Elegant CLI Builder
util.parseArgs)Install package:
npx nypm add -D citty
Import:
import { defineCommand, runMain } from "citty";
Define main command to run:
import { defineCommand, runMain } from "citty";
const main = defineCommand({
meta: {
name: "hello",
version: "1.0.0",
description: "My Awesome CLI App",
},
args: {
name: {
type: "positional",
description: "Your name",
required: true,
},
friendly: {
type: "boolean",
description: "Use friendly greeting",
},
},
run({ args }) {
console.log(`${args.friendly ? "Hi" : "Greetings"} ${args.name}!`);
},
});
runMain(main);
defineCommanddefineCommand is a type helper for defining commands.
runMainRuns a command with usage support and graceful error handling.
createMainCreate a wrapper around command that calls runMain when called.
runCommandParses input args and runs command and sub-commands (unsupervised). You can access result key from returnd/awaited value to access command’s result.
parseArgsParses input arguments and applies defaults.
renderUsageRenders command usage to a string value.
showUsageRenders usage and prints to the console
corepack enablepnpm installpnpm devMade with 💛 Published under MIT License.
We use cookies
We use cookies to analyze traffic and improve your experience. You can accept or reject analytics cookies.