@arces-wot/wam
Version:
Web of Thing Application Manager
40 lines • 1.5 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var commander_1 = __importDefault(require("commander"));
var init_1 = require("./commands/init");
var build_1 = require("./commands/build");
var package_json_1 = require("../package.json");
var figlet_1 = __importDefault(require("figlet"));
var chalk_1 = __importDefault(require("chalk"));
commander_1.default.name('wam').version(package_json_1.version);
commander_1.default.on('command:*', function (cmd) {
console.log('Invalid command', cmd[0]);
commander_1.default.help();
});
commander_1.default
.command('init [directory]')
.description('initialize a new project in a directory (default: ".")')
.action(init_1.init)
.alias('i');
commander_1.default
.command('build [file] [output]')
.description('package the application in a single Thing Application Script')
.option('-t, --typescript', 'Activate TypeScript mode')
.action(build_1.build)
.alias('b');
figlet_1.default.text('WAM', {
font: 'Standard',
}, function (err, data) {
if (data) {
console.log(chalk_1.default.green(data));
}
commander_1.default.parse(process.argv);
if (commander_1.default.args.length === 0) {
commander_1.default.help();
}
});
//# sourceMappingURL=wam.js.map