/home/bdqbpbxa/rc-subdomains/brnr-rc.goodface.com.ua/wp-content/themes/burner/gulp/tasks/styles.js
"use strict";
const gulp = require("gulp");
const gulpIf = require("gulp-if");
const sourcemaps = require("gulp-sourcemaps");
const sass = require("gulp-sass");
const groupmedia = require("gulp-group-css-media-queries");
const autoprefixer = require("gulp-autoprefixer");
const cleanCSS = require("gulp-clean-css");
const { cashCss } = require("./cashfile");
const config = require("../config");
module.exports = function styles(cb) {
if(config.styles.isUseStyles){
return gulp
.src(config.styles.srcStyles)
.pipe(gulpIf(config.mode.isDevMode, sourcemaps.init()))
.pipe(sass())
.pipe(groupmedia())
.pipe(
autoprefixer({
cascade: false,
})
)
.pipe(
cleanCSS({
compatibility: "ie8",
level: {
1: {
specialComments: 0,
removeEmpty: true,
removeWhitespace: true,
},
2: {
mergeMedia: true,
removeEmpty: true,
removeDuplicateFontRules: true,
removeDuplicateMediaBlocks: true,
removeDuplicateRules: true,
removeUnusedAtRules: false,
},
},
})
)
.pipe(gulpIf(config.mode.isDevMode, sourcemaps.write()))
.pipe(gulp.dest(config.styles.buildStyles))
.on("end", function () {
if (config.mode.isProdMode && config.styles.hash.makeHashFile) {
cashCss()
}
})
}
cb();
};