@tanstack/router-plugin
Version:
Modern and scalable routing for React applications
65 lines (56 loc) • 1.48 kB
text/typescript
import { createVitePlugin } from 'unplugin'
import { configSchema } from './core/config'
import { unpluginRouterCodeSplitterFactory } from './core/router-code-splitter-plugin'
import { unpluginRouterGeneratorFactory } from './core/router-generator-plugin'
import { unpluginRouterComposedFactory } from './core/router-composed-plugin'
import { unpluginRouteAutoImportFactory } from './core/route-autoimport-plugin'
import type { Config } from './core/config'
const tanstackRouterAutoImport = createVitePlugin(
unpluginRouteAutoImportFactory,
)
/**
* @example
* ```ts
* export default defineConfig({
* plugins: [tanstackRouterGenerator()],
* // ...
* })
* ```
*/
const tanstackRouterGenerator = createVitePlugin(unpluginRouterGeneratorFactory)
/**
* @example
* ```ts
* export default defineConfig({
* plugins: [tanStackRouterCodeSplitter()],
* // ...
* })
* ```
*/
const tanStackRouterCodeSplitter = createVitePlugin(
unpluginRouterCodeSplitterFactory,
)
/**
* @example
* ```ts
* export default defineConfig({
* plugins: [tanstackRouter()],
* // ...
* })
* ```
*/
const tanstackRouter = createVitePlugin(unpluginRouterComposedFactory)
/**
* @deprecated Use `tanstackRouter` instead.
*/
const TanStackRouterVite = tanstackRouter
export default tanstackRouter
export {
configSchema,
tanstackRouterAutoImport,
tanStackRouterCodeSplitter,
tanstackRouterGenerator,
TanStackRouterVite,
tanstackRouter,
}
export type { Config }