{"version":3,"sources":["jsdelivr-header.js","/npm/http-client-stream@0.3.0/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,IAAI,UAAY,QAAQ,aACpB,IAAM,QAAQ,OACd,KAAO,QAAQ,QACf,MAAQ,QAAQ,SAEhB,QAAU,WACZ,KAAK,SACP,EAEI,MAAQ,SAAU,GACpB,QAAQ,IAAI,GACZ,IAAI,EAAM,IAAI,MAAM,kBAGpB,OAFA,EAAI,OAAS,EAAI,WACjB,EAAI,QAAU,EAAI,QACX,CACT,EAEI,SAAW,SAAU,EAAM,EAAK,GAqClC,OApCA,EAAI,CACF,iBAA2C,IAAzB,EAAK,iBAGzB,EAAE,YAAc,SAAS,GAUvB,OATA,EAAO,GAAQ,CAAC,GACX,OAAS,EAAK,QAAU,MAC7B,EAAK,KAAO,EAAI,KAChB,EAAK,KAAO,EAAI,KAChB,EAAK,KAAO,EAAI,SAEhB,EAAK,QAAU,EAAK,SAAW,CAAC,EAC5B,EAAI,OAAM,QAAQ,cAAgB,SAAW,IAAI,OAAO,EAAI,MAAM,SAAS,WAExE,CACT,EAEA,EAAE,aAAe,SAAS,GACxB,EAAO,EAAE,YAAY,GACrB,IAAI,EAAM,EAAK,QAAQ,GAEnB,EAAS,YAYb,OAXA,EAAO,IAAM,EACb,EAAO,YAAY,GAGnB,EAAI,GAAG,YAAY,SAAU,GAC3B,IAAK,QAAQ,KAAK,EAAI,YAAa,OAAO,EAAO,QAAQ,MAAM,IAC/D,EAAO,IAAM,EACb,EAAO,YAAY,GACnB,EAAO,KAAK,WAAY,EAC1B,IAEO,CACT,EAEO,CACT,EAEA,OAAO,QAAU,SAAS,EAAG,GAC3B,IAAK,EAAG,MAAM,IAAI,MAAM,sBACxB,EAAO,GAAQ,CAAC,EAEhB,IACI,GADA,EAAI,IAAI,MAAM,IACJ,SAAW,EAAE,SAAS,MAAM,GAAI,GAAK,OAEnD,OAAQ,GACR,IAAK,OAAQ,OAAO,IAAI,SAAS,KAAM,EAAG,GAC1C,IAAK,QAAS,OAAO,IAAI,SAAS,MAAO,EAAG,GAC5C,QAAS,MAAM,IAAI,MAAM,yBAA2B,GAEtD","file":"/npm/http-client-stream@0.3.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/http-client-stream@0.3.0/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","var duplexify = require('duplexify')\nvar url = require('url')\nvar http = require('http')\nvar https = require('https')\n\nvar destroy = function () {\n  this.destroy()\n}\n\nvar error = function (res) {\n  console.log(res)\n  var err = new Error('Request failed')\n  err.status = res.statusCode\n  err.headers = res.headers\n  return err\n}\n\nvar endpoint = function (http, url, opts) {\n  e = {\n    followRedirects: (opts.followRedirects !== false)\n  }\n\n  e.requestVars = function(vars) {\n    vars = vars || {}\n    vars.method = vars.method || 'GET',\n    vars.path = url.path\n    vars.port = url.port\n    vars.host = url.hostname\n\n    vars.headers = vars.headers || {}\n    if (url.auth) headers.Authorization = 'Basic ' + new Buffer(url.auth).toString('base64')\n\n    return vars\n  }\n\n  e.createStream = function(vars) {\n    vars = e.requestVars(vars)\n    var req = http.request(vars)\n\n    var stream = duplexify()\n    stream.req = req\n    stream.setWritable(req)\n\n\n    req.on('response', function (res) {\n      if (!/2\\d\\d/.test(res.statusCode)) return stream.destroy(error(res))\n      stream.res = res\n      stream.setReadable(res)\n      stream.emit('response', res)\n    })\n\n    return stream\n  }\n\n  return e\n}\n\nmodule.exports = function(u, opts) {\n  if (!u) throw new Error('Transport required')\n  opts = opts || {}\n\n  var u = url.parse(u)\n  var proto = u.protocol ? u.protocol.slice(0, -1) : 'http'\n\n  switch (proto) {\n  case 'http': return new endpoint(http, u, opts)\n  case 'https': return new endpoint(https, u, opts)\n  default: throw new Error(\"unsupported protocol: \" + proto)\n  }\n}\n"]}