seaside_admin_toolbar-8.x-1.13/gulpfile.js
gulpfile.js
var gulp = require('gulp');
var $ = require('gulp-load-plugins')();
var del = require('del');
var autoprefixer = require('autoprefixer');
/**
* @task sass-lint
* Lint sass, abort calling task on error
*/
gulp.task('sass-lint', function () {
return gulp.src('sass/**/*.s+(a|c)ss')
// .pipe($.debug())
.pipe($.sassLint({configFile: './.sass-lint.yml'}))
.pipe($.sassLint.format())
.pipe($.sassLint.failOnError());
});
gulp.task('sass-compile', ['sass-lint'], function () {
// postCss plugins and processes
var pcPlug = {
autoprefixer: require('autoprefixer'),
mqpacker: require('css-mqpacker')
};
var pcProcess = [
pcPlug.autoprefixer({
browsers: ['> 1%', 'last 2 versions', 'firefox >= 4', 'IE 10', 'IE 11']
}),
pcPlug.mqpacker()
];
return gulp.src('sass/**/*.s+(a|c)ss') // Gets all files ending
.pipe($.sourcemaps.init())
.pipe($.sass())
.on('error', function (err) {
console.log(err);
this.emit('end');
})
.pipe($.postcss(pcProcess))
.pipe($.sourcemaps.write())
.pipe(gulp.dest('css'));
});
gulp.task('sass-build', ['sass-lint'], function () {
// postCss plugins and processes
var pcPlug = {
autoprefixer: require('autoprefixer'),
mqpacker: require('css-mqpacker')
};
var pcProcess = [
pcPlug.autoprefixer({
browsers: ['> 1%', 'last 2 versions', 'firefox >= 4', 'IE 10', 'IE 11']
}),
pcPlug.mqpacker()
];
return gulp.src('sass/**/*.s+(a|c)ss') // Gets all files ending
.pipe($.sass())
.on('error', function (err) {
console.log(err);
this.emit('end');
})
.pipe($.postcss(pcProcess))
.pipe(gulp.dest('css'));
});
/**
* @task clean
* Clean the dist folder.
*/
gulp.task('clean', function () {
return del(['css/*']);
});
/**
* @task watch
* Watch files and do stuff.
*/
gulp.task('watch', ['clean', 'sass-compile'], function () {
gulp.watch('sass/**/*.+(scss|sass)', ['sass-compile']);
});
/**
* @task watch
* Watch files and do stuff.
*/
gulp.task('build', ['clean', 'sass-build'], function () {
});
/**
* @task default
* Watch files and do stuff.
*/
gulp.task('default', ['watch']);
