{"version":3,"file":"cli.mjs","names":[],"sources":["../src/cli.ts"],"sourcesContent":["#!/usr/bin/env node\nimport { defineCommand, runMain } from \"citty\";\nimport { version } from \"./version.ts\";\n\n/**\n * A reader that hangs up early (`| head -1`) ends the command, not crashes it; other errors throw.\n * @param error - The error the stream emitted.\n */\nfunction exitOnClosedPipe(error: Readonly<NodeJS.ErrnoException>): void {\n  if (error.code !== \"EPIPE\") throw error;\n  process.exit();\n}\n\nprocess.stdout.on(\"error\", exitOnClosedPipe);\nprocess.stderr.on(\"error\", exitOnClosedPipe);\n\nconst main = defineCommand({\n  meta: {\n    name: \"registries\",\n    version,\n    description:\n      \"Universal package registry client — query npm, PyPI, crates.io, RubyGems, Packagist with a single PURL-native API.\",\n  },\n  subCommands: {\n    info: () => import(\"./commands/info.ts\").then((m) => m.default),\n    versions: () => import(\"./commands/versions.ts\").then((m) => m.default),\n    deps: () => import(\"./commands/deps.ts\").then((m) => m.default),\n    maintainers: () => import(\"./commands/maintainers.ts\").then((m) => m.default),\n    cache: () => import(\"./commands/cache.ts\").then((m) => m.default),\n    mcp: () => import(\"./commands/mcp.ts\").then((m) => m.default),\n  },\n});\n\nawait runMain(main);\n"],"mappings":";;;;;;AAQA;AACE,QAAI,OAAM,GAAA,SAAS,gBAAe;AAClC,QAAA,OAAa,GAAA,SAAA,gBAAA;AACf,MAAA,OAAA,cAAA;CAEA,MAAA;EACA,MAAQ;EAER;EACE,aAAM;CACJ;CACA,aAAA;EACA,YAAA,OACE,qBAAA,CAAA,MAAA,MAAA,EAAA,OAAA;EACJ,gBAAA,OAAA,yBAAA,CAAA,MAAA,MAAA,EAAA,OAAA;EACA,YAAa,OAAA,qBAAA,CAAA,MAAA,MAAA,EAAA,OAAA;EACX,mBAAmB,OAAA,4BAAkC,CAAE,MAAA,MAAO,EAAA,OAAA;EAC9D,aAAA,OAAgB,uBAAO,CAAA,MAA0B,MAAM,EAAA,OAAQ;EAC/D,WAAA,OAAY,oBAAO,CAAA,MAAsB,MAAM,EAAM,OAAE;CACvD;AACA,CAAA;AACA,MAAA,QAAW,IAAA;AAEf"}