/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/unirest@0.6.0/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
/**
 * Unirest for Node.js
 *
 * @author Nijko Yonskai
 * @copyright 2013-2015
 * @license MIT
 */
var StringDecoder=require("string_decoder").StringDecoder,QueryString=require("querystring"),FormData=require("form-data"),Stream=require("stream"),mime=require("mime"),zlib=require("zlib"),path=require("path"),URL=require("url"),fs=require("fs");mime.define({"application/x-www-form-urlencoded":["form","urlencoded","form-data"]});var Unirest=function(e,t,r,n,o){var i=function(t,r,n,o){var i={_stream:!1,_multipart:[],_form:[],options:{url:t,method:e,headers:{}},hasHeader:function(e){var t,r;e=e.toLowerCase(),r=(t=Object.keys(i.options.headers)).map((function(e){return e.toLowerCase()}));for(var n=0;n<r.length;n++)if(r[n]===e)return t[n];return!1},stream:function(){return i._stream=!0,this},field:function(e,t,r){return s(e,t,r)},attach:function(e,t,r){return(r=r||{}).attachment=!0,s(e,t,r)},rawField:function(e,t,r){i._multipart.push({name:e,value:t,options:r,attachment:r.attachment||!1})},auth:function(e,t,r){return i.options.auth=is(e).a(Object)?e:{user:e,password:t,sendImmediately:r},i},header:function(e,t){if(is(e).a(Object)){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&i.header(r,e[r]);return i}var n=i.hasHeader(e);return i.options.headers[n||e]=t,i},query:function(e){return is(e).a(Object)&&(e=Unirest.serializers.form(e)),e.length?(i.options.url+=(does(i.options.url).contain("?")?"&":"?")+e,i):i},type:function(e){return i.header("Content-Type",does(e).contain("/")?e:mime.getType(e)),i},send:function(e){var t=i.options.headers[i.hasHeader("content-type")];if(!is(e).a(Object)&&!is(e).a(Array)||Buffer.isBuffer(e))is(e).a(String)?(t||(i.type("form"),t=i.options.headers[i.hasHeader("content-type")]),i.options.body="application/x-www-form-urlencoded"===t?i.options.body?i.options.body+"&"+e:e:(i.options.body||"")+e):i.options.body=e;else if(t)if(~t.indexOf("json"))if(i.options.json=!0,i.options.body&&is(i.options.body).a(Object))for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(i.options.body[r]=e[r]);else i.options.body=e;else i.options.body=Unirest.Request.serialize(e,t);else i.type("form"),t=i.options.headers[i.hasHeader("content-type")],i.options.body=Unirest.serializers.form(e);return i},part:function(e){if(i._multipart||(i.options.multipart=[]),is(e).a(Object)){if(e["content-type"])Unirest.type(e["content-type"],!0)&&(e.body=Unirest.Response.parse(e.body));else is(e.body).a(Object)&&(e.body=Unirest.serializers.json(e.body));i.options.multipart.push(e)}else i.options.multipart.push({body:e});return i},retry:function(e,t){return i.options.retry={callback:"function"==typeof e?e:null,attempts:t&&+t.attempts||3,delayInMs:t&&+t.delayInMs||250,delayMulti:t&&+t.delayMulti||2,statusCodes:(t&&t.statusCodes||["ETIMEDOUT","5xx"]).slice(0)},i},then:function(e){return new Promise(((t,r)=>{this.end((n=>{try{t(e(n))}catch(e){r(e)}}))}))},end:function(e){var t,r,n,o,s,a=this;function u(t){if(void 0===i.options.retry||0===i.options.retry.attempts)return!0;var r,n,o=(r=t.code||t.error&&t.error.code,-1!==(n=i.options.retry.statusCodes).indexOf(r)||n.reduce((function(e,t){return e||String(r).split("").every((function(e,r){return"x"===e||e===t[r]}))}),!1));if(!o)return!0;if(i.options.retry.callback&&!1===i.options.retry.callback(t))return!0;return setTimeout((function(){a.end(e)}),i.options.retry.delayInMs),i.options.retry.attempts--,i.options.retry.delayInMs*=i.options.retry.delayMulti,!1}function c(t,r,n){var o,i,s,a,c,d={};if(t&&!r)return d.error=t,void(u(d)&&e&&e(d));if(!r)return console.log("This is odd, report this action / request to: http://github.com/mashape/unirest-nodejs"),d.error={message:"No response found."},void(u(d)&&e&&e(d));for(var p in d=r,s=(o=1223===(o=r.statusCode)?204:o)/100|0,d.code=o,d.status=o,d.statusType=s,d.info=1===s,d.ok=2===s,d.clientError=4===s,d.serverError=5===s,d.error=(4===s||5===s)&&(a="got "+d.status+" response",(c=new Error(a)).status=d.status,c),Unirest.Response.statusCodes)d[p]=Unirest.Response.statusCodes[p]===o;function l(e){var t=Unirest.trim(e).split("="),r=Unirest.trim(t[0]),n=Unirest.trim(t.slice(1).join("="));t[0]&&""!==t[0]&&(d.cookies[r]=""===n||n)}if(d.cookies={},d.cookie=function(e){return d.cookies[e]},r.cookies&&is(r.cookies).a(Object)&&Object.keys(r.cookies).length>0)d.cookies=r.cookies;else{var f=r.headers["set-cookie"];if(f&&is(f).a(Array))for(var m=0;m<f.length;m++){var h=f[m];is(h).a(String)&&does(h).contain(";")&&h.split(";").forEach(l)}(f=r.headers.cookie)&&is(f).a(String)&&f.split(";").forEach(l)}n=n||r.body,d.raw_body=n,d.headers=r.headers,n&&(i=(s=Unirest.type(d.headers["content-type"],!0))?Unirest.Response.parse(n,s):n),d.body=i,u(d)&&e&&e(d)}function d(e){if(/^(deflate|gzip)$/.test(e.headers["content-encoding"])){var t,r=zlib.createUnzip(),n=new Stream,o=e.on;n.req=e.req,r.on("error",(function(e){e.errno!==zlib.Z_BUF_ERROR&&e.errno!==zlib.Z_DATA_ERROR?n.emit("error",e):n.emit("end")})),e.pipe(r),e.setEncoding=function(e){t=new StringDecoder(e)},r.on("data",(function(e){if(!t)return n.emit("data",e);var r=t.write(e);r.length&&n.emit("data",r)})),r.on("end",(function(){n.emit("end")})),e.on=function(t,r){"data"===t||"end"===t?n.on(t,r):o.call(e,t,r)}}}function p(e){for(var t=0;t<i._multipart.length;t++){var r=i._multipart[t];r.attachment&&is(r.value).a(String)&&(does(r.value).contain("http://")||does(r.value).contain("https://")?r.value=Unirest.request(r.value):r.value=fs.createReadStream(path.resolve(r.value))),e.append(r.name,r.value,r.options)}return e}if(i._multipart.length&&!i._stream){return r=i.options.headers[i.hasHeader("content-type")],n=URL.parse(i.options.url),o=new FormData,i.options.headers["content-type"]=r?r.split(";")[0]+"; boundary="+o.getBoundary():"multipart/form-data; boundary="+o.getBoundary(),p(o).submit({protocol:n.protocol,port:n.port,host:n.hostname,path:n.path,method:i.options.method,headers:i.options.headers,auth:(s=i.options.auth||n.auth,s?"string"==typeof s?s:s.user&&s.pass?s.user+":"+s.pass:s:null)},(function(e,t){var r=new StringDecoder("utf8");if(e)return c(e,t);t.body||(t.body=""),t.resume(),d(t),t.on("data",(function(e){t.body+="string"==typeof e?e:r.write(e)})),t.on("end",(function(){return c(e,t)}))}))}return(t=Unirest.request(i.options,c)).on("response",d),i._multipart.length&&i._stream&&p(t.form()),t}};function s(e,t,r){var n,o,u,c;if(r=r||{attachment:!1},is(e).a(Object))for(u in e)Object.prototype.hasOwnProperty.call(e,u)&&s(u,e[u],r);else if(is(t).a(Array))for(c=0,o=t.length;c<o;c++)(n=a(t[c]))&&i.rawField(e,n,r);else null!=t&&i.rawField(e,a(t),r);return i}function a(e){return e instanceof Buffer||"string"==typeof e?e:is(e).a(Object)?e instanceof fs.FileReadStream?e:Unirest.serializers.json(e):e.toString()}function u(e,t){i[e]=function(r){return i.options[t||e]=r,i}}for(var c in i.headers=i.header,i.set=i.header,i.complete=i.end,i.as={json:i.end,binary:i.end,string:i.end},Unirest.enum.options)if(Object.prototype.hasOwnProperty.call(Unirest.enum.options,c)){var d=Unirest.enum.options[c],p=null;d.indexOf(":")>-1&&(p=(d=d.split(":"))[1],d=d[0]),u(d,p)}return r&&"function"==typeof r?(o=r,r=null):n&&"function"==typeof n&&(o=n,n=null),r&&i.set(r),n&&i.send(n),o?i.end(o):i};return t?i(t,r,n,o):i};function setupMethod(e){Unirest[e]=Unirest(e)}Unirest.request=require("request"),Unirest.cookie=Unirest.request.cookie,Unirest.pipe=Unirest.request.pipe,Unirest.type=function(e,t){return"string"==typeof e&&(t?e.split(/ *; */).shift():Unirest.types[e]||e)},Unirest.trim="".trim?function(e){return e.trim()}:function(e){return e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")},Unirest.parsers={string:function(e){for(var t,r={},n=e.split("&"),o=0,i=n.length;o<i;++o)t=n[o].split("="),r[decodeURIComponent(t[0])]=decodeURIComponent(t[1]);return r},json:function(e){try{e=JSON.parse(e)}catch(e){}return e}},Unirest.serializers={form:function(e){return QueryString.stringify(e)},json:function(e){return JSON.stringify(e)}},Unirest.Request={serialize:function(e,t){var r=Unirest.firstMatch(t,Unirest.enum.serialize);return r?r(e):e},uid:function(e){for(var t="",r="abcdefghijklmnopqrstuvwxyz123456789";e--;)t+=r[35*Math.random()|0];return t}},Unirest.Response={parse:function(e,t){var r=Unirest.firstMatch(t,Unirest.enum.parse);return r?r(e):e},parseHeader:function(e){var t,r,n,o,i=e.split(/\r?\n/),s={};i.pop();for(var a=0,u=i.length;a<u;++a)t=(r=i[a]).indexOf(":"),n=r.slice(0,t).toLowerCase(),o=Unirest.trim(r.slice(t+1)),s[n]=o;return s},statusCodes:{created:201,accepted:202,nonAuthoritativeInformation:203,noContent:204,resetContent:205,partialContent:206,multiStatus:207,alreadyReported:208,imUsed:226,multipleChoices:300,movedPermanently:301,found:302,seeOther:303,notModified:304,useProxy:305,temporaryRedirect:307,permanentRedirect:308,badRequest:400,unauthorized:401,paymentRequired:402,forbidden:403,notFound:404,methodNotAllowed:405,notAcceptable:406,proxyAuthenticationRequired:407,requestTimeout:408,conflict:409,gone:410,lengthRequired:411,preconditionFailed:412,requestEntityTooLarge:413,uriTooLong:414,unsupportedMediaType:415,rangeNotSatisfiable:416,expectationFailed:417,misdirectedRequest:421,unprocessableEntity:422,locked:423,failedDependency:424,upgradeRequired:426,preconditionRequired:428,tooManyRequests:429,requestHeaderFieldsTooLarge:431,internalServerError:500,notImplemented:501,badGateway:502,serviceUnavailable:503,gatewayTimeout:504,httpVersionNotSupported:505,variantAlsoNegotiates:506,insufficientStorage:507,loopDetected:508,notExtended:510}},Unirest.jar=function(e){var t=Unirest.request.jar();return(e=e||{}).store&&(t._jar.store=e.store),e.rejectPublicSuffixes&&(t._jar.rejectPublicSuffixes=e.rejectPublicSuffixes),t.add=t.setCookie,t.toString=t.getCookieString,t},Unirest.enum={serialize:{"application/x-www-form-urlencoded":Unirest.serializers.form,"application/json":Unirest.serializers.json,"+json":Unirest.serializers.json},parse:{"application/x-www-form-urlencoded":Unirest.parsers.string,"application/json":Unirest.parsers.json,"+json":Unirest.parsers.json},methods:["GET","HEAD","PUT","POST","PATCH","DELETE","OPTIONS"],options:["uri:url","redirects:maxRedirects","redirect:followRedirect","url","method","qs","form","json","multipart","followRedirect","followAllRedirects","maxRedirects","encoding","pool","timeout","proxy","oauth","hawk","time","ssl:strictSSL","strictSSL","jar","cookies:jar","aws","httpSignature","localAddress","ip:localAddress","secureProtocol","forever"]},Unirest.matches=function(e,t){var r=[];for(var n in t)void 0!==t.length&&(n=t[n]),-1!==e.indexOf(n)&&r.push(t[n]);return r},Unirest.firstMatch=function(e,t){return Unirest.matches(e,t)[0]};for(var i=0;i<Unirest.enum.methods.length;i++){var method=Unirest.enum.methods[i].toLowerCase();setupMethod(method)}function is(e){return{a:function(t){t.prototype&&(t=t.prototype.constructor.name);var r=Object.prototype.toString.call(e).slice(8,-1).toLowerCase();return null!=e&&r===t.toLowerCase()}}}function does(e){var t=Array.indexOf?function(e,t,r){return e.indexOf(t,r)}:function(e,t,r){var n=e.length,o=r?parseInt(1*r+(r<0?n:0),10):0;for(o=o<0?0:o;o<n;o++)if(o in e&&e[o]===t)return o;return-1};return{startWith:function(t){return is(e).a(String)?e.slice(0,t.length)===t:!!is(e).a(Array)&&e[0]===t},endWith:function(t){return is(e).a(String)?e.slice(-t.length)===t:!!is(e).a(Array)&&e[e.length-1]===t},contain:function(r){return is(e).a(String)?e.indexOf(r)>-1:is(e).a(Object)?Object.prototype.hasOwnProperty.call(e,r):!!is(e).a(Array)&&!!~t(e,r)}}}module.exports=exports=Unirest;
//# sourceMappingURL=/sm/59987bbf67dd131f5b511f2e822587e89b9af6f0cb0056f4332209e244428f78.map