orval
Version:
A swagger client generator for typescript
63 lines (61 loc) • 3.16 kB
JavaScript
#!/usr/bin/env node
const require_generate = require('../generate-C9ghGxX_.js');
let __orval_core = require("@orval/core");
__orval_core = require_generate.__toESM(__orval_core);
let __commander_js_extra_typings = require("@commander-js/extra-typings");
__commander_js_extra_typings = require_generate.__toESM(__commander_js_extra_typings);
//#region src/bin/orval.ts
const orvalMessage = (0, __orval_core.startMessage)({
name: require_generate.package_default.name,
version: require_generate.package_default.version,
description: require_generate.package_default.description
});
const cli = __commander_js_extra_typings.program.name("orval").description(orvalMessage).version(require_generate.package_default.version);
cli.option("-o, --output <path>", "output file destination").option("-i, --input <path>", "input file (yaml or json openapi specs)").option("-c, --config <path>", "override flags by a config file").option("-p, --project <name>", "focus a project of the config").addOption(new __commander_js_extra_typings.Option("-m, --mode <name>", "default mode that will be used").choices(Object.values(__orval_core.OutputMode))).option("-w, --watch [path]", "Watch mode, if path is not specified, it watches the input target").addOption(new __commander_js_extra_typings.Option("--client <name>", "default client that will be used").choices(Object.values(__orval_core.OutputClient))).option("--mock", "activate the mock").option("--clean [path...]", "Clean output directory").option("--prettier", "Prettier generated files").option("--biome", "biome generated files").option("--tsconfig <path>", "path to your tsconfig file").action(async (options) => {
(0, __orval_core.log)(orvalMessage);
if (!options.config && (0, __orval_core.isString)(options.input) && (0, __orval_core.isString)(options.output)) {
const normalizedOptions = await require_generate.normalizeOptions({
input: options.input,
output: {
target: options.output,
clean: options.clean,
prettier: options.prettier,
biome: options.biome,
mock: options.mock,
client: options.client,
mode: options.mode,
tsconfig: options.tsconfig
}
});
if (options.watch) await require_generate.startWatcher(options.watch, async () => {
try {
await require_generate.generateSpec(process.cwd(), normalizedOptions);
} catch (error) {
(0, __orval_core.logError)(error);
process.exit(1);
}
}, normalizedOptions.input.target);
else try {
await require_generate.generateSpec(process.cwd(), normalizedOptions);
} catch (error) {
if (error instanceof __orval_core.ErrorWithTag) (0, __orval_core.logError)(error.cause, error.tag);
else (0, __orval_core.logError)(error);
process.exit(1);
}
} else await require_generate.generateConfig(options.config, {
projectName: options.project,
watch: options.watch,
clean: options.clean,
prettier: options.prettier,
biome: options.biome,
mock: options.mock,
client: options.client,
mode: options.mode,
tsconfig: options.tsconfig,
input: options.input,
output: options.output
});
});
cli.parseAsync(process.argv);
//#endregion
//# sourceMappingURL=orval.js.map