Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
gulp.task('images', 'Optimize images', () =>{
return utils.plumbedSrc(
config.images.src
)
// Display the files in the stream
//.pipe(debug({title: 'Stream contents:', minimal: true}))
// Minify and cache
.pipe(cache(imageMin({
progressive: true,
interlaced: true
})))
// Output files
.pipe(gulp.dest(config.images.dest))
// Task result
.pipe(size({
title: 'images'
}));
});
gulp.task('image', () => {
return gulp.src('./src/image/**/*.*')
.pipe(imagemin({
progressive: true
}))
.pipe(gulp.dest(DIST + '/image'))
})
gulp.task('imagemin', () => {
gulp.src(paths.destImg + 'page/**/*.*')
.pipe(imagemin({ optimizationLevel: 3 }))
.pipe(gulp.dest(paths.destImg + 'page/'));
});
return new Promise((resolve) => {
vfs.src(path, getSrcOptions())
.pipe(plumber(handleErros))
.pipe(gulpif(
isProd(),
gulpImagemin()
)
)
.pipe(getDest(vfs))
.on('end', resolve);
});
};
gulp.task('images:site', () => {
return gulp
.src(`${PATHS.source.images.site}/**/*`)
.pipe(imagemin())
.pipe(gulp.dest(PATHS.build.images));
});
gulp.task('minify-and-copy-images-to-build-directory', () => {
return gulp.src(config.images.src)
.pipe(gulpif(global.isProduction, imagemin()))
.pipe(gulp.dest(config.images.dest))
.pipe(gulpif(browserSync.active, browserSync.reload({ stream: true, once: true })));
});
return function() {
return gulp
.src([`${configs.paths.src}/img/**/*`, `!${configs.paths.src}/img/{icons,icons/**}`])
.pipe(plumber({ errorHandler: notify.onError('Hata: <%= error.message %>') }))
.pipe(newer('.tmp/img'))
.pipe(
imagemin([
imagemin.gifsicle({ interlaced: true }),
imagemin.jpegtran({ progressive: true }),
imagemin.optipng({ optimizationLevel: 5 }),
imagemin.svgo({ plugins: [{ removeDimensions: true }] }),
]),
)
.pipe(gulp.dest('.tmp/img'));
};
}
gulp.task('compress-webp', () => {
return gulp.src(dirs.src + '/img/**/*.webp')
.pipe(imagemin([
imageminWebp({quality: 70})
]))
.pipe(gulp.dest(dirs.dest + '/img/'));
});
gulp.task('imagemin', function() {
return gulp.src(config.images.src)
.pipe(gulpif(global.isProd, imagemin()))
.pipe(gulp.dest(config.images.dest))
.pipe(gulpif(browserSync.active, browserSync.reload({ stream: true, once: true })));
});
gulp.task(tasks.CLIENT_IMAGE_DIST, (done) => {
return gulp.src(IMAGES, {base: base.DIST})
.pipe(imageMin())
.pipe(gulp.dest(base.DIST))
.on('end', () => done())
})