{"version":3,"file":"setup-plugin.cjs","sources":["../../../src/cli/commands/setup-plugin.ts"],"sourcesContent":["import fs from \"fs/promises\";\n\n/**\n * Sets up the plugin for the project based on the bundler.\n *\n * This function checks for the existence of configuration files for various bundlers and frameworks\n * and sets up the appropriate plugin for each.\n */\nexport async function setupPlugin() {\n  const configFileMap = {\n    astro: [\"astro.config.cjs\", \"astro.config.mjs\", \"astro.config.ts\", \"astro.config.js\"],\n    bun: [\"bunfig.toml\"],\n    farm: [\"farm.config.cjs\", \"farm.config.js\", \"farm.config.mjs\", \"farm.config.ts\"],\n    modernjs: [\"modern.config.cjs\", \"modern.config.mjs\", \"modern.config.ts\", \"modern.config.js\"],\n    nextjs: [\"next.config.cjs\", \"next.config.mjs\", \"next.config.ts\", \"next.config.js\"],\n    parcel: [\".parcelrc\"],\n    rolldown: [\"rolldown.config.cjs\", \"rolldown.config.mjs\", \"rolldown.config.ts\", \"rolldown.config.js\"],\n    rollup: [\"rollup.config.cjs\", \"rollup.config.mjs\", \"rollup.config.ts\", \"rollup.config.js\"],\n    rsbuild: [\"rsbuild.config.cjs\", \"rsbuild.config.mjs\", \"rsbuild.config.ts\", \"rsbuild.config.js\"],\n    rspack: [\"rspack.config.cjs\", \"rspack.config.mjs\", \"rspack.config.ts\", \"rspack.config.js\"],\n    tanstack_start: [\"app.config.cjs\", \"app.config.mjs\", \"app.config.ts\", \"app.config.js\"],\n    vite: [\"vite.config.cjs\", \"vite.config.mjs\", \"vite.config.ts\", \"vite.config.js\"],\n    webpack: [\"webpack.config.cjs\", \"webpack.config.mjs\", \"webpack.config.ts\", \"webpack.config.js\"],\n  };\n  const configPathMap: Record<keyof typeof configFileMap, string> = {\n    astro: \"\",\n    bun: \"\",\n    farm: \"\",\n    modernjs: \"\",\n    nextjs: \"\",\n    parcel: \"\",\n    rolldown: \"\",\n    rollup: \"\",\n    rsbuild: \"\",\n    rspack: \"\",\n    tanstack_start: \"\",\n    vite: \"\",\n    webpack: \"\",\n  };\n\n  for (const key in configFileMap) {\n    const files = configFileMap[key as keyof typeof configFileMap];\n\n    for (const file of files) {\n      try {\n        await fs.access(file);\n        configPathMap[key as keyof typeof configFileMap] = file;\n      } catch {\n        //\n      }\n    }\n  }\n\n  if (configPathMap.astro) {\n    const { setupPluginAstro } = await import(\"./plugins/setup-plugin-astro\");\n    await setupPluginAstro(configPathMap.astro);\n  }\n  if (configPathMap.bun) {\n    const { setupPluginBun } = await import(\"./plugins/setup-plugin-bun\");\n    await setupPluginBun(configPathMap.bun);\n  }\n  if (configPathMap.farm) {\n    const { setupPluginFarm } = await import(\"./plugins/setup-plugin-farm\");\n    await setupPluginFarm(configPathMap.farm);\n  }\n  if (configPathMap.modernjs) {\n    const { setupPluginModernjs } = await import(\"./plugins/setup-plugin-modernjs\");\n    await setupPluginModernjs(configPathMap.modernjs);\n  }\n  if (configPathMap.nextjs) {\n    const { setupPluginNextjs } = await import(\"./plugins/setup-plugin-nextjs\");\n    await setupPluginNextjs(configPathMap.nextjs);\n  }\n  if (configPathMap.parcel) {\n    const { setupPluginParcel } = await import(\"./plugins/setup-plugin-parcel\");\n    await setupPluginParcel(configPathMap.parcel);\n  }\n  if (configPathMap.rolldown) {\n    const { setupPluginRolldown } = await import(\"./plugins/setup-plugin-rolldown\");\n    await setupPluginRolldown(configPathMap.rolldown);\n  }\n  if (configPathMap.rollup) {\n    const { setupPluginRollup } = await import(\"./plugins/setup-plugin-rollup\");\n    await setupPluginRollup(configPathMap.rollup);\n  }\n  if (configPathMap.rsbuild) {\n    const { setupPluginRsbuild } = await import(\"./plugins/setup-plugin-rsbuild\");\n    await setupPluginRsbuild(configPathMap.rsbuild);\n  }\n  if (configPathMap.rspack) {\n    const { setupPluginRspack } = await import(\"./plugins/setup-plugin-rspack\");\n    await setupPluginRspack(configPathMap.rspack);\n  }\n  if (configPathMap.tanstack_start) {\n    const { setupPluginTanStackStart } = await import(\"./plugins/setup-plugin-tanstack-start\");\n    await setupPluginTanStackStart(configPathMap.tanstack_start);\n  }\n  if (configPathMap.vite) {\n    const { setupPluginVite } = await import(\"./plugins/setup-plugin-vite\");\n    await setupPluginVite(configPathMap.vite);\n  }\n  if (configPathMap.webpack) {\n    const { setupPluginWebpack } = await import(\"./plugins/setup-plugin-webpack\");\n    await setupPluginWebpack(configPathMap.webpack);\n  }\n\n  if (!Object.values(configPathMap).filter(Boolean).length) {\n    console.warn(\n      \"Could not find bundler/framework config file.\\n\\nSee: https://flowbite-react.com/docs/getting-started/quickstart#integration-guides\",\n    );\n    return;\n  }\n\n  return true;\n}\n"],"names":[],"mappings":"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"}