1
- import { LaunchOptions } from 'playwright-core/lib/server/browserType' ;
1
+ import { BrowserTypeLaunchServerOptions } from 'playwright-core/lib/server/browserType' ;
2
2
import { makeFlags } from './make-flags' ;
3
3
import { getBrowserType } from './browser-type' ;
4
4
@@ -42,10 +42,13 @@ const extractOptions = <T>(obj: object, startsWith: string) => {
42
42
43
43
const chromiumDefaultArgs = [ '--disable-dev-shm-usage' , '--no-sandbox' ] ;
44
44
45
- export let launchOptions : LaunchOptions = { } ;
45
+ export let launchOptions : BrowserTypeLaunchServerOptions = { } ;
46
46
47
47
export function extractProcessEnvOptions ( ) {
48
- const envLaunchOptions = extractOptions < LaunchOptions > ( process . env , 'server' ) ;
48
+ const envLaunchOptions = extractOptions < BrowserTypeLaunchServerOptions > (
49
+ process . env ,
50
+ 'server' ,
51
+ ) ;
49
52
const envFlags = extractOptions < { } > ( process . env , 'flag' ) ;
50
53
51
54
const flags = makeFlags ( envFlags ) ;
@@ -105,13 +108,13 @@ export const getLaunchOptions = (url: string) => {
105
108
return newObj ;
106
109
} , { } ) ;
107
110
108
- const urlLaunchOptions = extractOptions < LaunchOptions > (
111
+ const urlLaunchOptions = extractOptions < BrowserTypeLaunchServerOptions > (
109
112
queryStringObj ,
110
113
'server' ,
111
114
) ;
112
115
113
116
const urlFlags = makeFlags (
114
- extractOptions < LaunchOptions > ( queryStringObj , 'flag' ) ,
117
+ extractOptions < BrowserTypeLaunchServerOptions > ( queryStringObj , 'flag' ) ,
115
118
) ;
116
119
117
120
const { args : urlArgs , ...restOfUrlLaunchOptions } = urlLaunchOptions ;
@@ -123,7 +126,7 @@ export const getLaunchOptions = (url: string) => {
123
126
...( urlArgs ? urlArgs : [ ] ) ,
124
127
] ;
125
128
126
- const newOptions = {
129
+ const newOptions : BrowserTypeLaunchServerOptions = {
127
130
...launchOptionsCopy ,
128
131
...( newArgs ? { args : [ ...new Set ( newArgs ) ] } : { } ) ,
129
132
...restOfUrlLaunchOptions ,
0 commit comments