{"version":3,"sources":["jsdelivr-header.js","/npm/@awesomeorganization/servers@2.0.2/main.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,OCLS,GAAI,SAAY,qBAElB,MAAM,eAAiB,ozCAuBvB,MAAM,cAAgB,2qDA4B7B,MAAM,aAAe,CAAC,EAAQ,KAC5B,IAAK,MAAO,EAAO,KAAY,OAAO,QAAQ,GAAW,CACvC,WACd,UAAW,MAAM,KAAQ,GAAG,EAAQ,GAClC,EAAQ,MAAM,EAAQ,EACxB,EAEF,EACF,GAGI,cAAiB,IACjB,SAAU,IAAkB,GAAS,YAAa,IAAkB,IACtE,EAAc,KAAO,EAAc,eAC5B,EAAc,SAEhB,GAGH,WAAc,IACd,YAAa,IAAkB,GAAS,SAAU,IAAkB,IACtE,EAAc,QAAU,EAAc,YAC/B,EAAc,MAEhB,UAGF,MAAM,KAAO,OAAS,gBAAgB,CAAC,EAAG,WAAW,CAAC,EAAG,gBAAgB,CAAC,EAAG,QAAO,MACzF,MAAM,aAAE,SAAuB,OAAO,aAChC,EAAS,EAAa,GAAe,OAAO,cAAc,IAKhE,OAJA,aAAa,EAAQ,IACR,IAAT,SACI,KAAK,EAAQ,aAEd,UAGF,MAAM,MAAQ,OAAS,gBAAgB,CAAC,EAAG,WAAW,CAAC,EAAG,gBAAgB,CAAC,EAAG,QAAO,MAC1F,MAAM,aAAE,SAAuB,OAAO,cAChC,EAAS,EAAa,GAAe,OAAO,cAAc,IAKhE,OAJA,aAAa,EAAQ,IACR,IAAT,SACI,KAAK,EAAQ,aAEd,UAGF,MAAM,MAAQ,OAAS,gBAAgB,CAAC,EAAG,WAAW,CAAC,EAAG,gBAAgB,CAAC,EAAG,QAAO,MAC1F,MAAM,aAAE,SAAuB,OAAO,cAChC,EAAS,EAAa,GAAe,OAAO,cAAc,IAKhE,OAJA,aAAa,EAAQ,IACR,IAAT,SACI,KAAK,EAAQ,aAEd,UAGF,MAAM,OAAS,OAAS,gBAAgB,CAAC,EAAG,WAAW,CAAC,EAAG,gBAAgB,CAAC,EAAG,QAAO,MAC3F,MAAQ,mBAAoB,SAAuB,OAAO,cACpD,EAAS,EAAa,GAAe,OAAO,cAAc,IAKhE,OAJA,aAAa,EAAQ,IACR,IAAT,SACI,KAAK,EAAQ,aAEd,UAGF,MAAM,IAAM,OAAS,gBAAgB,CAAC,EAAG,WAAW,CAAC,EAAG,gBAAgB,CAAC,EAAG,QAAO,MACxF,MAAM,aAAE,SAAuB,OAAO,YAChC,EAAS,EAAa,GAAe,OAAO,cAAc,IAKhE,OAJA,aAAa,EAAQ,IACR,IAAT,SACI,KAAK,EAAQ,aAEd,UAGF,MAAM,IAAM,OAAS,gBAAgB,CAAC,EAAG,WAAW,CAAC,EAAG,gBAAgB,CAAC,EAAG,QAAO,MACxF,MAAM,aAAE,SAAuB,OAAO,YAChC,EAAS,EAAa,GAAe,OAAO,cAAc,IAKhE,OAJA,aAAa,EAAQ,IACR,IAAT,SACI,KAAK,EAAQ,aAEd,UAGF,MAAM,IAAM,OAAS,gBAAgB,CAAC,EAAG,WAAW,CAAC,EAAG,gBAAgB,CAAC,EAAG,QAAO,MACxF,MAAM,aAAE,SAAuB,OAAO,cAChC,EAAS,EAAa,GAAe,KAAK,WAAW,IAK3D,OAJA,aAAa,EAAQ,IACR,IAAT,SACI,KAAK,EAAQ,aAEd","file":"/npm/@awesomeorganization/servers@2.0.2/main.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@awesomeorganization/servers@2.0.2/main.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","/* eslint-disable node/no-unsupported-features/es-syntax */\nimport { on, once } from 'node:events'\n\nexport const LOCALHOST_CERT = `-----BEGIN CERTIFICATE-----\nMIIDlTCCAn2gAwIBAgIJAIiA2UzhbmG1MA0GCSqGSIb3DQEBCwUAMGMxCzAJBgNV\nBAYTAlJVMQ8wDQYDVQQIEwZNb3Njb3cxDzANBgNVBAcTBk1vc2NvdzEeMBwGA1UE\nChMVIEF3ZXNvbWUgT3JnYW5pemF0aW9uMRIwEAYDVQQDEwlsb2NhbGhvc3QwHhcN\nMjEwNDA4MTMyNDMwWhcNMzEwNDA5MTMyNDMwWjBjMQswCQYDVQQGEwJSVTEPMA0G\nA1UECBMGTW9zY293MQ8wDQYDVQQHEwZNb3Njb3cxHjAcBgNVBAoTFSBBd2Vzb21l\nIE9yZ2FuaXphdGlvbjESMBAGA1UEAxMJbG9jYWxob3N0MIIBIjANBgkqhkiG9w0B\nAQEFAAOCAQ8AMIIBCgKCAQEA16RGziyQFoHtUTcboct0NC5FiNZVw67S8/Ti5Iil\nWJQMF3GV8tL4o42lN7PoexMzgU9tYo4vvgtWGWS+8W7luw9LiAaqjNjKr6lOE8go\n8P7eQckOskt8bDorIFtPKUUJtwFgn0DEbotzRLjc4SBUEkwyb+n1Pli9rKxOuMX0\nZjz2HtSa1tMfp1Fg0FCgJS6MgUL9g3e2Mf7mcW5vsfF4jgUzZHJXfsfopr+nu0Ds\n2EvQfrFs3UVo76/PCHJPTIzkfgCgCXjgCjhHbwX1j0KqsiAbGjqzgeFe3KmzkUGS\nrJAcpIHhdDVtyDqOeB/mwvqFBvx51pi0afwR4j03lQyM/QIDAQABo0wwSjAJBgNV\nHRMEAjAAMBEGCWCGSAGG+EIBAQQEAwIE8DALBgNVHQ8EBAMCBaAwHQYDVR0lBBYw\nFAYIKwYBBQUHAwIGCCsGAQUFBwMBMA0GCSqGSIb3DQEBCwUAA4IBAQBul441QXh8\nmlCuyQ/1qB0p5X64hIHc02bLvUgajSMXNO4Nwt0T48z2Qh4kKjiya8/Uiu5O8JH1\nQ0qvKt4VIAUmEKsI0f+N4WkgFbxSdPR6Ns9s7NtfG7ttaKHcF0+yss2GKa2ZNBl4\nn4pMW4rl9k0raUjvoNIkNkmVgEP4Wj7WxteWID1pSj7J7HywJT8Qxf+yAic0ic6s\nskFrJ7PTdzOHkEi1GSr8S/4N37kMq6u8oZLR35nuKFS8OVRRSuKmqY4iyVTZoCqS\nRPFA2Q4jEzgvVWarYQ16YyifB8mnZipztUMsA1TceIQ9fbYKlBUo9EENWpF4itFI\n1OgQXUsQmCyg\n-----END CERTIFICATE-----`\n\nexport const LOCALHOST_KEY = `-----BEGIN RSA PRIVATE KEY-----\nMIIEpgIBAAKCAQEA16RGziyQFoHtUTcboct0NC5FiNZVw67S8/Ti5IilWJQMF3GV\n8tL4o42lN7PoexMzgU9tYo4vvgtWGWS+8W7luw9LiAaqjNjKr6lOE8go8P7eQckO\nskt8bDorIFtPKUUJtwFgn0DEbotzRLjc4SBUEkwyb+n1Pli9rKxOuMX0Zjz2HtSa\n1tMfp1Fg0FCgJS6MgUL9g3e2Mf7mcW5vsfF4jgUzZHJXfsfopr+nu0Ds2EvQfrFs\n3UVo76/PCHJPTIzkfgCgCXjgCjhHbwX1j0KqsiAbGjqzgeFe3KmzkUGSrJAcpIHh\ndDVtyDqOeB/mwvqFBvx51pi0afwR4j03lQyM/QIDAQABAoIBAQCuyPibJIOluqog\nqgo7mi0WHms9/nyFn65dDqDZm+hpY5ZpaiegKmBeMPE5tRk6qNWWekqvF5Ca+ZVP\n/9jE2J5cgIk4OC8E+rNOrmwanKKStAJyUAUZfxXao0tRbrE7Qjodm4A1lMmi0GUd\nzrk5wHpkWl6HV5rwbf1PeFpWah0uv73aC00zweXzJVoCq+eZChhpmabzLRO+slUy\n7VACzpwgJnPeuIJGNzXE9jCExzwRkl/auFm4wM5c9WXehpTB3EwYVtJfoMlgu4KE\nQh9TlngtBZt5/OYPZbxatMve5gbOfCq1UJlWntEGi1AJd+jBLIeYHdgO3mstq3QH\nzwDel1ABAoGBAOxDs7nWZQ4ocK+g/Tm5227rVoDWqrfmIyAOaNE8hiVJhahtXoyq\n4W6cJtGHLvWc9AXxU4LqWs0XKVNbG+xeVlaro8od1X/Z/IY02lSjW0dOXhbsvPVw\nnIKErk2Wr70d4aQoQ37x6wYU+xJcapQn7iqcXgm7CDHkWjbKvIVx5cxFAoGBAOmn\nk21X884AXYtc8goseR9+28B39kpEvDgE8AOzk0XHkfPOxF2l+Z50fILzVr4NURNv\nBhDiIhexVgueoHjJ49OVH95LUISThojI8/BkjPXg/h60d7pOlyfoZowhMRzcZHq2\n3mQrqJhArrh2CoRL/JSwJP3FjrAcp9yyA24P6XVZAoGBAKmDZbbnIThIQZlxK144\ngD0T8subuX8aSodcb034W9Ly7kfKuLS6geXneV6J3GJyyw5ceGuMk7tka80XqHAt\nu0qR+YExaJZDo4/y6dciIYKGsrFGB8kdk919LsYSYGKSxusNzGePUO3bLcydrAZC\no/nEmR/oJlgNm8CGMz6XWqX1AoGBAK5BF6X4bg84HouM6cXEnSBsD59e2ANTd7uf\nkxBvoGnuCF932OKuoZcW8LUInaxnagvARRnaS+q3iqBn0O3EQ3DMSlQSfx4gl7jz\nhVnG44mMHnjvxkrfycMtgy0GpAYOJ7GNKBY0qSvDMYrIHdfEg76wDyZja6LT/CyP\nZhdzLn0hAoGBAItbaHy1T0UMD07ocKO/1bgzvPozbAiIF/L4TvW5Vt21Uvv4Cbq2\nVdn937sOFHGPVbRUJ8Y9KOhhl7iaO4WH9EdxSPTEMWHEbsZoaKgvgtAT/sYAIKfp\nUJeqNxeR9YN60iLw6jJpM2mq11sa4pnGh53ISP1uWkqVLMgXIvJPFzuQ\n-----END RSA PRIVATE KEY-----`\n\nconst initHandlers = (socket, handlers) => {\n  for (const [event, handler] of Object.entries(handlers)) {\n    const closure = async () => {\n      for await (const args of on(socket, event)) {\n        handler.apply(socket, args)\n      }\n    }\n    closure()\n  }\n}\n\nconst compatAddress = (listenOptions) => {\n  if ('host' in listenOptions === false && 'address' in listenOptions === true) {\n    listenOptions.host = listenOptions.address\n    delete listenOptions.address\n  }\n  return listenOptions\n}\n\nconst compatHost = (listenOptions) => {\n  if ('address' in listenOptions === false && 'host' in listenOptions === true) {\n    listenOptions.address = listenOptions.host\n    delete listenOptions.host\n  }\n  return listenOptions\n}\n\nexport const http = async ({ createOptions = {}, handlers = {}, listenOptions = {}, wait = true }) => {\n  const { createServer } = await import('node:http')\n  const socket = createServer(createOptions).listen(compatAddress(listenOptions))\n  initHandlers(socket, handlers)\n  if (wait === true) {\n    await once(socket, 'listening')\n  }\n  return socket\n}\n\nexport const https = async ({ createOptions = {}, handlers = {}, listenOptions = {}, wait = true }) => {\n  const { createServer } = await import('node:https')\n  const socket = createServer(createOptions).listen(compatAddress(listenOptions))\n  initHandlers(socket, handlers)\n  if (wait === true) {\n    await once(socket, 'listening')\n  }\n  return socket\n}\n\nexport const http2 = async ({ createOptions = {}, handlers = {}, listenOptions = {}, wait = true }) => {\n  const { createServer } = await import('node:http2')\n  const socket = createServer(createOptions).listen(compatAddress(listenOptions))\n  initHandlers(socket, handlers)\n  if (wait === true) {\n    await once(socket, 'listening')\n  }\n  return socket\n}\n\nexport const https2 = async ({ createOptions = {}, handlers = {}, listenOptions = {}, wait = true }) => {\n  const { createSecureServer: createServer } = await import('node:http2')\n  const socket = createServer(createOptions).listen(compatAddress(listenOptions))\n  initHandlers(socket, handlers)\n  if (wait === true) {\n    await once(socket, 'listening')\n  }\n  return socket\n}\n\nexport const tcp = async ({ createOptions = {}, handlers = {}, listenOptions = {}, wait = true }) => {\n  const { createServer } = await import('node:net')\n  const socket = createServer(createOptions).listen(compatAddress(listenOptions))\n  initHandlers(socket, handlers)\n  if (wait === true) {\n    await once(socket, 'listening')\n  }\n  return socket\n}\n\nexport const tls = async ({ createOptions = {}, handlers = {}, listenOptions = {}, wait = true }) => {\n  const { createServer } = await import('node:tls')\n  const socket = createServer(createOptions).listen(compatAddress(listenOptions))\n  initHandlers(socket, handlers)\n  if (wait === true) {\n    await once(socket, 'listening')\n  }\n  return socket\n}\n\nexport const udp = async ({ createOptions = {}, handlers = {}, listenOptions = {}, wait = true }) => {\n  const { createSocket } = await import('node:dgram')\n  const socket = createSocket(createOptions).bind(compatHost(listenOptions))\n  initHandlers(socket, handlers)\n  if (wait === true) {\n    await once(socket, 'listening')\n  }\n  return socket\n}\n"]}