UNPKG

funcunit

Version:
37 lines (29 loc) 985 B
var winston = require("winston"); var stealTools = require("../../index"); var clone = require("lodash/cloneDeep"); var options = clone(require("./options")); var makeSystem = require("./make_system"); module.exports = { command: "build", describe: "Build a module and all of its dependencies", builder: options, handler: function(argv) { var options = argv; var system = makeSystem(argv); var promise = stealTools.build(system, options); // If this is watch mode this is actually a stream. if (promise.then) { return promise.then(function() { winston.info("\nBuild completed successfully".green); }, function(e) { // since this is a library we should throw an exception, and // because it remains uncaught, will exit the node process with // and exit code greater than 0 if (typeof e === "string") { e = new Error(e); } winston.error(e.message.red); winston.error("\nBuild failed".red); process.exit(1); }); } } };