{"version":3,"sources":["jsdelivr-header.js","/npm/cockrel-request@1.2.4/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,MAAM,QAAU,QAAQ,WAAW,SACjC,CAAC,MAAO,EAAM,QAAU,CAAC,aAAe,qBAG1C,OAAO,QAAU,SAAS,GAwBxB,SAAS,EAAa,GACpB,EAAQ,UAAU,OAAO,GAAM,WAC7B,IAAI,EAAS,MAAM,UAAU,MAAM,KAAK,WACxC,OAAO,KAAK,QAAQ,IAClB,IAAI,EAAO,KAAK,MAAM,EAAM,GACxB,EAAO,CAAC,EACR,EAAO,EAAK,IAAM,EAStB,MARsB,iBAAZ,EAAK,IACb,EAAK,IAAM,EAAK,GACb,IAAM,EAAK,KAAO,KAErB,EAAO,EACJ,IAAM,EAAK,KAAO,IAGhB,IAAI,SAAQ,CAAC,EAAS,IACpB,QAAQ,GAAM,GAAM,CAAC,EAAK,EAAU,KACzC,GAAG,EAAK,OAAO,EAAO,GACtB,IACE,EAAO,KAAK,MAAM,EACpB,CAAE,MAAM,GAER,CACA,OAAO,EAAQ,EAAK,KAGtB,GAEN,GACF,CAnDA,EAAQ,UAAU,OAAO,WAAW,WAClC,IAAI,EAAS,MAAM,UAAU,MAAM,KAAK,WACxC,OAAO,KAAK,QAAQ,IAClB,IAAI,EAAO,KAAK,MAAM,EAAM,GAE5B,OADkB,GAAf,EAAK,QAAa,EAAK,KAAK,GACxB,IAAI,SAAQ,CAAC,EAAS,KAC3B,EAAK,MAAK,CAAC,EAAK,EAAU,IACrB,EAAY,EAAO,GACf,EAAQ,KAEjB,QAAQ,MAAM,CAAC,EAAG,EAAK,GACvB,GAEN,IAEA,EAAa,QACb,EAAa,OACb,EAAa,QACb,EAAa,OACb,EAAa,SAkCf","file":"/npm/cockrel-request@1.2.4/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/cockrel-request@1.2.4/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\nconst request = require('request').defaults(\n  {json : true, headers : {'User-Agent' : 'cockrel-request'}});\n\n//require('request').debug = true;\nmodule.exports = function(Cockrel) {\n\n  Cockrel.prototype.plugin('request', function () {\n    let params = Array.prototype.slice.call(arguments);\n    return this._chain((data) => {\n      let opts = this._args(data, params);\n      if(opts.length == 0) opts.push(data);\n      return new Promise((respond, reject) => {\n        opts.push((err, response, body) => {\n          if(err) return reject(err);\n          return respond(body);\n        });\n        request.apply({}, opts);\n      });\n    });\n  });\n\n  registerVerb('post');\n  registerVerb('put');\n  registerVerb('head');\n  registerVerb('get');\n  registerVerb('delete');\n\n\n  function registerVerb(verb) {\n    Cockrel.prototype.plugin(verb, function () {\n      let params = Array.prototype.slice.call(arguments);\n      return this._chain((data) => {\n        let opts = this._args(data, params);\n        let args = {};\n        let body = opts[1] || data;\n        if(typeof opts[0] === 'string') {\n          args.url = opts[0];\n          if(body) args.body = body;\n        } else {\n          args = opts;\n          if(body) args.body = body;\n        }\n\n        return new Promise((respond, reject) => {\n          return request[verb](args, (err, response, body) => {\n            if(err) return reject(err);\n            try {\n              body = JSON.parse(body);\n            } catch(e) {\n              // tumbleweeds..\n            }\n            return respond(body);\n          });\n\n        });\n      });\n    });\n  }\n\n}\n\n\n\n"]}