/home/bdqbpbxa/rc-subdomains/brnr-rc.goodface.com.ua/wp-content/themes/burner/gulp/tasks/images.js
"use strict";
const gulp = require("gulp");
const gulpIf = require("gulp-if");
const imagemin = require("gulp-imagemin");
const svgSprite = require("gulp-svg-sprite");
const svgmin = require("gulp-svgmin");
const imagewebp = require("gulp-webp");
const favicons = require("gulp-favicons");
const config = require("../config");
module.exports.images = function images(cb) {
if(config.image.isUseImg){
return gulp
.src(config.image.srcImg)
.pipe(
gulpIf(
config.mode.isProdMode,
imagemin([
imagemin.mozjpeg({
quality: 75,
progressive: true,
}),
imagemin.optipng({ optimizationLevel: 3 }),
imagemin.svgo(),
])
)
)
.pipe(gulp.dest(config.image.buildImg));
}
cb();
};
module.exports.sprite = function sprite(cb) {
if(config.sprite.isUseSprite){
return gulp
.src(config.sprite.srcSprite)
.pipe(svgmin())
.pipe(
svgSprite({
mode: {
stack: {
sprite: "../sprite.svg",
},
},
shape: {
id: {
separator: "--",
},
},
})
)
.pipe(gulp.dest(config.sprite.buildSprite));
}
cb();
};
module.exports.webp = function webp(cb) {
if(config.webp.isUseWebp){
return gulp
.src(config.webp.srcWebp)
.pipe(
imagewebp({
quality: 90,
alphaQuality: 90,
})
)
.pipe(gulp.dest(config.webp.buildWebp));
}
cb();
};
module.exports.favicon = function favicon(cb) {
if(config.favicon.isUseFavicon){
return gulp
.src(config.favicon.srcFavicon)
.pipe(
favicons({
icons: {
appleIcon: true,
favicons: true,
online: false,
appleStartup: false,
android: false,
firefox: false,
yandex: false,
windows: false,
coast: false,
},
})
)
.pipe(gulp.dest(config.favicon.buildFavicon));
}
cb();
};