1
- var request = require ( 'request' ) ;
2
- var bluebird = require ( 'bluebird' ) ;
3
- var path = require ( 'path' ) ;
1
+ var request = require ( 'request' ) ;
2
+ var bluebird = require ( 'bluebird' ) ;
3
+ var path = require ( 'path' ) ;
4
4
var criticalcss = require ( 'criticalcss' ) ;
5
- var fs = require ( 'fs' ) ;
6
- var tmpDir = require ( 'os' ) . tmpdir ( ) ;
7
- var extend = require ( 'extend' ) ;
5
+ var penthouse = require ( 'penthouse' ) ;
6
+ var fs = require ( 'fs' ) ;
7
+ var tmpDir = require ( 'os' ) . tmpdir ( ) ;
8
+ var extend = require ( 'extend' ) ;
8
9
9
10
var tmpPath = path . join ( tmpDir , 'crit.css' ) ;
10
11
var forced = [ '.is-logged-in' , '.is-logged-out' , '.right-off-canvas-menu' ] ;
@@ -18,12 +19,18 @@ module.exports = function () {
18
19
options = extend ( { forceInclude : forced , ignoreConsole : true } , options ) ;
19
20
20
21
request ( cssUrl ) . pipe ( fs . createWriteStream ( tmpPath ) ) . on ( 'close' , function ( ) {
21
- criticalcss . getRules ( tmpPath , function ( err , output ) {
22
- if ( err ) {
23
- callback ( err ) ;
24
- } else {
25
- criticalcss . findCritical ( sourceUrl , extend ( { rules : JSON . parse ( output ) } , options ) , callback ) ;
26
- }
22
+ penthouse ( {
23
+ url : sourceUrl ,
24
+ css : tmpPath
25
+ } ) .
26
+ then ( function ( criticalCss ) {
27
+ console . log ( 'DONE' ) ;
28
+ console . log ( criticalCss ) ;
29
+ callback ( null , criticalCss ) ;
30
+ } ) .
31
+ catch ( function ( err ) {
32
+ console . log ( err ) ;
33
+ callback ( err ) ;
27
34
} ) ;
28
35
} ) ;
29
36
} catch ( err ) {
0 commit comments