11'use strict' ;
2- var Promise = require ( 'pinkie-promise ' ) ;
3- var prettyBytes = require ( 'pretty-bytes' ) ;
4- var sortOn = require ( 'sort-on' ) ;
5- var humanizeUrl = require ( 'humanize-url' ) ;
6- var Download = require ( 'download' ) ;
7- var querystring = require ( 'querystring ' ) ;
8- var pify = require ( 'pify' ) ;
9- var THRESHOLD = 70 ;
10- var RESOURCE_URL = 'https://developers.google.com/speed/pagespeed/insights/optimizeContents?' ;
2+ const querystring = require ( 'querystring ' ) ;
3+ const prettyBytes = require ( 'pretty-bytes' ) ;
4+ const sortOn = require ( 'sort-on' ) ;
5+ const humanizeUrl = require ( 'humanize-url' ) ;
6+ const Download = require ( 'download' ) ;
7+ const pify = require ( 'pify ' ) ;
8+
9+ const THRESHOLD = 70 ;
10+ const RESOURCE_URL = 'https://developers.google.com/speed/pagespeed/insights/optimizeContents?' ;
1111
1212function overview ( url , strategy , scores ) {
13- var ret = [ ] ;
13+ const ret = [ ] ;
1414
1515 ret . push ( {
1616 label : 'URL' ,
@@ -38,10 +38,10 @@ function overview(url, strategy, scores) {
3838}
3939
4040function ruleSetResults ( rulesets ) {
41- var ret = [ ] ;
41+ const ret = [ ] ;
4242
43- for ( var title in rulesets ) {
44- if ( rulesets . hasOwnProperty ( title ) ) {
43+ for ( const title in rulesets ) {
44+ if ( Object . prototype . hasOwnProperty . call ( rulesets , title ) ) {
4545 ret . push ( {
4646 label : title ,
4747 value : Math . ceil ( rulesets [ title ] . ruleImpact * 100 ) / 100
@@ -53,10 +53,10 @@ function ruleSetResults(rulesets) {
5353}
5454
5555function statistics ( stats ) {
56- var ret = [ ] ;
56+ const ret = [ ] ;
5757
58- for ( var title in stats ) {
59- if ( stats . hasOwnProperty ( title ) ) {
58+ for ( const title in stats ) {
59+ if ( Object . prototype . hasOwnProperty . call ( stats , title ) ) {
6060 ret . push ( {
6161 label : title ,
6262 value : title . indexOf ( 'Bytes' ) === - 1 ? stats [ title ] : prettyBytes ( Number ( stats [ title ] ) )
@@ -69,14 +69,14 @@ function statistics(stats) {
6969
7070function getReporter ( format ) {
7171 format = [ 'cli' , 'json' , 'tap' ] . indexOf ( format ) === - 1 ? 'cli' : format ;
72- return require ( ' ./formats/' + format ) ;
72+ return require ( ` ./formats/${ format } ` ) ; // eslint-disable-line import/no-dynamic-require
7373}
7474
75- module . exports = function ( parameters , response ) {
76- return Promise . resolve ( ) . then ( function ( ) {
77- var renderer = getReporter ( parameters . format ) ;
78- var threshold = typeof parameters . threshold === 'number' ? parameters . threshold : THRESHOLD ;
79- var optimizedResourceURL = RESOURCE_URL + querystring . stringify ( { url : response . id , strategy : parameters . strategy } ) ;
75+ module . exports = ( parameters , response ) => {
76+ return Promise . resolve ( ) . then ( ( ) => {
77+ const renderer = getReporter ( parameters . format ) ;
78+ const threshold = typeof parameters . threshold === 'number' ? parameters . threshold : THRESHOLD ;
79+ const optimizedResourceURL = RESOURCE_URL + querystring . stringify ( { url : response . id , strategy : parameters . strategy } ) ;
8080
8181 console . log ( renderer (
8282 overview ( humanizeUrl ( response . id ) , parameters . strategy , response . ruleGroups ) ,
@@ -86,21 +86,20 @@ module.exports = function (parameters, response) {
8686 ) ) ;
8787
8888 if ( parameters . optimized ) {
89- console . log ( '\nHere are your optimized images: ' , humanizeUrl ( optimizedResourceURL ) ) ;
89+ console . log ( '\nHere are your optimized images:' , humanizeUrl ( optimizedResourceURL ) ) ;
9090 }
9191
9292 if ( response . ruleGroups . SPEED . score < threshold ) {
93- var err = new Error ( 'Threshold of ' + threshold + ' not met with score of ' + response . ruleGroups . SPEED . score ) ;
94- throw err ;
93+ throw new Error ( `Threshold of ${ threshold } not met with score of ${ response . ruleGroups . SPEED . score } ` ) ;
9594 }
9695
9796 if ( parameters . download ) {
98- var download = new Download ( )
97+ const download = new Download ( )
9998 . get ( optimizedResourceURL )
10099 . dest ( '.' )
101100 . rename ( './optimized.zip' ) ;
102101
103- return pify ( download . run . bind ( download ) , Promise ) ( ) ;
102+ return pify ( download . run . bind ( download ) ) ( ) ;
104103 }
105104 } ) ;
106105} ;
0 commit comments