@kosko/cli
Version:
Organize Kubernetes manifests in JavaScript.
37 lines • 1.29 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.rootCmd = void 0;
const tslib_1 = require("tslib");
const path_1 = require("path");
const yargs_1 = tslib_1.__importDefault(require("yargs"));
const command_1 = require("../cli/command.js");
const generate_1 = require("./generate/index.js");
const init_1 = require("./init.js");
const validate_1 = require("./validate.js");
const migrate_1 = require("./migrate.js");
exports.rootCmd = yargs_1.default(process.argv.slice(2))
.scriptName("kosko")
.exitProcess(false)
.option("cwd", {
type: "string",
describe: "Path of working directory",
global: true,
default: process.cwd(),
defaultDescription: "CWD",
coerce(arg) {
return path_1.isAbsolute(arg) ? arg : path_1.resolve(arg);
}
})
.option("silent", {
type: "boolean",
describe: "Disable log output",
global: true,
default: false
})
.group(["cwd", "silent", "help", "version"], "Global Options:")
.command(command_1.wrapCommand(init_1.initCmd))
.command(command_1.wrapCommand(generate_1.generateCmd))
.command(command_1.wrapCommand(validate_1.validateCmd))
.command(command_1.wrapCommand(migrate_1.migrateCmd))
.demandCommand();
//# sourceMappingURL=root.js.map