UNPKG

one

Version:

One is a React framework for web, iOS, and Android apps.

1 lines • 2.45 kB
{"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"}