{"version":3,"sources":["jsdelivr-header.js","/npm/request-compose@2.1.7/compose.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACLA,IAAI,KAAO,IAAM,IAAI,IAAS,GAC5B,EAAI,QAAO,CAAC,EAAG,IAAM,EAAE,KAAK,IAAI,QAAQ,QAAQ,IAE9C,QAAU,OAGV,QAAU,CACZ,SAAU,QAAQ,sBAClB,IAAK,QAAQ,iBACb,MAAO,QAAQ,mBACf,GAAI,QAAQ,gBACZ,KAAM,QAAQ,kBACd,KAAM,QAAQ,kBACd,KAAM,QAAQ,kBACd,KAAM,QAAQ,kBACd,OAAQ,QAAQ,oBAChB,KAAM,QAAQ,mBAIZ,SAAW,CACb,OAAQ,QAAQ,qBAChB,KAAM,QAAQ,mBACd,OAAQ,QAAQ,qBAChB,MAAO,QAAQ,oBACf,OAAQ,QAAQ,qBAChB,SAAU,QAAQ,wBAIhB,QAAW,GAAa,GAAS,QAEnC,EAAQ,SAAS,GAGf,EAAK,IAAM,EAAQ,IAAI,EAAK,KAAO,EAAE,cAAa,CAAE,YAGpD,EAAK,MAAQ,EAAQ,MAAM,EAAK,OAAS,EAAE,cAAa,CAAE,YAG1D,EAAK,GAAK,EAAQ,GAAG,EAAK,GAAI,EAAK,UAAY,EAAE,cAAa,CAAE,YAIhE,EAAK,OAAS,EAAQ,OAAO,EAAK,QAAU,EAAE,cAAa,CAAE,YAI7D,EAAK,KAAO,EAAQ,KAAK,EAAK,MAC9B,EAAK,KAAO,EAAQ,KAAK,EAAK,MAC9B,EAAK,UAAY,EAAQ,UAAU,EAAK,WACxC,EAAK,KAAO,EAAQ,KAAK,EAAK,MAC9B,EAAE,cAAa,CAAE,YAIjB,EAAK,KAAO,EAAQ,KAAK,EAAK,MAC9B,EAAK,MAAQ,EAAQ,MAAM,EAAK,OAChC,EAAE,UAAS,WAAU,CAAE,UAAS,UAG3B,EAAE,UAAS,UAChB,EAAO,EAAQ,QAAR,CAAiB,CAAC,UAAS,SAAS,CAAC,YAG9C,EAAQ,OApC2B,GAyCjC,OAAS,CAAC,EAAS,IAAc,GAAS,SAE5C,GAAK,QAAQ,EAAR,CAAiB,IAGpB,EAAK,OAAS,EAAS,OAAO,EAAK,QACjC,EAAE,UAAS,UAAS,CAAE,UAAS,QAGnC,EAAS,SACT,EAAS,OACT,EAAS,OAAO,EAAK,UACrB,EAAS,QAET,EAAS,SACT,EAAS,SAAS,EAAM,OAAO,EAAS,IAfI,GAoB1C,OAAS,CAAC,EAAS,IAAc,GAAS,SAE5C,GAAK,QAAQ,EAAR,CAAiB,IAGpB,EAAK,OAAS,EAAS,OAAO,EAAK,QACjC,EAAE,UAAS,UAAS,CAAE,UAAS,QAGnC,EAAS,SACT,EAAS,OAET,EAAS,SACT,EAAS,SAAS,EAAM,OAAO,EAAS,IAbI,GAkB1C,OAAS,CAAC,EAAS,IAAc,GAAS,SAE5C,GAAK,QAAQ,EAAR,CAAiB,IAGpB,EAAK,OAAS,EAAS,OAAO,EAAK,QACjC,EAAE,UAAS,UAAS,CAAE,UAAS,QAGnC,EAAS,SATmC,GAgB1C,OAAU,GAAO,EACjB,EAAM,OAAO,OAAO,CAAC,EAAG,QAAS,EAAG,SACpC,EAAM,OAAO,OAAO,CAAC,EAAG,SAAU,EAAG,YAErC,OAAO,OAAO,OAAQ,CACpB,QAAS,EACT,SAAU,EACV,OAAQ,OAAO,EAAK,GACpB,OAAQ,OAAO,EAAK,GACpB,OAAQ,OAAO,EAAK,GACpB,gBAVe,GAerB,OAAO,QAAU,OAAO,CAAC,gBAAS","file":"/npm/request-compose@2.1.7/compose.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/request-compose@2.1.7/compose.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\nvar ctor = () => (...fns) => (args) =>\n  fns.reduce((p, f) => p.then(f), Promise.resolve(args))\n\nvar compose = ctor()\n\n\nvar Request = {\n  defaults: require('./request/defaults'),\n  url: require('./request/url'),\n  proxy: require('./request/proxy'),\n  qs: require('./request/qs'),\n  form: require('./request/form'),\n  json: require('./request/json'),\n  body: require('./request/body'),\n  auth: require('./request/auth'),\n  length: require('./request/length'),\n  send: require('./request/send'),\n}\n\n\nvar Response = {\n  buffer: require('./response/buffer'),\n  gzip: require('./response/gzip'),\n  string: require('./response/string'),\n  parse: require('./response/parse'),\n  status: require('./response/status'),\n  redirect: require('./response/redirect'),\n}\n\n\nvar request = (Request) => (args) => compose(\n\n  Request.defaults(args),\n\n  (() =>\n    args.url ? Request.url(args.url) : ({options}) => ({options})\n  )(),\n  (() =>\n    args.proxy ? Request.proxy(args.proxy) : ({options}) => ({options})\n  )(),\n  (() =>\n    args.qs ? Request.qs(args.qs, args.redirect) : ({options}) => ({options})\n  )(),\n\n  (() =>\n    args.cookie ? Request.cookie(args.cookie) : ({options}) => ({options})\n  )(),\n\n  (() =>\n    args.form ? Request.form(args.form) :\n    args.json ? Request.json(args.json) :\n    args.multipart ? Request.multipart(args.multipart) :\n    args.body ? Request.body(args.body) :\n    ({options}) => ({options})\n  )(),\n\n  (() =>\n    args.auth ? Request.auth(args.auth) :\n    args.oauth ? Request.oauth(args.oauth) :\n    ({options, body}) => ({options, body})\n  )(),\n\n  (() => ({options, body}) =>\n    body ? Request.length()({options, body}) : {options}\n  )(),\n\n  Request.send(),\n\n)()\n\n\nvar client = (Request, Response) => (args) => compose(\n\n  _ => request(Request)(args),\n\n  (() =>\n    args.cookie ? Response.cookie(args.cookie) :\n      ({options, res}) => ({options, res})\n  )(),\n\n  Response.buffer(),\n  Response.gzip(),\n  Response.string(args.encoding),\n  Response.parse(),\n\n  Response.status(),\n  Response.redirect(args, client(Request, Response)),\n\n)()\n\n\nvar buffer = (Request, Response) => (args) => compose(\n\n  _ => request(Request)(args),\n\n  (() =>\n    args.cookie ? Response.cookie(args.cookie) :\n      ({options, res}) => ({options, res})\n  )(),\n\n  Response.buffer(),\n  Response.gzip(),\n\n  Response.status(),\n  Response.redirect(args, buffer(Request, Response)),\n\n)()\n\n\nvar stream = (Request, Response) => (args) => compose(\n\n  _ => request(Request)(args),\n\n  (() =>\n    args.cookie ? Response.cookie(args.cookie) :\n      ({options, res}) => ({options, res})\n  )(),\n\n  Response.status(),\n  // TODO: should buffer the read chunks and re-write them\n  // Response.redirect(args, stream),\n\n)()\n\n\nvar extend = (mw) => ((\n    req = Object.assign({}, Request, mw.Request),\n    res = Object.assign({}, Response, mw.Response),\n  ) =>\n    Object.assign(ctor(), {\n      Request: req,\n      Response: res,\n      client: client(req, res),\n      buffer: buffer(req, res),\n      stream: stream(req, res),\n      extend,\n    })\n  )()\n\n\nmodule.exports = extend({Request, Response})\n"]}