1 const {series
, watch
, src
, dest
, parallel
} = require('gulp');
2 const pump
= require('pump');
4 // gulp plugins and utils
5 var livereload
= require('gulp-livereload');
6 var sass
= require('gulp-sass');
7 var zip
= require('gulp-zip');
8 var beeper
= require('beeper');
10 function serve(done
) {
15 const handleError
= (done
) => {
16 return function (err
) {
24 sass
.compiler
= require('node-sass');
28 src(['*.hbs', 'partials/**/*.hbs', '!node_modules/**/*.hbs']),
30 ], handleError(done
));
35 src('./assets/main/sass/*.scss', {sourcemaps
: true}),
36 sass({outputStyle
: 'compressed'}).on('error', sass
.logError
),
37 dest('assets/main/css', {sourcemaps
: './'}),
39 ], handleError(done
));
42 function zipper(done
) {
43 var targetDir
= 'dist/';
44 var themeName
= require('./package.json').name
;
45 var filename
= themeName
+ '.zip';
50 '!node_modules', '!node_modules/**',
55 ], handleError(done
));
58 const cssWatcher
= () => watch('./assets/main/sass/**/**', css
);
59 const hbsWatcher
= () => watch(['*.hbs', 'partials/**/*.hbs', '!node_modules/**/*.hbs'], hbs
);
60 const watcher
= parallel(cssWatcher
, hbsWatcher
);
61 const build
= series(css
);
62 const dev
= series(build
, serve
, watcher
);
64 exports
.build
= build
;
65 exports
.zip
= series(build
, zipper
);
66 exports
.default = dev
;