File tree 5 files changed +1020
-794
lines changed
5 files changed +1020
-794
lines changed Original file line number Diff line number Diff line change 15
15
16
16
strategy :
17
17
matrix :
18
- node-version : [14 .x, 16 .x, 18 .x]
18
+ node-version : [16 .x, 18 .x, 20 .x]
19
19
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/
20
20
21
21
steps :
Original file line number Diff line number Diff line change @@ -9,7 +9,7 @@ module.exports = {
9
9
10
10
PRINT_BROWSER_CONSOLE : false ,
11
11
DROP_KEYFRAMES : true ,
12
- PUPPETEER_HEADLESS : true ,
12
+ PUPPETEER_HEADLESS : "new" ,
13
13
BROWSER_USER_AGENT : 'Crittr ' + package_json . version ,
14
14
BROWSER_CACHE_ENABLED : true ,
15
15
BROWSER_JS_ENABLED : true ,
Original file line number Diff line number Diff line change @@ -328,20 +328,26 @@ class Crittr {
328
328
329
329
resolve ( cssString ) ;
330
330
} else if ( ! this . options . css ) {
331
- let cssString = await this . getCssFromUrl ( this . options . urls [ 0 ] ) ;
331
+ try {
332
+ let cssString = await this . getCssFromUrl ( this . options . urls [ 0 ] ) ;
332
333
333
- resolve ( cssString ) ;
334
+ resolve ( cssString ) ;
335
+ } catch ( e ) {
336
+ reject ( e ) ;
337
+ }
334
338
}
335
339
} ) ;
336
340
}
337
341
338
342
async getCssFromUrl ( url ) {
339
343
let cssString = '' ;
340
344
const page = await this . getPage ( ) ;
341
-
345
+ debug ( 'getCssFromUrl - Try to get collect CSS from ' + url ) ;
342
346
await page . coverage . startCSSCoverage ( ) ;
343
- await page . goto ( url , { waitUntil : 'load' } ) ;
344
-
347
+ await page . goto ( url , {
348
+ waitUntil : 'load' ,
349
+ timeout : this . options . timeout ,
350
+ } ) ;
345
351
cssString = await page . evaluate ( ( ) => {
346
352
return [ ...document . styleSheets ]
347
353
. map ( styleSheet => {
Original file line number Diff line number Diff line change 1
1
{
2
2
"name" : " crittr" ,
3
- "version" : " 1.5.2 " ,
3
+ "version" : " 1.5.3 " ,
4
4
"description" : " Crittr is a high performance critical css extraction library with a multiple url support." ,
5
5
"author" : " Philipp Winterle" ,
6
6
"license" : " GPL-3.0" ,
26
26
" extract"
27
27
],
28
28
"engines" : {
29
- "node" : " >=14 "
29
+ "node" : " >=16 "
30
30
},
31
31
"main" : " index.js" ,
32
32
"dependencies" : {
33
- "@types/jest" : " ^29.0.0 " ,
33
+ "@types/jest" : " ^29.5.11 " ,
34
34
"chalk" : " ^4.1.2" ,
35
- "clean-css" : " ^5.3.1 " ,
35
+ "clean-css" : " ^5.3.3 " ,
36
36
"css" : " ^3.0.0" ,
37
- "debug" : " ^4.3.2 " ,
38
- "deepmerge" : " ^4.2.2 " ,
39
- "fs-extra" : " ^10.1 .0" ,
37
+ "debug" : " ^4.3.4 " ,
38
+ "deepmerge" : " ^4.3.1 " ,
39
+ "fs-extra" : " ^11.2 .0" ,
40
40
"is-plain-object" : " ^5.0.0" ,
41
41
"lodash" : " ^4.17.21" ,
42
42
"object-hash" : " ^3.0.0" ,
43
- "postcss" : " ^8.4.16 " ,
44
- "postcss-sort-media-queries" : " ^4.3 .0" ,
45
- "puppeteer" : " ^17.1.2 " ,
43
+ "postcss" : " ^8.4.33 " ,
44
+ "postcss-sort-media-queries" : " ^5.2 .0" ,
45
+ "puppeteer" : " ^21.9.0 " ,
46
46
"run-queue" : " ^2.0.1" ,
47
47
"signale" : " ^1.4.0"
48
48
},
49
49
"devDependencies" : {
50
50
"cross-env" : " ^7.0.3" ,
51
- "eslint" : " ^8.23 .0" ,
52
- "eslint-config-prettier" : " ^8.3 .0" ,
53
- "husky" : " ^8.0.1 " ,
54
- "jest" : " ^28.0.2 " ,
55
- "prettier" : " ^2.7.1 "
51
+ "eslint" : " ^8.56 .0" ,
52
+ "eslint-config-prettier" : " ^9.1 .0" ,
53
+ "husky" : " ^8.0.3 " ,
54
+ "jest" : " ^29.7.0 " ,
55
+ "prettier" : " ^3.2.4 "
56
56
},
57
57
"scripts" : {
58
58
"test" : " cross-env NODE_ENV=development jest --bail --verbose" ,
You can’t perform that action at this time.
0 commit comments