{"version":3,"file":"headless-server.js","names":["createWorkerHandler2"],"sources":["esm/headless-server.js"],"sourcesContent":["import { createWorkerHandler } from \"./server/workerHandler\";\nimport { compileManifest } from \"./createHandleRequest\";\nimport { getFetchStaticHtml, setFetchStaticHtml } from \"./server/staticHtmlFetcher\";\nimport { setServerGlobals } from \"./server/setServerGlobals\";\nimport { setupBuildInfo } from \"./server/setupBuildOptions\";\nimport { createWorkerHandler as createWorkerHandler2 } from \"./server/workerHandler\";\nasync function createServer(options) {\n  const manifest = options.manifest || options.buildInfo?.manifest;\n  if (!manifest) throw new Error(\"one/headless-server: manifest is required\");\n  const buildInfo = {\n    manifest,\n    oneOptions: options.oneOptions,\n    routeToBuildInfo: options.buildInfo?.routeToBuildInfo ?? {},\n    cssContentsByPath: options.buildInfo?.cssContentsByPath,\n    routeMap: options.buildInfo?.routeMap,\n    preloads: options.buildInfo?.preloads ?? {},\n    cssPreloads: options.buildInfo?.cssPreloads ?? {}\n  };\n  setupBuildInfo(buildInfo);\n  setServerGlobals();\n  const handler = createWorkerHandler2({\n    oneOptions: options.oneOptions,\n    buildInfo,\n    lazyRoutes: options.routes\n  });\n  return {\n    /** handle an incoming request — returns Response or null (unmatched) */\n    fetch: handler.handleRequest,\n    /** hot-swap the route table without recreating the server */\n    updateRoutes(newManifest, newRoutes) {\n      const newBuildInfo = {\n        ...buildInfo,\n        manifest: newManifest\n      };\n      setupBuildInfo(newBuildInfo);\n      handler.updateRoutes(newBuildInfo, newRoutes);\n    }\n  };\n}\nexport {\n  compileManifest,\n  createServer,\n  createWorkerHandler,\n  getFetchStaticHtml,\n  setFetchStaticHtml\n};\n//# sourceMappingURL=headless-server.js.map\n"],"mappings":";;;;;;;AAMA,eAAe,aAAa,SAAS;CACnC,MAAM,WAAW,QAAQ,YAAY,QAAQ,WAAW;CACxD,IAAI,CAAC,UAAU,MAAM,IAAI,MAAM,2CAA2C;CAC1E,MAAM,YAAY;EAChB;EACA,YAAY,QAAQ;EACpB,kBAAkB,QAAQ,WAAW,oBAAoB,CAAC;EAC1D,mBAAmB,QAAQ,WAAW;EACtC,UAAU,QAAQ,WAAW;EAC7B,UAAU,QAAQ,WAAW,YAAY,CAAC;EAC1C,aAAa,QAAQ,WAAW,eAAe,CAAC;CAClD;CACA,eAAe,SAAS;CACxB,iBAAiB;CACjB,MAAM,UAAUA,sBAAqB;EACnC,YAAY,QAAQ;EACpB;EACA,YAAY,QAAQ;CACtB,CAAC;CACD,OAAO;;EAEL,OAAO,QAAQ;;EAEf,aAAa,aAAa,WAAW;GACnC,MAAM,eAAe;IACnB,GAAG;IACH,UAAU;GACZ;GACA,eAAe,YAAY;GAC3B,QAAQ,aAAa,cAAc,SAAS;EAC9C;CACF;AACF"}