{"version":3,"sources":["jsdelivr-header.js","/npm/sagetest@0.1.27/build/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,QAAQ,iBACR,IAAI,UAAY,QAAQ,kBACpB,KAAO,QAAQ,aACf,YAAc,QAAQ,oBACtB,cAAgB,QAAQ,sBACxB,WAAa,QAAQ,mBACrB,iBAAmB,QAAQ,yBAC3B,MAAQ,QAAQ,cAEpB,MAAM,QAAU,CAAC,EAAc,KAC7B,MAIM,EAJc,IAAI,YAAY,YAClC,UAAU,oBACV,GAEyB,YACrB,EAAS,IAAI,WAAW,WAAW,GACrC,EAAO,WACJ,EAAO,OAAO,EAAO,MAE5B,MAAM,EAAU,CACd,MAAO,UACL,IAAK,EAAO,UACV,MAAM,IAAI,cAAc,cACtB,sKAGE,EAAO,OAAO,GAGxB,IAAK,MAAM,KAAU,UAAU,aAC7B,EAAQ,GAAW,GAAS,KAAK,KAAK,gBACpC,EACA,EAAO,cACP,EACA,GAGJ,OAAO,CAAO,EAEV,UAAY,CAAC,EAAc,IACxB,QAAQ,EAAc,IACxB,EACH,WAAW,IAIf,QAAQ,aAAe,UAAU,aACjC,QAAQ,uBAAyB,UAAU,uBAC3C,QAAQ,WAAa,UAAU,WAC/B,QAAQ,gBAAkB,UAAU,gBACpC,QAAQ,iBAAmB,UAAU,iBACrC,QAAQ,oBAAsB,UAAU,oBACxC,QAAQ,KAAO,KAAK,KACpB,QAAQ,cAAgB,cAAc,cACtC,QAAQ,iBAAmB,iBAAiB,iBAC5C,QAAQ,WAAa,MAAM,WAC3B,QAAQ,8BAAgC,MAAM,8BAC9C,QAAQ,SAAW,MAAM,SACzB,QAAQ,QAAU,MAAM,QACxB,QAAQ,SAAW,MAAM,SACzB,QAAQ,OAAS,MAAM,OACvB,QAAQ,WAAa,MAAM,WAC3B,QAAQ,aAAe,MAAM,aAC7B,QAAQ,qBAAuB,MAAM,qBACrC,QAAQ,kBAAoB,MAAM,kBAClC,QAAQ,oBAAsB,MAAM,oBACpC,QAAQ,eAAiB,MAAM,eAC/B,QAAQ,UAAY,MAAM,UAC1B,QAAQ,cAAgB,MAAM,cAC9B,QAAQ,UAAY,UACpB,QAAQ,QAAU","file":"/npm/sagetest@0.1.27/build/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/sagetest@0.1.27/build/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nrequire('./polyfill.js');\nvar constants = require('./constants.js');\nvar Sage = require('./Sage.js');\nvar ConfigStore = require('./ConfigStore.js');\nvar SageException = require('./SageException.js');\nvar SageServer = require('./SageServer.js');\nvar SageHttpResponse = require('./SageHttpResponse.js');\nvar utils = require('./utils.js');\n\nconst request = (serverSource, overrides) => {\n  const configStore = new ConfigStore.ConfigStore(\n    constants.SAGE_DEFAULT_CONFIG,\n    overrides\n  );\n  const config = configStore.getConfig();\n  const server = new SageServer.SageServer(serverSource);\n  if (config.dedicated) {\n    void server.listen(config.port);\n  }\n  const factory = {\n    close: async () => {\n      if (!config.dedicated) {\n        throw new SageException.SageException(\n          \"Cannot shutdown a non-dedicated server. One-time servers are automatically closed after the request is finished. Use this method only for dedicated servers.\"\n        );\n      }\n      await server.close();\n    }\n  };\n  for (const method of constants.HTTP_METHODS) {\n    factory[method] = (path) => Sage.Sage.fromRequestLine(\n      server,\n      method.toUpperCase(),\n      path,\n      config\n    );\n  }\n  return factory;\n};\nconst dedicated = (serverSource, config) => {\n  return request(serverSource, {\n    ...config,\n    dedicated: true\n  });\n};\n\nexports.HTTP_METHODS = constants.HTTP_METHODS;\nexports.HTTP_STATUS_TO_MESSAGE = constants.HTTP_STATUS_TO_MESSAGE;\nexports.MIME_TYPES = constants.MIME_TYPES;\nexports.REQUEST_HEADERS = constants.REQUEST_HEADERS;\nexports.RESPONSE_HEADERS = constants.RESPONSE_HEADERS;\nexports.SAGE_DEFAULT_CONFIG = constants.SAGE_DEFAULT_CONFIG;\nexports.Sage = Sage.Sage;\nexports.SageException = SageException.SageException;\nexports.SageHttpResponse = SageHttpResponse.SageHttpResponse;\nexports.copyObject = utils.copyObject;\nexports.getFileDescriptorFromReadable = utils.getFileDescriptorFromReadable;\nexports.isBinary = utils.isBinary;\nexports.isError = utils.isError;\nexports.isObject = utils.isObject;\nexports.isOkay = utils.isOkay;\nexports.isRedirect = utils.isRedirect;\nexports.parseJsonStr = utils.parseJsonStr;\nexports.parseSetCookieHeader = utils.parseSetCookieHeader;\nexports.serializeToString = utils.serializeToString;\nexports.statusCodeToMessage = utils.statusCodeToMessage;\nexports.streamToBuffer = utils.streamToBuffer;\nexports.wrapArray = utils.wrapArray;\nexports.wrapInPromise = utils.wrapInPromise;\nexports.dedicated = dedicated;\nexports.request = request;\n"]}