| 236 | const envNames = Array.from(new Set(PROVIDERS.flatMap((provider) => provider.vars.map((item) => item.name)))) |
| 237 | |
| 238 | const providersForOption = (value: string | undefined) => { |
| 239 | if (!value || value === "recommended") |
| 240 | return PROVIDERS.filter((provider) => provider.tier === "core" || provider.tier === "canary") |
| 241 | if (value === "recorded") return PROVIDERS.filter((provider) => provider.tier !== "optional") |
| 242 | if (value === "all") return PROVIDERS |
| 243 | const ids = new Set( |
| 244 | value |
| 245 | .split(",") |
| 246 | .map((item) => item.trim()) |
| 247 | .filter(Boolean), |
| 248 | ) |
| 249 | return PROVIDERS.filter((provider) => ids.has(provider.id)) |
| 250 | } |
| 251 | |
| 252 | const chooseProviders = async () => { |
| 253 | if (providerOption) return providersForOption(providerOption) |