{"version":3,"sources":["jsdelivr-header.js","/npm/json-xhr@0.0.0/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,IAAI,QAAU,QAAQ,WAClB,YAAc,QAAQ,gBACtB,KAAO,MAOX,SAAS,SAAS,EAAM,EAAK,GAC5B,OAAyB,IAArB,UAAU,OACQ,iBAAT,EAA0B,SAAS,EAAM,EAAK,CAAC,GAC/C,SAAS,KAAM,EAAM,GACF,IAArB,UAAU,OACb,SAAS,KAAM,EAAM,CAAC,GACE,IAArB,UAAU,OACb,QAAQ,OAAO,IAAI,MAAM,0BACjC,EAAO,EAAK,cACL,IAAI,SAAQ,SAAS,EAAS,GACpC,IACI,EADA,EAAM,IAAI,eAEV,EAAK,GAGT,GAFc,IAAS,OACX,EAAK,YAAY,UAAU,IACnC,EAAI,EAAK,IAAM,OACd,IACJ,EAAU,KAAK,UAAU,EAC1B,CAAE,MAAO,GACR,OAAO,EAAO,EACf,CACA,EAAI,KAAK,EAAM,EAAM,GACrB,EAAI,mBAIJ,WACC,GAAuB,IAAnB,EAAI,WAAkB,OAC1B,IAAI,EAAS,EAAI,OACb,EAAS,CAAC,EACV,EAAgB,EAAI,aACxB,GAAI,EAAe,IAClB,EAAS,KAAK,MAAM,EACrB,CAAE,MAAO,GACR,OAAO,EAAO,EACf,CACA,GAAK,EAAS,KAAQ,EAAQ,OAAO,EAAQ,CAC5C,OAAQ,EACR,SAAU,EACV,QAAS,IAEV,IAAI,EAAQ,IAAI,MAAM,mCAAqC,GAC3D,EAAM,OAAS,EACf,EAAM,QAAU,EAChB,EAAM,SAAW,EACjB,EAAO,EACR,EAvBA,EAAI,iBAAiB,eAAgB,oBACrC,EAAI,KAAK,EAuBV,IACD,CArDA,OAAO,QAAU,SACjB,CAAC,MAAO,OAAQ,MAAO,UAAU,SAAQ,SAAS,GACjD,SAAS,GAAQ,SAAS,KAAK,KAAM,EACtC","file":"/npm/json-xhr@0.0.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/json-xhr@0.0.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 Promise = require(\"promise\");\nvar querystring = require(\"query-string\");\nvar _get = \"GET\";\n\nmodule.exports = json_xhr;\n[\"get\", \"post\", \"put\", \"delete\"].forEach(function(verb) {\n\tjson_xhr[verb] = json_xhr.bind(null, verb);\n});\n\nfunction json_xhr(verb, url, data) {\n\tif (arguments.length === 2) {\n\t\tif ((typeof url) === \"string\") return json_xhr(verb, url, {})\n\t\telse return json_xhr(_get, verb, url);\n\t} else if (arguments.length === 1) {\n\t\treturn json_xhr(_get, verb, {});\n\t} else if (arguments.length === 0)\n\t\treturn Promise.reject(new Error(\"Not Enough Arguments\"))\n\tverb = verb.toUpperCase();\n\treturn new Promise(function(resolve, reject) {\n\t\tvar xhr = new XMLHttpRequest();\n\t\tvar to_send;\n\t\tvar qs = \"\";\n\t\tvar is_get = (verb === _get);\n\t\tif (is_get) qs = querystring.stringify(data);\n\t\tif (qs) qs = \"?\" + qs;\n\t\telse try {\n\t\t\tto_send = JSON.stringify(data);\n\t\t} catch (e) {\n\t\t\treturn reject(e);\n\t\t}\n\t\txhr.open(verb, url + qs);\n\t\txhr.onreadystatechange = handle_complete;\n\t\txhr.setRequestHeader(\"Content-Type\", \"application/json\");\n\t\txhr.send(to_send);\n\n\t\tfunction handle_complete() {\n\t\t\tif (xhr.readyState !== 4) return;\n\t\t\tvar status = xhr.status\n\t\t\tvar result = {};\n\t\t\tvar response_text = xhr.responseText;\n\t\t\tif (response_text) try {\n\t\t\t\tresult = JSON.parse(response_text)\n\t\t\t} catch (e) {\n\t\t\t\treturn reject(e);\n\t\t\t}\n\t\t\tif ((status < 400) && status) return resolve({\n\t\t\t\tstatus: status,\n\t\t\t\tresponse: result,\n\t\t\t\trequest: xhr\n\t\t\t});\n\t\t\tvar error = new Error(\"Server responded with status of \" + status);\n\t\t\terror.status = status;\n\t\t\terror.request = xhr;\n\t\t\terror.response = result;\n\t\t\treject(error);\n\t\t}\n\t});\n}\n"]}