patriot
Version:
Patriot command-line interface and node.js library.
54 lines (41 loc) • 1.02 kB
JavaScript
/*!
* Module dependencies.
*/
var patriot = require('./main'),
console = require('./cli/util/console');
/**
* Command line interface object.
*/
function CLI() {
// This can be prevented by using dependency injection
this.cli = this;
}
/**
* Command line commands.
*/
CLI.prototype.argv = require('./cli/argv');
CLI.prototype.build = require('./cli/build');
CLI.prototype.create = require('./cli/create');
CLI.prototype.help = require('./cli/help');
CLI.prototype.serve = require('./cli/serve');
CLI.prototype.unknown = require('./cli/unknown');
CLI.prototype.version = require('./cli/version');
/*!
* CLI messages.
*/
patriot.on('log', function () {
console.log.apply(this, arguments);
});
patriot.on('warn', function () {
console.warn.apply(this, arguments);
});
patriot.on('error', function (e) {
console.error.call(this, e.message);
});
patriot.on('raw', function () {
console.raw.apply(this, arguments);
});
/*!
* Expose the CLI object.
*/
module.exports = CLI;