talks/it-all-started-with-a-patch/2017-02-08-phpsw/slides/opdavies-reveal/opdavies-theme/gulpfile.js

47 lines
990 B
JavaScript
Raw Normal View History

2017-07-01 23:51:42 +00:00
'use strict'
var gulp = require('gulp');
var plugins = require('gulp-load-plugins')();
var del = require('del');
var config = {
sass: {
source: "sass",
pattern: "/**/*.sass",
destination: "css"
}
};
var app = {};
app.sass = function (paths, filename) {
return gulp.src(paths)
.pipe(plugins.plumber())
.pipe(plugins.sourcemaps.init())
.pipe(plugins.sass({
outputStyle: 'compressed'
}))
.pipe(plugins.concat(filename))
.pipe(plugins.sourcemaps.write('.'))
.pipe(gulp.dest(config.sass.destination));
};
gulp.task('styles', function () {
return app.sass([
config.sass.source + config.sass.pattern,
'vendor/css/tomorrow-night-bright.css',
], 'style.css');
});
gulp.task('clean', function () {
del.sync(config.sass.destination);
});
gulp.task('build', ['clean', 'styles']);
gulp.task('default', ['build']);
gulp.task('watch', ['build'], function () {
gulp.watch(config.sass.source + config.sass.pattern, ['styles']);
});