@@ -6,6 +6,7 @@ const path = require('path');
66const gulp = require ( 'gulp' ) ;
77const gp = require ( 'gulp-load-plugins' ) ( ) ;
88const gutil = require ( 'gulp-util' ) ;
9+ const fs = require ( 'fs' ) ;
910
1011/**
1112 *
@@ -14,14 +15,29 @@ const gutil = require('gulp-util');
1415 * @returns {Function }
1516 */
1617module . exports = function ( options ) {
17- const root = options . root ;
18+ options = options || { } ;
19+
20+ const root = options . root || require ( 'yargs' ) . argv . root ;
21+
22+ if ( ! root ) {
23+ throw new Error ( "Root not set" ) ;
24+ }
1825
1926 return function ( callback ) {
2027
21- return gulp . src ( options . root + '/**/*.{svg,png,jpg,gif}' )
28+ gutil . log ( "minify " + root ) ;
29+
30+ return gulp . src ( root + '/**/*.{svg,png,jpg,gif}' )
2231 . pipe ( es . map ( function ( image , cb ) {
2332 gutil . log ( "minify " + image . path ) ;
24- minifyImage ( image . path , cb ) ;
33+
34+ var sizeBefore = image . stat . size ;
35+ minifyImage ( image . path , function ( ) {
36+ var sizeAfter = fs . statSync ( image . path ) . size ;
37+ gutil . log ( sizeBefore + " -> " + sizeAfter ) ;
38+ cb ( ) ;
39+ } ) ;
40+
2541 } ) ) ;
2642 } ;
2743
@@ -52,6 +68,6 @@ function minifyImage(imagePath, callback) {
5268 . dest ( imagePath )
5369 . use ( plugin ) ;
5470
55- imagemin . optimize ( callback ) ;
71+ imagemin . run ( callback ) ;
5672
5773}
0 commit comments