treease-cli 1.0.0

Command-line interface for querying, transforming, and previewing structured documents with Treease
Documentation
1
import{Fn as e,In as t,Ir as n,Pn as r,Xn as i,jt as a,lr as o,ui as s,v as c,wt as l}from"./BAtoIVDZ.js";import{n as u}from"./Q_pr_1vb.js";function d(e){for(let t=0,n=e.length;t<n;t+=4){let n=e[t+0],r=e[t+1],i=e[t+2],a=e[t+3];e[t+0]=a,e[t+1]=i,e[t+2]=r,e[t+3]=n}}function f(e){let t=new Uint8Array(e.buffer,e.byteOffset,e.length*4);return i()||d(t),l.wrap(t)}function p(e){let t=new Uint32Array(m(e)),n=0;if(t[n++]=e.id,e.type===`full`)t[n++]=1,t[n++]=e.data.length,t.set(e.data,n),n+=e.data.length;else{t[n++]=2,t[n++]=e.deltas.length;for(let r of e.deltas)t[n++]=r.start,t[n++]=r.deleteCount,r.data?(t[n++]=r.data.length,t.set(r.data,n),n+=r.data.length):t[n++]=0}return f(t)}function m(e){let t=0;if(t+=2,e.type===`full`)t+=1+e.data.length;else{t+=1,t+=3*e.deltas.length;for(let n of e.deltas)n.data&&(t+=n.data.length)}return t}function h(e){return e&&!!e.data}function g(e){return e&&Array.isArray(e.edits)}var _=class{constructor(e,t,n){this.provider=e,this.tokens=t,this.error=n}};function v(e,t){return e.has(t)}function y(e,t){let n=e.orderedGroups(t);return n.length>0?n[0]:[]}async function b(e,t,n,r,i){let a=y(e,t),o=await Promise.all(a.map(async e=>{let a,o=null;try{a=await e.provideDocumentSemanticTokens(t,e===n?r:null,i)}catch(e){o=e,a=null}return(!a||!h(a)&&!g(a))&&(a=null),new _(e,a,o)}));for(let e of o){if(e.error)throw e.error;if(e.tokens)return e}return o.length>0?o[0]:null}function x(e,t){let n=e.orderedGroups(t);return n.length>0?n[0]:null}var S=class{constructor(e,t){this.provider=e,this.tokens=t}};function C(e,t){return e.has(t)}function w(e,t){let n=e.orderedGroups(t);return n.length>0?n[0]:[]}async function T(e,t,n,r){let i=w(e,t),a=await Promise.all(i.map(async e=>{let i;try{i=await e.provideDocumentRangeSemanticTokens(t,n,r)}catch(e){s(e),i=null}return(!i||!h(i))&&(i=null),new S(e,i)}));for(let e of a)if(e.tokens)return e;return a.length>0?a[0]:null}r.registerCommand(`_provideDocumentSemanticTokensLegend`,async(r,...i)=>{let[o]=i;n(o instanceof t);let s=r.get(a).getModel(o);if(!s)return;let{documentSemanticTokensProvider:c}=r.get(u),l=x(c,s);return l?l[0].getLegend():r.get(e).executeCommand(`_provideDocumentRangeSemanticTokensLegend`,o)}),r.registerCommand(`_provideDocumentSemanticTokens`,async(r,...i)=>{let[s]=i;n(s instanceof t);let c=r.get(a).getModel(s);if(!c)return;let{documentSemanticTokensProvider:l}=r.get(u);if(!v(l,c))return r.get(e).executeCommand(`_provideDocumentRangeSemanticTokens`,s,c.getFullModelRange());let d=await b(l,c,null,null,o.None);if(!d)return;let{provider:f,tokens:m}=d;if(!m||!h(m))return;let g=p({id:0,type:`full`,data:m.data});return m.resultId&&f.releaseDocumentSemanticTokens(m.resultId),g}),r.registerCommand(`_provideDocumentRangeSemanticTokensLegend`,async(e,...r)=>{let[i,s]=r;n(i instanceof t);let l=e.get(a).getModel(i);if(!l)return;let{documentRangeSemanticTokensProvider:d}=e.get(u),f=w(d,l);if(f.length===0)return;if(f.length===1)return f[0].getLegend();if(!s||!c.isIRange(s))return console.warn(`provideDocumentRangeSemanticTokensLegend might be out-of-sync with provideDocumentRangeSemanticTokens unless a range argument is passed in`),f[0].getLegend();let p=await T(d,l,c.lift(s),o.None);if(p)return p.provider.getLegend()}),r.registerCommand(`_provideDocumentRangeSemanticTokens`,async(e,...r)=>{let[i,s]=r;n(i instanceof t),n(c.isIRange(s));let l=e.get(a).getModel(i);if(!l)return;let{documentRangeSemanticTokensProvider:d}=e.get(u),f=await T(d,l,c.lift(s),o.None);if(!(!f||!f.tokens))return p({id:0,type:`full`,data:f.tokens.data})});var E=`editor.semanticHighlighting`;function D(e,t,n){let r=n.getValue(E,{overrideIdentifier:e.getLanguageId(),resource:e.uri})?.enabled;return typeof r==`boolean`?r:t.getColorTheme().semanticHighlighting}export{C as a,g as c,b as i,D as n,v as o,T as r,h as s,E as t};