/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/docker-remote-api@5.0.0/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
var host=require("docker-host"),xtend=require("xtend"),once=require("once"),querystring=require("querystring"),concat=require("concat-stream"),noop=function(){},readSync=function(t,e){try{return require("fs").readFileSync(require("path").join(t,e))}catch(t){return null}},PATH=process.env.DOCKER_CERT_PATH,CERT=PATH&&readSync(PATH,"cert.pem"),KEY=PATH&&readSync(PATH,"key.pem"),CA=PATH&&readSync(PATH,"ca.pem"),TLS="1"===process.env.DOCKER_TLS_VERIFY||"true"===process.env.DOCKER_TLS_VERIFY,onjson=function(t,e,n){e.pipe(concat({encoding:"buffer"},(function(t){try{t=JSON.parse(t)}catch(t){return n(t)}n(null,t)})))},onempty=function(t,e,n){e.on("end",(function(){n(null,null)})),e.resume()},onbuffer=function(t,e,n){e.pipe(concat({encoding:"buffer"},(function(t){n(null,t)})))},onstream=function(t,e,n){t.on("close",(function(){e.emit("close")})),t.on("error",(function(t){e.emit("error",t)})),n(null,e)},onerror=function(t,e,n){e.pipe(concat({encoding:"buffer"},(function(t){var o=new Error(t.toString().trim()||"Bad status code: "+e.statusCode);o.status=e.statusCode,n(o)})))},destroyer=function(t){return function(){t.destroy()}},API=function(t){if(!(this instanceof API))return new API(t);"string"!=typeof t&&"number"!=typeof t||(t={host:t}),t||(t={}),this.defaults=xtend({cert:CERT,ca:CA,key:KEY,ssl:TLS},t,host(t.host)),(this.defaults.ssl||this.defaults.tls||this.defaults.https)&&(this.defaults.protocol="https:"),this.http=("https:"===this.defaults.protocol?require("https"):require("http")).request,this.host=this.defaults.socketPath?"http+unix://"+this.defaults.socketPath:this.defaults.protocol+"//"+this.defaults.host+":"+this.defaults.port};API.prototype.type="docker-remote-api",API.prototype.get=function(t,e,n){return this.request("GET",t,e,n)},API.prototype.put=function(t,e,n){return this.request("PUT",t,e,n)},API.prototype.post=function(t,e,n){return this.request("POST",t,e,n)},API.prototype.head=function(t,e,n){return this.request("HEAD",t,e,n)},API.prototype.del=API.prototype.delete=function(t,e,n){return this.request("DELETE",t,e,n)},API.prototype.request=function(t,e,n,o){"function"==typeof n&&(o=n,n=null),o=once(o||noop),(n=xtend(this.defaults,n)).qs&&(e+="?"+querystring.stringify(n.qs)),n.version&&(e="/"+n.version+e),n.method=t,n.path=e;var r=n.headers;r&&Object.keys(r).forEach((function(t){"object"==typeof r[t]&&r[t]&&(r[t]=Buffer.from(JSON.stringify(r[t])+"\n").toString("base64")),r[t]||delete r[t]}));var s=this.http(n);return n.timeout&&s.setTimeout(n.timeout,destroyer(s)),n.json&&!0!==n.json&&(s.setHeader("Content-Type","application/json"),n.body=JSON.stringify(n.json)),s.on("response",(function(t){if(304===t.statusCode)return onempty(s,t,o);t.statusCode>299?onerror(s,t,o):204===t.statusCode||n.drain?onempty(s,t,o):n.buffer?onbuffer(s,t,o):n.json?onjson(s,t,o):onstream(s,t,o)})),s.on("error",o),s.on("close",(function(){o(new Error("Premature close"))})),"POST"!==t&&"PUT"!==t?s.end():null===n.body?(s.setHeader("Content-Length",0),s.end()):n.body&&(s.setHeader("Content-Length",Buffer.isBuffer(n.body)?n.body.length:Buffer.byteLength(n.body)),s.end(n.body)),s},module.exports=API;
//# sourceMappingURL=/sm/d183939094680d97429c86338f13adac9ae96885dc133ffc09d63b419b73f4e5.map