New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@deepgram/sdk

Package Overview
Dependencies
Maintainers
1
Versions
112
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@deepgram/sdk - npm Package Compare versions

Comparing version 1.12.0 to 1.12.1

2

dist/browser/index.js

@@ -1,1 +0,1 @@

var t={587:t=>{function e(t,e){return Object.prototype.hasOwnProperty.call(t,e)}t.exports=function(t,i,r,n){i=i||"&",r=r||"=";var s={};if("string"!=typeof t||0===t.length)return s;var a=/\+/g;t=t.split(i);var o=1e3;n&&"number"==typeof n.maxKeys&&(o=n.maxKeys);var h=t.length;o>0&&h>o&&(h=o);for(var u=0;u<h;++u){var c,l,p,d,_=t[u].replace(a,"%20"),v=_.indexOf(r);v>=0?(c=_.substr(0,v),l=_.substr(v+1)):(c=_,l=""),p=decodeURIComponent(c),d=decodeURIComponent(l),e(s,p)?Array.isArray(s[p])?s[p].push(d):s[p]=[s[p],d]:s[p]=d}return s}},361:t=>{var e=function(t){switch(typeof t){case"string":return t;case"boolean":return t?"true":"false";case"number":return isFinite(t)?t:"";default:return""}};t.exports=function(t,i,r,n){return i=i||"&",r=r||"=",null===t&&(t=void 0),"object"==typeof t?Object.keys(t).map((function(n){var s=encodeURIComponent(e(n))+r;return Array.isArray(t[n])?t[n].map((function(t){return s+encodeURIComponent(e(t))})).join(i):s+encodeURIComponent(e(t[n]))})).join(i):n?encodeURIComponent(e(n))+r+encodeURIComponent(e(t)):""}},673:(t,e,i)=>{e.decode=e.parse=i(587),e.encode=e.stringify=i(361)}},e={};function i(r){var n=e[r];if(void 0!==n)return n.exports;var s=e[r]={exports:{}};return t[r](s,s.exports,i),s.exports}i.d=(t,e)=>{for(var r in e)i.o(e,r)&&!i.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},i.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var r={};(()=>{i.d(r,{X:()=>m});var t=i(673);function e(t){return new Date(1e3*t).toISOString().substr(11,12)}class n{toWebVTT(){var t,i,r,n;if(!this.results||!this.results.utterances)throw new Error("This function requires a transcript that was generated with the utterances feature.");let s="WEBVTT\n\n";s+=`NOTE\nTranscription provided by Deepgram\nRequest Id: ${null===(t=this.metadata)||void 0===t?void 0:t.request_id}\nCreated: ${null===(i=this.metadata)||void 0===i?void 0:i.created}\nDuration: ${null===(r=this.metadata)||void 0===r?void 0:r.duration}\nChannels: ${null===(n=this.metadata)||void 0===n?void 0:n.channels}\n\n`;for(let t=0;t<this.results.utterances.length;t++){const i=this.results.utterances[t];s+=`${t+1}\n${e(i.start)} --\x3e ${e(i.end)}\n- ${i.transcript}\n\n`}return s}toSRT(){if(!this.results||!this.results.utterances)throw new Error("This function requires a transcript that was generated with the utterances feature.");let t="";for(let i=0;i<this.results.utterances.length;i++){const r=this.results.utterances[i];t+=`${i+1}\n${e(r.start).replace(".",",")} --\x3e ${e(r.end).replace(".",",")}\n${r.transcript}\n\n`}return t}}function s(){let t="@deepgram/sdk/UNKNOWN node/UNKNOWN";try{t=`@deepgram/sdk/1.12.0 node/${process.version.replace("v","")}`}catch(t){console.warn("Could not load package details")}return t}function a(t,e,i,r,n,a){return o=this,h=void 0,c=function*(){const o=`${r?"https":"http"}://${i}${n}`;try{const i=yield fetch(o,{method:t,headers:{Authorization:`token ${e}`,"Content-Type":"application/json","X-DG-Agent":s()},body:a});let r;if(!i.ok)throw r=yield i.json(),new Error(`${r.err_code}: ${r.err_msg}`);return r=yield i.json(),r}catch(t){throw`DG: ${t}`}},new((u=void 0)||(u=Promise))((function(t,e){function i(t){try{n(c.next(t))}catch(t){e(t)}}function r(t){try{n(c.throw(t))}catch(t){e(t)}}function n(e){var n;e.done?t(e.value):(n=e.value,n instanceof u?n:new u((function(t){t(n)}))).then(i,r)}n((c=c.apply(o,h||[])).next())}));var o,h,u,c}class o{constructor(t,e,i){this._credentials=t,this._apiUrl=e,this._requireSSL=i}preRecorded(e,i){return r=this,s=void 0,h=function*(){return yield((e,i,r,s,o)=>{return h=void 0,u=void 0,l=function*(){const h=Object.assign({},o);if(!s.url)throw new Error("DG: Source must be a URL string");const u=JSON.stringify(s),c=yield a("POST",e,i,r,`/v1/listen?${t.stringify(h)}`,u);return Object.assign(new n,c)},new((c=void 0)||(c=Promise))((function(t,e){function i(t){try{n(l.next(t))}catch(t){e(t)}}function r(t){try{n(l.throw(t))}catch(t){e(t)}}function n(e){var n;e.done?t(e.value):(n=e.value,n instanceof c?n:new c((function(t){t(n)}))).then(i,r)}n((l=l.apply(h,u||[])).next())}));var h,u,c,l})(this._credentials,this._apiUrl||"",this._requireSSL||!0,e,i)},new((o=void 0)||(o=Promise))((function(t,e){function i(t){try{a(h.next(t))}catch(t){e(t)}}function n(t){try{a(h.throw(t))}catch(t){e(t)}}function a(e){var r;e.done?t(e.value):(r=e.value,r instanceof o?r:new o((function(t){t(r)}))).then(i,n)}a((h=h.apply(r,s||[])).next())}));var r,s,o,h}live(e){const i=this._requireSSL?"wss":"ws";return new WebSocket(`${i}://${this._apiUrl}/v1/listen?${t.stringify(e)}`,["token",this._credentials])}}var h=function(t,e,i,r){return new(i||(i=Promise))((function(n,s){function a(t){try{h(r.next(t))}catch(t){s(t)}}function o(t){try{h(r.throw(t))}catch(t){s(t)}}function h(t){var e;t.done?n(t.value):(e=t.value,e instanceof i?e:new i((function(t){t(e)}))).then(a,o)}h((r=r.apply(t,e||[])).next())}))};class u{constructor(t,e,i,r){this._credentials=t,this._apiUrl=e,this._requireSSL=i,this._request=r,this.apiPath="/v1/projects"}list(){return h(this,void 0,void 0,(function*(){return this._request("GET",this._credentials,this._apiUrl,this._requireSSL,this.apiPath)}))}get(t){return h(this,void 0,void 0,(function*(){return this._request("GET",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${t}`)}))}update(t,e){return h(this,void 0,void 0,(function*(){return this._request("PATCH",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${t.project_id}`,JSON.stringify(e))}))}}var c=function(t,e,i,r){return new(i||(i=Promise))((function(n,s){function a(t){try{h(r.next(t))}catch(t){s(t)}}function o(t){try{h(r.throw(t))}catch(t){s(t)}}function h(t){var e;t.done?n(t.value):(e=t.value,e instanceof i?e:new i((function(t){t(e)}))).then(a,o)}h((r=r.apply(t,e||[])).next())}))};class l{constructor(t,e,i,r){this._credentials=t,this._apiUrl=e,this._requireSSL=i,this._request=r,this.apiPath="/v1/projects"}list(t){return c(this,void 0,void 0,(function*(){return{api_keys:(yield this._request("GET",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${t}/keys`)).api_keys.map((t=>Object.assign(Object.assign({},t),t.api_key)))}}))}get(t,e){return c(this,void 0,void 0,(function*(){return this._request("GET",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${t}/keys/${e}`)}))}create(t,e,i,r){return c(this,void 0,void 0,(function*(){if(r&&void 0!==r.expirationDate&&void 0!==r.timeToLive)throw new Error("Please provide expirationDate or timeToLive or neither. Providing both is not allowed.");return this._request("POST",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${t}/keys`,JSON.stringify({comment:e,scopes:i,expiration_date:r&&r.expirationDate?r.expirationDate:void 0,time_to_live_in_seconds:r&&r.timeToLive?r.timeToLive:void 0}))}))}delete(t,e){return c(this,void 0,void 0,(function*(){return this._request("DELETE",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${t}/keys/${e}`)}))}}var p=function(t,e,i,r){return new(i||(i=Promise))((function(n,s){function a(t){try{h(r.next(t))}catch(t){s(t)}}function o(t){try{h(r.throw(t))}catch(t){s(t)}}function h(t){var e;t.done?n(t.value):(e=t.value,e instanceof i?e:new i((function(t){t(e)}))).then(a,o)}h((r=r.apply(t,e||[])).next())}))};class d{constructor(t,e,i,r){this._credentials=t,this._apiUrl=e,this._requireSSL=i,this._request=r,this.apiPath="/v1/projects"}listRequests(e,i){return p(this,void 0,void 0,(function*(){const r=Object.assign({},i);return yield this._request("GET",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${e}/requests?${t.stringify(r)}`)}))}getRequest(t,e){return p(this,void 0,void 0,(function*(){return yield this._request("GET",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${t}/requests/${e}`)}))}getUsage(e,i){return p(this,void 0,void 0,(function*(){const r=Object.assign({},i);return yield this._request("GET",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${e}/usage?${t.stringify(r)}`)}))}getFields(e,i){return p(this,void 0,void 0,(function*(){const r=Object.assign({},i);return yield this._request("GET",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${e}/usage/fields?${t.stringify(r)}`)}))}}var _=function(t,e,i,r){return new(i||(i=Promise))((function(n,s){function a(t){try{h(r.next(t))}catch(t){s(t)}}function o(t){try{h(r.throw(t))}catch(t){s(t)}}function h(t){var e;t.done?n(t.value):(e=t.value,e instanceof i?e:new i((function(t){t(e)}))).then(a,o)}h((r=r.apply(t,e||[])).next())}))};class v{constructor(t,e,i,r){this._credentials=t,this._apiUrl=e,this._requireSSL=i,this._request=r,this.apiPath="/v1/projects"}listMembers(t){return _(this,void 0,void 0,(function*(){return this._request("GET",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${t}/members`)}))}removeMember(t,e){return _(this,void 0,void 0,(function*(){return this._request("DELETE",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${t}/members/${e}`)}))}}var f=function(t,e,i,r){return new(i||(i=Promise))((function(n,s){function a(t){try{h(r.next(t))}catch(t){s(t)}}function o(t){try{h(r.throw(t))}catch(t){s(t)}}function h(t){var e;t.done?n(t.value):(e=t.value,e instanceof i?e:new i((function(t){t(e)}))).then(a,o)}h((r=r.apply(t,e||[])).next())}))};class S{constructor(t,e,i,r){this._credentials=t,this._apiUrl=e,this._requireSSL=i,this._request=r,this.apiPath="/v1/projects"}list(t){return f(this,void 0,void 0,(function*(){return this._request("GET",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${t}/invites`)}))}send(t,e){return f(this,void 0,void 0,(function*(){return this._request("POST",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${t}/invites`,JSON.stringify({email:e.email,scope:e.scope}))}))}leave(t){return f(this,void 0,void 0,(function*(){return this._request("DELETE",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${t}/leave`)}))}delete(t,e){return f(this,void 0,void 0,(function*(){return this._request("DELETE",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${t}/invites/${e}`)}))}}var y=function(t,e,i,r){return new(i||(i=Promise))((function(n,s){function a(t){try{h(r.next(t))}catch(t){s(t)}}function o(t){try{h(r.throw(t))}catch(t){s(t)}}function h(t){var e;t.done?n(t.value):(e=t.value,e instanceof i?e:new i((function(t){t(e)}))).then(a,o)}h((r=r.apply(t,e||[])).next())}))};class q{constructor(t,e,i,r){this._credentials=t,this._apiUrl=e,this._requireSSL=i,this._request=r,this.apiPath="/v1/projects"}listBalances(t){return y(this,void 0,void 0,(function*(){return this._request("GET",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${t}/balances`)}))}getBalance(t,e){return y(this,void 0,void 0,(function*(){return this._request("GET",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${t}/balances/${e}`)}))}}var $=function(t,e,i,r){return new(i||(i=Promise))((function(n,s){function a(t){try{h(r.next(t))}catch(t){s(t)}}function o(t){try{h(r.throw(t))}catch(t){s(t)}}function h(t){var e;t.done?n(t.value):(e=t.value,e instanceof i?e:new i((function(t){t(e)}))).then(a,o)}h((r=r.apply(t,e||[])).next())}))};class w{constructor(t,e,i,r){this._credentials=t,this._apiUrl=e,this._requireSSL=i,this._request=r,this.apiPath="/v1/projects"}get(t,e){return $(this,void 0,void 0,(function*(){return this._request("GET",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${t}/members/${e}/scopes`)}))}update(t,e,i){return $(this,void 0,void 0,(function*(){return this._request("PUT",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${t}/members/${e}/scopes`,JSON.stringify({scope:i}))}))}}class m{constructor(t,e,i){this._apiKey=t,this._apiUrl=e||"api.deepgram.com",this._requireSSL=i||true,function(t,e){if(!t||0===t.trim().length)throw new Error("DG: API key is required");if(!e||0===e.trim().length)throw new Error("DG: API url should be a valid url or not provided")}(this._apiKey,this._apiUrl),this.transcription=new o(this._apiKey,this._apiUrl,this._requireSSL),this.projects=new u(this._apiKey,this._apiUrl,this._requireSSL,a),this.keys=new l(this._apiKey,this._apiUrl,this._requireSSL,a),this.usage=new d(this._apiKey,this._apiUrl,this._requireSSL,a),this.members=new v(this._apiKey,this._apiUrl,this._requireSSL,a),this.invitation=new S(this._apiKey,this._apiUrl,this._requireSSL,a),this.billing=new q(this._apiKey,this._apiUrl,this._requireSSL,a),this.scopes=new w(this._apiKey,this._apiUrl,this._requireSSL,a)}}})();var n=r.X;export{n as Deepgram};
var t={587:t=>{function e(t,e){return Object.prototype.hasOwnProperty.call(t,e)}t.exports=function(t,i,r,n){i=i||"&",r=r||"=";var s={};if("string"!=typeof t||0===t.length)return s;var a=/\+/g;t=t.split(i);var o=1e3;n&&"number"==typeof n.maxKeys&&(o=n.maxKeys);var h=t.length;o>0&&h>o&&(h=o);for(var u=0;u<h;++u){var c,l,p,d,_=t[u].replace(a,"%20"),v=_.indexOf(r);v>=0?(c=_.substr(0,v),l=_.substr(v+1)):(c=_,l=""),p=decodeURIComponent(c),d=decodeURIComponent(l),e(s,p)?Array.isArray(s[p])?s[p].push(d):s[p]=[s[p],d]:s[p]=d}return s}},361:t=>{var e=function(t){switch(typeof t){case"string":return t;case"boolean":return t?"true":"false";case"number":return isFinite(t)?t:"";default:return""}};t.exports=function(t,i,r,n){return i=i||"&",r=r||"=",null===t&&(t=void 0),"object"==typeof t?Object.keys(t).map((function(n){var s=encodeURIComponent(e(n))+r;return Array.isArray(t[n])?t[n].map((function(t){return s+encodeURIComponent(e(t))})).join(i):s+encodeURIComponent(e(t[n]))})).join(i):n?encodeURIComponent(e(n))+r+encodeURIComponent(e(t)):""}},673:(t,e,i)=>{e.decode=e.parse=i(587),e.encode=e.stringify=i(361)}},e={};function i(r){var n=e[r];if(void 0!==n)return n.exports;var s=e[r]={exports:{}};return t[r](s,s.exports,i),s.exports}i.d=(t,e)=>{for(var r in e)i.o(e,r)&&!i.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},i.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var r={};(()=>{i.d(r,{X:()=>m});var t=i(673);function e(t){return new Date(1e3*t).toISOString().substr(11,12)}class n{toWebVTT(){var t,i,r,n;if(!this.results||!this.results.utterances)throw new Error("This function requires a transcript that was generated with the utterances feature.");let s="WEBVTT\n\n";s+=`NOTE\nTranscription provided by Deepgram\nRequest Id: ${null===(t=this.metadata)||void 0===t?void 0:t.request_id}\nCreated: ${null===(i=this.metadata)||void 0===i?void 0:i.created}\nDuration: ${null===(r=this.metadata)||void 0===r?void 0:r.duration}\nChannels: ${null===(n=this.metadata)||void 0===n?void 0:n.channels}\n\n`;for(let t=0;t<this.results.utterances.length;t++){const i=this.results.utterances[t];s+=`${t+1}\n${e(i.start)} --\x3e ${e(i.end)}\n- ${i.transcript}\n\n`}return s}toSRT(){if(!this.results||!this.results.utterances)throw new Error("This function requires a transcript that was generated with the utterances feature.");let t="";for(let i=0;i<this.results.utterances.length;i++){const r=this.results.utterances[i];t+=`${i+1}\n${e(r.start).replace(".",",")} --\x3e ${e(r.end).replace(".",",")}\n${r.transcript}\n\n`}return t}}function s(){let t="@deepgram/sdk/UNKNOWN node/UNKNOWN";try{t=`@deepgram/sdk/1.12.1 node/${process.version.replace("v","")}`}catch(t){console.warn("Could not load package details")}return t}function a(t,e,i,r,n,a){return o=this,h=void 0,c=function*(){const o=`${r?"https":"http"}://${i}${n}`;try{const i=yield fetch(o,{method:t,headers:{Authorization:`token ${e}`,"Content-Type":"application/json","X-DG-Agent":s()},body:a});let r;if(!i.ok)throw r=yield i.json(),new Error(`${r.err_code}: ${r.err_msg}`);return r=yield i.json(),r}catch(t){throw`DG: ${t}`}},new((u=void 0)||(u=Promise))((function(t,e){function i(t){try{n(c.next(t))}catch(t){e(t)}}function r(t){try{n(c.throw(t))}catch(t){e(t)}}function n(e){var n;e.done?t(e.value):(n=e.value,n instanceof u?n:new u((function(t){t(n)}))).then(i,r)}n((c=c.apply(o,h||[])).next())}));var o,h,u,c}class o{constructor(t,e,i){this._credentials=t,this._apiUrl=e,this._requireSSL=i}preRecorded(e,i){return r=this,s=void 0,h=function*(){return yield((e,i,r,s,o)=>{return h=void 0,u=void 0,l=function*(){const h=Object.assign({},o);if(!s.url)throw new Error("DG: Source must be a URL string");const u=JSON.stringify(s),c=yield a("POST",e,i,r,`/v1/listen?${t.stringify(h)}`,u);return Object.assign(new n,c)},new((c=void 0)||(c=Promise))((function(t,e){function i(t){try{n(l.next(t))}catch(t){e(t)}}function r(t){try{n(l.throw(t))}catch(t){e(t)}}function n(e){var n;e.done?t(e.value):(n=e.value,n instanceof c?n:new c((function(t){t(n)}))).then(i,r)}n((l=l.apply(h,u||[])).next())}));var h,u,c,l})(this._credentials,this._apiUrl||"",this._requireSSL||!0,e,i)},new((o=void 0)||(o=Promise))((function(t,e){function i(t){try{a(h.next(t))}catch(t){e(t)}}function n(t){try{a(h.throw(t))}catch(t){e(t)}}function a(e){var r;e.done?t(e.value):(r=e.value,r instanceof o?r:new o((function(t){t(r)}))).then(i,n)}a((h=h.apply(r,s||[])).next())}));var r,s,o,h}live(e){const i=this._requireSSL?"wss":"ws";return new WebSocket(`${i}://${this._apiUrl}/v1/listen?${t.stringify(e)}`,["token",this._credentials])}}var h=function(t,e,i,r){return new(i||(i=Promise))((function(n,s){function a(t){try{h(r.next(t))}catch(t){s(t)}}function o(t){try{h(r.throw(t))}catch(t){s(t)}}function h(t){var e;t.done?n(t.value):(e=t.value,e instanceof i?e:new i((function(t){t(e)}))).then(a,o)}h((r=r.apply(t,e||[])).next())}))};class u{constructor(t,e,i,r){this._credentials=t,this._apiUrl=e,this._requireSSL=i,this._request=r,this.apiPath="/v1/projects"}list(){return h(this,void 0,void 0,(function*(){return this._request("GET",this._credentials,this._apiUrl,this._requireSSL,this.apiPath)}))}get(t){return h(this,void 0,void 0,(function*(){return this._request("GET",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${t}`)}))}update(t,e){return h(this,void 0,void 0,(function*(){return this._request("PATCH",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${t.project_id}`,JSON.stringify(e))}))}}var c=function(t,e,i,r){return new(i||(i=Promise))((function(n,s){function a(t){try{h(r.next(t))}catch(t){s(t)}}function o(t){try{h(r.throw(t))}catch(t){s(t)}}function h(t){var e;t.done?n(t.value):(e=t.value,e instanceof i?e:new i((function(t){t(e)}))).then(a,o)}h((r=r.apply(t,e||[])).next())}))};class l{constructor(t,e,i,r){this._credentials=t,this._apiUrl=e,this._requireSSL=i,this._request=r,this.apiPath="/v1/projects"}list(t){return c(this,void 0,void 0,(function*(){return{api_keys:(yield this._request("GET",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${t}/keys`)).api_keys.map((t=>Object.assign(Object.assign({},t),t.api_key)))}}))}get(t,e){return c(this,void 0,void 0,(function*(){return this._request("GET",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${t}/keys/${e}`)}))}create(t,e,i,r){return c(this,void 0,void 0,(function*(){if(r&&void 0!==r.expirationDate&&void 0!==r.timeToLive)throw new Error("Please provide expirationDate or timeToLive or neither. Providing both is not allowed.");return this._request("POST",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${t}/keys`,JSON.stringify({comment:e,scopes:i,expiration_date:r&&r.expirationDate?r.expirationDate:void 0,time_to_live_in_seconds:r&&r.timeToLive?r.timeToLive:void 0}))}))}delete(t,e){return c(this,void 0,void 0,(function*(){return this._request("DELETE",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${t}/keys/${e}`)}))}}var p=function(t,e,i,r){return new(i||(i=Promise))((function(n,s){function a(t){try{h(r.next(t))}catch(t){s(t)}}function o(t){try{h(r.throw(t))}catch(t){s(t)}}function h(t){var e;t.done?n(t.value):(e=t.value,e instanceof i?e:new i((function(t){t(e)}))).then(a,o)}h((r=r.apply(t,e||[])).next())}))};class d{constructor(t,e,i,r){this._credentials=t,this._apiUrl=e,this._requireSSL=i,this._request=r,this.apiPath="/v1/projects"}listRequests(e,i){return p(this,void 0,void 0,(function*(){const r=Object.assign({},i);return yield this._request("GET",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${e}/requests?${t.stringify(r)}`)}))}getRequest(t,e){return p(this,void 0,void 0,(function*(){return yield this._request("GET",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${t}/requests/${e}`)}))}getUsage(e,i){return p(this,void 0,void 0,(function*(){const r=Object.assign({},i);return yield this._request("GET",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${e}/usage?${t.stringify(r)}`)}))}getFields(e,i){return p(this,void 0,void 0,(function*(){const r=Object.assign({},i);return yield this._request("GET",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${e}/usage/fields?${t.stringify(r)}`)}))}}var _=function(t,e,i,r){return new(i||(i=Promise))((function(n,s){function a(t){try{h(r.next(t))}catch(t){s(t)}}function o(t){try{h(r.throw(t))}catch(t){s(t)}}function h(t){var e;t.done?n(t.value):(e=t.value,e instanceof i?e:new i((function(t){t(e)}))).then(a,o)}h((r=r.apply(t,e||[])).next())}))};class v{constructor(t,e,i,r){this._credentials=t,this._apiUrl=e,this._requireSSL=i,this._request=r,this.apiPath="/v1/projects"}listMembers(t){return _(this,void 0,void 0,(function*(){return this._request("GET",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${t}/members`)}))}removeMember(t,e){return _(this,void 0,void 0,(function*(){return this._request("DELETE",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${t}/members/${e}`)}))}}var f=function(t,e,i,r){return new(i||(i=Promise))((function(n,s){function a(t){try{h(r.next(t))}catch(t){s(t)}}function o(t){try{h(r.throw(t))}catch(t){s(t)}}function h(t){var e;t.done?n(t.value):(e=t.value,e instanceof i?e:new i((function(t){t(e)}))).then(a,o)}h((r=r.apply(t,e||[])).next())}))};class S{constructor(t,e,i,r){this._credentials=t,this._apiUrl=e,this._requireSSL=i,this._request=r,this.apiPath="/v1/projects"}list(t){return f(this,void 0,void 0,(function*(){return this._request("GET",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${t}/invites`)}))}send(t,e){return f(this,void 0,void 0,(function*(){return this._request("POST",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${t}/invites`,JSON.stringify({email:e.email,scope:e.scope}))}))}leave(t){return f(this,void 0,void 0,(function*(){return this._request("DELETE",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${t}/leave`)}))}delete(t,e){return f(this,void 0,void 0,(function*(){return this._request("DELETE",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${t}/invites/${e}`)}))}}var y=function(t,e,i,r){return new(i||(i=Promise))((function(n,s){function a(t){try{h(r.next(t))}catch(t){s(t)}}function o(t){try{h(r.throw(t))}catch(t){s(t)}}function h(t){var e;t.done?n(t.value):(e=t.value,e instanceof i?e:new i((function(t){t(e)}))).then(a,o)}h((r=r.apply(t,e||[])).next())}))};class q{constructor(t,e,i,r){this._credentials=t,this._apiUrl=e,this._requireSSL=i,this._request=r,this.apiPath="/v1/projects"}listBalances(t){return y(this,void 0,void 0,(function*(){return this._request("GET",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${t}/balances`)}))}getBalance(t,e){return y(this,void 0,void 0,(function*(){return this._request("GET",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${t}/balances/${e}`)}))}}var $=function(t,e,i,r){return new(i||(i=Promise))((function(n,s){function a(t){try{h(r.next(t))}catch(t){s(t)}}function o(t){try{h(r.throw(t))}catch(t){s(t)}}function h(t){var e;t.done?n(t.value):(e=t.value,e instanceof i?e:new i((function(t){t(e)}))).then(a,o)}h((r=r.apply(t,e||[])).next())}))};class w{constructor(t,e,i,r){this._credentials=t,this._apiUrl=e,this._requireSSL=i,this._request=r,this.apiPath="/v1/projects"}get(t,e){return $(this,void 0,void 0,(function*(){return this._request("GET",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${t}/members/${e}/scopes`)}))}update(t,e,i){return $(this,void 0,void 0,(function*(){return this._request("PUT",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${t}/members/${e}/scopes`,JSON.stringify({scope:i}))}))}}class m{constructor(t,e,i){this._apiKey=t,this._apiUrl=e||"api.deepgram.com",this._requireSSL=i||true,function(t,e){if(!t||0===t.trim().length)throw new Error("DG: API key is required");if(!e||0===e.trim().length)throw new Error("DG: API url should be a valid url or not provided")}(this._apiKey,this._apiUrl),this.transcription=new o(this._apiKey,this._apiUrl,this._requireSSL),this.projects=new u(this._apiKey,this._apiUrl,this._requireSSL,a),this.keys=new l(this._apiKey,this._apiUrl,this._requireSSL,a),this.usage=new d(this._apiKey,this._apiUrl,this._requireSSL,a),this.members=new v(this._apiKey,this._apiUrl,this._requireSSL,a),this.invitation=new S(this._apiKey,this._apiUrl,this._requireSSL,a),this.billing=new q(this._apiKey,this._apiUrl,this._requireSSL,a),this.scopes=new w(this._apiKey,this._apiUrl,this._requireSSL,a)}}})();var n=r.X;export{n as Deepgram};

@@ -1,1 +0,1 @@

!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports["dg-node-sdk"]=t():e["dg-node-sdk"]=t()}(global,(()=>(()=>{var e={343:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Billing:()=>s});var i=function(e,t,r,i){return new(r||(r=Promise))((function(s,n){function o(e){try{c(i.next(e))}catch(e){n(e)}}function a(e){try{c(i.throw(e))}catch(e){n(e)}}function c(e){var t;e.done?s(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((i=i.apply(e,t||[])).next())}))};class s{constructor(e,t,r,i){this._credentials=e,this._apiUrl=t,this._requireSSL=r,this._request=i,this.apiPath="/v1/projects"}listBalances(e){return i(this,void 0,void 0,(function*(){return this._request("GET",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${e}/balances`)}))}getBalance(e,t){return i(this,void 0,void 0,(function*(){return this._request("GET",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${e}/balances/${t}`)}))}}},986:(e,t,r)=>{"use strict";r.r(t),r.d(t,{DefaultOptions:()=>i});const i={apiUrl:"api.deepgram.com",requireSSL:!0}},344:(e,t,r)=>{"use strict";var i;r.r(t),r.d(t,{ConnectionState:()=>i}),function(e){e[e.CONNECTING=0]="CONNECTING",e[e.OPEN=1]="OPEN",e[e.CLOSING=2]="CLOSING",e[e.CLOSED=3]="CLOSED"}(i||(i={}))},298:(e,t,r)=>{"use strict";r.r(t),r.d(t,{secondsToTimestamp:()=>i.k,validateOptions:()=>s});var i=r(489);function s(e,t){if(!e||0===e.trim().length)throw new Error("DG: API key is required");if(!t||0===t.trim().length)throw new Error("DG: API url should be a valid url or not provided")}},489:(e,t,r)=>{"use strict";function i(e){return new Date(1e3*e).toISOString().substr(11,12)}r.d(t,{k:()=>i})},98:function(e,t,r){"use strict";var i=this&&this.__assign||function(){return i=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var s in t=arguments[r])Object.prototype.hasOwnProperty.call(t,s)&&(e[s]=t[s]);return e},i.apply(this,arguments)},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t._request=void 0;var n=r(781),o=s(r(687)),a=s(r(685)),c=r(408);t._request=function(e,t,r,s,h,l,u){var d=function(e,t,r,s,o,a,h){var l={};!a||a instanceof n.Readable||(l["Content-Length"]=Buffer.byteLength(a));var u={host:t,protocol:r?"https":"http",path:s,method:o,headers:i({"User-Agent":(0,c.userAgent)(),"Content-Type":"application/json",Authorization:"token ".concat(e)},l)},d=u.headers;return h&&h.headers&&(d=i(i({},d),h.headers)),i(i(i({},u),h),{headers:d})}(t,r,s,h,e,l,u);return new Promise((function(e,t){try{var r=(s?o.default:a.default).request(d,(function(r){var i="";r.on("data",(function(e){i+=e})),r.on("end",(function(){var s;try{s=JSON.parse(i)}catch(e){s={error:i}}r.statusCode&&r.statusCode>=400&&t("DG: ".concat(s.err_code,": ").concat(s.err_msg)),s.error&&t("DG: ".concat(i)),e(s)})),r.on("error",(function(e){t("DG: ".concat(e))}))}));r.on("error",(function(e){t("DG: ".concat(e))})),l?l instanceof n.Readable?(l.pipe(r),l.on("finish",(function(){r.end()}))):(r.write(l),r.end()):r.end()}catch(e){t("DG: ".concat(e))}}))}},359:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Invitation:()=>s});var i=function(e,t,r,i){return new(r||(r=Promise))((function(s,n){function o(e){try{c(i.next(e))}catch(e){n(e)}}function a(e){try{c(i.throw(e))}catch(e){n(e)}}function c(e){var t;e.done?s(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((i=i.apply(e,t||[])).next())}))};class s{constructor(e,t,r,i){this._credentials=e,this._apiUrl=t,this._requireSSL=r,this._request=i,this.apiPath="/v1/projects"}list(e){return i(this,void 0,void 0,(function*(){return this._request("GET",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${e}/invites`)}))}send(e,t){return i(this,void 0,void 0,(function*(){return this._request("POST",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${e}/invites`,JSON.stringify({email:t.email,scope:t.scope}))}))}leave(e){return i(this,void 0,void 0,(function*(){return this._request("DELETE",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${e}/leave`)}))}delete(e,t){return i(this,void 0,void 0,(function*(){return this._request("DELETE",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${e}/invites/${t}`)}))}}},292:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Keys:()=>s});var i=function(e,t,r,i){return new(r||(r=Promise))((function(s,n){function o(e){try{c(i.next(e))}catch(e){n(e)}}function a(e){try{c(i.throw(e))}catch(e){n(e)}}function c(e){var t;e.done?s(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((i=i.apply(e,t||[])).next())}))};class s{constructor(e,t,r,i){this._credentials=e,this._apiUrl=t,this._requireSSL=r,this._request=i,this.apiPath="/v1/projects"}list(e){return i(this,void 0,void 0,(function*(){return{api_keys:(yield this._request("GET",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${e}/keys`)).api_keys.map((e=>Object.assign(Object.assign({},e),e.api_key)))}}))}get(e,t){return i(this,void 0,void 0,(function*(){return this._request("GET",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${e}/keys/${t}`)}))}create(e,t,r,s){return i(this,void 0,void 0,(function*(){if(s&&void 0!==s.expirationDate&&void 0!==s.timeToLive)throw new Error("Please provide expirationDate or timeToLive or neither. Providing both is not allowed.");return this._request("POST",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${e}/keys`,JSON.stringify({comment:t,scopes:r,expiration_date:s&&s.expirationDate?s.expirationDate:void 0,time_to_live_in_seconds:s&&s.timeToLive?s.timeToLive:void 0}))}))}delete(e,t){return i(this,void 0,void 0,(function*(){return this._request("DELETE",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${e}/keys/${t}`)}))}}},949:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Members:()=>s});var i=function(e,t,r,i){return new(r||(r=Promise))((function(s,n){function o(e){try{c(i.next(e))}catch(e){n(e)}}function a(e){try{c(i.throw(e))}catch(e){n(e)}}function c(e){var t;e.done?s(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((i=i.apply(e,t||[])).next())}))};class s{constructor(e,t,r,i){this._credentials=e,this._apiUrl=t,this._requireSSL=r,this._request=i,this.apiPath="/v1/projects"}listMembers(e){return i(this,void 0,void 0,(function*(){return this._request("GET",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${e}/members`)}))}removeMember(e,t){return i(this,void 0,void 0,(function*(){return this._request("DELETE",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${e}/members/${t}`)}))}}},319:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Projects:()=>s});var i=function(e,t,r,i){return new(r||(r=Promise))((function(s,n){function o(e){try{c(i.next(e))}catch(e){n(e)}}function a(e){try{c(i.throw(e))}catch(e){n(e)}}function c(e){var t;e.done?s(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((i=i.apply(e,t||[])).next())}))};class s{constructor(e,t,r,i){this._credentials=e,this._apiUrl=t,this._requireSSL=r,this._request=i,this.apiPath="/v1/projects"}list(){return i(this,void 0,void 0,(function*(){return this._request("GET",this._credentials,this._apiUrl,this._requireSSL,this.apiPath)}))}get(e){return i(this,void 0,void 0,(function*(){return this._request("GET",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${e}`)}))}update(e,t){return i(this,void 0,void 0,(function*(){return this._request("PATCH",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${e.project_id}`,JSON.stringify(t))}))}}},647:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Scopes:()=>s});var i=function(e,t,r,i){return new(r||(r=Promise))((function(s,n){function o(e){try{c(i.next(e))}catch(e){n(e)}}function a(e){try{c(i.throw(e))}catch(e){n(e)}}function c(e){var t;e.done?s(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((i=i.apply(e,t||[])).next())}))};class s{constructor(e,t,r,i){this._credentials=e,this._apiUrl=t,this._requireSSL=r,this._request=i,this.apiPath="/v1/projects"}get(e,t){return i(this,void 0,void 0,(function*(){return this._request("GET",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${e}/members/${t}/scopes`)}))}update(e,t,r){return i(this,void 0,void 0,(function*(){return this._request("PUT",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${e}/members/${t}/scopes`,JSON.stringify({scope:r}))}))}}},487:function(e,t,r){"use strict";var i=this&&this.__awaiter||function(e,t,r,i){return new(r||(r=Promise))((function(s,n){function o(e){try{c(i.next(e))}catch(e){n(e)}}function a(e){try{c(i.throw(e))}catch(e){n(e)}}function c(e){var t;e.done?s(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((i=i.apply(e,t||[])).next())}))},s=this&&this.__generator||function(e,t){var r,i,s,n,o={label:0,sent:function(){if(1&s[0])throw s[1];return s[1]},trys:[],ops:[]};return n={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(n[Symbol.iterator]=function(){return this}),n;function a(n){return function(a){return function(n){if(r)throw new TypeError("Generator is already executing.");for(;o;)try{if(r=1,i&&(s=2&n[0]?i.return:n[0]?i.throw||((s=i.return)&&s.call(i),0):i.next)&&!(s=s.call(i,n[1])).done)return s;switch(i=0,s&&(n=[2&n[0],s.value]),n[0]){case 0:case 1:s=n;break;case 4:return o.label++,{value:n[1],done:!1};case 5:o.label++,i=n[1],n=[0];continue;case 7:n=o.ops.pop(),o.trys.pop();continue;default:if(!((s=(s=o.trys).length>0&&s[s.length-1])||6!==n[0]&&2!==n[0])){o=0;continue}if(3===n[0]&&(!s||n[1]>s[0]&&n[1]<s[3])){o.label=n[1];break}if(6===n[0]&&o.label<s[1]){o.label=s[1],s=n;break}if(s&&o.label<s[2]){o.label=s[2],o.ops.push(n);break}s[2]&&o.ops.pop(),o.trys.pop();continue}n=t.call(e,o)}catch(e){n=[6,e],i=0}finally{r=s=0}if(5&n[0])throw n[1];return{value:n[0]?n[1]:void 0,done:!0}}([n,a])}}};Object.defineProperty(t,"__esModule",{value:!0}),t.Transcriber=void 0;var n=r(379),o=r(825),a=function(){function e(e,t,r){this._credentials=e,this._apiUrl=t,this._requireSSL=r}return e.prototype.preRecorded=function(e,t){return i(this,void 0,void 0,(function(){return s(this,(function(r){switch(r.label){case 0:return[4,(0,o.preRecordedTranscription)(this._credentials,this._apiUrl||"",this._requireSSL,e,t)];case 1:return[2,r.sent()]}}))}))},e.prototype.live=function(e){return new n.LiveTranscription(this._credentials,this._apiUrl||"",this._requireSSL,e)},e}();t.Transcriber=a},379:function(e,t,r){"use strict";var i,s=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.LiveTranscription=void 0;var o=n(r(361)),a=n(r(477)),c=n(r(777)),h=r(344),l=r(408),u=function(e){function t(t,r,i,s){var n=e.call(this,void 0)||this,o=i?"wss":"ws";return n._socket=new c.default("".concat(o,"://").concat(r,"/v1/listen?").concat(a.default.stringify(s)),{headers:{Authorization:"token ".concat(t),"User-Agent":(0,l.userAgent)()}}),n._bindSocketEvents(),n}return s(t,e),t.prototype._bindSocketEvents=function(){var e=this;this._socket.onopen=function(){e.emit("open",e)},this._socket.onclose=function(t){e.emit("close",t)},this._socket.onerror=function(t){e.emit("error",t)},this._socket.onmessage=function(t){e.emit("transcriptReceived",t.data)}},t.prototype.getReadyState=function(){return this._socket.readyState},t.prototype.send=function(e){this._socket.readyState===h.ConnectionState.OPEN?this._socket.send(e):this.emit("error","Could not send. Connection not open.")},t.prototype.finish=function(){this._socket.send(new Uint8Array(0))},t}(o.default);t.LiveTranscription=u},825:function(e,t,r){"use strict";var i=this&&this.__assign||function(){return i=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var s in t=arguments[r])Object.prototype.hasOwnProperty.call(t,s)&&(e[s]=t[s]);return e},i.apply(this,arguments)},s=this&&this.__awaiter||function(e,t,r,i){return new(r||(r=Promise))((function(s,n){function o(e){try{c(i.next(e))}catch(e){n(e)}}function a(e){try{c(i.throw(e))}catch(e){n(e)}}function c(e){var t;e.done?s(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((i=i.apply(e,t||[])).next())}))},n=this&&this.__generator||function(e,t){var r,i,s,n,o={label:0,sent:function(){if(1&s[0])throw s[1];return s[1]},trys:[],ops:[]};return n={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(n[Symbol.iterator]=function(){return this}),n;function a(n){return function(a){return function(n){if(r)throw new TypeError("Generator is already executing.");for(;o;)try{if(r=1,i&&(s=2&n[0]?i.return:n[0]?i.throw||((s=i.return)&&s.call(i),0):i.next)&&!(s=s.call(i,n[1])).done)return s;switch(i=0,s&&(n=[2&n[0],s.value]),n[0]){case 0:case 1:s=n;break;case 4:return o.label++,{value:n[1],done:!1};case 5:o.label++,i=n[1],n=[0];continue;case 7:n=o.ops.pop(),o.trys.pop();continue;default:if(!((s=(s=o.trys).length>0&&s[s.length-1])||6!==n[0]&&2!==n[0])){o=0;continue}if(3===n[0]&&(!s||n[1]>s[0]&&n[1]<s[3])){o.label=n[1];break}if(6===n[0]&&o.label<s[1]){o.label=s[1],s=n;break}if(s&&o.label<s[2]){o.label=s[2],o.ops.push(n);break}s[2]&&o.ops.pop(),o.trys.pop();continue}n=t.call(e,o)}catch(e){n=[6,e],i=0}finally{r=s=0}if(5&n[0])throw n[1];return{value:n[0]?n[1]:void 0,done:!0}}([n,a])}}},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.preRecordedTranscription=void 0;var a=o(r(477)),c=r(970),h=r(98);function l(e){return!!e.url}t.preRecordedTranscription=function(e,t,r,o,u){return s(void 0,void 0,void 0,(function(){var s,d,f,_;return n(this,(function(n){switch(n.label){case 0:if(s=i({},u),!l(o)&&(void 0===o.mimetype||0===o.mimetype.length))throw new Error("DG: Mimetype must be provided if the source is a Buffer or a Readable");if(l(o))d=JSON.stringify(o);else if(o.buffer)d=o.buffer;else{if(!o.stream)throw new Error("Unknown TranscriptionSource type");d=o.stream}return f={},l(o)||(f.headers={"Content-Type":o.mimetype}),[4,(0,h._request)("POST",e,t,r,"/v1/listen?".concat(a.default.stringify(s)),d,f)];case 1:return _=n.sent(),[2,Object.assign(new c.PrerecordedTranscriptionResponse,_)]}}))}))}},970:(e,t,r)=>{"use strict";r.r(t),r.d(t,{PrerecordedTranscriptionResponse:()=>s});var i=r(489);class s{toWebVTT(){var e,t,r,s;if(!this.results||!this.results.utterances)throw new Error("This function requires a transcript that was generated with the utterances feature.");let n="WEBVTT\n\n";n+=`NOTE\nTranscription provided by Deepgram\nRequest Id: ${null===(e=this.metadata)||void 0===e?void 0:e.request_id}\nCreated: ${null===(t=this.metadata)||void 0===t?void 0:t.created}\nDuration: ${null===(r=this.metadata)||void 0===r?void 0:r.duration}\nChannels: ${null===(s=this.metadata)||void 0===s?void 0:s.channels}\n\n`;for(let e=0;e<this.results.utterances.length;e++){const t=this.results.utterances[e];n+=`${e+1}\n${(0,i.k)(t.start)} --\x3e ${(0,i.k)(t.end)}\n- ${t.transcript}\n\n`}return n}toSRT(){if(!this.results||!this.results.utterances)throw new Error("This function requires a transcript that was generated with the utterances feature.");let e="";for(let t=0;t<this.results.utterances.length;t++){const r=this.results.utterances[t];e+=`${t+1}\n${(0,i.k)(r.start).replace(".",",")} --\x3e ${(0,i.k)(r.end).replace(".",",")}\n${r.transcript}\n\n`}return e}}},321:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Usage:()=>o});var i=r(477),s=r.n(i),n=function(e,t,r,i){return new(r||(r=Promise))((function(s,n){function o(e){try{c(i.next(e))}catch(e){n(e)}}function a(e){try{c(i.throw(e))}catch(e){n(e)}}function c(e){var t;e.done?s(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((i=i.apply(e,t||[])).next())}))};class o{constructor(e,t,r,i){this._credentials=e,this._apiUrl=t,this._requireSSL=r,this._request=i,this.apiPath="/v1/projects"}listRequests(e,t){return n(this,void 0,void 0,(function*(){const r=Object.assign({},t);return yield this._request("GET",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${e}/requests?${s().stringify(r)}`)}))}getRequest(e,t){return n(this,void 0,void 0,(function*(){return yield this._request("GET",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${e}/requests/${t}`)}))}getUsage(e,t){return n(this,void 0,void 0,(function*(){const r=Object.assign({},t);return yield this._request("GET",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${e}/usage?${s().stringify(r)}`)}))}getFields(e,t){return n(this,void 0,void 0,(function*(){const r=Object.assign({},t);return yield this._request("GET",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${e}/usage/fields?${s().stringify(r)}`)}))}}},408:(e,t,r)=>{"use strict";function i(){let e="@deepgram/sdk/UNKNOWN node/UNKNOWN";try{e=`@deepgram/sdk/1.12.0 node/${process.version.replace("v","")}`}catch(e){console.warn("Could not load package details")}return e}r.r(t),r.d(t,{userAgent:()=>i})},376:e=>{"use strict";e.exports={mask:(e,t,r,i,s)=>{for(var n=0;n<s;n++)r[i+n]=e[n]^t[3&n]},unmask:(e,t)=>{const r=e.length;for(var i=0;i<r;i++)e[i]^=t[3&i]}}},891:(e,t,r)=>{"use strict";try{e.exports=r(516)(__dirname)}catch(t){e.exports=r(376)}},516:(e,t,r)=>{var i=r(147),s=r(17),n=r(37),o=require,a=process.config&&process.config.variables||{},c=!!process.env.PREBUILDS_ONLY,h=process.versions.modules,l=process.versions&&process.versions.electron||process.env.ELECTRON_RUN_AS_NODE||"undefined"!=typeof window&&window.process&&"renderer"===window.process.type?"electron":"node",u=n.arch(),d=n.platform(),f=process.env.LIBC||(function(e){return"linux"===e&&i.existsSync("/etc/alpine-release")}(d)?"musl":"glibc"),_=process.env.ARM_VERSION||("arm64"===u?"8":a.arm_version)||"",p=(process.versions.uv||"").split(".")[0];function v(e){return o(v.path(e))}function m(e){try{return i.readdirSync(e)}catch(e){return[]}}function y(e,t){var r=m(e).filter(t);return r[0]&&s.join(e,r[0])}function g(e){return/\.node$/.test(e)}function S(e){var t=e.split("-");if(2===t.length){var r=t[0],i=t[1].split("+");if(r&&i.length&&i.every(Boolean))return{name:e,platform:r,architectures:i}}}function b(e,t){return function(r){return null!=r&&r.platform===e&&r.architectures.includes(t)}}function w(e,t){return e.architectures.length-t.architectures.length}function E(e){var t=e.split("."),r={file:e,specificity:0};if("node"===t.pop()){for(var i=0;i<t.length;i++){var s=t[i];if("node"===s||"electron"===s||"node-webkit"===s)r.runtime=s;else if("napi"===s)r.napi=!0;else if("abi"===s.slice(0,3))r.abi=s.slice(3);else if("uv"===s.slice(0,2))r.uv=s.slice(2);else if("armv"===s.slice(0,4))r.armv=s.slice(4);else{if("glibc"!==s&&"musl"!==s)continue;r.libc=s}r.specificity++}return r}}function x(e,t){return function(r){return!(null==r||r.runtime!==e&&!function(e){return"node"===e.runtime&&e.napi}(r)||r.abi!==t&&!r.napi||r.uv&&r.uv!==p||r.armv&&r.armv!==_||r.libc&&r.libc!==f)}}function k(e){return function(t,r){return t.runtime!==r.runtime?t.runtime===e?-1:1:t.abi!==r.abi?t.abi?-1:1:t.specificity!==r.specificity?t.specificity>r.specificity?-1:1:0}}e.exports=v,v.path=function(e){e=s.resolve(e||".");try{var t=o(s.join(e,"package.json")).name.toUpperCase().replace(/-/g,"_");process.env[t+"_PREBUILD"]&&(e=process.env[t+"_PREBUILD"])}catch(e){}if(!c){var r=y(s.join(e,"build/Release"),g);if(r)return r;var i=y(s.join(e,"build/Debug"),g);if(i)return i}var n=O(e);if(n)return n;var a=O(s.dirname(process.execPath));if(a)return a;var v=["platform="+d,"arch="+u,"runtime="+l,"abi="+h,"uv="+p,_?"armv="+_:"","libc="+f,"node="+process.versions.node,process.versions.electron?"electron="+process.versions.electron:"","webpack=true"].filter(Boolean).join(" ");throw new Error("No native build was found for "+v+"\n loaded from: "+e+"\n");function O(e){var t=m(s.join(e,"prebuilds")).map(S).filter(b(d,u)).sort(w)[0];if(t){var r=s.join(e,"prebuilds",t.name),i=m(r).map(E).filter(x(l,h)).sort(k(l))[0];return i?s.join(r,i.file):void 0}}},v.parseTags=E,v.matchTags=x,v.compareTags=k,v.parseTuple=S,v.matchTuple=b,v.compareTuples=w},137:e=>{"use strict";e.exports=function(e){const t=e.length;let r=0;for(;r<t;)if(0==(128&e[r]))r++;else if(192==(224&e[r])){if(r+1===t||128!=(192&e[r+1])||192==(254&e[r]))return!1;r+=2}else if(224==(240&e[r])){if(r+2>=t||128!=(192&e[r+1])||128!=(192&e[r+2])||224===e[r]&&128==(224&e[r+1])||237===e[r]&&160==(224&e[r+1]))return!1;r+=3}else{if(240!=(248&e[r]))return!1;if(r+3>=t||128!=(192&e[r+1])||128!=(192&e[r+2])||128!=(192&e[r+3])||240===e[r]&&128==(240&e[r+1])||244===e[r]&&e[r+1]>143||e[r]>244)return!1;r+=4}return!0}},311:(e,t,r)=>{"use strict";try{e.exports=r(516)(__dirname)}catch(t){e.exports=r(137)}},777:(e,t,r)=>{"use strict";const i=r(762);i.createWebSocketStream=r(30),i.Server=r(284),i.Receiver=r(957),i.Sender=r(330),e.exports=i},977:(e,t,r)=>{"use strict";const{EMPTY_BUFFER:i}=r(872);function s(e,t){if(0===e.length)return i;if(1===e.length)return e[0];const r=Buffer.allocUnsafe(t);let s=0;for(let t=0;t<e.length;t++){const i=e[t];r.set(i,s),s+=i.length}return s<t?r.slice(0,s):r}function n(e,t,r,i,s){for(let n=0;n<s;n++)r[i+n]=e[n]^t[3&n]}function o(e,t){const r=e.length;for(let i=0;i<r;i++)e[i]^=t[3&i]}function a(e){return e.byteLength===e.buffer.byteLength?e.buffer:e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)}function c(e){if(c.readOnly=!0,Buffer.isBuffer(e))return e;let t;return e instanceof ArrayBuffer?t=Buffer.from(e):ArrayBuffer.isView(e)?t=Buffer.from(e.buffer,e.byteOffset,e.byteLength):(t=Buffer.from(e),c.readOnly=!1),t}try{const t=r(891),i=t.BufferUtil||t;e.exports={concat:s,mask(e,t,r,s,o){o<48?n(e,t,r,s,o):i.mask(e,t,r,s,o)},toArrayBuffer:a,toBuffer:c,unmask(e,t){e.length<32?o(e,t):i.unmask(e,t)}}}catch(t){e.exports={concat:s,mask:n,toArrayBuffer:a,toBuffer:c,unmask:o}}},872:e=>{"use strict";e.exports={BINARY_TYPES:["nodebuffer","arraybuffer","fragments"],GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),EMPTY_BUFFER:Buffer.alloc(0),NOOP:()=>{}}},62:e=>{"use strict";class t{constructor(e,t){this.target=t,this.type=e}}class r extends t{constructor(e,t){super("message",t),this.data=e}}class i extends t{constructor(e,t,r){super("close",r),this.wasClean=r._closeFrameReceived&&r._closeFrameSent,this.reason=t,this.code=e}}class s extends t{constructor(e){super("open",e)}}class n extends t{constructor(e,t){super("error",t),this.message=e.message,this.error=e}}const o={addEventListener(e,t,o){if("function"!=typeof t)return;function a(e){t.call(this,new r(e,this))}function c(e,r){t.call(this,new i(e,r,this))}function h(e){t.call(this,new n(e,this))}function l(){t.call(this,new s(this))}const u=o&&o.once?"once":"on";"message"===e?(a._listener=t,this[u](e,a)):"close"===e?(c._listener=t,this[u](e,c)):"error"===e?(h._listener=t,this[u](e,h)):"open"===e?(l._listener=t,this[u](e,l)):this[u](e,t)},removeEventListener(e,t){const r=this.listeners(e);for(let i=0;i<r.length;i++)r[i]!==t&&r[i]._listener!==t||this.removeListener(e,r[i])}};e.exports=o},503:e=>{"use strict";const t=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function r(e,t,r){void 0===e[t]?e[t]=[r]:e[t].push(r)}e.exports={format:function(e){return Object.keys(e).map((t=>{let r=e[t];return Array.isArray(r)||(r=[r]),r.map((e=>[t].concat(Object.keys(e).map((t=>{let r=e[t];return Array.isArray(r)||(r=[r]),r.map((e=>!0===e?t:`${t}=${e}`)).join("; ")}))).join("; "))).join(", ")})).join(", ")},parse:function(e){const i=Object.create(null);if(void 0===e||""===e)return i;let s,n,o=Object.create(null),a=!1,c=!1,h=!1,l=-1,u=-1,d=0;for(;d<e.length;d++){const f=e.charCodeAt(d);if(void 0===s)if(-1===u&&1===t[f])-1===l&&(l=d);else if(32===f||9===f)-1===u&&-1!==l&&(u=d);else{if(59!==f&&44!==f)throw new SyntaxError(`Unexpected character at index ${d}`);{if(-1===l)throw new SyntaxError(`Unexpected character at index ${d}`);-1===u&&(u=d);const t=e.slice(l,u);44===f?(r(i,t,o),o=Object.create(null)):s=t,l=u=-1}}else if(void 0===n)if(-1===u&&1===t[f])-1===l&&(l=d);else if(32===f||9===f)-1===u&&-1!==l&&(u=d);else if(59===f||44===f){if(-1===l)throw new SyntaxError(`Unexpected character at index ${d}`);-1===u&&(u=d),r(o,e.slice(l,u),!0),44===f&&(r(i,s,o),o=Object.create(null),s=void 0),l=u=-1}else{if(61!==f||-1===l||-1!==u)throw new SyntaxError(`Unexpected character at index ${d}`);n=e.slice(l,d),l=u=-1}else if(c){if(1!==t[f])throw new SyntaxError(`Unexpected character at index ${d}`);-1===l?l=d:a||(a=!0),c=!1}else if(h)if(1===t[f])-1===l&&(l=d);else if(34===f&&-1!==l)h=!1,u=d;else{if(92!==f)throw new SyntaxError(`Unexpected character at index ${d}`);c=!0}else if(34===f&&61===e.charCodeAt(d-1))h=!0;else if(-1===u&&1===t[f])-1===l&&(l=d);else if(-1===l||32!==f&&9!==f){if(59!==f&&44!==f)throw new SyntaxError(`Unexpected character at index ${d}`);{if(-1===l)throw new SyntaxError(`Unexpected character at index ${d}`);-1===u&&(u=d);let t=e.slice(l,u);a&&(t=t.replace(/\\/g,""),a=!1),r(o,n,t),44===f&&(r(i,s,o),o=Object.create(null),s=void 0),n=void 0,l=u=-1}}else-1===u&&(u=d)}if(-1===l||h)throw new SyntaxError("Unexpected end of input");-1===u&&(u=d);const f=e.slice(l,u);return void 0===s?r(i,f,o):(void 0===n?r(o,f,!0):r(o,n,a?f.replace(/\\/g,""):f),r(i,s,o)),i}}},305:e=>{"use strict";const t=Symbol("kDone"),r=Symbol("kRun");e.exports=class{constructor(e){this[t]=()=>{this.pending--,this[r]()},this.concurrency=e||1/0,this.jobs=[],this.pending=0}add(e){this.jobs.push(e),this[r]()}[r](){if(this.pending!==this.concurrency&&this.jobs.length){const e=this.jobs.shift();this.pending++,e(this[t])}}}},196:(e,t,r)=>{"use strict";const i=r(796),s=r(977),n=r(305),{kStatusCode:o,NOOP:a}=r(872),c=Buffer.from([0,0,255,255]),h=Symbol("permessage-deflate"),l=Symbol("total-length"),u=Symbol("callback"),d=Symbol("buffers"),f=Symbol("error");let _;function p(e){this[d].push(e),this[l]+=e.length}function v(e){this[l]+=e.length,this[h]._maxPayload<1||this[l]<=this[h]._maxPayload?this[d].push(e):(this[f]=new RangeError("Max payload size exceeded"),this[f].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH",this[f][o]=1009,this.removeListener("data",v),this.reset())}function m(e){this[h]._inflate=null,e[o]=1007,this[u](e)}e.exports=class{constructor(e,t,r){if(this._maxPayload=0|r,this._options=e||{},this._threshold=void 0!==this._options.threshold?this._options.threshold:1024,this._isServer=!!t,this._deflate=null,this._inflate=null,this.params=null,!_){const e=void 0!==this._options.concurrencyLimit?this._options.concurrencyLimit:10;_=new n(e)}}static get extensionName(){return"permessage-deflate"}offer(){const e={};return this._options.serverNoContextTakeover&&(e.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(e.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(e.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?e.client_max_window_bits=this._options.clientMaxWindowBits:null==this._options.clientMaxWindowBits&&(e.client_max_window_bits=!0),e}accept(e){return e=this.normalizeParams(e),this.params=this._isServer?this.acceptAsServer(e):this.acceptAsClient(e),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){const e=this._deflate[u];this._deflate.close(),this._deflate=null,e&&e(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(e){const t=this._options,r=e.find((e=>!(!1===t.serverNoContextTakeover&&e.server_no_context_takeover||e.server_max_window_bits&&(!1===t.serverMaxWindowBits||"number"==typeof t.serverMaxWindowBits&&t.serverMaxWindowBits>e.server_max_window_bits)||"number"==typeof t.clientMaxWindowBits&&!e.client_max_window_bits)));if(!r)throw new Error("None of the extension offers can be accepted");return t.serverNoContextTakeover&&(r.server_no_context_takeover=!0),t.clientNoContextTakeover&&(r.client_no_context_takeover=!0),"number"==typeof t.serverMaxWindowBits&&(r.server_max_window_bits=t.serverMaxWindowBits),"number"==typeof t.clientMaxWindowBits?r.client_max_window_bits=t.clientMaxWindowBits:!0!==r.client_max_window_bits&&!1!==t.clientMaxWindowBits||delete r.client_max_window_bits,r}acceptAsClient(e){const t=e[0];if(!1===this._options.clientNoContextTakeover&&t.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(t.client_max_window_bits){if(!1===this._options.clientMaxWindowBits||"number"==typeof this._options.clientMaxWindowBits&&t.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"')}else"number"==typeof this._options.clientMaxWindowBits&&(t.client_max_window_bits=this._options.clientMaxWindowBits);return t}normalizeParams(e){return e.forEach((e=>{Object.keys(e).forEach((t=>{let r=e[t];if(r.length>1)throw new Error(`Parameter "${t}" must have only a single value`);if(r=r[0],"client_max_window_bits"===t){if(!0!==r){const e=+r;if(!Number.isInteger(e)||e<8||e>15)throw new TypeError(`Invalid value for parameter "${t}": ${r}`);r=e}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${t}": ${r}`)}else if("server_max_window_bits"===t){const e=+r;if(!Number.isInteger(e)||e<8||e>15)throw new TypeError(`Invalid value for parameter "${t}": ${r}`);r=e}else{if("client_no_context_takeover"!==t&&"server_no_context_takeover"!==t)throw new Error(`Unknown parameter "${t}"`);if(!0!==r)throw new TypeError(`Invalid value for parameter "${t}": ${r}`)}e[t]=r}))})),e}decompress(e,t,r){_.add((i=>{this._decompress(e,t,((e,t)=>{i(),r(e,t)}))}))}compress(e,t,r){_.add((i=>{this._compress(e,t,((e,t)=>{i(),r(e,t)}))}))}_decompress(e,t,r){const n=this._isServer?"client":"server";if(!this._inflate){const e=`${n}_max_window_bits`,t="number"!=typeof this.params[e]?i.Z_DEFAULT_WINDOWBITS:this.params[e];this._inflate=i.createInflateRaw({...this._options.zlibInflateOptions,windowBits:t}),this._inflate[h]=this,this._inflate[l]=0,this._inflate[d]=[],this._inflate.on("error",m),this._inflate.on("data",v)}this._inflate[u]=r,this._inflate.write(e),t&&this._inflate.write(c),this._inflate.flush((()=>{const e=this._inflate[f];if(e)return this._inflate.close(),this._inflate=null,void r(e);const i=s.concat(this._inflate[d],this._inflate[l]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[l]=0,this._inflate[d]=[],t&&this.params[`${n}_no_context_takeover`]&&this._inflate.reset()),r(null,i)}))}_compress(e,t,r){const n=this._isServer?"server":"client";if(!this._deflate){const e=`${n}_max_window_bits`,t="number"!=typeof this.params[e]?i.Z_DEFAULT_WINDOWBITS:this.params[e];this._deflate=i.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:t}),this._deflate[l]=0,this._deflate[d]=[],this._deflate.on("error",a),this._deflate.on("data",p)}this._deflate[u]=r,this._deflate.write(e),this._deflate.flush(i.Z_SYNC_FLUSH,(()=>{if(!this._deflate)return;let e=s.concat(this._deflate[d],this._deflate[l]);t&&(e=e.slice(0,e.length-4)),this._deflate[u]=null,this._deflate[l]=0,this._deflate[d]=[],t&&this.params[`${n}_no_context_takeover`]&&this._deflate.reset(),r(null,e)}))}}},957:(e,t,r)=>{"use strict";const{Writable:i}=r(781),s=r(196),{BINARY_TYPES:n,EMPTY_BUFFER:o,kStatusCode:a,kWebSocket:c}=r(872),{concat:h,toArrayBuffer:l,unmask:u}=r(977),{isValidStatusCode:d,isValidUTF8:f}=r(746);function _(e,t,r,i,s){const n=new e(r?`Invalid WebSocket frame: ${t}`:t);return Error.captureStackTrace(n,_),n.code=s,n[a]=i,n}e.exports=class extends i{constructor(e,t,r,i){super(),this._binaryType=e||n[0],this[c]=void 0,this._extensions=t||{},this._isServer=!!r,this._maxPayload=0|i,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._fragments=[],this._state=0,this._loop=!1}_write(e,t,r){if(8===this._opcode&&0==this._state)return r();this._bufferedBytes+=e.length,this._buffers.push(e),this.startLoop(r)}consume(e){if(this._bufferedBytes-=e,e===this._buffers[0].length)return this._buffers.shift();if(e<this._buffers[0].length){const t=this._buffers[0];return this._buffers[0]=t.slice(e),t.slice(0,e)}const t=Buffer.allocUnsafe(e);do{const r=this._buffers[0],i=t.length-e;e>=r.length?t.set(this._buffers.shift(),i):(t.set(new Uint8Array(r.buffer,r.byteOffset,e),i),this._buffers[0]=r.slice(e)),e-=r.length}while(e>0);return t}startLoop(e){let t;this._loop=!0;do{switch(this._state){case 0:t=this.getInfo();break;case 1:t=this.getPayloadLength16();break;case 2:t=this.getPayloadLength64();break;case 3:this.getMask();break;case 4:t=this.getData(e);break;default:return void(this._loop=!1)}}while(this._loop);e(t)}getInfo(){if(this._bufferedBytes<2)return void(this._loop=!1);const e=this.consume(2);if(0!=(48&e[0]))return this._loop=!1,_(RangeError,"RSV2 and RSV3 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_2_3");const t=64==(64&e[0]);if(t&&!this._extensions[s.extensionName])return this._loop=!1,_(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");if(this._fin=128==(128&e[0]),this._opcode=15&e[0],this._payloadLength=127&e[1],0===this._opcode){if(t)return this._loop=!1,_(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");if(!this._fragmented)return this._loop=!1,_(RangeError,"invalid opcode 0",!0,1002,"WS_ERR_INVALID_OPCODE");this._opcode=this._fragmented}else if(1===this._opcode||2===this._opcode){if(this._fragmented)return this._loop=!1,_(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");this._compressed=t}else{if(!(this._opcode>7&&this._opcode<11))return this._loop=!1,_(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");if(!this._fin)return this._loop=!1,_(RangeError,"FIN must be set",!0,1002,"WS_ERR_EXPECTED_FIN");if(t)return this._loop=!1,_(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");if(this._payloadLength>125)return this._loop=!1,_(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH")}if(this._fin||this._fragmented||(this._fragmented=this._opcode),this._masked=128==(128&e[1]),this._isServer){if(!this._masked)return this._loop=!1,_(RangeError,"MASK must be set",!0,1002,"WS_ERR_EXPECTED_MASK")}else if(this._masked)return this._loop=!1,_(RangeError,"MASK must be clear",!0,1002,"WS_ERR_UNEXPECTED_MASK");if(126===this._payloadLength)this._state=1;else{if(127!==this._payloadLength)return this.haveLength();this._state=2}}getPayloadLength16(){if(!(this._bufferedBytes<2))return this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength();this._loop=!1}getPayloadLength64(){if(this._bufferedBytes<8)return void(this._loop=!1);const e=this.consume(8),t=e.readUInt32BE(0);return t>Math.pow(2,21)-1?(this._loop=!1,_(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009,"WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH")):(this._payloadLength=t*Math.pow(2,32)+e.readUInt32BE(4),this.haveLength())}haveLength(){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0))return this._loop=!1,_(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");this._masked?this._state=3:this._state=4}getMask(){this._bufferedBytes<4?this._loop=!1:(this._mask=this.consume(4),this._state=4)}getData(e){let t=o;if(this._payloadLength){if(this._bufferedBytes<this._payloadLength)return void(this._loop=!1);t=this.consume(this._payloadLength),this._masked&&u(t,this._mask)}return this._opcode>7?this.controlMessage(t):this._compressed?(this._state=5,void this.decompress(t,e)):(t.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(t)),this.dataMessage())}decompress(e,t){this._extensions[s.extensionName].decompress(e,this._fin,((e,r)=>{if(e)return t(e);if(r.length){if(this._messageLength+=r.length,this._messageLength>this._maxPayload&&this._maxPayload>0)return t(_(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH"));this._fragments.push(r)}const i=this.dataMessage();if(i)return t(i);this.startLoop(t)}))}dataMessage(){if(this._fin){const e=this._messageLength,t=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],2===this._opcode){let r;r="nodebuffer"===this._binaryType?h(t,e):"arraybuffer"===this._binaryType?l(h(t,e)):t,this.emit("message",r)}else{const r=h(t,e);if(!f(r))return this._loop=!1,_(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");this.emit("message",r.toString())}}this._state=0}controlMessage(e){if(8===this._opcode)if(this._loop=!1,0===e.length)this.emit("conclude",1005,""),this.end();else{if(1===e.length)return _(RangeError,"invalid payload length 1",!0,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH");{const t=e.readUInt16BE(0);if(!d(t))return _(RangeError,`invalid status code ${t}`,!0,1002,"WS_ERR_INVALID_CLOSE_CODE");const r=e.slice(2);if(!f(r))return _(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");this.emit("conclude",t,r.toString()),this.end()}}else 9===this._opcode?this.emit("ping",e):this.emit("pong",e);this._state=0}}},330:(e,t,r)=>{"use strict";r(808),r(404);const{randomFillSync:i}=r(113),s=r(196),{EMPTY_BUFFER:n}=r(872),{isValidStatusCode:o}=r(746),{mask:a,toBuffer:c}=r(977),h=Buffer.alloc(4);class l{constructor(e,t){this._extensions=t||{},this._socket=e,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._deflating=!1,this._queue=[]}static frame(e,t){const r=t.mask&&t.readOnly;let s=t.mask?6:2,n=e.length;e.length>=65536?(s+=8,n=127):e.length>125&&(s+=2,n=126);const o=Buffer.allocUnsafe(r?e.length+s:s);return o[0]=t.fin?128|t.opcode:t.opcode,t.rsv1&&(o[0]|=64),o[1]=n,126===n?o.writeUInt16BE(e.length,2):127===n&&(o.writeUInt32BE(0,2),o.writeUInt32BE(e.length,6)),t.mask?(i(h,0,4),o[1]|=128,o[s-4]=h[0],o[s-3]=h[1],o[s-2]=h[2],o[s-1]=h[3],r?(a(e,h,o,s,e.length),[o]):(a(e,h,e,0,e.length),[o,e])):[o,e]}close(e,t,r,i){let s;if(void 0===e)s=n;else{if("number"!=typeof e||!o(e))throw new TypeError("First argument must be a valid error code number");if(void 0===t||""===t)s=Buffer.allocUnsafe(2),s.writeUInt16BE(e,0);else{const r=Buffer.byteLength(t);if(r>123)throw new RangeError("The message must not be greater than 123 bytes");s=Buffer.allocUnsafe(2+r),s.writeUInt16BE(e,0),s.write(t,2)}}this._deflating?this.enqueue([this.doClose,s,r,i]):this.doClose(s,r,i)}doClose(e,t,r){this.sendFrame(l.frame(e,{fin:!0,rsv1:!1,opcode:8,mask:t,readOnly:!1}),r)}ping(e,t,r){const i=c(e);if(i.length>125)throw new RangeError("The data size must not be greater than 125 bytes");this._deflating?this.enqueue([this.doPing,i,t,c.readOnly,r]):this.doPing(i,t,c.readOnly,r)}doPing(e,t,r,i){this.sendFrame(l.frame(e,{fin:!0,rsv1:!1,opcode:9,mask:t,readOnly:r}),i)}pong(e,t,r){const i=c(e);if(i.length>125)throw new RangeError("The data size must not be greater than 125 bytes");this._deflating?this.enqueue([this.doPong,i,t,c.readOnly,r]):this.doPong(i,t,c.readOnly,r)}doPong(e,t,r,i){this.sendFrame(l.frame(e,{fin:!0,rsv1:!1,opcode:10,mask:t,readOnly:r}),i)}send(e,t,r){const i=c(e),n=this._extensions[s.extensionName];let o=t.binary?2:1,a=t.compress;if(this._firstFragment?(this._firstFragment=!1,a&&n&&(a=i.length>=n._threshold),this._compress=a):(a=!1,o=0),t.fin&&(this._firstFragment=!0),n){const e={fin:t.fin,rsv1:a,opcode:o,mask:t.mask,readOnly:c.readOnly};this._deflating?this.enqueue([this.dispatch,i,this._compress,e,r]):this.dispatch(i,this._compress,e,r)}else this.sendFrame(l.frame(i,{fin:t.fin,rsv1:!1,opcode:o,mask:t.mask,readOnly:c.readOnly}),r)}dispatch(e,t,r,i){if(!t)return void this.sendFrame(l.frame(e,r),i);const n=this._extensions[s.extensionName];this._bufferedBytes+=e.length,this._deflating=!0,n.compress(e,r.fin,((t,s)=>{if(this._socket.destroyed){const e=new Error("The socket was closed while data was being compressed");"function"==typeof i&&i(e);for(let t=0;t<this._queue.length;t++){const r=this._queue[t][4];"function"==typeof r&&r(e)}}else this._bufferedBytes-=e.length,this._deflating=!1,r.readOnly=!1,this.sendFrame(l.frame(s,r),i),this.dequeue()}))}dequeue(){for(;!this._deflating&&this._queue.length;){const e=this._queue.shift();this._bufferedBytes-=e[1].length,Reflect.apply(e[0],this,e.slice(1))}}enqueue(e){this._bufferedBytes+=e[1].length,this._queue.push(e)}sendFrame(e,t){2===e.length?(this._socket.cork(),this._socket.write(e[0]),this._socket.write(e[1],t),this._socket.uncork()):this._socket.write(e[0],t)}}e.exports=l},30:(e,t,r)=>{"use strict";const{Duplex:i}=r(781);function s(e){e.emit("close")}function n(){!this.destroyed&&this._writableState.finished&&this.destroy()}function o(e){this.removeListener("error",o),this.destroy(),0===this.listenerCount("error")&&this.emit("error",e)}e.exports=function(e,t){let r=!0,a=!0;function c(){r&&e._socket.resume()}e.readyState===e.CONNECTING?e.once("open",(function(){e._receiver.removeAllListeners("drain"),e._receiver.on("drain",c)})):(e._receiver.removeAllListeners("drain"),e._receiver.on("drain",c));const h=new i({...t,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return e.on("message",(function(t){h.push(t)||(r=!1,e._socket.pause())})),e.once("error",(function(e){h.destroyed||(a=!1,h.destroy(e))})),e.once("close",(function(){h.destroyed||h.push(null)})),h._destroy=function(t,r){if(e.readyState===e.CLOSED)return r(t),void process.nextTick(s,h);let i=!1;e.once("error",(function(e){i=!0,r(e)})),e.once("close",(function(){i||r(t),process.nextTick(s,h)})),a&&e.terminate()},h._final=function(t){e.readyState!==e.CONNECTING?null!==e._socket&&(e._socket._writableState.finished?(t(),h._readableState.endEmitted&&h.destroy()):(e._socket.once("finish",(function(){t()})),e.close())):e.once("open",(function(){h._final(t)}))},h._read=function(){e.readyState!==e.OPEN||r||(r=!0,e._receiver._writableState.needDrain||e._socket.resume())},h._write=function(t,r,i){e.readyState!==e.CONNECTING?e.send(t,i):e.once("open",(function(){h._write(t,r,i)}))},h.on("end",n),h.on("error",o),h}},746:(e,t,r)=>{"use strict";function i(e){return e>=1e3&&e<=1014&&1004!==e&&1005!==e&&1006!==e||e>=3e3&&e<=4999}function s(e){const t=e.length;let r=0;for(;r<t;)if(0==(128&e[r]))r++;else if(192==(224&e[r])){if(r+1===t||128!=(192&e[r+1])||192==(254&e[r]))return!1;r+=2}else if(224==(240&e[r])){if(r+2>=t||128!=(192&e[r+1])||128!=(192&e[r+2])||224===e[r]&&128==(224&e[r+1])||237===e[r]&&160==(224&e[r+1]))return!1;r+=3}else{if(240!=(248&e[r]))return!1;if(r+3>=t||128!=(192&e[r+1])||128!=(192&e[r+2])||128!=(192&e[r+3])||240===e[r]&&128==(240&e[r+1])||244===e[r]&&e[r+1]>143||e[r]>244)return!1;r+=4}return!0}try{let t=r(311);"object"==typeof t&&(t=t.Validation.isValidUTF8),e.exports={isValidStatusCode:i,isValidUTF8:e=>e.length<150?s(e):t(e)}}catch(t){e.exports={isValidStatusCode:i,isValidUTF8:s}}},284:(e,t,r)=>{"use strict";const i=r(361),s=r(685),{createHash:n}=(r(687),r(808),r(404),r(113)),o=r(196),a=r(762),{format:c,parse:h}=r(503),{GUID:l,kWebSocket:u}=r(872),d=/^[+/0-9A-Za-z]{22}==$/;function f(e){e._state=2,e.emit("close")}function _(){this.destroy()}function p(e,t,r,i){e.writable&&(r=r||s.STATUS_CODES[t],i={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(r),...i},e.write(`HTTP/1.1 ${t} ${s.STATUS_CODES[t]}\r\n`+Object.keys(i).map((e=>`${e}: ${i[e]}`)).join("\r\n")+"\r\n\r\n"+r)),e.removeListener("error",_),e.destroy()}function v(e){return e.trim()}e.exports=class extends i{constructor(e,t){if(super(),null==(e={maxPayload:104857600,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,...e}).port&&!e.server&&!e.noServer||null!=e.port&&(e.server||e.noServer)||e.server&&e.noServer)throw new TypeError('One and only one of the "port", "server", or "noServer" options must be specified');if(null!=e.port?(this._server=s.createServer(((e,t)=>{const r=s.STATUS_CODES[426];t.writeHead(426,{"Content-Length":r.length,"Content-Type":"text/plain"}),t.end(r)})),this._server.listen(e.port,e.host,e.backlog,t)):e.server&&(this._server=e.server),this._server){const e=this.emit.bind(this,"connection");this._removeListeners=function(e,t){for(const r of Object.keys(t))e.on(r,t[r]);return function(){for(const r of Object.keys(t))e.removeListener(r,t[r])}}(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(t,r,i)=>{this.handleUpgrade(t,r,i,e)}})}!0===e.perMessageDeflate&&(e.perMessageDeflate={}),e.clientTracking&&(this.clients=new Set),this.options=e,this._state=0}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(e){if(e&&this.once("close",e),2===this._state)return void process.nextTick(f,this);if(1===this._state)return;if(this._state=1,this.clients)for(const e of this.clients)e.terminate();const t=this._server;t&&(this._removeListeners(),this._removeListeners=this._server=null,null!=this.options.port)?t.close(f.bind(void 0,this)):process.nextTick(f,this)}shouldHandle(e){if(this.options.path){const t=e.url.indexOf("?");if((-1!==t?e.url.slice(0,t):e.url)!==this.options.path)return!1}return!0}handleUpgrade(e,t,r,i){t.on("error",_);const s=void 0!==e.headers["sec-websocket-key"]&&e.headers["sec-websocket-key"].trim(),n=+e.headers["sec-websocket-version"],a={};if("GET"!==e.method||"websocket"!==e.headers.upgrade.toLowerCase()||!s||!d.test(s)||8!==n&&13!==n||!this.shouldHandle(e))return p(t,400);if(this.options.perMessageDeflate){const r=new o(this.options.perMessageDeflate,!0,this.options.maxPayload);try{const t=h(e.headers["sec-websocket-extensions"]);t[o.extensionName]&&(r.accept(t[o.extensionName]),a[o.extensionName]=r)}catch(e){return p(t,400)}}if(this.options.verifyClient){const o={origin:e.headers[8===n?"sec-websocket-origin":"origin"],secure:!(!e.socket.authorized&&!e.socket.encrypted),req:e};if(2===this.options.verifyClient.length)return void this.options.verifyClient(o,((n,o,c,h)=>{if(!n)return p(t,o||401,c,h);this.completeUpgrade(s,a,e,t,r,i)}));if(!this.options.verifyClient(o))return p(t,401)}this.completeUpgrade(s,a,e,t,r,i)}completeUpgrade(e,t,r,i,s,h){if(!i.readable||!i.writable)return i.destroy();if(i[u])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");if(this._state>0)return p(i,503);const d=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${n("sha1").update(e+l).digest("base64")}`],f=new a(null);let m=r.headers["sec-websocket-protocol"];if(m&&(m=m.split(",").map(v),m=this.options.handleProtocols?this.options.handleProtocols(m,r):m[0],m&&(d.push(`Sec-WebSocket-Protocol: ${m}`),f._protocol=m)),t[o.extensionName]){const e=t[o.extensionName].params,r=c({[o.extensionName]:[e]});d.push(`Sec-WebSocket-Extensions: ${r}`),f._extensions=t}this.emit("headers",d,r),i.write(d.concat("\r\n").join("\r\n")),i.removeListener("error",_),f.setSocket(i,s,this.options.maxPayload),this.clients&&(this.clients.add(f),f.on("close",(()=>this.clients.delete(f)))),h(f,r)}}},762:(e,t,r)=>{"use strict";const i=r(361),s=r(687),n=r(685),o=r(808),a=r(404),{randomBytes:c,createHash:h}=r(113),{Readable:l}=r(781),{URL:u}=r(310),d=r(196),f=r(957),_=r(330),{BINARY_TYPES:p,EMPTY_BUFFER:v,GUID:m,kStatusCode:y,kWebSocket:g,NOOP:S}=r(872),{addEventListener:b,removeEventListener:w}=r(62),{format:E,parse:x}=r(503),{toBuffer:k}=r(977),O=["CONNECTING","OPEN","CLOSING","CLOSED"],L=[8,13];class T extends i{constructor(e,t,r){super(),this._binaryType=p[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage="",this._closeTimer=null,this._extensions={},this._protocol="",this._readyState=T.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,null!==e?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,Array.isArray(t)?t=t.join(", "):"object"==typeof t&&null!==t&&(r=t,t=void 0),N(this,e,t,r)):this._isServer=!0}get binaryType(){return this._binaryType}set binaryType(e){p.includes(e)&&(this._binaryType=e,this._receiver&&(this._receiver._binaryType=e))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}get onclose(){}set onclose(e){}get onerror(){}set onerror(e){}get onopen(){}set onopen(e){}get onmessage(){}set onmessage(e){}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(e,t,r){const i=new f(this.binaryType,this._extensions,this._isServer,r);this._sender=new _(e,this._extensions),this._receiver=i,this._socket=e,i[g]=this,e[g]=this,i.on("conclude",R),i.on("drain",$),i.on("error",D),i.on("message",B),i.on("ping",j),i.on("pong",A),e.setTimeout(0),e.setNoDelay(),t.length>0&&e.unshift(t),e.on("close",W),e.on("data",G),e.on("end",F),e.on("error",V),this._readyState=T.OPEN,this.emit("open")}emitClose(){if(!this._socket)return this._readyState=T.CLOSED,void this.emit("close",this._closeCode,this._closeMessage);this._extensions[d.extensionName]&&this._extensions[d.extensionName].cleanup(),this._receiver.removeAllListeners(),this._readyState=T.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(e,t){if(this.readyState!==T.CLOSED){if(this.readyState===T.CONNECTING){const e="WebSocket was closed before the connection was established";return U(this,this._req,e)}this.readyState!==T.CLOSING?(this._readyState=T.CLOSING,this._sender.close(e,t,!this._isServer,(e=>{e||(this._closeFrameSent=!0,(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end())})),this._closeTimer=setTimeout(this._socket.destroy.bind(this._socket),3e4)):this._closeFrameSent&&(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end()}}ping(e,t,r){if(this.readyState===T.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");"function"==typeof e?(r=e,e=t=void 0):"function"==typeof t&&(r=t,t=void 0),"number"==typeof e&&(e=e.toString()),this.readyState===T.OPEN?(void 0===t&&(t=!this._isServer),this._sender.ping(e||v,t,r)):q(this,e,r)}pong(e,t,r){if(this.readyState===T.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");"function"==typeof e?(r=e,e=t=void 0):"function"==typeof t&&(r=t,t=void 0),"number"==typeof e&&(e=e.toString()),this.readyState===T.OPEN?(void 0===t&&(t=!this._isServer),this._sender.pong(e||v,t,r)):q(this,e,r)}send(e,t,r){if(this.readyState===T.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if("function"==typeof t&&(r=t,t={}),"number"==typeof e&&(e=e.toString()),this.readyState!==T.OPEN)return void q(this,e,r);const i={binary:"string"!=typeof e,mask:!this._isServer,compress:!0,fin:!0,...t};this._extensions[d.extensionName]||(i.compress=!1),this._sender.send(e||v,i,r)}terminate(){if(this.readyState!==T.CLOSED){if(this.readyState===T.CONNECTING){const e="WebSocket was closed before the connection was established";return U(this,this._req,e)}this._socket&&(this._readyState=T.CLOSING,this._socket.destroy())}}}function N(e,t,r,i){const o={protocolVersion:L[1],maxPayload:104857600,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...i,createConnection:void 0,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:void 0,host:void 0,path:void 0,port:void 0};if(!L.includes(o.protocolVersion))throw new RangeError(`Unsupported protocol version: ${o.protocolVersion} (supported versions: ${L.join(", ")})`);let a;t instanceof u?(a=t,e._url=t.href):(a=new u(t),e._url=t);const l="ws+unix:"===a.protocol;if(!(a.host||l&&a.pathname))throw new Error(`Invalid URL: ${e.url}`);const f="wss:"===a.protocol||"https:"===a.protocol,_=f?443:80,p=c(16).toString("base64"),v=f?s.get:n.get;let y;if(o.createConnection=f?C:P,o.defaultPort=o.defaultPort||_,o.port=a.port||_,o.host=a.hostname.startsWith("[")?a.hostname.slice(1,-1):a.hostname,o.headers={"Sec-WebSocket-Version":o.protocolVersion,"Sec-WebSocket-Key":p,Connection:"Upgrade",Upgrade:"websocket",...o.headers},o.path=a.pathname+a.search,o.timeout=o.handshakeTimeout,o.perMessageDeflate&&(y=new d(!0!==o.perMessageDeflate?o.perMessageDeflate:{},!1,o.maxPayload),o.headers["Sec-WebSocket-Extensions"]=E({[d.extensionName]:y.offer()})),r&&(o.headers["Sec-WebSocket-Protocol"]=r),o.origin&&(o.protocolVersion<13?o.headers["Sec-WebSocket-Origin"]=o.origin:o.headers.Origin=o.origin),(a.username||a.password)&&(o.auth=`${a.username}:${a.password}`),l){const e=o.path.split(":");o.socketPath=e[0],o.path=e[1]}let g=e._req=v(o);o.timeout&&g.on("timeout",(()=>{U(e,g,"Opening handshake has timed out")})),g.on("error",(t=>{null===g||g.aborted||(g=e._req=null,e._readyState=T.CLOSING,e.emit("error",t),e.emitClose())})),g.on("response",(s=>{const n=s.headers.location,a=s.statusCode;if(n&&o.followRedirects&&a>=300&&a<400){if(++e._redirects>o.maxRedirects)return void U(e,g,"Maximum redirects exceeded");g.abort();const s=new u(n,t);N(e,s,r,i)}else e.emit("unexpected-response",g,s)||U(e,g,`Unexpected server response: ${s.statusCode}`)})),g.on("upgrade",((t,i,s)=>{if(e.emit("upgrade",t),e.readyState!==T.CONNECTING)return;g=e._req=null;const n=h("sha1").update(p+m).digest("base64");if(t.headers["sec-websocket-accept"]!==n)return void U(e,i,"Invalid Sec-WebSocket-Accept header");const a=t.headers["sec-websocket-protocol"],c=(r||"").split(/, */);let l;if(!r&&a?l="Server sent a subprotocol but none was requested":r&&!a?l="Server sent no subprotocol":a&&!c.includes(a)&&(l="Server sent an invalid subprotocol"),l)return void U(e,i,l);a&&(e._protocol=a);const u=t.headers["sec-websocket-extensions"];if(void 0!==u){if(!y)return void U(e,i,"Server sent a Sec-WebSocket-Extensions header but no extension was requested");let t;try{t=x(u)}catch(t){return void U(e,i,"Invalid Sec-WebSocket-Extensions header")}const r=Object.keys(t);if(r.length){if(1!==r.length||r[0]!==d.extensionName)return void U(e,i,"Server indicated an extension that was not requested");try{y.accept(t[d.extensionName])}catch(t){return void U(e,i,"Invalid Sec-WebSocket-Extensions header")}e._extensions[d.extensionName]=y}}e.setSocket(i,s,o.maxPayload)}))}function P(e){return e.path=e.socketPath,o.connect(e)}function C(e){return e.path=void 0,e.servername||""===e.servername||(e.servername=o.isIP(e.host)?"":e.host),a.connect(e)}function U(e,t,r){e._readyState=T.CLOSING;const i=new Error(r);Error.captureStackTrace(i,U),t.setHeader?(t.abort(),t.socket&&!t.socket.destroyed&&t.socket.destroy(),t.once("abort",e.emitClose.bind(e)),e.emit("error",i)):(t.destroy(i),t.once("error",e.emit.bind(e,"error")),t.once("close",e.emitClose.bind(e)))}function q(e,t,r){if(t){const r=k(t).length;e._socket?e._sender._bufferedBytes+=r:e._bufferedAmount+=r}r&&r(new Error(`WebSocket is not open: readyState ${e.readyState} (${O[e.readyState]})`))}function R(e,t){const r=this[g];r._closeFrameReceived=!0,r._closeMessage=t,r._closeCode=e,void 0!==r._socket[g]&&(r._socket.removeListener("data",G),process.nextTick(M,r._socket),1005===e?r.close():r.close(e,t))}function $(){this[g]._socket.resume()}function D(e){const t=this[g];void 0!==t._socket[g]&&(t._socket.removeListener("data",G),process.nextTick(M,t._socket),t.close(e[y])),t.emit("error",e)}function I(){this[g].emitClose()}function B(e){this[g].emit("message",e)}function j(e){const t=this[g];t.pong(e,!t._isServer,S),t.emit("ping",e)}function A(e){this[g].emit("pong",e)}function M(e){e.resume()}function W(){const e=this[g];let t;this.removeListener("close",W),this.removeListener("data",G),this.removeListener("end",F),e._readyState=T.CLOSING,this._readableState.endEmitted||e._closeFrameReceived||e._receiver._writableState.errorEmitted||null===(t=e._socket.read())||e._receiver.write(t),e._receiver.end(),this[g]=void 0,clearTimeout(e._closeTimer),e._receiver._writableState.finished||e._receiver._writableState.errorEmitted?e.emitClose():(e._receiver.on("error",I),e._receiver.on("finish",I))}function G(e){this[g]._receiver.write(e)||this.pause()}function F(){const e=this[g];e._readyState=T.CLOSING,e._receiver.end(),this.end()}function V(){const e=this[g];this.removeListener("error",V),this.on("error",S),e&&(e._readyState=T.CLOSING,this.destroy())}Object.defineProperty(T,"CONNECTING",{enumerable:!0,value:O.indexOf("CONNECTING")}),Object.defineProperty(T.prototype,"CONNECTING",{enumerable:!0,value:O.indexOf("CONNECTING")}),Object.defineProperty(T,"OPEN",{enumerable:!0,value:O.indexOf("OPEN")}),Object.defineProperty(T.prototype,"OPEN",{enumerable:!0,value:O.indexOf("OPEN")}),Object.defineProperty(T,"CLOSING",{enumerable:!0,value:O.indexOf("CLOSING")}),Object.defineProperty(T.prototype,"CLOSING",{enumerable:!0,value:O.indexOf("CLOSING")}),Object.defineProperty(T,"CLOSED",{enumerable:!0,value:O.indexOf("CLOSED")}),Object.defineProperty(T.prototype,"CLOSED",{enumerable:!0,value:O.indexOf("CLOSED")}),["binaryType","bufferedAmount","extensions","protocol","readyState","url"].forEach((e=>{Object.defineProperty(T.prototype,e,{enumerable:!0})})),["open","error","close","message"].forEach((e=>{Object.defineProperty(T.prototype,`on${e}`,{enumerable:!0,get(){const t=this.listeners(e);for(let e=0;e<t.length;e++)if(t[e]._listener)return t[e]._listener},set(t){const r=this.listeners(e);for(let t=0;t<r.length;t++)r[t]._listener&&this.removeListener(e,r[t]);this.addEventListener(e,t)}})})),T.prototype.addEventListener=b,T.prototype.removeEventListener=w,e.exports=T},113:e=>{"use strict";e.exports=require("crypto")},361:e=>{"use strict";e.exports=require("events")},147:e=>{"use strict";e.exports=require("fs")},685:e=>{"use strict";e.exports=require("http")},687:e=>{"use strict";e.exports=require("https")},808:e=>{"use strict";e.exports=require("net")},37:e=>{"use strict";e.exports=require("os")},17:e=>{"use strict";e.exports=require("path")},477:e=>{"use strict";e.exports=require("querystring")},781:e=>{"use strict";e.exports=require("stream")},404:e=>{"use strict";e.exports=require("tls")},310:e=>{"use strict";e.exports=require("url")},796:e=>{"use strict";e.exports=require("zlib")}},t={};function r(i){var s=t[i];if(void 0!==s)return s.exports;var n=t[i]={exports:{}};return e[i].call(n.exports,n,n.exports,r),n.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var i={};return(()=>{"use strict";var e=i;Object.defineProperty(e,"__esModule",{value:!0}),e.Deepgram=void 0;var t=r(986),s=r(292),n=r(319),o=r(487),a=r(321),c=r(949),h=r(359),l=r(343),u=r(647),d=r(298),f=r(98);e.Deepgram=function(e,r,i){this._apiKey=e,this._apiUrl=r||t.DefaultOptions.apiUrl,this._requireSSL=i||t.DefaultOptions.requireSSL,(0,d.validateOptions)(this._apiKey,this._apiUrl),this.keys=new s.Keys(this._apiKey,this._apiUrl,this._requireSSL,f._request),this.projects=new n.Projects(this._apiKey,this._apiUrl,this._requireSSL,f._request),this.transcription=new o.Transcriber(this._apiKey,this._apiUrl,this._requireSSL),this.usage=new a.Usage(this._apiKey,this._apiUrl,this._requireSSL,f._request),this.members=new c.Members(this._apiKey,this._apiUrl,this._requireSSL,f._request),this.invitation=new h.Invitation(this._apiKey,this._apiUrl,this._requireSSL,f._request),this.billing=new l.Billing(this._apiKey,this._apiUrl,this._requireSSL,f._request),this.scopes=new u.Scopes(this._apiKey,this._apiUrl,this._requireSSL,f._request)}})(),i})()));
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports["dg-node-sdk"]=t():e["dg-node-sdk"]=t()}(global,(()=>(()=>{var e={343:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Billing:()=>s});var i=function(e,t,r,i){return new(r||(r=Promise))((function(s,n){function o(e){try{c(i.next(e))}catch(e){n(e)}}function a(e){try{c(i.throw(e))}catch(e){n(e)}}function c(e){var t;e.done?s(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((i=i.apply(e,t||[])).next())}))};class s{constructor(e,t,r,i){this._credentials=e,this._apiUrl=t,this._requireSSL=r,this._request=i,this.apiPath="/v1/projects"}listBalances(e){return i(this,void 0,void 0,(function*(){return this._request("GET",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${e}/balances`)}))}getBalance(e,t){return i(this,void 0,void 0,(function*(){return this._request("GET",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${e}/balances/${t}`)}))}}},986:(e,t,r)=>{"use strict";r.r(t),r.d(t,{DefaultOptions:()=>i});const i={apiUrl:"api.deepgram.com",requireSSL:!0}},344:(e,t,r)=>{"use strict";var i;r.r(t),r.d(t,{ConnectionState:()=>i}),function(e){e[e.CONNECTING=0]="CONNECTING",e[e.OPEN=1]="OPEN",e[e.CLOSING=2]="CLOSING",e[e.CLOSED=3]="CLOSED"}(i||(i={}))},298:(e,t,r)=>{"use strict";r.r(t),r.d(t,{secondsToTimestamp:()=>i.k,validateOptions:()=>s});var i=r(489);function s(e,t){if(!e||0===e.trim().length)throw new Error("DG: API key is required");if(!t||0===t.trim().length)throw new Error("DG: API url should be a valid url or not provided")}},489:(e,t,r)=>{"use strict";function i(e){return new Date(1e3*e).toISOString().substr(11,12)}r.d(t,{k:()=>i})},98:function(e,t,r){"use strict";var i=this&&this.__assign||function(){return i=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var s in t=arguments[r])Object.prototype.hasOwnProperty.call(t,s)&&(e[s]=t[s]);return e},i.apply(this,arguments)},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t._request=void 0;var n=r(781),o=s(r(687)),a=s(r(685)),c=r(408);t._request=function(e,t,r,s,h,l,u){var d=function(e,t,r,s,o,a,h){var l={};!a||a instanceof n.Readable||(l["Content-Length"]=Buffer.byteLength(a));var u={host:t,protocol:r?"https":"http",path:s,method:o,headers:i({"User-Agent":(0,c.userAgent)(),"Content-Type":"application/json",Authorization:"token ".concat(e)},l)},d=u.headers;return h&&h.headers&&(d=i(i({},d),h.headers)),i(i(i({},u),h),{headers:d})}(t,r,s,h,e,l,u);return new Promise((function(e,t){try{var r=(s?o.default:a.default).request(d,(function(r){var i="";r.on("data",(function(e){i+=e})),r.on("end",(function(){var s;try{s=JSON.parse(i)}catch(e){s={error:i}}r.statusCode&&r.statusCode>=400&&t("DG: ".concat(s.error,": ").concat(s.reason)),s.error&&t("DG: ".concat(i)),e(s)})),r.on("error",(function(e){t("DG: ".concat(e))}))}));r.on("error",(function(e){t("DG: ".concat(e))})),l?l instanceof n.Readable?(l.pipe(r),l.on("finish",(function(){r.end()}))):(r.write(l),r.end()):r.end()}catch(e){t("DG: ".concat(e))}}))}},359:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Invitation:()=>s});var i=function(e,t,r,i){return new(r||(r=Promise))((function(s,n){function o(e){try{c(i.next(e))}catch(e){n(e)}}function a(e){try{c(i.throw(e))}catch(e){n(e)}}function c(e){var t;e.done?s(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((i=i.apply(e,t||[])).next())}))};class s{constructor(e,t,r,i){this._credentials=e,this._apiUrl=t,this._requireSSL=r,this._request=i,this.apiPath="/v1/projects"}list(e){return i(this,void 0,void 0,(function*(){return this._request("GET",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${e}/invites`)}))}send(e,t){return i(this,void 0,void 0,(function*(){return this._request("POST",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${e}/invites`,JSON.stringify({email:t.email,scope:t.scope}))}))}leave(e){return i(this,void 0,void 0,(function*(){return this._request("DELETE",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${e}/leave`)}))}delete(e,t){return i(this,void 0,void 0,(function*(){return this._request("DELETE",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${e}/invites/${t}`)}))}}},292:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Keys:()=>s});var i=function(e,t,r,i){return new(r||(r=Promise))((function(s,n){function o(e){try{c(i.next(e))}catch(e){n(e)}}function a(e){try{c(i.throw(e))}catch(e){n(e)}}function c(e){var t;e.done?s(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((i=i.apply(e,t||[])).next())}))};class s{constructor(e,t,r,i){this._credentials=e,this._apiUrl=t,this._requireSSL=r,this._request=i,this.apiPath="/v1/projects"}list(e){return i(this,void 0,void 0,(function*(){return{api_keys:(yield this._request("GET",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${e}/keys`)).api_keys.map((e=>Object.assign(Object.assign({},e),e.api_key)))}}))}get(e,t){return i(this,void 0,void 0,(function*(){return this._request("GET",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${e}/keys/${t}`)}))}create(e,t,r,s){return i(this,void 0,void 0,(function*(){if(s&&void 0!==s.expirationDate&&void 0!==s.timeToLive)throw new Error("Please provide expirationDate or timeToLive or neither. Providing both is not allowed.");return this._request("POST",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${e}/keys`,JSON.stringify({comment:t,scopes:r,expiration_date:s&&s.expirationDate?s.expirationDate:void 0,time_to_live_in_seconds:s&&s.timeToLive?s.timeToLive:void 0}))}))}delete(e,t){return i(this,void 0,void 0,(function*(){return this._request("DELETE",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${e}/keys/${t}`)}))}}},949:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Members:()=>s});var i=function(e,t,r,i){return new(r||(r=Promise))((function(s,n){function o(e){try{c(i.next(e))}catch(e){n(e)}}function a(e){try{c(i.throw(e))}catch(e){n(e)}}function c(e){var t;e.done?s(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((i=i.apply(e,t||[])).next())}))};class s{constructor(e,t,r,i){this._credentials=e,this._apiUrl=t,this._requireSSL=r,this._request=i,this.apiPath="/v1/projects"}listMembers(e){return i(this,void 0,void 0,(function*(){return this._request("GET",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${e}/members`)}))}removeMember(e,t){return i(this,void 0,void 0,(function*(){return this._request("DELETE",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${e}/members/${t}`)}))}}},319:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Projects:()=>s});var i=function(e,t,r,i){return new(r||(r=Promise))((function(s,n){function o(e){try{c(i.next(e))}catch(e){n(e)}}function a(e){try{c(i.throw(e))}catch(e){n(e)}}function c(e){var t;e.done?s(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((i=i.apply(e,t||[])).next())}))};class s{constructor(e,t,r,i){this._credentials=e,this._apiUrl=t,this._requireSSL=r,this._request=i,this.apiPath="/v1/projects"}list(){return i(this,void 0,void 0,(function*(){return this._request("GET",this._credentials,this._apiUrl,this._requireSSL,this.apiPath)}))}get(e){return i(this,void 0,void 0,(function*(){return this._request("GET",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${e}`)}))}update(e,t){return i(this,void 0,void 0,(function*(){return this._request("PATCH",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${e.project_id}`,JSON.stringify(t))}))}}},647:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Scopes:()=>s});var i=function(e,t,r,i){return new(r||(r=Promise))((function(s,n){function o(e){try{c(i.next(e))}catch(e){n(e)}}function a(e){try{c(i.throw(e))}catch(e){n(e)}}function c(e){var t;e.done?s(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((i=i.apply(e,t||[])).next())}))};class s{constructor(e,t,r,i){this._credentials=e,this._apiUrl=t,this._requireSSL=r,this._request=i,this.apiPath="/v1/projects"}get(e,t){return i(this,void 0,void 0,(function*(){return this._request("GET",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${e}/members/${t}/scopes`)}))}update(e,t,r){return i(this,void 0,void 0,(function*(){return this._request("PUT",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${e}/members/${t}/scopes`,JSON.stringify({scope:r}))}))}}},487:function(e,t,r){"use strict";var i=this&&this.__awaiter||function(e,t,r,i){return new(r||(r=Promise))((function(s,n){function o(e){try{c(i.next(e))}catch(e){n(e)}}function a(e){try{c(i.throw(e))}catch(e){n(e)}}function c(e){var t;e.done?s(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((i=i.apply(e,t||[])).next())}))},s=this&&this.__generator||function(e,t){var r,i,s,n,o={label:0,sent:function(){if(1&s[0])throw s[1];return s[1]},trys:[],ops:[]};return n={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(n[Symbol.iterator]=function(){return this}),n;function a(n){return function(a){return function(n){if(r)throw new TypeError("Generator is already executing.");for(;o;)try{if(r=1,i&&(s=2&n[0]?i.return:n[0]?i.throw||((s=i.return)&&s.call(i),0):i.next)&&!(s=s.call(i,n[1])).done)return s;switch(i=0,s&&(n=[2&n[0],s.value]),n[0]){case 0:case 1:s=n;break;case 4:return o.label++,{value:n[1],done:!1};case 5:o.label++,i=n[1],n=[0];continue;case 7:n=o.ops.pop(),o.trys.pop();continue;default:if(!((s=(s=o.trys).length>0&&s[s.length-1])||6!==n[0]&&2!==n[0])){o=0;continue}if(3===n[0]&&(!s||n[1]>s[0]&&n[1]<s[3])){o.label=n[1];break}if(6===n[0]&&o.label<s[1]){o.label=s[1],s=n;break}if(s&&o.label<s[2]){o.label=s[2],o.ops.push(n);break}s[2]&&o.ops.pop(),o.trys.pop();continue}n=t.call(e,o)}catch(e){n=[6,e],i=0}finally{r=s=0}if(5&n[0])throw n[1];return{value:n[0]?n[1]:void 0,done:!0}}([n,a])}}};Object.defineProperty(t,"__esModule",{value:!0}),t.Transcriber=void 0;var n=r(379),o=r(825),a=function(){function e(e,t,r){this._credentials=e,this._apiUrl=t,this._requireSSL=r}return e.prototype.preRecorded=function(e,t){return i(this,void 0,void 0,(function(){return s(this,(function(r){switch(r.label){case 0:return[4,(0,o.preRecordedTranscription)(this._credentials,this._apiUrl||"",this._requireSSL,e,t)];case 1:return[2,r.sent()]}}))}))},e.prototype.live=function(e){return new n.LiveTranscription(this._credentials,this._apiUrl||"",this._requireSSL,e)},e}();t.Transcriber=a},379:function(e,t,r){"use strict";var i,s=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.LiveTranscription=void 0;var o=n(r(361)),a=n(r(477)),c=n(r(777)),h=r(344),l=r(408),u=function(e){function t(t,r,i,s){var n=e.call(this,void 0)||this,o=i?"wss":"ws";return n._socket=new c.default("".concat(o,"://").concat(r,"/v1/listen?").concat(a.default.stringify(s)),{headers:{Authorization:"token ".concat(t),"User-Agent":(0,l.userAgent)()}}),n._bindSocketEvents(),n}return s(t,e),t.prototype._bindSocketEvents=function(){var e=this;this._socket.onopen=function(){e.emit("open",e)},this._socket.onclose=function(t){e.emit("close",t)},this._socket.onerror=function(t){e.emit("error",t)},this._socket.onmessage=function(t){e.emit("transcriptReceived",t.data)}},t.prototype.getReadyState=function(){return this._socket.readyState},t.prototype.send=function(e){this._socket.readyState===h.ConnectionState.OPEN?this._socket.send(e):this.emit("error","Could not send. Connection not open.")},t.prototype.finish=function(){this._socket.send(new Uint8Array(0))},t}(o.default);t.LiveTranscription=u},825:function(e,t,r){"use strict";var i=this&&this.__assign||function(){return i=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var s in t=arguments[r])Object.prototype.hasOwnProperty.call(t,s)&&(e[s]=t[s]);return e},i.apply(this,arguments)},s=this&&this.__awaiter||function(e,t,r,i){return new(r||(r=Promise))((function(s,n){function o(e){try{c(i.next(e))}catch(e){n(e)}}function a(e){try{c(i.throw(e))}catch(e){n(e)}}function c(e){var t;e.done?s(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((i=i.apply(e,t||[])).next())}))},n=this&&this.__generator||function(e,t){var r,i,s,n,o={label:0,sent:function(){if(1&s[0])throw s[1];return s[1]},trys:[],ops:[]};return n={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(n[Symbol.iterator]=function(){return this}),n;function a(n){return function(a){return function(n){if(r)throw new TypeError("Generator is already executing.");for(;o;)try{if(r=1,i&&(s=2&n[0]?i.return:n[0]?i.throw||((s=i.return)&&s.call(i),0):i.next)&&!(s=s.call(i,n[1])).done)return s;switch(i=0,s&&(n=[2&n[0],s.value]),n[0]){case 0:case 1:s=n;break;case 4:return o.label++,{value:n[1],done:!1};case 5:o.label++,i=n[1],n=[0];continue;case 7:n=o.ops.pop(),o.trys.pop();continue;default:if(!((s=(s=o.trys).length>0&&s[s.length-1])||6!==n[0]&&2!==n[0])){o=0;continue}if(3===n[0]&&(!s||n[1]>s[0]&&n[1]<s[3])){o.label=n[1];break}if(6===n[0]&&o.label<s[1]){o.label=s[1],s=n;break}if(s&&o.label<s[2]){o.label=s[2],o.ops.push(n);break}s[2]&&o.ops.pop(),o.trys.pop();continue}n=t.call(e,o)}catch(e){n=[6,e],i=0}finally{r=s=0}if(5&n[0])throw n[1];return{value:n[0]?n[1]:void 0,done:!0}}([n,a])}}},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.preRecordedTranscription=void 0;var a=o(r(477)),c=r(970),h=r(98);function l(e){return!!e.url}t.preRecordedTranscription=function(e,t,r,o,u){return s(void 0,void 0,void 0,(function(){var s,d,f,_;return n(this,(function(n){switch(n.label){case 0:if(s=i({},u),!l(o)&&(void 0===o.mimetype||0===o.mimetype.length))throw new Error("DG: Mimetype must be provided if the source is a Buffer or a Readable");if(l(o))d=JSON.stringify(o);else if(o.buffer)d=o.buffer;else{if(!o.stream)throw new Error("Unknown TranscriptionSource type");d=o.stream}return f={},l(o)||(f.headers={"Content-Type":o.mimetype}),[4,(0,h._request)("POST",e,t,r,"/v1/listen?".concat(a.default.stringify(s)),d,f)];case 1:return _=n.sent(),[2,Object.assign(new c.PrerecordedTranscriptionResponse,_)]}}))}))}},970:(e,t,r)=>{"use strict";r.r(t),r.d(t,{PrerecordedTranscriptionResponse:()=>s});var i=r(489);class s{toWebVTT(){var e,t,r,s;if(!this.results||!this.results.utterances)throw new Error("This function requires a transcript that was generated with the utterances feature.");let n="WEBVTT\n\n";n+=`NOTE\nTranscription provided by Deepgram\nRequest Id: ${null===(e=this.metadata)||void 0===e?void 0:e.request_id}\nCreated: ${null===(t=this.metadata)||void 0===t?void 0:t.created}\nDuration: ${null===(r=this.metadata)||void 0===r?void 0:r.duration}\nChannels: ${null===(s=this.metadata)||void 0===s?void 0:s.channels}\n\n`;for(let e=0;e<this.results.utterances.length;e++){const t=this.results.utterances[e];n+=`${e+1}\n${(0,i.k)(t.start)} --\x3e ${(0,i.k)(t.end)}\n- ${t.transcript}\n\n`}return n}toSRT(){if(!this.results||!this.results.utterances)throw new Error("This function requires a transcript that was generated with the utterances feature.");let e="";for(let t=0;t<this.results.utterances.length;t++){const r=this.results.utterances[t];e+=`${t+1}\n${(0,i.k)(r.start).replace(".",",")} --\x3e ${(0,i.k)(r.end).replace(".",",")}\n${r.transcript}\n\n`}return e}}},321:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Usage:()=>o});var i=r(477),s=r.n(i),n=function(e,t,r,i){return new(r||(r=Promise))((function(s,n){function o(e){try{c(i.next(e))}catch(e){n(e)}}function a(e){try{c(i.throw(e))}catch(e){n(e)}}function c(e){var t;e.done?s(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((i=i.apply(e,t||[])).next())}))};class o{constructor(e,t,r,i){this._credentials=e,this._apiUrl=t,this._requireSSL=r,this._request=i,this.apiPath="/v1/projects"}listRequests(e,t){return n(this,void 0,void 0,(function*(){const r=Object.assign({},t);return yield this._request("GET",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${e}/requests?${s().stringify(r)}`)}))}getRequest(e,t){return n(this,void 0,void 0,(function*(){return yield this._request("GET",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${e}/requests/${t}`)}))}getUsage(e,t){return n(this,void 0,void 0,(function*(){const r=Object.assign({},t);return yield this._request("GET",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${e}/usage?${s().stringify(r)}`)}))}getFields(e,t){return n(this,void 0,void 0,(function*(){const r=Object.assign({},t);return yield this._request("GET",this._credentials,this._apiUrl,this._requireSSL,`${this.apiPath}/${e}/usage/fields?${s().stringify(r)}`)}))}}},408:(e,t,r)=>{"use strict";function i(){let e="@deepgram/sdk/UNKNOWN node/UNKNOWN";try{e=`@deepgram/sdk/1.12.1 node/${process.version.replace("v","")}`}catch(e){console.warn("Could not load package details")}return e}r.r(t),r.d(t,{userAgent:()=>i})},376:e=>{"use strict";e.exports={mask:(e,t,r,i,s)=>{for(var n=0;n<s;n++)r[i+n]=e[n]^t[3&n]},unmask:(e,t)=>{const r=e.length;for(var i=0;i<r;i++)e[i]^=t[3&i]}}},891:(e,t,r)=>{"use strict";try{e.exports=r(516)(__dirname)}catch(t){e.exports=r(376)}},516:(e,t,r)=>{var i=r(147),s=r(17),n=r(37),o=require,a=process.config&&process.config.variables||{},c=!!process.env.PREBUILDS_ONLY,h=process.versions.modules,l=process.versions&&process.versions.electron||process.env.ELECTRON_RUN_AS_NODE||"undefined"!=typeof window&&window.process&&"renderer"===window.process.type?"electron":"node",u=n.arch(),d=n.platform(),f=process.env.LIBC||(function(e){return"linux"===e&&i.existsSync("/etc/alpine-release")}(d)?"musl":"glibc"),_=process.env.ARM_VERSION||("arm64"===u?"8":a.arm_version)||"",p=(process.versions.uv||"").split(".")[0];function v(e){return o(v.path(e))}function m(e){try{return i.readdirSync(e)}catch(e){return[]}}function y(e,t){var r=m(e).filter(t);return r[0]&&s.join(e,r[0])}function g(e){return/\.node$/.test(e)}function S(e){var t=e.split("-");if(2===t.length){var r=t[0],i=t[1].split("+");if(r&&i.length&&i.every(Boolean))return{name:e,platform:r,architectures:i}}}function b(e,t){return function(r){return null!=r&&r.platform===e&&r.architectures.includes(t)}}function w(e,t){return e.architectures.length-t.architectures.length}function E(e){var t=e.split("."),r={file:e,specificity:0};if("node"===t.pop()){for(var i=0;i<t.length;i++){var s=t[i];if("node"===s||"electron"===s||"node-webkit"===s)r.runtime=s;else if("napi"===s)r.napi=!0;else if("abi"===s.slice(0,3))r.abi=s.slice(3);else if("uv"===s.slice(0,2))r.uv=s.slice(2);else if("armv"===s.slice(0,4))r.armv=s.slice(4);else{if("glibc"!==s&&"musl"!==s)continue;r.libc=s}r.specificity++}return r}}function x(e,t){return function(r){return!(null==r||r.runtime!==e&&!function(e){return"node"===e.runtime&&e.napi}(r)||r.abi!==t&&!r.napi||r.uv&&r.uv!==p||r.armv&&r.armv!==_||r.libc&&r.libc!==f)}}function k(e){return function(t,r){return t.runtime!==r.runtime?t.runtime===e?-1:1:t.abi!==r.abi?t.abi?-1:1:t.specificity!==r.specificity?t.specificity>r.specificity?-1:1:0}}e.exports=v,v.path=function(e){e=s.resolve(e||".");try{var t=o(s.join(e,"package.json")).name.toUpperCase().replace(/-/g,"_");process.env[t+"_PREBUILD"]&&(e=process.env[t+"_PREBUILD"])}catch(e){}if(!c){var r=y(s.join(e,"build/Release"),g);if(r)return r;var i=y(s.join(e,"build/Debug"),g);if(i)return i}var n=O(e);if(n)return n;var a=O(s.dirname(process.execPath));if(a)return a;var v=["platform="+d,"arch="+u,"runtime="+l,"abi="+h,"uv="+p,_?"armv="+_:"","libc="+f,"node="+process.versions.node,process.versions.electron?"electron="+process.versions.electron:"","webpack=true"].filter(Boolean).join(" ");throw new Error("No native build was found for "+v+"\n loaded from: "+e+"\n");function O(e){var t=m(s.join(e,"prebuilds")).map(S).filter(b(d,u)).sort(w)[0];if(t){var r=s.join(e,"prebuilds",t.name),i=m(r).map(E).filter(x(l,h)).sort(k(l))[0];return i?s.join(r,i.file):void 0}}},v.parseTags=E,v.matchTags=x,v.compareTags=k,v.parseTuple=S,v.matchTuple=b,v.compareTuples=w},137:e=>{"use strict";e.exports=function(e){const t=e.length;let r=0;for(;r<t;)if(0==(128&e[r]))r++;else if(192==(224&e[r])){if(r+1===t||128!=(192&e[r+1])||192==(254&e[r]))return!1;r+=2}else if(224==(240&e[r])){if(r+2>=t||128!=(192&e[r+1])||128!=(192&e[r+2])||224===e[r]&&128==(224&e[r+1])||237===e[r]&&160==(224&e[r+1]))return!1;r+=3}else{if(240!=(248&e[r]))return!1;if(r+3>=t||128!=(192&e[r+1])||128!=(192&e[r+2])||128!=(192&e[r+3])||240===e[r]&&128==(240&e[r+1])||244===e[r]&&e[r+1]>143||e[r]>244)return!1;r+=4}return!0}},311:(e,t,r)=>{"use strict";try{e.exports=r(516)(__dirname)}catch(t){e.exports=r(137)}},777:(e,t,r)=>{"use strict";const i=r(762);i.createWebSocketStream=r(30),i.Server=r(284),i.Receiver=r(957),i.Sender=r(330),e.exports=i},977:(e,t,r)=>{"use strict";const{EMPTY_BUFFER:i}=r(872);function s(e,t){if(0===e.length)return i;if(1===e.length)return e[0];const r=Buffer.allocUnsafe(t);let s=0;for(let t=0;t<e.length;t++){const i=e[t];r.set(i,s),s+=i.length}return s<t?r.slice(0,s):r}function n(e,t,r,i,s){for(let n=0;n<s;n++)r[i+n]=e[n]^t[3&n]}function o(e,t){const r=e.length;for(let i=0;i<r;i++)e[i]^=t[3&i]}function a(e){return e.byteLength===e.buffer.byteLength?e.buffer:e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)}function c(e){if(c.readOnly=!0,Buffer.isBuffer(e))return e;let t;return e instanceof ArrayBuffer?t=Buffer.from(e):ArrayBuffer.isView(e)?t=Buffer.from(e.buffer,e.byteOffset,e.byteLength):(t=Buffer.from(e),c.readOnly=!1),t}try{const t=r(891),i=t.BufferUtil||t;e.exports={concat:s,mask(e,t,r,s,o){o<48?n(e,t,r,s,o):i.mask(e,t,r,s,o)},toArrayBuffer:a,toBuffer:c,unmask(e,t){e.length<32?o(e,t):i.unmask(e,t)}}}catch(t){e.exports={concat:s,mask:n,toArrayBuffer:a,toBuffer:c,unmask:o}}},872:e=>{"use strict";e.exports={BINARY_TYPES:["nodebuffer","arraybuffer","fragments"],GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),EMPTY_BUFFER:Buffer.alloc(0),NOOP:()=>{}}},62:e=>{"use strict";class t{constructor(e,t){this.target=t,this.type=e}}class r extends t{constructor(e,t){super("message",t),this.data=e}}class i extends t{constructor(e,t,r){super("close",r),this.wasClean=r._closeFrameReceived&&r._closeFrameSent,this.reason=t,this.code=e}}class s extends t{constructor(e){super("open",e)}}class n extends t{constructor(e,t){super("error",t),this.message=e.message,this.error=e}}const o={addEventListener(e,t,o){if("function"!=typeof t)return;function a(e){t.call(this,new r(e,this))}function c(e,r){t.call(this,new i(e,r,this))}function h(e){t.call(this,new n(e,this))}function l(){t.call(this,new s(this))}const u=o&&o.once?"once":"on";"message"===e?(a._listener=t,this[u](e,a)):"close"===e?(c._listener=t,this[u](e,c)):"error"===e?(h._listener=t,this[u](e,h)):"open"===e?(l._listener=t,this[u](e,l)):this[u](e,t)},removeEventListener(e,t){const r=this.listeners(e);for(let i=0;i<r.length;i++)r[i]!==t&&r[i]._listener!==t||this.removeListener(e,r[i])}};e.exports=o},503:e=>{"use strict";const t=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function r(e,t,r){void 0===e[t]?e[t]=[r]:e[t].push(r)}e.exports={format:function(e){return Object.keys(e).map((t=>{let r=e[t];return Array.isArray(r)||(r=[r]),r.map((e=>[t].concat(Object.keys(e).map((t=>{let r=e[t];return Array.isArray(r)||(r=[r]),r.map((e=>!0===e?t:`${t}=${e}`)).join("; ")}))).join("; "))).join(", ")})).join(", ")},parse:function(e){const i=Object.create(null);if(void 0===e||""===e)return i;let s,n,o=Object.create(null),a=!1,c=!1,h=!1,l=-1,u=-1,d=0;for(;d<e.length;d++){const f=e.charCodeAt(d);if(void 0===s)if(-1===u&&1===t[f])-1===l&&(l=d);else if(32===f||9===f)-1===u&&-1!==l&&(u=d);else{if(59!==f&&44!==f)throw new SyntaxError(`Unexpected character at index ${d}`);{if(-1===l)throw new SyntaxError(`Unexpected character at index ${d}`);-1===u&&(u=d);const t=e.slice(l,u);44===f?(r(i,t,o),o=Object.create(null)):s=t,l=u=-1}}else if(void 0===n)if(-1===u&&1===t[f])-1===l&&(l=d);else if(32===f||9===f)-1===u&&-1!==l&&(u=d);else if(59===f||44===f){if(-1===l)throw new SyntaxError(`Unexpected character at index ${d}`);-1===u&&(u=d),r(o,e.slice(l,u),!0),44===f&&(r(i,s,o),o=Object.create(null),s=void 0),l=u=-1}else{if(61!==f||-1===l||-1!==u)throw new SyntaxError(`Unexpected character at index ${d}`);n=e.slice(l,d),l=u=-1}else if(c){if(1!==t[f])throw new SyntaxError(`Unexpected character at index ${d}`);-1===l?l=d:a||(a=!0),c=!1}else if(h)if(1===t[f])-1===l&&(l=d);else if(34===f&&-1!==l)h=!1,u=d;else{if(92!==f)throw new SyntaxError(`Unexpected character at index ${d}`);c=!0}else if(34===f&&61===e.charCodeAt(d-1))h=!0;else if(-1===u&&1===t[f])-1===l&&(l=d);else if(-1===l||32!==f&&9!==f){if(59!==f&&44!==f)throw new SyntaxError(`Unexpected character at index ${d}`);{if(-1===l)throw new SyntaxError(`Unexpected character at index ${d}`);-1===u&&(u=d);let t=e.slice(l,u);a&&(t=t.replace(/\\/g,""),a=!1),r(o,n,t),44===f&&(r(i,s,o),o=Object.create(null),s=void 0),n=void 0,l=u=-1}}else-1===u&&(u=d)}if(-1===l||h)throw new SyntaxError("Unexpected end of input");-1===u&&(u=d);const f=e.slice(l,u);return void 0===s?r(i,f,o):(void 0===n?r(o,f,!0):r(o,n,a?f.replace(/\\/g,""):f),r(i,s,o)),i}}},305:e=>{"use strict";const t=Symbol("kDone"),r=Symbol("kRun");e.exports=class{constructor(e){this[t]=()=>{this.pending--,this[r]()},this.concurrency=e||1/0,this.jobs=[],this.pending=0}add(e){this.jobs.push(e),this[r]()}[r](){if(this.pending!==this.concurrency&&this.jobs.length){const e=this.jobs.shift();this.pending++,e(this[t])}}}},196:(e,t,r)=>{"use strict";const i=r(796),s=r(977),n=r(305),{kStatusCode:o,NOOP:a}=r(872),c=Buffer.from([0,0,255,255]),h=Symbol("permessage-deflate"),l=Symbol("total-length"),u=Symbol("callback"),d=Symbol("buffers"),f=Symbol("error");let _;function p(e){this[d].push(e),this[l]+=e.length}function v(e){this[l]+=e.length,this[h]._maxPayload<1||this[l]<=this[h]._maxPayload?this[d].push(e):(this[f]=new RangeError("Max payload size exceeded"),this[f].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH",this[f][o]=1009,this.removeListener("data",v),this.reset())}function m(e){this[h]._inflate=null,e[o]=1007,this[u](e)}e.exports=class{constructor(e,t,r){if(this._maxPayload=0|r,this._options=e||{},this._threshold=void 0!==this._options.threshold?this._options.threshold:1024,this._isServer=!!t,this._deflate=null,this._inflate=null,this.params=null,!_){const e=void 0!==this._options.concurrencyLimit?this._options.concurrencyLimit:10;_=new n(e)}}static get extensionName(){return"permessage-deflate"}offer(){const e={};return this._options.serverNoContextTakeover&&(e.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(e.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(e.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?e.client_max_window_bits=this._options.clientMaxWindowBits:null==this._options.clientMaxWindowBits&&(e.client_max_window_bits=!0),e}accept(e){return e=this.normalizeParams(e),this.params=this._isServer?this.acceptAsServer(e):this.acceptAsClient(e),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){const e=this._deflate[u];this._deflate.close(),this._deflate=null,e&&e(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(e){const t=this._options,r=e.find((e=>!(!1===t.serverNoContextTakeover&&e.server_no_context_takeover||e.server_max_window_bits&&(!1===t.serverMaxWindowBits||"number"==typeof t.serverMaxWindowBits&&t.serverMaxWindowBits>e.server_max_window_bits)||"number"==typeof t.clientMaxWindowBits&&!e.client_max_window_bits)));if(!r)throw new Error("None of the extension offers can be accepted");return t.serverNoContextTakeover&&(r.server_no_context_takeover=!0),t.clientNoContextTakeover&&(r.client_no_context_takeover=!0),"number"==typeof t.serverMaxWindowBits&&(r.server_max_window_bits=t.serverMaxWindowBits),"number"==typeof t.clientMaxWindowBits?r.client_max_window_bits=t.clientMaxWindowBits:!0!==r.client_max_window_bits&&!1!==t.clientMaxWindowBits||delete r.client_max_window_bits,r}acceptAsClient(e){const t=e[0];if(!1===this._options.clientNoContextTakeover&&t.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(t.client_max_window_bits){if(!1===this._options.clientMaxWindowBits||"number"==typeof this._options.clientMaxWindowBits&&t.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"')}else"number"==typeof this._options.clientMaxWindowBits&&(t.client_max_window_bits=this._options.clientMaxWindowBits);return t}normalizeParams(e){return e.forEach((e=>{Object.keys(e).forEach((t=>{let r=e[t];if(r.length>1)throw new Error(`Parameter "${t}" must have only a single value`);if(r=r[0],"client_max_window_bits"===t){if(!0!==r){const e=+r;if(!Number.isInteger(e)||e<8||e>15)throw new TypeError(`Invalid value for parameter "${t}": ${r}`);r=e}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${t}": ${r}`)}else if("server_max_window_bits"===t){const e=+r;if(!Number.isInteger(e)||e<8||e>15)throw new TypeError(`Invalid value for parameter "${t}": ${r}`);r=e}else{if("client_no_context_takeover"!==t&&"server_no_context_takeover"!==t)throw new Error(`Unknown parameter "${t}"`);if(!0!==r)throw new TypeError(`Invalid value for parameter "${t}": ${r}`)}e[t]=r}))})),e}decompress(e,t,r){_.add((i=>{this._decompress(e,t,((e,t)=>{i(),r(e,t)}))}))}compress(e,t,r){_.add((i=>{this._compress(e,t,((e,t)=>{i(),r(e,t)}))}))}_decompress(e,t,r){const n=this._isServer?"client":"server";if(!this._inflate){const e=`${n}_max_window_bits`,t="number"!=typeof this.params[e]?i.Z_DEFAULT_WINDOWBITS:this.params[e];this._inflate=i.createInflateRaw({...this._options.zlibInflateOptions,windowBits:t}),this._inflate[h]=this,this._inflate[l]=0,this._inflate[d]=[],this._inflate.on("error",m),this._inflate.on("data",v)}this._inflate[u]=r,this._inflate.write(e),t&&this._inflate.write(c),this._inflate.flush((()=>{const e=this._inflate[f];if(e)return this._inflate.close(),this._inflate=null,void r(e);const i=s.concat(this._inflate[d],this._inflate[l]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[l]=0,this._inflate[d]=[],t&&this.params[`${n}_no_context_takeover`]&&this._inflate.reset()),r(null,i)}))}_compress(e,t,r){const n=this._isServer?"server":"client";if(!this._deflate){const e=`${n}_max_window_bits`,t="number"!=typeof this.params[e]?i.Z_DEFAULT_WINDOWBITS:this.params[e];this._deflate=i.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:t}),this._deflate[l]=0,this._deflate[d]=[],this._deflate.on("error",a),this._deflate.on("data",p)}this._deflate[u]=r,this._deflate.write(e),this._deflate.flush(i.Z_SYNC_FLUSH,(()=>{if(!this._deflate)return;let e=s.concat(this._deflate[d],this._deflate[l]);t&&(e=e.slice(0,e.length-4)),this._deflate[u]=null,this._deflate[l]=0,this._deflate[d]=[],t&&this.params[`${n}_no_context_takeover`]&&this._deflate.reset(),r(null,e)}))}}},957:(e,t,r)=>{"use strict";const{Writable:i}=r(781),s=r(196),{BINARY_TYPES:n,EMPTY_BUFFER:o,kStatusCode:a,kWebSocket:c}=r(872),{concat:h,toArrayBuffer:l,unmask:u}=r(977),{isValidStatusCode:d,isValidUTF8:f}=r(746);function _(e,t,r,i,s){const n=new e(r?`Invalid WebSocket frame: ${t}`:t);return Error.captureStackTrace(n,_),n.code=s,n[a]=i,n}e.exports=class extends i{constructor(e,t,r,i){super(),this._binaryType=e||n[0],this[c]=void 0,this._extensions=t||{},this._isServer=!!r,this._maxPayload=0|i,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._fragments=[],this._state=0,this._loop=!1}_write(e,t,r){if(8===this._opcode&&0==this._state)return r();this._bufferedBytes+=e.length,this._buffers.push(e),this.startLoop(r)}consume(e){if(this._bufferedBytes-=e,e===this._buffers[0].length)return this._buffers.shift();if(e<this._buffers[0].length){const t=this._buffers[0];return this._buffers[0]=t.slice(e),t.slice(0,e)}const t=Buffer.allocUnsafe(e);do{const r=this._buffers[0],i=t.length-e;e>=r.length?t.set(this._buffers.shift(),i):(t.set(new Uint8Array(r.buffer,r.byteOffset,e),i),this._buffers[0]=r.slice(e)),e-=r.length}while(e>0);return t}startLoop(e){let t;this._loop=!0;do{switch(this._state){case 0:t=this.getInfo();break;case 1:t=this.getPayloadLength16();break;case 2:t=this.getPayloadLength64();break;case 3:this.getMask();break;case 4:t=this.getData(e);break;default:return void(this._loop=!1)}}while(this._loop);e(t)}getInfo(){if(this._bufferedBytes<2)return void(this._loop=!1);const e=this.consume(2);if(0!=(48&e[0]))return this._loop=!1,_(RangeError,"RSV2 and RSV3 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_2_3");const t=64==(64&e[0]);if(t&&!this._extensions[s.extensionName])return this._loop=!1,_(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");if(this._fin=128==(128&e[0]),this._opcode=15&e[0],this._payloadLength=127&e[1],0===this._opcode){if(t)return this._loop=!1,_(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");if(!this._fragmented)return this._loop=!1,_(RangeError,"invalid opcode 0",!0,1002,"WS_ERR_INVALID_OPCODE");this._opcode=this._fragmented}else if(1===this._opcode||2===this._opcode){if(this._fragmented)return this._loop=!1,_(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");this._compressed=t}else{if(!(this._opcode>7&&this._opcode<11))return this._loop=!1,_(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");if(!this._fin)return this._loop=!1,_(RangeError,"FIN must be set",!0,1002,"WS_ERR_EXPECTED_FIN");if(t)return this._loop=!1,_(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");if(this._payloadLength>125)return this._loop=!1,_(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH")}if(this._fin||this._fragmented||(this._fragmented=this._opcode),this._masked=128==(128&e[1]),this._isServer){if(!this._masked)return this._loop=!1,_(RangeError,"MASK must be set",!0,1002,"WS_ERR_EXPECTED_MASK")}else if(this._masked)return this._loop=!1,_(RangeError,"MASK must be clear",!0,1002,"WS_ERR_UNEXPECTED_MASK");if(126===this._payloadLength)this._state=1;else{if(127!==this._payloadLength)return this.haveLength();this._state=2}}getPayloadLength16(){if(!(this._bufferedBytes<2))return this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength();this._loop=!1}getPayloadLength64(){if(this._bufferedBytes<8)return void(this._loop=!1);const e=this.consume(8),t=e.readUInt32BE(0);return t>Math.pow(2,21)-1?(this._loop=!1,_(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009,"WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH")):(this._payloadLength=t*Math.pow(2,32)+e.readUInt32BE(4),this.haveLength())}haveLength(){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0))return this._loop=!1,_(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");this._masked?this._state=3:this._state=4}getMask(){this._bufferedBytes<4?this._loop=!1:(this._mask=this.consume(4),this._state=4)}getData(e){let t=o;if(this._payloadLength){if(this._bufferedBytes<this._payloadLength)return void(this._loop=!1);t=this.consume(this._payloadLength),this._masked&&u(t,this._mask)}return this._opcode>7?this.controlMessage(t):this._compressed?(this._state=5,void this.decompress(t,e)):(t.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(t)),this.dataMessage())}decompress(e,t){this._extensions[s.extensionName].decompress(e,this._fin,((e,r)=>{if(e)return t(e);if(r.length){if(this._messageLength+=r.length,this._messageLength>this._maxPayload&&this._maxPayload>0)return t(_(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH"));this._fragments.push(r)}const i=this.dataMessage();if(i)return t(i);this.startLoop(t)}))}dataMessage(){if(this._fin){const e=this._messageLength,t=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],2===this._opcode){let r;r="nodebuffer"===this._binaryType?h(t,e):"arraybuffer"===this._binaryType?l(h(t,e)):t,this.emit("message",r)}else{const r=h(t,e);if(!f(r))return this._loop=!1,_(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");this.emit("message",r.toString())}}this._state=0}controlMessage(e){if(8===this._opcode)if(this._loop=!1,0===e.length)this.emit("conclude",1005,""),this.end();else{if(1===e.length)return _(RangeError,"invalid payload length 1",!0,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH");{const t=e.readUInt16BE(0);if(!d(t))return _(RangeError,`invalid status code ${t}`,!0,1002,"WS_ERR_INVALID_CLOSE_CODE");const r=e.slice(2);if(!f(r))return _(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");this.emit("conclude",t,r.toString()),this.end()}}else 9===this._opcode?this.emit("ping",e):this.emit("pong",e);this._state=0}}},330:(e,t,r)=>{"use strict";r(808),r(404);const{randomFillSync:i}=r(113),s=r(196),{EMPTY_BUFFER:n}=r(872),{isValidStatusCode:o}=r(746),{mask:a,toBuffer:c}=r(977),h=Buffer.alloc(4);class l{constructor(e,t){this._extensions=t||{},this._socket=e,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._deflating=!1,this._queue=[]}static frame(e,t){const r=t.mask&&t.readOnly;let s=t.mask?6:2,n=e.length;e.length>=65536?(s+=8,n=127):e.length>125&&(s+=2,n=126);const o=Buffer.allocUnsafe(r?e.length+s:s);return o[0]=t.fin?128|t.opcode:t.opcode,t.rsv1&&(o[0]|=64),o[1]=n,126===n?o.writeUInt16BE(e.length,2):127===n&&(o.writeUInt32BE(0,2),o.writeUInt32BE(e.length,6)),t.mask?(i(h,0,4),o[1]|=128,o[s-4]=h[0],o[s-3]=h[1],o[s-2]=h[2],o[s-1]=h[3],r?(a(e,h,o,s,e.length),[o]):(a(e,h,e,0,e.length),[o,e])):[o,e]}close(e,t,r,i){let s;if(void 0===e)s=n;else{if("number"!=typeof e||!o(e))throw new TypeError("First argument must be a valid error code number");if(void 0===t||""===t)s=Buffer.allocUnsafe(2),s.writeUInt16BE(e,0);else{const r=Buffer.byteLength(t);if(r>123)throw new RangeError("The message must not be greater than 123 bytes");s=Buffer.allocUnsafe(2+r),s.writeUInt16BE(e,0),s.write(t,2)}}this._deflating?this.enqueue([this.doClose,s,r,i]):this.doClose(s,r,i)}doClose(e,t,r){this.sendFrame(l.frame(e,{fin:!0,rsv1:!1,opcode:8,mask:t,readOnly:!1}),r)}ping(e,t,r){const i=c(e);if(i.length>125)throw new RangeError("The data size must not be greater than 125 bytes");this._deflating?this.enqueue([this.doPing,i,t,c.readOnly,r]):this.doPing(i,t,c.readOnly,r)}doPing(e,t,r,i){this.sendFrame(l.frame(e,{fin:!0,rsv1:!1,opcode:9,mask:t,readOnly:r}),i)}pong(e,t,r){const i=c(e);if(i.length>125)throw new RangeError("The data size must not be greater than 125 bytes");this._deflating?this.enqueue([this.doPong,i,t,c.readOnly,r]):this.doPong(i,t,c.readOnly,r)}doPong(e,t,r,i){this.sendFrame(l.frame(e,{fin:!0,rsv1:!1,opcode:10,mask:t,readOnly:r}),i)}send(e,t,r){const i=c(e),n=this._extensions[s.extensionName];let o=t.binary?2:1,a=t.compress;if(this._firstFragment?(this._firstFragment=!1,a&&n&&(a=i.length>=n._threshold),this._compress=a):(a=!1,o=0),t.fin&&(this._firstFragment=!0),n){const e={fin:t.fin,rsv1:a,opcode:o,mask:t.mask,readOnly:c.readOnly};this._deflating?this.enqueue([this.dispatch,i,this._compress,e,r]):this.dispatch(i,this._compress,e,r)}else this.sendFrame(l.frame(i,{fin:t.fin,rsv1:!1,opcode:o,mask:t.mask,readOnly:c.readOnly}),r)}dispatch(e,t,r,i){if(!t)return void this.sendFrame(l.frame(e,r),i);const n=this._extensions[s.extensionName];this._bufferedBytes+=e.length,this._deflating=!0,n.compress(e,r.fin,((t,s)=>{if(this._socket.destroyed){const e=new Error("The socket was closed while data was being compressed");"function"==typeof i&&i(e);for(let t=0;t<this._queue.length;t++){const r=this._queue[t][4];"function"==typeof r&&r(e)}}else this._bufferedBytes-=e.length,this._deflating=!1,r.readOnly=!1,this.sendFrame(l.frame(s,r),i),this.dequeue()}))}dequeue(){for(;!this._deflating&&this._queue.length;){const e=this._queue.shift();this._bufferedBytes-=e[1].length,Reflect.apply(e[0],this,e.slice(1))}}enqueue(e){this._bufferedBytes+=e[1].length,this._queue.push(e)}sendFrame(e,t){2===e.length?(this._socket.cork(),this._socket.write(e[0]),this._socket.write(e[1],t),this._socket.uncork()):this._socket.write(e[0],t)}}e.exports=l},30:(e,t,r)=>{"use strict";const{Duplex:i}=r(781);function s(e){e.emit("close")}function n(){!this.destroyed&&this._writableState.finished&&this.destroy()}function o(e){this.removeListener("error",o),this.destroy(),0===this.listenerCount("error")&&this.emit("error",e)}e.exports=function(e,t){let r=!0,a=!0;function c(){r&&e._socket.resume()}e.readyState===e.CONNECTING?e.once("open",(function(){e._receiver.removeAllListeners("drain"),e._receiver.on("drain",c)})):(e._receiver.removeAllListeners("drain"),e._receiver.on("drain",c));const h=new i({...t,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return e.on("message",(function(t){h.push(t)||(r=!1,e._socket.pause())})),e.once("error",(function(e){h.destroyed||(a=!1,h.destroy(e))})),e.once("close",(function(){h.destroyed||h.push(null)})),h._destroy=function(t,r){if(e.readyState===e.CLOSED)return r(t),void process.nextTick(s,h);let i=!1;e.once("error",(function(e){i=!0,r(e)})),e.once("close",(function(){i||r(t),process.nextTick(s,h)})),a&&e.terminate()},h._final=function(t){e.readyState!==e.CONNECTING?null!==e._socket&&(e._socket._writableState.finished?(t(),h._readableState.endEmitted&&h.destroy()):(e._socket.once("finish",(function(){t()})),e.close())):e.once("open",(function(){h._final(t)}))},h._read=function(){e.readyState!==e.OPEN||r||(r=!0,e._receiver._writableState.needDrain||e._socket.resume())},h._write=function(t,r,i){e.readyState!==e.CONNECTING?e.send(t,i):e.once("open",(function(){h._write(t,r,i)}))},h.on("end",n),h.on("error",o),h}},746:(e,t,r)=>{"use strict";function i(e){return e>=1e3&&e<=1014&&1004!==e&&1005!==e&&1006!==e||e>=3e3&&e<=4999}function s(e){const t=e.length;let r=0;for(;r<t;)if(0==(128&e[r]))r++;else if(192==(224&e[r])){if(r+1===t||128!=(192&e[r+1])||192==(254&e[r]))return!1;r+=2}else if(224==(240&e[r])){if(r+2>=t||128!=(192&e[r+1])||128!=(192&e[r+2])||224===e[r]&&128==(224&e[r+1])||237===e[r]&&160==(224&e[r+1]))return!1;r+=3}else{if(240!=(248&e[r]))return!1;if(r+3>=t||128!=(192&e[r+1])||128!=(192&e[r+2])||128!=(192&e[r+3])||240===e[r]&&128==(240&e[r+1])||244===e[r]&&e[r+1]>143||e[r]>244)return!1;r+=4}return!0}try{let t=r(311);"object"==typeof t&&(t=t.Validation.isValidUTF8),e.exports={isValidStatusCode:i,isValidUTF8:e=>e.length<150?s(e):t(e)}}catch(t){e.exports={isValidStatusCode:i,isValidUTF8:s}}},284:(e,t,r)=>{"use strict";const i=r(361),s=r(685),{createHash:n}=(r(687),r(808),r(404),r(113)),o=r(196),a=r(762),{format:c,parse:h}=r(503),{GUID:l,kWebSocket:u}=r(872),d=/^[+/0-9A-Za-z]{22}==$/;function f(e){e._state=2,e.emit("close")}function _(){this.destroy()}function p(e,t,r,i){e.writable&&(r=r||s.STATUS_CODES[t],i={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(r),...i},e.write(`HTTP/1.1 ${t} ${s.STATUS_CODES[t]}\r\n`+Object.keys(i).map((e=>`${e}: ${i[e]}`)).join("\r\n")+"\r\n\r\n"+r)),e.removeListener("error",_),e.destroy()}function v(e){return e.trim()}e.exports=class extends i{constructor(e,t){if(super(),null==(e={maxPayload:104857600,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,...e}).port&&!e.server&&!e.noServer||null!=e.port&&(e.server||e.noServer)||e.server&&e.noServer)throw new TypeError('One and only one of the "port", "server", or "noServer" options must be specified');if(null!=e.port?(this._server=s.createServer(((e,t)=>{const r=s.STATUS_CODES[426];t.writeHead(426,{"Content-Length":r.length,"Content-Type":"text/plain"}),t.end(r)})),this._server.listen(e.port,e.host,e.backlog,t)):e.server&&(this._server=e.server),this._server){const e=this.emit.bind(this,"connection");this._removeListeners=function(e,t){for(const r of Object.keys(t))e.on(r,t[r]);return function(){for(const r of Object.keys(t))e.removeListener(r,t[r])}}(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(t,r,i)=>{this.handleUpgrade(t,r,i,e)}})}!0===e.perMessageDeflate&&(e.perMessageDeflate={}),e.clientTracking&&(this.clients=new Set),this.options=e,this._state=0}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(e){if(e&&this.once("close",e),2===this._state)return void process.nextTick(f,this);if(1===this._state)return;if(this._state=1,this.clients)for(const e of this.clients)e.terminate();const t=this._server;t&&(this._removeListeners(),this._removeListeners=this._server=null,null!=this.options.port)?t.close(f.bind(void 0,this)):process.nextTick(f,this)}shouldHandle(e){if(this.options.path){const t=e.url.indexOf("?");if((-1!==t?e.url.slice(0,t):e.url)!==this.options.path)return!1}return!0}handleUpgrade(e,t,r,i){t.on("error",_);const s=void 0!==e.headers["sec-websocket-key"]&&e.headers["sec-websocket-key"].trim(),n=+e.headers["sec-websocket-version"],a={};if("GET"!==e.method||"websocket"!==e.headers.upgrade.toLowerCase()||!s||!d.test(s)||8!==n&&13!==n||!this.shouldHandle(e))return p(t,400);if(this.options.perMessageDeflate){const r=new o(this.options.perMessageDeflate,!0,this.options.maxPayload);try{const t=h(e.headers["sec-websocket-extensions"]);t[o.extensionName]&&(r.accept(t[o.extensionName]),a[o.extensionName]=r)}catch(e){return p(t,400)}}if(this.options.verifyClient){const o={origin:e.headers[8===n?"sec-websocket-origin":"origin"],secure:!(!e.socket.authorized&&!e.socket.encrypted),req:e};if(2===this.options.verifyClient.length)return void this.options.verifyClient(o,((n,o,c,h)=>{if(!n)return p(t,o||401,c,h);this.completeUpgrade(s,a,e,t,r,i)}));if(!this.options.verifyClient(o))return p(t,401)}this.completeUpgrade(s,a,e,t,r,i)}completeUpgrade(e,t,r,i,s,h){if(!i.readable||!i.writable)return i.destroy();if(i[u])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");if(this._state>0)return p(i,503);const d=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${n("sha1").update(e+l).digest("base64")}`],f=new a(null);let m=r.headers["sec-websocket-protocol"];if(m&&(m=m.split(",").map(v),m=this.options.handleProtocols?this.options.handleProtocols(m,r):m[0],m&&(d.push(`Sec-WebSocket-Protocol: ${m}`),f._protocol=m)),t[o.extensionName]){const e=t[o.extensionName].params,r=c({[o.extensionName]:[e]});d.push(`Sec-WebSocket-Extensions: ${r}`),f._extensions=t}this.emit("headers",d,r),i.write(d.concat("\r\n").join("\r\n")),i.removeListener("error",_),f.setSocket(i,s,this.options.maxPayload),this.clients&&(this.clients.add(f),f.on("close",(()=>this.clients.delete(f)))),h(f,r)}}},762:(e,t,r)=>{"use strict";const i=r(361),s=r(687),n=r(685),o=r(808),a=r(404),{randomBytes:c,createHash:h}=r(113),{Readable:l}=r(781),{URL:u}=r(310),d=r(196),f=r(957),_=r(330),{BINARY_TYPES:p,EMPTY_BUFFER:v,GUID:m,kStatusCode:y,kWebSocket:g,NOOP:S}=r(872),{addEventListener:b,removeEventListener:w}=r(62),{format:E,parse:x}=r(503),{toBuffer:k}=r(977),O=["CONNECTING","OPEN","CLOSING","CLOSED"],L=[8,13];class T extends i{constructor(e,t,r){super(),this._binaryType=p[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage="",this._closeTimer=null,this._extensions={},this._protocol="",this._readyState=T.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,null!==e?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,Array.isArray(t)?t=t.join(", "):"object"==typeof t&&null!==t&&(r=t,t=void 0),N(this,e,t,r)):this._isServer=!0}get binaryType(){return this._binaryType}set binaryType(e){p.includes(e)&&(this._binaryType=e,this._receiver&&(this._receiver._binaryType=e))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}get onclose(){}set onclose(e){}get onerror(){}set onerror(e){}get onopen(){}set onopen(e){}get onmessage(){}set onmessage(e){}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(e,t,r){const i=new f(this.binaryType,this._extensions,this._isServer,r);this._sender=new _(e,this._extensions),this._receiver=i,this._socket=e,i[g]=this,e[g]=this,i.on("conclude",R),i.on("drain",$),i.on("error",D),i.on("message",B),i.on("ping",j),i.on("pong",A),e.setTimeout(0),e.setNoDelay(),t.length>0&&e.unshift(t),e.on("close",W),e.on("data",G),e.on("end",F),e.on("error",V),this._readyState=T.OPEN,this.emit("open")}emitClose(){if(!this._socket)return this._readyState=T.CLOSED,void this.emit("close",this._closeCode,this._closeMessage);this._extensions[d.extensionName]&&this._extensions[d.extensionName].cleanup(),this._receiver.removeAllListeners(),this._readyState=T.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(e,t){if(this.readyState!==T.CLOSED){if(this.readyState===T.CONNECTING){const e="WebSocket was closed before the connection was established";return U(this,this._req,e)}this.readyState!==T.CLOSING?(this._readyState=T.CLOSING,this._sender.close(e,t,!this._isServer,(e=>{e||(this._closeFrameSent=!0,(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end())})),this._closeTimer=setTimeout(this._socket.destroy.bind(this._socket),3e4)):this._closeFrameSent&&(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end()}}ping(e,t,r){if(this.readyState===T.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");"function"==typeof e?(r=e,e=t=void 0):"function"==typeof t&&(r=t,t=void 0),"number"==typeof e&&(e=e.toString()),this.readyState===T.OPEN?(void 0===t&&(t=!this._isServer),this._sender.ping(e||v,t,r)):q(this,e,r)}pong(e,t,r){if(this.readyState===T.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");"function"==typeof e?(r=e,e=t=void 0):"function"==typeof t&&(r=t,t=void 0),"number"==typeof e&&(e=e.toString()),this.readyState===T.OPEN?(void 0===t&&(t=!this._isServer),this._sender.pong(e||v,t,r)):q(this,e,r)}send(e,t,r){if(this.readyState===T.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if("function"==typeof t&&(r=t,t={}),"number"==typeof e&&(e=e.toString()),this.readyState!==T.OPEN)return void q(this,e,r);const i={binary:"string"!=typeof e,mask:!this._isServer,compress:!0,fin:!0,...t};this._extensions[d.extensionName]||(i.compress=!1),this._sender.send(e||v,i,r)}terminate(){if(this.readyState!==T.CLOSED){if(this.readyState===T.CONNECTING){const e="WebSocket was closed before the connection was established";return U(this,this._req,e)}this._socket&&(this._readyState=T.CLOSING,this._socket.destroy())}}}function N(e,t,r,i){const o={protocolVersion:L[1],maxPayload:104857600,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...i,createConnection:void 0,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:void 0,host:void 0,path:void 0,port:void 0};if(!L.includes(o.protocolVersion))throw new RangeError(`Unsupported protocol version: ${o.protocolVersion} (supported versions: ${L.join(", ")})`);let a;t instanceof u?(a=t,e._url=t.href):(a=new u(t),e._url=t);const l="ws+unix:"===a.protocol;if(!(a.host||l&&a.pathname))throw new Error(`Invalid URL: ${e.url}`);const f="wss:"===a.protocol||"https:"===a.protocol,_=f?443:80,p=c(16).toString("base64"),v=f?s.get:n.get;let y;if(o.createConnection=f?C:P,o.defaultPort=o.defaultPort||_,o.port=a.port||_,o.host=a.hostname.startsWith("[")?a.hostname.slice(1,-1):a.hostname,o.headers={"Sec-WebSocket-Version":o.protocolVersion,"Sec-WebSocket-Key":p,Connection:"Upgrade",Upgrade:"websocket",...o.headers},o.path=a.pathname+a.search,o.timeout=o.handshakeTimeout,o.perMessageDeflate&&(y=new d(!0!==o.perMessageDeflate?o.perMessageDeflate:{},!1,o.maxPayload),o.headers["Sec-WebSocket-Extensions"]=E({[d.extensionName]:y.offer()})),r&&(o.headers["Sec-WebSocket-Protocol"]=r),o.origin&&(o.protocolVersion<13?o.headers["Sec-WebSocket-Origin"]=o.origin:o.headers.Origin=o.origin),(a.username||a.password)&&(o.auth=`${a.username}:${a.password}`),l){const e=o.path.split(":");o.socketPath=e[0],o.path=e[1]}let g=e._req=v(o);o.timeout&&g.on("timeout",(()=>{U(e,g,"Opening handshake has timed out")})),g.on("error",(t=>{null===g||g.aborted||(g=e._req=null,e._readyState=T.CLOSING,e.emit("error",t),e.emitClose())})),g.on("response",(s=>{const n=s.headers.location,a=s.statusCode;if(n&&o.followRedirects&&a>=300&&a<400){if(++e._redirects>o.maxRedirects)return void U(e,g,"Maximum redirects exceeded");g.abort();const s=new u(n,t);N(e,s,r,i)}else e.emit("unexpected-response",g,s)||U(e,g,`Unexpected server response: ${s.statusCode}`)})),g.on("upgrade",((t,i,s)=>{if(e.emit("upgrade",t),e.readyState!==T.CONNECTING)return;g=e._req=null;const n=h("sha1").update(p+m).digest("base64");if(t.headers["sec-websocket-accept"]!==n)return void U(e,i,"Invalid Sec-WebSocket-Accept header");const a=t.headers["sec-websocket-protocol"],c=(r||"").split(/, */);let l;if(!r&&a?l="Server sent a subprotocol but none was requested":r&&!a?l="Server sent no subprotocol":a&&!c.includes(a)&&(l="Server sent an invalid subprotocol"),l)return void U(e,i,l);a&&(e._protocol=a);const u=t.headers["sec-websocket-extensions"];if(void 0!==u){if(!y)return void U(e,i,"Server sent a Sec-WebSocket-Extensions header but no extension was requested");let t;try{t=x(u)}catch(t){return void U(e,i,"Invalid Sec-WebSocket-Extensions header")}const r=Object.keys(t);if(r.length){if(1!==r.length||r[0]!==d.extensionName)return void U(e,i,"Server indicated an extension that was not requested");try{y.accept(t[d.extensionName])}catch(t){return void U(e,i,"Invalid Sec-WebSocket-Extensions header")}e._extensions[d.extensionName]=y}}e.setSocket(i,s,o.maxPayload)}))}function P(e){return e.path=e.socketPath,o.connect(e)}function C(e){return e.path=void 0,e.servername||""===e.servername||(e.servername=o.isIP(e.host)?"":e.host),a.connect(e)}function U(e,t,r){e._readyState=T.CLOSING;const i=new Error(r);Error.captureStackTrace(i,U),t.setHeader?(t.abort(),t.socket&&!t.socket.destroyed&&t.socket.destroy(),t.once("abort",e.emitClose.bind(e)),e.emit("error",i)):(t.destroy(i),t.once("error",e.emit.bind(e,"error")),t.once("close",e.emitClose.bind(e)))}function q(e,t,r){if(t){const r=k(t).length;e._socket?e._sender._bufferedBytes+=r:e._bufferedAmount+=r}r&&r(new Error(`WebSocket is not open: readyState ${e.readyState} (${O[e.readyState]})`))}function R(e,t){const r=this[g];r._closeFrameReceived=!0,r._closeMessage=t,r._closeCode=e,void 0!==r._socket[g]&&(r._socket.removeListener("data",G),process.nextTick(M,r._socket),1005===e?r.close():r.close(e,t))}function $(){this[g]._socket.resume()}function D(e){const t=this[g];void 0!==t._socket[g]&&(t._socket.removeListener("data",G),process.nextTick(M,t._socket),t.close(e[y])),t.emit("error",e)}function I(){this[g].emitClose()}function B(e){this[g].emit("message",e)}function j(e){const t=this[g];t.pong(e,!t._isServer,S),t.emit("ping",e)}function A(e){this[g].emit("pong",e)}function M(e){e.resume()}function W(){const e=this[g];let t;this.removeListener("close",W),this.removeListener("data",G),this.removeListener("end",F),e._readyState=T.CLOSING,this._readableState.endEmitted||e._closeFrameReceived||e._receiver._writableState.errorEmitted||null===(t=e._socket.read())||e._receiver.write(t),e._receiver.end(),this[g]=void 0,clearTimeout(e._closeTimer),e._receiver._writableState.finished||e._receiver._writableState.errorEmitted?e.emitClose():(e._receiver.on("error",I),e._receiver.on("finish",I))}function G(e){this[g]._receiver.write(e)||this.pause()}function F(){const e=this[g];e._readyState=T.CLOSING,e._receiver.end(),this.end()}function V(){const e=this[g];this.removeListener("error",V),this.on("error",S),e&&(e._readyState=T.CLOSING,this.destroy())}Object.defineProperty(T,"CONNECTING",{enumerable:!0,value:O.indexOf("CONNECTING")}),Object.defineProperty(T.prototype,"CONNECTING",{enumerable:!0,value:O.indexOf("CONNECTING")}),Object.defineProperty(T,"OPEN",{enumerable:!0,value:O.indexOf("OPEN")}),Object.defineProperty(T.prototype,"OPEN",{enumerable:!0,value:O.indexOf("OPEN")}),Object.defineProperty(T,"CLOSING",{enumerable:!0,value:O.indexOf("CLOSING")}),Object.defineProperty(T.prototype,"CLOSING",{enumerable:!0,value:O.indexOf("CLOSING")}),Object.defineProperty(T,"CLOSED",{enumerable:!0,value:O.indexOf("CLOSED")}),Object.defineProperty(T.prototype,"CLOSED",{enumerable:!0,value:O.indexOf("CLOSED")}),["binaryType","bufferedAmount","extensions","protocol","readyState","url"].forEach((e=>{Object.defineProperty(T.prototype,e,{enumerable:!0})})),["open","error","close","message"].forEach((e=>{Object.defineProperty(T.prototype,`on${e}`,{enumerable:!0,get(){const t=this.listeners(e);for(let e=0;e<t.length;e++)if(t[e]._listener)return t[e]._listener},set(t){const r=this.listeners(e);for(let t=0;t<r.length;t++)r[t]._listener&&this.removeListener(e,r[t]);this.addEventListener(e,t)}})})),T.prototype.addEventListener=b,T.prototype.removeEventListener=w,e.exports=T},113:e=>{"use strict";e.exports=require("crypto")},361:e=>{"use strict";e.exports=require("events")},147:e=>{"use strict";e.exports=require("fs")},685:e=>{"use strict";e.exports=require("http")},687:e=>{"use strict";e.exports=require("https")},808:e=>{"use strict";e.exports=require("net")},37:e=>{"use strict";e.exports=require("os")},17:e=>{"use strict";e.exports=require("path")},477:e=>{"use strict";e.exports=require("querystring")},781:e=>{"use strict";e.exports=require("stream")},404:e=>{"use strict";e.exports=require("tls")},310:e=>{"use strict";e.exports=require("url")},796:e=>{"use strict";e.exports=require("zlib")}},t={};function r(i){var s=t[i];if(void 0!==s)return s.exports;var n=t[i]={exports:{}};return e[i].call(n.exports,n,n.exports,r),n.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var i={};return(()=>{"use strict";var e=i;Object.defineProperty(e,"__esModule",{value:!0}),e.Deepgram=void 0;var t=r(986),s=r(292),n=r(319),o=r(487),a=r(321),c=r(949),h=r(359),l=r(343),u=r(647),d=r(298),f=r(98);e.Deepgram=function(e,r,i){this._apiKey=e,this._apiUrl=r||t.DefaultOptions.apiUrl,this._requireSSL=i||t.DefaultOptions.requireSSL,(0,d.validateOptions)(this._apiKey,this._apiUrl),this.keys=new s.Keys(this._apiKey,this._apiUrl,this._requireSSL,f._request),this.projects=new n.Projects(this._apiKey,this._apiUrl,this._requireSSL,f._request),this.transcription=new o.Transcriber(this._apiKey,this._apiUrl,this._requireSSL),this.usage=new a.Usage(this._apiKey,this._apiUrl,this._requireSSL,f._request),this.members=new c.Members(this._apiKey,this._apiUrl,this._requireSSL,f._request),this.invitation=new h.Invitation(this._apiKey,this._apiUrl,this._requireSSL,f._request),this.billing=new l.Billing(this._apiKey,this._apiUrl,this._requireSSL,f._request),this.scopes=new u.Scopes(this._apiKey,this._apiUrl,this._requireSSL,f._request)}})(),i})()));
{
"name": "@deepgram/sdk",
"version": "1.12.0",
"version": "1.12.1",
"description": "An SDK for the Deepgram automated speech recognition platform",

@@ -5,0 +5,0 @@ "types": "dist/index.d.ts",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc