flowbite-react
Version:
Official React components built for Flowbite and Tailwind CSS
107 lines (104 loc) • 4.22 kB
JavaScript
import fs__default from 'fs/promises';
async function setupPlugin() {
const configFileMap = {
astro: ["astro.config.cjs", "astro.config.mjs", "astro.config.ts", "astro.config.js"],
bun: ["bunfig.toml"],
farm: ["farm.config.cjs", "farm.config.js", "farm.config.mjs", "farm.config.ts"],
modernjs: ["modern.config.cjs", "modern.config.mjs", "modern.config.ts", "modern.config.js"],
nextjs: ["next.config.cjs", "next.config.mjs", "next.config.ts", "next.config.js"],
parcel: [".parcelrc"],
rolldown: ["rolldown.config.cjs", "rolldown.config.mjs", "rolldown.config.ts", "rolldown.config.js"],
rollup: ["rollup.config.cjs", "rollup.config.mjs", "rollup.config.ts", "rollup.config.js"],
rsbuild: ["rsbuild.config.cjs", "rsbuild.config.mjs", "rsbuild.config.ts", "rsbuild.config.js"],
rspack: ["rspack.config.cjs", "rspack.config.mjs", "rspack.config.ts", "rspack.config.js"],
tanstack_start: ["app.config.cjs", "app.config.mjs", "app.config.ts", "app.config.js"],
vite: ["vite.config.cjs", "vite.config.mjs", "vite.config.ts", "vite.config.js"],
webpack: ["webpack.config.cjs", "webpack.config.mjs", "webpack.config.ts", "webpack.config.js"]
};
const configPathMap = {
astro: "",
bun: "",
farm: "",
modernjs: "",
nextjs: "",
parcel: "",
rolldown: "",
rollup: "",
rsbuild: "",
rspack: "",
tanstack_start: "",
vite: "",
webpack: ""
};
for (const key in configFileMap) {
const files = configFileMap[key];
for (const file of files) {
try {
await fs__default.access(file);
configPathMap[key] = file;
} catch {
}
}
}
if (configPathMap.astro) {
const { setupPluginAstro } = await import('./plugins/setup-plugin-astro.js');
await setupPluginAstro(configPathMap.astro);
}
if (configPathMap.bun) {
const { setupPluginBun } = await import('./plugins/setup-plugin-bun.js');
await setupPluginBun(configPathMap.bun);
}
if (configPathMap.farm) {
const { setupPluginFarm } = await import('./plugins/setup-plugin-farm.js');
await setupPluginFarm(configPathMap.farm);
}
if (configPathMap.modernjs) {
const { setupPluginModernjs } = await import('./plugins/setup-plugin-modernjs.js');
await setupPluginModernjs(configPathMap.modernjs);
}
if (configPathMap.nextjs) {
const { setupPluginNextjs } = await import('./plugins/setup-plugin-nextjs.js');
await setupPluginNextjs(configPathMap.nextjs);
}
if (configPathMap.parcel) {
const { setupPluginParcel } = await import('./plugins/setup-plugin-parcel.js');
await setupPluginParcel(configPathMap.parcel);
}
if (configPathMap.rolldown) {
const { setupPluginRolldown } = await import('./plugins/setup-plugin-rolldown.js');
await setupPluginRolldown(configPathMap.rolldown);
}
if (configPathMap.rollup) {
const { setupPluginRollup } = await import('./plugins/setup-plugin-rollup.js');
await setupPluginRollup(configPathMap.rollup);
}
if (configPathMap.rsbuild) {
const { setupPluginRsbuild } = await import('./plugins/setup-plugin-rsbuild.js');
await setupPluginRsbuild(configPathMap.rsbuild);
}
if (configPathMap.rspack) {
const { setupPluginRspack } = await import('./plugins/setup-plugin-rspack.js');
await setupPluginRspack(configPathMap.rspack);
}
if (configPathMap.tanstack_start) {
const { setupPluginTanStackStart } = await import('./plugins/setup-plugin-tanstack-start.js');
await setupPluginTanStackStart(configPathMap.tanstack_start);
}
if (configPathMap.vite) {
const { setupPluginVite } = await import('./plugins/setup-plugin-vite.js');
await setupPluginVite(configPathMap.vite);
}
if (configPathMap.webpack) {
const { setupPluginWebpack } = await import('./plugins/setup-plugin-webpack.js');
await setupPluginWebpack(configPathMap.webpack);
}
if (!Object.values(configPathMap).filter(Boolean).length) {
console.warn(
"Could not find bundler/framework config file.\n\nSee: https://flowbite-react.com/docs/getting-started/quickstart#integration-guides"
);
return;
}
return true;
}
export { setupPlugin };
//# sourceMappingURL=setup-plugin.js.map