2 module.exports = function(gulp, plugins, options) {
6 // Processor for linting is assigned to options so it can be reused later.
8 // Options are defined in .stylelintrc.yaml file.
9 plugins.stylelint(options.stylelintOptions),
10 plugins.reporter(options.processorsOptions.reporterOptions)
14 options.postcssOptions = [
15 plugins.autoprefixer(options.autoprefixer)
18 // Defining gulp tasks.
20 gulp.task('sass', function() {
21 return gulp.src(options.scssSrc + '/*.scss')
23 outputStyle: 'expanded',
24 includePaths: options.sassIncludePaths
26 .pipe(plugins.postcss(options.postcssOptions))
27 .pipe(gulp.dest(options.cssDest));
30 gulp.task('sass:lint', function () {
31 return gulp.src(options.scssSrc + '/*.scss')
32 .pipe(plugins.postcss(options.processors, {syntax: plugins.syntax_scss}))
35 // Default task to run everything in correct order.
36 gulp.task('default', ['sass:lint', 'sass']);