@tanstack/router-plugin
Version:
Modern and scalable routing for React applications
34 lines (33 loc) • 1.47 kB
JavaScript
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
;