{"version":3,"file":"rspack.cjs","names":[],"sources":["../../src/rspack.ts"],"sourcesContent":["import { createRspackPlugin } from 'unplugin'\n\nimport { configSchema } from './core/config'\nimport { withHmrHotExpression } from './core/hmr-hot-expression'\nimport { unpluginRouterCodeSplitterFactory } from './core/router-code-splitter-plugin'\nimport { unpluginRouterGeneratorFactory } from './core/router-generator-plugin'\nimport { unpluginRouterComposedFactory } from './core/router-composed-plugin'\nimport type { CodeSplittingOptions, Config } from './core/config'\n\n/**\n * @example\n * ```ts\n * export default defineConfig({\n *   // ...\n *   tools: {\n *     rspack: {\n *       plugins: [TanStackRouterGeneratorRspack()],\n *     },\n *   },\n * })\n * ```\n */\nconst TanStackRouterGeneratorRspack = /* #__PURE__ */ createRspackPlugin(\n  unpluginRouterGeneratorFactory,\n)\n\n/**\n * @example\n * ```ts\n * export default defineConfig({\n *   // ...\n *   tools: {\n *     rspack: {\n *       plugins: [TanStackRouterCodeSplitterRspack()],\n *     },\n *   },\n * })\n * ```\n */\nconst TanStackRouterCodeSplitterRspack = /* #__PURE__ */ createRspackPlugin(\n  (options, meta) =>\n    unpluginRouterCodeSplitterFactory(\n      withHmrHotExpression(\n        options as Partial<Config> | undefined,\n        'import.meta.webpackHot',\n      ),\n      meta,\n    ),\n)\n\n/**\n * @example\n * ```ts\n * export default defineConfig({\n *   // ...\n *   tools: {\n *     rspack: {\n *       plugins: [tanstackRouter()],\n *     },\n *   },\n * })\n * ```\n */\nconst TanStackRouterRspack = /* #__PURE__ */ createRspackPlugin(\n  (options, meta) =>\n    unpluginRouterComposedFactory(\n      withHmrHotExpression(\n        options as Partial<Config> | undefined,\n        'import.meta.webpackHot',\n      ),\n      meta,\n    ),\n)\nconst tanstackRouter = TanStackRouterRspack\nexport default TanStackRouterRspack\nexport {\n  configSchema,\n  TanStackRouterRspack,\n  TanStackRouterGeneratorRspack,\n  TanStackRouterCodeSplitterRspack,\n  tanstackRouter,\n}\nexport type { Config, CodeSplittingOptions }\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAsBA,IAAM,gCAAgD,iBAAA,GAAA,SAAA,oBACpD,gCAAA,+BACD;;;;;;;;;;;;;;AAeD,IAAM,mCAAmD,iBAAA,GAAA,SAAA,qBACtD,SAAS,SACR,oCAAA,kCACE,2BAAA,qBACE,SACA,yBACD,EACD,KACD,CACJ;;;;;;;;;;;;;;AAeD,IAAM,uBAAuC,iBAAA,GAAA,SAAA,qBAC1C,SAAS,SACR,+BAAA,8BACE,2BAAA,qBACE,SACA,yBACD,EACD,KACD,CACJ;AACD,IAAM,iBAAiB"}