]>
git.agnieray.net Git - galette.git/blob - gulpfile.js
1 var gulp
= require('gulp');
3 const { series
, parallel
} = require('gulp');
4 var del
= require('del');
5 var uglify
= require('gulp-uglify');
6 var cleanCSS
= require('gulp-clean-css');
7 var merge
= require('merge-stream');
8 var concat
= require('gulp-concat');
9 var replace
= require('gulp-replace');
12 'modules': './node_modules/',
13 'public': './galette/webroot/assets/'
17 './galette/webroot/themes/default/galette.css',
18 './node_modules/summernote/dist/summernote-lite.min.css',
22 './node_modules/jquery/dist/jquery.js',
23 './node_modules/js-cookie/dist/js.cookie.min.js',
24 './node_modules/summernote/dist/summernote-lite.min.js',
25 './galette/webroot/js/common.js',
30 'src': './node_modules/summernote/dist/font/*',
33 'src': './node_modules/summernote/dist/lang/*.min.js',
38 const clean = function(cb
) {
39 del([galette
.public]);
44 //wilcards are mandatory for task not to run only once...
45 gulp
.watch('./galette/webroot/themes/**/*.css', series(styles
));
46 gulp
.watch('./galette/webroot/js/*.js', series(scripts
));
50 var _dir
= galette
.public + '/css/';
52 main
= gulp
.src(main_styles
)
53 .pipe(replace('url(images/', 'url(../images/'))
54 .pipe(replace('url(font/', 'url(../webfonts/'))
56 .pipe(concat('galette-main.bundle.min.css'))
57 .pipe(gulp
.dest(_dir
));
63 var _dir
= galette
.public + '/js/';
65 main
= gulp
.src(main_scripts
)
66 .pipe(concat('galette-main.bundle.min.js'))
68 .pipe(gulp
.dest(_dir
));
71 './node_modules/chart.js/dist/chart.min.js',
72 './node_modules/chartjs-plugin-autocolors/dist/chartjs-plugin-autocolors.min.js',
73 './node_modules/chartjs-plugin-datalabels/dist/chartjs-plugin-datalabels.min.js'
75 .pipe(concat('galette-chartjs.bundle.min.js'))
76 .pipe(gulp
.dest(_dir
));
78 sortablejs
= gulp
.src([
79 './node_modules/sortablejs/Sortable.min.js',
81 .pipe(concat('galette-sortablejs.bundle.min.js'))
82 .pipe(gulp
.dest(_dir
));
84 return merge(main
, chartjs
, sortablejs
);
88 main
= main_assets
.map(function (asset
) {
89 return gulp
.src(asset
.src
)
90 .pipe(gulp
.dest(galette
.public + asset
.dest
));
97 exports
.clean
= clean
;
98 exports
.watch
= watch
;
100 exports
.styles
= styles
;
101 exports
.scripts
= scripts
;
102 exports
.assets
= assets
;
104 exports
.build
= series(styles
, scripts
, assets
);
105 exports
.default = exports
.build
;