edu.emory.build-system
Version:
This is the build system for Emory University CPA websites
27 lines (19 loc) • 917 B
JavaScript
const buildConfig = require('./build-config.json');
const {bootstrap, serve, css, js, html, static, gulpFn} = require('edu.emory.build-system');
// Setup tasks
serve(buildConfig);
css(buildConfig);
js(buildConfig);
html(buildConfig);
static(buildConfig);
// Setup composite tasks
const buildTasks = ['build:css','build:js', 'build:html'];
const watchTasks = ['watch:serve:build:css','watch:serve:build:js', 'watch:serve:build:html'];
buildConfig.static.forEach(function (staticResource) {
buildTasks.push('build:' + staticResource.task);
watchTasks.push('watch:serve:build:' + staticResource.task);
});
gulpFn.register('bootstrap', null, bootstrap);
gulpFn.register('build', buildTasks , function fullBuildFn (done){done()});
gulpFn.register('watch', watchTasks , function fullWatchFn (done){done()});
gulpFn.register('default', ['build', 'serve', 'watch'], function buildWatchServeFn (done){done()});