@@ -2,7 +2,7 @@ import * as puppeteerCore from 'puppeteer-core';
22import {
33 Browser ,
44 Page ,
5- LaunchOptions ,
5+ PuppeteerNodeLaunchOptions ,
66 launch as puppeteerCoreLaunch ,
77 BrowserContext ,
88} from 'puppeteer-core' ;
@@ -31,7 +31,7 @@ export class ChromeLauncher implements BrowserLauncher {
3131 public name : string ;
3232 public type = 'puppeteer' ;
3333 public concurrency ?: number ;
34- private launchOptions : LaunchOptions ;
34+ private launchOptions : PuppeteerNodeLaunchOptions ;
3535 private customPuppeteer ?: typeof puppeteerCore ;
3636 private createBrowserContextFn : CreateBrowserContextFn ;
3737 private createPageFn : CreatePageFn ;
@@ -48,7 +48,7 @@ export class ChromeLauncher implements BrowserLauncher {
4848 private __startBrowserPromise ?: Promise < { browser : Browser ; context : BrowserContext } > ;
4949
5050 constructor (
51- launchOptions : LaunchOptions ,
51+ launchOptions : PuppeteerNodeLaunchOptions ,
5252 createBrowserContextFn : CreateBrowserContextFn ,
5353 createPageFn : CreatePageFn ,
5454 customPuppeteer ?: typeof puppeteerCore ,
@@ -63,7 +63,7 @@ export class ChromeLauncher implements BrowserLauncher {
6363 if ( ! customPuppeteer ) {
6464 // without a custom puppeteer, we use the locally installed chrome
6565 this . name = 'Chrome' ;
66- } else if ( ! this . launchOptions . product || this . launchOptions . product === 'chrome' ) {
66+ } else if ( ! this . launchOptions ? .product || this . launchOptions . product === 'chrome' ) {
6767 // with puppeteer we use the a packaged chromium, puppeteer calls it chrome but we
6868 // should call it chromium to avoid confusion
6969 this . name = 'Chromium' ;
@@ -78,7 +78,7 @@ export class ChromeLauncher implements BrowserLauncher {
7878 this . testFiles = testFiles ;
7979 }
8080
81- launchBrowser ( options : LaunchOptions = { } ) {
81+ launchBrowser ( options : PuppeteerNodeLaunchOptions = { } ) {
8282 if ( this . customPuppeteer ) {
8383 const mergedOptions = { ...this . launchOptions , ...options } ;
8484 // launch using a custom puppeteer instance
@@ -114,7 +114,7 @@ export class ChromeLauncher implements BrowserLauncher {
114114 } ) ;
115115 }
116116
117- async startBrowser ( options : LaunchOptions = { } ) {
117+ async startBrowser ( options : PuppeteerNodeLaunchOptions = { } ) {
118118 const browser = await this . launchBrowser ( options ) ;
119119 const context = await this . createBrowserContextFn ( { config : this . config ! , browser } ) ;
120120 return { browser, context } ;
@@ -183,7 +183,7 @@ export class ChromeLauncher implements BrowserLauncher {
183183 return new ChromeLauncherPage (
184184 this . config ! ,
185185 this . testFiles ! ,
186- this . launchOptions . product ?? 'chromium' ,
186+ this . launchOptions ? .product ?? 'chromium' ,
187187 await puppeteerPagePromise ,
188188 ) ;
189189 }
0 commit comments