all repos — cmd @ 46c9141b19d060ead1c0be82a1cc815aa92f2987

Unnamed repository; edit this file 'description' to name the repository.

examples/context.ts (view raw)

 1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
import { Command } from "../src/index";

const app = new Command()
  .setName("app")
  .setDescription("app to demonstrate context inference")
  .addFlag("verbose", { short: "v", description: "enable verbose output" })
  .addFlag("force", { short: "f", description: "force operation" })
  .addStringArgument("env", { required: true, short: "e" })
  .addNumberArgument("port", { short: "p", default: 8080 })
  .addChoiceArgument("mode", {
    choices: ["development", "production"] as const,
    default: "development",
  })
  .addPositional("input", { required: true })
  .setAction((ctx) => {
    console.log("context:", ctx);
  });

app.parse(process.argv.slice(2)).catch(console.error);