/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();
};