1- const gulp = require ( 'gulp' ) ;
2- const sass = require ( 'gulp-sass' ) ( require ( 'sass' ) ) ;
3- const rename = require ( 'gulp-rename' ) ;
4- const cleanCSS = require ( 'gulp-clean-css' ) ;
5- const copy = require ( 'gulp-copy' ) ;
6- const zip = require ( 'gulp-zip' ) ;
7- const clean = require ( 'gulp-clean' ) ;
8-
1+ import gulp from 'gulp' ;
2+ import gulp_sass from 'gulp-sass' ;
3+ import cleanCSS from 'gulp-clean-css' ;
4+ import copy from 'gulp-copy' ;
5+ import * as SASS from 'sass' ;
6+ import zip from 'gulp-zip' ;
7+ import clean from 'gulp-clean' ;
8+ import yaml from 'gulp-yaml' ;
9+
10+ const sass = gulp_sass ( SASS ) ;
911const paths = {
1012 styles : {
1113 src : 'new/**/*.scss' ,
1214 public : 'public/styles/app.scss' ,
1315 appCss : 'public/styles/' ,
14- dest : 'src/assets' ,
15- } ,
16+ dest : 'src/assets'
17+ }
1618} ;
1719
20+ gulp . task ( 'themes' , ( ) => {
21+ return gulp . src ( './public/themes.yml' )
22+ . pipe ( yaml ( { space : 2 } ) )
23+ . pipe ( gulp . dest ( paths . styles . dest ) ) ;
24+ } ) ;
25+
26+ gulp . task ( 'watchThemes' , ( ) => {
27+ gulp . watch ( './public/themes.yml' , gulp . parallel ( 'themes' ) ) ;
28+ } ) ;
29+
1830gulp . task ( 'app' , ( ) => {
1931 return gulp . src ( paths . styles . public ) . pipe ( sass ( ) ) . pipe ( gulp . dest ( paths . styles . appCss ) ) ;
2032} ) ;
@@ -32,11 +44,15 @@ gulp.task('watchStyles', () => {
3244} ) ;
3345
3446gulp . task ( 'clean' , ( ) => {
35- return gulp . src ( [ 'release' , 'dist' ] , { read : false , allowEmpty : true } ) . pipe ( clean ( ) ) ;
47+ return gulp . src ( [ 'release' ,
48+ 'dist' ] , { read : false , allowEmpty : true } ) . pipe ( clean ( ) ) ;
3649} ) ;
3750
3851gulp . task ( 'copy' , ( ) => {
39- return gulp . src ( [ '*.*' , '!release.zip' , 'dist/*.css' , 'public/**/*' ] , { allowEmpty : true } ) . pipe ( copy ( 'release' ) ) ;
52+ return gulp . src ( [ '*.*' ,
53+ '!release.zip' ,
54+ 'dist/*.css' ,
55+ 'public/**/*' ] , { allowEmpty : true } ) . pipe ( copy ( 'release' ) ) ;
4056} ) ;
4157
4258gulp . task ( 'zip' , ( ) => {
0 commit comments