1- import puppeteer , { Browser , EvaluateFn , Page } from 'puppeteer' ;
1+ import puppeteer , { Browser , EvaluateFunc , Page } from 'puppeteer' ;
22
33let _browser : Browser ;
44let _page : Page ;
@@ -8,8 +8,7 @@ const start = async () => {
88 // and load the localhost page, this page will load the
99 // javascript modules (see server.js for more info)
1010 _browser = await puppeteer . launch ( {
11- headless : 'new' ,
12- args : [ '--no-sandbox' , '--disable-setuid-sandbox' ] ,
11+ headless : true ,
1312 } ) ;
1413 _page = await _browser . newPage ( ) ;
1514 // _page.on('console', msg => console.log(msg.text()));
@@ -19,15 +18,15 @@ const start = async () => {
1918} ;
2019
2120const stop = async ( ) => {
22- await _page . close ( ) ;
23- await _browser . close ( ) ;
21+ await _page ? .close ( ) ;
22+ await _browser ? .close ( ) ;
2423} ;
2524
26- const evaluate = async ( fn : EvaluateFn ) => {
25+ const evaluate = async < T extends unknown [ ] > ( fn : EvaluateFunc < T > ) => {
2726 return await _page . evaluate ( fn ) ;
2827} ;
2928
30- // eslint-disable-next-line @typescript-eslint/ban-types
29+ // eslint-disable-next-line @typescript-eslint/no-unsafe-function-type
3130const exposeFunction = async ( name : string , fn : Function ) => {
3231 return await _page . exposeFunction ( name , fn ) ;
3332} ;
0 commit comments