{"version":3,"file":"vite.cjs","names":[],"sources":["../../src/vite.ts"],"sourcesContent":["import { createVitePlugin } from 'unplugin'\n\nimport { configSchema, getConfig } from './core/config'\nimport { createRouterCodeSplitterPlugin } from './core/router-code-splitter-plugin'\nimport { createRouterGeneratorPlugin } from './core/router-generator-plugin'\nimport { unpluginRouterComposedFactory } from './core/router-composed-plugin'\nimport { createRouterPluginContext } from './core/router-plugin-context'\nimport type { CodeSplittingOptions, Config } from './core/config'\nimport type { RouterPluginContext } from './core/router-plugin-context'\n\ntype RouterPluginOptions = Partial<Config | (() => Config)> | undefined\n\nconst defaultRouterPluginContext = createRouterPluginContext()\n\n/**\n * @example\n * ```ts\n * export default defineConfig({\n *   plugins: [tanstackRouterGenerator()],\n *   // ...\n * })\n * ```\n */\nconst tanstackRouterGenerator = (\n  options?: RouterPluginOptions,\n  routerPluginContext?: RouterPluginContext,\n) => {\n  const pluginContext = routerPluginContext ?? defaultRouterPluginContext\n  return createVitePlugin((pluginOptions: RouterPluginOptions) =>\n    createRouterGeneratorPlugin(pluginOptions, pluginContext),\n  )(options)\n}\n\n/**\n * @example\n * ```ts\n * export default defineConfig({\n *   plugins: [tanStackRouterCodeSplitter()],\n *   // ...\n * })\n * ```\n */\nconst tanStackRouterCodeSplitter = (\n  options?: RouterPluginOptions,\n  routerPluginContext?: RouterPluginContext,\n) => {\n  const pluginContext = routerPluginContext ?? defaultRouterPluginContext\n  return createVitePlugin((pluginOptions: RouterPluginOptions) =>\n    createRouterCodeSplitterPlugin(pluginOptions, pluginContext),\n  )(options)\n}\n\n/**\n * @example\n * ```ts\n * export default defineConfig({\n *   plugins: [tanstackRouter()],\n *   // ...\n * })\n * ```\n */\nconst tanstackRouter = createVitePlugin(unpluginRouterComposedFactory)\n\n/**\n * @deprecated Use `tanstackRouter` instead.\n */\nconst TanStackRouterVite = tanstackRouter\n\nexport default tanstackRouter\nexport {\n  configSchema,\n  getConfig,\n  tanStackRouterCodeSplitter,\n  tanstackRouterGenerator,\n  TanStackRouterVite,\n  tanstackRouter,\n}\n\nexport type { Config, CodeSplittingOptions, RouterPluginContext }\n"],"mappings":";;;;;;;;;;;AAYA,IAAM,6BAA6B,8BAAA,0BAA0B;;;;;;;;;;AAW7D,IAAM,2BACJ,SACA,wBACG;CACH,MAAM,gBAAgB,uBAAuB;CAC7C,QAAA,GAAA,SAAA,mBAAyB,kBACvB,gCAAA,4BAA4B,eAAe,aAAa,CAC1D,EAAE,OAAO;AACX;;;;;;;;;;AAWA,IAAM,8BACJ,SACA,wBACG;CACH,MAAM,gBAAgB,uBAAuB;CAC7C,QAAA,GAAA,SAAA,mBAAyB,kBACvB,oCAAA,+BAA+B,eAAe,aAAa,CAC7D,EAAE,OAAO;AACX;;;;;;;;;;AAWA,IAAM,kBAAA,GAAA,SAAA,kBAAkC,+BAAA,6BAA6B;;;;AAKrE,IAAM,qBAAqB"}