{"version":3,"file":"esbuild.cjs","names":[],"sources":["../../src/esbuild.ts"],"sourcesContent":["import { createEsbuildPlugin } from 'unplugin'\n\nimport { configSchema } 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'\n\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 {\n *   plugins: [TanStackRouterGeneratorEsbuild()],\n *   // ...\n * }\n * ```\n */\nconst TanStackRouterGeneratorEsbuild = (\n  options?: RouterPluginOptions,\n  routerPluginContext?: RouterPluginContext,\n) => {\n  const pluginContext = routerPluginContext ?? defaultRouterPluginContext\n  return createEsbuildPlugin((pluginOptions: RouterPluginOptions) =>\n    createRouterGeneratorPlugin(pluginOptions, pluginContext),\n  )(options)\n}\n\n/**\n * @example\n * ```ts\n * export default {\n *  plugins: [TanStackRouterCodeSplitterEsbuild()],\n *  // ...\n * }\n * ```\n */\nconst TanStackRouterCodeSplitterEsbuild = (\n  options?: RouterPluginOptions,\n  routerPluginContext?: RouterPluginContext,\n) => {\n  const pluginContext = routerPluginContext ?? defaultRouterPluginContext\n  return createEsbuildPlugin((pluginOptions: RouterPluginOptions) =>\n    createRouterCodeSplitterPlugin(pluginOptions, pluginContext),\n  )(options)\n}\n\n/**\n * @example\n * ```ts\n * export default {\n *   plugins: [tanstackRouter()],\n *   // ...\n * }\n * ```\n */\nconst TanStackRouterEsbuild = createEsbuildPlugin(unpluginRouterComposedFactory)\nconst tanstackRouter = TanStackRouterEsbuild\nexport default TanStackRouterEsbuild\n\nexport {\n  configSchema,\n  TanStackRouterGeneratorEsbuild,\n  TanStackRouterCodeSplitterEsbuild,\n  TanStackRouterEsbuild,\n  tanstackRouter,\n}\n\nexport type { Config, CodeSplittingOptions, RouterPluginContext }\n"],"mappings":";;;;;;;;;;;;AAaA,IAAM,6BAA6B,8BAAA,2BAA2B;;;;;;;;;;AAW9D,IAAM,kCACJ,SACA,wBACG;CACH,MAAM,gBAAgB,uBAAuB;AAC7C,SAAA,GAAA,SAAA,sBAA4B,kBAC1B,gCAAA,4BAA4B,eAAe,cAAc,CAC1D,CAAC,QAAQ;;;;;;;;;;;AAYZ,IAAM,qCACJ,SACA,wBACG;CACH,MAAM,gBAAgB,uBAAuB;AAC7C,SAAA,GAAA,SAAA,sBAA4B,kBAC1B,oCAAA,+BAA+B,eAAe,cAAc,CAC7D,CAAC,QAAQ;;;;;;;;;;;AAYZ,IAAM,yBAAA,GAAA,SAAA,qBAA4C,+BAAA,8BAA8B;AAChF,IAAM,iBAAiB"}