1 const { series
, watch
, src
, dest
} = 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('./assets/main/sass/*.scss', { sourcemaps
: true }),
29 sass({ outputStyle
: 'compressed' }).on('error', sass
.logError
),
30 dest('assets/main/css', { sourcemaps
: './' }),
32 ], handleError(done
));
35 function zipper(done
) {
36 var targetDir
= 'dist/';
37 var themeName
= require('./package.json').name
;
38 var filename
= themeName
+ '.zip';
43 '!node_modules', '!node_modules/**',
48 ], handleError(done
));
51 const watcher
= () => watch('./assets/main/sass/**/**', css
);
52 const build
= series(css
);
53 const dev
= series(build
, serve
, watcher
);
55 exports
.build
= build
;
56 exports
.zip
= series(build
, zipper
);
57 exports
.default = dev
;