UNPKG

@tanstack/router-plugin

Version:

Modern and scalable routing for React applications

58 lines (52 loc) 1.32 kB
import { createWebpackPlugin } 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 type { Config } from './core/config' /** * @example * ```ts * export default { * // ... * plugins: [TanStackRouterGeneratorWebpack()], * } * ``` */ const TanStackRouterGeneratorWebpack = /* #__PURE__ */ createWebpackPlugin( unpluginRouterGeneratorFactory, ) /** * @example * ```ts * export default { * // ... * plugins: [TanStackRouterCodeSplitterWebpack()], * } * ``` */ const TanStackRouterCodeSplitterWebpack = /* #__PURE__ */ createWebpackPlugin( unpluginRouterCodeSplitterFactory, ) /** * @example * ```ts * export default { * // ... * plugins: [tanstackRouter()], * } * ``` */ const TanStackRouterWebpack = /* #__PURE__ */ createWebpackPlugin( unpluginRouterComposedFactory, ) const tanstackRouter = TanStackRouterWebpack export default TanStackRouterWebpack export { configSchema, TanStackRouterWebpack, TanStackRouterGeneratorWebpack, TanStackRouterCodeSplitterWebpack, tanstackRouter, } export type { Config }