{"version":3,"file":"providers.mjs","names":[],"sources":["../../src/commands/providers.ts"],"sourcesContent":["/** List registered providers and their capabilities */\nimport { defineCommand } from \"citty\";\nimport consola from \"consola\";\n\nexport default defineCommand({\n  meta: {\n    name: \"providers\",\n    description: \"List registered block explorer providers and capabilities\",\n  },\n  async run() {\n    const { listProviders } = await import(\"../core/registry.js\");\n    const listed = listProviders();\n    consola.info(`Registered providers (${listed.length}):`);\n    consola.log(\"\");\n\n    for (const { name, chains, capabilities } of listed) {\n      const capList =\n        capabilities === undefined\n          ? \"(capabilities not declared)\"\n          : Object.entries(capabilities)\n              .filter(([, supported]) => supported)\n              .map(([capability]) => capability)\n              .join(\", \") || \"(no supported explorer operations)\";\n      consola.log(`  ${name}: ${capList}; chains: ${chains.join(\", \") || \"none\"}`);\n    }\n\n    consola.log(\"\");\n    consola.info(\"Use --provider <name> to select a specific provider\");\n  },\n});\n"],"mappings":";;AAIA,IAAA,oBAAe,cAAc;CAC3B,MAAM;EACJ,MAAM;EACN,aAAa;CACf;CACA,MAAM,MAAM;EACV,MAAM,EAAE,kBAAkB,MAAM,OAAO,iBAAsB,CAAA,MAAA,MAAA,EAAA,gBAAA;EAC7D,MAAM,SAAS,cAAc;EAC7B,QAAQ,KAAK,yBAAyB,OAAO,OAAO,GAAG;EACvD,QAAQ,IAAI,EAAE;EAEd,KAAK,MAAM,EAAE,MAAM,QAAQ,kBAAkB,QAAQ;GACnD,MAAM,UACJ,iBAAiB,KAAA,IACb,gCACA,OAAO,QAAQ,YAAY,CAAC,CACzB,QAAQ,GAAG,eAAe,SAAS,CAAC,CACpC,KAAK,CAAC,gBAAgB,UAAU,CAAC,CACjC,KAAK,IAAI,KAAK;GACvB,QAAQ,IAAI,KAAK,KAAK,IAAI,QAAQ,YAAY,OAAO,KAAK,IAAI,KAAK,QAAQ;EAC7E;EAEA,QAAQ,IAAI,EAAE;EACd,QAAQ,KAAK,qDAAqD;CACpE;AACF,CAAC"}