webappengine
Version:
A web application platform that can host multiple web apps running with Node.js.
36 lines (30 loc) • 1.07 kB
JavaScript
var fs = require('fs');
var _ = require('lodash');
var gulp = require('gulp');
var requireDir = require('require-dir');
var pkg = require('./package.json');
var bower = require('./bower.json');
// Sync the following properties from `package.json` to `bower.json`:
// * name
// * description
// * version
// * license
bower.name = pkg.name;
bower.description = pkg.description;
bower.version = pkg.version;
bower.license = pkg.license;
fs.writeFileSync('bower.json', JSON.stringify(bower, null, 2));
// Require all tasks in gulp/tasks, including subfolders
var tasks = requireDir('./gulp/tasks', {recursive: true});
// Get environment, for environment-specific activities
var env = process.env.NODE_ENV || 'development';
_.each(tasks, function(task, relativePath) {
console.assert(_.isFunction(task), 'gulp/tasks/%s: module\'s export is not a function', relativePath);
task({
config: require('./gulp/config'),
env: env,
watch: false,
errorHandler: require('./gulp/error-handler')
});
});
gulp.task('default', ['build']);