]>
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/jquery-ui-dist/jquery-ui.css',
19 './galette/webroot/themes/default/jquery-ui/jquery-ui-1.12.1.custom.css',
20 './node_modules/selectize/dist/css/selectize.default.css',
21 './node_modules/summernote/dist/summernote-lite.min.css',
25 './node_modules/jquery/dist/jquery.js',
26 './node_modules/jquery-ui-dist/jquery-ui.js',
27 './node_modules/jquery-ui/ui/i18n/*',
28 './node_modules/js-cookie/dist/js.cookie.min.js',
29 './node_modules/microplugin/src/microplugin.js',
30 './node_modules/sifter/sifter.js',
31 './node_modules/selectize/dist/js/selectize.min.js',
32 './galette/webroot/js/jquery/jquery.bgFade.js',
33 './node_modules/summernote/dist/summernote-lite.min.js',
34 './galette/webroot/js/common.js',
39 'src': './node_modules/jquery-ui-dist/images/*',
42 'src': './node_modules/summernote/dist/font/*',
45 'src': './node_modules/summernote/dist/lang/*.min.js',
48 'src': './galette/webroot/themes/default/jquery-ui/images/*',
51 'src': './galette/webroot/themes/default/images/desktop/*',
52 'dest': '/images/desktop/'
56 const clean = function(cb
) {
57 del([galette
.public]);
62 //wilcards are mandatory for task not to run only once...
63 gulp
.watch('./galette/webroot/themes/**/*.css', series(styles
));
64 gulp
.watch('./galette/webroot/js/*.js', series(scripts
));
68 var _dir
= galette
.public + '/css/';
70 main
= gulp
.src(main_styles
)
71 .pipe(replace('jquery-ui/images/', '../images/'))
72 .pipe(replace('("images/ui', '("../images/ui')) //
73 .pipe(replace('url(images/', 'url(../images/'))
74 .pipe(replace('url(font/', 'url(../webfonts/'))
76 .pipe(concat('galette-main.bundle.min.css'))
77 .pipe(gulp
.dest(_dir
));
83 var _dir
= galette
.public + '/js/';
85 main
= gulp
.src(main_scripts
)
86 .pipe(concat('galette-main.bundle.min.js'))
88 .pipe(gulp
.dest(_dir
));
91 './node_modules/chart.js/dist/chart.min.js',
92 './node_modules/chartjs-plugin-autocolors/dist/chartjs-plugin-autocolors.min.js',
93 './node_modules/chartjs-plugin-datalabels/dist/chartjs-plugin-datalabels.min.js'
95 .pipe(concat('galette-chartjs.bundle.min.js'))
96 .pipe(gulp
.dest(_dir
));
98 return merge(main
, chartjs
);
102 main
= main_assets
.map(function (asset
) {
103 return gulp
.src(asset
.src
)
104 .pipe(gulp
.dest(galette
.public + asset
.dest
));
111 exports
.clean
= clean
;
112 exports
.watch
= watch
;
114 exports
.styles
= styles
;
115 exports
.scripts
= scripts
;
116 exports
.assets
= assets
;
118 exports
.build
= series(styles
, scripts
, assets
);
119 exports
.default = exports
.build
;