{"version":3,"file":"providers4.mjs","names":[],"sources":["../../src/commands/providers.ts"],"sourcesContent":["import { defineCommand } from 'citty'\nimport { consola } from 'consola'\nimport { listProviders, version } from '../index.ts'\n\nexport default defineCommand({\n  meta: {\n    name: 'providers',\n    description: 'List built-in providers and their configuration status',\n  },\n  args: {\n    json: {\n      type: 'boolean',\n      description: 'Print providers as JSON with configuration status',\n      default: false,\n    },\n  },\n  async run({ args }) {\n    await import('../providers/index.ts')\n    const status = listProviders()\n\n    if (args.json) {\n      process.stdout.write(`${JSON.stringify(status, null, 2)}\\n`)\n      return\n    }\n\n    consola.log(`askweb ${version}`)\n    for (const { name, envVar, configured } of status) {\n      if (configured) {\n        consola.log(`  \\x1b[32m\\u2713\\x1b[0m ${name}`)\n      } else {\n        consola.log(`  \\x1b[31m\\u2717\\x1b[0m ${name}  \\x1b[90m${envVar} not set\\x1b[0m`)\n      }\n    }\n  },\n})\n"],"mappings":";;;;;;;;;;;;AAIA,IAAA,oBAAe,cAAc;CAC3B,MAAM;EACJ,MAAM;EACN,aAAa;EACd;CACD,MAAM,EACJ,MAAM;EACJ,MAAM;EACN,aAAa;EACb,SAAS;EACV,EACF;CACD,MAAM,IAAI,EAAE,QAAQ;AAClB,QAAM,OAAO;EACb,MAAM,SAAS,eAAe;AAE9B,MAAI,KAAK,MAAM;AACb,WAAQ,OAAO,MAAM,GAAG,KAAK,UAAU,QAAQ,MAAM,EAAE,CAAC,IAAI;AAC5D;;AAGF,UAAQ,IAAI,UAAU,UAAU;AAChC,OAAK,MAAM,EAAE,MAAM,QAAQ,gBAAgB,OACzC,KAAI,WACF,SAAQ,IAAI,2BAA2B,OAAO;MAE9C,SAAQ,IAAI,2BAA2B,KAAK,YAAY,OAAO,iBAAiB;;CAIvF,CAAC"}