{"version":3,"file":"index.cjs","names":["version"],"sources":["../src/index.ts"],"sourcesContent":["import { defineCommand, runCommand, runMain } from 'citty'\nimport { version } from '../package.json'\n\nconst main = defineCommand({\n  meta: {\n    name: 'kubb',\n    version,\n    description: 'Kubb generation',\n  },\n  args: {\n    version: {\n      type: 'boolean',\n      alias: 'v',\n      description: 'Show version number',\n    },\n  },\n  async setup({ rawArgs, args }) {\n    if (args.version) {\n      console.log(version)\n      process.exit(0)\n    }\n\n    if (!['generate', 'validate', 'mcp'].includes(rawArgs[0] as string)) {\n      // generate is not being used\n      const generateCommand = await import('./commands/generate.ts').then((r) => r.default)\n\n      await runCommand(generateCommand, { rawArgs })\n\n      process.exit(0)\n    }\n  },\n  subCommands: {\n    generate: () => import('./commands/generate.ts').then((r) => r.default),\n    validate: () => import('./commands/validate.ts').then((r) => r.default),\n    mcp: () => import('./commands/mcp.ts').then((r) => r.default),\n  },\n})\n\nexport async function run(_argv?: string[]): Promise<void> {\n  await runMain(main)\n}\n"],"mappings":";;;;;AAGA,MAAM,gCAAqB;CACzB,MAAM;EACJ,MAAM;EACN;EACA,aAAa;EACd;CACD,MAAM,EACJ,SAAS;EACP,MAAM;EACN,OAAO;EACP,aAAa;EACd,EACF;CACD,MAAM,MAAM,EAAE,SAAS,QAAQ;AAC7B,MAAI,KAAK,SAAS;AAChB,WAAQ,IAAIA,wBAAQ;AACpB,WAAQ,KAAK,EAAE;;AAGjB,MAAI,CAAC;GAAC;GAAY;GAAY;GAAM,CAAC,SAAS,QAAQ,GAAa,EAAE;AAInE,+BAFwB,2CAAM,4BAAiC,MAAM,MAAM,EAAE,QAAQ,EAEnD,EAAE,SAAS,CAAC;AAE9C,WAAQ,KAAK,EAAE;;;CAGnB,aAAa;EACX,qDAAgB,4BAAiC,MAAM,MAAM,EAAE,QAAQ;EACvE,qDAAgB,4BAAiC,MAAM,MAAM,EAAE,QAAQ;EACvE,gDAAW,uBAA4B,MAAM,MAAM,EAAE,QAAQ;EAC9D;CACF,CAAC;AAEF,eAAsB,IAAI,OAAiC;AACzD,0BAAc,KAAK"}