Skip to content

Latest commit

 

History

History
49 lines (40 loc) · 728 Bytes

File metadata and controls

49 lines (40 loc) · 728 Bytes

µCMD API Docs

minimal and strictly typed argument parsing for node.js 19+

Installation

$ npm i ucmd
# or
$ yarn add ucmd
# or
$ pnpm add ucmd

Usage

TypeScript
import { ucmd, Command } from "ucmd";

const buildCommand = {
  name: "build",
  run: (ctx) => console.log(ctx.args, ctx.positionals),
  args: {
    config: {
      type: "string",
      short: "c",
    },
  },
} satisfies Command;

ucmd("scripts")
  .withCommand({
    name: "test",
    run: (ctx) => console.log(ctx.args, ctx.positionals),
  })
  .withCommand(buildCommand)
  .run();