]>
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
));
79 jqplot
= gulp
.src('./galette/webroot/js/jquery/jqplot-1.0.8r1250/jquery.jqplot.css')
80 .pipe(concat('galette-jqplot.bundle.min.css'))
82 .pipe(gulp
.dest(_dir
));
84 return merge(main
, jqplot
);
88 var _dir
= galette
.public + '/js/';
90 main
= gulp
.src(main_scripts
)
91 .pipe(concat('galette-main.bundle.min.js'))
93 .pipe(gulp
.dest(_dir
));
95 //use local lib, npm one is missing plugins :/
97 './galette/webroot/js/jquery/jqplot-1.0.8r1250/jquery.jqplot.min.js',
98 './galette/webroot/js/jquery/jqplot-1.0.8r1250/plugins/jqplot.barRenderer.min.js',
99 './galette/webroot/js/jquery/jqplot-1.0.8r1250/plugins/jqplot.categoryAxisRenderer.min.js',
100 './galette/webroot/js/jquery/jqplot-1.0.8r1250/plugins/jqplot.pieRenderer.min.js',
101 './galette/webroot/js/jquery/jqplot-1.0.8r1250/plugins/jqplot.pointLabels.min.js',
103 .pipe(concat('galette-jqplot.bundle.min.js'))
105 .pipe(gulp
.dest(_dir
));
107 return merge(main
, jqplot
);
111 main
= main_assets
.map(function (asset
) {
112 return gulp
.src(asset
.src
)
113 .pipe(gulp
.dest(galette
.public + asset
.dest
));
120 exports
.clean
= clean
;
121 exports
.watch
= watch
;
123 exports
.styles
= styles
;
124 exports
.scripts
= scripts
;
125 exports
.assets
= assets
;
127 exports
.build
= series(styles
, scripts
, assets
);
128 exports
.default = exports
.build
;