-
Notifications
You must be signed in to change notification settings - Fork 8
/
index.ts
37 lines (36 loc) 路 918 Bytes
/
index.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
35
36
37
#!/usr/bin/env node
import program from "commander";
const version = require("../../../package.json").version; // tslint:disable-line
import { makeLogger } from "../lib/logging";
import { startServiceRunner } from "./commands";
import _ from "lodash";
const logger = makeLogger("ServiceRunner", "CLI");
program
.version(version, "-v, --version")
.option(
"-c, --config <configFile>",
"JSON file path pointing to a service runner config file",
)
.option(
"-d, --dir <directory>",
"Directory for storing services",
"./services",
)
.option(
"-p, --port <port>",
"Set port for service runner",
"8002",
)
.option(
"-t, --test",
"Test configuration",
)
.action(async () => {
try {
await startServiceRunner(program);
} catch (e) {
logger.error("Could not start service runner.");
logger.debug(e.stack);
}
})
.parse(process.argv);