{"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,0BAA0B;;;;;;;;;;AAW7D,IAAM,kCACJ,SACA,wBACG;CACH,MAAM,gBAAgB,uBAAuB;CAC7C,QAAA,GAAA,SAAA,sBAA4B,kBAC1B,gCAAA,4BAA4B,eAAe,aAAa,CAC1D,EAAE,OAAO;AACX;;;;;;;;;;AAWA,IAAM,qCACJ,SACA,wBACG;CACH,MAAM,gBAAgB,uBAAuB;CAC7C,QAAA,GAAA,SAAA,sBAA4B,kBAC1B,oCAAA,+BAA+B,eAAe,aAAa,CAC7D,EAAE,OAAO;AACX;;;;;;;;;;AAWA,IAAM,yBAAA,GAAA,SAAA,qBAA4C,+BAAA,6BAA6B;AAC/E,IAAM,iBAAiB"}