1 | #!/usr/bin/env node
|
2 | "use strict";
|
3 | var __importDefault = (this && this.__importDefault) || function (mod) {
|
4 | return (mod && mod.__esModule) ? mod : { "default": mod };
|
5 | };
|
6 | Object.defineProperty(exports, "__esModule", { value: true });
|
7 | const commander_1 = __importDefault(require("commander"));
|
8 | const _1 = require(".");
|
9 | async function exec(argv) {
|
10 | commander_1.default
|
11 | .name('fts')
|
12 | .usage('[options] <file.ts>')
|
13 | .option('-p, --project <project>', "Path to 'tsconfig.json'.")
|
14 | .parse(argv);
|
15 | let file;
|
16 | if (commander_1.default.args.length === 1) {
|
17 | file = commander_1.default.args[0];
|
18 | }
|
19 | else {
|
20 | console.error('invalid arguments');
|
21 | commander_1.default.help();
|
22 | process.exit(1);
|
23 | }
|
24 | const definition = await _1.generateDefinition(file);
|
25 | console.log(JSON.stringify(definition, null, 2));
|
26 | }
|
27 | exports.exec = exec;
|
28 | exec(process.argv).catch((err) => {
|
29 | console.error(err);
|
30 | process.exit(1);
|
31 | });
|
32 |
|
\ | No newline at end of file |