-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcli.ts
34 lines (30 loc) · 994 Bytes
/
cli.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/usr/bin/env node
import { program } from "commander";
import { start } from "./debug/bench";
import { enableFlag } from "./debug/flags";
import { main } from "./index";
program
.option('-i, --input <file>', 'lsif dump path', 'dump.lsif')
.option('-o, --output <file>', 'output folder for generated files', 'out')
.option('--dist <path>', 'customized absolute path to assets')
.option('--uri-map <path>', 'customized locations for file tree')
.option('--bench', 'enable benchmarking logs')
.option('--check', 'enable integrity checking');
export type CliOptions = {
input: string;
output: string;
dist?: string;
uriMap?: string;
bench: boolean;
check: boolean;
};
const cli = async () => {
const bench = start("Building sourcetree of your code", true);
program.parse(process.argv);
const options: CliOptions = program.opts();
if (options.bench) enableFlag('bench');
if (options.check) enableFlag('check');
await main(options);
bench.end();
};
cli();