@kosko/cli
Version:
Organize Kubernetes manifests in JavaScript.
33 lines • 1.04 kB
JavaScript
import { isAbsolute, resolve } from "path";
import yargs from "yargs";
import { wrapCommand } from "../cli/command.mjs";
import { generateCmd } from "./generate/index.mjs";
import { initCmd } from "./init.mjs";
import { validateCmd } from "./validate.mjs";
import { migrateCmd } from "./migrate.mjs";
export const rootCmd = yargs(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 isAbsolute(arg) ? arg : resolve(arg);
}
})
.option("silent", {
type: "boolean",
describe: "Disable log output",
global: true,
default: false
})
.group(["cwd", "silent", "help", "version"], "Global Options:")
.command(wrapCommand(initCmd))
.command(wrapCommand(generateCmd))
.command(wrapCommand(validateCmd))
.command(wrapCommand(migrateCmd))
.demandCommand();
//# sourceMappingURL=root.mjs.map