@joergmittaglawo/dmvconfig
Version:
DMV Configuration scripts for Lawo V__matrix Distributed Multiviewers.
1 lines • 1.28 kB
JavaScript
Object.defineProperty(exports,"__esModule",{value:!0}),exports.download_json=exports.download=void 0;const t=require("assert"),e=require("http"),o=require("https"),r=require("zlib");function n(n){let s=void 0;return new Promise((i,a)=>{var d,u;const c=e=>{var o;if(200===e.statusCode)e.on("data",t=>{void 0===s?s=t:"string"==typeof s?(e.setEncoding("utf8"),s+=t):s=Buffer.concat([s,t])}).on("end",()=>{var o;"gzip"==(null!==(o=e.headers["content-encoding"])&&void 0!==o?o:"")?(t.strict(s instanceof Buffer),i(r.gunzipSync(s).toString("utf-8"))):s instanceof Buffer?i(s.toString()):(t.strict("string"==typeof s),i(s))});else{let t=null!==(o=e.statusMessage)&&void 0!==o?o:e.statusCode?"Error "+e.statusCode:"";t.length>0&&(t=": "+t),a(`Unable to download ${n.protocol}://${n.ip}:${n.port}/${n.path}${t}`)}},p={hostname:n.ip,port:n.port,protocol:n.protocol+":",path:n.path,headers:{"Accept-Encoding":"gzip"},timeout:n.timeout_ms,..."http"===n.protocol?{}:{rejectUnauthorized:null===(d=n.reject_unauthorized)||void 0===d||d}};switch(n.protocol){case"http":e.get(p,c);break;case"https":o.get({...p,rejectUnauthorized:null===(u=n.reject_unauthorized)||void 0===u||u},c);break;default:t.strict(!1)}})}exports.download=n,exports.download_json=async function(t){return JSON.parse(await n(t))};