-1?f:u}function W(u,f){f=f||{};var m=f.body;if(u instanceof W){if(u.bodyUsed)throw new TypeError("Already read");this.url=u.url,this.credentials=u.credentials,f.headers||(this.headers=new v(u.headers)),this.method=u.method,this.mode=u.mode,this.signal=u.signal,!m&&u._bodyInit!=null&&(m=u._bodyInit,u.bodyUsed=!0)}else this.url=String(u);if(this.credentials=f.credentials||this.credentials||"same-origin",(f.headers||!this.headers)&&(this.headers=new v(f.headers)),this.method=Lr(f.method||this.method||"GET"),this.mode=f.mode||this.mode||null,this.signal=f.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&m)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(m)}W.prototype.clone=function(){return new W(this,{body:this._bodyInit})};function Fr(u){var f=new FormData;return u.trim().split("&").forEach(function(m){if(m){var x=m.split("="),k=x.shift().replace(/\+/g," "),E=x.join("=").replace(/\+/g," ");f.append(decodeURIComponent(k),decodeURIComponent(E))}}),f}function Br(u){var f=new v,m=u.replace(/\r?\n[\t ]+/g," ");return m.split(/\r?\n/).forEach(function(x){var k=x.split(":"),E=k.shift().trim();if(E){var fe=k.join(":").trim();f.append(E,fe)}}),f}V.call(W.prototype);function U(u,f){f||(f={}),this.type="default",this.status=f.status===void 0?200:f.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in f?f.statusText:"OK",this.headers=new v(f.headers),this.url=f.url||"",this._initBody(u)}V.call(U.prototype),U.prototype.clone=function(){return new U(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new v(this.headers),url:this.url})},U.error=function(){var u=new U(null,{status:0,statusText:""});return u.type="error",u};var Nr=[301,302,303,307,308];U.redirect=function(u,f){if(Nr.indexOf(f)===-1)throw new RangeError("Invalid status code");return new U(null,{status:f,headers:{location:u}})},o.DOMException=s.DOMException;try{new o.DOMException}catch{o.DOMException=function(f,m){this.message=f,this.name=m;var x=Error(f);this.stack=x.stack},o.DOMException.prototype=Object.create(Error.prototype),o.DOMException.prototype.constructor=o.DOMException}function Ce(u,f){return new Promise(function(m,x){var k=new W(u,f);if(k.signal&&k.signal.aborted)return x(new o.DOMException("Aborted","AbortError"));var E=new XMLHttpRequest;function fe(){E.abort()}E.onload=function(){var oe={status:E.status,statusText:E.statusText,headers:Br(E.getAllResponseHeaders()||"")};oe.url="responseURL"in E?E.responseURL:oe.headers.get("X-Request-URL");var Ie="response"in E?E.response:E.responseText;m(new U(Ie,oe))},E.onerror=function(){x(new TypeError("Network request failed"))},E.ontimeout=function(){x(new TypeError("Network request failed"))},E.onabort=function(){x(new o.DOMException("Aborted","AbortError"))},E.open(k.method,k.url,!0),k.credentials==="include"?E.withCredentials=!0:k.credentials==="omit"&&(E.withCredentials=!1),"responseType"in E&&a.blob&&(E.responseType="blob"),k.headers.forEach(function(oe,Ie){E.setRequestHeader(Ie,oe)}),k.signal&&(k.signal.addEventListener("abort",fe),E.onreadystatechange=function(){E.readyState===4&&k.signal.removeEventListener("abort",fe)}),E.send(typeof k._bodyInit=="undefined"?null:k._bodyInit)})}return Ce.polyfill=!0,s.fetch||(s.fetch=Ce,s.Headers=v,s.Request=W,s.Response=U),o.Headers=v,o.Request=W,o.Response=U,o.fetch=Ce,Object.defineProperty(o,"__esModule",{value:!0}),o})({})})(r),r.fetch.ponyfill=!0,delete r.fetch.polyfill;var i=r;e=i.fetch,e.default=i.fetch,e.fetch=i.fetch,e.Headers=i.Headers,e.Request=i.Request,e.Response=i.Response,n.exports=e})(ee,ee.exports);var ve=lt(ee.exports),ae=tt({__proto__:null,default:ve},[ee.exports]);class ut{constructor(e){this.shouldThrowOnError=!1,this.method=e.method,this.url=e.url,this.headers=e.headers,this.schema=e.schema,this.body=e.body,this.shouldThrowOnError=e.shouldThrowOnError,this.signal=e.signal,this.allowEmpty=e.allowEmpty,e.fetch?this.fetch=e.fetch:typeof fetch=="undefined"?this.fetch=ve:this.fetch=fetch}throwOnError(){return this.shouldThrowOnError=!0,this}then(e,t){this.schema===void 0||(["GET","HEAD"].includes(this.method)?this.headers["Accept-Profile"]=this.schema:this.headers["Content-Profile"]=this.schema),this.method!=="GET"&&this.method!=="HEAD"&&(this.headers["Content-Type"]="application/json");const r=this.fetch;let i=r(this.url.toString(),{method:this.method,headers:this.headers,body:JSON.stringify(this.body),signal:this.signal}).then(async s=>{var o,a,h;let l=null,c=null,d=null,p=s.status,g=s.statusText;if(s.ok){if(this.method!=="HEAD"){const S=await s.text();S===""||(this.headers.Accept==="text/csv"||this.headers.Accept&&this.headers.Accept.includes("application/vnd.pgrst.plan+text")?c=S:c=JSON.parse(S))}const b=(o=this.headers.Prefer)===null||o===void 0?void 0:o.match(/count=(exact|planned|estimated)/),y=(a=s.headers.get("content-range"))===null||a===void 0?void 0:a.split("/");b&&y&&y.length>1&&(d=parseInt(y[1]))}else{const b=await s.text();try{l=JSON.parse(b),Array.isArray(l)&&s.status===404&&(c=[],l=null,p=200,g="OK")}catch{s.status===404&&b===""?(p=204,g="No Content"):l={message:b}}if(l&&this.allowEmpty&&((h=l==null?void 0:l.details)===null||h===void 0?void 0:h.includes("Results contain 0 rows"))&&(l=null,p=200,g="OK"),l&&this.shouldThrowOnError)throw l}return{error:l,data:c,count:d,status:p,statusText:g}});return this.shouldThrowOnError||(i=i.catch(s=>({error:{message:`FetchError: ${s.message}`,details:"",hint:"",code:s.code||""},data:null,count:null,status:0,statusText:""}))),i.then(e,t)}}class dt extends ut{select(e){let t=!1;const r=(e!=null?e:"*").split("").map(i=>/\s/.test(i)&&!t?"":(i==='"'&&(t=!t),i)).join("");return this.url.searchParams.set("select",r),this.headers.Prefer&&(this.headers.Prefer+=","),this.headers.Prefer+="return=representation",this}order(e,{ascending:t=!0,nullsFirst:r,foreignTable:i}={}){const s=i?`${i}.order`:"order",o=this.url.searchParams.get(s);return this.url.searchParams.set(s,`${o?`${o},`:""}${e}.${t?"asc":"desc"}${r===void 0?"":r?".nullsfirst":".nullslast"}`),this}limit(e,{foreignTable:t}={}){const r=typeof t=="undefined"?"limit":`${t}.limit`;return this.url.searchParams.set(r,`${e}`),this}range(e,t,{foreignTable:r}={}){const i=typeof r=="undefined"?"offset":`${r}.offset`,s=typeof r=="undefined"?"limit":`${r}.limit`;return this.url.searchParams.set(i,`${e}`),this.url.searchParams.set(s,`${t-e+1}`),this}abortSignal(e){return this.signal=e,this}single(){return this.headers.Accept="application/vnd.pgrst.object+json",this}maybeSingle(){return this.headers.Accept="application/vnd.pgrst.object+json",this.allowEmpty=!0,this}csv(){return this.headers.Accept="text/csv",this}geojson(){return this.headers.Accept="application/geo+json",this}explain({analyze:e=!1,verbose:t=!1,settings:r=!1,buffers:i=!1,wal:s=!1,format:o="text"}={}){const a=[e?"analyze":null,t?"verbose":null,r?"settings":null,i?"buffers":null,s?"wal":null].filter(Boolean).join("|"),h=this.headers.Accept;return this.headers.Accept=`application/vnd.pgrst.plan+${o}; for="${h}"; options=${a};`,o==="json"?this:this}rollback(){var e;return((e=this.headers.Prefer)!==null&&e!==void 0?e:"").trim().length>0?this.headers.Prefer+=",tx=rollback":this.headers.Prefer="tx=rollback",this}returns(){return this}}class Q extends dt{eq(e,t){return this.url.searchParams.append(e,`eq.${t}`),this}neq(e,t){return this.url.searchParams.append(e,`neq.${t}`),this}gt(e,t){return this.url.searchParams.append(e,`gt.${t}`),this}gte(e,t){return this.url.searchParams.append(e,`gte.${t}`),this}lt(e,t){return this.url.searchParams.append(e,`lt.${t}`),this}lte(e,t){return this.url.searchParams.append(e,`lte.${t}`),this}like(e,t){return this.url.searchParams.append(e,`like.${t}`),this}ilike(e,t){return this.url.searchParams.append(e,`ilike.${t}`),this}is(e,t){return this.url.searchParams.append(e,`is.${t}`),this}in(e,t){const r=t.map(i=>typeof i=="string"&&new RegExp("[,()]").test(i)?`"${i}"`:`${i}`).join(",");return this.url.searchParams.append(e,`in.(${r})`),this}contains(e,t){return typeof t=="string"?this.url.searchParams.append(e,`cs.${t}`):Array.isArray(t)?this.url.searchParams.append(e,`cs.{${t.join(",")}}`):this.url.searchParams.append(e,`cs.${JSON.stringify(t)}`),this}containedBy(e,t){return typeof t=="string"?this.url.searchParams.append(e,`cd.${t}`):Array.isArray(t)?this.url.searchParams.append(e,`cd.{${t.join(",")}}`):this.url.searchParams.append(e,`cd.${JSON.stringify(t)}`),this}rangeGt(e,t){return this.url.searchParams.append(e,`sr.${t}`),this}rangeGte(e,t){return this.url.searchParams.append(e,`nxl.${t}`),this}rangeLt(e,t){return this.url.searchParams.append(e,`sl.${t}`),this}rangeLte(e,t){return this.url.searchParams.append(e,`nxr.${t}`),this}rangeAdjacent(e,t){return this.url.searchParams.append(e,`adj.${t}`),this}overlaps(e,t){return typeof t=="string"?this.url.searchParams.append(e,`ov.${t}`):this.url.searchParams.append(e,`ov.{${t.join(",")}}`),this}textSearch(e,t,{config:r,type:i}={}){let s="";i==="plain"?s="pl":i==="phrase"?s="ph":i==="websearch"&&(s="w");const o=r===void 0?"":`(${r})`;return this.url.searchParams.append(e,`${s}fts${o}.${t}`),this}match(e){return Object.entries(e).forEach(([t,r])=>{this.url.searchParams.append(t,`eq.${r}`)}),this}not(e,t,r){return this.url.searchParams.append(e,`not.${t}.${r}`),this}or(e,{foreignTable:t}={}){const r=t?`${t}.or`:"or";return this.url.searchParams.append(r,`(${e})`),this}filter(e,t,r){return this.url.searchParams.append(e,`${t}.${r}`),this}}class ft{constructor(e,{headers:t={},schema:r,fetch:i}){this.url=e,this.headers=t,this.schema=r,this.fetch=i}select(e,{head:t=!1,count:r}={}){const i=t?"HEAD":"GET";let s=!1;const o=(e!=null?e:"*").split("").map(a=>/\s/.test(a)&&!s?"":(a==='"'&&(s=!s),a)).join("");return this.url.searchParams.set("select",o),r&&(this.headers.Prefer=`count=${r}`),new Q({method:i,url:this.url,headers:this.headers,schema:this.schema,fetch:this.fetch,allowEmpty:!1})}insert(e,{count:t}={}){const r="POST",i=[],s=e;if(t&&i.push(`count=${t}`),this.headers.Prefer&&i.unshift(this.headers.Prefer),this.headers.Prefer=i.join(","),Array.isArray(e)){const o=e.reduce((a,h)=>a.concat(Object.keys(h)),[]);if(o.length>0){const a=[...new Set(o)].map(h=>`"${h}"`);this.url.searchParams.set("columns",a.join(","))}}return new Q({method:r,url:this.url,headers:this.headers,schema:this.schema,body:s,fetch:this.fetch,allowEmpty:!1})}upsert(e,{onConflict:t,ignoreDuplicates:r=!1,count:i}={}){const s="POST",o=[`resolution=${r?"ignore":"merge"}-duplicates`];t!==void 0&&this.url.searchParams.set("on_conflict",t);const a=e;return i&&o.push(`count=${i}`),this.headers.Prefer&&o.unshift(this.headers.Prefer),this.headers.Prefer=o.join(","),new Q({method:s,url:this.url,headers:this.headers,schema:this.schema,body:a,fetch:this.fetch,allowEmpty:!1})}update(e,{count:t}={}){const r="PATCH",i=[],s=e;return t&&i.push(`count=${t}`),this.headers.Prefer&&i.unshift(this.headers.Prefer),this.headers.Prefer=i.join(","),new Q({method:r,url:this.url,headers:this.headers,schema:this.schema,body:s,fetch:this.fetch,allowEmpty:!1})}delete({count:e}={}){const t="DELETE",r=[];return e&&r.push(`count=${e}`),this.headers.Prefer&&r.unshift(this.headers.Prefer),this.headers.Prefer=r.join(","),new Q({method:t,url:this.url,headers:this.headers,schema:this.schema,fetch:this.fetch,allowEmpty:!1})}}const pt={"X-Client-Info":"postgrest-js/1.5.0"};class vt{constructor(e,{headers:t={},schema:r,fetch:i}={}){this.url=e,this.headers=Object.assign(Object.assign({},pt),t),this.schema=r,this.fetch=i}from(e){const t=new URL(`${this.url}/${e}`);return new ft(t,{headers:Object.assign({},this.headers),schema:this.schema,fetch:this.fetch})}rpc(e,t={},{head:r=!1,count:i}={}){let s;const o=new URL(`${this.url}/rpc/${e}`);let a;r?(s="HEAD",Object.entries(t).forEach(([l,c])=>{o.searchParams.append(l,`${c}`)})):(s="POST",a=t);const h=Object.assign({},this.headers);return i&&(h.Prefer=`count=${i}`),new Q({method:s,url:o,headers:h,schema:this.schema,body:a,fetch:this.fetch,allowEmpty:!1})}}var yt={_args:[["websocket@1.0.34","/Users/Dido/Desktop/Test/vue-3-supabase"]],_from:"websocket@1.0.34",_id:"websocket@1.0.34",_inBundle:!1,_integrity:"sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==",_location:"/websocket",_phantomChildren:{},_requested:{type:"version",registry:!0,raw:"websocket@1.0.34",name:"websocket",escapedName:"websocket",rawSpec:"1.0.34",saveSpec:null,fetchSpec:"1.0.34"},_requiredBy:["/@supabase/realtime-js"],_resolved:"https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz",_spec:"1.0.34",_where:"/Users/Dido/Desktop/Test/vue-3-supabase",author:{name:"Brian McKelvey",email:"theturtle32@gmail.com",url:"https://github.com/theturtle32"},browser:"lib/browser.js",bugs:{url:"https://github.com/theturtle32/WebSocket-Node/issues"},config:{verbose:!1},contributors:[{name:"I\xF1aki Baz Castillo",email:"ibc@aliax.net",url:"http://dev.sipdoc.net"}],dependencies:{bufferutil:"^4.0.1",debug:"^2.2.0","es5-ext":"^0.10.50","typedarray-to-buffer":"^3.1.5","utf-8-validate":"^5.0.2",yaeti:"^0.0.6"},description:"Websocket Client & Server Library implementing the WebSocket protocol as specified in RFC 6455.",devDependencies:{"buffer-equal":"^1.0.0",gulp:"^4.0.2","gulp-jshint":"^2.0.4",jshint:"^2.0.0","jshint-stylish":"^2.2.1",tape:"^4.9.1"},directories:{lib:"./lib"},engines:{node:">=4.0.0"},homepage:"https://github.com/theturtle32/WebSocket-Node",keywords:["websocket","websockets","socket","networking","comet","push","RFC-6455","realtime","server","client"],license:"Apache-2.0",main:"index",name:"websocket",repository:{type:"git",url:"git+https://github.com/theturtle32/WebSocket-Node.git"},scripts:{gulp:"gulp",test:"tape test/unit/*.js"},version:"1.0.34"},_t=yt.version,J;if(typeof globalThis=="object")J=globalThis;else try{J=require("es5-ext/global")}catch{}finally{if(!J&&typeof window!="undefined"&&(J=window),!J)throw new Error("Could not determine global this")}var te=J.WebSocket||J.MozWebSocket,gt=_t;function De(n,e){var t;return e?t=new te(n,e):t=new te(n),t}te&&["CONNECTING","OPEN","CLOSING","CLOSED"].forEach(function(n){Object.defineProperty(De,n,{get:function(){return te[n]}})});var mt={w3cwebsocket:te?De:null,version:gt};const bt={"X-Client-Info":"realtime-js/2.7.2"},wt="1.0.0",Ue=1e4,Tt=1e3;var re;(function(n){n[n.connecting=0]="connecting",n[n.open=1]="open",n[n.closing=2]="closing",n[n.closed=3]="closed"})(re||(re={}));var P;(function(n){n.closed="closed",n.errored="errored",n.joined="joined",n.joining="joining",n.leaving="leaving"})(P||(P={}));var I;(function(n){n.close="phx_close",n.error="phx_error",n.join="phx_join",n.reply="phx_reply",n.leave="phx_leave",n.access_token="access_token"})(I||(I={}));var ye;(function(n){n.websocket="websocket"})(ye||(ye={}));var H;(function(n){n.Connecting="connecting",n.Open="open",n.Closing="closing",n.Closed="closed"})(H||(H={}));class Le{constructor(e,t){this.callback=e,this.timerCalc=t,this.timer=void 0,this.tries=0,this.callback=e,this.timerCalc=t}reset(){this.tries=0,clearTimeout(this.timer)}scheduleTimeout(){clearTimeout(this.timer),this.timer=setTimeout(()=>{this.tries=this.tries+1,this.callback()},this.timerCalc(this.tries+1))}}class Et{constructor(){this.HEADER_LENGTH=1}decode(e,t){return e.constructor===ArrayBuffer?t(this._binaryDecode(e)):t(typeof e=="string"?JSON.parse(e):{})}_binaryDecode(e){const t=new DataView(e),r=new TextDecoder;return this._decodeBroadcast(e,t,r)}_decodeBroadcast(e,t,r){const i=t.getUint8(1),s=t.getUint8(2);let o=this.HEADER_LENGTH+2;const a=r.decode(e.slice(o,o+i));o=o+i;const h=r.decode(e.slice(o,o+s));o=o+s;const l=JSON.parse(r.decode(e.slice(o,e.byteLength)));return{ref:null,topic:a,event:h,payload:l}}}class _e{constructor(e,t,r={},i=Ue){this.channel=e,this.event=t,this.payload=r,this.timeout=i,this.sent=!1,this.timeoutTimer=void 0,this.ref="",this.receivedResp=null,this.recHooks=[],this.refEvent=null,this.rateLimited=!1}resend(e){this.timeout=e,this._cancelRefEvent(),this.ref="",this.refEvent=null,this.receivedResp=null,this.sent=!1,this.send()}send(){if(this._hasReceived("timeout"))return;this.startTimeout(),this.sent=!0,this.channel.socket.push({topic:this.channel.topic,event:this.event,payload:this.payload,ref:this.ref,join_ref:this.channel._joinRef()})==="rate limited"&&(this.rateLimited=!0)}updatePayload(e){this.payload=Object.assign(Object.assign({},this.payload),e)}receive(e,t){var r;return this._hasReceived(e)&&t((r=this.receivedResp)===null||r===void 0?void 0:r.response),this.recHooks.push({status:e,callback:t}),this}startTimeout(){if(this.timeoutTimer)return;this.ref=this.channel.socket._makeRef(),this.refEvent=this.channel._replyEventName(this.ref);const e=t=>{this._cancelRefEvent(),this._cancelTimeout(),this.receivedResp=t,this._matchReceive(t)};this.channel._on(this.refEvent,{},e),this.timeoutTimer=setTimeout(()=>{this.trigger("timeout",{})},this.timeout)}trigger(e,t){this.refEvent&&this.channel._trigger(this.refEvent,{status:e,response:t})}destroy(){this._cancelRefEvent(),this._cancelTimeout()}_cancelRefEvent(){!this.refEvent||this.channel._off(this.refEvent,{})}_cancelTimeout(){clearTimeout(this.timeoutTimer),this.timeoutTimer=void 0}_matchReceive({status:e,response:t}){this.recHooks.filter(r=>r.status===e).forEach(r=>r.callback(t))}_hasReceived(e){return this.receivedResp&&this.receivedResp.status===e}}var Fe;(function(n){n.SYNC="sync",n.JOIN="join",n.LEAVE="leave"})(Fe||(Fe={}));class ie{constructor(e,t){this.channel=e,this.state={},this.pendingDiffs=[],this.joinRef=null,this.caller={onJoin:()=>{},onLeave:()=>{},onSync:()=>{}};const r=(t==null?void 0:t.events)||{state:"presence_state",diff:"presence_diff"};this.channel._on(r.state,{},i=>{const{onJoin:s,onLeave:o,onSync:a}=this.caller;this.joinRef=this.channel._joinRef(),this.state=ie.syncState(this.state,i,s,o),this.pendingDiffs.forEach(h=>{this.state=ie.syncDiff(this.state,h,s,o)}),this.pendingDiffs=[],a()}),this.channel._on(r.diff,{},i=>{const{onJoin:s,onLeave:o,onSync:a}=this.caller;this.inPendingSyncState()?this.pendingDiffs.push(i):(this.state=ie.syncDiff(this.state,i,s,o),a())}),this.onJoin((i,s,o)=>{this.channel._trigger("presence",{event:"join",key:i,currentPresences:s,newPresences:o})}),this.onLeave((i,s,o)=>{this.channel._trigger("presence",{event:"leave",key:i,currentPresences:s,leftPresences:o})}),this.onSync(()=>{this.channel._trigger("presence",{event:"sync"})})}static syncState(e,t,r,i){const s=this.cloneDeep(e),o=this.transformState(t),a={},h={};return this.map(s,(l,c)=>{o[l]||(h[l]=c)}),this.map(o,(l,c)=>{const d=s[l];if(d){const p=c.map(y=>y.presence_ref),g=d.map(y=>y.presence_ref),v=c.filter(y=>g.indexOf(y.presence_ref)<0),b=d.filter(y=>p.indexOf(y.presence_ref)<0);v.length>0&&(a[l]=v),b.length>0&&(h[l]=b)}else a[l]=c}),this.syncDiff(s,{joins:a,leaves:h},r,i)}static syncDiff(e,t,r,i){const{joins:s,leaves:o}={joins:this.transformState(t.joins),leaves:this.transformState(t.leaves)};return r||(r=()=>{}),i||(i=()=>{}),this.map(s,(a,h)=>{var l;const c=(l=e[a])!==null&&l!==void 0?l:[];if(e[a]=this.cloneDeep(h),c.length>0){const d=e[a].map(g=>g.presence_ref),p=c.filter(g=>d.indexOf(g.presence_ref)<0);e[a].unshift(...p)}r(a,c,h)}),this.map(o,(a,h)=>{let l=e[a];if(!l)return;const c=h.map(d=>d.presence_ref);l=l.filter(d=>c.indexOf(d.presence_ref)<0),e[a]=l,i(a,l,h),l.length===0&&delete e[a]}),e}static map(e,t){return Object.getOwnPropertyNames(e).map(r=>t(r,e[r]))}static transformState(e){return e=this.cloneDeep(e),Object.getOwnPropertyNames(e).reduce((t,r)=>{const i=e[r];return"metas"in i?t[r]=i.metas.map(s=>(s.presence_ref=s.phx_ref,delete s.phx_ref,delete s.phx_ref_prev,s)):t[r]=i,t},{})}static cloneDeep(e){return JSON.parse(JSON.stringify(e))}onJoin(e){this.caller.onJoin=e}onLeave(e){this.caller.onLeave=e}onSync(e){this.caller.onSync=e}inPendingSyncState(){return!this.joinRef||this.joinRef!==this.channel._joinRef()}}var O;(function(n){n.abstime="abstime",n.bool="bool",n.date="date",n.daterange="daterange",n.float4="float4",n.float8="float8",n.int2="int2",n.int4="int4",n.int4range="int4range",n.int8="int8",n.int8range="int8range",n.json="json",n.jsonb="jsonb",n.money="money",n.numeric="numeric",n.oid="oid",n.reltime="reltime",n.text="text",n.time="time",n.timestamp="timestamp",n.timestamptz="timestamptz",n.timetz="timetz",n.tsrange="tsrange",n.tstzrange="tstzrange"})(O||(O={}));const Be=(n,e,t={})=>{var r;const i=(r=t.skipTypes)!==null&&r!==void 0?r:[];return Object.keys(e).reduce((s,o)=>(s[o]=Ot(o,n,e,i),s),{})},Ot=(n,e,t,r)=>{const i=e.find(a=>a.name===n),s=i==null?void 0:i.type,o=t[n];return s&&!r.includes(s)?Ne(s,o):ge(o)},Ne=(n,e)=>{if(n.charAt(0)==="_"){const t=n.slice(1,n.length);return jt(e,t)}switch(n){case O.bool:return St(e);case O.float4:case O.float8:case O.int2:case O.int4:case O.int8:case O.numeric:case O.oid:return kt(e);case O.json:case O.jsonb:return $t(e);case O.timestamp:return xt(e);case O.abstime:case O.date:case O.daterange:case O.int4range:case O.int8range:case O.money:case O.reltime:case O.text:case O.time:case O.timestamptz:case O.timetz:case O.tsrange:case O.tstzrange:return ge(e);default:return ge(e)}},ge=n=>n,St=n=>{switch(n){case"t":return!0;case"f":return!1;default:return n}},kt=n=>{if(typeof n=="string"){const e=parseFloat(n);if(!Number.isNaN(e))return e}return n},$t=n=>{if(typeof n=="string")try{return JSON.parse(n)}catch(e){return console.log(`JSON parse error: ${e}`),n}return n},jt=(n,e)=>{if(typeof n!="string")return n;const t=n.length-1,r=n[t];if(n[0]==="{"&&r==="}"){let s;const o=n.slice(1,t);try{s=JSON.parse("["+o+"]")}catch{s=o?o.split(","):[]}return s.map(a=>Ne(e,a))}return n},xt=n=>typeof n=="string"?n.replace(" ","T"):n;var Me=globalThis&&globalThis.__awaiter||function(n,e,t,r){function i(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{l(r.next(c))}catch(d){o(d)}}function h(c){try{l(r.throw(c))}catch(d){o(d)}}function l(c){c.done?s(c.value):i(c.value).then(a,h)}l((r=r.apply(n,e||[])).next())})},qe;(function(n){n.ALL="*",n.INSERT="INSERT",n.UPDATE="UPDATE",n.DELETE="DELETE"})(qe||(qe={}));var Je;(function(n){n.BROADCAST="broadcast",n.PRESENCE="presence",n.POSTGRES_CHANGES="postgres_changes"})(Je||(Je={}));var He;(function(n){n.SUBSCRIBED="SUBSCRIBED",n.TIMED_OUT="TIMED_OUT",n.CLOSED="CLOSED",n.CHANNEL_ERROR="CHANNEL_ERROR"})(He||(He={}));class me{constructor(e,t={config:{}},r){this.topic=e,this.params=t,this.socket=r,this.bindings={},this.state=P.closed,this.joinedOnce=!1,this.pushBuffer=[],this.params.config=Object.assign({broadcast:{ack:!1,self:!1},presence:{key:""}},t.config),this.timeout=this.socket.timeout,this.joinPush=new _e(this,I.join,this.params,this.timeout),this.rejoinTimer=new Le(()=>this._rejoinUntilConnected(),this.socket.reconnectAfterMs),this.joinPush.receive("ok",()=>{this.state=P.joined,this.rejoinTimer.reset(),this.pushBuffer.forEach(i=>i.send()),this.pushBuffer=[]}),this._onClose(()=>{this.rejoinTimer.reset(),this.socket.log("channel",`close ${this.topic} ${this._joinRef()}`),this.state=P.closed,this.socket._remove(this)}),this._onError(i=>{this._isLeaving()||this._isClosed()||(this.socket.log("channel",`error ${this.topic}`,i),this.state=P.errored,this.rejoinTimer.scheduleTimeout())}),this.joinPush.receive("timeout",()=>{!this._isJoining()||(this.socket.log("channel",`timeout ${this.topic}`,this.joinPush.timeout),this.state=P.errored,this.rejoinTimer.scheduleTimeout())}),this._on(I.reply,{},(i,s)=>{this._trigger(this._replyEventName(s),i)}),this.presence=new ie(this)}subscribe(e,t=this.timeout){var r,i;if(this.joinedOnce)throw"tried to subscribe multiple times. 'subscribe' can only be called a single time per channel instance";{const{config:{broadcast:s,presence:o}}=this.params;this._onError(l=>e&&e("CHANNEL_ERROR",l)),this._onClose(()=>e&&e("CLOSED"));const a={},h={broadcast:s,presence:o,postgres_changes:(i=(r=this.bindings.postgres_changes)===null||r===void 0?void 0:r.map(l=>l.filter))!==null&&i!==void 0?i:[]};this.socket.accessToken&&(a.access_token=this.socket.accessToken),this.updateJoinPayload(Object.assign({config:h},a)),this.joinedOnce=!0,this._rejoin(t),this.joinPush.receive("ok",({postgres_changes:l})=>{var c;if(this.socket.accessToken&&this.socket.setAuth(this.socket.accessToken),l===void 0){e&&e("SUBSCRIBED");return}else{const d=this.bindings.postgres_changes,p=(c=d==null?void 0:d.length)!==null&&c!==void 0?c:0,g=[];for(let v=0;v{e&&e("CHANNEL_ERROR",new Error(JSON.stringify(Object.values(l).join(", ")||"error")))}).receive("timeout",()=>{e&&e("TIMED_OUT")})}return this}presenceState(){return this.presence.state}track(e,t={}){return Me(this,void 0,void 0,function*(){return yield this.send({type:"presence",event:"track",payload:e},t.timeout||this.timeout)})}untrack(e={}){return Me(this,void 0,void 0,function*(){return yield this.send({type:"presence",event:"untrack"},e)})}on(e,t,r){return this._on(e,t,r)}send(e,t={}){return new Promise(r=>{var i,s,o;const a=this._push(e.type,e,t.timeout||this.timeout);a.rateLimited&&r("rate limited"),e.type==="broadcast"&&!(!((o=(s=(i=this.params)===null||i===void 0?void 0:i.config)===null||s===void 0?void 0:s.broadcast)===null||o===void 0)&&o.ack)&&r("ok"),a.receive("ok",()=>r("ok")),a.receive("timeout",()=>r("timed out"))})}updateJoinPayload(e){this.joinPush.updatePayload(e)}unsubscribe(e=this.timeout){this.state=P.leaving;const t=()=>{this.socket.log("channel",`leave ${this.topic}`),this._trigger(I.close,"leave",this._joinRef())};return this.rejoinTimer.reset(),this.joinPush.destroy(),new Promise(r=>{const i=new _e(this,I.leave,{},e);i.receive("ok",()=>{t(),r("ok")}).receive("timeout",()=>{t(),r("timed out")}).receive("error",()=>{r("error")}),i.send(),this._canPush()||i.trigger("ok",{})})}_push(e,t,r=this.timeout){if(!this.joinedOnce)throw`tried to push '${e}' to '${this.topic}' before joining. Use channel.subscribe() before pushing events`;let i=new _e(this,e,t,r);return this._canPush()?i.send():(i.startTimeout(),this.pushBuffer.push(i)),i}_onMessage(e,t,r){return t}_isMember(e){return this.topic===e}_joinRef(){return this.joinPush.ref}_trigger(e,t,r){var i,s;const o=e.toLocaleLowerCase(),{close:a,error:h,leave:l,join:c}=I;if(r&&[a,h,l,c].indexOf(o)>=0&&r!==this._joinRef())return;let p=this._onMessage(o,t,r);if(t&&!p)throw"channel onMessage callbacks must return the payload, modified or unmodified";["insert","update","delete"].includes(o)?(i=this.bindings.postgres_changes)===null||i===void 0||i.filter(g=>{var v,b,y;return((v=g.filter)===null||v===void 0?void 0:v.event)==="*"||((y=(b=g.filter)===null||b===void 0?void 0:b.event)===null||y===void 0?void 0:y.toLocaleLowerCase())===o}).map(g=>g.callback(p,r)):(s=this.bindings[o])===null||s===void 0||s.filter(g=>{var v,b,y,S,C,F;if(["broadcast","presence","postgres_changes"].includes(o))if("id"in g){const j=g.id,V=(v=g.filter)===null||v===void 0?void 0:v.event;return j&&((b=t.ids)===null||b===void 0?void 0:b.includes(j))&&(V==="*"||(V==null?void 0:V.toLocaleLowerCase())===((y=t.data)===null||y===void 0?void 0:y.type.toLocaleLowerCase()))}else{const j=(C=(S=g==null?void 0:g.filter)===null||S===void 0?void 0:S.event)===null||C===void 0?void 0:C.toLocaleLowerCase();return j==="*"||j===((F=t==null?void 0:t.event)===null||F===void 0?void 0:F.toLocaleLowerCase())}else return g.type.toLocaleLowerCase()===o}).map(g=>{if(typeof p=="object"&&"ids"in p){const v=p.data,{schema:b,table:y,commit_timestamp:S,type:C,errors:F}=v;p=Object.assign(Object.assign({},{schema:b,table:y,commit_timestamp:S,eventType:C,new:{},old:{},errors:F}),this._getPayloadRecords(v))}g.callback(p,r)})}_isClosed(){return this.state===P.closed}_isJoined(){return this.state===P.joined}_isJoining(){return this.state===P.joining}_isLeaving(){return this.state===P.leaving}_replyEventName(e){return`chan_reply_${e}`}_on(e,t,r){const i=e.toLocaleLowerCase(),s={type:i,filter:t,callback:r};return this.bindings[i]?this.bindings[i].push(s):this.bindings[i]=[s],this}_off(e,t){const r=e.toLocaleLowerCase();return this.bindings[r]=this.bindings[r].filter(i=>{var s;return!(((s=i.type)===null||s===void 0?void 0:s.toLocaleLowerCase())===r&&me.isEqual(i.filter,t))}),this}static isEqual(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const r in e)if(e[r]!==t[r])return!1;return!0}_rejoinUntilConnected(){this.rejoinTimer.scheduleTimeout(),this.socket.isConnected()&&this._rejoin()}_onClose(e){this._on(I.close,{},e)}_onError(e){this._on(I.error,{},t=>e(t))}_canPush(){return this.socket.isConnected()&&this._isJoined()}_rejoin(e=this.timeout){this._isLeaving()||(this.socket._leaveOpenTopic(this.topic),this.state=P.joining,this.joinPush.resend(e))}_getPayloadRecords(e){const t={new:{},old:{}};return(e.type==="INSERT"||e.type==="UPDATE")&&(t.new=Be(e.columns,e.record)),(e.type==="UPDATE"||e.type==="DELETE")&&(t.old=Be(e.columns,e.old_record)),t}}var be=globalThis&&globalThis.__awaiter||function(n,e,t,r){function i(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{l(r.next(c))}catch(d){o(d)}}function h(c){try{l(r.throw(c))}catch(d){o(d)}}function l(c){c.done?s(c.value):i(c.value).then(a,h)}l((r=r.apply(n,e||[])).next())})};const At=()=>{};class Pt{constructor(e,t){var r;this.accessToken=null,this.channels=[],this.endPoint="",this.headers=bt,this.params={},this.timeout=Ue,this.transport=mt.w3cwebsocket,this.heartbeatIntervalMs=3e4,this.heartbeatTimer=void 0,this.pendingHeartbeatRef=null,this.ref=0,this.logger=At,this.conn=null,this.sendBuffer=[],this.serializer=new Et,this.stateChangeCallbacks={open:[],close:[],error:[],message:[]},this.eventsPerSecondLimitMs=100,this.inThrottle=!1,this.endPoint=`${e}/${ye.websocket}`,t!=null&&t.params&&(this.params=t.params),t!=null&&t.headers&&(this.headers=Object.assign(Object.assign({},this.headers),t.headers)),t!=null&&t.timeout&&(this.timeout=t.timeout),t!=null&&t.logger&&(this.logger=t.logger),t!=null&&t.transport&&(this.transport=t.transport),t!=null&&t.heartbeatIntervalMs&&(this.heartbeatIntervalMs=t.heartbeatIntervalMs);const i=(r=t==null?void 0:t.params)===null||r===void 0?void 0:r.eventsPerSecond;i&&(this.eventsPerSecondLimitMs=Math.floor(1e3/i)),this.reconnectAfterMs=t!=null&&t.reconnectAfterMs?t.reconnectAfterMs:s=>[1e3,2e3,5e3,1e4][s-1]||1e4,this.encode=t!=null&&t.encode?t.encode:(s,o)=>o(JSON.stringify(s)),this.decode=t!=null&&t.decode?t.decode:this.serializer.decode.bind(this.serializer),this.reconnectTimer=new Le(()=>be(this,void 0,void 0,function*(){this.disconnect(),this.connect()}),this.reconnectAfterMs)}connect(){this.conn||(this.conn=new this.transport(this._endPointURL(),[],null,this.headers),this.conn&&(this.conn.binaryType="arraybuffer",this.conn.onopen=()=>this._onConnOpen(),this.conn.onerror=e=>this._onConnError(e),this.conn.onmessage=e=>this._onConnMessage(e),this.conn.onclose=e=>this._onConnClose(e)))}disconnect(e,t){this.conn&&(this.conn.onclose=function(){},e?this.conn.close(e,t!=null?t:""):this.conn.close(),this.conn=null,this.heartbeatTimer&&clearInterval(this.heartbeatTimer),this.reconnectTimer.reset())}getChannels(){return this.channels}removeChannel(e){return be(this,void 0,void 0,function*(){const t=yield e.unsubscribe();return this.channels.length===0&&this.disconnect(),t})}removeAllChannels(){return be(this,void 0,void 0,function*(){const e=yield Promise.all(this.channels.map(t=>t.unsubscribe()));return this.disconnect(),e})}log(e,t,r){this.logger(e,t,r)}connectionState(){switch(this.conn&&this.conn.readyState){case re.connecting:return H.Connecting;case re.open:return H.Open;case re.closing:return H.Closing;default:return H.Closed}}isConnected(){return this.connectionState()===H.Open}channel(e,t={config:{}}){this.isConnected()||this.connect();const r=new me(`realtime:${e}`,t,this);return this.channels.push(r),r}push(e){const{topic:t,event:r,payload:i,ref:s}=e;let o=()=>{this.encode(e,a=>{var h;(h=this.conn)===null||h===void 0||h.send(a)})};if(this.log("push",`${t} ${r} (${s})`,i),this.isConnected())if(["broadcast","presence","postgres_changes"].includes(r)){if(this._throttle(o)())return"rate limited"}else o();else this.sendBuffer.push(o)}setAuth(e){this.accessToken=e,this.channels.forEach(t=>{e&&t.updateJoinPayload({access_token:e}),t.joinedOnce&&t._isJoined()&&t._push(I.access_token,{access_token:e})})}_makeRef(){let e=this.ref+1;return e===this.ref?this.ref=0:this.ref=e,this.ref.toString()}_leaveOpenTopic(e){let t=this.channels.find(r=>r.topic===e&&(r._isJoined()||r._isJoining()));t&&(this.log("transport",`leaving duplicate topic "${e}"`),t.unsubscribe())}_remove(e){this.channels=this.channels.filter(t=>t._joinRef()!==e._joinRef())}_endPointURL(){return this._appendParams(this.endPoint,Object.assign({},this.params,{vsn:wt}))}_onConnMessage(e){this.decode(e.data,t=>{let{topic:r,event:i,payload:s,ref:o}=t;(o&&o===this.pendingHeartbeatRef||i===(s==null?void 0:s.type))&&(this.pendingHeartbeatRef=null),this.log("receive",`${s.status||""} ${r} ${i} ${o&&"("+o+")"||""}`,s),this.channels.filter(a=>a._isMember(r)).forEach(a=>a._trigger(i,s,o)),this.stateChangeCallbacks.message.forEach(a=>a(t))})}_onConnOpen(){this.log("transport",`connected to ${this._endPointURL()}`),this._flushSendBuffer(),this.reconnectTimer.reset(),this.heartbeatTimer&&clearInterval(this.heartbeatTimer),this.heartbeatTimer=setInterval(()=>this._sendHeartbeat(),this.heartbeatIntervalMs),this.stateChangeCallbacks.open.forEach(e=>e())}_onConnClose(e){this.log("transport","close",e),this._triggerChanError(),this.heartbeatTimer&&clearInterval(this.heartbeatTimer),this.reconnectTimer.scheduleTimeout(),this.stateChangeCallbacks.close.forEach(t=>t(e))}_onConnError(e){this.log("transport",e.message),this._triggerChanError(),this.stateChangeCallbacks.error.forEach(t=>t(e))}_triggerChanError(){this.channels.forEach(e=>e._trigger(I.error))}_appendParams(e,t){if(Object.keys(t).length===0)return e;const r=e.match(/\?/)?"&":"?",i=new URLSearchParams(t);return`${e}${r}${i}`}_flushSendBuffer(){this.isConnected()&&this.sendBuffer.length>0&&(this.sendBuffer.forEach(e=>e()),this.sendBuffer=[])}_sendHeartbeat(){var e;if(!!this.isConnected()){if(this.pendingHeartbeatRef){this.pendingHeartbeatRef=null,this.log("transport","heartbeat timeout. Attempting to re-establish connection"),(e=this.conn)===null||e===void 0||e.close(Tt,"hearbeat timeout");return}this.pendingHeartbeatRef=this._makeRef(),this.push({topic:"phoenix",event:"heartbeat",payload:{},ref:this.pendingHeartbeatRef}),this.setAuth(this.accessToken)}}_throttle(e,t=this.eventsPerSecondLimitMs){return()=>this.inThrottle?!0:(e(),t>0&&(this.inThrottle=!0,setTimeout(()=>{this.inThrottle=!1},t)),!1)}}class we extends Error{constructor(e){super(e),this.__isStorageError=!0,this.name="StorageError"}}function $(n){return typeof n=="object"&&n!==null&&"__isStorageError"in n}class Rt extends we{constructor(e,t){super(e),this.name="StorageApiError",this.status=t}toJSON(){return{name:this.name,message:this.message,status:this.status}}}class ze extends we{constructor(e,t){super(e),this.name="StorageUnknownError",this.originalError=t}}var Ge=globalThis&&globalThis.__awaiter||function(n,e,t,r){function i(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{l(r.next(c))}catch(d){o(d)}}function h(c){try{l(r.throw(c))}catch(d){o(d)}}function l(c){c.done?s(c.value):i(c.value).then(a,h)}l((r=r.apply(n,e||[])).next())})};const Ke=n=>{let e;return n?e=n:typeof fetch=="undefined"?e=(...t)=>Ge(void 0,void 0,void 0,function*(){return yield(yield Promise.resolve().then(function(){return ae})).fetch(...t)}):e=fetch,(...t)=>e(...t)},Ct=()=>Ge(void 0,void 0,void 0,function*(){return typeof Response=="undefined"?(yield Promise.resolve().then(function(){return ae})).Response:Response});var X=globalThis&&globalThis.__awaiter||function(n,e,t,r){function i(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{l(r.next(c))}catch(d){o(d)}}function h(c){try{l(r.throw(c))}catch(d){o(d)}}function l(c){c.done?s(c.value):i(c.value).then(a,h)}l((r=r.apply(n,e||[])).next())})};const Te=n=>n.msg||n.message||n.error_description||n.error||JSON.stringify(n),It=(n,e)=>X(void 0,void 0,void 0,function*(){const t=yield Ct();n instanceof t?n.json().then(r=>{e(new Rt(Te(r),n.status||500))}).catch(r=>{e(new ze(Te(r),r))}):e(new ze(Te(n),n))}),Dt=(n,e,t,r)=>{const i={method:n,headers:(e==null?void 0:e.headers)||{}};return n==="GET"?i:(i.headers=Object.assign({"Content-Type":"application/json"},e==null?void 0:e.headers),i.body=JSON.stringify(r),Object.assign(Object.assign({},i),t))};function ce(n,e,t,r,i,s){return X(this,void 0,void 0,function*(){return new Promise((o,a)=>{n(t,Dt(e,r,i,s)).then(h=>{if(!h.ok)throw h;return r!=null&&r.noResolveJson?h:h.json()}).then(h=>o(h)).catch(h=>It(h,a))})})}function Ee(n,e,t,r){return X(this,void 0,void 0,function*(){return ce(n,"GET",e,t,r)})}function N(n,e,t,r,i){return X(this,void 0,void 0,function*(){return ce(n,"POST",e,r,i,t)})}function Ut(n,e,t,r,i){return X(this,void 0,void 0,function*(){return ce(n,"PUT",e,r,i,t)})}function Ve(n,e,t,r,i){return X(this,void 0,void 0,function*(){return ce(n,"DELETE",e,r,i,t)})}var R=globalThis&&globalThis.__awaiter||function(n,e,t,r){function i(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{l(r.next(c))}catch(d){o(d)}}function h(c){try{l(r.throw(c))}catch(d){o(d)}}function l(c){c.done?s(c.value):i(c.value).then(a,h)}l((r=r.apply(n,e||[])).next())})};const Lt={limit:100,offset:0,sortBy:{column:"name",order:"asc"}},We={cacheControl:"3600",contentType:"text/plain;charset=UTF-8",upsert:!1};class Ft{constructor(e,t={},r,i){this.url=e,this.headers=t,this.bucketId=r,this.fetch=Ke(i)}uploadOrUpdate(e,t,r,i){return R(this,void 0,void 0,function*(){try{let s;const o=Object.assign(Object.assign({},We),i),a=Object.assign(Object.assign({},this.headers),e==="POST"&&{"x-upsert":String(o.upsert)});typeof Blob!="undefined"&&r instanceof Blob?(s=new FormData,s.append("cacheControl",o.cacheControl),s.append("",r)):typeof FormData!="undefined"&&r instanceof FormData?(s=r,s.append("cacheControl",o.cacheControl)):(s=r,a["cache-control"]=`max-age=${o.cacheControl}`,a["content-type"]=o.contentType);const h=this._removeEmptyFolders(t),l=this._getFinalPath(h),c=yield this.fetch(`${this.url}/object/${l}`,Object.assign({method:e,body:s,headers:a},o!=null&&o.duplex?{duplex:o.duplex}:{}));if(c.ok)return{data:{path:h},error:null};{const d=yield c.json();return{data:null,error:d}}}catch(s){if($(s))return{data:null,error:s};throw s}})}upload(e,t,r){return R(this,void 0,void 0,function*(){return this.uploadOrUpdate("POST",e,t,r)})}uploadToSignedUrl(e,t,r,i){return R(this,void 0,void 0,function*(){const s=this._removeEmptyFolders(e),o=this._getFinalPath(s),a=new URL(this.url+`/object/upload/sign/${o}`);a.searchParams.set("token",t);try{let h;const l=Object.assign({upsert:We.upsert},i),c=Object.assign(Object.assign({},this.headers),{"x-upsert":String(l.upsert)});typeof Blob!="undefined"&&r instanceof Blob?(h=new FormData,h.append("cacheControl",l.cacheControl),h.append("",r)):typeof FormData!="undefined"&&r instanceof FormData?(h=r,h.append("cacheControl",l.cacheControl)):(h=r,c["cache-control"]=`max-age=${l.cacheControl}`,c["content-type"]=l.contentType);const d=yield this.fetch(a.toString(),{method:"PUT",body:h,headers:c});if(d.ok)return{data:{path:s},error:null};{const p=yield d.json();return{data:null,error:p}}}catch(h){if($(h))return{data:null,error:h};throw h}})}createSignedUploadUrl(e){return R(this,void 0,void 0,function*(){try{let t=this._getFinalPath(e);const r=yield N(this.fetch,`${this.url}/object/upload/sign/${t}`,{},{headers:this.headers}),i=new URL(this.url+r.url),s=i.searchParams.get("token");if(!s)throw new we("No token returned by API");return{data:{signedUrl:i.toString(),path:e,token:s},error:null}}catch(t){if($(t))return{data:null,error:t};throw t}})}update(e,t,r){return R(this,void 0,void 0,function*(){return this.uploadOrUpdate("PUT",e,t,r)})}move(e,t){return R(this,void 0,void 0,function*(){try{return{data:yield N(this.fetch,`${this.url}/object/move`,{bucketId:this.bucketId,sourceKey:e,destinationKey:t},{headers:this.headers}),error:null}}catch(r){if($(r))return{data:null,error:r};throw r}})}copy(e,t){return R(this,void 0,void 0,function*(){try{return{data:{path:(yield N(this.fetch,`${this.url}/object/copy`,{bucketId:this.bucketId,sourceKey:e,destinationKey:t},{headers:this.headers})).Key},error:null}}catch(r){if($(r))return{data:null,error:r};throw r}})}createSignedUrl(e,t,r){return R(this,void 0,void 0,function*(){try{let i=this._getFinalPath(e),s=yield N(this.fetch,`${this.url}/object/sign/${i}`,Object.assign({expiresIn:t},r!=null&&r.transform?{transform:r.transform}:{}),{headers:this.headers});const o=r!=null&&r.download?`&download=${r.download===!0?"":r.download}`:"";return s={signedUrl:encodeURI(`${this.url}${s.signedURL}${o}`)},{data:s,error:null}}catch(i){if($(i))return{data:null,error:i};throw i}})}createSignedUrls(e,t,r){return R(this,void 0,void 0,function*(){try{const i=yield N(this.fetch,`${this.url}/object/sign/${this.bucketId}`,{expiresIn:t,paths:e},{headers:this.headers}),s=r!=null&&r.download?`&download=${r.download===!0?"":r.download}`:"";return{data:i.map(o=>Object.assign(Object.assign({},o),{signedUrl:o.signedURL?encodeURI(`${this.url}${o.signedURL}${s}`):null})),error:null}}catch(i){if($(i))return{data:null,error:i};throw i}})}download(e,t){return R(this,void 0,void 0,function*(){const i=typeof(t==null?void 0:t.transform)!="undefined"?"render/image/authenticated":"object",s=this.transformOptsToQueryString((t==null?void 0:t.transform)||{}),o=s?`?${s}`:"";try{const a=this._getFinalPath(e);return{data:yield(yield Ee(this.fetch,`${this.url}/${i}/${a}${o}`,{headers:this.headers,noResolveJson:!0})).blob(),error:null}}catch(a){if($(a))return{data:null,error:a};throw a}})}getPublicUrl(e,t){const r=this._getFinalPath(e),i=[],s=t!=null&&t.download?`download=${t.download===!0?"":t.download}`:"";s!==""&&i.push(s);const a=typeof(t==null?void 0:t.transform)!="undefined"?"render/image":"object",h=this.transformOptsToQueryString((t==null?void 0:t.transform)||{});h!==""&&i.push(h);let l=i.join("&");return l!==""&&(l=`?${l}`),{data:{publicUrl:encodeURI(`${this.url}/${a}/public/${r}${l}`)}}}remove(e){return R(this,void 0,void 0,function*(){try{return{data:yield Ve(this.fetch,`${this.url}/object/${this.bucketId}`,{prefixes:e},{headers:this.headers}),error:null}}catch(t){if($(t))return{data:null,error:t};throw t}})}list(e,t,r){return R(this,void 0,void 0,function*(){try{const i=Object.assign(Object.assign(Object.assign({},Lt),t),{prefix:e||""});return{data:yield N(this.fetch,`${this.url}/object/list/${this.bucketId}`,i,{headers:this.headers},r),error:null}}catch(i){if($(i))return{data:null,error:i};throw i}})}_getFinalPath(e){return`${this.bucketId}/${e}`}_removeEmptyFolders(e){return e.replace(/^\/|\/$/g,"").replace(/\/+/g,"/")}transformOptsToQueryString(e){const t=[];return e.width&&t.push(`width=${e.width}`),e.height&&t.push(`height=${e.height}`),e.resize&&t.push(`resize=${e.resize}`),e.format&&t.push(`format=${e.format}`),e.quality&&t.push(`quality=${e.quality}`),t.join("&")}}const Bt={"X-Client-Info":"storage-js/2.5.1"};var Y=globalThis&&globalThis.__awaiter||function(n,e,t,r){function i(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{l(r.next(c))}catch(d){o(d)}}function h(c){try{l(r.throw(c))}catch(d){o(d)}}function l(c){c.done?s(c.value):i(c.value).then(a,h)}l((r=r.apply(n,e||[])).next())})};class Nt{constructor(e,t={},r){this.url=e,this.headers=Object.assign(Object.assign({},Bt),t),this.fetch=Ke(r)}listBuckets(){return Y(this,void 0,void 0,function*(){try{return{data:yield Ee(this.fetch,`${this.url}/bucket`,{headers:this.headers}),error:null}}catch(e){if($(e))return{data:null,error:e};throw e}})}getBucket(e){return Y(this,void 0,void 0,function*(){try{return{data:yield Ee(this.fetch,`${this.url}/bucket/${e}`,{headers:this.headers}),error:null}}catch(t){if($(t))return{data:null,error:t};throw t}})}createBucket(e,t={public:!1}){return Y(this,void 0,void 0,function*(){try{return{data:yield N(this.fetch,`${this.url}/bucket`,{id:e,name:e,public:t.public,file_size_limit:t.fileSizeLimit,allowed_mime_types:t.allowedMimeTypes},{headers:this.headers}),error:null}}catch(r){if($(r))return{data:null,error:r};throw r}})}updateBucket(e,t){return Y(this,void 0,void 0,function*(){try{return{data:yield Ut(this.fetch,`${this.url}/bucket/${e}`,{id:e,name:e,public:t.public,file_size_limit:t.fileSizeLimit,allowed_mime_types:t.allowedMimeTypes},{headers:this.headers}),error:null}}catch(r){if($(r))return{data:null,error:r};throw r}})}emptyBucket(e){return Y(this,void 0,void 0,function*(){try{return{data:yield N(this.fetch,`${this.url}/bucket/${e}/empty`,{},{headers:this.headers}),error:null}}catch(t){if($(t))return{data:null,error:t};throw t}})}deleteBucket(e){return Y(this,void 0,void 0,function*(){try{return{data:yield Ve(this.fetch,`${this.url}/bucket/${e}`,{},{headers:this.headers}),error:null}}catch(t){if($(t))return{data:null,error:t};throw t}})}}class Mt extends Nt{constructor(e,t={},r){super(e,t,r)}from(e){return new Ft(this.url,this.headers,e,this.fetch)}}const qt={"X-Client-Info":"supabase-js/2.20.0"};var Jt=globalThis&&globalThis.__awaiter||function(n,e,t,r){function i(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{l(r.next(c))}catch(d){o(d)}}function h(c){try{l(r.throw(c))}catch(d){o(d)}}function l(c){c.done?s(c.value):i(c.value).then(a,h)}l((r=r.apply(n,e||[])).next())})};const Ht=n=>{let e;return n?e=n:typeof fetch=="undefined"?e=ve:e=fetch,(...t)=>e(...t)},zt=()=>typeof Headers=="undefined"?ee.exports.Headers:Headers,Gt=(n,e,t)=>{const r=Ht(t),i=zt();return(s,o)=>Jt(void 0,void 0,void 0,function*(){var a;const h=(a=yield e())!==null&&a!==void 0?a:n;let l=new i(o==null?void 0:o.headers);return l.has("apikey")||l.set("apikey",n),l.has("Authorization")||l.set("Authorization",`Bearer ${h}`),r(s,Object.assign(Object.assign({},o),{headers:l}))})};function Kt(n){return n.replace(/\/$/,"")}function Vt(n,e){const{db:t,auth:r,realtime:i,global:s}=n,{db:o,auth:a,realtime:h,global:l}=e;return{db:Object.assign(Object.assign({},o),t),auth:Object.assign(Object.assign({},a),r),realtime:Object.assign(Object.assign({},h),i),global:Object.assign(Object.assign({},l),s)}}var z=globalThis&&globalThis.__awaiter||function(n,e,t,r){function i(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{l(r.next(c))}catch(d){o(d)}}function h(c){try{l(r.throw(c))}catch(d){o(d)}}function l(c){c.done?s(c.value):i(c.value).then(a,h)}l((r=r.apply(n,e||[])).next())})};function Wt(n){return Math.round(Date.now()/1e3)+n}function Qt(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(n){const e=Math.random()*16|0;return(n=="x"?e:e&3|8).toString(16)})}const M=()=>typeof document!="undefined",G={tested:!1,writable:!1},Oe=()=>{if(!M())return!1;try{if(typeof globalThis.localStorage!="object")return!1}catch{return!1}if(G.tested)return G.writable;const n=`lswt-${Math.random()}${Math.random()}`;try{globalThis.localStorage.setItem(n,n),globalThis.localStorage.removeItem(n),G.tested=!0,G.writable=!0}catch{G.tested=!0,G.writable=!1}return G.writable};function A(n,e){var t;e||(e=((t=window==null?void 0:window.location)===null||t===void 0?void 0:t.href)||""),n=n.replace(/[\[\]]/g,"\\$&");const r=new RegExp("[?]"+n+"(=([^]*)|&|#|$)"),i=r.exec(e);return i?i[2]?decodeURIComponent(i[2].replace(/\+/g," ")):"":null}const Qe=n=>{let e;return n?e=n:typeof fetch=="undefined"?e=(...t)=>z(void 0,void 0,void 0,function*(){return yield(yield Promise.resolve().then(function(){return ae})).fetch(...t)}):e=fetch,(...t)=>e(...t)},Xt=n=>typeof n=="object"&&n!==null&&"status"in n&&"ok"in n&&"json"in n&&typeof n.json=="function",he=(n,e,t)=>z(void 0,void 0,void 0,function*(){yield n.setItem(e,JSON.stringify(t))}),le=(n,e)=>z(void 0,void 0,void 0,function*(){const t=yield n.getItem(e);if(!t)return null;try{return JSON.parse(t)}catch{return t}}),Xe=(n,e)=>z(void 0,void 0,void 0,function*(){yield n.removeItem(e)});function Yt(n){const e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";let t="",r,i,s,o,a,h,l,c=0;for(n=n.replace("-","+").replace("_","/");c>4,i=(a&15)<<4|h>>2,s=(h&3)<<6|l,t=t+String.fromCharCode(r),h!=64&&i!=0&&(t=t+String.fromCharCode(i)),l!=64&&s!=0&&(t=t+String.fromCharCode(s));return t}class ue{constructor(){this.promise=new ue.promiseConstructor((e,t)=>{this.resolve=e,this.reject=t})}}ue.promiseConstructor=Promise;function Ye(n){const e=/^([a-z0-9_-]{4})*($|[a-z0-9_-]{3}=?$|[a-z0-9_-]{2}(==)?$)$/i,t=n.split(".");if(t.length!==3)throw new Error("JWT is not valid: not a JWT structure");if(!e.test(t[1]))throw new Error("JWT is not valid: payload is not in base64url format");const r=t[1];return JSON.parse(Yt(r))}function Zt(n){return new Promise(e=>{setTimeout(()=>e(null),n)})}function er(n,e){return new Promise((r,i)=>{z(this,void 0,void 0,function*(){for(let s=0;s<1/0;s++)try{const o=yield n(s);if(!e(s,null,o)){r(o);return}}catch(o){if(!e(s,o)){i(o);return}}})})}function tr(n){return("0"+n.toString(16)).substr(-2)}function Se(){const e=new Uint32Array(56);if(typeof crypto=="undefined")throw new Error("PKCE is not supported on devices without WebCrypto API support, please add polyfills");return crypto.getRandomValues(e),Array.from(e,tr).join("")}function rr(n){return z(this,void 0,void 0,function*(){const t=new TextEncoder().encode(n);if(typeof crypto=="undefined")throw new Error("PKCE is not supported on devices without WebCrypto API support, please add polyfills");const r=yield crypto.subtle.digest("SHA-256",t),i=new Uint8Array(r);return Array.from(i).map(s=>String.fromCharCode(s)).join("")})}function ir(n){return btoa(n).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}function ke(n){return z(this,void 0,void 0,function*(){const e=yield rr(n);return ir(e)})}class $e extends Error{constructor(e,t){super(e),this.__isAuthError=!0,this.name="AuthError",this.status=t}}function w(n){return typeof n=="object"&&n!==null&&"__isAuthError"in n}class sr extends $e{constructor(e,t){super(e,t),this.name="AuthApiError",this.status=t}toJSON(){return{name:this.name,message:this.message,status:this.status}}}function nr(n){return w(n)&&n.name==="AuthApiError"}class Ze extends $e{constructor(e,t){super(e),this.name="AuthUnknownError",this.originalError=t}}class se extends $e{constructor(e,t,r){super(e),this.name=t,this.status=r}toJSON(){return{name:this.name,message:this.message,status:this.status}}}class ne extends se{constructor(){super("Auth session missing!","AuthSessionMissingError",400)}}class je extends se{constructor(e){super(e,"AuthInvalidCredentialsError",400)}}class L extends se{constructor(e,t=null){super(e,"AuthImplicitGrantRedirectError",500),this.details=null,this.details=t}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}}class xe extends se{constructor(e,t=null){super(e,"AuthPKCEGrantCodeExchangeError",500),this.details=null,this.details=t}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}}class Ae extends se{constructor(e,t){super(e,"AuthRetryableFetchError",t)}}var Pe=globalThis&&globalThis.__awaiter||function(n,e,t,r){function i(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{l(r.next(c))}catch(d){o(d)}}function h(c){try{l(r.throw(c))}catch(d){o(d)}}function l(c){c.done?s(c.value):i(c.value).then(a,h)}l((r=r.apply(n,e||[])).next())})},or=globalThis&&globalThis.__rest||function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);in.msg||n.message||n.error_description||n.error||JSON.stringify(n),ar=(n,e)=>Pe(void 0,void 0,void 0,function*(){const t=[502,503,504];Xt(n)?t.includes(n.status)?e(new Ae(de(n),n.status)):n.json().then(r=>{e(new sr(de(r),n.status||500))}).catch(r=>{e(new Ze(de(r),r))}):e(new Ae(de(n),0))}),cr=(n,e,t,r)=>{const i={method:n,headers:(e==null?void 0:e.headers)||{}};return n==="GET"?i:(i.headers=Object.assign({"Content-Type":"application/json;charset=UTF-8"},e==null?void 0:e.headers),i.body=JSON.stringify(r),Object.assign(Object.assign({},i),t))};function T(n,e,t,r){var i;return Pe(this,void 0,void 0,function*(){const s=Object.assign({},r==null?void 0:r.headers);r!=null&&r.jwt&&(s.Authorization=`Bearer ${r.jwt}`);const o=(i=r==null?void 0:r.query)!==null&&i!==void 0?i:{};r!=null&&r.redirectTo&&(o.redirect_to=r.redirectTo);const a=Object.keys(o).length?"?"+new URLSearchParams(o).toString():"",h=yield hr(n,e,t+a,{headers:s,noResolveJson:r==null?void 0:r.noResolveJson},{},r==null?void 0:r.body);return r!=null&&r.xform?r==null?void 0:r.xform(h):{data:Object.assign({},h),error:null}})}function hr(n,e,t,r,i,s){return Pe(this,void 0,void 0,function*(){return new Promise((o,a)=>{n(t,cr(e,r,i,s)).then(h=>{if(!h.ok)throw h;return r!=null&&r.noResolveJson?h:h.json()}).then(h=>o(h)).catch(h=>ar(h,a))})})}function q(n){var e;let t=null;fr(n)&&(t=Object.assign({},n),t.expires_at=Wt(n.expires_in));const r=(e=n.user)!==null&&e!==void 0?e:n;return{data:{session:t,user:r},error:null}}function K(n){var e;return{data:{user:(e=n.user)!==null&&e!==void 0?e:n},error:null}}function lr(n){return{data:n,error:null}}function ur(n){const{action_link:e,email_otp:t,hashed_token:r,redirect_to:i,verification_type:s}=n,o=or(n,["action_link","email_otp","hashed_token","redirect_to","verification_type"]),a={action_link:e,email_otp:t,hashed_token:r,redirect_to:i,verification_type:s},h=Object.assign({},o);return{data:{properties:a,user:h},error:null}}function dr(n){return n}function fr(n){return n.access_token&&n.refresh_token&&n.expires_in}var D=globalThis&&globalThis.__awaiter||function(n,e,t,r){function i(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{l(r.next(c))}catch(d){o(d)}}function h(c){try{l(r.throw(c))}catch(d){o(d)}}function l(c){c.done?s(c.value):i(c.value).then(a,h)}l((r=r.apply(n,e||[])).next())})},pr=globalThis&&globalThis.__rest||function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i0&&(g.forEach(v=>{const b=parseInt(v.split(";")[0].split("=")[1].substring(0,1)),y=JSON.parse(v.split(";")[1].split("=")[1]);l[`${y}Page`]=b}),l.total=parseInt(p)),{data:Object.assign(Object.assign({},d),l),error:null}}catch(l){if(w(l))return{data:{users:[]},error:l};throw l}})}getUserById(e){return D(this,void 0,void 0,function*(){try{return yield T(this.fetch,"GET",`${this.url}/admin/users/${e}`,{headers:this.headers,xform:K})}catch(t){if(w(t))return{data:{user:null},error:t};throw t}})}updateUserById(e,t){return D(this,void 0,void 0,function*(){try{return yield T(this.fetch,"PUT",`${this.url}/admin/users/${e}`,{body:t,headers:this.headers,xform:K})}catch(r){if(w(r))return{data:{user:null},error:r};throw r}})}deleteUser(e,t=!1){return D(this,void 0,void 0,function*(){try{return yield T(this.fetch,"DELETE",`${this.url}/admin/users/${e}`,{headers:this.headers,body:{should_soft_delete:t},xform:K})}catch(r){if(w(r))return{data:{user:null},error:r};throw r}})}_listFactors(e){return D(this,void 0,void 0,function*(){try{const{data:t,error:r}=yield T(this.fetch,"GET",`${this.url}/admin/users/${e.userId}/factors`,{headers:this.headers,xform:i=>({data:{factors:i},error:null})});return{data:t,error:r}}catch(t){if(w(t))return{data:null,error:t};throw t}})}_deleteFactor(e){return D(this,void 0,void 0,function*(){try{return{data:yield T(this.fetch,"DELETE",`${this.url}/admin/users/${e.userId}/factors/${e.id}`,{headers:this.headers}),error:null}}catch(t){if(w(t))return{data:null,error:t};throw t}})}}const yr="2.22.1",_r="http://localhost:9999",gr="supabase.auth.token",mr={"X-Client-Info":`gotrue-js/${yr}`},br=10,wr={getItem:n=>Oe()?globalThis.localStorage.getItem(n):null,setItem:(n,e)=>{!Oe()||globalThis.localStorage.setItem(n,e)},removeItem:n=>{!Oe()||globalThis.localStorage.removeItem(n)}};function Tr(){if(typeof globalThis!="object")try{Object.defineProperty(Object.prototype,"__magic__",{get:function(){return this},configurable:!0}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__}catch{typeof self!="undefined"&&(self.globalThis=self)}}var _=globalThis&&globalThis.__awaiter||function(n,e,t,r){function i(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{l(r.next(c))}catch(d){o(d)}}function h(c){try{l(r.throw(c))}catch(d){o(d)}}function l(c){c.done?s(c.value):i(c.value).then(a,h)}l((r=r.apply(n,e||[])).next())})};Tr();const Er={url:_r,storageKey:gr,autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,headers:mr,flowType:"implicit"},Re=10*1e3,Or=3;class Sr{constructor(e){var t;this.stateChangeEmitters=new Map,this.autoRefreshTicker=null,this.visibilityChangedCallback=null,this.refreshingDeferred=null,this.initializePromise=null,this.detectSessionInUrl=!0,this.broadcastChannel=null;const r=Object.assign(Object.assign({},Er),e);if(this.inMemorySession=null,this.storageKey=r.storageKey,this.autoRefreshToken=r.autoRefreshToken,this.persistSession=r.persistSession,this.storage=r.storage||wr,this.admin=new vr({url:r.url,headers:r.headers,fetch:r.fetch}),this.url=r.url,this.headers=r.headers,this.fetch=Qe(r.fetch),this.detectSessionInUrl=r.detectSessionInUrl,this.flowType=r.flowType,this.mfa={verify:this._verify.bind(this),enroll:this._enroll.bind(this),unenroll:this._unenroll.bind(this),challenge:this._challenge.bind(this),listFactors:this._listFactors.bind(this),challengeAndVerify:this._challengeAndVerify.bind(this),getAuthenticatorAssuranceLevel:this._getAuthenticatorAssuranceLevel.bind(this)},M()&&globalThis.BroadcastChannel&&this.persistSession&&this.storageKey){try{this.broadcastChannel=new globalThis.BroadcastChannel(this.storageKey)}catch(i){console.error("Failed to create a new BroadcastChannel, multi-tab state changes will not be available",i)}(t=this.broadcastChannel)===null||t===void 0||t.addEventListener("message",i=>{this._notifyAllSubscribers(i.data.event,i.data.session,!1)})}this.initialize()}initialize(){return this.initializePromise||(this.initializePromise=this._initialize()),this.initializePromise}_initialize(){return _(this,void 0,void 0,function*(){if(this.initializePromise)return this.initializePromise;try{const e=yield this._isPKCEFlow();if(this.detectSessionInUrl&&this._isImplicitGrantFlow()||e){const{data:t,error:r}=yield this._getSessionFromUrl(e);if(r)return yield this._removeSession(),{error:r};const{session:i,redirectType:s}=t;return yield this._saveSession(i),setTimeout(()=>{s==="recovery"?this._notifyAllSubscribers("PASSWORD_RECOVERY",i):this._notifyAllSubscribers("SIGNED_IN",i)},0),{error:null}}return yield this._recoverAndRefresh(),{error:null}}catch(e){return w(e)?{error:e}:{error:new Ze("Unexpected error during initialization",e)}}finally{yield this._handleVisibilityChange()}})}signUp(e){var t,r,i;return _(this,void 0,void 0,function*(){try{yield this._removeSession();let s;if("email"in e){const{email:c,password:d,options:p}=e;s=yield T(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,redirectTo:p==null?void 0:p.emailRedirectTo,body:{email:c,password:d,data:(t=p==null?void 0:p.data)!==null&&t!==void 0?t:{},gotrue_meta_security:{captcha_token:p==null?void 0:p.captchaToken}},xform:q})}else if("phone"in e){const{phone:c,password:d,options:p}=e;s=yield T(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,body:{phone:c,password:d,data:(r=p==null?void 0:p.data)!==null&&r!==void 0?r:{},channel:(i=p==null?void 0:p.channel)!==null&&i!==void 0?i:"sms",gotrue_meta_security:{captcha_token:p==null?void 0:p.captchaToken}},xform:q})}else throw new je("You must provide either an email or phone number and a password");const{data:o,error:a}=s;if(a||!o)return{data:{user:null,session:null},error:a};const h=o.session,l=o.user;return o.session&&(yield this._saveSession(o.session),this._notifyAllSubscribers("SIGNED_IN",h)),{data:{user:l,session:h},error:null}}catch(s){if(w(s))return{data:{user:null,session:null},error:s};throw s}})}signInWithPassword(e){return _(this,void 0,void 0,function*(){try{yield this._removeSession();let t;if("email"in e){const{email:s,password:o,options:a}=e;t=yield T(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{email:s,password:o,gotrue_meta_security:{captcha_token:a==null?void 0:a.captchaToken}},xform:q})}else if("phone"in e){const{phone:s,password:o,options:a}=e;t=yield T(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{phone:s,password:o,gotrue_meta_security:{captcha_token:a==null?void 0:a.captchaToken}},xform:q})}else throw new je("You must provide either an email or phone number and a password");const{data:r,error:i}=t;return i||!r?{data:{user:null,session:null},error:i}:(r.session&&(yield this._saveSession(r.session),this._notifyAllSubscribers("SIGNED_IN",r.session)),{data:r,error:i})}catch(t){if(w(t))return{data:{user:null,session:null},error:t};throw t}})}signInWithOAuth(e){var t,r,i,s;return _(this,void 0,void 0,function*(){return yield this._removeSession(),yield this._handleProviderSignIn(e.provider,{redirectTo:(t=e.options)===null||t===void 0?void 0:t.redirectTo,scopes:(r=e.options)===null||r===void 0?void 0:r.scopes,queryParams:(i=e.options)===null||i===void 0?void 0:i.queryParams,skipBrowserRedirect:(s=e.options)===null||s===void 0?void 0:s.skipBrowserRedirect})})}exchangeCodeForSession(e){return _(this,void 0,void 0,function*(){const t=yield le(this.storage,`${this.storageKey}-code-verifier`),{data:r,error:i}=yield T(this.fetch,"POST",`${this.url}/token?grant_type=pkce`,{headers:this.headers,body:{auth_code:e,code_verifier:t},xform:q});return yield Xe(this.storage,`${this.storageKey}-code-verifier`),i||!r?{data:{user:null,session:null},error:i}:(r.session&&(yield this._saveSession(r.session),this._notifyAllSubscribers("SIGNED_IN",r.session)),{data:r,error:i})})}signInWithIdToken(e){return _(this,void 0,void 0,function*(){yield this._removeSession();try{const{options:t,provider:r,token:i,nonce:s}=e,o=yield T(this.fetch,"POST",`${this.url}/token?grant_type=id_token`,{headers:this.headers,body:{provider:r,id_token:i,nonce:s,gotrue_meta_security:{captcha_token:t==null?void 0:t.captchaToken}},xform:q}),{data:a,error:h}=o;return h||!a?{data:{user:null,session:null},error:h}:(a.session&&(yield this._saveSession(a.session),this._notifyAllSubscribers("SIGNED_IN",a.session)),{data:a,error:h})}catch(t){if(w(t))return{data:{user:null,session:null},error:t};throw t}})}signInWithOtp(e){var t,r,i,s,o;return _(this,void 0,void 0,function*(){try{if(yield this._removeSession(),"email"in e){const{email:a,options:h}=e;let l=null;if(this.flowType==="pkce"){const d=Se();yield he(this.storage,`${this.storageKey}-code-verifier`,d),l=yield ke(d)}const{error:c}=yield T(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{email:a,data:(t=h==null?void 0:h.data)!==null&&t!==void 0?t:{},create_user:(r=h==null?void 0:h.shouldCreateUser)!==null&&r!==void 0?r:!0,gotrue_meta_security:{captcha_token:h==null?void 0:h.captchaToken},code_challenge:l,code_challenge_method:l?"s256":null},redirectTo:h==null?void 0:h.emailRedirectTo});return{data:{user:null,session:null},error:c}}if("phone"in e){const{phone:a,options:h}=e,{error:l}=yield T(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{phone:a,data:(i=h==null?void 0:h.data)!==null&&i!==void 0?i:{},create_user:(s=h==null?void 0:h.shouldCreateUser)!==null&&s!==void 0?s:!0,gotrue_meta_security:{captcha_token:h==null?void 0:h.captchaToken},channel:(o=h==null?void 0:h.channel)!==null&&o!==void 0?o:"sms"}});return{data:{user:null,session:null},error:l}}throw new je("You must provide either an email or phone number.")}catch(a){if(w(a))return{data:{user:null,session:null},error:a};throw a}})}verifyOtp(e){var t,r;return _(this,void 0,void 0,function*(){try{yield this._removeSession();const{data:i,error:s}=yield T(this.fetch,"POST",`${this.url}/verify`,{headers:this.headers,body:Object.assign(Object.assign({},e),{gotrue_meta_security:{captcha_token:(t=e.options)===null||t===void 0?void 0:t.captchaToken}}),redirectTo:(r=e.options)===null||r===void 0?void 0:r.redirectTo,xform:q});if(s)throw s;if(!i)throw new Error("An error occurred on token verification.");const o=i.session,a=i.user;return o!=null&&o.access_token&&(yield this._saveSession(o),this._notifyAllSubscribers("SIGNED_IN",o)),{data:{user:a,session:o},error:null}}catch(i){if(w(i))return{data:{user:null,session:null},error:i};throw i}})}signInWithSSO(e){var t,r,i;return _(this,void 0,void 0,function*(){try{return yield this._removeSession(),yield T(this.fetch,"POST",`${this.url}/sso`,{body:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},"providerId"in e?{provider_id:e.providerId}:null),"domain"in e?{domain:e.domain}:null),{redirect_to:(r=(t=e.options)===null||t===void 0?void 0:t.redirectTo)!==null&&r!==void 0?r:void 0}),!((i=e==null?void 0:e.options)===null||i===void 0)&&i.captchaToken?{gotrue_meta_security:{captcha_token:e.options.captchaToken}}:null),{skip_http_redirect:!0}),headers:this.headers,xform:lr})}catch(s){if(w(s))return{data:null,error:s};throw s}})}getSession(){return _(this,void 0,void 0,function*(){yield this.initializePromise;let e=null;if(this.persistSession){const s=yield le(this.storage,this.storageKey);s!==null&&(this._isValidSession(s)?e=s:yield this._removeSession())}else e=this.inMemorySession;if(!e)return{data:{session:null},error:null};if(!(e.expires_at?e.expires_at<=Date.now()/1e3:!1))return{data:{session:e},error:null};const{session:r,error:i}=yield this._callRefreshToken(e.refresh_token);return i?{data:{session:null},error:i}:{data:{session:r},error:null}})}getUser(e){var t,r;return _(this,void 0,void 0,function*(){try{if(!e){const{data:i,error:s}=yield this.getSession();if(s)throw s;e=(r=(t=i.session)===null||t===void 0?void 0:t.access_token)!==null&&r!==void 0?r:void 0}return yield T(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:e,xform:K})}catch(i){if(w(i))return{data:{user:null},error:i};throw i}})}updateUser(e,t={}){return _(this,void 0,void 0,function*(){try{const{data:r,error:i}=yield this.getSession();if(i)throw i;if(!r.session)throw new ne;const s=r.session,{data:o,error:a}=yield T(this.fetch,"PUT",`${this.url}/user`,{headers:this.headers,redirectTo:t==null?void 0:t.emailRedirectTo,body:e,jwt:s.access_token,xform:K});if(a)throw a;return s.user=o.user,yield this._saveSession(s),this._notifyAllSubscribers("USER_UPDATED",s),{data:{user:s.user},error:null}}catch(r){if(w(r))return{data:{user:null},error:r};throw r}})}_decodeJWT(e){return Ye(e)}setSession(e){return _(this,void 0,void 0,function*(){try{if(!e.access_token||!e.refresh_token)throw new ne;const t=Date.now()/1e3;let r=t,i=!0,s=null;const o=Ye(e.access_token);if(o.exp&&(r=o.exp,i=r<=t),i){const{session:a,error:h}=yield this._callRefreshToken(e.refresh_token);if(h)return{data:{user:null,session:null},error:h};if(!a)return{data:{user:null,session:null},error:null};s=a}else{const{data:a,error:h}=yield this.getUser(e.access_token);if(h)throw h;s={access_token:e.access_token,refresh_token:e.refresh_token,user:a.user,token_type:"bearer",expires_in:r-t,expires_at:r},yield this._saveSession(s),this._notifyAllSubscribers("SIGNED_IN",s)}return{data:{user:s.user,session:s},error:null}}catch(t){if(w(t))return{data:{session:null,user:null},error:t};throw t}})}refreshSession(e){var t;return _(this,void 0,void 0,function*(){try{if(!e){const{data:s,error:o}=yield this.getSession();if(o)throw o;e=(t=s.session)!==null&&t!==void 0?t:void 0}if(!(e!=null&&e.refresh_token))throw new ne;const{session:r,error:i}=yield this._callRefreshToken(e.refresh_token);return i?{data:{user:null,session:null},error:i}:r?{data:{user:r.user,session:r},error:null}:{data:{user:null,session:null},error:null}}catch(r){if(w(r))return{data:{user:null,session:null},error:r};throw r}})}_getSessionFromUrl(e){return _(this,void 0,void 0,function*(){try{if(!M())throw new L("No browser detected.");if(this.flowType==="implicit"&&!this._isImplicitGrantFlow())throw new L("Not a valid implicit grant flow url.");if(this.flowType=="pkce"&&!e)throw new xe("Not a valid PKCE flow url.");if(e){const y=A("code");if(!y)throw new xe("No code detected.");const{data:S,error:C}=yield this.exchangeCodeForSession(y);if(C)throw C;if(!S.session)throw new xe("No session detected.");return{data:{session:S.session,redirectType:null},error:null}}const t=A("error_description");if(t){const y=A("error_code");if(!y)throw new L("No error_code detected.");const S=A("error");throw S?new L(t,{error:S,code:y}):new L("No error detected.")}const r=A("provider_token"),i=A("provider_refresh_token"),s=A("access_token");if(!s)throw new L("No access_token detected.");const o=A("expires_in");if(!o)throw new L("No expires_in detected.");const a=A("refresh_token");if(!a)throw new L("No refresh_token detected.");const h=A("token_type");if(!h)throw new L("No token_type detected.");const c=Math.round(Date.now()/1e3)+parseInt(o),{data:d,error:p}=yield this.getUser(s);if(p)throw p;const g=d.user,v={provider_token:r,provider_refresh_token:i,access_token:s,expires_in:parseInt(o),expires_at:c,refresh_token:a,token_type:h,user:g},b=A("type");return window.location.hash="",{data:{session:v,redirectType:b},error:null}}catch(t){if(w(t))return{data:{session:null,redirectType:null},error:t};throw t}})}_isImplicitGrantFlow(){return M()&&(Boolean(A("access_token"))||Boolean(A("error_description")))}_isPKCEFlow(){return _(this,void 0,void 0,function*(){const e=yield le(this.storage,`${this.storageKey}-code-verifier`);return M()&&Boolean(A("code"))&&Boolean(e)})}signOut(){var e;return _(this,void 0,void 0,function*(){const{data:t,error:r}=yield this.getSession();if(r)return{error:r};const i=(e=t.session)===null||e===void 0?void 0:e.access_token;if(i){const{error:s}=yield this.admin.signOut(i);if(s&&!(nr(s)&&(s.status===404||s.status===401)))return{error:s}}return yield this._removeSession(),this._notifyAllSubscribers("SIGNED_OUT",null),{error:null}})}onAuthStateChange(e){const t=Qt(),r={id:t,callback:e,unsubscribe:()=>{this.stateChangeEmitters.delete(t)}};return this.stateChangeEmitters.set(t,r),this.emitInitialSession(t),{data:{subscription:r}}}emitInitialSession(e){var t,r;return _(this,void 0,void 0,function*(){try{const{data:{session:i},error:s}=yield this.getSession();if(s)throw s;(t=this.stateChangeEmitters.get(e))===null||t===void 0||t.callback("INITIAL_SESSION",i)}catch(i){(r=this.stateChangeEmitters.get(e))===null||r===void 0||r.callback("INITIAL_SESSION",null),console.error(i)}})}resetPasswordForEmail(e,t={}){return _(this,void 0,void 0,function*(){let r=null;if(this.flowType==="pkce"){const i=Se();yield he(this.storage,`${this.storageKey}-code-verifier`,i),r=yield ke(i)}try{return yield T(this.fetch,"POST",`${this.url}/recover`,{body:{email:e,code_challenge:r,code_challenge_method:r?"s256":null,gotrue_meta_security:{captcha_token:t.captchaToken}},headers:this.headers,redirectTo:t.redirectTo})}catch(i){if(w(i))return{data:null,error:i};throw i}})}_refreshAccessToken(e){return _(this,void 0,void 0,function*(){try{const t=Date.now();return yield er(r=>_(this,void 0,void 0,function*(){return yield Zt(r*200),yield T(this.fetch,"POST",`${this.url}/token?grant_type=refresh_token`,{body:{refresh_token:e},headers:this.headers,xform:q})}),(r,i,s)=>s&&s.error&&s.error instanceof Ae&&Date.now()+(r+1)*200-ti.callback(e,t))}_saveSession(e){return _(this,void 0,void 0,function*(){this.persistSession||(this.inMemorySession=e),this.persistSession&&e.expires_at&&(yield this._persistSession(e))})}_persistSession(e){return he(this.storage,this.storageKey,e)}_removeSession(){return _(this,void 0,void 0,function*(){this.persistSession?yield Xe(this.storage,this.storageKey):this.inMemorySession=null})}_removeVisibilityChangedCallback(){const e=this.visibilityChangedCallback;this.visibilityChangedCallback=null;try{e&&M()&&(window==null?void 0:window.removeEventListener)&&window.removeEventListener("visibilitychange",e)}catch(t){console.error("removing visibilitychange callback failed",t)}}_startAutoRefresh(){return _(this,void 0,void 0,function*(){yield this._stopAutoRefresh();const e=setInterval(()=>this._autoRefreshTokenTick(),Re);this.autoRefreshTicker=e,e&&typeof e=="object"&&typeof e.unref=="function"?e.unref():typeof Deno!="undefined"&&typeof Deno.unrefTimer=="function"&&Deno.unrefTimer(e),yield this._autoRefreshTokenTick()})}_stopAutoRefresh(){return _(this,void 0,void 0,function*(){const e=this.autoRefreshTicker;this.autoRefreshTicker=null,e&&clearInterval(e)})}startAutoRefresh(){return _(this,void 0,void 0,function*(){this._removeVisibilityChangedCallback(),yield this._startAutoRefresh()})}stopAutoRefresh(){return _(this,void 0,void 0,function*(){this._removeVisibilityChangedCallback(),yield this._stopAutoRefresh()})}_autoRefreshTokenTick(){return _(this,void 0,void 0,function*(){const e=Date.now();try{const{data:{session:t}}=yield this.getSession();if(!t||!t.refresh_token||!t.expires_at)return;Math.floor((t.expires_at*1e3-e)/Re)_(this,void 0,void 0,function*(){return yield this._onVisibilityChanged(!1)}),window==null||window.addEventListener("visibilitychange",this.visibilityChangedCallback),yield this._onVisibilityChanged(!0)}catch(e){console.error("_handleVisibilityChange",e)}})}_onVisibilityChanged(e){return _(this,void 0,void 0,function*(){document.visibilityState==="visible"?(e||(yield this.initializePromise,yield this._recoverAndRefresh()),this.autoRefreshToken&&this._startAutoRefresh()):document.visibilityState==="hidden"&&this.autoRefreshToken&&this._stopAutoRefresh()})}_getUrlForProvider(e,t){return _(this,void 0,void 0,function*(){const r=[`provider=${encodeURIComponent(e)}`];if(t!=null&&t.redirectTo&&r.push(`redirect_to=${encodeURIComponent(t.redirectTo)}`),t!=null&&t.scopes&&r.push(`scopes=${encodeURIComponent(t.scopes)}`),this.flowType==="pkce"){const i=Se();yield he(this.storage,`${this.storageKey}-code-verifier`,i);const s=yield ke(i),o=new URLSearchParams({code_challenge:`${encodeURIComponent(s)}`,code_challenge_method:`${encodeURIComponent("s256")}`});r.push(o.toString())}if(t!=null&&t.queryParams){const i=new URLSearchParams(t.queryParams);r.push(i.toString())}return`${this.url}/authorize?${r.join("&")}`})}_unenroll(e){var t;return _(this,void 0,void 0,function*(){try{const{data:r,error:i}=yield this.getSession();return i?{data:null,error:i}:yield T(this.fetch,"DELETE",`${this.url}/factors/${e.factorId}`,{headers:this.headers,jwt:(t=r==null?void 0:r.session)===null||t===void 0?void 0:t.access_token})}catch(r){if(w(r))return{data:null,error:r};throw r}})}_enroll(e){var t,r;return _(this,void 0,void 0,function*(){try{const{data:i,error:s}=yield this.getSession();if(s)return{data:null,error:s};const{data:o,error:a}=yield T(this.fetch,"POST",`${this.url}/factors`,{body:{friendly_name:e.friendlyName,factor_type:e.factorType,issuer:e.issuer},headers:this.headers,jwt:(t=i==null?void 0:i.session)===null||t===void 0?void 0:t.access_token});return a?{data:null,error:a}:(!((r=o==null?void 0:o.totp)===null||r===void 0)&&r.qr_code&&(o.totp.qr_code=`data:image/svg+xml;utf-8,${o.totp.qr_code}`),{data:o,error:null})}catch(i){if(w(i))return{data:null,error:i};throw i}})}_verify(e){var t;return _(this,void 0,void 0,function*(){try{const{data:r,error:i}=yield this.getSession();if(i)return{data:null,error:i};const{data:s,error:o}=yield T(this.fetch,"POST",`${this.url}/factors/${e.factorId}/verify`,{body:{code:e.code,challenge_id:e.challengeId},headers:this.headers,jwt:(t=r==null?void 0:r.session)===null||t===void 0?void 0:t.access_token});return o?{data:null,error:o}:(yield this._saveSession(Object.assign({expires_at:Math.round(Date.now()/1e3)+s.expires_in},s)),this._notifyAllSubscribers("MFA_CHALLENGE_VERIFIED",s),{data:s,error:o})}catch(r){if(w(r))return{data:null,error:r};throw r}})}_challenge(e){var t;return _(this,void 0,void 0,function*(){try{const{data:r,error:i}=yield this.getSession();return i?{data:null,error:i}:yield T(this.fetch,"POST",`${this.url}/factors/${e.factorId}/challenge`,{headers:this.headers,jwt:(t=r==null?void 0:r.session)===null||t===void 0?void 0:t.access_token})}catch(r){if(w(r))return{data:null,error:r};throw r}})}_challengeAndVerify(e){return _(this,void 0,void 0,function*(){const{data:t,error:r}=yield this._challenge({factorId:e.factorId});return r?{data:null,error:r}:yield this._verify({factorId:e.factorId,challengeId:t.id,code:e.code})})}_listFactors(){return _(this,void 0,void 0,function*(){const{data:{user:e},error:t}=yield this.getUser();if(t)return{data:null,error:t};const r=(e==null?void 0:e.factors)||[],i=r.filter(s=>s.factor_type==="totp"&&s.status==="verified");return{data:{all:r,totp:i},error:null}})}_getAuthenticatorAssuranceLevel(){var e,t;return _(this,void 0,void 0,function*(){const{data:{session:r},error:i}=yield this.getSession();if(i)return{data:null,error:i};if(!r)return{data:{currentLevel:null,nextLevel:null,currentAuthenticationMethods:[]},error:null};const s=this._decodeJWT(r.access_token);let o=null;s.aal&&(o=s.aal);let a=o;((t=(e=r.user.factors)===null||e===void 0?void 0:e.filter(c=>c.status==="verified"))!==null&&t!==void 0?t:[]).length>0&&(a="aal2");const l=s.amr||[];return{data:{currentLevel:o,nextLevel:a,currentAuthenticationMethods:l},error:null}})}}class kr extends Sr{constructor(e){super(e)}}var $r=globalThis&&globalThis.__awaiter||function(n,e,t,r){function i(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{l(r.next(c))}catch(d){o(d)}}function h(c){try{l(r.throw(c))}catch(d){o(d)}}function l(c){c.done?s(c.value):i(c.value).then(a,h)}l((r=r.apply(n,e||[])).next())})};const jr={headers:qt},xr={schema:"public"},Ar={autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,flowType:"implicit"},Pr={};class Rr{constructor(e,t,r){var i,s,o,a,h,l,c,d;if(this.supabaseUrl=e,this.supabaseKey=t,!e)throw new Error("supabaseUrl is required.");if(!t)throw new Error("supabaseKey is required.");const p=Kt(e);if(this.realtimeUrl=`${p}/realtime/v1`.replace(/^http/i,"ws"),this.authUrl=`${p}/auth/v1`,this.storageUrl=`${p}/storage/v1`,p.match(/(supabase\.co)|(supabase\.in)/)){const S=p.split(".");this.functionsUrl=`${S[0]}.functions.${S[1]}.${S[2]}`}else this.functionsUrl=`${p}/functions/v1`;const v=`sb-${new URL(this.authUrl).hostname.split(".")[0]}-auth-token`,b={db:xr,realtime:Pr,auth:Object.assign(Object.assign({},Ar),{storageKey:v}),global:jr},y=Vt(r!=null?r:{},b);this.storageKey=(s=(i=y.auth)===null||i===void 0?void 0:i.storageKey)!==null&&s!==void 0?s:"",this.headers=(a=(o=y.global)===null||o===void 0?void 0:o.headers)!==null&&a!==void 0?a:{},this.auth=this._initSupabaseAuthClient((h=y.auth)!==null&&h!==void 0?h:{},this.headers,(l=y.global)===null||l===void 0?void 0:l.fetch),this.fetch=Gt(t,this._getAccessToken.bind(this),(c=y.global)===null||c===void 0?void 0:c.fetch),this.realtime=this._initRealtimeClient(Object.assign({headers:this.headers},y.realtime)),this.rest=new vt(`${p}/rest/v1`,{headers:this.headers,schema:(d=y.db)===null||d===void 0?void 0:d.schema,fetch:this.fetch}),this._listenForAuthEvents()}get functions(){return new ct(this.functionsUrl,{headers:this.headers,customFetch:this.fetch})}get storage(){return new Mt(this.storageUrl,this.headers,this.fetch)}from(e){return this.rest.from(e)}rpc(e,t={},r){return this.rest.rpc(e,t,r)}channel(e,t={config:{}}){return this.realtime.channel(e,t)}getChannels(){return this.realtime.getChannels()}removeChannel(e){return this.realtime.removeChannel(e)}removeAllChannels(){return this.realtime.removeAllChannels()}_getAccessToken(){var e,t;return $r(this,void 0,void 0,function*(){const{data:r}=yield this.auth.getSession();return(t=(e=r.session)===null||e===void 0?void 0:e.access_token)!==null&&t!==void 0?t:null})}_initSupabaseAuthClient({autoRefreshToken:e,persistSession:t,detectSessionInUrl:r,storage:i,storageKey:s,flowType:o},a,h){const l={Authorization:`Bearer ${this.supabaseKey}`,apikey:`${this.supabaseKey}`};return new kr({url:this.authUrl,headers:Object.assign(Object.assign({},l),a),storageKey:s,autoRefreshToken:e,persistSession:t,detectSessionInUrl:r,storage:i,flowType:o,fetch:h})}_initRealtimeClient(e){return new Pt(this.realtimeUrl,Object.assign(Object.assign({},e),{params:Object.assign({apikey:this.supabaseKey},e==null?void 0:e.params)}))}_listenForAuthEvents(){return this.auth.onAuthStateChange((t,r)=>{this._handleTokenChanged(t,r==null?void 0:r.access_token,"CLIENT")})}_handleTokenChanged(e,t,r){(e==="TOKEN_REFRESHED"||e==="SIGNED_IN")&&this.changedAccessToken!==t?(this.realtime.setAuth(t!=null?t:null),this.changedAccessToken=t):e==="SIGNED_OUT"&&(this.realtime.setAuth(this.supabaseKey),r=="STORAGE"&&this.auth.signOut(),this.changedAccessToken=void 0)}}const Cr=(n,e,t)=>new Rr(n,e,t),et=Symbol(),Ir=()=>Z.inject(et);var Dr={install:function(n,e){const{supabaseUrl:t,supabaseKey:r,options:i={}}=e,s=Cr(t,r,i);n.config.globalProperties.$supabase=s,n.provide(et,s)}};B.default=Dr,B.useSupabase=Ir,Object.defineProperties(B,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})});
2 |
--------------------------------------------------------------------------------
/lib/@types/index.ts:
--------------------------------------------------------------------------------
1 | import { App } from "vue";
2 | import type { SupabaseClientOptions } from "@supabase/supabase-js";
3 |
4 | export interface Params {
5 | supabaseUrl: string;
6 | supabaseKey: string;
7 | options?: SupabaseClientOptions<'public'>;
8 | }
9 |
10 | export interface IVueSupabase {
11 | install(app: App, params: Params): void;
12 | }
13 |
--------------------------------------------------------------------------------
/lib/main.d.ts:
--------------------------------------------------------------------------------
1 | import type { IVueSupabase } from "./@types";
2 | import type { SupabaseClient } from "@supabase/supabase-js";
3 |
4 | declare module "@vue/runtime-core" {
5 | interface ComponentCustomProperties {
6 | $supabase: IVueSupabase;
7 | }
8 | }
9 |
10 | export function useSupabase(): SupabaseClient;
11 |
12 | declare const supabasePlugin: IVueSupabase;
13 | export default supabasePlugin;
14 |
--------------------------------------------------------------------------------
/lib/main.ts:
--------------------------------------------------------------------------------
1 | import { App, inject, InjectionKey } from "vue";
2 | import { Params } from "./@types/index";
3 | import { createClient, SupabaseClient } from "@supabase/supabase-js";
4 |
5 | const supabaseInjectionKey: InjectionKey = Symbol();
6 |
7 | export const useSupabase = (): typeof inject => inject(supabaseInjectionKey);
8 |
9 | export default {
10 | install: function (app: App, params: Params): void {
11 | const { supabaseUrl, supabaseKey, options = {} } = params;
12 | const supabase = createClient(supabaseUrl, supabaseKey, options);
13 |
14 | app.config.globalProperties.$supabase = supabase;
15 | app.provide(supabaseInjectionKey, supabase);
16 | },
17 | };
18 |
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "vue-3-supabase",
3 | "version": "2.2.5",
4 | "lockfileVersion": 1,
5 | "requires": true,
6 | "dependencies": {
7 | "@babel/code-frame": {
8 | "version": "7.21.4",
9 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz",
10 | "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==",
11 | "dev": true,
12 | "requires": {
13 | "@babel/highlight": "^7.18.6"
14 | }
15 | },
16 | "@babel/generator": {
17 | "version": "7.21.4",
18 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.4.tgz",
19 | "integrity": "sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==",
20 | "dev": true,
21 | "requires": {
22 | "@babel/types": "^7.21.4",
23 | "@jridgewell/gen-mapping": "^0.3.2",
24 | "@jridgewell/trace-mapping": "^0.3.17",
25 | "jsesc": "^2.5.1"
26 | }
27 | },
28 | "@babel/helper-environment-visitor": {
29 | "version": "7.18.9",
30 | "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz",
31 | "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==",
32 | "dev": true
33 | },
34 | "@babel/helper-function-name": {
35 | "version": "7.21.0",
36 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz",
37 | "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==",
38 | "dev": true,
39 | "requires": {
40 | "@babel/template": "^7.20.7",
41 | "@babel/types": "^7.21.0"
42 | }
43 | },
44 | "@babel/helper-hoist-variables": {
45 | "version": "7.18.6",
46 | "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz",
47 | "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==",
48 | "dev": true,
49 | "requires": {
50 | "@babel/types": "^7.18.6"
51 | }
52 | },
53 | "@babel/helper-split-export-declaration": {
54 | "version": "7.18.6",
55 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz",
56 | "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==",
57 | "dev": true,
58 | "requires": {
59 | "@babel/types": "^7.18.6"
60 | }
61 | },
62 | "@babel/helper-string-parser": {
63 | "version": "7.19.4",
64 | "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz",
65 | "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==",
66 | "dev": true
67 | },
68 | "@babel/helper-validator-identifier": {
69 | "version": "7.19.1",
70 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz",
71 | "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==",
72 | "dev": true
73 | },
74 | "@babel/highlight": {
75 | "version": "7.18.6",
76 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz",
77 | "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==",
78 | "dev": true,
79 | "requires": {
80 | "@babel/helper-validator-identifier": "^7.18.6",
81 | "chalk": "^2.0.0",
82 | "js-tokens": "^4.0.0"
83 | }
84 | },
85 | "@babel/parser": {
86 | "version": "7.21.4",
87 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.4.tgz",
88 | "integrity": "sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==",
89 | "dev": true
90 | },
91 | "@babel/template": {
92 | "version": "7.20.7",
93 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz",
94 | "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==",
95 | "dev": true,
96 | "requires": {
97 | "@babel/code-frame": "^7.18.6",
98 | "@babel/parser": "^7.20.7",
99 | "@babel/types": "^7.20.7"
100 | }
101 | },
102 | "@babel/traverse": {
103 | "version": "7.21.4",
104 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.4.tgz",
105 | "integrity": "sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==",
106 | "dev": true,
107 | "requires": {
108 | "@babel/code-frame": "^7.21.4",
109 | "@babel/generator": "^7.21.4",
110 | "@babel/helper-environment-visitor": "^7.18.9",
111 | "@babel/helper-function-name": "^7.21.0",
112 | "@babel/helper-hoist-variables": "^7.18.6",
113 | "@babel/helper-split-export-declaration": "^7.18.6",
114 | "@babel/parser": "^7.21.4",
115 | "@babel/types": "^7.21.4",
116 | "debug": "^4.1.0",
117 | "globals": "^11.1.0"
118 | },
119 | "dependencies": {
120 | "debug": {
121 | "version": "4.3.4",
122 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
123 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
124 | "dev": true,
125 | "requires": {
126 | "ms": "2.1.2"
127 | }
128 | },
129 | "ms": {
130 | "version": "2.1.2",
131 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
132 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
133 | "dev": true
134 | }
135 | }
136 | },
137 | "@babel/types": {
138 | "version": "7.21.4",
139 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.4.tgz",
140 | "integrity": "sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==",
141 | "dev": true,
142 | "requires": {
143 | "@babel/helper-string-parser": "^7.19.4",
144 | "@babel/helper-validator-identifier": "^7.19.1",
145 | "to-fast-properties": "^2.0.0"
146 | }
147 | },
148 | "@esbuild/linux-loong64": {
149 | "version": "0.14.54",
150 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz",
151 | "integrity": "sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==",
152 | "dev": true,
153 | "optional": true
154 | },
155 | "@jridgewell/gen-mapping": {
156 | "version": "0.3.3",
157 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
158 | "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
159 | "dev": true,
160 | "requires": {
161 | "@jridgewell/set-array": "^1.0.1",
162 | "@jridgewell/sourcemap-codec": "^1.4.10",
163 | "@jridgewell/trace-mapping": "^0.3.9"
164 | }
165 | },
166 | "@jridgewell/resolve-uri": {
167 | "version": "3.1.0",
168 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
169 | "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==",
170 | "dev": true
171 | },
172 | "@jridgewell/set-array": {
173 | "version": "1.1.2",
174 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
175 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
176 | "dev": true
177 | },
178 | "@jridgewell/sourcemap-codec": {
179 | "version": "1.4.15",
180 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
181 | "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
182 | "dev": true
183 | },
184 | "@jridgewell/trace-mapping": {
185 | "version": "0.3.18",
186 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz",
187 | "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==",
188 | "dev": true,
189 | "requires": {
190 | "@jridgewell/resolve-uri": "3.1.0",
191 | "@jridgewell/sourcemap-codec": "1.4.14"
192 | },
193 | "dependencies": {
194 | "@jridgewell/sourcemap-codec": {
195 | "version": "1.4.14",
196 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
197 | "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==",
198 | "dev": true
199 | }
200 | }
201 | },
202 | "@nodelib/fs.scandir": {
203 | "version": "2.1.5",
204 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
205 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
206 | "dev": true,
207 | "requires": {
208 | "@nodelib/fs.stat": "2.0.5",
209 | "run-parallel": "^1.1.9"
210 | }
211 | },
212 | "@nodelib/fs.stat": {
213 | "version": "2.0.5",
214 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
215 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
216 | "dev": true
217 | },
218 | "@nodelib/fs.walk": {
219 | "version": "1.2.8",
220 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
221 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
222 | "dev": true,
223 | "requires": {
224 | "@nodelib/fs.scandir": "2.1.5",
225 | "fastq": "^1.6.0"
226 | }
227 | },
228 | "@supabase/functions-js": {
229 | "version": "2.1.1",
230 | "resolved": "https://registry.npmjs.org/@supabase/functions-js/-/functions-js-2.1.1.tgz",
231 | "integrity": "sha512-bIR1Puae6W+1/MzPfYBWOG/SCWGo4B5CB7c0ZZksvliNEAzhxNBJ0UFKYINcGdGtxG8ZC+1xr3utWpNZNwnoRw==",
232 | "requires": {
233 | "cross-fetch": "^3.1.5"
234 | }
235 | },
236 | "@supabase/gotrue-js": {
237 | "version": "2.22.1",
238 | "resolved": "https://registry.npmjs.org/@supabase/gotrue-js/-/gotrue-js-2.22.1.tgz",
239 | "integrity": "sha512-hwM8dFzGqqU/xqv9coxIpujSU++bs2Vw6EiZZSeUdGZkeKQ07YXFlNG56aQKkwnpHRIQjHSgZ2bAoVX1n9Owbw==",
240 | "requires": {
241 | "cross-fetch": "^3.1.5"
242 | }
243 | },
244 | "@supabase/postgrest-js": {
245 | "version": "1.5.0",
246 | "resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-1.5.0.tgz",
247 | "integrity": "sha512-YaU1HBE43Ba+FGmnXuvK+xYeHylkDKd04PYeKDUCoE2bUHoxSDqnjHbOwmLjnusGZi3X1MrFeUH1Wwb4bHYyIg==",
248 | "requires": {
249 | "cross-fetch": "^3.1.5"
250 | }
251 | },
252 | "@supabase/realtime-js": {
253 | "version": "2.7.2",
254 | "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-2.7.2.tgz",
255 | "integrity": "sha512-Fi6xAl5PUkqnjl3wo4rdcQIbMG3+yTRX1aUZe/yfvTG84RMvmCXJ1yN6MmafVLeZpU1xkaz5Vx4L0tnHcLiy6w==",
256 | "requires": {
257 | "@types/phoenix": "^1.5.4",
258 | "@types/websocket": "^1.0.3",
259 | "websocket": "^1.0.34"
260 | }
261 | },
262 | "@supabase/storage-js": {
263 | "version": "2.5.1",
264 | "resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-2.5.1.tgz",
265 | "integrity": "sha512-nkR0fQA9ScAtIKA3vNoPEqbZv1k5B5HVRYEvRWdlP6mUpFphM9TwPL2jZ/ztNGMTG5xT6SrHr+H7Ykz8qzbhjw==",
266 | "requires": {
267 | "cross-fetch": "^3.1.5"
268 | }
269 | },
270 | "@supabase/supabase-js": {
271 | "version": "2.20.0",
272 | "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-2.20.0.tgz",
273 | "integrity": "sha512-6sNX4WEaVBbmOS1K2U3PcpAhp0FcjVo1FRSEoj4N+NZ6DIokX+yut8IBhF176pg5kFCdFIL2wyNhf3SltREmWw==",
274 | "requires": {
275 | "@supabase/functions-js": "^2.1.0",
276 | "@supabase/gotrue-js": "^2.22.0",
277 | "@supabase/postgrest-js": "^1.1.1",
278 | "@supabase/realtime-js": "^2.7.2",
279 | "@supabase/storage-js": "^2.5.1",
280 | "cross-fetch": "^3.1.5"
281 | }
282 | },
283 | "@ts-morph/common": {
284 | "version": "0.12.3",
285 | "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.12.3.tgz",
286 | "integrity": "sha512-4tUmeLyXJnJWvTFOKtcNJ1yh0a3SsTLi2MUoyj8iUNznFRN1ZquaNe7Oukqrnki2FzZkm0J9adCNLDZxUzvj+w==",
287 | "dev": true,
288 | "requires": {
289 | "fast-glob": "^3.2.7",
290 | "minimatch": "^3.0.4",
291 | "mkdirp": "^1.0.4",
292 | "path-browserify": "^1.0.1"
293 | },
294 | "dependencies": {
295 | "mkdirp": {
296 | "version": "1.0.4",
297 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
298 | "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
299 | "dev": true
300 | }
301 | }
302 | },
303 | "@types/json-schema": {
304 | "version": "7.0.11",
305 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz",
306 | "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
307 | "dev": true
308 | },
309 | "@types/node": {
310 | "version": "18.15.11",
311 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.11.tgz",
312 | "integrity": "sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q=="
313 | },
314 | "@types/phoenix": {
315 | "version": "1.5.6",
316 | "resolved": "https://registry.npmjs.org/@types/phoenix/-/phoenix-1.5.6.tgz",
317 | "integrity": "sha512-e7jZ6I9uyRGsg7MNwQcarmBvRlbGb9DibbocE9crVnxqsy6C23RMxLWbJ2CQ3vgCW7taoL1L+F02EcjA6ld7XA=="
318 | },
319 | "@types/websocket": {
320 | "version": "1.0.5",
321 | "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.5.tgz",
322 | "integrity": "sha512-NbsqiNX9CnEfC1Z0Vf4mE1SgAJ07JnRYcNex7AJ9zAVzmiGHmjKFEk7O4TJIsgv2B1sLEb6owKFZrACwdYngsQ==",
323 | "requires": {
324 | "@types/node": "*"
325 | }
326 | },
327 | "@typescript-eslint/eslint-plugin": {
328 | "version": "4.33.0",
329 | "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz",
330 | "integrity": "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==",
331 | "dev": true,
332 | "requires": {
333 | "@typescript-eslint/experimental-utils": "4.33.0",
334 | "@typescript-eslint/scope-manager": "4.33.0",
335 | "debug": "^4.3.1",
336 | "functional-red-black-tree": "^1.0.1",
337 | "ignore": "^5.1.8",
338 | "regexpp": "^3.1.0",
339 | "semver": "^7.3.5",
340 | "tsutils": "^3.21.0"
341 | },
342 | "dependencies": {
343 | "debug": {
344 | "version": "4.3.4",
345 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
346 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
347 | "dev": true,
348 | "requires": {
349 | "ms": "2.1.2"
350 | }
351 | },
352 | "ms": {
353 | "version": "2.1.2",
354 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
355 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
356 | "dev": true
357 | }
358 | }
359 | },
360 | "@typescript-eslint/experimental-utils": {
361 | "version": "4.33.0",
362 | "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz",
363 | "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==",
364 | "dev": true,
365 | "requires": {
366 | "@types/json-schema": "^7.0.7",
367 | "@typescript-eslint/scope-manager": "4.33.0",
368 | "@typescript-eslint/types": "4.33.0",
369 | "@typescript-eslint/typescript-estree": "4.33.0",
370 | "eslint-scope": "^5.1.1",
371 | "eslint-utils": "^3.0.0"
372 | }
373 | },
374 | "@typescript-eslint/parser": {
375 | "version": "4.33.0",
376 | "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz",
377 | "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==",
378 | "dev": true,
379 | "requires": {
380 | "@typescript-eslint/scope-manager": "4.33.0",
381 | "@typescript-eslint/types": "4.33.0",
382 | "@typescript-eslint/typescript-estree": "4.33.0",
383 | "debug": "^4.3.1"
384 | },
385 | "dependencies": {
386 | "debug": {
387 | "version": "4.3.4",
388 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
389 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
390 | "dev": true,
391 | "requires": {
392 | "ms": "2.1.2"
393 | }
394 | },
395 | "ms": {
396 | "version": "2.1.2",
397 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
398 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
399 | "dev": true
400 | }
401 | }
402 | },
403 | "@typescript-eslint/scope-manager": {
404 | "version": "4.33.0",
405 | "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz",
406 | "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==",
407 | "dev": true,
408 | "requires": {
409 | "@typescript-eslint/types": "4.33.0",
410 | "@typescript-eslint/visitor-keys": "4.33.0"
411 | }
412 | },
413 | "@typescript-eslint/types": {
414 | "version": "4.33.0",
415 | "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz",
416 | "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==",
417 | "dev": true
418 | },
419 | "@typescript-eslint/typescript-estree": {
420 | "version": "4.33.0",
421 | "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz",
422 | "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==",
423 | "dev": true,
424 | "requires": {
425 | "@typescript-eslint/types": "4.33.0",
426 | "@typescript-eslint/visitor-keys": "4.33.0",
427 | "debug": "^4.3.1",
428 | "globby": "^11.0.3",
429 | "is-glob": "^4.0.1",
430 | "semver": "^7.3.5",
431 | "tsutils": "^3.21.0"
432 | },
433 | "dependencies": {
434 | "debug": {
435 | "version": "4.3.4",
436 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
437 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
438 | "dev": true,
439 | "requires": {
440 | "ms": "2.1.2"
441 | }
442 | },
443 | "ms": {
444 | "version": "2.1.2",
445 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
446 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
447 | "dev": true
448 | }
449 | }
450 | },
451 | "@typescript-eslint/visitor-keys": {
452 | "version": "4.33.0",
453 | "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz",
454 | "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==",
455 | "dev": true,
456 | "requires": {
457 | "@typescript-eslint/types": "4.33.0",
458 | "eslint-visitor-keys": "^2.0.0"
459 | }
460 | },
461 | "@vitejs/plugin-vue": {
462 | "version": "1.10.2",
463 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-1.10.2.tgz",
464 | "integrity": "sha512-/QJ0Z9qfhAFtKRY+r57ziY4BSbGUTGsPRMpB/Ron3QPwBZM4OZAZHdTa4a8PafCwU5DTatXG8TMDoP8z+oDqJw==",
465 | "dev": true
466 | },
467 | "@vue/compiler-core": {
468 | "version": "3.2.47",
469 | "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.47.tgz",
470 | "integrity": "sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==",
471 | "dev": true,
472 | "requires": {
473 | "@babel/parser": "^7.16.4",
474 | "@vue/shared": "3.2.47",
475 | "estree-walker": "^2.0.2",
476 | "source-map": "^0.6.1"
477 | }
478 | },
479 | "@vue/compiler-dom": {
480 | "version": "3.2.47",
481 | "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.47.tgz",
482 | "integrity": "sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==",
483 | "dev": true,
484 | "requires": {
485 | "@vue/compiler-core": "3.2.47",
486 | "@vue/shared": "3.2.47"
487 | }
488 | },
489 | "@vue/compiler-sfc": {
490 | "version": "3.2.47",
491 | "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.47.tgz",
492 | "integrity": "sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==",
493 | "dev": true,
494 | "requires": {
495 | "@babel/parser": "^7.16.4",
496 | "@vue/compiler-core": "3.2.47",
497 | "@vue/compiler-dom": "3.2.47",
498 | "@vue/compiler-ssr": "3.2.47",
499 | "@vue/reactivity-transform": "3.2.47",
500 | "@vue/shared": "3.2.47",
501 | "estree-walker": "^2.0.2",
502 | "magic-string": "^0.25.7",
503 | "postcss": "^8.1.10",
504 | "source-map": "^0.6.1"
505 | }
506 | },
507 | "@vue/compiler-ssr": {
508 | "version": "3.2.47",
509 | "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.47.tgz",
510 | "integrity": "sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==",
511 | "dev": true,
512 | "requires": {
513 | "@vue/compiler-dom": "3.2.47",
514 | "@vue/shared": "3.2.47"
515 | }
516 | },
517 | "@vue/eslint-config-typescript": {
518 | "version": "7.0.0",
519 | "resolved": "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-7.0.0.tgz",
520 | "integrity": "sha512-UxUlvpSrFOoF8aQ+zX1leYiEBEm7CZmXYn/ZEM1zwSadUzpamx56RB4+Htdjisv1mX2tOjBegNUqH3kz2OL+Aw==",
521 | "dev": true,
522 | "requires": {
523 | "vue-eslint-parser": "^7.0.0"
524 | }
525 | },
526 | "@vue/reactivity-transform": {
527 | "version": "3.2.47",
528 | "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.47.tgz",
529 | "integrity": "sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==",
530 | "dev": true,
531 | "requires": {
532 | "@babel/parser": "^7.16.4",
533 | "@vue/compiler-core": "3.2.47",
534 | "@vue/shared": "3.2.47",
535 | "estree-walker": "^2.0.2",
536 | "magic-string": "^0.25.7"
537 | }
538 | },
539 | "@vue/shared": {
540 | "version": "3.2.47",
541 | "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.47.tgz",
542 | "integrity": "sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==",
543 | "dev": true
544 | },
545 | "acorn": {
546 | "version": "7.4.1",
547 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
548 | "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
549 | "dev": true
550 | },
551 | "acorn-jsx": {
552 | "version": "5.3.2",
553 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
554 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
555 | "dev": true
556 | },
557 | "ajv": {
558 | "version": "6.12.6",
559 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
560 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
561 | "dev": true,
562 | "requires": {
563 | "fast-deep-equal": "^3.1.1",
564 | "fast-json-stable-stringify": "^2.0.0",
565 | "json-schema-traverse": "^0.4.1",
566 | "uri-js": "^4.2.2"
567 | }
568 | },
569 | "ansi-escapes": {
570 | "version": "4.3.2",
571 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
572 | "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
573 | "dev": true,
574 | "requires": {
575 | "type-fest": "^0.21.3"
576 | },
577 | "dependencies": {
578 | "type-fest": {
579 | "version": "0.21.3",
580 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
581 | "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
582 | "dev": true
583 | }
584 | }
585 | },
586 | "ansi-regex": {
587 | "version": "5.0.1",
588 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
589 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
590 | "dev": true
591 | },
592 | "ansi-styles": {
593 | "version": "3.2.1",
594 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
595 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
596 | "dev": true,
597 | "requires": {
598 | "color-convert": "^1.9.0"
599 | }
600 | },
601 | "argparse": {
602 | "version": "1.0.10",
603 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
604 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
605 | "dev": true,
606 | "requires": {
607 | "sprintf-js": "~1.0.2"
608 | }
609 | },
610 | "array-union": {
611 | "version": "2.1.0",
612 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
613 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
614 | "dev": true
615 | },
616 | "astral-regex": {
617 | "version": "1.0.0",
618 | "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",
619 | "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==",
620 | "dev": true
621 | },
622 | "babel-eslint": {
623 | "version": "10.1.0",
624 | "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz",
625 | "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==",
626 | "dev": true,
627 | "requires": {
628 | "@babel/code-frame": "^7.0.0",
629 | "@babel/parser": "^7.7.0",
630 | "@babel/traverse": "^7.7.0",
631 | "@babel/types": "^7.7.0",
632 | "eslint-visitor-keys": "^1.0.0",
633 | "resolve": "^1.12.0"
634 | },
635 | "dependencies": {
636 | "eslint-visitor-keys": {
637 | "version": "1.3.0",
638 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
639 | "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
640 | "dev": true
641 | }
642 | }
643 | },
644 | "balanced-match": {
645 | "version": "1.0.2",
646 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
647 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
648 | "dev": true
649 | },
650 | "big-integer": {
651 | "version": "1.6.51",
652 | "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz",
653 | "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==",
654 | "dev": true
655 | },
656 | "binary": {
657 | "version": "0.3.0",
658 | "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz",
659 | "integrity": "sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==",
660 | "dev": true,
661 | "requires": {
662 | "buffers": "~0.1.1",
663 | "chainsaw": "~0.1.0"
664 | }
665 | },
666 | "bluebird": {
667 | "version": "3.4.7",
668 | "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz",
669 | "integrity": "sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA==",
670 | "dev": true
671 | },
672 | "brace-expansion": {
673 | "version": "1.1.11",
674 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
675 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
676 | "dev": true,
677 | "requires": {
678 | "balanced-match": "^1.0.0",
679 | "concat-map": "0.0.1"
680 | }
681 | },
682 | "braces": {
683 | "version": "3.0.2",
684 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
685 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
686 | "dev": true,
687 | "requires": {
688 | "fill-range": "^7.0.1"
689 | }
690 | },
691 | "buffer-indexof-polyfill": {
692 | "version": "1.0.2",
693 | "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz",
694 | "integrity": "sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==",
695 | "dev": true
696 | },
697 | "buffers": {
698 | "version": "0.1.1",
699 | "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz",
700 | "integrity": "sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==",
701 | "dev": true
702 | },
703 | "bufferutil": {
704 | "version": "4.0.7",
705 | "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.7.tgz",
706 | "integrity": "sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw==",
707 | "requires": {
708 | "node-gyp-build": "^4.3.0"
709 | }
710 | },
711 | "callsites": {
712 | "version": "3.1.0",
713 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
714 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
715 | "dev": true
716 | },
717 | "chainsaw": {
718 | "version": "0.1.0",
719 | "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz",
720 | "integrity": "sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==",
721 | "dev": true,
722 | "requires": {
723 | "traverse": ">=0.3.0 <0.4"
724 | }
725 | },
726 | "chalk": {
727 | "version": "2.4.2",
728 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
729 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
730 | "dev": true,
731 | "requires": {
732 | "ansi-styles": "^3.2.1",
733 | "escape-string-regexp": "^1.0.5",
734 | "supports-color": "^5.3.0"
735 | }
736 | },
737 | "chardet": {
738 | "version": "0.7.0",
739 | "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
740 | "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==",
741 | "dev": true
742 | },
743 | "cli-cursor": {
744 | "version": "3.1.0",
745 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
746 | "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
747 | "dev": true,
748 | "requires": {
749 | "restore-cursor": "^3.1.0"
750 | }
751 | },
752 | "cli-width": {
753 | "version": "3.0.0",
754 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz",
755 | "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==",
756 | "dev": true
757 | },
758 | "code-block-writer": {
759 | "version": "11.0.3",
760 | "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-11.0.3.tgz",
761 | "integrity": "sha512-NiujjUFB4SwScJq2bwbYUtXbZhBSlY6vYzm++3Q6oC+U+injTqfPYFK8wS9COOmb2lueqp0ZRB4nK1VYeHgNyw==",
762 | "dev": true
763 | },
764 | "color-convert": {
765 | "version": "1.9.3",
766 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
767 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
768 | "dev": true,
769 | "requires": {
770 | "color-name": "1.1.3"
771 | }
772 | },
773 | "color-name": {
774 | "version": "1.1.3",
775 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
776 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
777 | "dev": true
778 | },
779 | "concat-map": {
780 | "version": "0.0.1",
781 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
782 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
783 | "dev": true
784 | },
785 | "core-util-is": {
786 | "version": "1.0.3",
787 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
788 | "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
789 | "dev": true
790 | },
791 | "cross-fetch": {
792 | "version": "3.1.5",
793 | "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz",
794 | "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==",
795 | "requires": {
796 | "node-fetch": "2.6.7"
797 | }
798 | },
799 | "cross-spawn": {
800 | "version": "6.0.5",
801 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
802 | "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
803 | "dev": true,
804 | "requires": {
805 | "nice-try": "^1.0.4",
806 | "path-key": "^2.0.1",
807 | "semver": "^5.5.0",
808 | "shebang-command": "^1.2.0",
809 | "which": "^1.2.9"
810 | },
811 | "dependencies": {
812 | "semver": {
813 | "version": "5.7.1",
814 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
815 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
816 | "dev": true
817 | }
818 | }
819 | },
820 | "d": {
821 | "version": "1.0.1",
822 | "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
823 | "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==",
824 | "requires": {
825 | "es5-ext": "^0.10.50",
826 | "type": "^1.0.1"
827 | }
828 | },
829 | "debug": {
830 | "version": "2.6.9",
831 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
832 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
833 | "requires": {
834 | "ms": "2.0.0"
835 | }
836 | },
837 | "deep-is": {
838 | "version": "0.1.4",
839 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
840 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
841 | "dev": true
842 | },
843 | "dir-glob": {
844 | "version": "3.0.1",
845 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
846 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
847 | "dev": true,
848 | "requires": {
849 | "path-type": "^4.0.0"
850 | }
851 | },
852 | "doctrine": {
853 | "version": "3.0.0",
854 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
855 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
856 | "dev": true,
857 | "requires": {
858 | "esutils": "^2.0.2"
859 | }
860 | },
861 | "duplexer2": {
862 | "version": "0.1.4",
863 | "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz",
864 | "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==",
865 | "dev": true,
866 | "requires": {
867 | "readable-stream": "^2.0.2"
868 | }
869 | },
870 | "emoji-regex": {
871 | "version": "8.0.0",
872 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
873 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
874 | "dev": true
875 | },
876 | "es5-ext": {
877 | "version": "0.10.62",
878 | "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz",
879 | "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==",
880 | "requires": {
881 | "es6-iterator": "^2.0.3",
882 | "es6-symbol": "^3.1.3",
883 | "next-tick": "^1.1.0"
884 | }
885 | },
886 | "es6-iterator": {
887 | "version": "2.0.3",
888 | "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
889 | "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==",
890 | "requires": {
891 | "d": "1",
892 | "es5-ext": "^0.10.35",
893 | "es6-symbol": "^3.1.1"
894 | }
895 | },
896 | "es6-symbol": {
897 | "version": "3.1.3",
898 | "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz",
899 | "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==",
900 | "requires": {
901 | "d": "^1.0.1",
902 | "ext": "^1.1.2"
903 | }
904 | },
905 | "esbuild": {
906 | "version": "0.14.54",
907 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.54.tgz",
908 | "integrity": "sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==",
909 | "dev": true,
910 | "requires": {
911 | "@esbuild/linux-loong64": "0.14.54",
912 | "esbuild-android-64": "0.14.54",
913 | "esbuild-android-arm64": "0.14.54",
914 | "esbuild-darwin-64": "0.14.54",
915 | "esbuild-darwin-arm64": "0.14.54",
916 | "esbuild-freebsd-64": "0.14.54",
917 | "esbuild-freebsd-arm64": "0.14.54",
918 | "esbuild-linux-32": "0.14.54",
919 | "esbuild-linux-64": "0.14.54",
920 | "esbuild-linux-arm": "0.14.54",
921 | "esbuild-linux-arm64": "0.14.54",
922 | "esbuild-linux-mips64le": "0.14.54",
923 | "esbuild-linux-ppc64le": "0.14.54",
924 | "esbuild-linux-riscv64": "0.14.54",
925 | "esbuild-linux-s390x": "0.14.54",
926 | "esbuild-netbsd-64": "0.14.54",
927 | "esbuild-openbsd-64": "0.14.54",
928 | "esbuild-sunos-64": "0.14.54",
929 | "esbuild-windows-32": "0.14.54",
930 | "esbuild-windows-64": "0.14.54",
931 | "esbuild-windows-arm64": "0.14.54"
932 | }
933 | },
934 | "esbuild-android-64": {
935 | "version": "0.14.54",
936 | "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz",
937 | "integrity": "sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==",
938 | "dev": true,
939 | "optional": true
940 | },
941 | "esbuild-android-arm64": {
942 | "version": "0.14.54",
943 | "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz",
944 | "integrity": "sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==",
945 | "dev": true,
946 | "optional": true
947 | },
948 | "esbuild-darwin-64": {
949 | "version": "0.14.54",
950 | "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz",
951 | "integrity": "sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==",
952 | "dev": true,
953 | "optional": true
954 | },
955 | "esbuild-darwin-arm64": {
956 | "version": "0.14.54",
957 | "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz",
958 | "integrity": "sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==",
959 | "dev": true,
960 | "optional": true
961 | },
962 | "esbuild-freebsd-64": {
963 | "version": "0.14.54",
964 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz",
965 | "integrity": "sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==",
966 | "dev": true,
967 | "optional": true
968 | },
969 | "esbuild-freebsd-arm64": {
970 | "version": "0.14.54",
971 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz",
972 | "integrity": "sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==",
973 | "dev": true,
974 | "optional": true
975 | },
976 | "esbuild-linux-32": {
977 | "version": "0.14.54",
978 | "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz",
979 | "integrity": "sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==",
980 | "dev": true,
981 | "optional": true
982 | },
983 | "esbuild-linux-64": {
984 | "version": "0.14.54",
985 | "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz",
986 | "integrity": "sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==",
987 | "dev": true,
988 | "optional": true
989 | },
990 | "esbuild-linux-arm": {
991 | "version": "0.14.54",
992 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz",
993 | "integrity": "sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==",
994 | "dev": true,
995 | "optional": true
996 | },
997 | "esbuild-linux-arm64": {
998 | "version": "0.14.54",
999 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz",
1000 | "integrity": "sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==",
1001 | "dev": true,
1002 | "optional": true
1003 | },
1004 | "esbuild-linux-mips64le": {
1005 | "version": "0.14.54",
1006 | "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz",
1007 | "integrity": "sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==",
1008 | "dev": true,
1009 | "optional": true
1010 | },
1011 | "esbuild-linux-ppc64le": {
1012 | "version": "0.14.54",
1013 | "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz",
1014 | "integrity": "sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==",
1015 | "dev": true,
1016 | "optional": true
1017 | },
1018 | "esbuild-linux-riscv64": {
1019 | "version": "0.14.54",
1020 | "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz",
1021 | "integrity": "sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==",
1022 | "dev": true,
1023 | "optional": true
1024 | },
1025 | "esbuild-linux-s390x": {
1026 | "version": "0.14.54",
1027 | "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz",
1028 | "integrity": "sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==",
1029 | "dev": true,
1030 | "optional": true
1031 | },
1032 | "esbuild-netbsd-64": {
1033 | "version": "0.14.54",
1034 | "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz",
1035 | "integrity": "sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==",
1036 | "dev": true,
1037 | "optional": true
1038 | },
1039 | "esbuild-openbsd-64": {
1040 | "version": "0.14.54",
1041 | "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz",
1042 | "integrity": "sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==",
1043 | "dev": true,
1044 | "optional": true
1045 | },
1046 | "esbuild-sunos-64": {
1047 | "version": "0.14.54",
1048 | "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz",
1049 | "integrity": "sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==",
1050 | "dev": true,
1051 | "optional": true
1052 | },
1053 | "esbuild-windows-32": {
1054 | "version": "0.14.54",
1055 | "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz",
1056 | "integrity": "sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==",
1057 | "dev": true,
1058 | "optional": true
1059 | },
1060 | "esbuild-windows-64": {
1061 | "version": "0.14.54",
1062 | "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz",
1063 | "integrity": "sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==",
1064 | "dev": true,
1065 | "optional": true
1066 | },
1067 | "esbuild-windows-arm64": {
1068 | "version": "0.14.54",
1069 | "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz",
1070 | "integrity": "sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==",
1071 | "dev": true,
1072 | "optional": true
1073 | },
1074 | "escape-string-regexp": {
1075 | "version": "1.0.5",
1076 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
1077 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
1078 | "dev": true
1079 | },
1080 | "eslint": {
1081 | "version": "6.8.0",
1082 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz",
1083 | "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==",
1084 | "dev": true,
1085 | "requires": {
1086 | "@babel/code-frame": "^7.0.0",
1087 | "ajv": "^6.10.0",
1088 | "chalk": "^2.1.0",
1089 | "cross-spawn": "^6.0.5",
1090 | "debug": "^4.0.1",
1091 | "doctrine": "^3.0.0",
1092 | "eslint-scope": "^5.0.0",
1093 | "eslint-utils": "^1.4.3",
1094 | "eslint-visitor-keys": "^1.1.0",
1095 | "espree": "^6.1.2",
1096 | "esquery": "^1.0.1",
1097 | "esutils": "^2.0.2",
1098 | "file-entry-cache": "^5.0.1",
1099 | "functional-red-black-tree": "^1.0.1",
1100 | "glob-parent": "^5.0.0",
1101 | "globals": "^12.1.0",
1102 | "ignore": "^4.0.6",
1103 | "import-fresh": "^3.0.0",
1104 | "imurmurhash": "^0.1.4",
1105 | "inquirer": "^7.0.0",
1106 | "is-glob": "^4.0.0",
1107 | "js-yaml": "^3.13.1",
1108 | "json-stable-stringify-without-jsonify": "^1.0.1",
1109 | "levn": "^0.3.0",
1110 | "lodash": "^4.17.14",
1111 | "minimatch": "^3.0.4",
1112 | "mkdirp": "^0.5.1",
1113 | "natural-compare": "^1.4.0",
1114 | "optionator": "^0.8.3",
1115 | "progress": "^2.0.0",
1116 | "regexpp": "^2.0.1",
1117 | "semver": "^6.1.2",
1118 | "strip-ansi": "^5.2.0",
1119 | "strip-json-comments": "^3.0.1",
1120 | "table": "^5.2.3",
1121 | "text-table": "^0.2.0",
1122 | "v8-compile-cache": "^2.0.3"
1123 | },
1124 | "dependencies": {
1125 | "debug": {
1126 | "version": "4.3.4",
1127 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
1128 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
1129 | "dev": true,
1130 | "requires": {
1131 | "ms": "2.1.2"
1132 | }
1133 | },
1134 | "eslint-utils": {
1135 | "version": "1.4.3",
1136 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz",
1137 | "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==",
1138 | "dev": true,
1139 | "requires": {
1140 | "eslint-visitor-keys": "^1.1.0"
1141 | }
1142 | },
1143 | "eslint-visitor-keys": {
1144 | "version": "1.3.0",
1145 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
1146 | "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
1147 | "dev": true
1148 | },
1149 | "globals": {
1150 | "version": "12.4.0",
1151 | "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz",
1152 | "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==",
1153 | "dev": true,
1154 | "requires": {
1155 | "type-fest": "^0.8.1"
1156 | }
1157 | },
1158 | "ignore": {
1159 | "version": "4.0.6",
1160 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
1161 | "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
1162 | "dev": true
1163 | },
1164 | "ms": {
1165 | "version": "2.1.2",
1166 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1167 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
1168 | "dev": true
1169 | },
1170 | "regexpp": {
1171 | "version": "2.0.1",
1172 | "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz",
1173 | "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==",
1174 | "dev": true
1175 | },
1176 | "semver": {
1177 | "version": "6.3.0",
1178 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
1179 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
1180 | "dev": true
1181 | }
1182 | }
1183 | },
1184 | "eslint-config-prettier": {
1185 | "version": "8.8.0",
1186 | "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz",
1187 | "integrity": "sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==",
1188 | "dev": true
1189 | },
1190 | "eslint-plugin-prettier": {
1191 | "version": "3.4.1",
1192 | "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.1.tgz",
1193 | "integrity": "sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g==",
1194 | "dev": true,
1195 | "requires": {
1196 | "prettier-linter-helpers": "^1.0.0"
1197 | }
1198 | },
1199 | "eslint-plugin-vue": {
1200 | "version": "7.20.0",
1201 | "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-7.20.0.tgz",
1202 | "integrity": "sha512-oVNDqzBC9h3GO+NTgWeLMhhGigy6/bQaQbHS+0z7C4YEu/qK/yxHvca/2PTZtGNPsCrHwOTgKMrwu02A9iPBmw==",
1203 | "dev": true,
1204 | "requires": {
1205 | "eslint-utils": "^2.1.0",
1206 | "natural-compare": "^1.4.0",
1207 | "semver": "^6.3.0",
1208 | "vue-eslint-parser": "^7.10.0"
1209 | },
1210 | "dependencies": {
1211 | "eslint-utils": {
1212 | "version": "2.1.0",
1213 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
1214 | "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
1215 | "dev": true,
1216 | "requires": {
1217 | "eslint-visitor-keys": "^1.1.0"
1218 | }
1219 | },
1220 | "eslint-visitor-keys": {
1221 | "version": "1.3.0",
1222 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
1223 | "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
1224 | "dev": true
1225 | },
1226 | "semver": {
1227 | "version": "6.3.0",
1228 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
1229 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
1230 | "dev": true
1231 | }
1232 | }
1233 | },
1234 | "eslint-scope": {
1235 | "version": "5.1.1",
1236 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
1237 | "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
1238 | "dev": true,
1239 | "requires": {
1240 | "esrecurse": "^4.3.0",
1241 | "estraverse": "^4.1.1"
1242 | }
1243 | },
1244 | "eslint-utils": {
1245 | "version": "3.0.0",
1246 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
1247 | "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
1248 | "dev": true,
1249 | "requires": {
1250 | "eslint-visitor-keys": "^2.0.0"
1251 | }
1252 | },
1253 | "eslint-visitor-keys": {
1254 | "version": "2.1.0",
1255 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
1256 | "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
1257 | "dev": true
1258 | },
1259 | "espree": {
1260 | "version": "6.2.1",
1261 | "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz",
1262 | "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==",
1263 | "dev": true,
1264 | "requires": {
1265 | "acorn": "^7.1.1",
1266 | "acorn-jsx": "^5.2.0",
1267 | "eslint-visitor-keys": "^1.1.0"
1268 | },
1269 | "dependencies": {
1270 | "eslint-visitor-keys": {
1271 | "version": "1.3.0",
1272 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
1273 | "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
1274 | "dev": true
1275 | }
1276 | }
1277 | },
1278 | "esprima": {
1279 | "version": "4.0.1",
1280 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
1281 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
1282 | "dev": true
1283 | },
1284 | "esquery": {
1285 | "version": "1.5.0",
1286 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz",
1287 | "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==",
1288 | "dev": true,
1289 | "requires": {
1290 | "estraverse": "^5.1.0"
1291 | },
1292 | "dependencies": {
1293 | "estraverse": {
1294 | "version": "5.3.0",
1295 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
1296 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
1297 | "dev": true
1298 | }
1299 | }
1300 | },
1301 | "esrecurse": {
1302 | "version": "4.3.0",
1303 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
1304 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
1305 | "dev": true,
1306 | "requires": {
1307 | "estraverse": "^5.2.0"
1308 | },
1309 | "dependencies": {
1310 | "estraverse": {
1311 | "version": "5.3.0",
1312 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
1313 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
1314 | "dev": true
1315 | }
1316 | }
1317 | },
1318 | "estraverse": {
1319 | "version": "4.3.0",
1320 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
1321 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
1322 | "dev": true
1323 | },
1324 | "estree-walker": {
1325 | "version": "2.0.2",
1326 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
1327 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
1328 | "dev": true
1329 | },
1330 | "esutils": {
1331 | "version": "2.0.3",
1332 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
1333 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
1334 | "dev": true
1335 | },
1336 | "ext": {
1337 | "version": "1.7.0",
1338 | "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz",
1339 | "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==",
1340 | "requires": {
1341 | "type": "^2.7.2"
1342 | },
1343 | "dependencies": {
1344 | "type": {
1345 | "version": "2.7.2",
1346 | "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz",
1347 | "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw=="
1348 | }
1349 | }
1350 | },
1351 | "external-editor": {
1352 | "version": "3.1.0",
1353 | "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
1354 | "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
1355 | "dev": true,
1356 | "requires": {
1357 | "chardet": "^0.7.0",
1358 | "iconv-lite": "^0.4.24",
1359 | "tmp": "^0.0.33"
1360 | }
1361 | },
1362 | "fast-deep-equal": {
1363 | "version": "3.1.3",
1364 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
1365 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
1366 | "dev": true
1367 | },
1368 | "fast-diff": {
1369 | "version": "1.2.0",
1370 | "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz",
1371 | "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==",
1372 | "dev": true
1373 | },
1374 | "fast-glob": {
1375 | "version": "3.2.12",
1376 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz",
1377 | "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==",
1378 | "dev": true,
1379 | "requires": {
1380 | "@nodelib/fs.stat": "^2.0.2",
1381 | "@nodelib/fs.walk": "^1.2.3",
1382 | "glob-parent": "^5.1.2",
1383 | "merge2": "^1.3.0",
1384 | "micromatch": "^4.0.4"
1385 | }
1386 | },
1387 | "fast-json-stable-stringify": {
1388 | "version": "2.1.0",
1389 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
1390 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
1391 | "dev": true
1392 | },
1393 | "fast-levenshtein": {
1394 | "version": "2.0.6",
1395 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
1396 | "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
1397 | "dev": true
1398 | },
1399 | "fastq": {
1400 | "version": "1.15.0",
1401 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz",
1402 | "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==",
1403 | "dev": true,
1404 | "requires": {
1405 | "reusify": "^1.0.4"
1406 | }
1407 | },
1408 | "figures": {
1409 | "version": "3.2.0",
1410 | "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz",
1411 | "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
1412 | "dev": true,
1413 | "requires": {
1414 | "escape-string-regexp": "^1.0.5"
1415 | }
1416 | },
1417 | "file-entry-cache": {
1418 | "version": "5.0.1",
1419 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz",
1420 | "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==",
1421 | "dev": true,
1422 | "requires": {
1423 | "flat-cache": "^2.0.1"
1424 | }
1425 | },
1426 | "fill-range": {
1427 | "version": "7.0.1",
1428 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
1429 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
1430 | "dev": true,
1431 | "requires": {
1432 | "to-regex-range": "^5.0.1"
1433 | }
1434 | },
1435 | "flat-cache": {
1436 | "version": "2.0.1",
1437 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz",
1438 | "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==",
1439 | "dev": true,
1440 | "requires": {
1441 | "flatted": "^2.0.0",
1442 | "rimraf": "2.6.3",
1443 | "write": "1.0.3"
1444 | }
1445 | },
1446 | "flatted": {
1447 | "version": "2.0.2",
1448 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz",
1449 | "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==",
1450 | "dev": true
1451 | },
1452 | "fs-extra": {
1453 | "version": "10.1.0",
1454 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
1455 | "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
1456 | "dev": true,
1457 | "requires": {
1458 | "graceful-fs": "^4.2.0",
1459 | "jsonfile": "^6.0.1",
1460 | "universalify": "^2.0.0"
1461 | }
1462 | },
1463 | "fs.realpath": {
1464 | "version": "1.0.0",
1465 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
1466 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
1467 | "dev": true
1468 | },
1469 | "fsevents": {
1470 | "version": "2.3.2",
1471 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
1472 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
1473 | "dev": true,
1474 | "optional": true
1475 | },
1476 | "fstream": {
1477 | "version": "1.0.12",
1478 | "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz",
1479 | "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==",
1480 | "dev": true,
1481 | "requires": {
1482 | "graceful-fs": "^4.1.2",
1483 | "inherits": "~2.0.0",
1484 | "mkdirp": ">=0.5 0",
1485 | "rimraf": "2"
1486 | }
1487 | },
1488 | "function-bind": {
1489 | "version": "1.1.1",
1490 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
1491 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
1492 | "dev": true
1493 | },
1494 | "functional-red-black-tree": {
1495 | "version": "1.0.1",
1496 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
1497 | "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==",
1498 | "dev": true
1499 | },
1500 | "glob": {
1501 | "version": "7.2.3",
1502 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
1503 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
1504 | "dev": true,
1505 | "requires": {
1506 | "fs.realpath": "^1.0.0",
1507 | "inflight": "^1.0.4",
1508 | "inherits": "2",
1509 | "minimatch": "^3.1.1",
1510 | "once": "^1.3.0",
1511 | "path-is-absolute": "^1.0.0"
1512 | }
1513 | },
1514 | "glob-parent": {
1515 | "version": "5.1.2",
1516 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
1517 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
1518 | "dev": true,
1519 | "requires": {
1520 | "is-glob": "^4.0.1"
1521 | }
1522 | },
1523 | "globals": {
1524 | "version": "11.12.0",
1525 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
1526 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
1527 | "dev": true
1528 | },
1529 | "globby": {
1530 | "version": "11.1.0",
1531 | "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
1532 | "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
1533 | "dev": true,
1534 | "requires": {
1535 | "array-union": "^2.1.0",
1536 | "dir-glob": "^3.0.1",
1537 | "fast-glob": "^3.2.9",
1538 | "ignore": "^5.2.0",
1539 | "merge2": "^1.4.1",
1540 | "slash": "^3.0.0"
1541 | }
1542 | },
1543 | "graceful-fs": {
1544 | "version": "4.2.11",
1545 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
1546 | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
1547 | "dev": true
1548 | },
1549 | "has": {
1550 | "version": "1.0.3",
1551 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
1552 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
1553 | "dev": true,
1554 | "requires": {
1555 | "function-bind": "^1.1.1"
1556 | }
1557 | },
1558 | "has-flag": {
1559 | "version": "3.0.0",
1560 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
1561 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
1562 | "dev": true
1563 | },
1564 | "iconv-lite": {
1565 | "version": "0.4.24",
1566 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
1567 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
1568 | "dev": true,
1569 | "requires": {
1570 | "safer-buffer": ">= 2.1.2 < 3"
1571 | }
1572 | },
1573 | "ignore": {
1574 | "version": "5.2.4",
1575 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz",
1576 | "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==",
1577 | "dev": true
1578 | },
1579 | "import-fresh": {
1580 | "version": "3.3.0",
1581 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
1582 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
1583 | "dev": true,
1584 | "requires": {
1585 | "parent-module": "^1.0.0",
1586 | "resolve-from": "^4.0.0"
1587 | }
1588 | },
1589 | "imurmurhash": {
1590 | "version": "0.1.4",
1591 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
1592 | "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
1593 | "dev": true
1594 | },
1595 | "inflight": {
1596 | "version": "1.0.6",
1597 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
1598 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
1599 | "dev": true,
1600 | "requires": {
1601 | "once": "^1.3.0",
1602 | "wrappy": "1"
1603 | }
1604 | },
1605 | "inherits": {
1606 | "version": "2.0.4",
1607 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
1608 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
1609 | "dev": true
1610 | },
1611 | "inquirer": {
1612 | "version": "7.3.3",
1613 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz",
1614 | "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==",
1615 | "dev": true,
1616 | "requires": {
1617 | "ansi-escapes": "^4.2.1",
1618 | "chalk": "^4.1.0",
1619 | "cli-cursor": "^3.1.0",
1620 | "cli-width": "^3.0.0",
1621 | "external-editor": "^3.0.3",
1622 | "figures": "^3.0.0",
1623 | "lodash": "^4.17.19",
1624 | "mute-stream": "0.0.8",
1625 | "run-async": "^2.4.0",
1626 | "rxjs": "^6.6.0",
1627 | "string-width": "^4.1.0",
1628 | "strip-ansi": "^6.0.0",
1629 | "through": "^2.3.6"
1630 | },
1631 | "dependencies": {
1632 | "ansi-styles": {
1633 | "version": "4.3.0",
1634 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
1635 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
1636 | "dev": true,
1637 | "requires": {
1638 | "color-convert": "^2.0.1"
1639 | }
1640 | },
1641 | "chalk": {
1642 | "version": "4.1.2",
1643 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
1644 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
1645 | "dev": true,
1646 | "requires": {
1647 | "ansi-styles": "^4.1.0",
1648 | "supports-color": "^7.1.0"
1649 | }
1650 | },
1651 | "color-convert": {
1652 | "version": "2.0.1",
1653 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
1654 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
1655 | "dev": true,
1656 | "requires": {
1657 | "color-name": "~1.1.4"
1658 | }
1659 | },
1660 | "color-name": {
1661 | "version": "1.1.4",
1662 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
1663 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
1664 | "dev": true
1665 | },
1666 | "has-flag": {
1667 | "version": "4.0.0",
1668 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
1669 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
1670 | "dev": true
1671 | },
1672 | "strip-ansi": {
1673 | "version": "6.0.1",
1674 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
1675 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
1676 | "dev": true,
1677 | "requires": {
1678 | "ansi-regex": "^5.0.1"
1679 | }
1680 | },
1681 | "supports-color": {
1682 | "version": "7.2.0",
1683 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
1684 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
1685 | "dev": true,
1686 | "requires": {
1687 | "has-flag": "^4.0.0"
1688 | }
1689 | }
1690 | }
1691 | },
1692 | "is-core-module": {
1693 | "version": "2.12.0",
1694 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz",
1695 | "integrity": "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==",
1696 | "dev": true,
1697 | "requires": {
1698 | "has": "^1.0.3"
1699 | }
1700 | },
1701 | "is-extglob": {
1702 | "version": "2.1.1",
1703 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1704 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
1705 | "dev": true
1706 | },
1707 | "is-fullwidth-code-point": {
1708 | "version": "3.0.0",
1709 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
1710 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
1711 | "dev": true
1712 | },
1713 | "is-glob": {
1714 | "version": "4.0.3",
1715 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
1716 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
1717 | "dev": true,
1718 | "requires": {
1719 | "is-extglob": "^2.1.1"
1720 | }
1721 | },
1722 | "is-number": {
1723 | "version": "7.0.0",
1724 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
1725 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
1726 | "dev": true
1727 | },
1728 | "is-typedarray": {
1729 | "version": "1.0.0",
1730 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
1731 | "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA=="
1732 | },
1733 | "isarray": {
1734 | "version": "1.0.0",
1735 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
1736 | "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
1737 | "dev": true
1738 | },
1739 | "isexe": {
1740 | "version": "2.0.0",
1741 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
1742 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
1743 | "dev": true
1744 | },
1745 | "js-tokens": {
1746 | "version": "4.0.0",
1747 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
1748 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
1749 | "dev": true
1750 | },
1751 | "js-yaml": {
1752 | "version": "3.14.1",
1753 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
1754 | "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
1755 | "dev": true,
1756 | "requires": {
1757 | "argparse": "^1.0.7",
1758 | "esprima": "^4.0.0"
1759 | }
1760 | },
1761 | "jsesc": {
1762 | "version": "2.5.2",
1763 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
1764 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
1765 | "dev": true
1766 | },
1767 | "json-schema-traverse": {
1768 | "version": "0.4.1",
1769 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
1770 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
1771 | "dev": true
1772 | },
1773 | "json-stable-stringify-without-jsonify": {
1774 | "version": "1.0.1",
1775 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
1776 | "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
1777 | "dev": true
1778 | },
1779 | "jsonfile": {
1780 | "version": "6.1.0",
1781 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
1782 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
1783 | "dev": true,
1784 | "requires": {
1785 | "graceful-fs": "^4.1.6",
1786 | "universalify": "^2.0.0"
1787 | }
1788 | },
1789 | "levn": {
1790 | "version": "0.3.0",
1791 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
1792 | "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==",
1793 | "dev": true,
1794 | "requires": {
1795 | "prelude-ls": "~1.1.2",
1796 | "type-check": "~0.3.2"
1797 | }
1798 | },
1799 | "listenercount": {
1800 | "version": "1.0.1",
1801 | "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz",
1802 | "integrity": "sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ==",
1803 | "dev": true
1804 | },
1805 | "lodash": {
1806 | "version": "4.17.21",
1807 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
1808 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
1809 | "dev": true
1810 | },
1811 | "lru-cache": {
1812 | "version": "6.0.0",
1813 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
1814 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
1815 | "dev": true,
1816 | "requires": {
1817 | "yallist": "^4.0.0"
1818 | }
1819 | },
1820 | "magic-string": {
1821 | "version": "0.25.9",
1822 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz",
1823 | "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==",
1824 | "dev": true,
1825 | "requires": {
1826 | "sourcemap-codec": "^1.4.8"
1827 | }
1828 | },
1829 | "merge2": {
1830 | "version": "1.4.1",
1831 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
1832 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
1833 | "dev": true
1834 | },
1835 | "micromatch": {
1836 | "version": "4.0.5",
1837 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
1838 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
1839 | "dev": true,
1840 | "requires": {
1841 | "braces": "^3.0.2",
1842 | "picomatch": "^2.3.1"
1843 | }
1844 | },
1845 | "mimic-fn": {
1846 | "version": "2.1.0",
1847 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
1848 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
1849 | "dev": true
1850 | },
1851 | "minimatch": {
1852 | "version": "3.1.2",
1853 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
1854 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
1855 | "dev": true,
1856 | "requires": {
1857 | "brace-expansion": "^1.1.7"
1858 | }
1859 | },
1860 | "minimist": {
1861 | "version": "1.2.8",
1862 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
1863 | "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
1864 | "dev": true
1865 | },
1866 | "mkdirp": {
1867 | "version": "0.5.6",
1868 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
1869 | "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
1870 | "dev": true,
1871 | "requires": {
1872 | "minimist": "^1.2.6"
1873 | }
1874 | },
1875 | "ms": {
1876 | "version": "2.0.0",
1877 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
1878 | "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
1879 | },
1880 | "mute-stream": {
1881 | "version": "0.0.8",
1882 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
1883 | "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==",
1884 | "dev": true
1885 | },
1886 | "nanoid": {
1887 | "version": "3.3.6",
1888 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz",
1889 | "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==",
1890 | "dev": true
1891 | },
1892 | "natural-compare": {
1893 | "version": "1.4.0",
1894 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
1895 | "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
1896 | "dev": true
1897 | },
1898 | "next-tick": {
1899 | "version": "1.1.0",
1900 | "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz",
1901 | "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ=="
1902 | },
1903 | "nice-try": {
1904 | "version": "1.0.5",
1905 | "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
1906 | "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
1907 | "dev": true
1908 | },
1909 | "node-fetch": {
1910 | "version": "2.6.7",
1911 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
1912 | "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
1913 | "requires": {
1914 | "whatwg-url": "^5.0.0"
1915 | }
1916 | },
1917 | "node-gyp-build": {
1918 | "version": "4.6.0",
1919 | "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz",
1920 | "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ=="
1921 | },
1922 | "once": {
1923 | "version": "1.4.0",
1924 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
1925 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
1926 | "dev": true,
1927 | "requires": {
1928 | "wrappy": "1"
1929 | }
1930 | },
1931 | "onetime": {
1932 | "version": "5.1.2",
1933 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
1934 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
1935 | "dev": true,
1936 | "requires": {
1937 | "mimic-fn": "^2.1.0"
1938 | }
1939 | },
1940 | "optionator": {
1941 | "version": "0.8.3",
1942 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
1943 | "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
1944 | "dev": true,
1945 | "requires": {
1946 | "deep-is": "~0.1.3",
1947 | "fast-levenshtein": "~2.0.6",
1948 | "levn": "~0.3.0",
1949 | "prelude-ls": "~1.1.2",
1950 | "type-check": "~0.3.2",
1951 | "word-wrap": "~1.2.3"
1952 | }
1953 | },
1954 | "os-tmpdir": {
1955 | "version": "1.0.2",
1956 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
1957 | "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==",
1958 | "dev": true
1959 | },
1960 | "parent-module": {
1961 | "version": "1.0.1",
1962 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
1963 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
1964 | "dev": true,
1965 | "requires": {
1966 | "callsites": "^3.0.0"
1967 | }
1968 | },
1969 | "path-browserify": {
1970 | "version": "1.0.1",
1971 | "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz",
1972 | "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==",
1973 | "dev": true
1974 | },
1975 | "path-is-absolute": {
1976 | "version": "1.0.1",
1977 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
1978 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
1979 | "dev": true
1980 | },
1981 | "path-key": {
1982 | "version": "2.0.1",
1983 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
1984 | "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==",
1985 | "dev": true
1986 | },
1987 | "path-parse": {
1988 | "version": "1.0.7",
1989 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
1990 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
1991 | "dev": true
1992 | },
1993 | "path-type": {
1994 | "version": "4.0.0",
1995 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
1996 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
1997 | "dev": true
1998 | },
1999 | "picocolors": {
2000 | "version": "1.0.0",
2001 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
2002 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
2003 | "dev": true
2004 | },
2005 | "picomatch": {
2006 | "version": "2.3.1",
2007 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
2008 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
2009 | "dev": true
2010 | },
2011 | "postcss": {
2012 | "version": "8.4.22",
2013 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.22.tgz",
2014 | "integrity": "sha512-XseknLAfRHzVWjCEtdviapiBtfLdgyzExD50Rg2ePaucEesyh8Wv4VPdW0nbyDa1ydbrAxV19jvMT4+LFmcNUA==",
2015 | "dev": true,
2016 | "requires": {
2017 | "nanoid": "^3.3.6",
2018 | "picocolors": "^1.0.0",
2019 | "source-map-js": "^1.0.2"
2020 | }
2021 | },
2022 | "prelude-ls": {
2023 | "version": "1.1.2",
2024 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
2025 | "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==",
2026 | "dev": true
2027 | },
2028 | "prettier": {
2029 | "version": "2.8.7",
2030 | "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.7.tgz",
2031 | "integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==",
2032 | "dev": true
2033 | },
2034 | "prettier-linter-helpers": {
2035 | "version": "1.0.0",
2036 | "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz",
2037 | "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==",
2038 | "dev": true,
2039 | "requires": {
2040 | "fast-diff": "^1.1.2"
2041 | }
2042 | },
2043 | "process-nextick-args": {
2044 | "version": "2.0.1",
2045 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
2046 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
2047 | "dev": true
2048 | },
2049 | "progress": {
2050 | "version": "2.0.3",
2051 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
2052 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
2053 | "dev": true
2054 | },
2055 | "punycode": {
2056 | "version": "2.3.0",
2057 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz",
2058 | "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==",
2059 | "dev": true
2060 | },
2061 | "queue-microtask": {
2062 | "version": "1.2.3",
2063 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
2064 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
2065 | "dev": true
2066 | },
2067 | "readable-stream": {
2068 | "version": "2.3.8",
2069 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
2070 | "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
2071 | "dev": true,
2072 | "requires": {
2073 | "core-util-is": "~1.0.0",
2074 | "inherits": "~2.0.3",
2075 | "isarray": "~1.0.0",
2076 | "process-nextick-args": "~2.0.0",
2077 | "safe-buffer": "~5.1.1",
2078 | "string_decoder": "~1.1.1",
2079 | "util-deprecate": "~1.0.1"
2080 | }
2081 | },
2082 | "regexpp": {
2083 | "version": "3.2.0",
2084 | "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
2085 | "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
2086 | "dev": true
2087 | },
2088 | "resolve": {
2089 | "version": "1.22.3",
2090 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.3.tgz",
2091 | "integrity": "sha512-P8ur/gp/AmbEzjr729bZnLjXK5Z+4P0zhIJgBgzqRih7hL7BOukHGtSTA3ACMY467GRFz3duQsi0bDZdR7DKdw==",
2092 | "dev": true,
2093 | "requires": {
2094 | "is-core-module": "^2.12.0",
2095 | "path-parse": "^1.0.7",
2096 | "supports-preserve-symlinks-flag": "^1.0.0"
2097 | }
2098 | },
2099 | "resolve-from": {
2100 | "version": "4.0.0",
2101 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
2102 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
2103 | "dev": true
2104 | },
2105 | "restore-cursor": {
2106 | "version": "3.1.0",
2107 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
2108 | "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
2109 | "dev": true,
2110 | "requires": {
2111 | "onetime": "^5.1.0",
2112 | "signal-exit": "^3.0.2"
2113 | }
2114 | },
2115 | "reusify": {
2116 | "version": "1.0.4",
2117 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
2118 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
2119 | "dev": true
2120 | },
2121 | "rimraf": {
2122 | "version": "2.6.3",
2123 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
2124 | "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
2125 | "dev": true,
2126 | "requires": {
2127 | "glob": "^7.1.3"
2128 | }
2129 | },
2130 | "rollup": {
2131 | "version": "2.77.3",
2132 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.77.3.tgz",
2133 | "integrity": "sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g==",
2134 | "dev": true,
2135 | "requires": {
2136 | "fsevents": "~2.3.2"
2137 | }
2138 | },
2139 | "run-async": {
2140 | "version": "2.4.1",
2141 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz",
2142 | "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==",
2143 | "dev": true
2144 | },
2145 | "run-parallel": {
2146 | "version": "1.2.0",
2147 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
2148 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
2149 | "dev": true,
2150 | "requires": {
2151 | "queue-microtask": "^1.2.2"
2152 | }
2153 | },
2154 | "rxjs": {
2155 | "version": "6.6.7",
2156 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz",
2157 | "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==",
2158 | "dev": true,
2159 | "requires": {
2160 | "tslib": "^1.9.0"
2161 | }
2162 | },
2163 | "safe-buffer": {
2164 | "version": "5.1.2",
2165 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
2166 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
2167 | "dev": true
2168 | },
2169 | "safer-buffer": {
2170 | "version": "2.1.2",
2171 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
2172 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
2173 | "dev": true
2174 | },
2175 | "semver": {
2176 | "version": "7.4.0",
2177 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.4.0.tgz",
2178 | "integrity": "sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==",
2179 | "dev": true,
2180 | "requires": {
2181 | "lru-cache": "^6.0.0"
2182 | }
2183 | },
2184 | "setimmediate": {
2185 | "version": "1.0.5",
2186 | "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
2187 | "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==",
2188 | "dev": true
2189 | },
2190 | "shebang-command": {
2191 | "version": "1.2.0",
2192 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
2193 | "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==",
2194 | "dev": true,
2195 | "requires": {
2196 | "shebang-regex": "^1.0.0"
2197 | }
2198 | },
2199 | "shebang-regex": {
2200 | "version": "1.0.0",
2201 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
2202 | "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==",
2203 | "dev": true
2204 | },
2205 | "signal-exit": {
2206 | "version": "3.0.7",
2207 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
2208 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
2209 | "dev": true
2210 | },
2211 | "slash": {
2212 | "version": "3.0.0",
2213 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
2214 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
2215 | "dev": true
2216 | },
2217 | "slice-ansi": {
2218 | "version": "2.1.0",
2219 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz",
2220 | "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==",
2221 | "dev": true,
2222 | "requires": {
2223 | "ansi-styles": "^3.2.0",
2224 | "astral-regex": "^1.0.0",
2225 | "is-fullwidth-code-point": "^2.0.0"
2226 | },
2227 | "dependencies": {
2228 | "is-fullwidth-code-point": {
2229 | "version": "2.0.0",
2230 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
2231 | "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==",
2232 | "dev": true
2233 | }
2234 | }
2235 | },
2236 | "source-map": {
2237 | "version": "0.6.1",
2238 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
2239 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
2240 | "dev": true
2241 | },
2242 | "source-map-js": {
2243 | "version": "1.0.2",
2244 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
2245 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
2246 | "dev": true
2247 | },
2248 | "sourcemap-codec": {
2249 | "version": "1.4.8",
2250 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
2251 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==",
2252 | "dev": true
2253 | },
2254 | "sprintf-js": {
2255 | "version": "1.0.3",
2256 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
2257 | "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
2258 | "dev": true
2259 | },
2260 | "string-width": {
2261 | "version": "4.2.3",
2262 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
2263 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
2264 | "dev": true,
2265 | "requires": {
2266 | "emoji-regex": "^8.0.0",
2267 | "is-fullwidth-code-point": "^3.0.0",
2268 | "strip-ansi": "^6.0.1"
2269 | },
2270 | "dependencies": {
2271 | "strip-ansi": {
2272 | "version": "6.0.1",
2273 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
2274 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
2275 | "dev": true,
2276 | "requires": {
2277 | "ansi-regex": "^5.0.1"
2278 | }
2279 | }
2280 | }
2281 | },
2282 | "string_decoder": {
2283 | "version": "1.1.1",
2284 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
2285 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
2286 | "dev": true,
2287 | "requires": {
2288 | "safe-buffer": "~5.1.0"
2289 | }
2290 | },
2291 | "strip-ansi": {
2292 | "version": "5.2.0",
2293 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
2294 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
2295 | "dev": true,
2296 | "requires": {
2297 | "ansi-regex": "^4.1.0"
2298 | },
2299 | "dependencies": {
2300 | "ansi-regex": {
2301 | "version": "4.1.1",
2302 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz",
2303 | "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==",
2304 | "dev": true
2305 | }
2306 | }
2307 | },
2308 | "strip-json-comments": {
2309 | "version": "3.1.1",
2310 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
2311 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
2312 | "dev": true
2313 | },
2314 | "supports-color": {
2315 | "version": "5.5.0",
2316 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
2317 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
2318 | "dev": true,
2319 | "requires": {
2320 | "has-flag": "^3.0.0"
2321 | }
2322 | },
2323 | "supports-preserve-symlinks-flag": {
2324 | "version": "1.0.0",
2325 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
2326 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
2327 | "dev": true
2328 | },
2329 | "table": {
2330 | "version": "5.4.6",
2331 | "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz",
2332 | "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==",
2333 | "dev": true,
2334 | "requires": {
2335 | "ajv": "^6.10.2",
2336 | "lodash": "^4.17.14",
2337 | "slice-ansi": "^2.1.0",
2338 | "string-width": "^3.0.0"
2339 | },
2340 | "dependencies": {
2341 | "emoji-regex": {
2342 | "version": "7.0.3",
2343 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
2344 | "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
2345 | "dev": true
2346 | },
2347 | "is-fullwidth-code-point": {
2348 | "version": "2.0.0",
2349 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
2350 | "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==",
2351 | "dev": true
2352 | },
2353 | "string-width": {
2354 | "version": "3.1.0",
2355 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
2356 | "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
2357 | "dev": true,
2358 | "requires": {
2359 | "emoji-regex": "^7.0.1",
2360 | "is-fullwidth-code-point": "^2.0.0",
2361 | "strip-ansi": "^5.1.0"
2362 | }
2363 | }
2364 | }
2365 | },
2366 | "text-table": {
2367 | "version": "0.2.0",
2368 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
2369 | "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
2370 | "dev": true
2371 | },
2372 | "through": {
2373 | "version": "2.3.8",
2374 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
2375 | "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==",
2376 | "dev": true
2377 | },
2378 | "tmp": {
2379 | "version": "0.0.33",
2380 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
2381 | "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
2382 | "dev": true,
2383 | "requires": {
2384 | "os-tmpdir": "~1.0.2"
2385 | }
2386 | },
2387 | "to-fast-properties": {
2388 | "version": "2.0.0",
2389 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
2390 | "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
2391 | "dev": true
2392 | },
2393 | "to-regex-range": {
2394 | "version": "5.0.1",
2395 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
2396 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
2397 | "dev": true,
2398 | "requires": {
2399 | "is-number": "^7.0.0"
2400 | }
2401 | },
2402 | "tr46": {
2403 | "version": "0.0.3",
2404 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
2405 | "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
2406 | },
2407 | "traverse": {
2408 | "version": "0.3.9",
2409 | "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz",
2410 | "integrity": "sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==",
2411 | "dev": true
2412 | },
2413 | "ts-morph": {
2414 | "version": "13.0.3",
2415 | "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-13.0.3.tgz",
2416 | "integrity": "sha512-pSOfUMx8Ld/WUreoSzvMFQG5i9uEiWIsBYjpU9+TTASOeUa89j5HykomeqVULm1oqWtBdleI3KEFRLrlA3zGIw==",
2417 | "dev": true,
2418 | "requires": {
2419 | "@ts-morph/common": "~0.12.3",
2420 | "code-block-writer": "^11.0.0"
2421 | }
2422 | },
2423 | "tslib": {
2424 | "version": "1.14.1",
2425 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
2426 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
2427 | "dev": true
2428 | },
2429 | "tsutils": {
2430 | "version": "3.21.0",
2431 | "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
2432 | "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
2433 | "dev": true,
2434 | "requires": {
2435 | "tslib": "^1.8.1"
2436 | }
2437 | },
2438 | "type": {
2439 | "version": "1.2.0",
2440 | "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
2441 | "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg=="
2442 | },
2443 | "type-check": {
2444 | "version": "0.3.2",
2445 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
2446 | "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==",
2447 | "dev": true,
2448 | "requires": {
2449 | "prelude-ls": "~1.1.2"
2450 | }
2451 | },
2452 | "type-fest": {
2453 | "version": "0.8.1",
2454 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
2455 | "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
2456 | "dev": true
2457 | },
2458 | "typedarray-to-buffer": {
2459 | "version": "3.1.5",
2460 | "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
2461 | "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
2462 | "requires": {
2463 | "is-typedarray": "^1.0.0"
2464 | }
2465 | },
2466 | "typescript": {
2467 | "version": "4.9.5",
2468 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz",
2469 | "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==",
2470 | "dev": true
2471 | },
2472 | "universalify": {
2473 | "version": "2.0.0",
2474 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
2475 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
2476 | "dev": true
2477 | },
2478 | "unzipper": {
2479 | "version": "0.10.11",
2480 | "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.11.tgz",
2481 | "integrity": "sha512-+BrAq2oFqWod5IESRjL3S8baohbevGcVA+teAIOYWM3pDVdseogqbzhhvvmiyQrUNKFUnDMtELW3X8ykbyDCJw==",
2482 | "dev": true,
2483 | "requires": {
2484 | "big-integer": "^1.6.17",
2485 | "binary": "~0.3.0",
2486 | "bluebird": "~3.4.1",
2487 | "buffer-indexof-polyfill": "~1.0.0",
2488 | "duplexer2": "~0.1.4",
2489 | "fstream": "^1.0.12",
2490 | "graceful-fs": "^4.2.2",
2491 | "listenercount": "~1.0.1",
2492 | "readable-stream": "~2.3.6",
2493 | "setimmediate": "~1.0.4"
2494 | }
2495 | },
2496 | "uri-js": {
2497 | "version": "4.4.1",
2498 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
2499 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
2500 | "dev": true,
2501 | "requires": {
2502 | "punycode": "^2.1.0"
2503 | }
2504 | },
2505 | "utf-8-validate": {
2506 | "version": "5.0.10",
2507 | "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz",
2508 | "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==",
2509 | "requires": {
2510 | "node-gyp-build": "^4.3.0"
2511 | }
2512 | },
2513 | "util-deprecate": {
2514 | "version": "1.0.2",
2515 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
2516 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
2517 | "dev": true
2518 | },
2519 | "v8-compile-cache": {
2520 | "version": "2.3.0",
2521 | "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
2522 | "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
2523 | "dev": true
2524 | },
2525 | "vite": {
2526 | "version": "2.9.15",
2527 | "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.15.tgz",
2528 | "integrity": "sha512-fzMt2jK4vQ3yK56te3Kqpkaeq9DkcZfBbzHwYpobasvgYmP2SoAr6Aic05CsB4CzCZbsDv4sujX3pkEGhLabVQ==",
2529 | "dev": true,
2530 | "requires": {
2531 | "esbuild": "^0.14.27",
2532 | "fsevents": "~2.3.2",
2533 | "postcss": "^8.4.13",
2534 | "resolve": "^1.22.0",
2535 | "rollup": ">=2.59.0 <2.78.0"
2536 | }
2537 | },
2538 | "vite-plugin-dts": {
2539 | "version": "0.9.10",
2540 | "resolved": "https://registry.npmjs.org/vite-plugin-dts/-/vite-plugin-dts-0.9.10.tgz",
2541 | "integrity": "sha512-dNfFJXRsm3YW8k+Wm8SesSaEGOaicKdgFz5PoUpT9zUh6URr5cwu5NMOBhJgiofrzcuYtOU2Ez7JQtg68RII8g==",
2542 | "dev": true,
2543 | "requires": {
2544 | "fast-glob": "^3.2.7",
2545 | "fs-extra": "^10.0.0",
2546 | "ts-morph": "^13.0.0"
2547 | }
2548 | },
2549 | "vue-eslint-parser": {
2550 | "version": "7.11.0",
2551 | "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.11.0.tgz",
2552 | "integrity": "sha512-qh3VhDLeh773wjgNTl7ss0VejY9bMMa0GoDG2fQVyDzRFdiU3L7fw74tWZDHNQXdZqxO3EveQroa9ct39D2nqg==",
2553 | "dev": true,
2554 | "requires": {
2555 | "debug": "^4.1.1",
2556 | "eslint-scope": "^5.1.1",
2557 | "eslint-visitor-keys": "^1.1.0",
2558 | "espree": "^6.2.1",
2559 | "esquery": "^1.4.0",
2560 | "lodash": "^4.17.21",
2561 | "semver": "^6.3.0"
2562 | },
2563 | "dependencies": {
2564 | "debug": {
2565 | "version": "4.3.4",
2566 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
2567 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
2568 | "dev": true,
2569 | "requires": {
2570 | "ms": "2.1.2"
2571 | }
2572 | },
2573 | "eslint-visitor-keys": {
2574 | "version": "1.3.0",
2575 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
2576 | "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
2577 | "dev": true
2578 | },
2579 | "ms": {
2580 | "version": "2.1.2",
2581 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
2582 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
2583 | "dev": true
2584 | },
2585 | "semver": {
2586 | "version": "6.3.0",
2587 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
2588 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
2589 | "dev": true
2590 | }
2591 | }
2592 | },
2593 | "vue-tsc": {
2594 | "version": "0.0.8",
2595 | "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-0.0.8.tgz",
2596 | "integrity": "sha512-LY3SqDGAvB+x2iLqxZSGCw5tdR0tFQ7QhJ/J0+HQ7FZ5pED9tr4wxBMNeUPliLgIDbi5yFLM86Q+I93DYA0Y6g==",
2597 | "dev": true,
2598 | "requires": {
2599 | "unzipper": "^0.10.11"
2600 | }
2601 | },
2602 | "webidl-conversions": {
2603 | "version": "3.0.1",
2604 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
2605 | "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
2606 | },
2607 | "websocket": {
2608 | "version": "1.0.34",
2609 | "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz",
2610 | "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==",
2611 | "requires": {
2612 | "bufferutil": "^4.0.1",
2613 | "debug": "^2.2.0",
2614 | "es5-ext": "^0.10.50",
2615 | "typedarray-to-buffer": "^3.1.5",
2616 | "utf-8-validate": "^5.0.2",
2617 | "yaeti": "^0.0.6"
2618 | }
2619 | },
2620 | "whatwg-url": {
2621 | "version": "5.0.0",
2622 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
2623 | "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
2624 | "requires": {
2625 | "tr46": "~0.0.3",
2626 | "webidl-conversions": "^3.0.0"
2627 | }
2628 | },
2629 | "which": {
2630 | "version": "1.3.1",
2631 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
2632 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
2633 | "dev": true,
2634 | "requires": {
2635 | "isexe": "^2.0.0"
2636 | }
2637 | },
2638 | "word-wrap": {
2639 | "version": "1.2.3",
2640 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
2641 | "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
2642 | "dev": true
2643 | },
2644 | "wrappy": {
2645 | "version": "1.0.2",
2646 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
2647 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
2648 | "dev": true
2649 | },
2650 | "write": {
2651 | "version": "1.0.3",
2652 | "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz",
2653 | "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==",
2654 | "dev": true,
2655 | "requires": {
2656 | "mkdirp": "^0.5.1"
2657 | }
2658 | },
2659 | "yaeti": {
2660 | "version": "0.0.6",
2661 | "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz",
2662 | "integrity": "sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug=="
2663 | },
2664 | "yallist": {
2665 | "version": "4.0.0",
2666 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
2667 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
2668 | "dev": true
2669 | }
2670 | }
2671 | }
2672 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "vue-3-supabase",
3 | "version": "2.2.6",
4 | "files": [
5 | "dist"
6 | ],
7 | "main": "./dist/vue-3-supabase.umd.js",
8 | "module": "./dist/vue-3-supabase.es.js",
9 | "exports": {
10 | ".": {
11 | "import": "./dist/vue-3-supabase.es.js",
12 | "require": "./dist/vue-3-supabase.umd.js"
13 | }
14 | },
15 | "scripts": {
16 | "dev": "vite",
17 | "build": "vite build",
18 | "lint": "eslint --ext .ts,.js,.vue --ignore-path .gitignore .",
19 | "lint:fix": "eslint --fix --ext .ts,.js,.vue --ignore-path .gitignore ."
20 | },
21 | "typings": "./dist/lib/main.d.ts",
22 | "peerDependencies": {
23 | "vue": "^3.0.5"
24 | },
25 | "dependencies": {
26 | "@supabase/supabase-js": "^2.2.2"
27 | },
28 | "devDependencies": {
29 | "@typescript-eslint/eslint-plugin": "^4.33.0",
30 | "@typescript-eslint/parser": "^4.33.0",
31 | "@vitejs/plugin-vue": "^1.10.2",
32 | "@vue/compiler-sfc": "^3.2.47",
33 | "@vue/eslint-config-typescript": "^7.0.0",
34 | "babel-eslint": "^10.1.0",
35 | "eslint": "^6.7.2",
36 | "eslint-config-prettier": "^8.8.0",
37 | "eslint-plugin-prettier": "^3.3.1",
38 | "eslint-plugin-vue": "^7.20.0",
39 | "prettier": "^2.8.7",
40 | "typescript": "^4.9.5",
41 | "vite": "^2.9.15",
42 | "vite-plugin-dts": "^0.9.10",
43 | "vue-tsc": "^0.0.8"
44 | },
45 | "description": "Simple Vue 3 wrap for Supabase.js Client (v2) build with Vitejs",
46 | "directories": {
47 | "lib": "lib"
48 | },
49 | "keywords": [
50 | "vue",
51 | "vue3",
52 | "supabase-js"
53 | ],
54 | "repository": {
55 | "type": "git",
56 | "url": "git+https://github.com/DidoMarchet/vue-3-supabase.git"
57 | },
58 | "author": "Davide Marchet",
59 | "license": "MIT",
60 | "bugs": {
61 | "url": "https://github.com/DidoMarchet/vue-3-supabase/issues"
62 | },
63 | "homepage": "https://github.com/DidoMarchet/vue-3-supabase#readme"
64 | }
65 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "esnext",
4 | "module": "esnext",
5 | "moduleResolution": "node",
6 | "strict": true,
7 | "jsx": "preserve",
8 | "sourceMap": true,
9 | "resolveJsonModule": true,
10 | "esModuleInterop": true,
11 | "lib": ["esnext", "dom"],
12 | "types": ["vite/client"]
13 | },
14 | "include": ["lib/**/*.ts", "lib/**/*.d.ts", "lib/**/*.tsx", "lib/**/*.vue"]
15 | }
16 |
--------------------------------------------------------------------------------
/vite.config.ts:
--------------------------------------------------------------------------------
1 | import { defineConfig } from "vite";
2 | import { resolve } from "path";
3 | import vue from "@vitejs/plugin-vue";
4 | // https://github.com/qmhc/vite-plugin-dts
5 | import dts from 'vite-plugin-dts'
6 |
7 | // https://vitejs.dev/config/
8 | export default defineConfig({
9 | build: {
10 | lib: {
11 | entry: resolve(__dirname, "lib/main.ts"),
12 | name: "vue-3-supabase",
13 | },
14 | rollupOptions: {
15 | external: ["vue"],
16 | output: {
17 | globals: {
18 | vue: "vue",
19 | },
20 | },
21 | },
22 | },
23 | plugins: [vue(), dts()],
24 | });
25 |
--------------------------------------------------------------------------------