This repository has been archived on 2025-01-19. You can view files and clone it, but cannot push or open issues or pull requests.
oliverdavies.uk-old-sculpin/gulpfile.js

67 lines
2.3 KiB
JavaScript
Raw Normal View History

2016-08-22 18:02:02 +00:00
'use strict';
var gulp = require('gulp');
var plugins = require('gulp-load-plugins')();
var del = require('del');
2016-12-30 00:57:25 +00:00
var config = require('./gulpfile.config')(plugins);
2016-12-13 23:57:59 +00:00
2017-01-26 19:20:21 +00:00
gulp.task('styles', function() {
return gulp.src([
config.bower.path + '/font-awesome/css/font-awesome.css',
config.bower.path + '/highlightjs/styles/default.css',
config.sass.source + config.sass.pattern
])
2016-08-22 18:02:02 +00:00
.pipe(plugins.plumber())
.pipe(plugins.if(!config.production, plugins.sourcemaps.init()))
.pipe(plugins.sassGlob())
2017-01-07 22:37:12 +00:00
.pipe(plugins.sass())
2016-12-04 08:29:50 +00:00
.pipe(plugins.autoprefixer({
browsers: config.autoprefixer.browsers,
cascade: false
}))
2017-01-26 19:20:21 +00:00
.pipe(plugins.concat('site.css'))
2017-01-07 22:37:12 +00:00
.pipe(plugins.if(config.production, plugins.cleanCss()))
2016-08-22 18:02:02 +00:00
.pipe(plugins.if(!config.production, plugins.sourcemaps.write('.')))
.pipe(plugins.if(!config.production, plugins.refresh()))
2016-12-13 23:57:59 +00:00
.pipe(gulp.dest(config.sass.destination));
2017-01-26 19:20:21 +00:00
});
2016-08-22 18:02:02 +00:00
2017-01-26 19:20:21 +00:00
gulp.task('scripts', function() {
return gulp.src([
config.bower.path + '/jquery2/jquery.js',
config.bower.path + '/bootstrap-sass/assets/javascripts/bootstrap.js',
config.bower.path + '/highlightjs/highlight.pack.js',
config.js.source + config.js.pattern
])
2016-08-22 18:02:02 +00:00
.pipe(plugins.plumber())
.pipe(plugins.if(!config.production, plugins.sourcemaps.init()))
2017-01-26 19:20:21 +00:00
.pipe(plugins.concat('site.js'))
2016-08-22 18:02:02 +00:00
.pipe(plugins.if(config.production, plugins.uglify()))
.pipe(plugins.if(!config.production, plugins.sourcemaps.write('.')))
2016-12-13 23:57:59 +00:00
.pipe(gulp.dest(config.js.destination));
2017-01-26 19:20:21 +00:00
});
2016-08-22 18:02:02 +00:00
2017-01-26 19:20:21 +00:00
gulp.task('fonts', function() {
return gulp.src(config.bower.path + "/font-awesome/fonts/*")
.pipe(gulp.dest(config.fonts.destination));
});
2016-08-22 18:02:02 +00:00
gulp.task('clean', function() {
2016-12-13 23:57:59 +00:00
del.sync(config.fonts.destination);
del.sync(config.js.destination);
del.sync(config.sass.destination);
2016-08-22 18:02:02 +00:00
del.sync('output_*/assets/css');
del.sync('output_*/assets/fonts');
del.sync('output_*/assets/js');
});
2017-01-26 19:06:42 +00:00
gulp.task('default', ['clean', 'fonts', 'styles', 'scripts']);
2016-08-22 18:02:02 +00:00
2017-01-26 19:06:42 +00:00
gulp.task('watch', ['default'], function() {
2016-12-02 19:57:15 +00:00
plugins.refresh.listen();
2016-08-22 18:02:02 +00:00
2016-12-13 23:57:59 +00:00
gulp.watch(config.sass.source + config.sass.pattern, ['styles']);
gulp.watch(config.js.source + config.js.pattern, ['scripts']);
2016-12-02 19:57:15 +00:00
});