UNPKG

flowbite-react

Version:

Official React components built for Flowbite and Tailwind CSS

109 lines (105 loc) 4.88 kB
'use strict'; var fs = require('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.access(file); configPathMap[key] = file; } catch { } } } if (configPathMap.astro) { const { setupPluginAstro } = await Promise.resolve().then(function () { return require('./plugins/setup-plugin-astro.cjs'); }); await setupPluginAstro(configPathMap.astro); } if (configPathMap.bun) { const { setupPluginBun } = await Promise.resolve().then(function () { return require('./plugins/setup-plugin-bun.cjs'); }); await setupPluginBun(configPathMap.bun); } if (configPathMap.farm) { const { setupPluginFarm } = await Promise.resolve().then(function () { return require('./plugins/setup-plugin-farm.cjs'); }); await setupPluginFarm(configPathMap.farm); } if (configPathMap.modernjs) { const { setupPluginModernjs } = await Promise.resolve().then(function () { return require('./plugins/setup-plugin-modernjs.cjs'); }); await setupPluginModernjs(configPathMap.modernjs); } if (configPathMap.nextjs) { const { setupPluginNextjs } = await Promise.resolve().then(function () { return require('./plugins/setup-plugin-nextjs.cjs'); }); await setupPluginNextjs(configPathMap.nextjs); } if (configPathMap.parcel) { const { setupPluginParcel } = await Promise.resolve().then(function () { return require('./plugins/setup-plugin-parcel.cjs'); }); await setupPluginParcel(configPathMap.parcel); } if (configPathMap.rolldown) { const { setupPluginRolldown } = await Promise.resolve().then(function () { return require('./plugins/setup-plugin-rolldown.cjs'); }); await setupPluginRolldown(configPathMap.rolldown); } if (configPathMap.rollup) { const { setupPluginRollup } = await Promise.resolve().then(function () { return require('./plugins/setup-plugin-rollup.cjs'); }); await setupPluginRollup(configPathMap.rollup); } if (configPathMap.rsbuild) { const { setupPluginRsbuild } = await Promise.resolve().then(function () { return require('./plugins/setup-plugin-rsbuild.cjs'); }); await setupPluginRsbuild(configPathMap.rsbuild); } if (configPathMap.rspack) { const { setupPluginRspack } = await Promise.resolve().then(function () { return require('./plugins/setup-plugin-rspack.cjs'); }); await setupPluginRspack(configPathMap.rspack); } if (configPathMap.tanstack_start) { const { setupPluginTanStackStart } = await Promise.resolve().then(function () { return require('./plugins/setup-plugin-tanstack-start.cjs'); }); await setupPluginTanStackStart(configPathMap.tanstack_start); } if (configPathMap.vite) { const { setupPluginVite } = await Promise.resolve().then(function () { return require('./plugins/setup-plugin-vite.cjs'); }); await setupPluginVite(configPathMap.vite); } if (configPathMap.webpack) { const { setupPluginWebpack } = await Promise.resolve().then(function () { return require('./plugins/setup-plugin-webpack.cjs'); }); 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; } exports.setupPlugin = setupPlugin; //# sourceMappingURL=setup-plugin.cjs.map