gulp.task('build', function(cb) { sequence('clean', ['copy', 'copy:foundation', 'sass', 'uglify'], 'copy:templates', cb); });
gulp.task('inject', cb => { runSequence(['inject:js', 'inject:css', 'inject:scss'], cb); });
gulp.task('test', cb => { return runSequence('test:server', 'test:client', cb); });
gulp.task('release:patch', function() { run('bump:patch', 'build:dist', 'changelog', 'stage-release', 'tag-release'); });
gulp.task('buildStyles', function (callback) { runSequence('sass', 'devCSS', callback); });
gulp.task('build:watch', function() { return runSequence(['line-count', 'lint'], ['js:watch', 'html', 'sass']); });
gulp.task('build', function(callback) { runSequence('styles', 'scripts', ['fonts', 'images'], callback); });
gulp.task('install', function () { runSequence(['inject:dep', 'ngconstant:dev'], 'languages', 'inject:app', 'inject:troubleshoot'); });
gulp.task('serve', function () { runSequence('install', serve); });
gulp.task('pages', ['resources'], (done) => { runSequence('pages-no-deps', done); });
gulp.watch(['./src/common/**/*.ts', './src/client/**/*.{ts,tsx}', './assets/icons/**'], function() { runSequence('client:tsc', ['client:test', 'common:test', 'server:test']); });
gulp.task('build-deploy-gh-pages', function(cb) { runSequence( 'default', 'deploy-gh-pages', cb); });
gulp.task('build-app', () => sequence('build-ts', 'build-scss', 'build-assets', 'build-html'));
gulp.task('build-all', () => sequence('build-shim-js', 'build-ts', 'build-scss', 'build-assets', 'build-html'));
gulp.task('default', ['clean'], cb => { runSequence('build', cb); });
gulp.task('build', ['clean'], function (cb) { runSequence(['copy', 'inject:vendor', 'ngconstant:prod', 'languages'], 'inject:app', 'inject:troubleshoot', 'assets:prod', cb); });
gulp.task('build', function(cb) { runSequence('build:globals', 'build:min', cb); });
gulp.task('build', function() { runSequence('js:local', 'sass', 'copy'); });
gulp.task('default', () => { runSequence('lint', 'test'); });
gulp.task('dev', function() { runSequence( 'lint', 'exec-tests', 'watch:tests'); });
gulp.task('build', ['clean'], function (cb) { runSequence(['vendor', 'assets', 'images', 'fonts', 'pages', 'styles', 'scripts'], cb); });
gulp.task('build', (done) => { runSequence('clean', 'bundle', done); });
gulp.task('default', function () { runSequence('build', 'watch', 'server'); });
export default function serveTask(done) { runSequence('build', 'watch', done); }
gulp.task('default', function (callback) { runSequence('devDeps', 'devJS', callback); });
gulp.task('javascripts', function() { runSequence('jshint', 'build-js'); });
gulp.task('lint:scripts', cb => runSequence(['lint:scripts:client', 'lint:scripts:server'], cb));
gulp.task('build', (cb) => { runSequence( 'lint', 'babel', 'chromeManifest', ['html', 'images', 'extras'], 'size', cb); });
gulp.task('clean:all', function (callback) { runSequence([ 'clean:www', 'clean:cordova', 'clean:electron'], callback); });
gulp.task('make-css', function(callback) { runSequence('sass2css', ['copy-fonts', 'copy-fontcss'], 'join-css', callback); });