@tanstack/router-plugin
Version:
Modern and scalable routing for React applications
58 lines (52 loc) • 1.32 kB
text/typescript
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 }