UNPKG

@tanstack/router-plugin

Version:

Modern and scalable routing for React applications

30 lines (29 loc) 1.64 kB
require("../_virtual/_rolldown/runtime.cjs"); const require_router_code_splitter_plugin = require("./router-code-splitter-plugin.cjs"); const require_router_generator_plugin = require("./router-generator-plugin.cjs"); const require_router_hmr_plugin = require("./router-hmr-plugin.cjs"); const require_route_autoimport_plugin = require("./route-autoimport-plugin.cjs"); let _tanstack_router_generator = require("@tanstack/router-generator"); //#region src/core/router-composed-plugin.ts var unpluginRouterComposedFactory = (options = {}, meta) => { const userConfig = (0, _tanstack_router_generator.getConfig)(options, process.cwd()); const getPlugin = (pluginFactory) => { const plugin = pluginFactory(options, meta); if (!Array.isArray(plugin)) return [plugin]; return plugin; }; const routerGenerator = getPlugin(require_router_generator_plugin.unpluginRouterGeneratorFactory); const routerCodeSplitter = getPlugin(require_router_code_splitter_plugin.unpluginRouterCodeSplitterFactory); const routeAutoImport = getPlugin(require_route_autoimport_plugin.unpluginRouteAutoImportFactory); const result = [...routerGenerator]; if (userConfig.autoCodeSplitting) result.push(...routerCodeSplitter); if (userConfig.verboseFileRoutes === false) result.push(...routeAutoImport); if (!(process.env.NODE_ENV === "production") && !userConfig.autoCodeSplitting) { const routerHmr = getPlugin(require_router_hmr_plugin.unpluginRouterHmrFactory); result.push(...routerHmr); } return result; }; //#endregion exports.unpluginRouterComposedFactory = unpluginRouterComposedFactory; //# sourceMappingURL=router-composed-plugin.cjs.map