UNPKG

mongoku

Version:

[![CI](https://github.com/huggingface/Mongoku/actions/workflows/ci.yml/badge.svg)](https://github.com/huggingface/Mongoku/actions/workflows/ci.yml)

17 lines (16 loc) 15.4 kB
import{b as Xe,a as s,c as ce,f as v,t as xe}from"./DaMh_eeB.js";import{t as m,p as Ye,b as ve,a8 as Ze,f as ee,a as Ve,g as t,u as S,s as w,c as o,r as i,d as X,n as _e}from"./IwGwbOe7.js";import{d as $e,s as y,e as Oe,a as Me}from"./BDGd1aqF.js";import{p as me,i as q}from"./CCOVnadf.js";import{s as Te,c as ea,e as Ce,i as Pe}from"./DqxUmOYD.js";import{s as je,r as aa}from"./CmI1igJD.js";import{T as ta}from"./8tf5Lvl3.js";function na(l){const e=l.match(/^(\s*)/);return e?e[1]:""}function ra(l,e,n,a,c){return l.ctrlKey||l.altKey||l.metaKey||a!==c||!["}","]",")",'"',"'","`"].includes(l.key)||n[a]!==l.key?!1:(l.preventDefault(),requestAnimationFrame(()=>{e.setSelectionRange(a+1,a+1)}),!0)}function sa(l,e,n,a,c){if(l.ctrlKey||l.altKey||l.metaKey)return!1;const f={"{":"}","[":"]","(":")",'"':'"',"'":"'","`":"`"}[l.key];if(!f)return!1;if(l.preventDefault(),a!==c){const D=n.substring(a,c),h=n.substring(0,a)+l.key+D+f+n.substring(c);return e.value=h,e.dispatchEvent(new Event("input",{bubbles:!0})),requestAnimationFrame(()=>{e.setSelectionRange(a+1,c+1)}),!0}const k=n.substring(0,a)+l.key+f+n.substring(c);return e.value=k,e.dispatchEvent(new Event("input",{bubbles:!0})),requestAnimationFrame(()=>{e.setSelectionRange(a+1,a+1)}),!0}function la(l,e,n,a){if(n===a){const _=e.lastIndexOf(` `,n-1)+1,H=e.substring(_,n).match(/^(\s*)/)?.[1]||"";if(H.length===0)return;let L=1;H.startsWith(" ")?L=1:H.startsWith(" ")?L=2:H.startsWith(" ")&&(L=1);const W=e.substring(0,_)+e.substring(_+L);l.value=W,l.dispatchEvent(new Event("input",{bubbles:!0})),requestAnimationFrame(()=>{l.setSelectionRange(n-L,n-L)});return}const c=e.substring(0,n),p=e.substring(a),f=c.lastIndexOf(` `)+1,h=e.substring(f,a).split(` `).map(_=>{const E=_.match(/^(\s*)/)?.[1]||"";return E.length===0?_:E.startsWith(" ")?_.substring(1):E.startsWith(" ")?_.substring(2):E.startsWith(" ")?_.substring(1):_}),x=e.substring(0,f)+h.join(` `)+p;l.value=x,l.dispatchEvent(new Event("input",{bubbles:!0})),requestAnimationFrame(()=>{const _=f,E=f+h.join(` `).length;l.setSelectionRange(_,E)})}function ua(l,e,n,a){if(n===a){const _=e.substring(0,n)+" "+e.substring(a);l.value=_,l.dispatchEvent(new Event("input",{bubbles:!0})),requestAnimationFrame(()=>{l.setSelectionRange(n+1,n+1)});return}const c=e.substring(0,n),p=e.substring(a),f=c.lastIndexOf(` `)+1,h=e.substring(f,a).split(` `).map(_=>" "+_),x=e.substring(0,f)+h.join(` `)+p;l.value=x,l.dispatchEvent(new Event("input",{bubbles:!0})),requestAnimationFrame(()=>{const _=f,E=f+h.join(` `).length;l.setSelectionRange(_,E)})}function ia(l,e,n,a,c){l.preventDefault();const p=n.lastIndexOf(` `,a-1)+1,f=n.indexOf(` `,a),k=n.substring(p,f===-1?n.length:f),D=na(k),h=n[a-1],x=n[a];if(h!=="{"&&h!=="["){const W=` `+D,Y=n.substring(0,a)+W+n.substring(c);e.value=Y,e.dispatchEvent(new Event("input",{bubbles:!0})),requestAnimationFrame(()=>{e.setSelectionRange(a+W.length,a+W.length)});return}let E=` `+D+" ";const H=E.length;(x==="}"||x==="]")&&(E+=` `+D);const L=n.substring(0,a)+E+n.substring(c);e.value=L,e.dispatchEvent(new Event("input",{bubbles:!0})),requestAnimationFrame(()=>{e.setSelectionRange(a+H,a+H)})}function oa(l,e,n,a,c){const p=n.lastIndexOf(` `,a-1)+1,f=n.substring(p,a);if(!/^\s*$/.test(f)||f.length===0)return;l.preventDefault();const k=l.key,D=f.match(/^(\s*)/),h=D?D[1]:"";if(h.length===0){const E=n.substring(0,a)+k+n.substring(c);e.value=E,e.dispatchEvent(new Event("input",{bubbles:!0})),requestAnimationFrame(()=>{e.setSelectionRange(a+1,a+1)});return}let x=1;h.endsWith(" ")?x=1:h.length>=2&&h.endsWith(" ")?x=2:h.endsWith(" ")&&(x=1);const _=n.substring(0,a-x)+k+n.substring(c);e.value=_,e.dispatchEvent(new Event("input",{bubbles:!0})),requestAnimationFrame(()=>{e.setSelectionRange(a-x+1,a-x+1)})}const Ya=(l,e)=>{function n(a){const c=a.target,{selectionStart:p,selectionEnd:f,value:k}=c;if(a.key==="Escape"){if(a.preventDefault(),e?.onescape){e.onescape();return}c.blur();const D=Array.from(document.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])')).filter(_=>!_.hasAttribute("disabled")&&_.offsetParent!==null),h=D.indexOf(c),x=a.shiftKey?D[h-1]:D[h+1];x&&x.focus();return}if(a.ctrlKey&&a.key==="Enter"){a.preventDefault(),e?.onsubmit?.();return}if(!ra(a,c,k,p,f)&&!sa(a,c,k,p,f)){if(a.key!=="Tab"||a.ctrlKey||a.altKey||a.metaKey){if(a.key==="Enter"&&!a.ctrlKey&&!a.shiftKey&&!a.altKey&&!a.metaKey){ia(a,c,k,p,f);return}(a.key==="}"||a.key==="]")&&!a.ctrlKey&&!a.shiftKey&&!a.altKey&&!a.metaKey&&oa(a,c,k,p,f);return}if(a.preventDefault(),a.shiftKey){la(c,k,p,f);return}ua(c,k,p,f)}}return l.addEventListener("keydown",n),{destroy(){l.removeEventListener("keydown",n)}}};var ca=Xe('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" x2="21" y1="14" y2="3"></line></svg>');function va(l,e){let n=me(e,"class",3,"w-4 h-4");var a=ca();m(()=>Te(a,0,ea(n()))),s(l,a)}var fa=v('<span class="prop collapsible collapsed svelte-1c374kz" role="button" tabindex="0"> <span class="collapse-arrow svelte-1c374kz">▶</span><var class="svelte-1c374kz"> </var>: <!></span>'),pa=v('<span class="prop collapsible svelte-1c374kz"> <span class="collapse-arrow arrow-only svelte-1c374kz" role="button" tabindex="0">▼</span><var class="svelte-1c374kz"> </var>: <!></span>'),ga=v('<span class="prop svelte-1c374kz"> <var class="svelte-1c374kz"> </var>: <!></span>'),da=v('<a target="_blank" class="svelte-1c374kz"> </a>'),_a=v('<span class="value quoted svelte-1c374kz">"<span><!></span>"</span>'),ha=v('<span class="value number svelte-1c374kz"> </span>'),ma=v('<span class="value boolean svelte-1c374kz"> </span>'),ba=v('<span class="value null svelte-1c374kz">null</span>'),ya=v('<span class="call function svelte-1c374kz">ObjectId("<span class="string"> </span>")</span>'),ka=v('<span class="call function svelte-1c374kz">Date("<span class="string"> </span>")</span>'),wa=v('<span class="value regexp svelte-1c374kz"> </span>'),xa=v('<span class="call function svelte-1c374kz">BinData(<span class="number"> </span>, "<span class="string"> </span>")</span>'),Ma=v('<span class="value array svelte-1c374kz">[]</span>'),Ka=v("<br/> <!>",1),Ea=v('<span class="collapsible-content svelte-1c374kz"><!> <br/> </span>'),za=v('<span class="collapsed-summary svelte-1c374kz"> </span>'),Da=v('<span class="value array svelte-1c374kz">[<!>]</span>'),Ca=v('<span class="value object svelte-1c374kz"></span>'),ja=v('<span class="collapsible-content svelte-1c374kz"></span>'),Ta=v('<span class="collapsed-summary svelte-1c374kz"> </span>'),Aa=v('<span class="value object svelte-1c374kz"> <!><!>}</span>'),Ia=v("<span> </span>"),Oa=v('<!> <a target="_blank" class="inline-flex items-center gap-1 svelte-1c374kz"><!> <!></a>',1),Pa=v('<span class="string mapped url svelte-1c374kz"></span>'),Ra=v('<a class="svelte-1c374kz"><!></a>'),qa=v('<span role="button" tabindex="0"><!></span>'),Fa=v('<div class="text-[var(--text-secondary)]">Loading...</div>'),La=v('<div class="text-[var(--danger,#f44336)]"> </div>'),Wa=v('<div class="px-2 py-1 pt-2 border-b border-[var(--border-color)] bg-[var(--color-4)] font-bold"> </div>'),Ba=v('<div><!><div class="font-mono text-sm p-2"><!></div></div>'),Ua=v("<!><!>",1);function he(l,e){Ye(e,!0);const n=" ";let a=me(e,"autoCollapse",3,!1),c=me(e,"collapsed",3,!1),p=me(e,"depth",3,0),f=me(e,"keyPath",3,"");function k(g){return n.repeat(g)}function D(g){return/^https?:\/\/[^\s]+$/.test(g)}let h=ve(!1),x=ve(null),_=ve(null),E=ve(null),H=ve(!1),L=ve(null),W=null;const Y=S(()=>[f(),e.key].filter(Boolean).join("."));function Re(g,V){const ae=String(V);return g.replace(/\{value\}/g,ae)}async function qe(){if(!(!t(Ke)||!e.fetchMappedDocument)&&(W&&(clearTimeout(W),W=null),X(h,!0),!(t(x)||t(H)))){X(H,!0),X(L,null);try{const g=await e.fetchMappedDocument(t(Y),e.value);g.document?(X(x,g.document,!0),X(_,g.url,!0),X(E,g.collection,!0)):X(L,"Document not found")}catch(g){X(L,g instanceof Error?g.message:"Failed to fetch document",!0)}finally{X(H,!1)}}}function Fe(){W=setTimeout(()=>{X(h,!1),W=null},100)}function Le(){W&&(clearTimeout(W),W=null)}function We(){X(h,!1)}function Be(g){if(g===null)return"null";if(Array.isArray(g))return"array";switch(typeof g){case"boolean":return"boolean";case"number":return"number";case"string":return"string";case"object":switch(g.$type){case"ObjectId":return"objectid";case"Date":return"date";case"RegExp":return"regexp";case"Binary":return"binary";default:return"object"}default:return"unknown"}}const O=S(()=>Be(e.value)),Ke=S(()=>!!e.isKeyMapped&&e.key===void 0&&e.isKeyMapped(t(Y))&&e.value!==null&&e.value!==void 0&&t(O)!=="array"&&t(O)!=="object"),Ue=S(()=>t(Ke)&&!!e.fetchMappedDocument),Ae=S(()=>{if(!t(Ke)||!e.mappings||!e.mappings[t(Y)])return[];const g=e.mappings[t(Y)];return(Array.isArray(g)?g:[g]).filter(ae=>"type"in ae?ae.type==="url":!1)}),Ne=S(()=>t(Ae).length>0);let Je=S(()=>t(O)==="array"||t(O)==="object"),Ee=S(()=>t(O)==="array"&&e.value.length===0||t(O)==="object"&&Object.keys(e.value).length===0),fe=ve(Ze(a()));function be(){X(fe,!t(fe))}var Ie=ce(),Se=ee(Ie);{var He=g=>{var V=ce(),ae=ee(V);{var ye=re=>{var se=ce(),pe=ee(se);{var ue=C=>{var j=fa(),N=o(j,!0),M=w(N,2),F=o(M,!0);i(M);var G=w(M,2);{let A=S(()=>p()+1);he(G,{get value(){return e.value},get autoCollapse(){return a()},get collapsed(){return t(fe)},get depth(){return t(A)},get isKeyMapped(){return e.isKeyMapped},get fetchMappedDocument(){return e.fetchMappedDocument},get keyPath(){return t(Y)},get mappings(){return e.mappings}})}i(j),m(A=>{y(N,A),y(F,e.key)},[()=>k(p()+1)]),Me("click",j,be),Me("keydown",j,A=>{(A.key==="Enter"||A.key===" ")&&(A.preventDefault(),be())}),s(C,j)},z=C=>{var j=pa(),N=o(j,!0),M=w(N),F=w(M),G=o(F,!0);i(F);var A=w(F,2);{let K=S(()=>p()+1);he(A,{get value(){return e.value},get autoCollapse(){return a()},get collapsed(){return t(fe)},get depth(){return t(K)},get isKeyMapped(){return e.isKeyMapped},get fetchMappedDocument(){return e.fetchMappedDocument},get keyPath(){return t(Y)},get mappings(){return e.mappings}})}i(j),m(K=>{y(N,K),y(G,e.key)},[()=>k(p()+1)]),Me("click",M,K=>{K.stopPropagation(),be()}),Me("keydown",M,K=>{(K.key==="Enter"||K.key===" ")&&(K.preventDefault(),K.stopPropagation(),be())}),s(C,j)};q(pe,C=>{t(fe)?C(ue):C(z,-1)})}s(re,se)},ze=re=>{var se=ga(),pe=o(se,!0),ue=w(pe),z=o(ue,!0);i(ue);var C=w(ue,2);{let j=S(()=>p()+1);he(C,{get value(){return e.value},get autoCollapse(){return a()},get collapsed(){return t(fe)},get depth(){return t(j)},get isKeyMapped(){return e.isKeyMapped},get fetchMappedDocument(){return e.fetchMappedDocument},get keyPath(){return t(Y)},get mappings(){return e.mappings}})}i(se),m(j=>{y(pe,j),y(z,e.key)},[()=>k(p()+1)]),s(re,se)};q(ae,re=>{t(Je)&&!t(Ee)?re(ye):re(ze,-1)})}s(g,V)},Ge=g=>{const V=z=>{var C=ce(),j=ee(C);{var N=u=>{var r=_a(),d=w(o(r));let P;var le=o(d);{var I=J=>{var Z=da(),$=o(Z,!0);i(Z),m(()=>{je(Z,"href",e.value),y($,e.value)}),s(J,Z)},R=S(()=>D(e.value)),ge=J=>{var Z=xe();m(()=>y(Z,e.value)),s(J,Z)};q(le,J=>{t(R)?J(I):J(ge,-1)})}i(d),_e(),i(r),m(J=>P=Te(d,1,"string svelte-1c374kz",null,P,J),[()=>({url:D(e.value)})]),s(u,r)},M=u=>{var r=ha(),d=o(r,!0);i(r),m(()=>y(d,e.value)),s(u,r)},F=u=>{var r=ma(),d=o(r,!0);i(r),m(()=>y(d,e.value)),s(u,r)},G=u=>{var r=ba();s(u,r)},A=u=>{var r=ya(),d=w(o(r)),P=o(d,!0);i(d),_e(),i(r),m(()=>y(P,e.value.$value)),s(u,r)},K=u=>{var r=ka(),d=w(o(r)),P=o(d,!0);i(d),_e(),i(r),m(()=>y(P,e.value.$value)),s(u,r)},b=u=>{var r=wa(),d=o(r);i(r),m(()=>y(d,`/${e.value.$value.$pattern??""}/${e.value.$value.$flags??""}`)),s(u,r)},T=u=>{var r=xa(),d=w(o(r)),P=o(d,!0);i(d);var le=w(d,2),I=o(le,!0);i(le),_e(),i(r),m(R=>{y(P,e.value.$subType),y(I,R)},[()=>e.value.$value.length>40?e.value.$value.substring(0,40)+"...":e.value.$value]),s(u,r)},B=u=>{var r=ce(),d=ee(r);{var P=I=>{var R=Ma();s(I,R)},le=I=>{var R=Da(),ge=w(o(R));{var J=$=>{var te=Ea(),de=o(te);Ce(de,17,()=>e.value,Pe,(U,ne)=>{var oe=Ka(),we=w(ee(oe),1,!0),Qe=w(we);{let De=S(()=>p()+1);he(Qe,{get value(){return t(ne)},get autoCollapse(){return a()},collapsed:!1,get depth(){return t(De)},get keyPath(){return t(Y)},get isKeyMapped(){return e.isKeyMapped},get fetchMappedDocument(){return e.fetchMappedDocument},get mappings(){return e.mappings}})}m(De=>y(we,De),[()=>k(p()+1)]),s(U,oe)});var Q=w(de,3,!0);i(te),m(U=>y(Q,U),[()=>k(p())]),s($,te)},Z=$=>{var te=za(),de=o(te);i(te),m(()=>y(de,`... ${e.value.length??""} item${e.value.length!==1?"s":""}`)),s($,te)};q(ge,$=>{c()?$(Z,-1):$(J)})}_e(),i(R),s(I,R)};q(d,I=>{t(Ee)?I(P):I(le,-1)})}s(u,r)},ie=u=>{var r=ce(),d=ee(r);{var P=I=>{var R=Ca();R.textContent="{}",s(I,R)},le=I=>{var R=Aa(),ge=o(R,!0);ge.nodeValue="{";var J=w(ge);{var Z=Q=>{var U=ja();Ce(U,20,()=>Object.keys(e.value),ne=>ne,(ne,oe)=>{he(ne,{get value(){return e.value[oe]},get key(){return oe},get autoCollapse(){return a()},get collapsed(){return a()},get depth(){return p()},get isKeyMapped(){return e.isKeyMapped},get fetchMappedDocument(){return e.fetchMappedDocument},get keyPath(){return t(Y)},get mappings(){return e.mappings}})}),i(U),s(Q,U)};q(J,Q=>{c()||Q(Z)})}var $=w(J);{var te=Q=>{var U=Ta(),ne=o(U);i(U),m((oe,we)=>y(ne,`... ${oe??""} key${we??""}`),[()=>Object.keys(e.value).length,()=>Object.keys(e.value).length!==1?"s":""]),s(Q,U)},de=Q=>{var U=xe();m(ne=>y(U,ne),[()=>k(p())]),s(Q,U)};q($,Q=>{c()?Q(te):Q(de,-1)})}_e(),i(R),s(I,R)};q(d,I=>{t(Ee)?I(P):I(le,-1)})}s(u,r)},ke=u=>{var r=Ia(),d=o(r,!0);i(r),m(P=>y(d,P),[()=>String(e.value)]),s(u,r)};q(j,u=>{t(O)==="string"?u(N):t(O)==="number"?u(M,1):t(O)==="boolean"?u(F,2):t(O)==="null"?u(G,3):t(O)==="objectid"?u(A,4):t(O)==="date"?u(K,5):t(O)==="regexp"?u(b,6):t(O)==="binary"?u(T,7):t(O)==="array"?u(B,8):t(O)==="object"?u(ie,9):u(ke,-1)})}s(z,C)};var ae=Ua(),ye=ee(ae);{var ze=z=>{var C=Pa();Ce(C,21,()=>t(Ae),Pe,(j,N,M)=>{var F=Oa(),G=ee(F);{var A=B=>{var ie=xe("|");s(B,ie)};q(G,B=>{M>0&&B(A)})}var K=w(G,2),b=o(K);V?.(b);var T=w(b,2);va(T,{class:"w-3 h-3 inline-block opacity-70"}),i(K),m(B=>je(K,"href",B),[()=>Re(t(N).template,e.value)]),s(j,F)}),i(C),s(z,C)},re=z=>{ta(z,{get show(){return t(h)},tooltipClass:"max-w-[600px] max-h-[400px] overflow-auto whitespace-pre-wrap",onTooltipMouseEnter:Le,onTooltipMouseLeave:We,trigger:N=>{var M=qa();let F;var G=o(M);{var A=b=>{var T=Ra(),B=o(T);V?.(B),i(T),m(ie=>je(T,"href",ie),[()=>aa(t(_))]),s(b,T)},K=b=>{V?.(b)};q(G,b=>{t(_)?b(A):b(K,-1)})}i(M),m(b=>F=Te(M,1,"string mapped svelte-1c374kz",null,F,b),[()=>({url:D(e.value)})]),Oe("mouseenter",M,qe),Oe("mouseleave",M,Fe),s(N,M)},content:N=>{var M=ce(),F=ee(M);{var G=b=>{var T=Fa();s(b,T)},A=b=>{var T=La(),B=o(T,!0);i(T),m(()=>y(B,t(L))),s(b,T)},K=b=>{var T=Ba(),B=o(T);{var ie=r=>{var d=Wa(),P=o(d,!0);i(d),m(()=>y(P,t(E))),s(r,d)};q(B,r=>{t(E)&&r(ie)})}var ke=w(B),u=o(ke);he(u,{get value(){return t(x)},autoCollapse:!0,collapsed:!1}),i(ke),i(T),s(b,T)};q(F,b=>{t(H)?b(G):t(L)?b(A,1):t(x)&&b(K,2)})}s(N,M)},$$slots:{trigger:!0,content:!0}})},se=z=>{V?.(z)};q(ye,z=>{t(Ne)?z(ze):t(Ue)?z(re,1):z(se,-1)})}var pe=w(ye);{var ue=z=>{var C=xe(",");s(z,C)};q(pe,z=>{p()!==0&&z(ue)})}s(g,ae)};q(Se,g=>{e.key!==void 0?g(He):g(Ge,-1)})}s(l,Ie),Ve()}$e(["click","keydown"]);export{he as J,Ya as j};