nouveau-theatre-de-besancon/gulpfile.js

53 lines
1.1 KiB
JavaScript
Raw Normal View History

2024-09-20 10:32:49 +02:00
const gulp = require("gulp");
const cssImport = require("gulp-cssimport");
const rename = require("gulp-rename");
const terser = require("gulp-terser");
const paths = {
styles: {
src: "assets/css/style.css",
},
scripts: {
main: "assets/js/script.js",
calendar: "assets/js/calendar.js",
swiper: "assets/js/swiper.js",
},
dest: "assets/dist/",
};
function packCss() {
return gulp
.src(paths.styles.src)
.pipe(cssImport())
.pipe(gulp.dest(paths.dest));
}
function minifyMainJS() {
return gulp
.src(paths.scripts.main)
.pipe(rename("script.min.js"))
.pipe(terser())
.pipe(gulp.dest(paths.dest));
}
function minifyCalendarJS() {
return gulp
.src(paths.scripts.calendar)
.pipe(rename("calendar.min.js"))
.pipe(terser())
.pipe(gulp.dest(paths.dest));
}
function minifySwiperJS() {
return gulp
.src(paths.scripts.swiper)
.pipe(rename("swiper.min.js"))
.pipe(terser())
.pipe(gulp.dest(paths.dest));
}
exports.default = gulp.parallel(
packCss,
minifyMainJS,
minifyCalendarJS,
minifySwiperJS
);