UNPKG

@tanstack/router-plugin

Version:

Modern and scalable routing for React applications

176 lines (175 loc) 6.41 kB
import { configSchema, Config } from './core/config.cjs'; /** * @example * ```ts * export default defineConfig({ * // ... * tools: { * rspack: { * plugins: [TanStackRouterGeneratorRspack()], * }, * }, * }) * ``` */ declare const TanStackRouterGeneratorRspack: (options?: Partial<{ target: "react" | "solid"; routeFileIgnorePrefix: string; routesDirectory: string; quoteStyle: "single" | "double"; semicolons: boolean; disableLogging: boolean; routeTreeFileHeader: string[]; indexToken: string; routeToken: string; generatedRouteTree: string; disableTypes: boolean; addExtensions: boolean; enableRouteTreeFormatting: boolean; routeTreeFileFooter: string[]; tmpDir: string; enableRouteGeneration?: boolean | undefined; codeSplittingOptions?: import('./core/config.cjs').CodeSplittingOptions | undefined; virtualRouteConfig?: string | import('@tanstack/virtual-file-routes').VirtualRootRoute | undefined; routeFilePrefix?: string | undefined; routeFileIgnorePattern?: string | undefined; pathParamsAllowedCharacters?: (";" | ":" | "@" | "&" | "=" | "+" | "$" | ",")[] | undefined; verboseFileRoutes?: boolean | undefined; autoCodeSplitting?: boolean | undefined; customScaffolding?: { routeTemplate?: string | undefined; lazyRouteTemplate?: string | undefined; } | undefined; experimental?: { enableCodeSplitting?: boolean | undefined; } | undefined; plugins?: import('@tanstack/router-generator').GeneratorPlugin[] | undefined; }> | undefined) => import('unplugin').RspackPluginInstance; /** * @example * ```ts * export default defineConfig({ * // ... * tools: { * rspack: { * plugins: [TanStackRouterCodeSplitterRspack()], * }, * }, * }) * ``` */ declare const TanStackRouterCodeSplitterRspack: (options?: Partial<{ target: "react" | "solid"; routeFileIgnorePrefix: string; routesDirectory: string; quoteStyle: "single" | "double"; semicolons: boolean; disableLogging: boolean; routeTreeFileHeader: string[]; indexToken: string; routeToken: string; generatedRouteTree: string; disableTypes: boolean; addExtensions: boolean; enableRouteTreeFormatting: boolean; routeTreeFileFooter: string[]; tmpDir: string; enableRouteGeneration?: boolean | undefined; codeSplittingOptions?: import('./core/config.cjs').CodeSplittingOptions | undefined; virtualRouteConfig?: string | import('@tanstack/virtual-file-routes').VirtualRootRoute | undefined; routeFilePrefix?: string | undefined; routeFileIgnorePattern?: string | undefined; pathParamsAllowedCharacters?: (";" | ":" | "@" | "&" | "=" | "+" | "$" | ",")[] | undefined; verboseFileRoutes?: boolean | undefined; autoCodeSplitting?: boolean | undefined; customScaffolding?: { routeTemplate?: string | undefined; lazyRouteTemplate?: string | undefined; } | undefined; experimental?: { enableCodeSplitting?: boolean | undefined; } | undefined; plugins?: import('@tanstack/router-generator').GeneratorPlugin[] | undefined; }> | undefined) => import('unplugin').RspackPluginInstance; /** * @example * ```ts * export default defineConfig({ * // ... * tools: { * rspack: { * plugins: [tanstackRouter()], * }, * }, * }) * ``` */ declare const TanStackRouterRspack: (options?: Partial<{ target: "react" | "solid"; routeFileIgnorePrefix: string; routesDirectory: string; quoteStyle: "single" | "double"; semicolons: boolean; disableLogging: boolean; routeTreeFileHeader: string[]; indexToken: string; routeToken: string; generatedRouteTree: string; disableTypes: boolean; addExtensions: boolean; enableRouteTreeFormatting: boolean; routeTreeFileFooter: string[]; tmpDir: string; enableRouteGeneration?: boolean | undefined; codeSplittingOptions?: import('./core/config.cjs').CodeSplittingOptions | undefined; virtualRouteConfig?: string | import('@tanstack/virtual-file-routes').VirtualRootRoute | undefined; routeFilePrefix?: string | undefined; routeFileIgnorePattern?: string | undefined; pathParamsAllowedCharacters?: (";" | ":" | "@" | "&" | "=" | "+" | "$" | ",")[] | undefined; verboseFileRoutes?: boolean | undefined; autoCodeSplitting?: boolean | undefined; customScaffolding?: { routeTemplate?: string | undefined; lazyRouteTemplate?: string | undefined; } | undefined; experimental?: { enableCodeSplitting?: boolean | undefined; } | undefined; plugins?: import('@tanstack/router-generator').GeneratorPlugin[] | undefined; }> | undefined) => import('unplugin').RspackPluginInstance; declare const tanstackRouter: (options?: Partial<{ target: "react" | "solid"; routeFileIgnorePrefix: string; routesDirectory: string; quoteStyle: "single" | "double"; semicolons: boolean; disableLogging: boolean; routeTreeFileHeader: string[]; indexToken: string; routeToken: string; generatedRouteTree: string; disableTypes: boolean; addExtensions: boolean; enableRouteTreeFormatting: boolean; routeTreeFileFooter: string[]; tmpDir: string; enableRouteGeneration?: boolean | undefined; codeSplittingOptions?: import('./core/config.cjs').CodeSplittingOptions | undefined; virtualRouteConfig?: string | import('@tanstack/virtual-file-routes').VirtualRootRoute | undefined; routeFilePrefix?: string | undefined; routeFileIgnorePattern?: string | undefined; pathParamsAllowedCharacters?: (";" | ":" | "@" | "&" | "=" | "+" | "$" | ",")[] | undefined; verboseFileRoutes?: boolean | undefined; autoCodeSplitting?: boolean | undefined; customScaffolding?: { routeTemplate?: string | undefined; lazyRouteTemplate?: string | undefined; } | undefined; experimental?: { enableCodeSplitting?: boolean | undefined; } | undefined; plugins?: import('@tanstack/router-generator').GeneratorPlugin[] | undefined; }> | undefined) => import('unplugin').RspackPluginInstance; export default TanStackRouterRspack; export { configSchema, TanStackRouterRspack, TanStackRouterGeneratorRspack, TanStackRouterCodeSplitterRspack, tanstackRouter, }; export type { Config };