{"version":3,"file":"NodeHttpServer-ClGoyqAl.mjs","names":["NodeStream","types","standardTypes","otherTypes","Mime","layer","make","Mime","layer","NodeFileSystem.layer","NodeStream","NFS","layer","layer","layer","layer","layer","NodeChildProcessSpawner","NodeFileSystem.layer","NodeCrypto.layer","NodePath.layer","NodeStdio.layer","NodeTerminal.layer","WS","NodeWS","NodeMultipart.persisted","NodeMultipart.stream","HttpIncomingMessage","NodeHttpPlatform.layer","Etag","NodeServices.layer"],"sources":["../../../node_modules/.pnpm/@effect+platform-node@4.0.0-beta.102_patch_hash=cae7efcda6fd29f4db2efd357cb7dc6c41cb6ad_6aff39ee7f2d041216cfc6f92a190c3f/node_modules/@effect/platform-node/dist/NodeStream.js","../../../node_modules/.pnpm/@effect+platform-node@4.0.0-beta.102_patch_hash=cae7efcda6fd29f4db2efd357cb7dc6c41cb6ad_6aff39ee7f2d041216cfc6f92a190c3f/node_modules/@effect/platform-node/dist/NodeHttpIncomingMessage.js","../../../node_modules/.pnpm/mime@4.1.0/node_modules/mime/dist/types/other.js","../../../node_modules/.pnpm/mime@4.1.0/node_modules/mime/dist/types/standard.js","../../../node_modules/.pnpm/mime@4.1.0/node_modules/mime/dist/src/Mime.js","../../../node_modules/.pnpm/mime@4.1.0/node_modules/mime/dist/src/index.js","../../../node_modules/.pnpm/@effect+platform-node@4.0.0-beta.102_patch_hash=cae7efcda6fd29f4db2efd357cb7dc6c41cb6ad_6aff39ee7f2d041216cfc6f92a190c3f/node_modules/@effect/platform-node/dist/Mime.js","../../../node_modules/.pnpm/@effect+platform-node@4.0.0-beta.102_patch_hash=cae7efcda6fd29f4db2efd357cb7dc6c41cb6ad_6aff39ee7f2d041216cfc6f92a190c3f/node_modules/@effect/platform-node/dist/NodeFileSystem.js","../../../node_modules/.pnpm/@effect+platform-node@4.0.0-beta.102_patch_hash=cae7efcda6fd29f4db2efd357cb7dc6c41cb6ad_6aff39ee7f2d041216cfc6f92a190c3f/node_modules/@effect/platform-node/dist/NodeHttpPlatform.js","../../../node_modules/.pnpm/@effect+platform-node@4.0.0-beta.102_patch_hash=cae7efcda6fd29f4db2efd357cb7dc6c41cb6ad_6aff39ee7f2d041216cfc6f92a190c3f/node_modules/@effect/platform-node/dist/NodeMultipart.js","../../../node_modules/.pnpm/@effect+platform-node@4.0.0-beta.102_patch_hash=cae7efcda6fd29f4db2efd357cb7dc6c41cb6ad_6aff39ee7f2d041216cfc6f92a190c3f/node_modules/@effect/platform-node/dist/NodeChildProcessSpawner.js","../../../node_modules/.pnpm/@effect+platform-node@4.0.0-beta.102_patch_hash=cae7efcda6fd29f4db2efd357cb7dc6c41cb6ad_6aff39ee7f2d041216cfc6f92a190c3f/node_modules/@effect/platform-node/dist/NodeCrypto.js","../../../node_modules/.pnpm/@effect+platform-node@4.0.0-beta.102_patch_hash=cae7efcda6fd29f4db2efd357cb7dc6c41cb6ad_6aff39ee7f2d041216cfc6f92a190c3f/node_modules/@effect/platform-node/dist/NodePath.js","../../../node_modules/.pnpm/@effect+platform-node@4.0.0-beta.102_patch_hash=cae7efcda6fd29f4db2efd357cb7dc6c41cb6ad_6aff39ee7f2d041216cfc6f92a190c3f/node_modules/@effect/platform-node/dist/NodeStdio.js","../../../node_modules/.pnpm/@effect+platform-node@4.0.0-beta.102_patch_hash=cae7efcda6fd29f4db2efd357cb7dc6c41cb6ad_6aff39ee7f2d041216cfc6f92a190c3f/node_modules/@effect/platform-node/dist/NodeTerminal.js","../../../node_modules/.pnpm/@effect+platform-node@4.0.0-beta.102_patch_hash=cae7efcda6fd29f4db2efd357cb7dc6c41cb6ad_6aff39ee7f2d041216cfc6f92a190c3f/node_modules/@effect/platform-node/dist/NodeServices.js","../../../node_modules/.pnpm/@effect+platform-node@4.0.0-beta.102_patch_hash=cae7efcda6fd29f4db2efd357cb7dc6c41cb6ad_6aff39ee7f2d041216cfc6f92a190c3f/node_modules/@effect/platform-node/dist/NodeSocket.js","../../../node_modules/.pnpm/@effect+platform-node@4.0.0-beta.102_patch_hash=cae7efcda6fd29f4db2efd357cb7dc6c41cb6ad_6aff39ee7f2d041216cfc6f92a190c3f/node_modules/@effect/platform-node/dist/NodeHttpServer.js"],"sourcesContent":["/**\n * @since 4.0.0\n */\n/**\n * @since 4.0.0\n */\nexport * from \"@effect/platform-node-shared/NodeStream\";\n//# sourceMappingURL=NodeStream.js.map","/**\n * Adapter base for exposing Node `http.IncomingMessage` values as Effect HTTP\n * incoming messages.\n *\n * Server requests and Node client responses both arrive as Node readable\n * streams with raw header objects, socket metadata, and one-shot body\n * consumption. This module's `NodeHttpIncomingMessage` class keeps the original\n * Node message available while presenting Effect's `HttpIncomingMessage` shape:\n * typed headers, remote address lookup, stream access, and text, JSON,\n * URL-encoded, and array-buffer body readers.\n *\n * @since 4.0.0\n */\nimport * as Effect from \"effect/Effect\";\nimport * as Inspectable from \"effect/Inspectable\";\nimport * as Option from \"effect/Option\";\nimport * as Headers from \"effect/unstable/http/Headers\";\nimport * as IncomingMessage from \"effect/unstable/http/HttpIncomingMessage\";\nimport * as UrlParams from \"effect/unstable/http/UrlParams\";\nimport * as NodeStream from \"./NodeStream.js\";\n/**\n * Adapts a Node `IncomingMessage` to Effect HTTP incoming messages.\n *\n * **When to use**\n *\n * Use to implement Node HTTP request or response adapters that expose the\n * Effect HTTP incoming-message interface.\n *\n * **Details**\n *\n * The adapter exposes headers, remote address, stream access, and cached body\n * decoders. Subclasses provide the error mapping for unknown Node errors.\n *\n * @category constructors\n * @since 4.0.0\n */\nexport class NodeHttpIncomingMessage extends Inspectable.Class {\n  /**\n   * Marks this value as an HTTP incoming message for runtime guards.\n   *\n   * @since 4.0.0\n   */\n  [IncomingMessage.TypeId];\n  source;\n  onError;\n  remoteAddressOverride;\n  constructor(source, onError, remoteAddressOverride) {\n    super();\n    this[IncomingMessage.TypeId] = IncomingMessage.TypeId;\n    this.source = source;\n    this.onError = onError;\n    this.remoteAddressOverride = remoteAddressOverride;\n  }\n  get headers() {\n    return Headers.fromInput(this.source.headers);\n  }\n  get remoteAddress() {\n    return this.remoteAddressOverride ?? Option.fromNullishOr(this.source.socket.remoteAddress);\n  }\n  textEffect;\n  get text() {\n    if (this.textEffect) {\n      return this.textEffect;\n    }\n    this.textEffect = Effect.runSync(Effect.cached(Effect.flatMap(IncomingMessage.MaxBodySize, maxBodySize => NodeStream.toString(() => this.source, {\n      onError: this.onError,\n      maxBytes: maxBodySize\n    }))));\n    this.arrayBufferEffect = Effect.map(this.textEffect, _ => new TextEncoder().encode(_).buffer);\n    return this.textEffect;\n  }\n  get textUnsafe() {\n    return Effect.runSync(this.text);\n  }\n  get json() {\n    return Effect.flatMap(this.text, text => Effect.try({\n      try: () => text === \"\" ? null : JSON.parse(text),\n      catch: this.onError\n    }));\n  }\n  get jsonUnsafe() {\n    return Effect.runSync(this.json);\n  }\n  get urlParamsBody() {\n    return Effect.flatMap(this.text, _ => Effect.try({\n      try: () => UrlParams.fromInput(new URLSearchParams(_)),\n      catch: this.onError\n    }));\n  }\n  get stream() {\n    return NodeStream.fromReadable({\n      evaluate: () => this.source,\n      onError: this.onError\n    });\n  }\n  arrayBufferEffect;\n  get arrayBuffer() {\n    if (this.arrayBufferEffect) {\n      return this.arrayBufferEffect;\n    }\n    this.arrayBufferEffect = Effect.withFiber(fiber => NodeStream.toArrayBuffer(() => this.source, {\n      onError: this.onError,\n      maxBytes: fiber.getRef(IncomingMessage.MaxBodySize)\n    })).pipe(Effect.cached, Effect.runSync);\n    this.textEffect = Effect.map(this.arrayBufferEffect, _ => new TextDecoder().decode(_));\n    return this.arrayBufferEffect;\n  }\n}\n//# sourceMappingURL=NodeHttpIncomingMessage.js.map","const types = {\n    'application/prs.cww': ['cww'],\n    'application/prs.xsf+xml': ['xsf'],\n    'application/vnd.1000minds.decision-model+xml': ['1km'],\n    'application/vnd.3gpp.pic-bw-large': ['plb'],\n    'application/vnd.3gpp.pic-bw-small': ['psb'],\n    'application/vnd.3gpp.pic-bw-var': ['pvb'],\n    'application/vnd.3gpp2.tcap': ['tcap'],\n    'application/vnd.3m.post-it-notes': ['pwn'],\n    'application/vnd.accpac.simply.aso': ['aso'],\n    'application/vnd.accpac.simply.imp': ['imp'],\n    'application/vnd.acucobol': ['acu'],\n    'application/vnd.acucorp': ['atc', 'acutc'],\n    'application/vnd.adobe.air-application-installer-package+zip': ['air'],\n    'application/vnd.adobe.formscentral.fcdt': ['fcdt'],\n    'application/vnd.adobe.fxp': ['fxp', 'fxpl'],\n    'application/vnd.adobe.xdp+xml': ['xdp'],\n    'application/vnd.adobe.xfdf': ['*xfdf'],\n    'application/vnd.age': ['age'],\n    'application/vnd.ahead.space': ['ahead'],\n    'application/vnd.airzip.filesecure.azf': ['azf'],\n    'application/vnd.airzip.filesecure.azs': ['azs'],\n    'application/vnd.amazon.ebook': ['azw'],\n    'application/vnd.americandynamics.acc': ['acc'],\n    'application/vnd.amiga.ami': ['ami'],\n    'application/vnd.android.package-archive': ['apk'],\n    'application/vnd.anser-web-certificate-issue-initiation': ['cii'],\n    'application/vnd.anser-web-funds-transfer-initiation': ['fti'],\n    'application/vnd.antix.game-component': ['atx'],\n    'application/vnd.apple.installer+xml': ['mpkg'],\n    'application/vnd.apple.keynote': ['key'],\n    'application/vnd.apple.mpegurl': ['m3u8'],\n    'application/vnd.apple.numbers': ['numbers'],\n    'application/vnd.apple.pages': ['pages'],\n    'application/vnd.apple.pkpass': ['pkpass'],\n    'application/vnd.aristanetworks.swi': ['swi'],\n    'application/vnd.astraea-software.iota': ['iota'],\n    'application/vnd.audiograph': ['aep'],\n    'application/vnd.autodesk.fbx': ['fbx'],\n    'application/vnd.balsamiq.bmml+xml': ['bmml'],\n    'application/vnd.blueice.multipass': ['mpm'],\n    'application/vnd.bmi': ['bmi'],\n    'application/vnd.businessobjects': ['rep'],\n    'application/vnd.chemdraw+xml': ['cdxml'],\n    'application/vnd.chipnuts.karaoke-mmd': ['mmd'],\n    'application/vnd.cinderella': ['cdy'],\n    'application/vnd.citationstyles.style+xml': ['csl'],\n    'application/vnd.claymore': ['cla'],\n    'application/vnd.cloanto.rp9': ['rp9'],\n    'application/vnd.clonk.c4group': ['c4g', 'c4d', 'c4f', 'c4p', 'c4u'],\n    'application/vnd.cluetrust.cartomobile-config': ['c11amc'],\n    'application/vnd.cluetrust.cartomobile-config-pkg': ['c11amz'],\n    'application/vnd.commonspace': ['csp'],\n    'application/vnd.contact.cmsg': ['cdbcmsg'],\n    'application/vnd.cosmocaller': ['cmc'],\n    'application/vnd.crick.clicker': ['clkx'],\n    'application/vnd.crick.clicker.keyboard': ['clkk'],\n    'application/vnd.crick.clicker.palette': ['clkp'],\n    'application/vnd.crick.clicker.template': ['clkt'],\n    'application/vnd.crick.clicker.wordbank': ['clkw'],\n    'application/vnd.criticaltools.wbs+xml': ['wbs'],\n    'application/vnd.ctc-posml': ['pml'],\n    'application/vnd.cups-ppd': ['ppd'],\n    'application/vnd.curl.car': ['car'],\n    'application/vnd.curl.pcurl': ['pcurl'],\n    'application/vnd.dart': ['dart'],\n    'application/vnd.data-vision.rdz': ['rdz'],\n    'application/vnd.dbf': ['dbf'],\n    'application/vnd.dcmp+xml': ['dcmp'],\n    'application/vnd.dece.data': ['uvf', 'uvvf', 'uvd', 'uvvd'],\n    'application/vnd.dece.ttml+xml': ['uvt', 'uvvt'],\n    'application/vnd.dece.unspecified': ['uvx', 'uvvx'],\n    'application/vnd.dece.zip': ['uvz', 'uvvz'],\n    'application/vnd.denovo.fcselayout-link': ['fe_launch'],\n    'application/vnd.dna': ['dna'],\n    'application/vnd.dolby.mlp': ['mlp'],\n    'application/vnd.dpgraph': ['dpg'],\n    'application/vnd.dreamfactory': ['dfac'],\n    'application/vnd.ds-keypoint': ['kpxx'],\n    'application/vnd.dvb.ait': ['ait'],\n    'application/vnd.dvb.service': ['svc'],\n    'application/vnd.dynageo': ['geo'],\n    'application/vnd.ecowin.chart': ['mag'],\n    'application/vnd.enliven': ['nml'],\n    'application/vnd.epson.esf': ['esf'],\n    'application/vnd.epson.msf': ['msf'],\n    'application/vnd.epson.quickanime': ['qam'],\n    'application/vnd.epson.salt': ['slt'],\n    'application/vnd.epson.ssf': ['ssf'],\n    'application/vnd.eszigno3+xml': ['es3', 'et3'],\n    'application/vnd.ezpix-album': ['ez2'],\n    'application/vnd.ezpix-package': ['ez3'],\n    'application/vnd.fdf': ['*fdf'],\n    'application/vnd.fdsn.mseed': ['mseed'],\n    'application/vnd.fdsn.seed': ['seed', 'dataless'],\n    'application/vnd.flographit': ['gph'],\n    'application/vnd.fluxtime.clip': ['ftc'],\n    'application/vnd.framemaker': ['fm', 'frame', 'maker', 'book'],\n    'application/vnd.frogans.fnc': ['fnc'],\n    'application/vnd.frogans.ltf': ['ltf'],\n    'application/vnd.fsc.weblaunch': ['fsc'],\n    'application/vnd.fujitsu.oasys': ['oas'],\n    'application/vnd.fujitsu.oasys2': ['oa2'],\n    'application/vnd.fujitsu.oasys3': ['oa3'],\n    'application/vnd.fujitsu.oasysgp': ['fg5'],\n    'application/vnd.fujitsu.oasysprs': ['bh2'],\n    'application/vnd.fujixerox.ddd': ['ddd'],\n    'application/vnd.fujixerox.docuworks': ['xdw'],\n    'application/vnd.fujixerox.docuworks.binder': ['xbd'],\n    'application/vnd.fuzzysheet': ['fzs'],\n    'application/vnd.genomatix.tuxedo': ['txd'],\n    'application/vnd.geogebra.file': ['ggb'],\n    'application/vnd.geogebra.slides': ['ggs'],\n    'application/vnd.geogebra.tool': ['ggt'],\n    'application/vnd.geometry-explorer': ['gex', 'gre'],\n    'application/vnd.geonext': ['gxt'],\n    'application/vnd.geoplan': ['g2w'],\n    'application/vnd.geospace': ['g3w'],\n    'application/vnd.gmx': ['gmx'],\n    'application/vnd.google-apps.document': ['gdoc'],\n    'application/vnd.google-apps.drawing': ['gdraw'],\n    'application/vnd.google-apps.form': ['gform'],\n    'application/vnd.google-apps.jam': ['gjam'],\n    'application/vnd.google-apps.map': ['gmap'],\n    'application/vnd.google-apps.presentation': ['gslides'],\n    'application/vnd.google-apps.script': ['gscript'],\n    'application/vnd.google-apps.site': ['gsite'],\n    'application/vnd.google-apps.spreadsheet': ['gsheet'],\n    'application/vnd.google-earth.kml+xml': ['kml'],\n    'application/vnd.google-earth.kmz': ['kmz'],\n    'application/vnd.gov.sk.xmldatacontainer+xml': ['xdcf'],\n    'application/vnd.grafeq': ['gqf', 'gqs'],\n    'application/vnd.groove-account': ['gac'],\n    'application/vnd.groove-help': ['ghf'],\n    'application/vnd.groove-identity-message': ['gim'],\n    'application/vnd.groove-injector': ['grv'],\n    'application/vnd.groove-tool-message': ['gtm'],\n    'application/vnd.groove-tool-template': ['tpl'],\n    'application/vnd.groove-vcard': ['vcg'],\n    'application/vnd.hal+xml': ['hal'],\n    'application/vnd.handheld-entertainment+xml': ['zmm'],\n    'application/vnd.hbci': ['hbci'],\n    'application/vnd.hhe.lesson-player': ['les'],\n    'application/vnd.hp-hpgl': ['hpgl'],\n    'application/vnd.hp-hpid': ['hpid'],\n    'application/vnd.hp-hps': ['hps'],\n    'application/vnd.hp-jlyt': ['jlt'],\n    'application/vnd.hp-pcl': ['pcl'],\n    'application/vnd.hp-pclxl': ['pclxl'],\n    'application/vnd.hydrostatix.sof-data': ['sfd-hdstx'],\n    'application/vnd.ibm.minipay': ['mpy'],\n    'application/vnd.ibm.modcap': ['afp', 'listafp', 'list3820'],\n    'application/vnd.ibm.rights-management': ['irm'],\n    'application/vnd.ibm.secure-container': ['sc'],\n    'application/vnd.iccprofile': ['icc', 'icm'],\n    'application/vnd.igloader': ['igl'],\n    'application/vnd.immervision-ivp': ['ivp'],\n    'application/vnd.immervision-ivu': ['ivu'],\n    'application/vnd.insors.igm': ['igm'],\n    'application/vnd.intercon.formnet': ['xpw', 'xpx'],\n    'application/vnd.intergeo': ['i2g'],\n    'application/vnd.intu.qbo': ['qbo'],\n    'application/vnd.intu.qfx': ['qfx'],\n    'application/vnd.ipunplugged.rcprofile': ['rcprofile'],\n    'application/vnd.irepository.package+xml': ['irp'],\n    'application/vnd.is-xpr': ['xpr'],\n    'application/vnd.isac.fcs': ['fcs'],\n    'application/vnd.jam': ['jam'],\n    'application/vnd.jcp.javame.midlet-rms': ['rms'],\n    'application/vnd.jisp': ['jisp'],\n    'application/vnd.joost.joda-archive': ['joda'],\n    'application/vnd.kahootz': ['ktz', 'ktr'],\n    'application/vnd.kde.karbon': ['karbon'],\n    'application/vnd.kde.kchart': ['chrt'],\n    'application/vnd.kde.kformula': ['kfo'],\n    'application/vnd.kde.kivio': ['flw'],\n    'application/vnd.kde.kontour': ['kon'],\n    'application/vnd.kde.kpresenter': ['kpr', 'kpt'],\n    'application/vnd.kde.kspread': ['ksp'],\n    'application/vnd.kde.kword': ['kwd', 'kwt'],\n    'application/vnd.kenameaapp': ['htke'],\n    'application/vnd.kidspiration': ['kia'],\n    'application/vnd.kinar': ['kne', 'knp'],\n    'application/vnd.koan': ['skp', 'skd', 'skt', 'skm'],\n    'application/vnd.kodak-descriptor': ['sse'],\n    'application/vnd.las.las+xml': ['lasxml'],\n    'application/vnd.llamagraphics.life-balance.desktop': ['lbd'],\n    'application/vnd.llamagraphics.life-balance.exchange+xml': ['lbe'],\n    'application/vnd.lotus-1-2-3': ['123'],\n    'application/vnd.lotus-approach': ['apr'],\n    'application/vnd.lotus-freelance': ['pre'],\n    'application/vnd.lotus-notes': ['nsf'],\n    'application/vnd.lotus-organizer': ['org'],\n    'application/vnd.lotus-screencam': ['scm'],\n    'application/vnd.lotus-wordpro': ['lwp'],\n    'application/vnd.macports.portpkg': ['portpkg'],\n    'application/vnd.mapbox-vector-tile': ['mvt'],\n    'application/vnd.mcd': ['mcd'],\n    'application/vnd.medcalcdata': ['mc1'],\n    'application/vnd.mediastation.cdkey': ['cdkey'],\n    'application/vnd.mfer': ['mwf'],\n    'application/vnd.mfmp': ['mfm'],\n    'application/vnd.micrografx.flo': ['flo'],\n    'application/vnd.micrografx.igx': ['igx'],\n    'application/vnd.mif': ['mif'],\n    'application/vnd.mobius.daf': ['daf'],\n    'application/vnd.mobius.dis': ['dis'],\n    'application/vnd.mobius.mbk': ['mbk'],\n    'application/vnd.mobius.mqy': ['mqy'],\n    'application/vnd.mobius.msl': ['msl'],\n    'application/vnd.mobius.plc': ['plc'],\n    'application/vnd.mobius.txf': ['txf'],\n    'application/vnd.mophun.application': ['mpn'],\n    'application/vnd.mophun.certificate': ['mpc'],\n    'application/vnd.mozilla.xul+xml': ['xul'],\n    'application/vnd.ms-artgalry': ['cil'],\n    'application/vnd.ms-cab-compressed': ['cab'],\n    'application/vnd.ms-excel': ['xls', 'xlm', 'xla', 'xlc', 'xlt', 'xlw'],\n    'application/vnd.ms-excel.addin.macroenabled.12': ['xlam'],\n    'application/vnd.ms-excel.sheet.binary.macroenabled.12': ['xlsb'],\n    'application/vnd.ms-excel.sheet.macroenabled.12': ['xlsm'],\n    'application/vnd.ms-excel.template.macroenabled.12': ['xltm'],\n    'application/vnd.ms-fontobject': ['eot'],\n    'application/vnd.ms-htmlhelp': ['chm'],\n    'application/vnd.ms-ims': ['ims'],\n    'application/vnd.ms-lrm': ['lrm'],\n    'application/vnd.ms-officetheme': ['thmx'],\n    'application/vnd.ms-outlook': ['msg'],\n    'application/vnd.ms-pki.seccat': ['cat'],\n    'application/vnd.ms-pki.stl': ['*stl'],\n    'application/vnd.ms-powerpoint': ['ppt', 'pps', 'pot'],\n    'application/vnd.ms-powerpoint.addin.macroenabled.12': ['ppam'],\n    'application/vnd.ms-powerpoint.presentation.macroenabled.12': ['pptm'],\n    'application/vnd.ms-powerpoint.slide.macroenabled.12': ['sldm'],\n    'application/vnd.ms-powerpoint.slideshow.macroenabled.12': ['ppsm'],\n    'application/vnd.ms-powerpoint.template.macroenabled.12': ['potm'],\n    'application/vnd.ms-project': ['*mpp', 'mpt'],\n    'application/vnd.ms-visio.viewer': ['vdx'],\n    'application/vnd.ms-word.document.macroenabled.12': ['docm'],\n    'application/vnd.ms-word.template.macroenabled.12': ['dotm'],\n    'application/vnd.ms-works': ['wps', 'wks', 'wcm', 'wdb'],\n    'application/vnd.ms-wpl': ['wpl'],\n    'application/vnd.ms-xpsdocument': ['xps'],\n    'application/vnd.mseq': ['mseq'],\n    'application/vnd.musician': ['mus'],\n    'application/vnd.muvee.style': ['msty'],\n    'application/vnd.mynfc': ['taglet'],\n    'application/vnd.nato.bindingdataobject+xml': ['bdo'],\n    'application/vnd.neurolanguage.nlu': ['nlu'],\n    'application/vnd.nitf': ['ntf', 'nitf'],\n    'application/vnd.noblenet-directory': ['nnd'],\n    'application/vnd.noblenet-sealer': ['nns'],\n    'application/vnd.noblenet-web': ['nnw'],\n    'application/vnd.nokia.n-gage.ac+xml': ['*ac'],\n    'application/vnd.nokia.n-gage.data': ['ngdat'],\n    'application/vnd.nokia.n-gage.symbian.install': ['n-gage'],\n    'application/vnd.nokia.radio-preset': ['rpst'],\n    'application/vnd.nokia.radio-presets': ['rpss'],\n    'application/vnd.novadigm.edm': ['edm'],\n    'application/vnd.novadigm.edx': ['edx'],\n    'application/vnd.novadigm.ext': ['ext'],\n    'application/vnd.oasis.opendocument.chart': ['odc'],\n    'application/vnd.oasis.opendocument.chart-template': ['otc'],\n    'application/vnd.oasis.opendocument.database': ['odb'],\n    'application/vnd.oasis.opendocument.formula': ['odf'],\n    'application/vnd.oasis.opendocument.formula-template': ['odft'],\n    'application/vnd.oasis.opendocument.graphics': ['odg'],\n    'application/vnd.oasis.opendocument.graphics-template': ['otg'],\n    'application/vnd.oasis.opendocument.image': ['odi'],\n    'application/vnd.oasis.opendocument.image-template': ['oti'],\n    'application/vnd.oasis.opendocument.presentation': ['odp'],\n    'application/vnd.oasis.opendocument.presentation-template': ['otp'],\n    'application/vnd.oasis.opendocument.spreadsheet': ['ods'],\n    'application/vnd.oasis.opendocument.spreadsheet-template': ['ots'],\n    'application/vnd.oasis.opendocument.text': ['odt'],\n    'application/vnd.oasis.opendocument.text-master': ['odm'],\n    'application/vnd.oasis.opendocument.text-template': ['ott'],\n    'application/vnd.oasis.opendocument.text-web': ['oth'],\n    'application/vnd.olpc-sugar': ['xo'],\n    'application/vnd.oma.dd2+xml': ['dd2'],\n    'application/vnd.openblox.game+xml': ['obgx'],\n    'application/vnd.openofficeorg.extension': ['oxt'],\n    'application/vnd.openstreetmap.data+xml': ['osm'],\n    'application/vnd.openxmlformats-officedocument.presentationml.presentation': [\n        'pptx',\n    ],\n    'application/vnd.openxmlformats-officedocument.presentationml.slide': [\n        'sldx',\n    ],\n    'application/vnd.openxmlformats-officedocument.presentationml.slideshow': [\n        'ppsx',\n    ],\n    'application/vnd.openxmlformats-officedocument.presentationml.template': [\n        'potx',\n    ],\n    'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet': ['xlsx'],\n    'application/vnd.openxmlformats-officedocument.spreadsheetml.template': [\n        'xltx',\n    ],\n    'application/vnd.openxmlformats-officedocument.wordprocessingml.document': [\n        'docx',\n    ],\n    'application/vnd.openxmlformats-officedocument.wordprocessingml.template': [\n        'dotx',\n    ],\n    'application/vnd.osgeo.mapguide.package': ['mgp'],\n    'application/vnd.osgi.dp': ['dp'],\n    'application/vnd.osgi.subsystem': ['esa'],\n    'application/vnd.palm': ['pdb', 'pqa', 'oprc'],\n    'application/vnd.pawaafile': ['paw'],\n    'application/vnd.pg.format': ['str'],\n    'application/vnd.pg.osasli': ['ei6'],\n    'application/vnd.picsel': ['efif'],\n    'application/vnd.pmi.widget': ['wg'],\n    'application/vnd.pocketlearn': ['plf'],\n    'application/vnd.powerbuilder6': ['pbd'],\n    'application/vnd.previewsystems.box': ['box'],\n    'application/vnd.procrate.brushset': ['brushset'],\n    'application/vnd.procreate.brush': ['brush'],\n    'application/vnd.procreate.dream': ['drm'],\n    'application/vnd.proteus.magazine': ['mgz'],\n    'application/vnd.publishare-delta-tree': ['qps'],\n    'application/vnd.pvi.ptid1': ['ptid'],\n    'application/vnd.pwg-xhtml-print+xml': ['xhtm'],\n    'application/vnd.quark.quarkxpress': [\n        'qxd',\n        'qxt',\n        'qwd',\n        'qwt',\n        'qxl',\n        'qxb',\n    ],\n    'application/vnd.rar': ['rar'],\n    'application/vnd.realvnc.bed': ['bed'],\n    'application/vnd.recordare.musicxml': ['mxl'],\n    'application/vnd.recordare.musicxml+xml': ['musicxml'],\n    'application/vnd.rig.cryptonote': ['cryptonote'],\n    'application/vnd.rim.cod': ['cod'],\n    'application/vnd.rn-realmedia': ['rm'],\n    'application/vnd.rn-realmedia-vbr': ['rmvb'],\n    'application/vnd.route66.link66+xml': ['link66'],\n    'application/vnd.sailingtracker.track': ['st'],\n    'application/vnd.seemail': ['see'],\n    'application/vnd.sema': ['sema'],\n    'application/vnd.semd': ['semd'],\n    'application/vnd.semf': ['semf'],\n    'application/vnd.shana.informed.formdata': ['ifm'],\n    'application/vnd.shana.informed.formtemplate': ['itp'],\n    'application/vnd.shana.informed.interchange': ['iif'],\n    'application/vnd.shana.informed.package': ['ipk'],\n    'application/vnd.simtech-mindmapper': ['twd', 'twds'],\n    'application/vnd.smaf': ['mmf'],\n    'application/vnd.smart.teacher': ['teacher'],\n    'application/vnd.software602.filler.form+xml': ['fo'],\n    'application/vnd.solent.sdkm+xml': ['sdkm', 'sdkd'],\n    'application/vnd.spotfire.dxp': ['dxp'],\n    'application/vnd.spotfire.sfs': ['sfs'],\n    'application/vnd.stardivision.calc': ['sdc'],\n    'application/vnd.stardivision.draw': ['sda'],\n    'application/vnd.stardivision.impress': ['sdd'],\n    'application/vnd.stardivision.math': ['smf'],\n    'application/vnd.stardivision.writer': ['sdw', 'vor'],\n    'application/vnd.stardivision.writer-global': ['sgl'],\n    'application/vnd.stepmania.package': ['smzip'],\n    'application/vnd.stepmania.stepchart': ['sm'],\n    'application/vnd.sun.wadl+xml': ['wadl'],\n    'application/vnd.sun.xml.calc': ['sxc'],\n    'application/vnd.sun.xml.calc.template': ['stc'],\n    'application/vnd.sun.xml.draw': ['sxd'],\n    'application/vnd.sun.xml.draw.template': ['std'],\n    'application/vnd.sun.xml.impress': ['sxi'],\n    'application/vnd.sun.xml.impress.template': ['sti'],\n    'application/vnd.sun.xml.math': ['sxm'],\n    'application/vnd.sun.xml.writer': ['sxw'],\n    'application/vnd.sun.xml.writer.global': ['sxg'],\n    'application/vnd.sun.xml.writer.template': ['stw'],\n    'application/vnd.sus-calendar': ['sus', 'susp'],\n    'application/vnd.svd': ['svd'],\n    'application/vnd.symbian.install': ['sis', 'sisx'],\n    'application/vnd.syncml+xml': ['xsm'],\n    'application/vnd.syncml.dm+wbxml': ['bdm'],\n    'application/vnd.syncml.dm+xml': ['xdm'],\n    'application/vnd.syncml.dmddf+xml': ['ddf'],\n    'application/vnd.tao.intent-module-archive': ['tao'],\n    'application/vnd.tcpdump.pcap': ['pcap', 'cap', 'dmp'],\n    'application/vnd.tmobile-livetv': ['tmo'],\n    'application/vnd.trid.tpt': ['tpt'],\n    'application/vnd.triscape.mxs': ['mxs'],\n    'application/vnd.trueapp': ['tra'],\n    'application/vnd.ufdl': ['ufd', 'ufdl'],\n    'application/vnd.uiq.theme': ['utz'],\n    'application/vnd.umajin': ['umj'],\n    'application/vnd.unity': ['unityweb'],\n    'application/vnd.uoml+xml': ['uoml', 'uo'],\n    'application/vnd.vcx': ['vcx'],\n    'application/vnd.visio': ['vsd', 'vst', 'vss', 'vsw', 'vsdx', 'vtx'],\n    'application/vnd.visionary': ['vis'],\n    'application/vnd.vsf': ['vsf'],\n    'application/vnd.wap.wbxml': ['wbxml'],\n    'application/vnd.wap.wmlc': ['wmlc'],\n    'application/vnd.wap.wmlscriptc': ['wmlsc'],\n    'application/vnd.webturbo': ['wtb'],\n    'application/vnd.wolfram.player': ['nbp'],\n    'application/vnd.wordperfect': ['wpd'],\n    'application/vnd.wqd': ['wqd'],\n    'application/vnd.wt.stf': ['stf'],\n    'application/vnd.xara': ['xar'],\n    'application/vnd.xfdl': ['xfdl'],\n    'application/vnd.yamaha.hv-dic': ['hvd'],\n    'application/vnd.yamaha.hv-script': ['hvs'],\n    'application/vnd.yamaha.hv-voice': ['hvp'],\n    'application/vnd.yamaha.openscoreformat': ['osf'],\n    'application/vnd.yamaha.openscoreformat.osfpvg+xml': ['osfpvg'],\n    'application/vnd.yamaha.smaf-audio': ['saf'],\n    'application/vnd.yamaha.smaf-phrase': ['spf'],\n    'application/vnd.yellowriver-custom-menu': ['cmp'],\n    'application/vnd.zul': ['zir', 'zirz'],\n    'application/vnd.zzazz.deck+xml': ['zaz'],\n    'application/x-7z-compressed': ['7z'],\n    'application/x-abiword': ['abw'],\n    'application/x-ace-compressed': ['ace'],\n    'application/x-apple-diskimage': ['*dmg'],\n    'application/x-arj': ['arj'],\n    'application/x-authorware-bin': ['aab', 'x32', 'u32', 'vox'],\n    'application/x-authorware-map': ['aam'],\n    'application/x-authorware-seg': ['aas'],\n    'application/x-bcpio': ['bcpio'],\n    'application/x-bdoc': ['*bdoc'],\n    'application/x-bittorrent': ['torrent'],\n    'application/x-blender': ['blend'],\n    'application/x-blorb': ['blb', 'blorb'],\n    'application/x-bzip': ['bz'],\n    'application/x-bzip2': ['bz2', 'boz'],\n    'application/x-cbr': ['cbr', 'cba', 'cbt', 'cbz', 'cb7'],\n    'application/x-cdlink': ['vcd'],\n    'application/x-cfs-compressed': ['cfs'],\n    'application/x-chat': ['chat'],\n    'application/x-chess-pgn': ['pgn'],\n    'application/x-chrome-extension': ['crx'],\n    'application/x-cocoa': ['cco'],\n    'application/x-compressed': ['*rar'],\n    'application/x-conference': ['nsc'],\n    'application/x-cpio': ['cpio'],\n    'application/x-csh': ['csh'],\n    'application/x-debian-package': ['*deb', 'udeb'],\n    'application/x-dgc-compressed': ['dgc'],\n    'application/x-director': [\n        'dir',\n        'dcr',\n        'dxr',\n        'cst',\n        'cct',\n        'cxt',\n        'w3d',\n        'fgd',\n        'swa',\n    ],\n    'application/x-doom': ['wad'],\n    'application/x-dtbncx+xml': ['ncx'],\n    'application/x-dtbook+xml': ['dtb'],\n    'application/x-dtbresource+xml': ['res'],\n    'application/x-dvi': ['dvi'],\n    'application/x-envoy': ['evy'],\n    'application/x-eva': ['eva'],\n    'application/x-font-bdf': ['bdf'],\n    'application/x-font-ghostscript': ['gsf'],\n    'application/x-font-linux-psf': ['psf'],\n    'application/x-font-pcf': ['pcf'],\n    'application/x-font-snf': ['snf'],\n    'application/x-font-type1': ['pfa', 'pfb', 'pfm', 'afm'],\n    'application/x-freearc': ['arc'],\n    'application/x-futuresplash': ['spl'],\n    'application/x-gca-compressed': ['gca'],\n    'application/x-glulx': ['ulx'],\n    'application/x-gnumeric': ['gnumeric'],\n    'application/x-gramps-xml': ['gramps'],\n    'application/x-gtar': ['gtar'],\n    'application/x-hdf': ['hdf'],\n    'application/x-httpd-php': ['php'],\n    'application/x-install-instructions': ['install'],\n    'application/x-ipynb+json': ['ipynb'],\n    'application/x-iso9660-image': ['*iso'],\n    'application/x-iwork-keynote-sffkey': ['*key'],\n    'application/x-iwork-numbers-sffnumbers': ['*numbers'],\n    'application/x-iwork-pages-sffpages': ['*pages'],\n    'application/x-java-archive-diff': ['jardiff'],\n    'application/x-java-jnlp-file': ['jnlp'],\n    'application/x-keepass2': ['kdbx'],\n    'application/x-latex': ['latex'],\n    'application/x-lua-bytecode': ['luac'],\n    'application/x-lzh-compressed': ['lzh', 'lha'],\n    'application/x-makeself': ['run'],\n    'application/x-mie': ['mie'],\n    'application/x-mobipocket-ebook': ['*prc', 'mobi'],\n    'application/x-ms-application': ['application'],\n    'application/x-ms-shortcut': ['lnk'],\n    'application/x-ms-wmd': ['wmd'],\n    'application/x-ms-wmz': ['wmz'],\n    'application/x-ms-xbap': ['xbap'],\n    'application/x-msaccess': ['mdb'],\n    'application/x-msbinder': ['obd'],\n    'application/x-mscardfile': ['crd'],\n    'application/x-msclip': ['clp'],\n    'application/x-msdos-program': ['*exe'],\n    'application/x-msdownload': ['*exe', '*dll', 'com', 'bat', '*msi'],\n    'application/x-msmediaview': ['mvb', 'm13', 'm14'],\n    'application/x-msmetafile': ['*wmf', '*wmz', '*emf', 'emz'],\n    'application/x-msmoney': ['mny'],\n    'application/x-mspublisher': ['pub'],\n    'application/x-msschedule': ['scd'],\n    'application/x-msterminal': ['trm'],\n    'application/x-mswrite': ['wri'],\n    'application/x-netcdf': ['nc', 'cdf'],\n    'application/x-ns-proxy-autoconfig': ['pac'],\n    'application/x-nzb': ['nzb'],\n    'application/x-perl': ['pl', 'pm'],\n    'application/x-pilot': ['*prc', '*pdb'],\n    'application/x-pkcs12': ['p12', 'pfx'],\n    'application/x-pkcs7-certificates': ['p7b', 'spc'],\n    'application/x-pkcs7-certreqresp': ['p7r'],\n    'application/x-rar-compressed': ['*rar'],\n    'application/x-redhat-package-manager': ['rpm'],\n    'application/x-research-info-systems': ['ris'],\n    'application/x-sea': ['sea'],\n    'application/x-sh': ['sh'],\n    'application/x-shar': ['shar'],\n    'application/x-shockwave-flash': ['swf'],\n    'application/x-silverlight-app': ['xap'],\n    'application/x-sql': ['*sql'],\n    'application/x-stuffit': ['sit'],\n    'application/x-stuffitx': ['sitx'],\n    'application/x-subrip': ['srt'],\n    'application/x-sv4cpio': ['sv4cpio'],\n    'application/x-sv4crc': ['sv4crc'],\n    'application/x-t3vm-image': ['t3'],\n    'application/x-tads': ['gam'],\n    'application/x-tar': ['tar'],\n    'application/x-tcl': ['tcl', 'tk'],\n    'application/x-tex': ['tex'],\n    'application/x-tex-tfm': ['tfm'],\n    'application/x-texinfo': ['texinfo', 'texi'],\n    'application/x-tgif': ['*obj'],\n    'application/x-ustar': ['ustar'],\n    'application/x-virtualbox-hdd': ['hdd'],\n    'application/x-virtualbox-ova': ['ova'],\n    'application/x-virtualbox-ovf': ['ovf'],\n    'application/x-virtualbox-vbox': ['vbox'],\n    'application/x-virtualbox-vbox-extpack': ['vbox-extpack'],\n    'application/x-virtualbox-vdi': ['vdi'],\n    'application/x-virtualbox-vhd': ['vhd'],\n    'application/x-virtualbox-vmdk': ['vmdk'],\n    'application/x-wais-source': ['src'],\n    'application/x-web-app-manifest+json': ['webapp'],\n    'application/x-x509-ca-cert': ['der', 'crt', 'pem'],\n    'application/x-xfig': ['fig'],\n    'application/x-xliff+xml': ['*xlf'],\n    'application/x-xpinstall': ['xpi'],\n    'application/x-xz': ['xz'],\n    'application/x-zip-compressed': ['*zip'],\n    'application/x-zmachine': ['z1', 'z2', 'z3', 'z4', 'z5', 'z6', 'z7', 'z8'],\n    'audio/vnd.dece.audio': ['uva', 'uvva'],\n    'audio/vnd.digital-winds': ['eol'],\n    'audio/vnd.dra': ['dra'],\n    'audio/vnd.dts': ['dts'],\n    'audio/vnd.dts.hd': ['dtshd'],\n    'audio/vnd.lucent.voice': ['lvp'],\n    'audio/vnd.ms-playready.media.pya': ['pya'],\n    'audio/vnd.nuera.ecelp4800': ['ecelp4800'],\n    'audio/vnd.nuera.ecelp7470': ['ecelp7470'],\n    'audio/vnd.nuera.ecelp9600': ['ecelp9600'],\n    'audio/vnd.rip': ['rip'],\n    'audio/x-aac': ['*aac'],\n    'audio/x-aiff': ['aif', 'aiff', 'aifc'],\n    'audio/x-caf': ['caf'],\n    'audio/x-flac': ['flac'],\n    'audio/x-m4a': ['*m4a'],\n    'audio/x-matroska': ['mka'],\n    'audio/x-mpegurl': ['m3u'],\n    'audio/x-ms-wax': ['wax'],\n    'audio/x-ms-wma': ['wma'],\n    'audio/x-pn-realaudio': ['ram', 'ra'],\n    'audio/x-pn-realaudio-plugin': ['rmp'],\n    'audio/x-realaudio': ['*ra'],\n    'audio/x-wav': ['*wav'],\n    'chemical/x-cdx': ['cdx'],\n    'chemical/x-cif': ['cif'],\n    'chemical/x-cmdf': ['cmdf'],\n    'chemical/x-cml': ['cml'],\n    'chemical/x-csml': ['csml'],\n    'chemical/x-xyz': ['xyz'],\n    'image/prs.btif': ['btif', 'btf'],\n    'image/prs.pti': ['pti'],\n    'image/vnd.adobe.photoshop': ['psd'],\n    'image/vnd.airzip.accelerator.azv': ['azv'],\n    'image/vnd.blockfact.facti': ['facti'],\n    'image/vnd.dece.graphic': ['uvi', 'uvvi', 'uvg', 'uvvg'],\n    'image/vnd.djvu': ['djvu', 'djv'],\n    'image/vnd.dvb.subtitle': ['*sub'],\n    'image/vnd.dwg': ['dwg'],\n    'image/vnd.dxf': ['dxf'],\n    'image/vnd.fastbidsheet': ['fbs'],\n    'image/vnd.fpx': ['fpx'],\n    'image/vnd.fst': ['fst'],\n    'image/vnd.fujixerox.edmics-mmr': ['mmr'],\n    'image/vnd.fujixerox.edmics-rlc': ['rlc'],\n    'image/vnd.microsoft.icon': ['ico'],\n    'image/vnd.ms-dds': ['dds'],\n    'image/vnd.ms-modi': ['mdi'],\n    'image/vnd.ms-photo': ['wdp'],\n    'image/vnd.net-fpx': ['npx'],\n    'image/vnd.pco.b16': ['b16'],\n    'image/vnd.tencent.tap': ['tap'],\n    'image/vnd.valve.source.texture': ['vtf'],\n    'image/vnd.wap.wbmp': ['wbmp'],\n    'image/vnd.xiff': ['xif'],\n    'image/vnd.zbrush.pcx': ['pcx'],\n    'image/x-3ds': ['3ds'],\n    'image/x-adobe-dng': ['dng'],\n    'image/x-cmu-raster': ['ras'],\n    'image/x-cmx': ['cmx'],\n    'image/x-freehand': ['fh', 'fhc', 'fh4', 'fh5', 'fh7'],\n    'image/x-icon': ['*ico'],\n    'image/x-jng': ['jng'],\n    'image/x-mrsid-image': ['sid'],\n    'image/x-ms-bmp': ['*bmp'],\n    'image/x-pcx': ['*pcx'],\n    'image/x-pict': ['pic', 'pct'],\n    'image/x-portable-anymap': ['pnm'],\n    'image/x-portable-bitmap': ['pbm'],\n    'image/x-portable-graymap': ['pgm'],\n    'image/x-portable-pixmap': ['ppm'],\n    'image/x-rgb': ['rgb'],\n    'image/x-tga': ['tga'],\n    'image/x-xbitmap': ['xbm'],\n    'image/x-xpixmap': ['xpm'],\n    'image/x-xwindowdump': ['xwd'],\n    'message/vnd.wfa.wsc': ['wsc'],\n    'model/vnd.bary': ['bary'],\n    'model/vnd.cld': ['cld'],\n    'model/vnd.collada+xml': ['dae'],\n    'model/vnd.dwf': ['dwf'],\n    'model/vnd.gdl': ['gdl'],\n    'model/vnd.gtw': ['gtw'],\n    'model/vnd.mts': ['*mts'],\n    'model/vnd.opengex': ['ogex'],\n    'model/vnd.parasolid.transmit.binary': ['x_b'],\n    'model/vnd.parasolid.transmit.text': ['x_t'],\n    'model/vnd.pytha.pyox': ['pyo', 'pyox'],\n    'model/vnd.sap.vds': ['vds'],\n    'model/vnd.usda': ['usda'],\n    'model/vnd.usdz+zip': ['usdz'],\n    'model/vnd.valve.source.compiled-map': ['bsp'],\n    'model/vnd.vtu': ['vtu'],\n    'text/prs.lines.tag': ['dsc'],\n    'text/vnd.curl': ['curl'],\n    'text/vnd.curl.dcurl': ['dcurl'],\n    'text/vnd.curl.mcurl': ['mcurl'],\n    'text/vnd.curl.scurl': ['scurl'],\n    'text/vnd.dvb.subtitle': ['sub'],\n    'text/vnd.familysearch.gedcom': ['ged'],\n    'text/vnd.fly': ['fly'],\n    'text/vnd.fmi.flexstor': ['flx'],\n    'text/vnd.graphviz': ['gv'],\n    'text/vnd.in3d.3dml': ['3dml'],\n    'text/vnd.in3d.spot': ['spot'],\n    'text/vnd.sun.j2me.app-descriptor': ['jad'],\n    'text/vnd.wap.wml': ['wml'],\n    'text/vnd.wap.wmlscript': ['wmls'],\n    'text/x-asm': ['s', 'asm'],\n    'text/x-c': ['c', 'cc', 'cxx', 'cpp', 'h', 'hh', 'dic'],\n    'text/x-component': ['htc'],\n    'text/x-fortran': ['f', 'for', 'f77', 'f90'],\n    'text/x-handlebars-template': ['hbs'],\n    'text/x-java-source': ['java'],\n    'text/x-lua': ['lua'],\n    'text/x-markdown': ['mkd'],\n    'text/x-nfo': ['nfo'],\n    'text/x-opml': ['opml'],\n    'text/x-org': ['*org'],\n    'text/x-pascal': ['p', 'pas'],\n    'text/x-processing': ['pde'],\n    'text/x-sass': ['sass'],\n    'text/x-scss': ['scss'],\n    'text/x-setext': ['etx'],\n    'text/x-sfv': ['sfv'],\n    'text/x-suse-ymp': ['ymp'],\n    'text/x-uuencode': ['uu'],\n    'text/x-vcalendar': ['vcs'],\n    'text/x-vcard': ['vcf'],\n    'video/vnd.dece.hd': ['uvh', 'uvvh'],\n    'video/vnd.dece.mobile': ['uvm', 'uvvm'],\n    'video/vnd.dece.pd': ['uvp', 'uvvp'],\n    'video/vnd.dece.sd': ['uvs', 'uvvs'],\n    'video/vnd.dece.video': ['uvv', 'uvvv'],\n    'video/vnd.dvb.file': ['dvb'],\n    'video/vnd.fvt': ['fvt'],\n    'video/vnd.mpegurl': ['mxu', 'm4u'],\n    'video/vnd.ms-playready.media.pyv': ['pyv'],\n    'video/vnd.uvvu.mp4': ['uvu', 'uvvu'],\n    'video/vnd.vivo': ['viv'],\n    'video/x-f4v': ['f4v'],\n    'video/x-fli': ['fli'],\n    'video/x-flv': ['flv'],\n    'video/x-m4v': ['m4v'],\n    'video/x-matroska': ['mkv', 'mk3d', 'mks'],\n    'video/x-mng': ['mng'],\n    'video/x-ms-asf': ['asf', 'asx'],\n    'video/x-ms-vob': ['vob'],\n    'video/x-ms-wm': ['wm'],\n    'video/x-ms-wmv': ['wmv'],\n    'video/x-ms-wmx': ['wmx'],\n    'video/x-ms-wvx': ['wvx'],\n    'video/x-msvideo': ['avi'],\n    'video/x-sgi-movie': ['movie'],\n    'video/x-smv': ['smv'],\n    'x-conference/x-cooltalk': ['ice'],\n};\nObject.freeze(types);\nexport default types;\n","const types = {\n    'application/andrew-inset': ['ez'],\n    'application/appinstaller': ['appinstaller'],\n    'application/applixware': ['aw'],\n    'application/appx': ['appx'],\n    'application/appxbundle': ['appxbundle'],\n    'application/atom+xml': ['atom'],\n    'application/atomcat+xml': ['atomcat'],\n    'application/atomdeleted+xml': ['atomdeleted'],\n    'application/atomsvc+xml': ['atomsvc'],\n    'application/atsc-dwd+xml': ['dwd'],\n    'application/atsc-held+xml': ['held'],\n    'application/atsc-rsat+xml': ['rsat'],\n    'application/automationml-aml+xml': ['aml'],\n    'application/automationml-amlx+zip': ['amlx'],\n    'application/bdoc': ['bdoc'],\n    'application/calendar+xml': ['xcs'],\n    'application/ccxml+xml': ['ccxml'],\n    'application/cdfx+xml': ['cdfx'],\n    'application/cdmi-capability': ['cdmia'],\n    'application/cdmi-container': ['cdmic'],\n    'application/cdmi-domain': ['cdmid'],\n    'application/cdmi-object': ['cdmio'],\n    'application/cdmi-queue': ['cdmiq'],\n    'application/cpl+xml': ['cpl'],\n    'application/cu-seeme': ['cu'],\n    'application/cwl': ['cwl'],\n    'application/dash+xml': ['mpd'],\n    'application/dash-patch+xml': ['mpp'],\n    'application/davmount+xml': ['davmount'],\n    'application/dicom': ['dcm'],\n    'application/docbook+xml': ['dbk'],\n    'application/dssc+der': ['dssc'],\n    'application/dssc+xml': ['xdssc'],\n    'application/ecmascript': ['ecma'],\n    'application/emma+xml': ['emma'],\n    'application/emotionml+xml': ['emotionml'],\n    'application/epub+zip': ['epub'],\n    'application/exi': ['exi'],\n    'application/express': ['exp'],\n    'application/fdf': ['fdf'],\n    'application/fdt+xml': ['fdt'],\n    'application/font-tdpfr': ['pfr'],\n    'application/geo+json': ['geojson'],\n    'application/gml+xml': ['gml'],\n    'application/gpx+xml': ['gpx'],\n    'application/gxf': ['gxf'],\n    'application/gzip': ['gz'],\n    'application/hjson': ['hjson'],\n    'application/hyperstudio': ['stk'],\n    'application/inkml+xml': ['ink', 'inkml'],\n    'application/ipfix': ['ipfix'],\n    'application/its+xml': ['its'],\n    'application/java-archive': ['jar', 'war', 'ear'],\n    'application/java-serialized-object': ['ser'],\n    'application/java-vm': ['class'],\n    'application/javascript': ['*js'],\n    'application/json': ['json', 'map'],\n    'application/json5': ['json5'],\n    'application/jsonml+json': ['jsonml'],\n    'application/ld+json': ['jsonld'],\n    'application/lgr+xml': ['lgr'],\n    'application/lost+xml': ['lostxml'],\n    'application/mac-binhex40': ['hqx'],\n    'application/mac-compactpro': ['cpt'],\n    'application/mads+xml': ['mads'],\n    'application/manifest+json': ['webmanifest'],\n    'application/marc': ['mrc'],\n    'application/marcxml+xml': ['mrcx'],\n    'application/mathematica': ['ma', 'nb', 'mb'],\n    'application/mathml+xml': ['mathml'],\n    'application/mbox': ['mbox'],\n    'application/media-policy-dataset+xml': ['mpf'],\n    'application/mediaservercontrol+xml': ['mscml'],\n    'application/metalink+xml': ['metalink'],\n    'application/metalink4+xml': ['meta4'],\n    'application/mets+xml': ['mets'],\n    'application/mmt-aei+xml': ['maei'],\n    'application/mmt-usd+xml': ['musd'],\n    'application/mods+xml': ['mods'],\n    'application/mp21': ['m21', 'mp21'],\n    'application/mp4': ['*mp4', '*mpg4', 'mp4s', 'm4p'],\n    'application/msix': ['msix'],\n    'application/msixbundle': ['msixbundle'],\n    'application/msword': ['doc', 'dot'],\n    'application/mxf': ['mxf'],\n    'application/n-quads': ['nq'],\n    'application/n-triples': ['nt'],\n    'application/node': ['cjs'],\n    'application/octet-stream': [\n        'bin',\n        'dms',\n        'lrf',\n        'mar',\n        'so',\n        'dist',\n        'distz',\n        'pkg',\n        'bpk',\n        'dump',\n        'elc',\n        'deploy',\n        'exe',\n        'dll',\n        'deb',\n        'dmg',\n        'iso',\n        'img',\n        'msi',\n        'msp',\n        'msm',\n        'buffer',\n    ],\n    'application/oda': ['oda'],\n    'application/oebps-package+xml': ['opf'],\n    'application/ogg': ['ogx'],\n    'application/omdoc+xml': ['omdoc'],\n    'application/onenote': [\n        'onetoc',\n        'onetoc2',\n        'onetmp',\n        'onepkg',\n        'one',\n        'onea',\n    ],\n    'application/oxps': ['oxps'],\n    'application/p2p-overlay+xml': ['relo'],\n    'application/patch-ops-error+xml': ['xer'],\n    'application/pdf': ['pdf'],\n    'application/pgp-encrypted': ['pgp'],\n    'application/pgp-keys': ['asc'],\n    'application/pgp-signature': ['sig', '*asc'],\n    'application/pics-rules': ['prf'],\n    'application/pkcs10': ['p10'],\n    'application/pkcs7-mime': ['p7m', 'p7c'],\n    'application/pkcs7-signature': ['p7s'],\n    'application/pkcs8': ['p8'],\n    'application/pkix-attr-cert': ['ac'],\n    'application/pkix-cert': ['cer'],\n    'application/pkix-crl': ['crl'],\n    'application/pkix-pkipath': ['pkipath'],\n    'application/pkixcmp': ['pki'],\n    'application/pls+xml': ['pls'],\n    'application/postscript': ['ai', 'eps', 'ps'],\n    'application/provenance+xml': ['provx'],\n    'application/pskc+xml': ['pskcxml'],\n    'application/raml+yaml': ['raml'],\n    'application/rdf+xml': ['rdf', 'owl'],\n    'application/reginfo+xml': ['rif'],\n    'application/relax-ng-compact-syntax': ['rnc'],\n    'application/resource-lists+xml': ['rl'],\n    'application/resource-lists-diff+xml': ['rld'],\n    'application/rls-services+xml': ['rs'],\n    'application/route-apd+xml': ['rapd'],\n    'application/route-s-tsid+xml': ['sls'],\n    'application/route-usd+xml': ['rusd'],\n    'application/rpki-ghostbusters': ['gbr'],\n    'application/rpki-manifest': ['mft'],\n    'application/rpki-roa': ['roa'],\n    'application/rsd+xml': ['rsd'],\n    'application/rss+xml': ['rss'],\n    'application/rtf': ['rtf'],\n    'application/sbml+xml': ['sbml'],\n    'application/scvp-cv-request': ['scq'],\n    'application/scvp-cv-response': ['scs'],\n    'application/scvp-vp-request': ['spq'],\n    'application/scvp-vp-response': ['spp'],\n    'application/sdp': ['sdp'],\n    'application/senml+xml': ['senmlx'],\n    'application/sensml+xml': ['sensmlx'],\n    'application/set-payment-initiation': ['setpay'],\n    'application/set-registration-initiation': ['setreg'],\n    'application/shf+xml': ['shf'],\n    'application/sieve': ['siv', 'sieve'],\n    'application/smil+xml': ['smi', 'smil'],\n    'application/sparql-query': ['rq'],\n    'application/sparql-results+xml': ['srx'],\n    'application/sql': ['sql'],\n    'application/srgs': ['gram'],\n    'application/srgs+xml': ['grxml'],\n    'application/sru+xml': ['sru'],\n    'application/ssdl+xml': ['ssdl'],\n    'application/ssml+xml': ['ssml'],\n    'application/swid+xml': ['swidtag'],\n    'application/tei+xml': ['tei', 'teicorpus'],\n    'application/thraud+xml': ['tfi'],\n    'application/timestamped-data': ['tsd'],\n    'application/toml': ['toml'],\n    'application/trig': ['trig'],\n    'application/ttml+xml': ['ttml'],\n    'application/ubjson': ['ubj'],\n    'application/urc-ressheet+xml': ['rsheet'],\n    'application/urc-targetdesc+xml': ['td'],\n    'application/voicexml+xml': ['vxml'],\n    'application/wasm': ['wasm'],\n    'application/watcherinfo+xml': ['wif'],\n    'application/widget': ['wgt'],\n    'application/winhlp': ['hlp'],\n    'application/wsdl+xml': ['wsdl'],\n    'application/wspolicy+xml': ['wspolicy'],\n    'application/xaml+xml': ['xaml'],\n    'application/xcap-att+xml': ['xav'],\n    'application/xcap-caps+xml': ['xca'],\n    'application/xcap-diff+xml': ['xdf'],\n    'application/xcap-el+xml': ['xel'],\n    'application/xcap-ns+xml': ['xns'],\n    'application/xenc+xml': ['xenc'],\n    'application/xfdf': ['xfdf'],\n    'application/xhtml+xml': ['xhtml', 'xht'],\n    'application/xliff+xml': ['xlf'],\n    'application/xml': ['xml', 'xsl', 'xsd', 'rng'],\n    'application/xml-dtd': ['dtd'],\n    'application/xop+xml': ['xop'],\n    'application/xproc+xml': ['xpl'],\n    'application/xslt+xml': ['*xsl', 'xslt'],\n    'application/xspf+xml': ['xspf'],\n    'application/xv+xml': ['mxml', 'xhvml', 'xvml', 'xvm'],\n    'application/yang': ['yang'],\n    'application/yin+xml': ['yin'],\n    'application/zip': ['zip'],\n    'application/zip+dotlottie': ['lottie'],\n    'audio/3gpp': ['*3gpp'],\n    'audio/aac': ['adts', 'aac'],\n    'audio/adpcm': ['adp'],\n    'audio/amr': ['amr'],\n    'audio/basic': ['au', 'snd'],\n    'audio/midi': ['mid', 'midi', 'kar', 'rmi'],\n    'audio/mobile-xmf': ['mxmf'],\n    'audio/mp3': ['*mp3'],\n    'audio/mp4': ['m4a', 'mp4a', 'm4b'],\n    'audio/mpeg': ['mpga', 'mp2', 'mp2a', 'mp3', 'm2a', 'm3a'],\n    'audio/ogg': ['oga', 'ogg', 'spx', 'opus'],\n    'audio/s3m': ['s3m'],\n    'audio/silk': ['sil'],\n    'audio/wav': ['wav'],\n    'audio/wave': ['*wav'],\n    'audio/webm': ['weba'],\n    'audio/xm': ['xm'],\n    'font/collection': ['ttc'],\n    'font/otf': ['otf'],\n    'font/ttf': ['ttf'],\n    'font/woff': ['woff'],\n    'font/woff2': ['woff2'],\n    'image/aces': ['exr'],\n    'image/apng': ['apng'],\n    'image/avci': ['avci'],\n    'image/avcs': ['avcs'],\n    'image/avif': ['avif'],\n    'image/bmp': ['bmp', 'dib'],\n    'image/cgm': ['cgm'],\n    'image/dicom-rle': ['drle'],\n    'image/dpx': ['dpx'],\n    'image/emf': ['emf'],\n    'image/fits': ['fits'],\n    'image/g3fax': ['g3'],\n    'image/gif': ['gif'],\n    'image/heic': ['heic'],\n    'image/heic-sequence': ['heics'],\n    'image/heif': ['heif'],\n    'image/heif-sequence': ['heifs'],\n    'image/hej2k': ['hej2'],\n    'image/ief': ['ief'],\n    'image/jaii': ['jaii'],\n    'image/jais': ['jais'],\n    'image/jls': ['jls'],\n    'image/jp2': ['jp2', 'jpg2'],\n    'image/jpeg': ['jpg', 'jpeg', 'jpe'],\n    'image/jph': ['jph'],\n    'image/jphc': ['jhc'],\n    'image/jpm': ['jpm', 'jpgm'],\n    'image/jpx': ['jpx', 'jpf'],\n    'image/jxl': ['jxl'],\n    'image/jxr': ['jxr'],\n    'image/jxra': ['jxra'],\n    'image/jxrs': ['jxrs'],\n    'image/jxs': ['jxs'],\n    'image/jxsc': ['jxsc'],\n    'image/jxsi': ['jxsi'],\n    'image/jxss': ['jxss'],\n    'image/ktx': ['ktx'],\n    'image/ktx2': ['ktx2'],\n    'image/pjpeg': ['jfif'],\n    'image/png': ['png'],\n    'image/sgi': ['sgi'],\n    'image/svg+xml': ['svg', 'svgz'],\n    'image/t38': ['t38'],\n    'image/tiff': ['tif', 'tiff'],\n    'image/tiff-fx': ['tfx'],\n    'image/webp': ['webp'],\n    'image/wmf': ['wmf'],\n    'message/disposition-notification': ['disposition-notification'],\n    'message/global': ['u8msg'],\n    'message/global-delivery-status': ['u8dsn'],\n    'message/global-disposition-notification': ['u8mdn'],\n    'message/global-headers': ['u8hdr'],\n    'message/rfc822': ['eml', 'mime', 'mht', 'mhtml'],\n    'model/3mf': ['3mf'],\n    'model/gltf+json': ['gltf'],\n    'model/gltf-binary': ['glb'],\n    'model/iges': ['igs', 'iges'],\n    'model/jt': ['jt'],\n    'model/mesh': ['msh', 'mesh', 'silo'],\n    'model/mtl': ['mtl'],\n    'model/obj': ['obj'],\n    'model/prc': ['prc'],\n    'model/step': ['step', 'stp', 'stpnc', 'p21', '210'],\n    'model/step+xml': ['stpx'],\n    'model/step+zip': ['stpz'],\n    'model/step-xml+zip': ['stpxz'],\n    'model/stl': ['stl'],\n    'model/u3d': ['u3d'],\n    'model/vrml': ['wrl', 'vrml'],\n    'model/x3d+binary': ['*x3db', 'x3dbz'],\n    'model/x3d+fastinfoset': ['x3db'],\n    'model/x3d+vrml': ['*x3dv', 'x3dvz'],\n    'model/x3d+xml': ['x3d', 'x3dz'],\n    'model/x3d-vrml': ['x3dv'],\n    'text/cache-manifest': ['appcache', 'manifest'],\n    'text/calendar': ['ics', 'ifb'],\n    'text/coffeescript': ['coffee', 'litcoffee'],\n    'text/css': ['css'],\n    'text/csv': ['csv'],\n    'text/html': ['html', 'htm', 'shtml'],\n    'text/jade': ['jade'],\n    'text/javascript': ['js', 'mjs'],\n    'text/jsx': ['jsx'],\n    'text/less': ['less'],\n    'text/markdown': ['md', 'markdown'],\n    'text/mathml': ['mml'],\n    'text/mdx': ['mdx'],\n    'text/n3': ['n3'],\n    'text/plain': ['txt', 'text', 'conf', 'def', 'list', 'log', 'in', 'ini'],\n    'text/richtext': ['rtx'],\n    'text/rtf': ['*rtf'],\n    'text/sgml': ['sgml', 'sgm'],\n    'text/shex': ['shex'],\n    'text/slim': ['slim', 'slm'],\n    'text/spdx': ['spdx'],\n    'text/stylus': ['stylus', 'styl'],\n    'text/tab-separated-values': ['tsv'],\n    'text/troff': ['t', 'tr', 'roff', 'man', 'me', 'ms'],\n    'text/turtle': ['ttl'],\n    'text/uri-list': ['uri', 'uris', 'urls'],\n    'text/vcard': ['vcard'],\n    'text/vtt': ['vtt'],\n    'text/wgsl': ['wgsl'],\n    'text/xml': ['*xml'],\n    'text/yaml': ['yaml', 'yml'],\n    'video/3gpp': ['3gp', '3gpp'],\n    'video/3gpp2': ['3g2'],\n    'video/h261': ['h261'],\n    'video/h263': ['h263'],\n    'video/h264': ['h264'],\n    'video/iso.segment': ['m4s'],\n    'video/jpeg': ['jpgv'],\n    'video/jpm': ['*jpm', '*jpgm'],\n    'video/mj2': ['mj2', 'mjp2'],\n    'video/mp2t': ['ts', 'm2t', 'm2ts', 'mts'],\n    'video/mp4': ['mp4', 'mp4v', 'mpg4'],\n    'video/mpeg': ['mpeg', 'mpg', 'mpe', 'm1v', 'm2v'],\n    'video/ogg': ['ogv'],\n    'video/quicktime': ['qt', 'mov'],\n    'video/webm': ['webm'],\n};\nObject.freeze(types);\nexport default types;\n","var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) {\n    if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n    if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n    return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n};\nvar _Mime_extensionToType, _Mime_typeToExtension, _Mime_typeToExtensions;\nclass Mime {\n    constructor(...args) {\n        _Mime_extensionToType.set(this, new Map());\n        _Mime_typeToExtension.set(this, new Map());\n        _Mime_typeToExtensions.set(this, new Map());\n        for (const arg of args) {\n            this.define(arg);\n        }\n    }\n    define(typeMap, force = false) {\n        for (let [type, extensions] of Object.entries(typeMap)) {\n            type = type.toLowerCase();\n            extensions = extensions.map((ext) => ext.toLowerCase());\n            if (!__classPrivateFieldGet(this, _Mime_typeToExtensions, \"f\").has(type)) {\n                __classPrivateFieldGet(this, _Mime_typeToExtensions, \"f\").set(type, new Set());\n            }\n            const allExtensions = __classPrivateFieldGet(this, _Mime_typeToExtensions, \"f\").get(type);\n            let first = true;\n            for (let extension of extensions) {\n                const starred = extension.startsWith('*');\n                extension = starred ? extension.slice(1) : extension;\n                allExtensions?.add(extension);\n                if (first) {\n                    __classPrivateFieldGet(this, _Mime_typeToExtension, \"f\").set(type, extension);\n                }\n                first = false;\n                if (starred)\n                    continue;\n                const currentType = __classPrivateFieldGet(this, _Mime_extensionToType, \"f\").get(extension);\n                if (currentType && currentType != type && !force) {\n                    throw new Error(`\"${type} -> ${extension}\" conflicts with \"${currentType} -> ${extension}\". Pass \\`force=true\\` to override this definition.`);\n                }\n                __classPrivateFieldGet(this, _Mime_extensionToType, \"f\").set(extension, type);\n            }\n        }\n        return this;\n    }\n    getType(path) {\n        if (typeof path !== 'string')\n            return null;\n        const last = path.replace(/^.*[/\\\\]/s, '').toLowerCase();\n        const ext = last.replace(/^.*\\./s, '').toLowerCase();\n        const hasPath = last.length < path.length;\n        const hasDot = ext.length < last.length - 1;\n        if (!hasDot && hasPath)\n            return null;\n        return __classPrivateFieldGet(this, _Mime_extensionToType, \"f\").get(ext) ?? null;\n    }\n    getExtension(type) {\n        if (typeof type !== 'string')\n            return null;\n        type = type?.split?.(';')[0];\n        return ((type && __classPrivateFieldGet(this, _Mime_typeToExtension, \"f\").get(type.trim().toLowerCase())) ?? null);\n    }\n    getAllExtensions(type) {\n        if (typeof type !== 'string')\n            return null;\n        return __classPrivateFieldGet(this, _Mime_typeToExtensions, \"f\").get(type.toLowerCase()) ?? null;\n    }\n    _freeze() {\n        this.define = () => {\n            throw new Error('define() not allowed for built-in Mime objects. See https://github.com/broofa/mime/blob/main/README.md#custom-mime-instances');\n        };\n        Object.freeze(this);\n        for (const extensions of __classPrivateFieldGet(this, _Mime_typeToExtensions, \"f\").values()) {\n            Object.freeze(extensions);\n        }\n        return this;\n    }\n    _getTestState() {\n        return {\n            types: __classPrivateFieldGet(this, _Mime_extensionToType, \"f\"),\n            extensions: __classPrivateFieldGet(this, _Mime_typeToExtension, \"f\"),\n        };\n    }\n}\n_Mime_extensionToType = new WeakMap(), _Mime_typeToExtension = new WeakMap(), _Mime_typeToExtensions = new WeakMap();\nexport default Mime;\n","import otherTypes from '../types/other.js';\nimport standardTypes from '../types/standard.js';\nimport Mime from './Mime.js';\nexport { default as Mime } from './Mime.js';\nexport default new Mime(standardTypes, otherTypes)._freeze();\n","/**\n * Re-exports the `mime` package through the `@effect/platform-node/Mime`\n * module and the `Mime` namespace in the package barrel.\n *\n * @since 4.0.0\n */\n/* oxlint-disable no-named-as-default */\n/**\n * @since 4.0.0\n */\nimport Mime from \"mime\";\n/**\n * @category re-exports\n * @since 4.0.0\n */\nexport * from \"mime\";\n/**\n * @category re-exports\n * @since 4.0.0\n */\nexport default Mime;\n//# sourceMappingURL=Mime.js.map","/**\n * Node.js `FileSystem` layer for programs that perform real filesystem I/O.\n *\n * The exported layer satisfies the platform-independent `FileSystem` service\n * with Node-backed operations for files, directories, metadata, permissions,\n * links, temporary paths, and path watching. Effects still call the service from\n * `effect/FileSystem`; this module only chooses the Node implementation.\n *\n * @since 4.0.0\n */\nimport * as NodeFileSystem from \"@effect/platform-node-shared/NodeFileSystem\";\n/**\n * Provides the `FileSystem` service backed by Node filesystem APIs.\n *\n * @category layers\n * @since 4.0.0\n */\nexport const layer = NodeFileSystem.layer;\n//# sourceMappingURL=NodeFileSystem.js.map","/**\n * Node.js implementation of the Effect HTTP platform service.\n *\n * This module connects the portable `HttpPlatform` file response helpers to\n * Node runtime primitives. It serves local files through Node readable streams,\n * supports byte ranges, converts Web `File` values to readable streams, and\n * fills in content type and content length headers when needed.\n *\n * @since 4.0.0\n */\nimport { pipe } from \"effect/Function\";\nimport * as Layer from \"effect/Layer\";\nimport * as EtagImpl from \"effect/unstable/http/Etag\";\nimport * as Headers from \"effect/unstable/http/Headers\";\nimport * as Platform from \"effect/unstable/http/HttpPlatform\";\nimport * as ServerResponse from \"effect/unstable/http/HttpServerResponse\";\nimport * as Fs from \"node:fs\";\nimport { Readable } from \"node:stream\";\nimport Mime from \"./Mime.js\";\nimport * as NodeFileSystem from \"./NodeFileSystem.js\";\n/**\n * Creates the Node `HttpPlatform`, serving file responses from Node readable\n * streams and adding MIME type and content-length headers when needed.\n *\n * @category constructors\n * @since 4.0.0\n */\nexport const make = /*#__PURE__*/Platform.make({\n  fileResponse(path, status, statusText, headers, start, end, contentLength) {\n    const stream = contentLength === 0 ? Readable.from([]) : Fs.createReadStream(path, {\n      start,\n      end: end === undefined ? undefined : end - 1\n    });\n    return ServerResponse.raw(stream, {\n      headers: {\n        ...headers,\n        \"content-type\": headers[\"content-type\"] ?? Mime.getType(path) ?? \"application/octet-stream\",\n        \"content-length\": contentLength.toString()\n      },\n      status,\n      statusText\n    });\n  },\n  fileWebResponse(file, status, statusText, headers, _options) {\n    return ServerResponse.raw(Readable.fromWeb(file.stream()), {\n      headers: Headers.merge(headers, Headers.fromRecordUnsafe({\n        \"content-type\": headers[\"content-type\"] ?? Mime.getType(file.name) ?? \"application/octet-stream\",\n        \"content-length\": file.size.toString()\n      })),\n      status,\n      statusText\n    });\n  }\n});\n/**\n * Provides the Node `HttpPlatform` together with the filesystem and ETag\n * services it needs for file responses.\n *\n * @category layers\n * @since 4.0.0\n */\nexport const layer = /*#__PURE__*/pipe(/*#__PURE__*/Layer.effect(Platform.HttpPlatform)(make), /*#__PURE__*/Layer.provide(NodeFileSystem.layer), /*#__PURE__*/Layer.provide(EtagImpl.layer));\n//# sourceMappingURL=NodeHttpPlatform.js.map","/**\n * Node.js multipart parsing for HTTP `multipart/form-data` request bodies.\n *\n * `NodeMultipart` adapts a Node `Readable` plus incoming HTTP headers into\n * Effect's shared multipart model. It can expose form parts as a stream or\n * collect a complete persisted form by writing file uploads to scoped temporary\n * files through the current `FileSystem` and `Path` services. `fileToReadable`\n * returns the underlying Node readable stream for file parts produced by this\n * parser.\n *\n * @since 4.0.0\n */\nimport * as Effect from \"effect/Effect\";\nimport * as Inspectable from \"effect/Inspectable\";\nimport * as Stream from \"effect/Stream\";\nimport * as Multipart from \"effect/unstable/http/Multipart\";\nimport * as MP from \"effect/unstable/http/Multipasta/Node\";\nimport * as NFS from \"node:fs\";\nimport * as NodeStreamP from \"node:stream/promises\";\nimport * as NodeStream from \"./NodeStream.js\";\n/**\n * Parses multipart data from a Node readable request body and headers into a\n * stream of `Multipart.Part` values, converting parser failures to\n * `MultipartError`.\n *\n * @category constructors\n * @since 4.0.0\n */\nexport const stream = (source, headers) => Multipart.makeConfig(headers).pipe(Effect.map(config => NodeStream.fromReadable({\n  evaluate() {\n    const parser = MP.make(config);\n    source.pipe(parser);\n    return parser;\n  },\n  onError: error => convertError(error)\n})), Stream.unwrap, Stream.map(convertPart));\n/**\n * Parses multipart data from a Node readable request body and persists file\n * parts using the current `FileSystem`, `Path`, and `Scope` services.\n *\n * @category constructors\n * @since 4.0.0\n */\nexport const persisted = (source, headers) => Multipart.toPersisted(stream(source, headers), (path, file) => Effect.tryPromise({\n  try: signal => NodeStreamP.pipeline(file.file, NFS.createWriteStream(path), {\n    signal\n  }),\n  catch: cause => Multipart.MultipartError.fromReason(\"InternalError\", cause)\n}));\n/**\n * Returns the underlying Node readable stream for a multipart file produced by\n * the Node multipart parser.\n *\n * @category converting\n * @since 4.0.0\n */\nexport const fileToReadable = file => file.file;\n// -----------------------------------------------------------------------------\n// Internal\n// -----------------------------------------------------------------------------\nconst convertPart = part => part._tag === \"Field\" ? new FieldImpl(part.info, part.value) : new FileImpl(part);\nclass PartBase extends Inspectable.Class {\n  [Multipart.TypeId];\n  constructor() {\n    super();\n    this[Multipart.TypeId] = Multipart.TypeId;\n  }\n}\nclass FieldImpl extends PartBase {\n  _tag = \"Field\";\n  key;\n  contentType;\n  value;\n  constructor(info, value) {\n    super();\n    this.key = info.name;\n    this.contentType = info.contentType;\n    this.value = MP.decodeField(info, value);\n  }\n  toJSON() {\n    return {\n      _id: \"@effect/platform/Multipart/Part\",\n      _tag: \"Field\",\n      key: this.key,\n      value: this.value,\n      contentType: this.contentType\n    };\n  }\n}\nclass FileImpl extends PartBase {\n  _tag = \"File\";\n  key;\n  name;\n  contentType;\n  content;\n  contentEffect;\n  file;\n  constructor(file) {\n    super();\n    this.file = file;\n    this.key = file.info.name;\n    this.name = file.filename ?? file.info.name;\n    this.contentType = file.info.contentType;\n    this.content = NodeStream.fromReadable({\n      evaluate: () => file,\n      onError: cause => Multipart.MultipartError.fromReason(\"InternalError\", cause)\n    });\n    this.contentEffect = NodeStream.toUint8Array(() => file, {\n      onError: cause => Multipart.MultipartError.fromReason(\"InternalError\", cause)\n    });\n  }\n  toJSON() {\n    return {\n      _id: \"@effect/platform/Multipart/Part\",\n      _tag: \"File\",\n      key: this.key,\n      name: this.name,\n      contentType: this.contentType\n    };\n  }\n}\nfunction convertError(cause) {\n  switch (cause._tag) {\n    case \"ReachedLimit\":\n      {\n        switch (cause.limit) {\n          case \"MaxParts\":\n            {\n              return Multipart.MultipartError.fromReason(\"TooManyParts\", cause);\n            }\n          case \"MaxFieldSize\":\n            {\n              return Multipart.MultipartError.fromReason(\"FieldTooLarge\", cause);\n            }\n          case \"MaxPartSize\":\n            {\n              return Multipart.MultipartError.fromReason(\"FileTooLarge\", cause);\n            }\n          case \"MaxTotalSize\":\n            {\n              return Multipart.MultipartError.fromReason(\"BodyTooLarge\", cause);\n            }\n        }\n      }\n    default:\n      {\n        return Multipart.MultipartError.fromReason(\"Parse\", cause);\n      }\n  }\n}\n//# sourceMappingURL=NodeMultipart.js.map","/**\n * Node.js implementation of `ChildProcessSpawner`.\n *\n * @since 4.0.0\n */\nexport * from \"@effect/platform-node-shared/NodeChildProcessSpawner\";\n//# sourceMappingURL=NodeChildProcessSpawner.js.map","/**\n * The `NodeCrypto` module provides the Node.js `Crypto` service layer for\n * Effect programs. Provide {@link layer} at the edge of a Node application,\n * CLI, script, or test to satisfy `effect/Crypto` with Node's `node:crypto`\n * implementation for secure random bytes, UUID generation, random values, and\n * SHA digest operations.\n *\n * This module is the public Node adapter around the shared Node-compatible\n * implementation. Digest failures are reported as platform errors, and SHA-1\n * remains available only for interoperability with existing protocols.\n *\n * @since 1.0.0\n */\nimport * as NodeCrypto from \"@effect/platform-node-shared/NodeCrypto\";\n/**\n * Layer that provides the Node.js Crypto service implementation.\n *\n * @category layers\n * @since 1.0.0\n */\nexport const layer = NodeCrypto.layer;\n//# sourceMappingURL=NodeCrypto.js.map","/**\n * Node.js layers for Effect's `Path` service.\n *\n * This module provides the default, POSIX, and Windows variants of the\n * platform-independent `Path` service by reusing the shared Node path\n * implementation. The provided path services include Node file URL conversion\n * behavior.\n *\n * @since 4.0.0\n */\nimport * as NodePath from \"@effect/platform-node-shared/NodePath\";\n/**\n * Provides the default Node `Path` service using the platform's `node:path`\n * implementation.\n *\n * @category layers\n * @since 4.0.0\n */\nexport const layer = NodePath.layer;\n/**\n * Provides the `Path` service using Node's POSIX path implementation,\n * regardless of the host platform.\n *\n * @category layers\n * @since 4.0.0\n */\nexport const layerPosix = NodePath.layerPosix;\n/**\n * Provides the `Path` service using Node's Windows path implementation,\n * regardless of the host platform.\n *\n * @category layers\n * @since 4.0.0\n */\nexport const layerWin32 = NodePath.layerWin32;\n//# sourceMappingURL=NodePath.js.map","/**\n * Node.js `Stdio` layer for the current process.\n *\n * The exported layer reuses the shared Node stdio implementation. It satisfies\n * the platform-independent `Stdio` service by reading command-line arguments\n * from `process.argv`, consuming input from `process.stdin`, and writing output\n * streams to `process.stdout` and `process.stderr`.\n *\n * @since 4.0.0\n */\nimport * as NodeStdio from \"@effect/platform-node-shared/NodeStdio\";\n/**\n * Provides the `Stdio` service backed by the current process arguments,\n * stdin, stdout, and stderr streams.\n *\n * @category layers\n * @since 4.0.0\n */\nexport const layer = NodeStdio.layer;\n//# sourceMappingURL=NodeStdio.js.map","/**\n * Node.js implementation of the Effect `Terminal` service.\n *\n * This module reuses the shared Node terminal implementation. `make` creates a\n * scoped process-backed `Terminal` service, and `layer` provides the default\n * service with the standard quit behavior for key input.\n *\n * @since 4.0.0\n */\nimport * as NodeTerminal from \"@effect/platform-node-shared/NodeTerminal\";\n/**\n * Creates a scoped `Terminal` service backed by process stdin/stdout, using the\n * optional predicate to decide when key input should end the input stream.\n *\n * @category constructors\n * @since 4.0.0\n */\nexport const make = NodeTerminal.make;\n/**\n * Provides the default process-backed `Terminal` service, ending key input on\n * the default quit keys.\n *\n * @category layers\n * @since 4.0.0\n */\nexport const layer = NodeTerminal.layer;\n//# sourceMappingURL=NodeTerminal.js.map","import * as Layer from \"effect/Layer\";\nimport * as NodeChildProcessSpawner from \"./NodeChildProcessSpawner.js\";\nimport * as NodeCrypto from \"./NodeCrypto.js\";\nimport * as NodeFileSystem from \"./NodeFileSystem.js\";\nimport * as NodePath from \"./NodePath.js\";\nimport * as NodeStdio from \"./NodeStdio.js\";\nimport * as NodeTerminal from \"./NodeTerminal.js\";\n/**\n * Provides the default Node implementations for child process spawning,\n * filesystem, path, stdio, and terminal services.\n *\n * @category layers\n * @since 4.0.0\n */\nexport const layer = /*#__PURE__*/Layer.provideMerge(NodeChildProcessSpawner.layer, /*#__PURE__*/Layer.mergeAll(NodeFileSystem.layer, NodeCrypto.layer, NodePath.layer, NodeStdio.layer, NodeTerminal.layer));\n//# sourceMappingURL=NodeServices.js.map","/**\n * Node.js socket constructors and layers for Effect sockets.\n *\n * This module re-exports the shared Node socket support for TCP connections,\n * Unix domain socket connections, and Node `Duplex` streams. It also provides\n * WebSocket constructor layers: one that uses `globalThis.WebSocket` when\n * present and falls back to `ws`, one that always uses `ws`, and one that\n * creates a `Socket.Socket` layer for a WebSocket URL.\n *\n * @since 4.0.0\n */\nimport { NodeWS as WS } from \"@effect/platform-node-shared/NodeSocket\";\nimport { flow } from \"effect/Function\";\nimport * as Layer from \"effect/Layer\";\nimport * as Socket from \"effect/unstable/socket/Socket\";\n/**\n * @since 4.0.0\n */\nexport * from \"@effect/platform-node-shared/NodeSocket\";\n/**\n * Provides a `Socket.WebSocketConstructor`, using `globalThis.WebSocket` when\n * available and falling back to the `ws` package otherwise.\n *\n * @category layers\n * @since 4.0.0\n */\nexport const layerWebSocketConstructor = /*#__PURE__*/Layer.sync(Socket.WebSocketConstructor)(() => {\n  if (\"WebSocket\" in globalThis) {\n    return (url, protocols) => new globalThis.WebSocket(url, protocols);\n  }\n  return (url, protocols) => new WS.WebSocket(url, protocols);\n});\n/**\n * Provides a `Socket.WebSocketConstructor` backed explicitly by the `ws`\n * package.\n *\n * @category layers\n * @since 4.0.0\n */\nexport const layerWebSocketConstructorWS = /*#__PURE__*/Layer.succeed(Socket.WebSocketConstructor)((url, protocols) => new WS.WebSocket(url, protocols));\n/**\n * Creates a `Socket.Socket` layer for a WebSocket URL using the Node WebSocket\n * constructor layer, honoring protocol, open-timeout, and close-code error\n * options.\n *\n * @category layers\n * @since 4.0.0\n */\nexport const layerWebSocket = /*#__PURE__*/flow(Socket.makeWebSocket, /*#__PURE__*/Layer.effect(Socket.Socket), /*#__PURE__*/Layer.provide(layerWebSocketConstructor));\n//# sourceMappingURL=NodeSocket.js.map","/**\n * Node.js implementation of the Effect `HttpServer`.\n *\n * This module adapts a supplied Node `http.Server` into Effect's\n * platform-independent HTTP server service. It starts the server with Node\n * `listen` options, converts `request` events into `HttpServerRequest` values,\n * writes `HttpServerResponse` bodies through Node's `ServerResponse`, and\n * handles `upgrade` events by exposing the upgraded socket through\n * `HttpServerRequest.upgrade`. It also exports request and upgrade handler\n * constructors plus layers for the server alone, HTTP support services, the\n * combined server, configurable options, and tests.\n *\n * @since 4.0.0\n */\nimport * as Cause from \"effect/Cause\";\nimport * as Config from \"effect/Config\";\nimport * as Context from \"effect/Context\";\nimport * as Duration from \"effect/Duration\";\nimport * as Effect from \"effect/Effect\";\nimport * as Fiber from \"effect/Fiber\";\nimport { flow } from \"effect/Function\";\nimport * as Latch from \"effect/Latch\";\nimport * as Layer from \"effect/Layer\";\nimport * as Scope from \"effect/Scope\";\nimport * as Stream from \"effect/Stream\";\nimport * as Cookies from \"effect/unstable/http/Cookies\";\nimport * as Etag from \"effect/unstable/http/Etag\";\nimport * as FetchHttpClient from \"effect/unstable/http/FetchHttpClient\";\nimport * as HttpEffect from \"effect/unstable/http/HttpEffect\";\nimport * as HttpIncomingMessage from \"effect/unstable/http/HttpIncomingMessage\";\nimport * as HttpServer from \"effect/unstable/http/HttpServer\";\nimport { causeResponse, ClientAbort, HttpServerError, RequestParseError, ResponseError, ServeError } from \"effect/unstable/http/HttpServerError\";\nimport * as Request from \"effect/unstable/http/HttpServerRequest\";\nimport { HttpServerRequest } from \"effect/unstable/http/HttpServerRequest\";\nimport * as Socket from \"effect/unstable/socket/Socket\";\nimport * as Http from \"node:http\";\nimport { Readable } from \"node:stream\";\nimport { pipeline } from \"node:stream/promises\";\nimport { NodeHttpIncomingMessage } from \"./NodeHttpIncomingMessage.js\";\nimport * as NodeHttpPlatform from \"./NodeHttpPlatform.js\";\nimport * as NodeMultipart from \"./NodeMultipart.js\";\nimport * as NodeServices from \"./NodeServices.js\";\nimport { NodeWS } from \"./NodeSocket.js\";\n/**\n * Creates a scoped `HttpServer` from a Node `http.Server`, starts listening\n * with the supplied options, registers request and upgrade handling, and closes\n * the server during scope finalization with optional graceful-shutdown control.\n *\n * @category constructors\n * @since 4.0.0\n */\nexport const make = /*#__PURE__*/Effect.fnUntraced(function* (evaluate, options) {\n  const scope = yield* Effect.scope;\n  const server = evaluate();\n  const shutdown = yield* Effect.callback(resume => {\n    if (!server.listening) {\n      return resume(Effect.void);\n    }\n    server.close(error => {\n      if (error) {\n        resume(Effect.die(error));\n      } else {\n        resume(Effect.void);\n      }\n    });\n  }).pipe(Effect.cached);\n  const preemptiveShutdown = options.disablePreemptiveShutdown ? Effect.void : Effect.timeoutOrElse(shutdown, {\n    duration: options.gracefulShutdownTimeout ?? Duration.seconds(20),\n    orElse: () => Effect.void\n  });\n  yield* Scope.addFinalizer(scope, shutdown);\n  yield* Effect.callback(resume => {\n    function onError(cause) {\n      resume(Effect.fail(new ServeError({\n        cause\n      })));\n    }\n    server.on(\"error\", onError);\n    server.listen(options, () => {\n      server.off(\"error\", onError);\n      resume(Effect.void);\n    });\n  });\n  const address = server.address();\n  const wss = yield* Effect.acquireRelease(Effect.sync(() => new NodeWS.WebSocketServer({\n    noServer: true,\n    // Patch: upstreamed as https://github.com/Effect-TS/effect/pull/6691 (ships\n    // in >= 4.0.0-beta.103 as the layer option `websocket: { perMessageDeflate }`).\n    // On upgrade: drop this patch and pass the option in apps/server/src/server.ts.\n    // Negotiate permessage-deflate with clients that offer it; clients that\n    // don't still get uncompressed frames on their connection. Context\n    // takeover stays enabled (ws default) so the compression window is shared\n    // across frames — that also makes small frames cheap to compress, so no\n    // size threshold is set (ws only honors `threshold` when context takeover\n    // is disabled).\n    perMessageDeflate: true\n  })), wss => Effect.callback(resume => {\n    wss.close(() => resume(Effect.void));\n  })).pipe(Scope.provide(scope), Effect.cached);\n  return HttpServer.make({\n    address: typeof address === \"string\" ? {\n      _tag: \"UnixAddress\",\n      path: address\n    } : {\n      _tag: \"TcpAddress\",\n      hostname: address.address === \"::\" ? \"0.0.0.0\" : address.address,\n      port: address.port\n    },\n    serve: Effect.fnUntraced(function* (httpApp, middleware) {\n      const serveScope = yield* Effect.scope;\n      const scope = Scope.forkUnsafe(serveScope, \"parallel\");\n      const handler = yield* makeHandler(httpApp, {\n        middleware: middleware,\n        scope\n      });\n      const upgradeHandler = yield* makeUpgradeHandler(wss, httpApp, {\n        middleware: middleware,\n        scope\n      });\n      yield* Scope.addFinalizerExit(serveScope, () => {\n        server.off(\"request\", handler);\n        server.off(\"upgrade\", upgradeHandler);\n        return preemptiveShutdown;\n      });\n      server.on(\"request\", handler);\n      server.on(\"upgrade\", upgradeHandler);\n    })\n  });\n});\n/**\n * Creates a Node `request` event handler for an Effect HTTP application,\n * injecting a `HttpServerRequest` and interrupting the request fiber if the\n * client closes the response before it finishes.\n *\n * @category handlers\n * @since 4.0.0\n */\nexport const makeHandler = (httpEffect, options) => {\n  const handled = HttpEffect.toHandled(httpEffect, handleResponse, options.middleware);\n  return Effect.withFiber(parent => {\n    const services = parent.context;\n    return Effect.succeed(function handler(nodeRequest, nodeResponse) {\n      const map = new Map(services.mapUnsafe);\n      map.set(HttpServerRequest.key, new ServerRequestImpl(nodeRequest, nodeResponse));\n      const fiber = Fiber.runIn(Effect.runForkWith(Context.makeUnsafe(map))(handled), options.scope);\n      nodeResponse.on(\"close\", () => {\n        if (!nodeResponse.writableEnded) {\n          fiber.interruptUnsafe(parent.id, ClientAbort.annotation);\n        }\n      });\n    });\n  });\n};\n/**\n * Creates a Node `upgrade` event handler for an Effect HTTP application,\n * exposing the upgraded WebSocket as the request's `upgrade` effect and\n * interrupting the request fiber when the socket closes early.\n *\n * @category handlers\n * @since 4.0.0\n */\nexport const makeUpgradeHandler = (lazyWss, httpEffect, options) => {\n  const handledApp = HttpEffect.toHandled(httpEffect, handleResponse, options.middleware);\n  return Effect.withFiber(parent => {\n    const services = parent.context;\n    return Effect.succeed(function handler(nodeRequest, socket, head) {\n      let nodeResponse_ = undefined;\n      const nodeResponse = () => {\n        if (nodeResponse_ === undefined) {\n          nodeResponse_ = new Http.ServerResponse(nodeRequest);\n          nodeResponse_.assignSocket(socket);\n          nodeResponse_.on(\"finish\", () => {\n            socket.end();\n          });\n        }\n        return nodeResponse_;\n      };\n      const upgradeEffect = Socket.fromWebSocket(Effect.flatMap(lazyWss, wss => Effect.acquireRelease(Effect.callback(resume => wss.handleUpgrade(nodeRequest, socket, head, ws => {\n        resume(Effect.succeed(ws));\n      })), ws => Effect.sync(() => ws.close()))));\n      const map = new Map(services.mapUnsafe);\n      map.set(HttpServerRequest.key, new ServerRequestImpl(nodeRequest, nodeResponse, upgradeEffect));\n      const fiber = Fiber.runIn(Effect.runForkWith(Context.makeUnsafe(map))(handledApp), options.scope);\n      socket.on(\"close\", () => {\n        if (!socket.writableEnded) {\n          fiber.interruptUnsafe(parent.id, ClientAbort.annotation);\n        }\n      });\n    });\n  });\n};\nclass ServerRequestImpl extends NodeHttpIncomingMessage {\n  [Request.TypeId];\n  response;\n  upgradeEffect;\n  url;\n  headersOverride;\n  constructor(source, response, upgradeEffect, url = source.url, headersOverride, remoteAddressOverride) {\n    super(source, cause => new HttpServerError({\n      reason: new RequestParseError({\n        request: this,\n        cause\n      })\n    }), remoteAddressOverride);\n    this[Request.TypeId] = Request.TypeId;\n    this.response = response;\n    this.upgradeEffect = upgradeEffect;\n    this.url = url;\n    this.headersOverride = headersOverride;\n  }\n  cachedCookies;\n  get cookies() {\n    if (this.cachedCookies) {\n      return this.cachedCookies;\n    }\n    return this.cachedCookies = Cookies.parseHeader(this.headers.cookie ?? \"\");\n  }\n  get resolvedResponse() {\n    return typeof this.response === \"function\" ? this.response() : this.response;\n  }\n  modify(options) {\n    return new ServerRequestImpl(this.source, this.response, this.upgradeEffect, options.url ?? this.url, options.headers ?? this.headersOverride, \"remoteAddress\" in options ? options.remoteAddress : this.remoteAddressOverride);\n  }\n  get originalUrl() {\n    return this.source.url;\n  }\n  get method() {\n    return this.source.method.toUpperCase();\n  }\n  get headers() {\n    this.headersOverride ??= this.source.headers;\n    return this.headersOverride;\n  }\n  multipartEffect;\n  get multipart() {\n    if (this.multipartEffect) {\n      return this.multipartEffect;\n    }\n    this.multipartEffect = Effect.runSync(Effect.cached(NodeMultipart.persisted(this.source, this.source.headers)));\n    return this.multipartEffect;\n  }\n  get multipartStream() {\n    return NodeMultipart.stream(this.source, this.source.headers);\n  }\n  get upgrade() {\n    return this.upgradeEffect ?? Effect.fail(new HttpServerError({\n      reason: new RequestParseError({\n        request: this,\n        description: \"not an upgradeable ServerRequest\"\n      })\n    }));\n  }\n  toString() {\n    return `ServerRequest(${this.method} ${this.url})`;\n  }\n  toJSON() {\n    return HttpIncomingMessage.inspect(this, {\n      _id: \"HttpServerRequest\",\n      method: this.method,\n      url: this.originalUrl\n    });\n  }\n}\n/**\n * Provides an `HttpServer` by creating and managing a scoped Node\n * `http.Server` with the supplied listen and shutdown options.\n *\n * @category layers\n * @since 4.0.0\n */\nexport const layerServer = /*#__PURE__*/flow(make, /*#__PURE__*/Layer.effect(HttpServer.HttpServer));\n/**\n * Provides the Node HTTP support services used by `NodeHttpServer`, including\n * the HTTP platform, ETag generator, and core Node platform services.\n *\n * @category layers\n * @since 4.0.0\n */\nexport const layerHttpServices = /*#__PURE__*/Layer.mergeAll(NodeHttpPlatform.layer, Etag.layerWeak, NodeServices.layer);\n/**\n * Provides a Node `HttpServer` together with the Node HTTP platform, ETag, and\n * core platform services required to serve requests.\n *\n * @category layers\n * @since 4.0.0\n */\nexport const layer = (evaluate, options) => Layer.mergeAll(layerServer(evaluate, options), layerHttpServices);\n/**\n * Provides a Node `HttpServer` together with the Node HTTP platform, ETag,\n * and core Node platform services, reading the listen and shutdown options from\n * a `Config` value.\n *\n * @category layers\n * @since 4.0.0\n */\nexport const layerConfig = (evaluate, options) => Layer.mergeAll(Layer.effect(HttpServer.HttpServer)(Effect.flatMap(Config.unwrap(options), options => make(evaluate, options))), layerHttpServices);\n/**\n * Provides a test HTTP server listening on an ephemeral port together with a\n * Fetch-backed `HttpClient` configured for server integration tests.\n *\n * @category testing\n * @since 4.0.0\n */\nexport const layerTest = /*#__PURE__*/HttpServer.layerTestClient.pipe(/*#__PURE__*/Layer.provide(/*#__PURE__*/Layer.fresh(FetchHttpClient.layer).pipe(/*#__PURE__*/Layer.provide(/*#__PURE__*/Layer.succeed(FetchHttpClient.RequestInit)({\n  keepalive: false\n})))), /*#__PURE__*/Layer.provideMerge(/*#__PURE__*/layer(Http.createServer, {\n  port: 0\n})));\n// -----------------------------------------------------------------------------\n// Internal\n// -----------------------------------------------------------------------------\nconst handleResponse = (request, response) => {\n  const nodeResponse = request.resolvedResponse;\n  if (nodeResponse.writableEnded) {\n    return Effect.void;\n  }\n  let headers = response.headers;\n  if (!Cookies.isEmpty(response.cookies)) {\n    headers = {\n      ...headers\n    };\n    const toSet = Cookies.toSetCookieHeaders(response.cookies);\n    if (headers[\"set-cookie\"] !== undefined) {\n      toSet.push(headers[\"set-cookie\"]);\n    }\n    headers[\"set-cookie\"] = toSet;\n  }\n  if (request.method === \"HEAD\") {\n    nodeResponse.writeHead(response.status, headers);\n    return Effect.callback(resume => {\n      const done = () => {\n        nodeResponse.off(\"close\", done);\n        resume(Effect.void);\n      };\n      nodeResponse.once(\"close\", done);\n      nodeResponse.end(done);\n    });\n  }\n  const body = response.body;\n  switch (body._tag) {\n    case \"Empty\":\n      {\n        nodeResponse.writeHead(response.status, headers);\n        nodeResponse.end();\n        return Effect.void;\n      }\n    case \"Raw\":\n      {\n        nodeResponse.writeHead(response.status, headers);\n        if (typeof body.body === \"object\" && body.body !== null && \"pipe\" in body.body && typeof body.body.pipe === \"function\") {\n          return Effect.tryPromise({\n            try: signal => pipeline(body.body, nodeResponse, {\n              signal,\n              end: true\n            }),\n            catch: cause => new HttpServerError({\n              reason: new ResponseError({\n                request,\n                response,\n                description: \"Error writing raw response\",\n                cause\n              })\n            })\n          }).pipe(Effect.interruptible, Effect.tapCause(handleCause(nodeResponse, response)));\n        }\n        return Effect.callback(resume => {\n          nodeResponse.end(body.body, () => resume(Effect.void));\n        });\n      }\n    case \"Uint8Array\":\n      {\n        nodeResponse.writeHead(response.status, headers);\n        // If the body is less than 1MB, we skip the callback\n        if (body.body.length < 1024 * 1024) {\n          nodeResponse.end(body.body);\n          return Effect.void;\n        }\n        return Effect.callback(resume => {\n          nodeResponse.end(body.body, () => resume(Effect.void));\n        });\n      }\n    case \"FormData\":\n      {\n        return Effect.suspend(() => {\n          const r = new globalThis.Response(body.formData);\n          nodeResponse.writeHead(response.status, {\n            ...headers,\n            ...Object.fromEntries(r.headers)\n          });\n          return Effect.callback((resume, signal) => {\n            Readable.fromWeb(r.body, {\n              signal\n            }).pipe(nodeResponse).on(\"error\", cause => {\n              resume(Effect.fail(new HttpServerError({\n                reason: new ResponseError({\n                  request,\n                  response,\n                  description: \"Error writing FormData response\",\n                  cause\n                })\n              })));\n            }).once(\"finish\", () => {\n              resume(Effect.void);\n            });\n          }).pipe(Effect.interruptible, Effect.tapCause(handleCause(nodeResponse, response)));\n        });\n      }\n    case \"Stream\":\n      {\n        nodeResponse.writeHead(response.status, headers);\n        const drainLatch = Latch.makeUnsafe();\n        nodeResponse.on(\"drain\", () => drainLatch.openUnsafe());\n        return body.stream.pipe(Stream.orDie, Stream.runForEachArray(array => {\n          let needDrain = false;\n          for (let i = 0; i < array.length; i++) {\n            const written = nodeResponse.write(array[i]);\n            if (!written && !needDrain) {\n              needDrain = true;\n              drainLatch.closeUnsafe();\n            } else if (written && needDrain) {\n              needDrain = false;\n            }\n          }\n          if (!needDrain) return Effect.void;\n          return drainLatch.await;\n        }), Effect.interruptible, Effect.matchCauseEffect({\n          onSuccess: () => Effect.sync(() => nodeResponse.end()),\n          onFailure: handleCause(nodeResponse, response)\n        }));\n      }\n  }\n};\nconst handleCause = (nodeResponse, originalResponse) => originalCause => Effect.flatMap(causeResponse(originalCause), ([response, cause]) => {\n  const headersSent = nodeResponse.headersSent;\n  if (!headersSent) {\n    nodeResponse.writeHead(response.status);\n  }\n  if (!nodeResponse.writableEnded) {\n    nodeResponse.end();\n  }\n  return Effect.failCause(headersSent ? Cause.combine(originalCause, Cause.die(originalResponse)) : cause);\n});\n//# sourceMappingURL=NodeHttpServer.js.map"],"x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17],"mappings":"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"}