@swift-ws/gulp-kit
Version:
A starter kit for automating frontend development using Gulp.js.
32 lines (26 loc) • 958 B
JavaScript
import {gulp, imagemin, gifsicle, mozjpeg, optipng, svgo} from '../plugins.js';
export const copyImages = async () => {
const {config} = await import('../config.js');
let stream = gulp.src([
config.src + config.tasks.image.patternSource,
'!' + config.src + config.tasks.image.patternIgnore
]);
if (config.tasks.image.optimize) {
stream = stream.pipe(imagemin([
gifsicle({interlaced: true}),
mozjpeg({ quality: 75, progressive: true }),
optipng({ optimizationLevel: 5 }),
svgo({
plugins: [
{ removeViewBox: false },
{ cleanupIDs: false }
]
})
]))
}
return stream.pipe(gulp.dest(config.dest));
};
export const watchImages = async () => {
const {config} = await import('../config.js');
gulp.watch(config.src + config.tasks.image.patternSource, copyImages);
};