virool-pivot
Version:
A web-based exploratory visualization UI for Druid.io
65 lines (50 loc) • 1.75 kB
JavaScript
;
var gulp = require('gulp');
var runSequence = require('run-sequence');
var laborer = require('laborer');
gulp.task('style', laborer.taskStyle());
gulp.task('icons', laborer.taskIcons());
gulp.task('client:tsc', laborer.taskClientTypeScript({ declaration: true }));
gulp.task('server:tsc', laborer.taskServerTypeScript({ declaration: true }));
gulp.task('client:test', laborer.taskClientTest({reporter: 'progress'}));
gulp.task('server:test', laborer.taskServerTest());
gulp.task('common:test', laborer.taskCommonTest({reporter: 'progress'}));
gulp.task('client:bundle', laborer.taskClientPack());
gulp.task('clean', laborer.taskClean());
gulp.task('all', function(cb) {
laborer.failOnError();
runSequence(
'clean' ,
['style', 'icons'],
['server:tsc', 'client:tsc'],
['client:test', 'common:test'],
'client:bundle',
cb
);
});
gulp.task('stats', function(cb) {
laborer.showStats();
gulp.start('all');
});
gulp.task('all-minus-bundle', function(cb) {
runSequence(
'clean' ,
['style', 'icons'],
['server:tsc', 'client:tsc'],
cb
);
});
gulp.task('watch', ['all-minus-bundle'], function() {
gulp.watch('./src/client/**/*.scss', ['style']);
gulp.watch('./src/client/**/*.svg', ['icons']);
if (process.env['NO_GULP_WATCH_TEST']) {
gulp.watch(['./src/common/**/*.ts', './src/client/**/*.{ts,tsx}', './assets/icons/**'], function() {
runSequence('client:tsc', ['client:test', 'common:test']);
});
} else {
gulp.watch(['./src/common/**/*.ts', './src/client/**/*.{ts,tsx}', './assets/icons/**'], ['client:tsc']);
}
gulp.watch(['./src/common/**/*.ts', './src/server/**'], ['server:tsc']);
laborer.clientPackWatch()
});
gulp.task('default', ['all']);