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

@discoveryjs/discovery

Package Overview
Dependencies
Maintainers
3
Versions
93
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@discoveryjs/discovery - npm Package Compare versions

Comparing version 1.0.0-beta.72 to 1.0.0-beta.73

2

dist/discovery-preloader.js

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

var nt=Object.create;var re=Object.defineProperty;var st=Object.getOwnPropertyDescriptor;var it=Object.getOwnPropertyNames;var at=Object.getPrototypeOf,ot=Object.prototype.hasOwnProperty;var J=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var lt=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of it(t))!ot.call(e,s)&&s!==r&&re(e,s,{get:()=>t[s],enumerable:!(n=st(t,s))||n.enumerable});return e};var ct=(e,t,r)=>(r=e!=null?nt(at(e)):{},lt(t||!e||!e.__esModule?re(r,"default",{value:e,enumerable:!0}):r,e));var oe=J((Ir,ae)=>{var pt={8:"\\b",9:"\\t",10:"\\n",12:"\\f",13:"\\r",34:'\\"',92:"\\\\"};function yt(e){return e>=55296&&e<=56319}function gt(e){return e>=56320&&e<=57343}function ie(e){return typeof e.pipe=="function"&&typeof e._read=="function"&&typeof e._readableState=="object"&&e._readableState!==null}function mt(e,t,r,n){switch(r&&typeof r.toJSON=="function"&&(r=r.toJSON()),n!==null&&(r=n.call(e,String(t),r)),typeof r){case"function":case"symbol":r=void 0;break;case"object":if(r!==null){let s=r.constructor;(s===String||s===Number||s===Boolean)&&(r=r.valueOf())}break}return r}function bt(e){return e===null||typeof e!="object"?1:Array.isArray(e)?3:2}function St(e){return e===null||typeof e!="object"?1:typeof e.then=="function"?4:ie(e)?e._readableState.objectMode?6:5:Array.isArray(e)?3:2}function wt(e){return typeof e=="function"?e:Array.isArray(e)?[...new Set(e.map(r=>{let n=r&&r.constructor;return n===String||n===Number?String(r):null}).filter(r=>typeof r=="string"))]:null}function vt(e){return typeof e=="number"?!Number.isFinite(e)||e<1?!1:" ".repeat(Math.min(e,10)):typeof e=="string"&&e.slice(0,10)||!1}ae.exports={escapableCharCodeSubstitution:pt,isLeadingSurrogate:yt,isTrailingSurrogate:gt,type:{PRIMITIVE:1,PROMISE:4,ARRAY:3,OBJECT:2,STRING_STREAM:5,OBJECT_STREAM:6},isReadableStream:ie,replaceValue:mt,getTypeNative:bt,getTypeAsync:St,normalizeReplacer:wt,normalizeSpace:vt}});var ce=J((Rr,le)=>{le.exports=TextDecoder});var de=J((Cr,fe)=>{var{isReadableStream:xt}=oe(),kt=ce(),U=1,At=2,Tt=new kt;function ue(e){return e!==null&&typeof e=="object"}function Y(e,t){return e.name==="SyntaxError"&&t.jsonParseOffset&&(e.message=e.message.replace(/at position (\d+)/,(r,n)=>"at position "+(Number(n)+t.jsonParseOffset))),e}function Et(e,t){let r=e.length;e.length+=t.length;for(let n=0;n<t.length;n++)e[r+n]=t[n]}fe.exports=function(e){let t=new K;if(ue(e)&&xt(e))return new Promise((r,n)=>{e.on("data",s=>{try{t.push(s)}catch(i){n(Y(i,t)),t=null}}).on("error",s=>{t=null,n(s)}).on("end",()=>{try{r(t.finish())}catch(s){n(Y(s,t))}finally{t=null}})});if(typeof e=="function"){let r=e();if(ue(r)&&(Symbol.iterator in r||Symbol.asyncIterator in r))return new Promise(async(n,s)=>{try{for await(let i of r)t.push(i);n(t.finish())}catch(i){s(Y(i,t))}finally{t=null}})}throw new Error("Chunk emitter should be readable stream, generator, async generator or function returning an iterable object")};var K=class{constructor(){this.value=void 0,this.valueStack=null,this.stack=new Array(100),this.lastFlushDepth=0,this.flushDepth=0,this.stateString=!1,this.stateStringEscape=!1,this.pendingByteSeq=null,this.pendingChunk=null,this.chunkOffset=0,this.jsonParseOffset=0}parseAndAppend(t,r){this.stack[this.lastFlushDepth-1]===U?(r&&(this.jsonParseOffset--,t="{"+t+"}"),Object.assign(this.valueStack.value,JSON.parse(t))):(r&&(this.jsonParseOffset--,t="["+t+"]"),Et(this.valueStack.value,JSON.parse(t)))}prepareAddition(t){let{value:r}=this.valueStack;if(Array.isArray(r)?r.length!==0:Object.keys(r).length!==0){if(t[0]===",")return this.jsonParseOffset++,t.slice(1);if(t[0]!=="}"&&t[0]!=="]")return this.jsonParseOffset-=3,"[[]"+t}return t}flush(t,r,n){let s=t.slice(r,n);if(this.jsonParseOffset=this.chunkOffset+r,this.pendingChunk!==null&&(s=this.pendingChunk+s,this.jsonParseOffset-=this.pendingChunk.length,this.pendingChunk=null),this.flushDepth===this.lastFlushDepth)this.flushDepth>0?this.parseAndAppend(this.prepareAddition(s),!0):(this.value=JSON.parse(s),this.valueStack={value:this.value,prev:null});else if(this.flushDepth>this.lastFlushDepth){for(let i=this.flushDepth-1;i>=this.lastFlushDepth;i--)s+=this.stack[i]===U?"}":"]";this.lastFlushDepth===0?(this.value=JSON.parse(s),this.valueStack={value:this.value,prev:null}):this.parseAndAppend(this.prepareAddition(s),!0);for(let i=this.lastFlushDepth||1;i<this.flushDepth;i++){let a=this.valueStack.value;if(this.stack[i-1]===U){let l;for(l in a);a=a[l]}else a=a[a.length-1];this.valueStack={value:a,prev:this.valueStack}}}else{s=this.prepareAddition(s);for(let i=this.lastFlushDepth-1;i>=this.flushDepth;i--)this.jsonParseOffset--,s=(this.stack[i]===U?"{":"[")+s;this.parseAndAppend(s,!1);for(let i=this.lastFlushDepth-1;i>=this.flushDepth;i--)this.valueStack=this.valueStack.prev}this.lastFlushDepth=this.flushDepth}push(t){if(typeof t!="string"){if(this.pendingByteSeq!==null){let i=t;t=new Uint8Array(this.pendingByteSeq.length+i.length),t.set(this.pendingByteSeq),t.set(i,this.pendingByteSeq.length),this.pendingByteSeq=null}if(t[t.length-1]>127)for(let i=0;i<t.length;i++){let a=t[t.length-1-i];if(a>>6===3){i++,(i!==4&&a>>3===30||i!==3&&a>>4===14||i!==2&&a>>5===6)&&(this.pendingByteSeq=t.slice(t.length-i),t=t.slice(0,-i));break}}t=Tt.decode(t)}let r=t.length,n=0,s=0;e:for(let i=0;i<r;i++){if(this.stateString){for(;i<r;i++)if(this.stateStringEscape)this.stateStringEscape=!1;else switch(t.charCodeAt(i)){case 34:this.stateString=!1;continue e;case 92:this.stateStringEscape=!0}break}switch(t.charCodeAt(i)){case 34:this.stateString=!0,this.stateStringEscape=!1;break;case 44:s=i;break;case 123:s=i+1,this.stack[this.flushDepth++]=U;break;case 91:s=i+1,this.stack[this.flushDepth++]=At;break;case 93:case 125:s=i+1,this.flushDepth--,this.flushDepth<this.lastFlushDepth&&(this.flush(t,n,s),n=s);break;case 9:case 10:case 13:case 32:n===i&&n++,s===i&&s++;break}}s>n&&this.flush(t,n,s),s<r&&(this.pendingChunk!==null?this.pendingChunk+=t:this.pendingChunk=t.slice(s,r)),this.chunkOffset+=r}finish(){return this.pendingChunk!==null&&(this.flush("",0,0),this.pendingChunk=null),this.value}}});var T=class{static setValue(t,r){if(!t.shouldPublish(r,t.value))return!1;let n=[],s=t.subscriber;for(t.value=r;s!==null;){let{callback:i,thisArg:a}=s;i!==null&&n.push(i.call(a,r,()=>t.unsubscribe(i,a))),s=s.subscriber}return n}constructor(t,r){this.value=t,this.shouldPublish=typeof r=="function"?r:this.shouldPublish,this.subscriber=null}get readonly(){let t=this;return{subscribe:this.subscribe.bind(this),subscribeSync:this.subscribeSync.bind(this),unsubscribe:this.unsubscribe.bind(this),get value(){return t.value}}}subscribe(t,r){return this.subscriber={callback:t,thisArg:r,subscriber:this.subscriber},()=>this.unsubscribe(t,r)}subscribeSync(t,r){let n=this.subscribe(t,r);return t.call(r,this.value,n),n}unsubscribe(t,r){let n=this,s=this.subscriber;for(;s!==null;){if(s.callback===t&&s.thisArg===r){s.callback=null,s.thisArg=null,n.subscriber=s.subscriber;break}n=s,s=s.subscriber}}shouldPublish(t,r){return t!==r}set(t){return this.constructor.setValue(this,t)!==!1}asyncSet(t){let r=this.constructor.setValue(this,t);return r===!1?Promise.resolve(!1):Promise.all(r).then(n=>n!==!1)}};function A(e,t,r){let n=document.createElement(e);typeof t=="string"&&(t={class:t});for(let s in t)if(hasOwnProperty.call(t,s)){if(t[s]===void 0)continue;s.startsWith("on")?n.addEventListener(s.substr(2),t[s]):n.setAttribute(s,t[s])}return Array.isArray(r)?r.forEach(s=>n.appendChild(s instanceof Node?s:ut(s))):typeof r=="string"&&(n.innerHTML=r),n}function ut(e){return document.createTextNode(String(e))}var ft=(()=>{let e=!1;try{let t={get passive(){return e=!0,!1}};window.addEventListener("test",null,t),window.removeEventListener("test",null,t)}catch{}return e})(),Tr=ft?Object.freeze({passive:!0,capture:!0}):!0;var $={request:{value:0,title:"Awaiting data"},receive:{value:.1,title:"Receiving data"},received:{value:.9,title:"Await app ready"},prepare:{value:.925,title:"Processing data (prepare)"},initui:{value:.975,title:"Rendering UI"},done:{value:1,title:"Done!"}};Object.values($).forEach((e,t,r)=>{e.duration=(t!==r.length-1?r[t+1].value:0)-e.value});var ne=e=>e|0,se=e=>typeof e=="function"?e:()=>{},dt=async()=>{if(await new Promise(e=>setTimeout(e,1)),!document.hidden)return Promise.race([new Promise(requestAnimationFrame),new Promise(e=>setTimeout(e,8))])};function ht(e,t){let{value:r,title:n,duration:s}=$[e],i=0,a=null;if(t){let{done:l,elapsed:u,units:o,completed:c,total:f}=t;f?(i=l?1:c/f,a=o==="bytes"?Math.round(i*100)+"%":`${c}/${f}`):(i=l?1:.1+Math.min(.9,u/2e4),a=o==="bytes"?(c/(1024*1024)).toFixed(1)+"MB":c)}return{stageTitle:n,progressValue:r+i*s,progressText:a,title:a?`${n} (${a})...`:e!=="done"?`${n}...`:n}}var C=class extends T{constructor({onTiming:t,onFinish:r,delay:n,domReady:s}){super({stage:null,progress:null,error:null}),this.finished=!1,this.awaitRepaint=null,this.lastStage="created",this.lastStageStart=null,this.timings=[],this.onTiming=se(t),this.onFinish=se(r),this.appearanceDelay=n===!0?200:Number(n)||0,this.domReady=s||Promise.resolve(),this.el=A("div","view-progress init",[A("div","title"),A("div","progress")])}recordTiming(t,r,n=performance.now()){let s={stage:t,title:$[t].title,duration:ne(n-r)};this.timings.push(s),this.onTiming(s)}async setState(t){let{stage:r,progress:n,error:s}=t;if(this.finished)return;if(s){this.set("stage"in t?{stage:r,progress:n,error:s}:{...this.value,error:s});return}this.set(t);let i=r!==this.lastStage,a=performance.now();this.lastStage==="created"&&(this.startTime=a,this.domReady.then(()=>{let o=Math.max(0,this.appearanceDelay-ne(performance.now()-a));o&&this.el.style.setProperty("--appearance-delay",`${o}ms`),getComputedStyle(this.el).opacity,this.el.classList.remove("init")})),i&&(this.lastStageStart!==null&&this.recordTiming(this.lastStage,this.lastStageStart,a),this.lastStage=r,this.lastStageStart=a,this.awaitRepaint=a);let{title:l,progressValue:u}=ht(r,n);this.el.querySelector(".title").textContent=l,this.el.style.setProperty("--progress",u),(i||a-this.awaitRepaint>65&&a-this.lastStageStart>200)&&(await dt(),this.awaitRepaint=performance.now())}finish(){this.finished||(this.finished=!0,this.lastStageStart!==null&&this.recordTiming(this.lastStage,this.lastStageStart),this.recordTiming("done",this.startTime),this.onFinish(this.timings),this.set({stage:"done"}))}dispose(){this.finish(),this.el.remove()}};var Me=ct(de(),1);var he=typeof new Blob().stream=="function"?e=>e.stream():Dt();function Dt(){try{return new ReadableStream({type:"bytes"}),Ot}catch{try{return new ReadableStream({}),Pt}catch{try{return new Response(new Blob).body.getReader(),It}catch{}}}return Rt}function pe(e){return typeof e.arrayBuffer=="function"?e.arrayBuffer():new Promise((t,r)=>{let n=new FileReader;n.readAsArrayBuffer(e),n.onload=n.onerror=({type:s})=>{n.onload=n.onerror=null,s==="load"?t(n.result||n):r(new Error("Failed to read the blob/file"))}})}function Ot(e){let t=0;return new ReadableStream({type:"bytes",autoAllocateChunkSize:512*1024,pull(r){let n=r.byobRequest.view,s=e.slice(t,t+n.byteLength);return pe(s).then(i=>{let a=new Uint8Array(i),l=a.byteLength;t+=l,n.set(a),r.byobRequest.respond(l),t>=e.size&&r.close()})}})}function Pt(e){let t=0;return new ReadableStream({pull(r){let n=e.slice(t,t+524288);return pe(n).then(s=>{t+=s.byteLength,r.enqueue(new Uint8Array(s)),t==e.size&&r.close()})}})}function It(e){return new Response(e).body}function Rt(){throw new Error("Blob#stream() is not supported and no fallback can be applied, include https://github.com/MattiasBuelens/web-streams-polyfill")}var Ct=new Uint8Array([0,0,74,83,79,78,88,76]),ye=9,Ut=268435455,Ft=4294967295,we=1<<0,V=1<<1,O=1<<2,F=1<<3,P=1<<4,B=1<<5,L=1<<6,E=1<<7,ve=0,xe=1,ke=2,Ae=3,Te=4,Ee=5,De=6,jt=7,Oe=8,Pe=9,Ie=10,Re=11,Ce=12,_t=31,Fr=~_t,Ue=224,jr=~Ue,Fe=7936,_r=~Fe,je=0,H=1,Nt=2,Vt=3,Bt=4,Lt=5,_e=6,Ne=7,Mt=8,ge=16,me=32,Nr=~P,be=V|B|L,zt=new Uint8Array(256),Ve=new Uint8Array(8).map((e,t)=>(zt[1<<t]=t,1<<t)),Be=new Uint8Array(256).map((e,t)=>{for(let r=0;r<8;r++)e+=t>>r&1;return e}),Vr=Object.fromEntries(Object.entries({TYPE_UNDEF:we,TYPE_TRUE:B,TYPE_FALSE:L,TYPE_NULL:V,TYPE_NUMBER:O,TYPE_STRING:F,TYPE_OBJECT:P,TYPE_ARRAY:E}).map(([e,t])=>[t,e])),Br=Object.fromEntries(Object.entries({UINT_8:ve,UINT_16:xe,UINT_24:ke,UINT_32:Ae,UINT_32_VAR:Te,INT_8:Oe,INT_16:Pe,INT_24:Ie,INT_32:Re,INT_32_VAR:Ce,FLOAT_32:Ee,FLOAT_64:De,DECIMAL:jt}).map(([e,t])=>[t,e])),W=new Uint8Array(32),qt=class{constructor(e){this.view=new DataView(e.buffer,e.byteOffset,e.byteLength),this.bytes=e,this.pos=0}readBytes(e){return this.bytes.subarray(this.pos,this.pos+=e)}readTypeIndex(e,t,r){let n=0,s=0;for(;t>0;)t&1&&(W[n++]=s),s++,t>>=1;let i=new Uint8Array(e),a=32-Math.clz32(n-1),l=(1<<a)-1,u=this.readBytes(Math.ceil(a*e/8)),o=0,c=0,f=0;for(let d=0;d<e;d++)c<a&&(f|=u[o]<<c,c+=8,o++),i[d]=r?Ve[W[f&l]]:W[f&l],f>>=a,c-=a;return i}readVlq(){let e=this.view.getUint8(this.pos);if((e&1)===0)e=e>>1,this.pos+=1;else if((e&2)===0)e=this.view.getUint8(this.pos+1)<<6|e>>2,this.pos+=2;else if((e&4)===0)e=this.view.getUint16(this.pos+1,!0)<<5|e>>3,this.pos+=3;else{let t=this.view.getUint32(this.pos,!0);e=t>>>3&Ut,this.pos+=4,t>>>31&&(e+=this.readUintVar()*(1<<28))}return e}readUintVar(){let e=this.view.getUint8(this.pos++),t=e&127,r=128;for(;e&128;)e=this.view.getUint8(this.pos++),t+=(e&127)*r,r*=128;return t}readIntVar(){let e=this.readUintVar();return e&1?-(e-1)/2:e<=Ft?e>>>1:e/2}readUint8(){let e=this.view.getUint8(this.pos);return this.pos++,e}readInt8(){let e=this.view.getInt8(this.pos);return this.pos++,e}readUint16(){let e=this.view.getUint16(this.pos,!0);return this.pos+=2,e}readInt16(){let e=this.view.getInt16(this.pos,!0);return this.pos+=2,e}readUint24(){let e=this.view.getUint16(this.pos,!0)|this.view.getUint8(this.pos+2)<<16;return this.pos+=3,e}readInt24(){let e=this.view.getUint16(this.pos,!0),t=this.view.getUint8(this.pos+2),r=t&128?-(16777215-(e|t<<16)+1):e|t<<16;return this.pos+=3,r}readUint32(){let e=this.view.getUint32(this.pos,!0);return this.pos+=4,e}readInt32(){let e=this.view.getInt32(this.pos,!0);return this.pos+=4,e}readFloat32(){let e=this.view.getFloat32(this.pos);return this.pos+=4,e}readFloat64(){let e=this.view.getFloat64(this.pos);return this.pos+=8,e}};function G(e,t){switch(t){case ve:return e.readUint8();case xe:return e.readUint16();case ke:return e.readUint24();case Ae:return e.readUint32();case Te:return e.readUintVar();case Oe:return e.readInt8();case Pe:return e.readInt16();case Ie:return e.readInt24();case Re:return e.readInt32();case Ce:return e.readIntVar();case Ee:return e.readFloat32();case De:return e.readFloat64()}}function Jt(e){let t=e.readUint8();switch(t&15){case je:case H:case _e:case Ne:t|=e.readUint8()<<8;break}return t}function k(e,t=e.readVlq()){let r=Jt(e);return Z(e,r,t)}function Z(e,t,r,n=new Array(r)){let s=t&15,i=t&48,a=r,l=0,u=0;switch(i){case ge:{l=n[0]=e.readIntVar(),a--,u=1;break}case me:{l=e.readIntVar();break}}switch(s){case Nt:{for(let o=0;o<a;o++)n[u+o]=e.readVlq();break}case Vt:{for(let o=0;o<a;o++)n[u+o]=e.readIntVar();break}case Bt:{let o=e.readBytes(Math.ceil(a/2));for(let c=0,f=0;c<a;c++)f=c&1?f>>4:o[c>>1],n[u+c]=f&8?e.readVlq()*8+(f&7):f&7;break}case Lt:{let o=e.readBytes(Math.ceil(a/2));for(let c=0,f=0;c<a;c++){f=c&1?f>>4:o[c>>1];let d=f&4?-1:1;n[u+c]=f&8?d*(e.readVlq()*4+(f&3)):d*(f&3)}break}case _e:{let o=t>>8,c=(1<<o)-1,f=e.readBytes(Math.ceil(a*o/8)),d=0,h=0,p=0;for(let g=0;g<a;g++){for(;h<o;)p|=f[d]<<h,h+=8,d++;n[u+g]=p&c,p>>=o,h-=o}break}case Ne:{let o=t>>8,c=(1<<o)-1,f=e.readBytes(Math.ceil(a*o/8)),d=0,h=0,p=0;for(let g=0;g<a;g++){for(;h<o;)p|=f[d]<<h,h+=8,d++;n[u+g]=p&1?-((p&c)>>1):(p&c)>>1,p>>=o,h-=o}break}case Mt:{let o=n[0]=e.readIntVar(),c=e.readIntVar();for(let f=1;f<r;f++)o=n[f]=o+c;break}case je:case H:{let o=s===H,c=t>>8,f=o?t&Fe|c&Ue:c;if(Be[c]>1){let d=e.readTypeIndex(a,f);for(let h=0;h<a;h++)n[u+h]=G(e,d[h])}else{let d=31-Math.clz32(f);for(let h=0;h<a;h++)n[u+h]=G(e,d)}break}default:throw new Error(`Unknown numeric array encoding method: ${s}`)}switch(i){case ge:{n[0]=l;for(let o=1;o<r;o++)n[o]+=n[o-1];break}case me:{for(let o=0;o<r;o++)n[o]+=l;break}}return n}var $t=new TextDecoder("utf8",{ignoreBOM:!0});function Yt(e){if(e.readBytes(8).some((n,s)=>n!==Ct[s]))throw new Error("Bad magic number");let t=e.readUint16();if(t!==ye)throw new Error(`Unsupported jsonxl version "${t}", expected "${ye}"`);let r=e.readUint16();return{version:t,flags:r}}function Kt(e){let t=$t.decode(e.readBytes(e.readVlq())),r=k(e),n=k(e),s=k(e),i=k(e),a=new Array(r),l=0;for(let u=0,o=0,c=0,f=0,d="";u<r.length;u++){let h=r[u],p=t.slice(o,o+=h>>2);h&2&&(p=d.slice(0,n[c++])+p),h&1&&(p=p+d.slice(-s[f++])),a[u]=p,d=p}return{readStrings(u,o){return i.slice(u,o).map(c=>a[c])},readString(){return a[i[l++]]}}}function Wt(e){let t=k(e),r=0;return function(){return t[r++]}}function Ht(e){let t=k(e),r=k(e),n=0;return function(){return t[r[n++]]}}function Gt(e,t){let r=e.readVlq(),n=e.readVlq();if(r===0)return()=>null;let s=n?t(-n):[],i=new Array(r);for(let a=0;a<r;a++)i[a]={dict:k(e),refs:k(e),index:0};return function(a){let l=i[a],u=l.refs[l.index++],o=l.dict[u];return o===0?null:{key:s[o>>8],type:o&255}}}function Se(e,t){let r=0;for(let n=0;n<e.length;n++)e[n]===t&&r++;return r}function Le(e){function t(d={}){let h=0,p;for(;p=c(h++);)d[p.key]=s(p.type);return d}function r(d=u()){if(d===0)return[];let h=o(),p=h>>16,g=h&65535,D=p&1,_=p>>5&1,N=p>>9&1,w=p>>1&255|(p&1)<<4,v=new Array(d),m=Be[w]>1?i.readTypeIndex(d,w,!0):null;if(w&be)if(m===null)v.fill(n(w));else for(let y=0;y<d;y++)m[y]&be&&(v[y]=n(m[y]));if(w&F)for(let y=0;y<d;y++)(m===null||m[y]===F)&&(v[y]=l());if(w&O)if(w===O)Z(i,g,d,v);else{let y=Se(m,O),b=Z(i,g,y);for(let x=0,S=0;x<d;x++)m[x]===O&&(v[x]=b[S++])}if(w&E)if(N){let y=w===E?d:Se(m,E),b=k(i,y),x=r();for(let S=0,q=0,I=0;S<d;S++)(m===null||m[S]===E)&&(v[S]=x.slice(I,I+=b[q++]))}else for(let y=0;y<d;y++)(m===null||m[y]===E)&&(v[y]=r());if(w&P){let y=w===P?v:[];for(let b=0,x=0;b<d;b++)(m===null||m[b]===P)&&(v[b]=y[x++]={});if(_){let b=i.readVlq(),x=new Array(b);for(let S=0;S<b;S++)x[S]=l();for(let S=0;S<b;S++){let q=x[S],I=r(y.length);for(let R=0;R<y.length;R++)I[R]!==void 0&&(y[R][q]=I[R])}}if(D)for(let b=0;b<y.length;b++)t(y[b])}return v}function n(d){switch(d){default:return;case V:return null;case F:return l();case B:return!0;case L:return!1}}function s(d){switch(Ve[d&7]){case we:return;case V:return null;case F:return l();case O:return G(i,d>>3);case P:return t();case B:return!0;case L:return!1;case E:return r()}}let i=new qt(e);Yt(i);let{readStrings:a,readString:l}=Kt(i),u=Wt(i),o=Ht(i),c=Gt(i,a),f=s(i.readUint8());if(i.pos!==e.byteLength)throw new Error("End of input not reached");return f}var Q={stream:cr,event:ur,file:ze,url:fr,push:dr};function Zt(e){try{return new URL(e,location.origin).origin===location.origin}catch{return!1}}function Qt(e){return e.ok}function Xt(e){return e.headers.get("x-file-encoded-size")||e.headers.get("content-length")}function er(e){return e.headers.get("x-file-size")||(Zt(e.url)&&!e.headers.get("content-encoding")?e.headers.get("content-length"):void 0)}function tr(e){return e.headers.get("x-file-created-at")||e.headers.get("last-modified")}function rr(e){let t=e?Object.keys(e):[],r=["name","createdAt","elapsedTime","data"];return!(t.length!==4||t.some(n=>!r.includes(n)))}function nr(e,t,r,{encoding:n,size:s}){if(rr(e)){let{data:g,...D}=e;e=g,t={...t,createdAt:g.createdAt},r=D}let i=e,a=r||{},{type:l,name:u,encoding:o,size:c,encodedSize:f,createdAt:d,...h}=t;return{resource:{type:l||"unknown",name:u||"unknown",encoding:n,size:s,...f?{encodedSize:f}:null,createdAt:new Date(Date.parse(d)||Date.now()),...h},meta:a,data:i}}var sr=[0,0,74,83,79,78,88,76];function ir(e){return sr.every((t,r)=>t===e[r])}async function ar(e){let t=[],r=0;for await(let i of e)t.push(i),r+=i.byteLength;let n=new Uint8Array(r),s=0;for(let i of t)n.set(i,s),s+=i.length;return Le(n)}function or(e,t,r){let s=e.getReader(),i=Date.now(),a="json",l=0;return s.read().then(u=>{let o=async function*(){try{for(;;){let{done:c,value:f}=u||await s.read();if(u=void 0,c){await r({done:!0,elapsed:Date.now()-i,units:"bytes",completed:l,total:t});break}for(let d=0;d<f.length;d+=1048576){let h=d===0&&f.length-d<1048576?f:f.slice(d,d+1048576);l+=h.length,yield h,await r({done:!1,elapsed:Date.now()-i,units:"bytes",completed:l,total:t})}}}finally{s.releaseLock()}};return ir(u.value)?(a="jsonxl/snapshot9",ar(o())):(0,Me.default)(o)}).then(u=>({data:u,encoding:a,size:l}))}async function lr(e,t){let r=async(n,s)=>(await t.asyncSet({stage:n}),await s());try{let n=new Date,{method:s,stream:i,resource:a,options:l,data:u}=await r("request",e),o=new Date,c=a?.size,{validateData:f}=l||{},{data:d,encoding:h,size:p}=u?{data:u}:await r("receive",()=>or(i,Number(c)||0,m=>t.asyncSet({stage:"receive",progress:m}))),g=new Date;typeof f=="function"&&f(N);let D=new Date;await t.asyncSet({stage:"received"});let _=new Date,{data:N,resource:w,meta:v}=nr(d,a,null,{size:p,encoding:h});return{loadMethod:s,resource:w,meta:v,data:N,timing:{time:_-n,start:n,end:_,requestTime:o-n,requestStart:n,requestEnd:o,responseTime:g-o,responseStart:o,responseEnd:g,validateTime:D-g,validationStart:g,validationEnd:D}}}catch(n){throw console.error("[Discovery] Error loading data:",n),await t.asyncSet({stage:"error",error:n}),n}}function M(e,t){let r=new T;return{state:r,result:lr(e,r),...t}}function cr(e,t){return M(()=>({method:"stream",stream:e,resource:t.resource,options:t}))}function ze(e,t){let r=Je(e);return M(()=>({method:"file",stream:he(e),resource:t.resource||r,options:t}),{title:"Load data from file: "+(r.name||"unknown")})}function ur(e,t){let r=e.dataTransfer||e.target,n=r&&r.files&&r.files[0];if(e.stopPropagation(),e.preventDefault(),!n)throw new Error("Can't extract a file from an event object");return ze(n,t)}function fr(e,t){return t=t||{},M(async()=>{let r=await fetch(e,t.fetch),n=Je(r,t);if(n)return{method:"fetch",stream:r.body,resource:t.resource||n,options:t};let s=r.headers.get("content-type")||"",i=await r.text();if(s.toLowerCase().startsWith("application/json"))try{let a=JSON.parse(i);i=a.error||a}catch{}throw i=new Error(i),i.stack=null,i},{title:`Load data from url: ${e}`})}function dr(e){let t,r=new ReadableStream({start(a){t=a},cancel(){t=null}}),n,s,i=new Promise(a=>{n=l=>a({method:"push",stream:r,resource:(s=l)||e.resource,options:e})||(n=()=>{})});return e=e||{},M(()=>i,{start(a){n(a)},push(a){n(),t.enqueue(a)},finish(a){t.close(),t=null,isFinite(a)&&s&&(s.encodedSize=Number(a))}})}function qe({result:e,state:t},r){return new Promise((n,s)=>{let i=t.subscribeSync(({stage:a,progress:l,error:u})=>{if(u){i(),s(u);return}return a==="received"&&(i(),n(e)),r.setState({stage:a,progress:l})})})}function Je(e,t){if(e instanceof Response){let r=t?.isResponseOk||Qt,n=t?.getContentSize||er,s=t?.getContentEncodedSize||Xt,i=t?.getContentSize||tr;if(r(e))return{type:"url",name:e.url,size:Number(n(e))||null,encodedSize:Number(s(e)),createdAt:i(e)}}if(e instanceof File)return{type:"file",name:e.name,size:e.size,createdAt:e.lastModified};if(e instanceof Blob)return{size:e.size};if(ArrayBuffer.isView(e))return{size:e.byteLength};if(typeof e=="string")return{size:e.length}}var j=class{constructor(){this.listeners=Object.create(null)}on(t,r){return this.listeners[t]={callback:r,next:this.listeners[t]||null},this}once(t,r){return this.on(t,function n(...s){r.apply(this,s),this.off(t,n)})}off(t,r){let n=this.listeners[t]||null,s=null;for(;n!==null;){if(n.callback===r){n.callback=null,s?s.next=n.next:this.listeners[t]=n.next;break}s=n,n=n.next}return this}emit(t,...r){let n=this.listeners[t]||null,s=!1;for(;n!==null;)typeof n.callback=="function"&&n.callback.apply(this,r),s=!0,n=n.next;return s}};function hr(e){let t="__storage_test__"+Math.random(),r;try{r=window[e]}catch{return null}try{r.setItem(t,t),r.removeItem(t)}catch(n){if(!(n instanceof DOMException&&(n.code===22||n.code===1014||n.name==="QuotaExceededError"||n.name==="NS_ERROR_DOM_QUOTA_REACHED")&&r.length!==0))return null}return r}function $e(e){let t=new Map;return t.storage=hr(e),t.getOrCreate=r=>t.get(r)||pr(r,t),t.getOrCreate.available=t.storage!==null,t}var X=new Map([["session",$e("sessionStorage")],["local",$e("localStorage")]]),Wr=X.get("session").getOrCreate,Ye=X.get("local").getOrCreate;addEventListener("storage",e=>{for(let[,t]of X)t.storage===e.storageArea&&t.has(e.key)&&t.get(e.key).forceSync()});function pr(e,t){let r=null,n=new j,s=(a=t.storage.getItem(e))=>{r!==a&&n.emit("change",r=a)},i={get value(){return this.get()},get(){return r},set(a){t.storage&&(t.storage.setItem(e,a),s())},delete(){t.storage&&(t.storage.removeItem(e),s())},forceSync(){return t.storage&&s(),this.get()},on(a,l){return n.on("change",a),l&&a(r),()=>n.off("change",a)},off(a){n.off("change",a)}};return t.set(e,i),i.forceSync(),i}var yr=new Set([!0,!1,"auto","disabled"]),We=new Set,He=matchMedia("(prefers-color-scheme:dark)"),Ge=Ye("discoveryjs:darkmode"),Ke=new Map([["true",!0],["false",!1],["auto","auto"]]),z=null;function gr(){for(let e of We)e.mode==="auto"&&e.set("auto")}function Ze(e){let t=Ke.has(e)?Ke.get(e):null;if(z!==t){z=t;for(let r of We)r.persistent&&r.mode!=="disabled"&&r.set(t!==null?t:"auto")}}Ze(Ge.value);Ge.on(Ze);He.addListener(gr);function mr(e,t){return(e==="off"||e==="disable")&&(e="disabled"),e!=="disabled"&&t&&z!==null&&(e=z),e}function br(e){return yr.has(e)||(e="disabled"),e==="auto"?He.matches:e===!0}function Qe(e,t){return br(mr(e,t))}var Sr={"font-family":"Tahoma, Verdana, Arial, sans-serif","font-size":"16px","line-height":"1.6","-webkit-text-size-adjust":"none","text-size-adjust":"none","background-color":"var(--discovery-background-color, white)",color:"var(--discovery-color, black)","transition-property":"background-color, color","transition-duration":".25s","transition-timing-function":"ease-in"},wr={"--discovery-background-color":"#242424","--discovery-color":"#cccccc"},Xe=new WeakSet,ee=new WeakMap;function et(e,t,r){t in r||(r[t]=[e.style.getPropertyValue(t),e.style.getPropertyPriority(t)])}function tt(e,t){t=t||{},ee.has(e)||ee.set(e,Object.create(null));let r=Qe(t.darkmode,t.darkmodePersistent),n=ee.get(e);for(let[s,i]of Object.entries(Sr))(Xe.has(e)||!/^transition/.test(s))&&(et(e,s,n),e.style.setProperty(s,i));for(let[s,i]of Object.entries(wr))et(e,s,n),r?e.style.setProperty(s,i):e.style.removeProperty(s);return Xe.add(e),r}function te(e,t){let r=A("style",null,":host{display:none}"),n=new Set,s=Promise.resolve();return Array.isArray(t)&&(e.append(...t.map(i=>{switch(typeof i=="string"&&(i={type:"style",content:i}),i.type){case"style":case"inline":return A("style",{media:i.media},i.content);case"link":case"external":{let a,l,u=new Promise((c,f)=>{a=c,l=f});return n.add(u),A("link",{rel:"stylesheet",href:i.href,media:i.media,onerror(c){n.delete(u),l(c),n.size||r.remove()},onload(){n.delete(u),a(),n.size||r.remove()}})}default:throw new Error(`Unknown type "${i.type}" for a style descriptor`)}})),n.size&&(s=Promise.all(n),e.append(r))),s}function rt(){return[parseInt(performance.timeOrigin,10).toString(16),parseInt(1e4*performance.now(),10).toString(16),String(Math.random().toString(16).slice(2))].join("-")}function vr(e,t){return new C({delay:300,domReady:e,title:t,onTiming:({title:r,duration:n})=>console.log(`[Discovery/loader] ${r} \u2013 ${n}ms`)})}function cn(e){e=e||{};let t=e.dataSource;if(t&&!Q.hasOwnProperty(t))throw new Error(`dataSource "${t}" is not supported`);let r=e.container||document.body,n=document.createElement("div"),s=n.attachShadow({mode:"open"});tt(r,e)&&n.setAttribute("darkmode","");let a=Q[t||"url"],l=e.data?t==="push"?a(e.loadDataOptions):a(e.data,e.loadDataOptions):{result:Promise.resolve({})};l.push&&(window.discoveryLoader={start:l.start,push:l.push,finish(...f){delete window.discoveryLoader,l.finish(...f)}});let u=te(s,e.styles),o=e.progressbar||vr(u,l.title),c=e.embed?xr(l):()=>{};return l.state&&qe(l,o),s.append(o.el),r.append(n),Object.assign(l.result,{el:n,shadowRoot:s,progressbar:o,disposeEmbed:c})}function xr(e){let t=rt(),r=window.parent,n=[],s=(u,o=null)=>{r.postMessage({from:"discoveryjs-app",id:t,type:u,payload:o},"*")},i=()=>s("destroy"),a=u=>{let{id:o,type:c}=u.data||{};if(o===t)switch(c){case"defineAction":case"setPageHash":case"setRouterPreventLocationUpdate":{n.push(u.data);break}default:console.error(`[Discovery/loader] Unknown preload message type "${c}"`)}};if(r===window)return;addEventListener("message",a,!1),addEventListener("unload",i,!1),s("preinit",{page:{hash:location.hash||"#"}});let l=e.state?e.state.subscribeSync(({stage:u,progress:o,error:c})=>((c||u==="received")&&l(),s("loadingState",{stage:u,progress:o,error:c}))):()=>{};return()=>(removeEventListener("message",a,!1),removeEventListener("unload",i,!1),l(),i(),{hostId:t,postponeMessages:n})}export{cn as preloader};
var nt=Object.create;var re=Object.defineProperty;var st=Object.getOwnPropertyDescriptor;var it=Object.getOwnPropertyNames;var at=Object.getPrototypeOf,ot=Object.prototype.hasOwnProperty;var J=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var lt=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of it(t))!ot.call(e,s)&&s!==r&&re(e,s,{get:()=>t[s],enumerable:!(n=st(t,s))||n.enumerable});return e};var ct=(e,t,r)=>(r=e!=null?nt(at(e)):{},lt(t||!e||!e.__esModule?re(r,"default",{value:e,enumerable:!0}):r,e));var oe=J((Ir,ae)=>{var pt={8:"\\b",9:"\\t",10:"\\n",12:"\\f",13:"\\r",34:'\\"',92:"\\\\"};function yt(e){return e>=55296&&e<=56319}function gt(e){return e>=56320&&e<=57343}function ie(e){return typeof e.pipe=="function"&&typeof e._read=="function"&&typeof e._readableState=="object"&&e._readableState!==null}function mt(e,t,r,n){switch(r&&typeof r.toJSON=="function"&&(r=r.toJSON()),n!==null&&(r=n.call(e,String(t),r)),typeof r){case"function":case"symbol":r=void 0;break;case"object":if(r!==null){let s=r.constructor;(s===String||s===Number||s===Boolean)&&(r=r.valueOf())}break}return r}function bt(e){return e===null||typeof e!="object"?1:Array.isArray(e)?3:2}function St(e){return e===null||typeof e!="object"?1:typeof e.then=="function"?4:ie(e)?e._readableState.objectMode?6:5:Array.isArray(e)?3:2}function wt(e){return typeof e=="function"?e:Array.isArray(e)?[...new Set(e.map(r=>{let n=r&&r.constructor;return n===String||n===Number?String(r):null}).filter(r=>typeof r=="string"))]:null}function vt(e){return typeof e=="number"?!Number.isFinite(e)||e<1?!1:" ".repeat(Math.min(e,10)):typeof e=="string"&&e.slice(0,10)||!1}ae.exports={escapableCharCodeSubstitution:pt,isLeadingSurrogate:yt,isTrailingSurrogate:gt,type:{PRIMITIVE:1,PROMISE:4,ARRAY:3,OBJECT:2,STRING_STREAM:5,OBJECT_STREAM:6},isReadableStream:ie,replaceValue:mt,getTypeNative:bt,getTypeAsync:St,normalizeReplacer:wt,normalizeSpace:vt}});var ce=J((Rr,le)=>{le.exports=TextDecoder});var de=J((Cr,fe)=>{var{isReadableStream:xt}=oe(),kt=ce(),U=1,At=2,Tt=new kt;function ue(e){return e!==null&&typeof e=="object"}function Y(e,t){return e.name==="SyntaxError"&&t.jsonParseOffset&&(e.message=e.message.replace(/at position (\d+)/,(r,n)=>"at position "+(Number(n)+t.jsonParseOffset))),e}function Et(e,t){let r=e.length;e.length+=t.length;for(let n=0;n<t.length;n++)e[r+n]=t[n]}fe.exports=function(e){let t=new K;if(ue(e)&&xt(e))return new Promise((r,n)=>{e.on("data",s=>{try{t.push(s)}catch(i){n(Y(i,t)),t=null}}).on("error",s=>{t=null,n(s)}).on("end",()=>{try{r(t.finish())}catch(s){n(Y(s,t))}finally{t=null}})});if(typeof e=="function"){let r=e();if(ue(r)&&(Symbol.iterator in r||Symbol.asyncIterator in r))return new Promise(async(n,s)=>{try{for await(let i of r)t.push(i);n(t.finish())}catch(i){s(Y(i,t))}finally{t=null}})}throw new Error("Chunk emitter should be readable stream, generator, async generator or function returning an iterable object")};var K=class{constructor(){this.value=void 0,this.valueStack=null,this.stack=new Array(100),this.lastFlushDepth=0,this.flushDepth=0,this.stateString=!1,this.stateStringEscape=!1,this.pendingByteSeq=null,this.pendingChunk=null,this.chunkOffset=0,this.jsonParseOffset=0}parseAndAppend(t,r){this.stack[this.lastFlushDepth-1]===U?(r&&(this.jsonParseOffset--,t="{"+t+"}"),Object.assign(this.valueStack.value,JSON.parse(t))):(r&&(this.jsonParseOffset--,t="["+t+"]"),Et(this.valueStack.value,JSON.parse(t)))}prepareAddition(t){let{value:r}=this.valueStack;if(Array.isArray(r)?r.length!==0:Object.keys(r).length!==0){if(t[0]===",")return this.jsonParseOffset++,t.slice(1);if(t[0]!=="}"&&t[0]!=="]")return this.jsonParseOffset-=3,"[[]"+t}return t}flush(t,r,n){let s=t.slice(r,n);if(this.jsonParseOffset=this.chunkOffset+r,this.pendingChunk!==null&&(s=this.pendingChunk+s,this.jsonParseOffset-=this.pendingChunk.length,this.pendingChunk=null),this.flushDepth===this.lastFlushDepth)this.flushDepth>0?this.parseAndAppend(this.prepareAddition(s),!0):(this.value=JSON.parse(s),this.valueStack={value:this.value,prev:null});else if(this.flushDepth>this.lastFlushDepth){for(let i=this.flushDepth-1;i>=this.lastFlushDepth;i--)s+=this.stack[i]===U?"}":"]";this.lastFlushDepth===0?(this.value=JSON.parse(s),this.valueStack={value:this.value,prev:null}):this.parseAndAppend(this.prepareAddition(s),!0);for(let i=this.lastFlushDepth||1;i<this.flushDepth;i++){let a=this.valueStack.value;if(this.stack[i-1]===U){let l;for(l in a);a=a[l]}else a=a[a.length-1];this.valueStack={value:a,prev:this.valueStack}}}else{s=this.prepareAddition(s);for(let i=this.lastFlushDepth-1;i>=this.flushDepth;i--)this.jsonParseOffset--,s=(this.stack[i]===U?"{":"[")+s;this.parseAndAppend(s,!1);for(let i=this.lastFlushDepth-1;i>=this.flushDepth;i--)this.valueStack=this.valueStack.prev}this.lastFlushDepth=this.flushDepth}push(t){if(typeof t!="string"){if(this.pendingByteSeq!==null){let i=t;t=new Uint8Array(this.pendingByteSeq.length+i.length),t.set(this.pendingByteSeq),t.set(i,this.pendingByteSeq.length),this.pendingByteSeq=null}if(t[t.length-1]>127)for(let i=0;i<t.length;i++){let a=t[t.length-1-i];if(a>>6===3){i++,(i!==4&&a>>3===30||i!==3&&a>>4===14||i!==2&&a>>5===6)&&(this.pendingByteSeq=t.slice(t.length-i),t=t.slice(0,-i));break}}t=Tt.decode(t)}let r=t.length,n=0,s=0;e:for(let i=0;i<r;i++){if(this.stateString){for(;i<r;i++)if(this.stateStringEscape)this.stateStringEscape=!1;else switch(t.charCodeAt(i)){case 34:this.stateString=!1;continue e;case 92:this.stateStringEscape=!0}break}switch(t.charCodeAt(i)){case 34:this.stateString=!0,this.stateStringEscape=!1;break;case 44:s=i;break;case 123:s=i+1,this.stack[this.flushDepth++]=U;break;case 91:s=i+1,this.stack[this.flushDepth++]=At;break;case 93:case 125:s=i+1,this.flushDepth--,this.flushDepth<this.lastFlushDepth&&(this.flush(t,n,s),n=s);break;case 9:case 10:case 13:case 32:n===i&&n++,s===i&&s++;break}}s>n&&this.flush(t,n,s),s<r&&(this.pendingChunk!==null?this.pendingChunk+=t:this.pendingChunk=t.slice(s,r)),this.chunkOffset+=r}finish(){return this.pendingChunk!==null&&(this.flush("",0,0),this.pendingChunk=null),this.value}}});var T=class{static setValue(t,r){if(!t.shouldPublish(r,t.value))return!1;let n=[],s=t.subscriber;for(t.value=r;s!==null;){let{callback:i,thisArg:a}=s;i!==null&&n.push(i.call(a,r,()=>t.unsubscribe(i,a))),s=s.subscriber}return n}constructor(t,r){this.value=t,this.shouldPublish=typeof r=="function"?r:this.shouldPublish,this.subscriber=null}get readonly(){let t=this;return{subscribe:this.subscribe.bind(this),subscribeSync:this.subscribeSync.bind(this),unsubscribe:this.unsubscribe.bind(this),get value(){return t.value}}}subscribe(t,r){return this.subscriber={callback:t,thisArg:r,subscriber:this.subscriber},()=>this.unsubscribe(t,r)}subscribeSync(t,r){let n=this.subscribe(t,r);return t.call(r,this.value,n),n}unsubscribe(t,r){let n=this,s=this.subscriber;for(;s!==null;){if(s.callback===t&&s.thisArg===r){s.callback=null,s.thisArg=null,n.subscriber=s.subscriber;break}n=s,s=s.subscriber}}shouldPublish(t,r){return t!==r}set(t){return this.constructor.setValue(this,t)!==!1}asyncSet(t){let r=this.constructor.setValue(this,t);return r===!1?Promise.resolve(!1):Promise.all(r).then(n=>n!==!1)}};function A(e,t,r){let n=document.createElement(e);typeof t=="string"&&(t={class:t});for(let s in t)if(hasOwnProperty.call(t,s)){if(t[s]===void 0)continue;s.startsWith("on")?n.addEventListener(s.substr(2),t[s]):n.setAttribute(s,t[s])}return Array.isArray(r)?r.forEach(s=>n.appendChild(s instanceof Node?s:ut(s))):typeof r=="string"&&(n.innerHTML=r),n}function ut(e){return document.createTextNode(String(e))}var ft=(()=>{let e=!1;try{let t={get passive(){return e=!0,!1}};window.addEventListener("test",null,t),window.removeEventListener("test",null,t)}catch{}return e})(),Tr=ft?Object.freeze({passive:!0,capture:!0}):!0;var $={request:{value:0,title:"Awaiting data"},receive:{value:.1,title:"Receiving data"},received:{value:.9,title:"Await app ready"},prepare:{value:.925,title:"Processing data (prepare)"},initui:{value:.975,title:"Rendering UI"},done:{value:1,title:"Done!"}};Object.values($).forEach((e,t,r)=>{e.duration=(t!==r.length-1?r[t+1].value:0)-e.value});var ne=e=>e|0,se=e=>typeof e=="function"?e:()=>{},dt=async()=>{if(await new Promise(e=>setTimeout(e,1)),!document.hidden)return Promise.race([new Promise(requestAnimationFrame),new Promise(e=>setTimeout(e,8))])};function ht(e,t){let{value:r,title:n,duration:s}=$[e],i=0,a=null;if(t){let{done:l,elapsed:u,units:o,completed:c,total:f}=t;f?(i=l?1:c/f,a=o==="bytes"?Math.round(i*100)+"%":`${c}/${f}`):(i=l?1:.1+Math.min(.9,u/2e4),a=o==="bytes"?(c/(1024*1024)).toFixed(1)+"MB":c)}return{stageTitle:n,progressValue:r+i*s,progressText:a,title:a?`${n} (${a})...`:e!=="done"?`${n}...`:n}}var C=class extends T{constructor({onTiming:t,onFinish:r,delay:n,domReady:s}){super({stage:null,progress:null,error:null}),this.finished=!1,this.awaitRepaint=null,this.lastStage="created",this.lastStageStart=null,this.timings=[],this.onTiming=se(t),this.onFinish=se(r),this.appearanceDelay=n===!0?200:Number(n)||0,this.domReady=s||Promise.resolve(),this.el=A("div","view-progress init",[A("div","title"),A("div","progress")])}recordTiming(t,r,n=performance.now()){let s={stage:t,title:$[t].title,duration:ne(n-r)};this.timings.push(s),this.onTiming(s)}async setState(t){let{stage:r,progress:n,error:s}=t;if(this.finished)return;if(s){this.set("stage"in t?{stage:r,progress:n,error:s}:{...this.value,error:s});return}this.set(t);let i=r!==this.lastStage,a=performance.now();this.lastStage==="created"&&(this.startTime=a,this.domReady.then(()=>{let o=Math.max(0,this.appearanceDelay-ne(performance.now()-a));o&&this.el.style.setProperty("--appearance-delay",`${o}ms`),getComputedStyle(this.el).opacity,this.el.classList.remove("init")})),i&&(this.lastStageStart!==null&&this.recordTiming(this.lastStage,this.lastStageStart,a),this.lastStage=r,this.lastStageStart=a,this.awaitRepaint=a);let{title:l,progressValue:u}=ht(r,n);this.el.querySelector(".title").textContent=l,this.el.style.setProperty("--progress",u),(i||a-this.awaitRepaint>65&&a-this.lastStageStart>200)&&(await dt(),this.awaitRepaint=performance.now())}finish(){this.finished||(this.finished=!0,this.lastStageStart!==null&&this.recordTiming(this.lastStage,this.lastStageStart),this.recordTiming("done",this.startTime),this.onFinish(this.timings),this.set({stage:"done"}))}dispose(){this.finish(),this.el.remove()}};var Me=ct(de(),1);var he=typeof new Blob().stream=="function"?e=>e.stream():Dt();function Dt(){try{return new ReadableStream({type:"bytes"}),Ot}catch{try{return new ReadableStream({}),Pt}catch{try{return new Response(new Blob).body.getReader(),It}catch{}}}return Rt}function pe(e){return typeof e.arrayBuffer=="function"?e.arrayBuffer():new Promise((t,r)=>{let n=new FileReader;n.readAsArrayBuffer(e),n.onload=n.onerror=({type:s})=>{n.onload=n.onerror=null,s==="load"?t(n.result||n):r(new Error("Failed to read the blob/file"))}})}function Ot(e){let t=0;return new ReadableStream({type:"bytes",autoAllocateChunkSize:512*1024,pull(r){let n=r.byobRequest.view,s=e.slice(t,t+n.byteLength);return pe(s).then(i=>{let a=new Uint8Array(i),l=a.byteLength;t+=l,n.set(a),r.byobRequest.respond(l),t>=e.size&&r.close()})}})}function Pt(e){let t=0;return new ReadableStream({pull(r){let n=e.slice(t,t+524288);return pe(n).then(s=>{t+=s.byteLength,r.enqueue(new Uint8Array(s)),t==e.size&&r.close()})}})}function It(e){return new Response(e).body}function Rt(){throw new Error("Blob#stream() is not supported and no fallback can be applied, include https://github.com/MattiasBuelens/web-streams-polyfill")}var Ct=new Uint8Array([0,0,74,83,79,78,88,76]),ye=9,Ut=268435455,Ft=4294967295,we=1<<0,V=1<<1,O=1<<2,F=1<<3,P=1<<4,B=1<<5,L=1<<6,E=1<<7,ve=0,xe=1,ke=2,Ae=3,Te=4,Ee=5,De=6,jt=7,Oe=8,Pe=9,Ie=10,Re=11,Ce=12,_t=31,Fr=~_t,Ue=224,jr=~Ue,Fe=7936,_r=~Fe,je=0,H=1,Nt=2,Vt=3,Bt=4,Lt=5,_e=6,Ne=7,Mt=8,ge=16,me=32,Nr=~P,be=V|B|L,zt=new Uint8Array(256),Ve=new Uint8Array(8).map((e,t)=>(zt[1<<t]=t,1<<t)),Be=new Uint8Array(256).map((e,t)=>{for(let r=0;r<8;r++)e+=t>>r&1;return e}),Vr=Object.fromEntries(Object.entries({TYPE_UNDEF:we,TYPE_TRUE:B,TYPE_FALSE:L,TYPE_NULL:V,TYPE_NUMBER:O,TYPE_STRING:F,TYPE_OBJECT:P,TYPE_ARRAY:E}).map(([e,t])=>[t,e])),Br=Object.fromEntries(Object.entries({UINT_8:ve,UINT_16:xe,UINT_24:ke,UINT_32:Ae,UINT_32_VAR:Te,INT_8:Oe,INT_16:Pe,INT_24:Ie,INT_32:Re,INT_32_VAR:Ce,FLOAT_32:Ee,FLOAT_64:De,DECIMAL:jt}).map(([e,t])=>[t,e])),W=new Uint8Array(32),qt=class{constructor(e){this.view=new DataView(e.buffer,e.byteOffset,e.byteLength),this.bytes=e,this.pos=0}readBytes(e){return this.bytes.subarray(this.pos,this.pos+=e)}readTypeIndex(e,t,r){let n=0,s=0;for(;t>0;)t&1&&(W[n++]=s),s++,t>>=1;let i=new Uint8Array(e),a=32-Math.clz32(n-1),l=(1<<a)-1,u=this.readBytes(Math.ceil(a*e/8)),o=0,c=0,f=0;for(let d=0;d<e;d++)c<a&&(f|=u[o]<<c,c+=8,o++),i[d]=r?Ve[W[f&l]]:W[f&l],f>>=a,c-=a;return i}readVlq(){let e=this.view.getUint8(this.pos);if((e&1)===0)e=e>>1,this.pos+=1;else if((e&2)===0)e=this.view.getUint8(this.pos+1)<<6|e>>2,this.pos+=2;else if((e&4)===0)e=this.view.getUint16(this.pos+1,!0)<<5|e>>3,this.pos+=3;else{let t=this.view.getUint32(this.pos,!0);e=t>>>3&Ut,this.pos+=4,t>>>31&&(e+=this.readUintVar()*(1<<28))}return e}readUintVar(){let e=this.view.getUint8(this.pos++),t=e&127,r=128;for(;e&128;)e=this.view.getUint8(this.pos++),t+=(e&127)*r,r*=128;return t}readIntVar(){let e=this.readUintVar();return e&1?-(e-1)/2:e<=Ft?e>>>1:e/2}readUint8(){let e=this.view.getUint8(this.pos);return this.pos++,e}readInt8(){let e=this.view.getInt8(this.pos);return this.pos++,e}readUint16(){let e=this.view.getUint16(this.pos,!0);return this.pos+=2,e}readInt16(){let e=this.view.getInt16(this.pos,!0);return this.pos+=2,e}readUint24(){let e=this.view.getUint16(this.pos,!0)|this.view.getUint8(this.pos+2)<<16;return this.pos+=3,e}readInt24(){let e=this.view.getUint16(this.pos,!0),t=this.view.getUint8(this.pos+2),r=t&128?-(16777215-(e|t<<16)+1):e|t<<16;return this.pos+=3,r}readUint32(){let e=this.view.getUint32(this.pos,!0);return this.pos+=4,e}readInt32(){let e=this.view.getInt32(this.pos,!0);return this.pos+=4,e}readFloat32(){let e=this.view.getFloat32(this.pos);return this.pos+=4,e}readFloat64(){let e=this.view.getFloat64(this.pos);return this.pos+=8,e}};function G(e,t){switch(t){case ve:return e.readUint8();case xe:return e.readUint16();case ke:return e.readUint24();case Ae:return e.readUint32();case Te:return e.readUintVar();case Oe:return e.readInt8();case Pe:return e.readInt16();case Ie:return e.readInt24();case Re:return e.readInt32();case Ce:return e.readIntVar();case Ee:return e.readFloat32();case De:return e.readFloat64()}}function Jt(e){let t=e.readUint8();switch(t&15){case je:case H:case _e:case Ne:t|=e.readUint8()<<8;break}return t}function k(e,t=e.readVlq()){let r=Jt(e);return Z(e,r,t)}function Z(e,t,r,n=new Array(r)){let s=t&15,i=t&48,a=r,l=0,u=0;switch(i){case ge:{l=n[0]=e.readIntVar(),a--,u=1;break}case me:{l=e.readIntVar();break}}switch(s){case Nt:{for(let o=0;o<a;o++)n[u+o]=e.readVlq();break}case Vt:{for(let o=0;o<a;o++)n[u+o]=e.readIntVar();break}case Bt:{let o=e.readBytes(Math.ceil(a/2));for(let c=0,f=0;c<a;c++)f=c&1?f>>4:o[c>>1],n[u+c]=f&8?e.readVlq()*8+(f&7):f&7;break}case Lt:{let o=e.readBytes(Math.ceil(a/2));for(let c=0,f=0;c<a;c++){f=c&1?f>>4:o[c>>1];let d=f&4?-1:1;n[u+c]=f&8?d*(e.readVlq()*4+(f&3)):d*(f&3)}break}case _e:{let o=t>>8,c=(1<<o)-1,f=e.readBytes(Math.ceil(a*o/8)),d=0,h=0,p=0;for(let g=0;g<a;g++){for(;h<o;)p|=f[d]<<h,h+=8,d++;n[u+g]=p&c,p>>=o,h-=o}break}case Ne:{let o=t>>8,c=(1<<o)-1,f=e.readBytes(Math.ceil(a*o/8)),d=0,h=0,p=0;for(let g=0;g<a;g++){for(;h<o;)p|=f[d]<<h,h+=8,d++;n[u+g]=p&1?-((p&c)>>1):(p&c)>>1,p>>=o,h-=o}break}case Mt:{let o=n[0]=e.readIntVar(),c=e.readIntVar();for(let f=1;f<r;f++)o=n[f]=o+c;break}case je:case H:{let o=s===H,c=t>>8,f=o?t&Fe|c&Ue:c;if(Be[c]>1){let d=e.readTypeIndex(a,f);for(let h=0;h<a;h++)n[u+h]=G(e,d[h])}else{let d=31-Math.clz32(f);for(let h=0;h<a;h++)n[u+h]=G(e,d)}break}default:throw new Error(`Unknown numeric array encoding method: ${s}`)}switch(i){case ge:{n[0]=l;for(let o=1;o<r;o++)n[o]+=n[o-1];break}case me:{for(let o=0;o<r;o++)n[o]+=l;break}}return n}var $t=new TextDecoder("utf8",{ignoreBOM:!0});function Yt(e){if(e.readBytes(8).some((n,s)=>n!==Ct[s]))throw new Error("Bad magic number");let t=e.readUint16();if(t!==ye)throw new Error(`Unsupported jsonxl version "${t}", expected "${ye}"`);let r=e.readUint16();return{version:t,flags:r}}function Kt(e){let t=$t.decode(e.readBytes(e.readVlq())),r=k(e),n=k(e),s=k(e),i=k(e),a=new Array(r),l=0;for(let u=0,o=0,c=0,f=0,d="";u<r.length;u++){let h=r[u],p=t.slice(o,o+=h>>2);h&2&&(p=d.slice(0,n[c++])+p),h&1&&(p=p+d.slice(-s[f++])),a[u]=p,d=p}return{readStrings(u,o){return i.slice(u,o).map(c=>a[c])},readString(){return a[i[l++]]}}}function Wt(e){let t=k(e),r=0;return function(){return t[r++]}}function Ht(e){let t=k(e),r=k(e),n=0;return function(){return t[r[n++]]}}function Gt(e,t){let r=e.readVlq(),n=e.readVlq();if(r===0)return()=>null;let s=n?t(-n):[],i=new Array(r);for(let a=0;a<r;a++)i[a]={dict:k(e),refs:k(e),index:0};return function(a){let l=i[a],u=l.refs[l.index++],o=l.dict[u];return o===0?null:{key:s[o>>8],type:o&255}}}function Se(e,t){let r=0;for(let n=0;n<e.length;n++)e[n]===t&&r++;return r}function Le(e){function t(d={}){let h=0,p;for(;p=c(h++);)d[p.key]=s(p.type);return d}function r(d=u()){if(d===0)return[];let h=o(),p=h>>16,g=h&65535,D=p&1,_=p>>5&1,N=p>>9&1,w=p>>1&255|(p&1)<<4,v=new Array(d),m=Be[w]>1?i.readTypeIndex(d,w,!0):null;if(w&be)if(m===null)v.fill(n(w));else for(let y=0;y<d;y++)m[y]&be&&(v[y]=n(m[y]));if(w&F)for(let y=0;y<d;y++)(m===null||m[y]===F)&&(v[y]=l());if(w&O)if(w===O)Z(i,g,d,v);else{let y=Se(m,O),b=Z(i,g,y);for(let x=0,S=0;x<d;x++)m[x]===O&&(v[x]=b[S++])}if(w&E)if(N){let y=w===E?d:Se(m,E),b=k(i,y),x=r();for(let S=0,q=0,I=0;S<d;S++)(m===null||m[S]===E)&&(v[S]=x.slice(I,I+=b[q++]))}else for(let y=0;y<d;y++)(m===null||m[y]===E)&&(v[y]=r());if(w&P){let y=w===P?v:[];for(let b=0,x=0;b<d;b++)(m===null||m[b]===P)&&(v[b]=y[x++]={});if(_){let b=i.readVlq(),x=new Array(b);for(let S=0;S<b;S++)x[S]=l();for(let S=0;S<b;S++){let q=x[S],I=r(y.length);for(let R=0;R<y.length;R++)I[R]!==void 0&&(y[R][q]=I[R])}}if(D)for(let b=0;b<y.length;b++)t(y[b])}return v}function n(d){switch(d){default:return;case V:return null;case F:return l();case B:return!0;case L:return!1}}function s(d){switch(Ve[d&7]){case we:return;case V:return null;case F:return l();case O:return G(i,d>>3);case P:return t();case B:return!0;case L:return!1;case E:return r()}}let i=new qt(e);Yt(i);let{readStrings:a,readString:l}=Kt(i),u=Wt(i),o=Ht(i),c=Gt(i,a),f=s(i.readUint8());if(i.pos!==e.byteLength)throw new Error("End of input not reached");return f}var Q={stream:cr,event:ur,file:ze,url:fr,push:dr};function Zt(e){try{return new URL(e,location.origin).origin===location.origin}catch{return!1}}function Qt(e){return e.ok}function Xt(e){return e.headers.get("x-file-encoded-size")||e.headers.get("content-length")}function er(e){return e.headers.get("x-file-size")||(Zt(e.url)&&!e.headers.get("content-encoding")?e.headers.get("content-length"):void 0)}function tr(e){return e.headers.get("x-file-created-at")||e.headers.get("last-modified")}function rr(e){let t=e?Object.keys(e):[],r=["name","createdAt","elapsedTime","data"];return!(t.length!==4||t.some(n=>!r.includes(n)))}function nr(e,t,r,{encoding:n,size:s}){if(rr(e)){let{data:g,...D}=e;e=g,t={...t,createdAt:g.createdAt},r=D}let i=e,a=r||{},{type:l,name:u,encoding:o,size:c,encodedSize:f,createdAt:d,...h}=t;return{resource:{type:l||"unknown",name:u||"unknown",encoding:n,size:s,...f?{encodedSize:f}:null,createdAt:new Date(Date.parse(d)||Date.now()),...h},meta:a,data:i}}var sr=[0,0,74,83,79,78,88,76];function ir(e){return sr.every((t,r)=>t===e[r])}async function ar(e){let t=[],r=0;for await(let i of e)t.push(i),r+=i.byteLength;let n=new Uint8Array(r),s=0;for(let i of t)n.set(i,s),s+=i.length;return Le(n)}function or(e,t,r){let s=e.getReader(),i=Date.now(),a="json",l=0;return s.read().then(u=>{let o=async function*(){try{for(;;){let{done:c,value:f}=u||await s.read();if(u=void 0,c){await r({done:!0,elapsed:Date.now()-i,units:"bytes",completed:l,total:t});break}for(let d=0;d<f.length;d+=1048576){let h=d===0&&f.length-d<1048576?f:f.slice(d,d+1048576);l+=h.length,yield h,await r({done:!1,elapsed:Date.now()-i,units:"bytes",completed:l,total:t})}}}finally{s.releaseLock()}};return ir(u.value)?(a="jsonxl/snapshot9",ar(o())):(0,Me.default)(o)}).then(u=>({data:u,encoding:a,size:l}))}async function lr(e,t){let r=async(n,s)=>(await t.asyncSet({stage:n}),await s());try{let n=new Date,{method:s,stream:i,resource:a,options:l,data:u}=await r("request",e),o=new Date,c=a?.size,{validateData:f}=l||{},{data:d,encoding:h,size:p}=u?{data:u}:await r("receive",()=>or(i,Number(c)||0,m=>t.asyncSet({stage:"receive",progress:m}))),g=new Date;typeof f=="function"&&f(N);let D=new Date;await t.asyncSet({stage:"received"});let _=new Date,{data:N,resource:w,meta:v}=nr(d,a,null,{size:p,encoding:h});return{loadMethod:s,resource:w,meta:v,data:N,timing:{time:_-n,start:n,end:_,requestTime:o-n,requestStart:n,requestEnd:o,responseTime:g-o,responseStart:o,responseEnd:g,validateTime:D-g,validationStart:g,validationEnd:D}}}catch(n){throw console.error("[Discovery] Error loading data:",n),await t.asyncSet({stage:"error",error:n}),n}}function M(e,t){let r=new T;return{state:r,result:lr(e,r),...t}}function cr(e,t){return M(()=>({method:"stream",stream:e,resource:t?.resource,options:t}))}function ze(e,t){let r=Je(e);return M(()=>({method:"file",stream:he(e),resource:t?.resource||r,options:t}),{title:"Load data from file: "+(r.name||"unknown")})}function ur(e,t){let r=e.dataTransfer||e.target,n=r&&r.files&&r.files[0];if(e.stopPropagation(),e.preventDefault(),!n)throw new Error("Can't extract a file from an event object");return ze(n,t)}function fr(e,t){return t=t||{},M(async()=>{let r=await fetch(e,t.fetch),n=Je(r,t);if(n)return{method:"fetch",stream:r.body,resource:t.resource||n,options:t};let s=r.headers.get("content-type")||"",i=await r.text();if(s.toLowerCase().startsWith("application/json"))try{let a=JSON.parse(i);i=a.error||a}catch{}throw i=new Error(i),i.stack=null,i},{title:`Load data from url: ${e}`})}function dr(e){let t,r=new ReadableStream({start(a){t=a},cancel(){t=null}}),n,s,i=new Promise(a=>{n=l=>a({method:"push",stream:r,resource:(s=l)||e.resource,options:e})||(n=()=>{})});return e=e||{},M(()=>i,{start(a){n(a)},push(a){n(),t.enqueue(a)},finish(a){t.close(),t=null,isFinite(a)&&s&&(s.encodedSize=Number(a))}})}function qe({result:e,state:t},r){return new Promise((n,s)=>{let i=t.subscribeSync(({stage:a,progress:l,error:u})=>{if(u){i(),s(u);return}return a==="received"&&(i(),n(e)),r.setState({stage:a,progress:l})})})}function Je(e,t){if(e instanceof Response){let r=t?.isResponseOk||Qt,n=t?.getContentSize||er,s=t?.getContentEncodedSize||Xt,i=t?.getContentSize||tr;if(r(e))return{type:"url",name:e.url,size:Number(n(e))||null,encodedSize:Number(s(e)),createdAt:i(e)}}if(e instanceof File)return{type:"file",name:e.name,size:e.size,createdAt:e.lastModified};if(e instanceof Blob)return{size:e.size};if(ArrayBuffer.isView(e))return{size:e.byteLength};if(typeof e=="string")return{size:e.length}}var j=class{constructor(){this.listeners=Object.create(null)}on(t,r){return this.listeners[t]={callback:r,next:this.listeners[t]||null},this}once(t,r){return this.on(t,function n(...s){r.apply(this,s),this.off(t,n)})}off(t,r){let n=this.listeners[t]||null,s=null;for(;n!==null;){if(n.callback===r){n.callback=null,s?s.next=n.next:this.listeners[t]=n.next;break}s=n,n=n.next}return this}emit(t,...r){let n=this.listeners[t]||null,s=!1;for(;n!==null;)typeof n.callback=="function"&&n.callback.apply(this,r),s=!0,n=n.next;return s}};function hr(e){let t="__storage_test__"+Math.random(),r;try{r=window[e]}catch{return null}try{r.setItem(t,t),r.removeItem(t)}catch(n){if(!(n instanceof DOMException&&(n.code===22||n.code===1014||n.name==="QuotaExceededError"||n.name==="NS_ERROR_DOM_QUOTA_REACHED")&&r.length!==0))return null}return r}function $e(e){let t=new Map;return t.storage=hr(e),t.getOrCreate=r=>t.get(r)||pr(r,t),t.getOrCreate.available=t.storage!==null,t}var X=new Map([["session",$e("sessionStorage")],["local",$e("localStorage")]]),Wr=X.get("session").getOrCreate,Ye=X.get("local").getOrCreate;addEventListener("storage",e=>{for(let[,t]of X)t.storage===e.storageArea&&t.has(e.key)&&t.get(e.key).forceSync()});function pr(e,t){let r=null,n=new j,s=(a=t.storage.getItem(e))=>{r!==a&&n.emit("change",r=a)},i={get value(){return this.get()},get(){return r},set(a){t.storage&&(t.storage.setItem(e,a),s())},delete(){t.storage&&(t.storage.removeItem(e),s())},forceSync(){return t.storage&&s(),this.get()},on(a,l){return n.on("change",a),l&&a(r),()=>n.off("change",a)},off(a){n.off("change",a)}};return t.set(e,i),i.forceSync(),i}var yr=new Set([!0,!1,"auto","disabled"]),We=new Set,He=matchMedia("(prefers-color-scheme:dark)"),Ge=Ye("discoveryjs:darkmode"),Ke=new Map([["true",!0],["false",!1],["auto","auto"]]),z=null;function gr(){for(let e of We)e.mode==="auto"&&e.set("auto")}function Ze(e){let t=Ke.has(e)?Ke.get(e):null;if(z!==t){z=t;for(let r of We)r.persistent&&r.mode!=="disabled"&&r.set(t!==null?t:"auto")}}Ze(Ge.value);Ge.on(Ze);He.addListener(gr);function mr(e,t){return(e==="off"||e==="disable")&&(e="disabled"),e!=="disabled"&&t&&z!==null&&(e=z),e}function br(e){return yr.has(e)||(e="disabled"),e==="auto"?He.matches:e===!0}function Qe(e,t){return br(mr(e,t))}var Sr={"font-family":"Tahoma, Verdana, Arial, sans-serif","font-size":"16px","line-height":"1.6","-webkit-text-size-adjust":"none","text-size-adjust":"none","background-color":"var(--discovery-background-color, white)",color:"var(--discovery-color, black)","transition-property":"background-color, color","transition-duration":".25s","transition-timing-function":"ease-in"},wr={"--discovery-background-color":"#242424","--discovery-color":"#cccccc"},Xe=new WeakSet,ee=new WeakMap;function et(e,t,r){t in r||(r[t]=[e.style.getPropertyValue(t),e.style.getPropertyPriority(t)])}function tt(e,t){t=t||{},ee.has(e)||ee.set(e,Object.create(null));let r=Qe(t.darkmode,t.darkmodePersistent),n=ee.get(e);for(let[s,i]of Object.entries(Sr))(Xe.has(e)||!/^transition/.test(s))&&(et(e,s,n),e.style.setProperty(s,i));for(let[s,i]of Object.entries(wr))et(e,s,n),r?e.style.setProperty(s,i):e.style.removeProperty(s);return Xe.add(e),r}function te(e,t){let r=A("style",null,":host{display:none}"),n=new Set,s=Promise.resolve();return Array.isArray(t)&&(e.append(...t.map(i=>{switch(typeof i=="string"&&(i={type:"style",content:i}),i.type){case"style":case"inline":return A("style",{media:i.media},i.content);case"link":case"external":{let a,l,u=new Promise((c,f)=>{a=c,l=f});return n.add(u),A("link",{rel:"stylesheet",href:i.href,media:i.media,onerror(c){n.delete(u),l(c),n.size||r.remove()},onload(){n.delete(u),a(),n.size||r.remove()}})}default:throw new Error(`Unknown type "${i.type}" for a style descriptor`)}})),n.size&&(s=Promise.all(n),e.append(r))),s}function rt(){return[parseInt(performance.timeOrigin,10).toString(16),parseInt(1e4*performance.now(),10).toString(16),String(Math.random().toString(16).slice(2))].join("-")}function vr(e,t){return new C({delay:300,domReady:e,title:t,onTiming:({title:r,duration:n})=>console.log(`[Discovery/loader] ${r} \u2013 ${n}ms`)})}function cn(e){e=e||{};let t=e.dataSource;if(t&&!Q.hasOwnProperty(t))throw new Error(`dataSource "${t}" is not supported`);let r=e.container||document.body,n=document.createElement("div"),s=n.attachShadow({mode:"open"});tt(r,e)&&n.setAttribute("darkmode","");let a=Q[t||"url"],l=e.data?t==="push"?a(e.loadDataOptions):a(e.data,e.loadDataOptions):{result:Promise.resolve({})};l.push&&(window.discoveryLoader={start:l.start,push:l.push,finish(...f){delete window.discoveryLoader,l.finish(...f)}});let u=te(s,e.styles),o=e.progressbar||vr(u,l.title),c=e.embed?xr(l):()=>{};return l.state&&qe(l,o),s.append(o.el),r.append(n),Object.assign(l.result,{el:n,shadowRoot:s,progressbar:o,disposeEmbed:c})}function xr(e){let t=rt(),r=window.parent,n=[],s=(u,o=null)=>{r.postMessage({from:"discoveryjs-app",id:t,type:u,payload:o},"*")},i=()=>s("destroy"),a=u=>{let{id:o,type:c}=u.data||{};if(o===t)switch(c){case"defineAction":case"setPageHash":case"setRouterPreventLocationUpdate":{n.push(u.data);break}default:console.error(`[Discovery/loader] Unknown preload message type "${c}"`)}};if(r===window)return;addEventListener("message",a,!1),addEventListener("unload",i,!1),s("preinit",{page:{hash:location.hash||"#"}});let l=e.state?e.state.subscribeSync(({stage:u,progress:o,error:c})=>((c||u==="received")&&l(),s("loadingState",{stage:u,progress:o,error:c}))):()=>{};return()=>(removeEventListener("message",a,!1),removeEventListener("unload",i,!1),l(),i(),{hostId:t,postponeMessages:n})}export{cn as preloader};
{
"name": "@discoveryjs/discovery",
"version": "1.0.0-beta.72",
"version": "1.0.0-beta.73",
"description": "Frontend framework for rapid data (JSON) analysis, shareable serverless reports and dashboards",

@@ -41,3 +41,3 @@ "author": "Roman Dvornov <rdvornov@gmail.com> (https://github.com/lahmatiy)",

"devDependencies": {
"@discoveryjs/cli": "^2.4.0",
"@discoveryjs/cli": "^2.5.0",
"cypress": "^9.5.4",

@@ -44,0 +44,0 @@ "esbuild": "~0.14.49",

@@ -118,3 +118,3 @@ /* eslint-env browser */

}, {
actions: this.actions
actions: this.action.actionMap
}).then(() => {

@@ -121,0 +121,0 @@ console.error(error);

@@ -266,3 +266,3 @@ import parseChunked from '@discoveryjs/json-ext/src/parse-chunked';

stream,
resource: options.resource,
resource: options?.resource,
options

@@ -281,3 +281,3 @@ })

stream: streamFromBlob(file),
resource: options.resource || resource, // options.resource takes precedence over an extracted resource
resource: options?.resource || resource, // options.resource takes precedence over an extracted resource
options

@@ -284,0 +284,0 @@ };

@@ -8,2 +8,5 @@ /* eslint-env browser */

// register action
host.action.define('permalink', (hash) => new URL(hash, location).href);
// sync

@@ -10,0 +13,0 @@ window.addEventListener('hashchange', () => host.setPageHash(location.hash), false);

@@ -50,4 +50,11 @@ /* eslint-env browser */

data: [
{ text: 'Copy report permalink', action: async () => copyText(await host.action.call('permalink', host.pageHash)) },
{ text: 'Copy report as JSON', action: () => copyText(exportReportAsJson(host.pageParams)) }
{
text: 'Copy report permalink',
disabled: 'no #.actions.permalink',
action: async () => copyText(await host.action.call('permalink', host.pageHash))
},
{
text: 'Copy report as JSON',
action: () => copyText(exportReportAsJson(host.pageParams))
}
],

@@ -129,3 +136,3 @@ onClick(item) {

const { title, noedit } = context.params;
const createdAt = formatDate(context.datasets[0]?.createdAt);
const createdAt = formatDate(context.datasets?.[0]?.resource?.createdAt);

@@ -132,0 +139,0 @@ titleInputEl.value = title;

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

export const version = "1.0.0-beta.72";
export const version = "1.0.0-beta.73";

@@ -70,3 +70,2 @@ /* eslint-env browser */

this.action = new ActionManager();
this.action.define('permalink', (hash) => new URL(hash, location).href);
this.action

@@ -73,0 +72,0 @@ .on('define', () => {

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc