UNPKG

edgespec

Version:

Write Winter-CG compatible routes with filesystem routing and tons of features

1 lines 2.47 kB
{"version":3,"sources":["../../src/edge/transform-to-node.ts","../../src/adapters/node.ts"],"names":["primitives","buildToNodeHandler","http"],"mappings":";;;;;;;;;;;;AAQA,IAAM,YAAe,GAAA;AAAA,EACnB,GAAGA,2BAAA;AAAA,EACH,UAAA;AACF,CAAA,CAAA;AAEO,IAAM,sBAAyB,GAAA,CAAC,OACrC,KAAAC,4BAAA,CAAmB,cAAc,OAAO,CAAA,CAAA;;;ACH7B,IAAA,cAAA,GAGT,CAAC,QAAU,EAAA,EAAE,MAAM,UAAa,GAAA,IAAS,KAAA;AAC3C,EAAA,MAAM,kBAAkB,sBAAuB,CAAA;AAAA,IAC7C,eAAe,CAAmB,gBAAA,EAAA,IAAA,GAAO,CAAI,CAAA,EAAA,IAAI,KAAK,EAAE,CAAA,CAAA;AAAA,GACzD,CAAA,CAAA;AAED,EAAO,OAAA,eAAA;AAAA,IAAgB,CAAC,GAAA,KACtB,QAAS,CAAA,WAAA,CAAY,GAAK,EAAA;AAAA,MACxB,UAAA;AAAA,KACD,CAAA;AAAA,GACH,CAAA;AACF,EAAA;AAEa,IAAA,WAAA,GAGT,OAAO,QAAA,EAAU,IAAS,KAAA;AAC5B,EAAA,MAAM,SAASC,qBAAK,CAAA,YAAA,CAAa,cAAe,CAAA,QAAA,EAAU,IAAI,CAAC,CAAA,CAAA;AAE/D,EAAM,MAAA,EAAE,MAAS,GAAA,IAAA,CAAA;AAEjB,EAAM,MAAA,IAAI,QAAc,CAAC,OAAA,KAAY,OAAO,MAAO,CAAA,IAAA,EAAM,OAAO,CAAC,CAAA,CAAA;AAEjE,EAAO,OAAA,MAAA,CAAA;AACT","file":"node.cjs","sourcesContent":["import {\n buildToNodeHandler,\n type RequestOptions,\n} from \"@edge-runtime/node-utils\"\nimport primitives from \"@edge-runtime/primitives\"\n\nexport interface TransformToNodeOptions extends RequestOptions {}\n\nconst dependencies = {\n ...primitives,\n Uint8Array,\n}\n\nexport const transformToNodeBuilder = (options: TransformToNodeOptions) =>\n buildToNodeHandler(dependencies, options)\n","import { NodeHandler } from \"@edge-runtime/node-utils\"\nimport http from \"node:http\"\nimport { transformToNodeBuilder } from \"src/edge/transform-to-node.js\"\nimport type { Middleware } from \"src/middleware/index.js\"\nimport type { EdgeSpecAdapter } from \"src/types/edge-spec.js\"\n\nexport interface EdgeSpecNodeAdapterOptions {\n middleware?: Middleware[]\n port?: number\n}\n\nexport const getNodeHandler: EdgeSpecAdapter<\n [EdgeSpecNodeAdapterOptions],\n NodeHandler\n> = (edgeSpec, { port, middleware = [] }) => {\n const transformToNode = transformToNodeBuilder({\n defaultOrigin: `http://localhost${port ? `:${port}` : \"\"}`,\n })\n\n return transformToNode((req) =>\n edgeSpec.makeRequest(req, {\n middleware,\n })\n )\n}\n\nexport const startServer: EdgeSpecAdapter<\n [EdgeSpecNodeAdapterOptions],\n Promise<http.Server>\n> = async (edgeSpec, opts) => {\n const server = http.createServer(getNodeHandler(edgeSpec, opts))\n\n const { port } = opts\n\n await new Promise<void>((resolve) => server.listen(port, resolve))\n\n return server\n}\n"]}