{"version":3,"sources":["../../../../node_modules/.pnpm/desm@1.3.1/node_modules/desm/index.js","../../src/__tests__/index.test.ts"],"sourcesContent":["import { fileURLToPath } from 'url'\nimport { dirname, join } from 'path'\n\nfunction urlDirname (url) {\n  return dirname(fileURLToPath(url))\n}\n\nfunction urlJoin (url, ...str) {\n  return join(urlDirname(url), ...str)\n}\n\nexport default urlDirname\n\nexport {\n  fileURLToPath as filename,\n  urlJoin as join,\n  urlDirname as dirname\n}\n","import { describe, expect, it, vi } from \"vitest\";\nimport { join } from \"desm\";\nimport type { CliConfig } from \"../index\";\n\ndescribe(\"lib\", () => {\n  it(\"should render lib\", () => {\n    expect(\"lib\").toBe(\"lib\");\n  });\n\n  it(\"should run cli ok\", async () => {\n    const { cli } = await import(\"../index.js\");\n\n    const cfg: CliConfig = {\n      name: \"minecat\",\n      desc: \"headline\",\n      dir: join(import.meta.url, \".\", \"fixtures\"),\n      commands: {\n        add: {\n          desc: \"'Add an integration.'\",\n          fnName: \"ada\",\n          alias: 'a',\n          flags: {\n            \"--config <path>\": \"Specify your config file.\",\n            \"--root <path>\": \"Specify your project root folder.\",\n          },\n        },\n        init: {\n          desc: \"'init an integration.'\",\n          alias: 'i',\n          flags: {\n            \"--config1 <path>\": \"Specify your config file.\",\n            \"--root1 <path>\": \"Specify your project root folder.\",\n          },\n        },\n        ada: {\n          desc: \"'ada an integration.'\",\n          file: \"aba\",\n          fnName: \"ada\",\n          flags: {\n            \"--config1 <path>\": \"Specify your config file.\",\n            \"--root1 <path>\": \"Specify your project root folder.\",\n          },\n        },\n      },\n      flags: {\n        \"--config <path>\": \"Specify your config file.\",\n        \"--root <path>\": \"Specify your project root folder.\",\n        \"--site <url>\": \"Specify your project site.\",\n      },\n    };\n\n    const spy = vi.spyOn(console, \"log\");\n\n    let argv = [\n      \"/Users/npmstudy/.nvm/versions/node/v20.11.1/bin/node\",\n      \"/Users/npmstudy/workspace/github/minecat/packages/libargs/src/test.ts\",\n      \"add\",\n      \"a=1\",\n      \"b=2\",\n      \"--verbose\",\n    ];\n    // argv = [];\n    await cli(cfg, argv);\n\n    // expect(\"lib\").toBe(\"lib\");\n    expect(spy).toHaveBeenCalled();\n  });\n\n  it(\"should command alias work\", async () => {\n    const { cli } = await import(\"../index.js\");\n\n    const cfg: CliConfig = {\n      name: \"minecat\",\n      desc: \"headline\",\n      dir: join(import.meta.url, \".\", \"fixtures\"),\n      commands: {\n        add: {\n          desc: \"'Add an integration.'\",\n          fnName: \"ada\",\n          alias: 'a',\n          flags: {\n            \"--config <path>\": \"Specify your config file.\",\n            \"--root <path>\": \"Specify your project root folder.\",\n          },\n        },\n      },\n      flags: {\n        \"--config <path>\": \"Specify your config file.\",\n        \"--root <path>\": \"Specify your project root folder.\",\n        \"--site <url>\": \"Specify your project site.\",\n      },\n    };\n\n    const spy = vi.spyOn(console, \"log\");\n\n    let argv = [\n      \"/Users/npmstudy/.nvm/versions/node/v20.11.1/bin/node\",\n      \"/Users/npmstudy/workspace/github/minecat/packages/libargs/src/test.ts\",\n      \"a\",\n      \"a=1\",\n      \"b=2\",\n      \"--verbose\",\n    ];\n    await cli(cfg, argv);\n\n    expect(spy).toHaveBeenCalled();\n  })\n});\n"],"mappings":"6FAAA,OAAS,iBAAAA,MAAqB,MAC9B,OAAS,WAAAC,EAAS,QAAAC,MAAY,OAE9B,SAASC,EAAYC,EAAK,CACxB,OAAOH,EAAQD,EAAcI,CAAG,CAAC,CACnC,CAEA,SAASC,EAASD,KAAQE,EAAK,CAC7B,OAAOJ,EAAKC,EAAWC,CAAG,EAAG,GAAGE,CAAG,CACrC,CCLAC,EAAS,MAAO,IAAM,CACpBC,EAAG,oBAAqB,IAAM,CAC5BC,EAAO,KAAK,EAAE,KAAK,KAAK,CAC1B,CAAC,EAEDD,EAAG,oBAAqB,SAAY,CAClC,GAAM,CAAE,IAAAE,CAAI,EAAI,KAAM,QAAO,cAAa,EAEpCC,EAAiB,CACrB,KAAM,UACN,KAAM,WACN,IAAKC,EAAK,YAAY,IAAK,IAAK,UAAU,EAC1C,SAAU,CACR,IAAK,CACH,KAAM,wBACN,OAAQ,MACR,MAAO,IACP,MAAO,CACL,kBAAmB,4BACnB,gBAAiB,mCACnB,CACF,EACA,KAAM,CACJ,KAAM,yBACN,MAAO,IACP,MAAO,CACL,mBAAoB,4BACpB,iBAAkB,mCACpB,CACF,EACA,IAAK,CACH,KAAM,wBACN,KAAM,MACN,OAAQ,MACR,MAAO,CACL,mBAAoB,4BACpB,iBAAkB,mCACpB,CACF,CACF,EACA,MAAO,CACL,kBAAmB,4BACnB,gBAAiB,oCACjB,eAAgB,4BAClB,CACF,EAEMC,EAAMC,EAAG,MAAM,QAAS,KAAK,EAWnC,MAAMJ,EAAIC,EATC,CACT,uDACA,wEACA,MACA,MACA,MACA,WACF,CAEmB,EAGnBF,EAAOI,CAAG,EAAE,iBAAiB,CAC/B,CAAC,EAEDL,EAAG,4BAA6B,SAAY,CAC1C,GAAM,CAAE,IAAAE,CAAI,EAAI,KAAM,QAAO,cAAa,EAEpCC,EAAiB,CACrB,KAAM,UACN,KAAM,WACN,IAAKC,EAAK,YAAY,IAAK,IAAK,UAAU,EAC1C,SAAU,CACR,IAAK,CACH,KAAM,wBACN,OAAQ,MACR,MAAO,IACP,MAAO,CACL,kBAAmB,4BACnB,gBAAiB,mCACnB,CACF,CACF,EACA,MAAO,CACL,kBAAmB,4BACnB,gBAAiB,oCACjB,eAAgB,4BAClB,CACF,EAEMC,EAAMC,EAAG,MAAM,QAAS,KAAK,EAUnC,MAAMJ,EAAIC,EARC,CACT,uDACA,wEACA,IACA,MACA,MACA,WACF,CACmB,EAEnBF,EAAOI,CAAG,EAAE,iBAAiB,CAC/B,CAAC,CACH,CAAC","names":["fileURLToPath","dirname","join","urlDirname","url","urlJoin","str","describe","it","globalExpect","cli","cfg","urlJoin","spy","vi"]}