UNPKG

@tanstack/router-plugin

Version:

Modern and scalable routing for React applications

65 lines (56 loc) 1.48 kB
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 }