43 lines
898 B
TypeScript
43 lines
898 B
TypeScript
/* eslint-disable node/no-unpublished-import */
|
|
|
|
import gulp from "gulp";
|
|
import changed from "gulp-changed";
|
|
import minify from "gulp-minify";
|
|
|
|
/*
|
|
* Minify public/javascripts
|
|
*/
|
|
|
|
const publicJavascriptsDestination = "public/javascripts";
|
|
|
|
const publicJavascriptsMinFunction = () => {
|
|
|
|
return gulp.src("public-typescript/*.js", { allowEmpty: true })
|
|
.pipe(changed(publicJavascriptsDestination, {
|
|
extension: ".min.js"
|
|
}))
|
|
.pipe(minify({ noSource: true, ext: { min: ".min.js" } }))
|
|
.pipe(gulp.dest(publicJavascriptsDestination));
|
|
};
|
|
|
|
gulp.task("public-javascript-min", publicJavascriptsMinFunction);
|
|
|
|
/*
|
|
* Watch
|
|
*/
|
|
|
|
const watchFunction = () => {
|
|
gulp.watch("public-typescript/*.js", publicJavascriptsMinFunction);
|
|
};
|
|
|
|
gulp.task("watch", watchFunction);
|
|
|
|
/*
|
|
* Initialize default
|
|
*/
|
|
|
|
gulp.task("default", () => {
|
|
publicJavascriptsMinFunction();
|
|
watchFunction();
|
|
});
|