@tanstack/router-plugin
Version:
Modern and scalable routing for React applications
23 lines (17 loc) • 821 B
text/typescript
import { unpluginRouterGeneratorFactory } from './router-generator-plugin'
import { unpluginRouterCodeSplitterFactory } from './router-code-splitter-plugin'
import type { Config } from './config'
import type { UnpluginFactory } from 'unplugin'
export const unpluginRouterComposedFactory: UnpluginFactory<
Partial<Config> | undefined
> = (options = {}, meta) => {
const routerGenerator = unpluginRouterGeneratorFactory(options, meta)
const routerGeneratorOptions = Array.isArray(routerGenerator)
? routerGenerator
: [routerGenerator]
const routerCodeSplitter = unpluginRouterCodeSplitterFactory(options, meta)
const routerCodeSplitterOptions = Array.isArray(routerCodeSplitter)
? routerCodeSplitter
: [routerCodeSplitter]
return [...routerGeneratorOptions, ...routerCodeSplitterOptions]
}