@code-to-json/cli
Version:
46 lines • 1.45 kB
JavaScript
;
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
Object.defineProperty(exports, "__esModule", { value: true });
var commander = require("commander");
var config_1 = require("./config");
var pkg = require('../package.json');
var actionInvoked = false;
var prog = commander
.version(pkg.version)
.name('code-to-json')
.arguments('<entries...>')
.description('a thing')
.option('-c,--config <config>', 'path to tsconfig.json')
.action(function (entries) {
actionInvoked = true;
setTimeout(function () {
var allOpts = __assign({ entries: entries }, prog.opts());
var validationResult = config_1.validateConfig(allOpts);
if (validationResult[0] === 'error') {
prog.outputHelp();
throw validationResult[1];
}
else {
console.log('Valid config!', validationResult[1]);
process.exit(0);
}
}, 0);
})
.parse(process.argv);
if (!actionInvoked) {
setTimeout(function () {
console.log(prog.help());
process.exit(1);
}, 0);
}
//# sourceMappingURL=index.js.map