UNPKG

@tanstack/router-plugin

Version:

Modern and scalable routing for React applications

34 lines (33 loc) 1.47 kB
"use strict"; Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); const routerGeneratorPlugin = require("./router-generator-plugin.cjs"); const routerCodeSplitterPlugin = require("./router-code-splitter-plugin.cjs"); const routerHmrPlugin = require("./router-hmr-plugin.cjs"); const routeAutoimportPlugin = require("./route-autoimport-plugin.cjs"); const unpluginRouterComposedFactory = (options = {}, meta) => { const getPlugin = (pluginFactory) => { const plugin = pluginFactory(options, meta); if (!Array.isArray(plugin)) { return [plugin]; } return plugin; }; const routerGenerator = getPlugin(routerGeneratorPlugin.unpluginRouterGeneratorFactory); const routerCodeSplitter = getPlugin(routerCodeSplitterPlugin.unpluginRouterCodeSplitterFactory); const routeAutoImport = getPlugin(routeAutoimportPlugin.unpluginRouteAutoImportFactory); const result = [...routerGenerator]; if (options.autoCodeSplitting) { result.push(...routerCodeSplitter); } if (options.verboseFileRoutes === false) { result.push(...routeAutoImport); } const isProduction = process.env.NODE_ENV === "production"; if (!isProduction && !options.autoCodeSplitting) { const routerHmr = getPlugin(routerHmrPlugin.unpluginRouterHmrFactory); result.push(...routerHmr); } return result; }; exports.unpluginRouterComposedFactory = unpluginRouterComposedFactory; //# sourceMappingURL=router-composed-plugin.cjs.map