module.exports = function (gulp, plugins, config, sourceFiles, outputFile) {
    return function () {
        return gulp.src(sourceFiles)
            .pipe(plugins.plumber())
            .pipe(plugins.if(!config.production, plugins.sourcemaps.init()))
            .pipe(plugins.sassGlob())
            .pipe(plugins.sass())
            .pipe(plugins.autoprefixer(config.sass.autoprefixer))
            .pipe(plugins.concat(outputFile))
            .pipe(plugins.if(config.production, plugins.purifycss(config.sass.purifyCss)))
            .pipe(plugins.if(config.production, plugins.cleanCss()))
            .pipe(plugins.if(!config.production, plugins.sourcemaps.write('.')))
            .pipe(plugins.if(!config.production, plugins.refresh()))
            .pipe(gulp.dest(config.sass.outputDir));
    }
}