var checkDeps = require('gulp-check-deps');
var postcss = require('gulp-postcss');
var doiuse = require('doiuse');
-
+var sequence = require('run-sequence');
var CONFIG = require('../config.js');
-gulp.task('check', ['check:deps', 'check:browserSupport']);
+gulp.task('check', function(cb) {
+ sequence('check:deps', 'check:browserSupport', cb)
+});
// Check npm dependencies
gulp.task('check:deps', function() {
var gulp = require('gulp');
var newer = require('gulp-newer');
var panini = require('panini');
+var sequence = require('run-sequence');
var supercollider = require('supercollider');
var PANINI_CONFIG = {
}))
.pipe(supercollider.init())
.pipe(panini(PANINI_CONFIG))
- .pipe(cacheBust())
+ .pipe(cacheBust({
+ basePath: '_build/'
+ }))
.pipe(gulp.dest('_build'))
.on('finish', buildSearch);
});
return gulp.src('docs/pages/**/*')
.pipe(supercollider.init())
.pipe(panini(PANINI_CONFIG))
- .pipe(cacheBust())
+ .pipe(cacheBust({
+ basePath: '_build/'
+ }))
.pipe(gulp.dest('_build'))
.on('finish', buildSearch);
});
var webpackStream = require('webpack-stream');
var webpack2 = require('webpack');
var named = require('vinyl-named');
+var sequence = require('run-sequence');
var sourcemaps = require('gulp-sourcemaps');
var utils = require('../utils.js');
//
// Compiles JavaScript into a single file
-gulp.task('javascript', ['javascript:foundation', 'javascript:deps', 'javascript:docs']);
+gulp.task('javascript', function(cb) {
+ sequence('javascript:foundation', 'javascript:deps', 'javascript:docs', cb)
+});
// Core has to be dealt with slightly differently due to bootstrapping externals
// and the dependency on foundation.core.utils
var plumber = require('gulp-plumber');
var sassLint = require('gulp-sass-lint');
var eslint = require('gulp-eslint');
-
+var sequence = require('run-sequence');
var CONFIG = require('../config.js');
// Lints Sass and JavaScript files for formatting issues
-gulp.task('lint', ['lint:sass', 'lint:javascript']);
+gulp.task('lint', function(cb) {
+ sequence('lint:sass', 'lint:javascript', cb)
+});
gulp.task('lint:sass', function() {
return gulp.src(CONFIG.SASS_LINT_FILES)
var sourcemaps = require('gulp-sourcemaps');
var sassLint = require('gulp-sass-lint');
var postcss = require('gulp-postcss');
+var sequence = require('run-sequence');
var autoprefixer = require('autoprefixer');
var CONFIG = require('../config.js');
// Compiles Sass files into CSS
-gulp.task('sass', ['sass:foundation', 'sass:docs']);
+gulp.task('sass', function(cb) {
+ sequence('sass:foundation', 'sass:docs', cb)
+});
// Prepare dependencies
gulp.task('sass:deps', function() {
var browser = require('browser-sync');
var concat = require('gulp-concat');
var babel = require('gulp-babel');
+var sequence = require('run-sequence');
var onBabelError = require('./babel-error.js');
var rimraf = require('rimraf').sync;
var CONFIG = require('../config.js');
// Runs unit tests
-gulp.task('test', ['sass:foundation', 'test:transpile-js', 'watch'], function() {
+gulp.task('test', function(cb) {
+ sequence('sass:foundation', 'test:transpile-js', 'watch', function() {
browser.init({
server: {
baseDir: 'test/visual',
}
});
gulp.watch(['test/visual/**/*'], ['test:reload']);
+}, cb)
});
gulp.task('test:reload', function(done) {
done();
});
-gulp.task('test:transpile-js', ['javascript:foundation', 'javascript:deps'], function() {
+gulp.task('test:transpile-js', function(cb) {
+ sequence('javascript:foundation', 'javascript:deps', function() {
rimraf('test/javascript/js-tests.js');
return gulp.src(CONFIG.TEST_JS_FILES)
.on('error', onBabelError))
.pipe(concat('js-tests.js'))
.pipe(gulp.dest('test/javascript'));
-});
+}, cb)
+});
\ No newline at end of file
var gulp = require('gulp');
var browser = require('browser-sync');
var requireDir = require('require-dir');
+var sequence = require('run-sequence');
var port = process.env.SERVER_PORT || 3000;
requireDir('./gulp/tasks');
// Builds the documentation and framework files
-gulp.task('build', ['clean', 'copy', 'docs:all', 'sass', 'javascript']);
+gulp.task('build', function(cb) {
+ sequence('clean', 'copy', 'sass', 'javascript', 'docs:all', cb)
+});
// Starts a BrowerSync instance
gulp.task('serve', ['build'], function(){
});
// Runs all of the above tasks and then waits for files to change
-gulp.task('default', ['serve', 'watch']);
+gulp.task('default', function(cb) {
+ sequence('serve', 'watch', cb)
+});