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')(require('sass'));
7 var zip
= require('gulp-zip');
8 // var beeper = require('beeper');
9 const { beeper
} = import('beeper');
12 function serve(done
) {
17 const handleError
= (done
) => {
18 return function (err
) {
26 sass
.compiler
= require('node-sass');
30 src(['*.hbs', 'partials/**/*.hbs', '!node_modules/**/*.hbs']),
32 ], handleError(done
));
37 src('./assets/main/sass/*.scss', {sourcemaps
: true}),
38 sass({outputStyle
: 'compressed'}).on('error', sass
.logError
),
39 dest('assets/main/css', {sourcemaps
: './'}),
41 ], handleError(done
));
44 function zipper(done
) {
45 var targetDir
= 'dist/';
46 var themeName
= require('./package.json').name
;
47 var filename
= themeName
+ '.zip';
52 '!node_modules', '!node_modules/**',
57 ], handleError(done
));
60 const cssWatcher
= () => watch('./assets/main/sass/**/**', css
);
61 const hbsWatcher
= () => watch(['*.hbs', 'partials/**/*.hbs', '!node_modules/**/*.hbs'], hbs
);
62 const watcher
= parallel(cssWatcher
, hbsWatcher
);
63 const build
= series(css
);
64 const dev
= series(build
, serve
, watcher
);
66 exports
.build
= build
;
67 exports
.zip
= series(build
, zipper
);
68 exports
.default = dev
;