@odata2ts/odata2ts
Version:
Flexible generator to produce various TypeScript artefacts (from simple model interfaces to complete odata clients) from OData metadata files
27 lines • 1.01 kB
JavaScript
import { __awaiter } from "tslib";
import { evaluateConfigOptions } from "../evaluateConfig.js";
import { processCliArgs } from "./processCliArgs.js";
import { processConfigFile } from "./processConfigFile.js";
import { startServiceGenerationRun } from "./serviceGenerationRun.js";
export function run() {
return __awaiter(this, void 0, void 0, function* () {
let runs;
const argv = process.argv;
try {
const cliOpts = processCliArgs(argv);
if (cliOpts.debug) {
console.log("CLI opts:", cliOpts);
}
const fileOpts = yield processConfigFile();
runs = evaluateConfigOptions(cliOpts, fileOpts);
}
catch (error) {
console.error("Bad arguments!", error === null || error === void 0 ? void 0 : error.message);
process.exit(1);
}
for (let run of runs) {
yield startServiceGenerationRun(run);
}
});
}
//# sourceMappingURL=cli.js.map