djLint/docs/gulpfile.js
2021-12-14 09:57:37 +01:00

32 lines
879 B
JavaScript

var postcss = require('gulp-postcss');
var { gulp, series, src, dest, watch, paths } = require('gulp');
var autoprefixer = require('autoprefixer');
var cssnano = require('cssnano');
var sass = require('gulp-sass')(require('sass'));
var sortMediaQueries = require('postcss-sort-media-queries');
var purgecss = require('gulp-purgecss');
function style() {
return src('./_assets/style.scss')
.pipe(sass().on('error', sass.logError))
.pipe(postcss([
sortMediaQueries(),
autoprefixer(),
cssnano(),
]))
.pipe(purgecss({
content: ['./**/*.html.dj'],
safelist: {
deep: [/breadcrumb/],
}
}))
.pipe(dest('./_static/css/'));
};
exports.default = series(style)
exports.watch = function() {
watch('./_assets/style.scss',{ ignoreInitial: false }, style)
}