declarapi
Version:
Declarative API generation
28 lines • 1.28 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const commander_1 = __importDefault(require("commander"));
const fs_1 = __importDefault(require("fs"));
const index_js_1 = require("../index.js");
const { Command } = commander_1.default;
const npmjson = fs_1.default.readFileSync('./package.json', 'utf8');
const program = new Command();
program.version(JSON.parse(npmjson).version);
program.option('-p, --parts <all|server|client>', 'Select which parts to generate: all, server or client', 'all');
program.arguments('<input_file> <output_dir> [get_token_path]');
program.action((inputFileArg, outputDirArg, getTokenPathArg) => {
if (!(program.parts || '').match(/(all|server|client)/gm)) {
throw new Error('parts options must be either all or server or client');
}
index_js_1.cliProgram(inputFileArg, outputDirArg, program.parts, getTokenPathArg || undefined)
.then(() => process.exit(0))
.catch((e) => {
console.error(e.message, e.stack, e);
process.exit(1);
});
});
program.parse(process.argv);
//# sourceMappingURL=generate.js.map