1
- //! puppeteer-browser-ready v0.4.6 ~~ https://github.com/center-key/puppeteer-browser-ready ~~ MIT License
1
+ //! puppeteer-browser-ready v0.4.7 ~~ https://github.com/center-key/puppeteer-browser-ready ~~ MIT License
2
2
3
+ var __awaiter = ( this && this . __awaiter ) || function ( thisArg , _arguments , P , generator ) {
4
+ function adopt ( value ) { return value instanceof P ? value : new P ( function ( resolve ) { resolve ( value ) ; } ) ; }
5
+ return new ( P || ( P = Promise ) ) ( function ( resolve , reject ) {
6
+ function fulfilled ( value ) { try { step ( generator . next ( value ) ) ; } catch ( e ) { reject ( e ) ; } }
7
+ function rejected ( value ) { try { step ( generator [ "throw" ] ( value ) ) ; } catch ( e ) { reject ( e ) ; } }
8
+ function step ( result ) { result . done ? resolve ( result . value ) : adopt ( result . value ) . then ( fulfilled , rejected ) ; }
9
+ step ( ( generator = generator . apply ( thisArg , _arguments || [ ] ) ) . next ( ) ) ;
10
+ } ) ;
11
+ } ;
3
12
var __importDefault = ( this && this . __importDefault ) || function ( mod ) {
4
13
return ( mod && mod . __esModule ) ? mod : { "default" : mod } ;
5
14
} ;
@@ -27,7 +36,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
27
36
} ,
28
37
startWebServer ( options ) {
29
38
const defaults = { folder : '.' , port : 0 , verbose : true , autoCleanup : true } ;
30
- const settings = { ... defaults , ... options } ;
39
+ const settings = Object . assign ( Object . assign ( { } , defaults ) , options ) ;
31
40
const server = ( 0 , express_1 . default ) ( ) . use ( express_1 . default . static ( settings . folder ) ) . listen ( settings . port ) ;
32
41
const terminator = http_terminator_1 . default . createHttpTerminator ( { server } ) ;
33
42
const port = ( ) => server . address ( ) . port ;
@@ -59,23 +68,26 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
59
68
} ,
60
69
goto ( url , options ) {
61
70
const defaults = { addCheerio : true , debugMode : false } ;
62
- const settings = { ...defaults , ...options } ;
63
- const log = ( item , msg ) => settings . debugMode &&
64
- console . log ( ' ' , Date . now ( ) % 100000 , item ?. constructor ?. name , '-' , msg ?? typeof item ) ;
65
- const web = async ( browser ) => {
71
+ const settings = Object . assign ( Object . assign ( { } , defaults ) , options ) ;
72
+ const log = ( label , msg ) => settings . debugMode &&
73
+ console . log ( ' ' , Date . now ( ) % 100000 , label + ':' , msg ) ;
74
+ const web = ( browser ) => __awaiter ( this , void 0 , void 0 , function * ( ) {
75
+ log ( 'Connected' , browser . isConnected ( ) ) ;
66
76
try {
67
- const page = await browser . newPage ( ) ;
68
- log ( page , url ) ;
69
- const response = await page . goto ( url ) ;
70
- log ( response , response . url ( ) ) ;
77
+ const page = yield browser . newPage ( ) ;
78
+ log ( 'Page....' , url ) ;
79
+ const response = yield page . goto ( url ) ;
80
+ log ( 'Response' , response . url ( ) ) ;
71
81
const status = response && response . status ( ) ;
72
- const location = await page . evaluate ( ( ) => globalThis . location ) ;
73
- log ( location , location . host ) ;
74
- const title = response && await page . title ( ) ;
75
- log ( title , title ) ;
76
- const html = response && await response . text ( ) ;
82
+ log ( 'Status' , status ) ;
83
+ const location = yield page . evaluate ( ( ) => globalThis . location ) ;
84
+ log ( 'Host' , location . host ) ;
85
+ const title = response && ( yield page . title ( ) ) ;
86
+ log ( 'Title' , title ) ;
87
+ const html = response && ( yield response . text ( ) ) ;
88
+ log ( 'Bytes' , html . length ) ;
77
89
const $ = html && settings . addCheerio ? cheerio_1 . default . load ( html ) : null ;
78
- log ( $ && $ [ 'fn' ] ) ;
90
+ log ( '$' , $ && $ [ 'fn' ] . constructor . name ) ;
79
91
return { browser, page, response, status, location, title, html, $ } ;
80
92
}
81
93
catch ( error ) {
@@ -84,13 +96,15 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
84
96
console . log ( error ) ;
85
97
throw error ;
86
98
}
87
- } ;
99
+ } ) ;
88
100
return web ;
89
101
} ,
90
- async close ( web ) {
91
- if ( web && web . browser )
92
- await web . browser . close ( ) ;
93
- return web ;
102
+ close ( web ) {
103
+ return __awaiter ( this , void 0 , void 0 , function * ( ) {
104
+ if ( web && web . browser )
105
+ yield web . browser . close ( ) ;
106
+ return web ;
107
+ } ) ;
94
108
} ,
95
109
} ;
96
110
exports . browserReady = browserReady ;
0 commit comments