code-server
Version:
Run VS Code on a remote server.
8 lines • 58.2 kB
JavaScript
/*!--------------------------------------------------------
* Copyright (C) Microsoft Corporation. All rights reserved.
*--------------------------------------------------------*/(function(){var ne=["require","exports","vs/base/common/strings","vs/base/common/platform","vs/base/common/path","vs/base/common/extpath","vs/base/common/uri","vs/base/common/resources","vs/base/common/async","vs/base/common/glob","vs/base/common/map","vs/base/common/arrays","vs/base/common/network","vs/base/common/cancellation","vs/workbench/services/search/common/getFileResults","vs/workbench/services/search/common/ignoreFile","vs/base/common/types","vs/base/common/errors","vs/base/common/event","vs/base/common/lifecycle","vs/editor/common/core/range","vs/workbench/services/search/worker/localFileSearch"],se=function(Y){for(var t=[],T=0,b=Y.length;T<b;T++)t[T]=ne[Y[T]];return t},oe=this&&this.__classPrivateFieldSet||function(Y,t,T,b,k){if(b==="m")throw new TypeError("Private method is not writable");if(b==="a"&&!k)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?Y!==t||!k:!t.has(Y))throw new TypeError("Cannot write private member to an object whose class did not declare it");return b==="a"?k.call(Y,T):k?k.value=T:t.set(Y,T),T},ae=this&&this.__classPrivateFieldGet||function(Y,t,T,b){if(T==="a"&&!b)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?Y!==t||!b:!t.has(Y))throw new TypeError("Cannot read private member from an object whose class did not declare it");return T==="m"?b:T==="a"?b.call(Y):b?b.value:t.get(Y)};define(ne[10],se([0,1,11,2]),function(Y,t,T,b){"use strict";var k,O,p,m;Object.defineProperty(t,"__esModule",{value:!0}),t.ReadonlyMapView=t.LRUCache=t.LinkedMap=t.Touch=t.ResourceSet=t.ResourceMap=t.TernarySearchTree=t.UriIterator=t.PathIterator=t.ConfigKeysIterator=t.StringIterator=t.setToString=t.mapToString=t.getOrSet=void 0;function R(s,e,n){let a=s.get(e);return a===void 0&&(a=n,s.set(e,a)),a}t.getOrSet=R;function F(s){const e=[];return s.forEach((n,a)=>{e.push(`${a} => ${n}`)}),`Map(${s.size}) {${e.join(", ")}}`}t.mapToString=F;function S(s){const e=[];return s.forEach(n=>{e.push(n)}),`Set(${s.size}) {${e.join(", ")}}`}t.setToString=S;class Q{constructor(){this._value="",this._pos=0}reset(e){return this._value=e,this._pos=0,this}next(){return this._pos+=1,this}hasNext(){return this._pos<this._value.length-1}cmp(e){const n=e.charCodeAt(0),a=this._value.charCodeAt(this._pos);return n-a}value(){return this._value[this._pos]}}t.StringIterator=Q;class G{constructor(e=!0){this._caseSensitive=e}reset(e){return this._value=e,this._from=0,this._to=0,this.next()}hasNext(){return this._to<this._value.length}next(){this._from=this._to;let e=!0;for(;this._to<this._value.length;this._to++)if(this._value.charCodeAt(this._to)===46)if(e)this._from++;else break;else e=!1;return this}cmp(e){return this._caseSensitive?(0,b.compareSubstring)(e,this._value,0,e.length,this._from,this._to):(0,b.compareSubstringIgnoreCase)(e,this._value,0,e.length,this._from,this._to)}value(){return this._value.substring(this._from,this._to)}}t.ConfigKeysIterator=G;class q{constructor(e=!0,n=!0){this._splitOnBackslash=e,this._caseSensitive=n}reset(e){this._from=0,this._to=0,this._value=e,this._valueLen=e.length;for(let n=e.length-1;n>=0;n--,this._valueLen--){const a=this._value.charCodeAt(n);if(!(a===47||this._splitOnBackslash&&a===92))break}return this.next()}hasNext(){return this._to<this._valueLen}next(){this._from=this._to;let e=!0;for(;this._to<this._valueLen;this._to++){const n=this._value.charCodeAt(this._to);if(n===47||this._splitOnBackslash&&n===92)if(e)this._from++;else break;else e=!1}return this}cmp(e){return this._caseSensitive?(0,b.compareSubstring)(e,this._value,0,e.length,this._from,this._to):(0,b.compareSubstringIgnoreCase)(e,this._value,0,e.length,this._from,this._to)}value(){return this._value.substring(this._from,this._to)}}t.PathIterator=q;var o;(function(s){s[s.Scheme=1]="Scheme",s[s.Authority=2]="Authority",s[s.Path=3]="Path",s[s.Query=4]="Query",s[s.Fragment=5]="Fragment"})(o||(o={}));class v{constructor(e,n){this._ignorePathCasing=e,this._ignoreQueryAndFragment=n,this._states=[],this._stateIdx=0}reset(e){return this._value=e,this._states=[],this._value.scheme&&this._states.push(1),this._value.authority&&this._states.push(2),this._value.path&&(this._pathIterator=new q(!1,!this._ignorePathCasing(e)),this._pathIterator.reset(e.path),this._pathIterator.value()&&this._states.push(3)),this._ignoreQueryAndFragment(e)||(this._value.query&&this._states.push(4),this._value.fragment&&this._states.push(5)),this._stateIdx=0,this}next(){return this._states[this._stateIdx]===3&&this._pathIterator.hasNext()?this._pathIterator.next():this._stateIdx+=1,this}hasNext(){return this._states[this._stateIdx]===3&&this._pathIterator.hasNext()||this._stateIdx<this._states.length-1}cmp(e){if(this._states[this._stateIdx]===1)return(0,b.compareIgnoreCase)(e,this._value.scheme);if(this._states[this._stateIdx]===2)return(0,b.compareIgnoreCase)(e,this._value.authority);if(this._states[this._stateIdx]===3)return this._pathIterator.cmp(e);if(this._states[this._stateIdx]===4)return(0,b.compare)(e,this._value.query);if(this._states[this._stateIdx]===5)return(0,b.compare)(e,this._value.fragment);throw new Error}value(){if(this._states[this._stateIdx]===1)return this._value.scheme;if(this._states[this._stateIdx]===2)return this._value.authority;if(this._states[this._stateIdx]===3)return this._pathIterator.value();if(this._states[this._stateIdx]===4)return this._value.query;if(this._states[this._stateIdx]===5)return this._value.fragment;throw new Error}}t.UriIterator=v;class w{constructor(){this.height=1}isEmpty(){return!this.left&&!this.mid&&!this.right&&!this.value}rotateLeft(){const e=this.right;return this.right=e.left,e.left=this,this.updateHeight(),e.updateHeight(),e}rotateRight(){const e=this.left;return this.left=e.right,e.right=this,this.updateHeight(),e.updateHeight(),e}updateHeight(){this.height=1+Math.max(this.heightLeft,this.heightRight)}balanceFactor(){return this.heightRight-this.heightLeft}get heightLeft(){return this.left?.height??0}get heightRight(){return this.right?.height??0}}var B;(function(s){s[s.Left=-1]="Left",s[s.Mid=0]="Mid",s[s.Right=1]="Right"})(B||(B={}));class N{constructor(e){this._iter=e}static forUris(e=()=>!1,n=()=>!1){return new N(new v(e,n))}static forPaths(e=!1){return new N(new q(void 0,!e))}static forStrings(){return new N(new Q)}static forConfigKeys(){return new N(new G)}clear(){this._root=void 0}fill(e,n){if(n){const a=n.slice(0);(0,T.shuffle)(a);for(const l of a)this.set(l,e)}else{const a=e.slice(0);(0,T.shuffle)(a);for(const l of a)this.set(l[0],l[1])}}set(e,n){const a=this._iter.reset(e);let l;this._root||(this._root=new w,this._root.segment=a.value());const f=[];for(l=this._root;;){const L=a.cmp(l.segment);if(L>0)l.left||(l.left=new w,l.left.segment=a.value()),f.push([-1,l]),l=l.left;else if(L<0)l.right||(l.right=new w,l.right.segment=a.value()),f.push([1,l]),l=l.right;else if(a.hasNext())a.next(),l.mid||(l.mid=new w,l.mid.segment=a.value()),f.push([0,l]),l=l.mid;else break}const D=l.value;l.value=n,l.key=e;for(let L=f.length-1;L>=0;L--){const z=f[L][1];z.updateHeight();const X=z.balanceFactor();if(X<-1||X>1){const x=f[L][0],te=f[L+1][0];if(x===1&&te===1)f[L][1]=z.rotateLeft();else if(x===-1&&te===-1)f[L][1]=z.rotateRight();else if(x===1&&te===-1)z.right=f[L+1][1]=f[L+1][1].rotateRight(),f[L][1]=z.rotateLeft();else if(x===-1&&te===1)z.left=f[L+1][1]=f[L+1][1].rotateLeft(),f[L][1]=z.rotateRight();else throw new Error;if(L>0)switch(f[L-1][0]){case-1:f[L-1][1].left=f[L][1];break;case 1:f[L-1][1].right=f[L][1];break;case 0:f[L-1][1].mid=f[L][1];break}else this._root=f[0][1]}}return D}get(e){return this._getNode(e)?.value}_getNode(e){const n=this._iter.reset(e);let a=this._root;for(;a;){const l=n.cmp(a.segment);if(l>0)a=a.left;else if(l<0)a=a.right;else if(n.hasNext())n.next(),a=a.mid;else break}return a}has(e){const n=this._getNode(e);return!(n?.value===void 0&&n?.mid===void 0)}delete(e){return this._delete(e,!1)}deleteSuperstr(e){return this._delete(e,!0)}_delete(e,n){const a=this._iter.reset(e),l=[];let f=this._root;for(;f;){const D=a.cmp(f.segment);if(D>0)l.push([-1,f]),f=f.left;else if(D<0)l.push([1,f]),f=f.right;else if(a.hasNext())a.next(),l.push([0,f]),f=f.mid;else break}if(!!f){if(n?(f.left=void 0,f.mid=void 0,f.right=void 0,f.height=1):(f.key=void 0,f.value=void 0),!f.mid&&!f.value)if(f.left&&f.right){const D=this._min(f.right),{key:L,value:z,segment:X}=D;this._delete(D.key,!1),f.key=L,f.value=z,f.segment=X}else{const D=f.left??f.right;if(l.length>0){const[L,z]=l[l.length-1];switch(L){case-1:z.left=D;break;case 0:z.mid=D;break;case 1:z.right=D;break}}else this._root=D}for(let D=l.length-1;D>=0;D--){const L=l[D][1];L.updateHeight();const z=L.balanceFactor();if(z>1?(L.right.balanceFactor()>=0||(L.right=L.right.rotateRight()),l[D][1]=L.rotateLeft()):z<-1&&(L.left.balanceFactor()<=0||(L.left=L.left.rotateLeft()),l[D][1]=L.rotateRight()),D>0)switch(l[D-1][0]){case-1:l[D-1][1].left=l[D][1];break;case 1:l[D-1][1].right=l[D][1];break;case 0:l[D-1][1].mid=l[D][1];break}else this._root=l[0][1]}}}_min(e){for(;e.left;)e=e.left;return e}findSubstr(e){const n=this._iter.reset(e);let a=this._root,l;for(;a;){const f=n.cmp(a.segment);if(f>0)a=a.left;else if(f<0)a=a.right;else if(n.hasNext())n.next(),l=a.value||l,a=a.mid;else break}return a&&a.value||l}findSuperstr(e){const n=this._iter.reset(e);let a=this._root;for(;a;){const l=n.cmp(a.segment);if(l>0)a=a.left;else if(l<0)a=a.right;else if(n.hasNext())n.next(),a=a.mid;else return a.mid?this._entries(a.mid):void 0}}forEach(e){for(const[n,a]of this)e(a,n)}*[Symbol.iterator](){yield*this._entries(this._root)}_entries(e){const n=[];return this._dfsEntries(e,n),n[Symbol.iterator]()}_dfsEntries(e,n){!e||(e.left&&this._dfsEntries(e.left,n),e.value&&n.push([e.key,e.value]),e.mid&&this._dfsEntries(e.mid,n),e.right&&this._dfsEntries(e.right,n))}_isBalanced(){const e=n=>{if(!n)return!0;const a=n.balanceFactor();return a<-1||a>1?!1:e(n.left)&&e(n.right)};return e(this._root)}}t.TernarySearchTree=N;class E{constructor(e,n){this.uri=e,this.value=n}}class U{constructor(e,n){this[k]="ResourceMap",e instanceof U?(this.map=new Map(e.map),this.toKey=n??U.defaultToKey):(this.map=new Map,this.toKey=e??U.defaultToKey)}set(e,n){return this.map.set(this.toKey(e),new E(e,n)),this}get(e){return this.map.get(this.toKey(e))?.value}has(e){return this.map.has(this.toKey(e))}get size(){return this.map.size}clear(){this.map.clear()}delete(e){return this.map.delete(this.toKey(e))}forEach(e,n){typeof n!="undefined"&&(e=e.bind(n));for(const[a,l]of this.map)e(l.value,l.uri,this)}*values(){for(const e of this.map.values())yield e.value}*keys(){for(const e of this.map.values())yield e.uri}*entries(){for(const e of this.map.values())yield[e.uri,e.value]}*[(k=Symbol.toStringTag,Symbol.iterator)](){for(const[,e]of this.map)yield[e.uri,e.value]}}t.ResourceMap=U,U.defaultToKey=s=>s.toString();class J{constructor(e,n){this[O]="ResourceSet",!e||typeof e=="function"?this._map=new U(e):(this._map=new U(n),e.forEach(this.add,this))}get size(){return this._map.size}add(e){return this._map.set(e,e),this}clear(){this._map.clear()}delete(e){return this._map.delete(e)}forEach(e,n){this._map.forEach((a,l)=>e.call(n,l,l,this))}has(e){return this._map.has(e)}entries(){return this._map.entries()}keys(){return this._map.keys()}values(){return this._map.keys()}[(O=Symbol.toStringTag,Symbol.iterator)](){return this.keys()}}t.ResourceSet=J;var I;(function(s){s[s.None=0]="None",s[s.AsOld=1]="AsOld",s[s.AsNew=2]="AsNew"})(I=t.Touch||(t.Touch={}));class W{constructor(){this[p]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}has(e){return this._map.has(e)}get(e,n=0){const a=this._map.get(e);if(!!a)return n!==0&&this.touch(a,n),a.value}set(e,n,a=0){let l=this._map.get(e);if(l)l.value=n,a!==0&&this.touch(l,a);else{switch(l={key:e,value:n,next:void 0,previous:void 0},a){case 0:this.addItemLast(l);break;case 1:this.addItemFirst(l);break;case 2:this.addItemLast(l);break;default:this.addItemLast(l);break}this._map.set(e,l),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){const n=this._map.get(e);if(!!n)return this._map.delete(e),this.removeItem(n),this._size--,n.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,n){const a=this._state;let l=this._head;for(;l;){if(n?e.bind(n)(l.value,l.key,this):e(l.value,l.key,this),this._state!==a)throw new Error("LinkedMap got modified during iteration.");l=l.next}}keys(){const e=this,n=this._state;let a=this._head;const l={[Symbol.iterator](){return l},next(){if(e._state!==n)throw new Error("LinkedMap got modified during iteration.");if(a){const f={value:a.key,done:!1};return a=a.next,f}else return{value:void 0,done:!0}}};return l}values(){const e=this,n=this._state;let a=this._head;const l={[Symbol.iterator](){return l},next(){if(e._state!==n)throw new Error("LinkedMap got modified during iteration.");if(a){const f={value:a.value,done:!1};return a=a.next,f}else return{value:void 0,done:!0}}};return l}entries(){const e=this,n=this._state;let a=this._head;const l={[Symbol.iterator](){return l},next(){if(e._state!==n)throw new Error("LinkedMap got modified during iteration.");if(a){const f={value:[a.key,a.value],done:!1};return a=a.next,f}else return{value:void 0,done:!0}}};return l}[(p=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(e===0){this.clear();return}let n=this._head,a=this.size;for(;n&&a>e;)this._map.delete(n.key),n=n.next,a--;this._head=n,this._size=a,n&&(n.previous=void 0),this._state++}addItemFirst(e){if(!this._head&&!this._tail)this._tail=e;else if(this._head)e.next=this._head,this._head.previous=e;else throw new Error("Invalid list");this._head=e,this._state++}addItemLast(e){if(!this._head&&!this._tail)this._head=e;else if(this._tail)e.previous=this._tail,this._tail.next=e;else throw new Error("Invalid list");this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{const n=e.next,a=e.previous;if(!n||!a)throw new Error("Invalid list");n.previous=a,a.next=n}e.next=void 0,e.previous=void 0,this._state++}touch(e,n){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(n!==1&&n!==2)){if(n===1){if(e===this._head)return;const a=e.next,l=e.previous;e===this._tail?(l.next=void 0,this._tail=l):(a.previous=l,l.next=a),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(n===2){if(e===this._tail)return;const a=e.next,l=e.previous;e===this._head?(a.previous=void 0,this._head=a):(a.previous=l,l.next=a),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}}toJSON(){const e=[];return this.forEach((n,a)=>{e.push([a,n])}),e}fromJSON(e){this.clear();for(const[n,a]of e)this.set(n,a)}}t.LinkedMap=W;class A extends W{constructor(e,n=1){super();this._limit=e,this._ratio=Math.min(Math.max(0,n),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get ratio(){return this._ratio}set ratio(e){this._ratio=Math.min(Math.max(0,e),1),this.checkTrim()}get(e,n=2){return super.get(e,n)}peek(e){return super.get(e,0)}set(e,n){return super.set(e,n,2),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}t.LRUCache=A;class H{constructor(e){m.set(this,void 0),oe(this,m,e,"f")}get size(){return ae(this,m,"f").size}forEach(e,n){ae(this,m,"f").forEach(e,n)}get(e){return ae(this,m,"f").get(e)}has(e){return ae(this,m,"f").has(e)}entries(){return ae(this,m,"f").entries()}keys(){return ae(this,m,"f").keys()}values(){return ae(this,m,"f").values()}[(m=new WeakMap,Symbol.iterator)](){return ae(this,m,"f").entries()}}t.ReadonlyMapView=H}),define(ne[5],se([0,1,4,3,2,16]),function(Y,t,T,b,k,O){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.randomPath=t.parseLineAndColumnAware=t.indexOfPath=t.getDriveLetter=t.hasDriveLetter=t.isRootOrDriveLetter=t.sanitizeFilePath=t.isWindowsDriveLetter=t.isEqualOrParent=t.isEqual=t.isValidBasename=t.isUNC=t.getRoot=t.toPosixPath=t.toSlashes=t.isPathSeparator=void 0;function p(s){return s===47||s===92}t.isPathSeparator=p;function m(s){return s.replace(/[\\/]/g,T.posix.sep)}t.toSlashes=m;function R(s){return s.indexOf("/")===-1&&(s=m(s)),/^[a-zA-Z]:(\/|$)/.test(s)&&(s="/"+s),s}t.toPosixPath=R;function F(s,e=T.posix.sep){if(!s)return"";const n=s.length,a=s.charCodeAt(0);if(p(a)){if(p(s.charCodeAt(1))&&!p(s.charCodeAt(2))){let f=3;const D=f;for(;f<n&&!p(s.charCodeAt(f));f++);if(D!==f&&!p(s.charCodeAt(f+1))){for(f+=1;f<n;f++)if(p(s.charCodeAt(f)))return s.slice(0,f+1).replace(/[\\/]/g,e)}}return e}else if(B(a)&&s.charCodeAt(1)===58)return p(s.charCodeAt(2))?s.slice(0,2)+e:s.slice(0,2);let l=s.indexOf("://");if(l!==-1){for(l+=3;l<n;l++)if(p(s.charCodeAt(l)))return s.slice(0,l+1)}return""}t.getRoot=F;function S(s){if(!b.isWindows||!s||s.length<5)return!1;let e=s.charCodeAt(0);if(e!==92||(e=s.charCodeAt(1),e!==92))return!1;let n=2;const a=n;for(;n<s.length&&(e=s.charCodeAt(n),e!==92);n++);return!(a===n||(e=s.charCodeAt(n+1),isNaN(e)||e===92))}t.isUNC=S;const Q=/[\\/:\*\?"<>\|]/g,G=/[\\/]/g,q=/^(con|prn|aux|clock\$|nul|lpt[0-9]|com[0-9])(\.(.*?))?$/i;function o(s,e=b.isWindows){const n=e?Q:G;return!(!s||s.length===0||/^\s+$/.test(s)||(n.lastIndex=0,n.test(s))||e&&q.test(s)||s==="."||s===".."||e&&s[s.length-1]==="."||e&&s.length!==s.trim().length||s.length>255)}t.isValidBasename=o;function v(s,e,n){const a=s===e;return!n||a?a:!s||!e?!1:(0,k.equalsIgnoreCase)(s,e)}t.isEqual=v;function w(s,e,n,a=T.sep){if(s===e)return!0;if(!s||!e||e.length>s.length)return!1;if(n){if(!(0,k.startsWithIgnoreCase)(s,e))return!1;if(e.length===s.length)return!0;let f=e.length;return e.charAt(e.length-1)===a&&f--,s.charAt(f)===a}return e.charAt(e.length-1)!==a&&(e+=a),s.indexOf(e)===0}t.isEqualOrParent=w;function B(s){return s>=65&&s<=90||s>=97&&s<=122}t.isWindowsDriveLetter=B;function N(s,e){return b.isWindows&&s.endsWith(":")&&(s+=T.sep),(0,T.isAbsolute)(s)||(s=(0,T.join)(e,s)),s=(0,T.normalize)(s),b.isWindows?(s=(0,k.rtrim)(s,T.sep),s.endsWith(":")&&(s+=T.sep)):(s=(0,k.rtrim)(s,T.sep),s||(s=T.sep)),s}t.sanitizeFilePath=N;function E(s){const e=(0,T.normalize)(s);return b.isWindows?s.length>3?!1:U(e)&&(s.length===2||e.charCodeAt(2)===92):e===T.posix.sep}t.isRootOrDriveLetter=E;function U(s,e=b.isWindows){return e?B(s.charCodeAt(0))&&s.charCodeAt(1)===58:!1}t.hasDriveLetter=U;function J(s){return U(s)?s[0]:void 0}t.getDriveLetter=J;function I(s,e,n){return e.length>s.length?-1:s===e?0:(n&&(s=s.toLowerCase(),e=e.toLowerCase()),s.indexOf(e))}t.indexOfPath=I;function W(s){const e=s.split(":");let n,a,l;for(const f of e){const D=Number(f);(0,O.isNumber)(D)?a===void 0?a=D:l===void 0&&(l=D):n=n?[n,f].join(":"):f}if(!n)throw new Error("Format for `--goto` should be: `FILE:LINE(:COLUMN)`");return{path:n,line:a!==void 0?a:void 0,column:l!==void 0?l:a!==void 0?1:void 0}}t.parseLineAndColumnAware=W;const A="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";function H(s,e,n=8){let a="";for(let f=0;f<n;f++)a+=A.charAt(Math.floor(Math.random()*A.length));let l;return e?l=`${e}-${a}`:l=a,s?(0,T.join)(s,l):l}t.randomPath=H}),define(ne[12],se([0,1,3,6]),function(Y,t,T,b){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FileAccess=t.RemoteAuthorities=t.connectionTokenQueryName=t.connectionTokenCookieName=t.Schemas=void 0;var k;(function(m){m.inMemory="inmemory",m.vscode="vscode",m.internal="private",m.walkThrough="walkThrough",m.walkThroughSnippet="walkThroughSnippet",m.http="http",m.https="https",m.file="file",m.mailto="mailto",m.untitled="untitled",m.data="data",m.command="command",m.vscodeRemote="vscode-remote",m.vscodeRemoteResource="vscode-remote-resource",m.vscodeUserData="vscode-userdata",m.vscodeCustomEditor="vscode-custom-editor",m.vscodeNotebook="vscode-notebook",m.vscodeNotebookCell="vscode-notebook-cell",m.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",m.vscodeNotebookCellOutput="vscode-notebook-cell-output",m.vscodeInteractive="vscode-interactive",m.vscodeInteractiveInput="vscode-interactive-input",m.vscodeSettings="vscode-settings",m.vscodeWorkspaceTrust="vscode-workspace-trust",m.vscodeTerminal="vscode-terminal",m.webviewPanel="webview-panel",m.vscodeWebview="vscode-webview",m.extension="extension",m.vscodeFileResource="vscode-file",m.tmp="tmp",m.vsls="vsls",m.vscodeSourceControl="vscode-scm"})(k=t.Schemas||(t.Schemas={})),t.connectionTokenCookieName="vscode-tkn",t.connectionTokenQueryName="tkn";class O{constructor(){this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null,this._remoteResourcesPath=`/${k.vscodeRemoteResource}`}setPreferredWebSchema(R){this._preferredWebSchema=R}setDelegate(R){this._delegate=R}setServerRootPath(R){this._remoteResourcesPath=`${R}/${k.vscodeRemoteResource}`}set(R,F,S){this._hosts[R]=F,this._ports[R]=S}setConnectionToken(R,F){this._connectionTokens[R]=F}getPreferredWebSchema(){return this._preferredWebSchema}rewrite(R){if(this._delegate)return this._delegate(R);const F=R.authority;let S=this._hosts[F];S&&S.indexOf(":")!==-1&&(S=`[${S}]`);const Q=this._ports[F],G=this._connectionTokens[F];let q=`path=${encodeURIComponent(R.path)}`;return typeof G=="string"&&(q+=`&${t.connectionTokenQueryName}=${encodeURIComponent(G)}`),b.URI.from({scheme:T.isWeb?this._preferredWebSchema:k.vscodeRemoteResource,authority:`${S}:${Q}`,path:T.isWeb?(window.location.pathname+"/"+this._remoteResourcesPath).replace(/\/\/+/g,"/"):this._remoteResourcesPath,query:q})}}t.RemoteAuthorities=new O;class p{asBrowserUri(R,F){const S=this.toUri(R,F);return S.scheme===k.vscodeRemote?t.RemoteAuthorities.rewrite(S):S.scheme===k.file&&(T.isNative||T.isWebWorker&&T.globals.origin===`${k.vscodeFileResource}://${p.FALLBACK_AUTHORITY}`)?S.with({scheme:k.vscodeFileResource,authority:S.authority||p.FALLBACK_AUTHORITY,query:null,fragment:null}):S}asFileUri(R,F){const S=this.toUri(R,F);return S.scheme===k.vscodeFileResource?S.with({scheme:k.file,authority:S.authority!==p.FALLBACK_AUTHORITY?S.authority:null,query:null,fragment:null}):S}toUri(R,F){return b.URI.isUri(R)?R:b.URI.parse(F.toUrl(R))}}p.FALLBACK_AUTHORITY="vscode-app",t.FileAccess=new p}),define(ne[7],se([0,1,5,12,4,3,2,6]),function(Y,t,T,b,k,O,p,m){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toLocalResource=t.DataUri=t.distinctParents=t.addTrailingPathSeparator=t.removeTrailingPathSeparator=t.hasTrailingPathSeparator=t.isEqualAuthority=t.isAbsolutePath=t.resolvePath=t.relativePath=t.normalizePath=t.joinPath=t.dirname=t.extname=t.basename=t.basenameOrAuthority=t.getComparisonKey=t.isEqualOrParent=t.isEqual=t.extUriIgnorePathCase=t.extUriBiasedIgnorePathCase=t.extUri=t.ExtUri=t.originalFSPath=void 0;function R(q){return(0,m.uriToFsPath)(q,!0)}t.originalFSPath=R;class F{constructor(o){this._ignorePathCasing=o}compare(o,v,w=!1){return o===v?0:(0,p.compare)(this.getComparisonKey(o,w),this.getComparisonKey(v,w))}isEqual(o,v,w=!1){return o===v?!0:!o||!v?!1:this.getComparisonKey(o,w)===this.getComparisonKey(v,w)}getComparisonKey(o,v=!1){return o.with({path:this._ignorePathCasing(o)?o.path.toLowerCase():void 0,fragment:v?null:void 0}).toString()}ignorePathCasing(o){return this._ignorePathCasing(o)}isEqualOrParent(o,v,w=!1){if(o.scheme===v.scheme){if(o.scheme===b.Schemas.file)return T.isEqualOrParent(R(o),R(v),this._ignorePathCasing(o))&&o.query===v.query&&(w||o.fragment===v.fragment);if((0,t.isEqualAuthority)(o.authority,v.authority))return T.isEqualOrParent(o.path,v.path,this._ignorePathCasing(o),"/")&&o.query===v.query&&(w||o.fragment===v.fragment)}return!1}joinPath(o,...v){return m.URI.joinPath(o,...v)}basenameOrAuthority(o){return(0,t.basename)(o)||o.authority}basename(o){return k.posix.basename(o.path)}extname(o){return k.posix.extname(o.path)}dirname(o){if(o.path.length===0)return o;let v;return o.scheme===b.Schemas.file?v=m.URI.file(k.dirname(R(o))).path:(v=k.posix.dirname(o.path),o.authority&&v.length&&v.charCodeAt(0)!==47&&(console.error(`dirname("${o.toString})) resulted in a relative path`),v="/")),o.with({path:v})}normalizePath(o){if(!o.path.length)return o;let v;return o.scheme===b.Schemas.file?v=m.URI.file(k.normalize(R(o))).path:v=k.posix.normalize(o.path),o.with({path:v})}relativePath(o,v){if(o.scheme!==v.scheme||!(0,t.isEqualAuthority)(o.authority,v.authority))return;if(o.scheme===b.Schemas.file){const N=k.relative(R(o),R(v));return O.isWindows?T.toSlashes(N):N}let w=o.path||"/";const B=v.path||"/";if(this._ignorePathCasing(o)){let N=0;for(const E=Math.min(w.length,B.length);N<E&&!(w.charCodeAt(N)!==B.charCodeAt(N)&&w.charAt(N).toLowerCase()!==B.charAt(N).toLowerCase());N++);w=B.substr(0,N)+w.substr(N)}return k.posix.relative(w,B)}resolvePath(o,v){if(o.scheme===b.Schemas.file){const w=m.URI.file(k.resolve(R(o),v));return o.with({authority:w.authority,path:w.path})}return v=T.toPosixPath(v),o.with({path:k.posix.resolve(o.path,v)})}isAbsolutePath(o){return!!o.path&&o.path[0]==="/"}isEqualAuthority(o,v){return o===v||o!==void 0&&v!==void 0&&(0,p.equalsIgnoreCase)(o,v)}hasTrailingPathSeparator(o,v=k.sep){if(o.scheme===b.Schemas.file){const w=R(o);return w.length>T.getRoot(w).length&&w[w.length-1]===v}else{const w=o.path;return w.length>1&&w.charCodeAt(w.length-1)===47&&!/^[a-zA-Z]:(\/$|\\$)/.test(o.fsPath)}}removeTrailingPathSeparator(o,v=k.sep){return(0,t.hasTrailingPathSeparator)(o,v)?o.with({path:o.path.substr(0,o.path.length-1)}):o}addTrailingPathSeparator(o,v=k.sep){let w=!1;if(o.scheme===b.Schemas.file){const B=R(o);w=B!==void 0&&B.length===T.getRoot(B).length&&B[B.length-1]===v}else{v="/";const B=o.path;w=B.length===1&&B.charCodeAt(B.length-1)===47}return!w&&!(0,t.hasTrailingPathSeparator)(o,v)?o.with({path:o.path+"/"}):o}}t.ExtUri=F,t.extUri=new F(()=>!1),t.extUriBiasedIgnorePathCase=new F(q=>q.scheme===b.Schemas.file?!O.isLinux:!0),t.extUriIgnorePathCase=new F(q=>!0),t.isEqual=t.extUri.isEqual.bind(t.extUri),t.isEqualOrParent=t.extUri.isEqualOrParent.bind(t.extUri),t.getComparisonKey=t.extUri.getComparisonKey.bind(t.extUri),t.basenameOrAuthority=t.extUri.basenameOrAuthority.bind(t.extUri),t.basename=t.extUri.basename.bind(t.extUri),t.extname=t.extUri.extname.bind(t.extUri),t.dirname=t.extUri.dirname.bind(t.extUri),t.joinPath=t.extUri.joinPath.bind(t.extUri),t.normalizePath=t.extUri.normalizePath.bind(t.extUri),t.relativePath=t.extUri.relativePath.bind(t.extUri),t.resolvePath=t.extUri.resolvePath.bind(t.extUri),t.isAbsolutePath=t.extUri.isAbsolutePath.bind(t.extUri),t.isEqualAuthority=t.extUri.isEqualAuthority.bind(t.extUri),t.hasTrailingPathSeparator=t.extUri.hasTrailingPathSeparator.bind(t.extUri),t.removeTrailingPathSeparator=t.extUri.removeTrailingPathSeparator.bind(t.extUri),t.addTrailingPathSeparator=t.extUri.addTrailingPathSeparator.bind(t.extUri);function S(q,o){const v=[];for(let w=0;w<q.length;w++){const B=o(q[w]);q.some((N,E)=>E===w?!1:(0,t.isEqualOrParent)(B,o(N)))||v.push(q[w])}return v}t.distinctParents=S;var Q;(function(q){q.META_DATA_LABEL="label",q.META_DATA_DESCRIPTION="description",q.META_DATA_SIZE="size",q.META_DATA_MIME="mime";function o(v){const w=new Map;v.path.substring(v.path.indexOf(";")+1,v.path.lastIndexOf(";")).split(";").forEach(E=>{const[U,J]=E.split(":");U&&J&&w.set(U,J)});const N=v.path.substring(0,v.path.indexOf(";"));return N&&w.set(q.META_DATA_MIME,N),w}q.parseMetaData=o})(Q=t.DataUri||(t.DataUri={}));function G(q,o,v){if(o){let w=q.path;return w&&w[0]!==k.posix.sep&&(w=k.posix.sep+w),q.with({scheme:v,authority:o,path:w})}return q.with({scheme:v})}t.toLocalResource=G}),define(ne[8],se([0,1,13,17,18,19,7,3]),function(Y,t,T,b,k,O,p,m){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createCancelableAsyncIterable=t.CancelableAsyncIterableObject=t.AsyncIterableObject=t.Promises=t.DeferredPromise=t.IntervalCounter=t.TaskSequentializer=t.retry=t.IdleValue=t.runWhenIdle=t.ThrottledWorker=t.RunOnceWorker=t.ProcessTimeRunOnceScheduler=t.RunOnceScheduler=t.IntervalTimer=t.TimeoutTimer=t.ResourceQueue=t.Queue=t.Limiter=t.firstParallel=t.first=t.sequence=t.disposableTimeout=t.timeout=t.AutoOpenBarrier=t.Barrier=t.ThrottledDelayer=t.Delayer=t.MicrotaskDelay=t.SequencerByKey=t.Sequencer=t.Throttler=t.asPromise=t.raceTimeout=t.raceCancellablePromises=t.raceCancellationError=t.raceCancellation=t.createCancelablePromise=t.isThenable=void 0;function R(h){return!!h&&typeof h.then=="function"}t.isThenable=R;function F(h){const i=new T.CancellationTokenSource,r=h(i.token),u=new Promise((c,y)=>{const $=i.token.onCancellationRequested(()=>{$.dispose(),i.dispose(),y(new b.CancellationError)});Promise.resolve(r).then(K=>{$.dispose(),i.dispose(),c(K)},K=>{$.dispose(),i.dispose(),y(K)})});return new class{cancel(){i.cancel()}then(c,y){return u.then(c,y)}catch(c){return this.then(void 0,c)}finally(c){return u.finally(c)}}}t.createCancelablePromise=F;function S(h,i,r){return new Promise((u,c)=>{const y=i.onCancellationRequested(()=>{y.dispose(),u(r)});h.then(u,c).finally(()=>y.dispose())})}t.raceCancellation=S;function Q(h,i){return new Promise((r,u)=>{const c=i.onCancellationRequested(()=>{c.dispose(),u(new b.CancellationError)});h.then(r,u).finally(()=>c.dispose())})}t.raceCancellationError=Q;async function G(h){let i=-1;const r=h.map((c,y)=>c.then($=>(i=y,$))),u=await Promise.race(r);return h.forEach((c,y)=>{y!==i&&c.cancel()}),u}t.raceCancellablePromises=G;function q(h,i,r){let u;const c=setTimeout(()=>{u?.(void 0),r?.()},i);return Promise.race([h.finally(()=>clearTimeout(c)),new Promise(y=>u=y)])}t.raceTimeout=q;function o(h){return new Promise((i,r)=>{const u=h();R(u)?u.then(i,r):i(u)})}t.asPromise=o;class v{constructor(){this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}queue(i){if(this.activePromise){if(this.queuedPromiseFactory=i,!this.queuedPromise){const r=()=>{this.queuedPromise=null;const u=this.queue(this.queuedPromiseFactory);return this.queuedPromiseFactory=null,u};this.queuedPromise=new Promise(u=>{this.activePromise.then(r,r).then(u)})}return new Promise((r,u)=>{this.queuedPromise.then(r,u)})}return this.activePromise=i(),new Promise((r,u)=>{this.activePromise.then(c=>{this.activePromise=null,r(c)},c=>{this.activePromise=null,u(c)})})}}t.Throttler=v;class w{constructor(){this.current=Promise.resolve(null)}queue(i){return this.current=this.current.then(()=>i(),()=>i())}}t.Sequencer=w;class B{constructor(){this.promiseMap=new Map}queue(i,r){const c=(this.promiseMap.get(i)??Promise.resolve()).catch(()=>{}).then(r).finally(()=>{this.promiseMap.get(i)===c&&this.promiseMap.delete(i)});return this.promiseMap.set(i,c),c}}t.SequencerByKey=B;const N=(h,i)=>{let r=!0;const u=setTimeout(()=>{r=!1,i()},h);return{isTriggered:()=>r,dispose:()=>{clearTimeout(u),r=!1}}},E=h=>{let i=!0;return queueMicrotask(()=>{i&&(i=!1,h())}),{isTriggered:()=>i,dispose:()=>{i=!1}}};t.MicrotaskDelay=Symbol("MicrotaskDelay");class U{constructor(i){this.defaultDelay=i,this.deferred=null,this.completionPromise=null,this.doResolve=null,this.doReject=null,this.task=null}trigger(i,r=this.defaultDelay){this.task=i,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((c,y)=>{this.doResolve=c,this.doReject=y}).then(()=>{if(this.completionPromise=null,this.doResolve=null,this.task){const c=this.task;return this.task=null,c()}}));const u=()=>{this.deferred=null,this.doResolve?.(null)};return this.deferred=r===t.MicrotaskDelay?E(u):N(r,u),this.completionPromise}isTriggered(){return!!this.deferred?.isTriggered()}cancel(){this.cancelTimeout(),this.completionPromise&&(this.doReject?.(new b.CancellationError),this.completionPromise=null)}cancelTimeout(){this.deferred?.dispose(),this.deferred=null}dispose(){this.cancel()}}t.Delayer=U;class J{constructor(i){this.delayer=new U(i),this.throttler=new v}trigger(i,r){return this.delayer.trigger(()=>this.throttler.queue(i),r)}isTriggered(){return this.delayer.isTriggered()}cancel(){this.delayer.cancel()}dispose(){this.delayer.dispose()}}t.ThrottledDelayer=J;class I{constructor(){this._isOpen=!1,this._promise=new Promise((i,r)=>{this._completePromise=i})}isOpen(){return this._isOpen}open(){this._isOpen=!0,this._completePromise(!0)}wait(){return this._promise}}t.Barrier=I;class W extends I{constructor(i){super();this._timeout=setTimeout(()=>this.open(),i)}open(){clearTimeout(this._timeout),super.open()}}t.AutoOpenBarrier=W;function A(h,i){return i?new Promise((r,u)=>{const c=setTimeout(()=>{y.dispose(),r()},h),y=i.onCancellationRequested(()=>{clearTimeout(c),y.dispose(),u(new b.CancellationError)})}):F(r=>A(h,r))}t.timeout=A;function H(h,i=0){const r=setTimeout(h,i);return(0,O.toDisposable)(()=>clearTimeout(r))}t.disposableTimeout=H;function s(h){const i=[];let r=0;const u=h.length;function c(){return r<u?h[r++]():null}function y($){$!=null&&i.push($);const K=c();return K?K.then(y):Promise.resolve(i)}return Promise.resolve(null).then(y)}t.sequence=s;function e(h,i=u=>!!u,r=null){let u=0;const c=h.length,y=()=>{if(u>=c)return Promise.resolve(r);const $=h[u++];return Promise.resolve($()).then(ee=>i(ee)?Promise.resolve(ee):y())};return y()}t.first=e;function n(h,i=u=>!!u,r=null){if(h.length===0)return Promise.resolve(r);let u=h.length;const c=()=>{u=-1;for(const y of h)y.cancel?.()};return new Promise((y,$)=>{for(const K of h)K.then(ee=>{--u>=0&&i(ee)?(c(),y(ee)):u===0&&y(r)}).catch(ee=>{--u>=0&&(c(),$(ee))})})}t.firstParallel=n;class a{constructor(i){this._size=0,this.maxDegreeOfParalellism=i,this.outstandingPromises=[],this.runningPromises=0,this._onDrained=new k.Emitter}get onDrained(){return this._onDrained.event}get size(){return this._size}queue(i){return this._size++,new Promise((r,u)=>{this.outstandingPromises.push({factory:i,c:r,e:u}),this.consume()})}consume(){for(;this.outstandingPromises.length&&this.runningPromises<this.maxDegreeOfParalellism;){const i=this.outstandingPromises.shift();this.runningPromises++;const r=i.factory();r.then(i.c,i.e),r.then(()=>this.consumed(),()=>this.consumed())}}consumed(){this._size--,this.runningPromises--,this.outstandingPromises.length>0?this.consume():this._onDrained.fire()}dispose(){this._onDrained.dispose()}}t.Limiter=a;class l extends a{constructor(){super(1)}}t.Queue=l;class f{constructor(){this.queues=new Map,this.drainers=new Set}async whenDrained(){if(this.isDrained())return;const i=new g;return this.drainers.add(i),i.p}isDrained(){for(const[,i]of this.queues)if(i.size>0)return!1;return!0}queueFor(i,r=p.extUri){const u=r.getComparisonKey(i);let c=this.queues.get(u);return c||(c=new l,k.Event.once(c.onDrained)(()=>{c?.dispose(),this.queues.delete(u),this.onDidQueueDrain()}),this.queues.set(u,c)),c}onDidQueueDrain(){!this.isDrained()||this.releaseDrainers()}releaseDrainers(){for(const i of this.drainers)i.complete();this.drainers.clear()}dispose(){for(const[,i]of this.queues)i.dispose();this.queues.clear(),this.releaseDrainers()}}t.ResourceQueue=f;class D{constructor(i,r){this._token=-1,typeof i=="function"&&typeof r=="number"&&this.setIfNotSet(i,r)}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(i,r){this.cancel(),this._token=setTimeout(()=>{this._token=-1,i()},r)}setIfNotSet(i,r){this._token===-1&&(this._token=setTimeout(()=>{this._token=-1,i()},r))}}t.TimeoutTimer=D;class L{constructor(){this._token=-1}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearInterval(this._token),this._token=-1)}cancelAndSet(i,r){this.cancel(),this._token=setInterval(()=>{i()},r)}}t.IntervalTimer=L;class z{constructor(i,r){this.timeoutToken=-1,this.runner=i,this.timeout=r,this.timeoutHandler=this.onTimeout.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=-1)}schedule(i=this.timeout){this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,i)}get delay(){return this.timeout}set delay(i){this.timeout=i}isScheduled(){return this.timeoutToken!==-1}onTimeout(){this.timeoutToken=-1,this.runner&&this.doRun()}doRun(){this.runner?.()}}t.RunOnceScheduler=z;class X{constructor(i,r){r%1e3!=0&&console.warn(`ProcessTimeRunOnceScheduler resolution is 1s, ${r}ms is not a multiple of 1000ms.`),this.runner=i,this.timeout=r,this.counter=0,this.intervalToken=-1,this.intervalHandler=this.onInterval.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearInterval(this.intervalToken),this.intervalToken=-1)}schedule(i=this.timeout){i%1e3!=0&&console.warn(`ProcessTimeRunOnceScheduler resolution is 1s, ${i}ms is not a multiple of 1000ms.`),this.cancel(),this.counter=Math.ceil(i/1e3),this.intervalToken=setInterval(this.intervalHandler,1e3)}isScheduled(){return this.intervalToken!==-1}onInterval(){this.counter--,!(this.counter>0)&&(clearInterval(this.intervalToken),this.intervalToken=-1,this.runner?.())}}t.ProcessTimeRunOnceScheduler=X;class x extends z{constructor(i,r){super(i,r);this.units=[]}work(i){this.units.push(i),this.isScheduled()||this.schedule()}doRun(){const i=this.units;this.units=[],this.runner?.(i)}dispose(){this.units=[],super.dispose()}}t.RunOnceWorker=x;class te extends O.Disposable{constructor(i,r){super();this.options=i,this.handler=r,this.pendingWork=[],this.throttler=this._register(new O.MutableDisposable),this.disposed=!1}get pending(){return this.pendingWork.length}work(i){if(this.disposed)return!1;if(typeof this.options.maxBufferedWork=="number"){if(this.throttler.value){if(this.pending+i.length>this.options.maxBufferedWork)return!1}else if(this.pending+i.length-this.options.maxWorkChunkSize>this.options.maxBufferedWork)return!1}return this.pendingWork.push(...i),this.throttler.value||this.doWork(),!0}doWork(){this.handler(this.pendingWork.splice(0,this.options.maxWorkChunkSize)),this.pendingWork.length>0&&(this.throttler.value=new z(()=>{this.throttler.clear(),this.doWork()},this.options.throttleDelay),this.throttler.value.schedule())}dispose(){super.dispose(),this.disposed=!0}}t.ThrottledWorker=te,function(){typeof requestIdleCallback!="function"||typeof cancelIdleCallback!="function"?t.runWhenIdle=h=>{(0,m.setTimeout0)(()=>{if(i)return;const r=Date.now()+15;h(Object.freeze({didTimeout:!0,timeRemaining(){return Math.max(0,r-Date.now())}}))});let i=!1;return{dispose(){i||(i=!0)}}}:t.runWhenIdle=(h,i)=>{const r=requestIdleCallback(h,typeof i=="number"?{timeout:i}:void 0);let u=!1;return{dispose(){u||(u=!0,cancelIdleCallback(r))}}}}();class j{constructor(i){this._didRun=!1,this._executor=()=>{try{this._value=i()}catch(r){this._error=r}finally{this._didRun=!0}},this._handle=(0,t.runWhenIdle)(()=>this._executor())}dispose(){this._handle.dispose()}get value(){if(this._didRun||(this._handle.dispose(),this._executor()),this._error)throw this._error;return this._value}get isInitialized(){return this._didRun}}t.IdleValue=j;async function Z(h,i,r){let u;for(let c=0;c<r;c++)try{return await h()}catch(y){u=y,await A(i)}throw u}t.retry=Z;class V{hasPending(i){return this._pending?typeof i=="number"?this._pending.taskId===i:!!this._pending:!1}get pending(){return this._pending?this._pending.promise:void 0}cancelPending(){this._pending?.cancel()}setPending(i,r,u){return this._pending={taskId:i,cancel:()=>u?.(),promise:r},r.then(()=>this.donePending(i),()=>this.donePending(i)),r}donePending(i){this._pending&&i===this._pending.taskId&&(this._pending=void 0,this.triggerNext())}triggerNext(){if(this._next){const i=this._next;this._next=void 0,i.run().then(i.promiseResolve,i.promiseReject)}}setNext(i){if(this._next)this._next.run=i;else{let r,u;const c=new Promise((y,$)=>{r=y,u=$});this._next={run:i,promise:c,promiseResolve:r,promiseReject:u}}return this._next.promise}}t.TaskSequentializer=V;class ie{constructor(i,r=()=>Date.now()){this.interval=i,this.nowFn=r,this.lastIncrementTime=0,this.value=0}increment(){const i=this.nowFn();return i-this.lastIncrementTime>this.interval&&(this.lastIncrementTime=i,this.value=0),this.value++,this.value}}t.IntervalCounter=ie;class g{constructor(){this.rejected=!1,this.resolved=!1,this.p=new Promise((i,r)=>{this.completeCallback=i,this.errorCallback=r})}get isRejected(){return this.rejected}get isResolved(){return this.resolved}get isSettled(){return this.rejected||this.resolved}complete(i){return new Promise(r=>{this.completeCallback(i),this.resolved=!0,r()})}error(i){return new Promise(r=>{this.errorCallback(i),this.rejected=!0,r()})}cancel(){new Promise(i=>{this.errorCallback(new b.CancellationError),this.rejected=!0,i()})}}t.DeferredPromise=g;var _;(function(h){async function i(u){let c;const y=await Promise.all(u.map($=>$.then(K=>K,K=>{c||(c=K)})));if(typeof c!="undefined")throw c;return y}h.settled=i;function r(u){return new Promise(async(c,y)=>{try{await u(c,y)}catch($){y($)}})}h.withAsyncBody=r})(_=t.Promises||(t.Promises={}));var d;(function(h){h[h.Initial=0]="Initial",h[h.DoneOK=1]="DoneOK",h[h.DoneError=2]="DoneError"})(d||(d={}));class P{constructor(i){this._state=0,this._results=[],this._error=null,this._onStateChanged=new k.Emitter,queueMicrotask(async()=>{const r={emitOne:u=>this.emitOne(u),emitMany:u=>this.emitMany(u),reject:u=>this.reject(u)};try{await Promise.resolve(i(r)),this.resolve()}catch(u){this.reject(u)}finally{r.emitOne=void 0,r.emitMany=void 0,r.reject=void 0}})}static fromArray(i){return new P(r=>{r.emitMany(i)})}static fromPromise(i){return new P(async r=>{r.emitMany(await i)})}static fromPromises(i){return new P(async r=>{await Promise.all(i.map(async u=>r.emitOne(await u)))})}static merge(i){return new P(async r=>{await Promise.all(i.map(async u=>{for await(const c of u)r.emitOne(c)}))})}[Symbol.asyncIterator](){let i=0;return{next:async()=>{do{if(this._state===2)throw this._error;if(i<this._results.length)return{done:!1,value:this._results[i++]};if(this._state===1)return{done:!0,value:void 0};await k.Event.toPromise(this._onStateChanged.event)}while(!0)}}}static map(i,r){return new P(async u=>{for await(const c of i)u.emitOne(r(c))})}map(i){return P.map(this,i)}static filter(i,r){return new P(async u=>{for await(const c of i)r(c)&&u.emitOne(c)})}filter(i){return P.filter(this,i)}static coalesce(i){return P.filter(i,r=>!!r)}coalesce(){return P.coalesce(this)}static async toPromise(i){const r=[];for await(const u of i)r.push(u);return r}toPromise(){return P.toPromise(this)}emitOne(i){this._state===0&&(this._results.push(i),this._onStateChanged.fire())}emitMany(i){this._state===0&&(this._results=this._results.concat(i),this._onStateChanged.fire())}resolve(){this._state===0&&(this._state=1,this._onStateChanged.fire())}reject(i){this._state===0&&(this._state=2,this._error=i,this._onStateChanged.fire())}}t.AsyncIterableObject=P,P.EMPTY=P.fromArray([]);class C extends P{constructor(i,r){super(r);this._source=i}cancel(){this._source.cancel()}}t.CancelableAsyncIterableObject=C;function M(h){const i=new T.CancellationTokenSource,r=h(i.token);return new C(i,async u=>{const c=i.token.onCancellationRequested(()=>{c.dispose(),i.dispose(),u.reject(new b.CancellationError)});try{for await(const y of r){if(i.token.isCancellationRequested)return;u.emitOne(y)}c.dispose(),i.dispose()}catch(y){c.dispose(),i.dispose(),u.reject(y)}})}t.createCancelableAsyncIterable=M}),define(ne[9],se([0,1,11,8,5,10,4,3,2]),function(Y,t,T,b,k,O,p,m,R){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.patternsEquals=t.getPathTerms=t.getBasenameTerms=t.isRelativePattern=t.parse=t.match=t.splitGlobAware=t.GLOB_SPLIT=t.GLOBSTAR=t.getEmptyExpression=void 0;function F(){return Object.create(null)}t.getEmptyExpression=F,t.GLOBSTAR="**",t.GLOB_SPLIT="/";const S="[/\\\\]",Q="[^/\\\\]",G=/\//g;function q(g,_){switch(g){case 0:return"";case 1:return`${Q}*?`;default:return`(?:${S}|${Q}+${S}${_?`|${S}${Q}+`:""})*?`}}function o(g,_){if(!g)return[];const d=[];let P=!1,C=!1,M="";for(const h of g){switch(h){case _:if(!P&&!C){d.push(M),M="";continue}break;case"{":P=!0;break;case"}":P=!1;break;case"[":C=!0;break;case"]":C=!1;break}M+=h}return M&&d.push(M),d}t.splitGlobAware=o;function v(g){if(!g)return"";let _="";const d=o(g,t.GLOB_SPLIT);if(d.every(P=>P===t.GLOBSTAR))_=".*";else{let P=!1;d.forEach((C,M)=>{if(C===t.GLOBSTAR){if(P)return;_+=q(2,M===d.length-1)}else{let h=!1,i="",r=!1,u="";for(const c of C){if(c!=="}"&&h){i+=c;continue}if(r&&(c!=="]"||!u)){let y;c==="-"?y=c:(c==="^"||c==="!")&&!u?y="^":c===t.GLOB_SPLIT?y="":y=(0,R.escapeRegExpCharacters)(c),u+=y;continue}switch(c){case"{":h=!0;continue;case"[":r=!0;continue;case"}":{_+=`(?:${o(i,",").map(K=>v(K)).join("|")})`,h=!1,i="";break}case"]":{_+="["+u+"]",r=!1,u="";break}case"?":_+=Q;continue;case"*":_+=q(1);continue;default:_+=(0,R.escapeRegExpCharacters)(c)}}M<d.length-1&&(d[M+1]!==t.GLOBSTAR||M+2<d.length)&&(_+=S)}P=C===t.GLOBSTAR})}return _}const w=/^\*\*\/\*\.[\w\.-]+$/,B=/^\*\*\/([\w\.-]+)\/?$/,N=/^{\*\*\/\*?[\w\.-]+\/?(,\*\*\/\*?[\w\.-]+\/?)*}$/,E=/^{\*\*\/\*?[\w\.-]+(\/(\*\*)?)?(,\*\*\/\*?[\w\.-]+(\/(\*\*)?)?)*}$/,U=/^\*\*((\/[\w\.-]+)+)\/?$/,J=/^([\w\.-]+(\/[\w\.-]+)*)\/?$/,I=new O.LRUCache(1e4),W=function(){return!1},A=function(){return null};function H(g,_){if(!g)return A;let d;typeof g!="string"?d=g.pattern:d=g,d=d.trim();const P=`${d}_${!!_.trimForExclusions}`;let C=I.get(P);if(C)return s(C,g);let M;return w.test(d)?C=n(d.substr(4),d):(M=B.exec(e(d,_)))?C=a(M[1],d):(_.trimForExclusions?E:N).test(d)?C=l(d,_):(M=U.exec(e(d,_)))?C=f(M[1].substr(1),d,!0):(M=J.exec(e(d,_)))?C=f(M[1],d,!1):C=D(d),I.set(P,C),s(C,g)}function s(g,_){if(typeof _=="string")return g;const d=function(P,C){return(0,k.isEqualOrParent)(P,_.base,!m.isLinux)?g(P.substr(_.base.length+1),C):null};return d.allBasenames=g.allBasenames,d.allPaths=g.allPaths,d.basenames=g.basenames,d.patterns=g.patterns,d}function e(g,_){return _.trimForExclusions&&g.endsWith("/**")?g.substr(0,g.length-2):g}function n(g,_){return function(d,P){return typeof d=="string"&&d.endsWith(g)?_:null}}function a(g,_){const d=`/${g}`,P=`\\${g}`,C=function(h,i){return typeof h!="string"?null:i?i===g?_:null:h===g||h.endsWith(d)||h.endsWith(P)?_:null},M=[g];return C.basenames=M,C.patterns=[_],C.allBasenames=M,C}function l(g,_){const d=V(g.slice(1,-1).split(",").map(i=>H(i,_)).filter(i=>i!==A),g),P=d.length;if(!P)return A;if(P===1)return d[0];const C=function(i,r){for(let u=0,c=d.length;u<c;u++)if(d[u](i,r))return g;return null},M=d.find(i=>!!i.allBasenames);M&&(C.allBasenames=M.allBasenames);const h=d.reduce((i,r)=>r.allPaths?i.concat(r.allPaths):i,[]);return h.length&&(C.allPaths=h),C}function f(g,_,d){const P=p.sep===p.posix.sep,C=P?g:g.replace(G,p.sep),M=p.sep+C,h=p.posix.sep+g;let i;return d?i=function(r,u){return typeof r=="string"&&(r===C||r.endsWith(M)||!P&&(r===g||r.endsWith(h)))?_:null}:i=function(r,u){return typeof r=="string"&&(r===C||!P&&r===g)?_:null},i.allPaths=[(d?"*/":"./")+g],i}function D(g){try{const _=new RegExp(`^${v(g)}$`);return function(d){return _.lastIndex=0,typeof d=="string"&&_.test(d)?g:null}}catch{return A}}function L(g,_,d){return!g||typeof _!="string"?!1:z(g)(_,void 0,d)}t.match=L;function z(g,_={}){if(!g)return W;if(typeof g=="string"||X(g)){const d=H(g,_);if(d===A)return W;const P=function(C,M){return!!d(C,M)};return d.allBasenames&&(P.allBasenames=d.allBasenames),d.allPaths&&(P.allPaths=d.allPaths),P}return j(g,_)}t.parse=z;function X(g){const _=g;return _?typeof _.base=="string"&&typeof _.pattern=="string":!1}t.isRelativePattern=X;function x(g){return g.allBasenames||[]}t.getBasenameTerms=x;function te(g){return g.allPaths||[]}t.getPathTerms=te;function j(g,_){const d=V(Object.getOwnPropertyNames(g).map(i=>Z(i,g[i],_)).filter(i=>i!==A)),P=d.length;if(!P)return A;if(!d.some(i=>!!i.requiresSiblings)){if(P===1)return d[0];const i=function(c,y){let $;for(let K=0,ee=d.length;K<ee;K++){const re=d[K](c,y);if(typeof re=="string")return re;(0,b.isThenable)(re)&&($||($=[]),$.push(re))}return $?(async()=>{for(const K of $){const ee=await K;if(typeof ee=="string")return ee}return null})():null},r=d.find(c=>!!c.allBasenames);r&&(i.allBasenames=r.allBasenames);const u=d.reduce((c,y)=>y.allPaths?c.concat(y.allPaths):c,[]);return u.length&&(i.allPaths=u),i}const C=function(i,r,u){let c,y;for(let $=0,K=d.length;$<K;$++){const ee=d[$];ee.requiresSiblings&&u&&(r||(r=(0,p.basename)(i)),c||(c=r.substr(0,r.length-(0,p.extname)(i).length)));const re=ee(i,r,c,u);if(typeof re=="string")return re;(0,b.isThenable)(re)&&(y||(y=[]),y.push(re))}return y?(async()=>{for(const $ of y){const K=await $;if(typeof K=="string")return K}return null})():null},M=d.find(i=>!!i.allBasenames);M&&(C.allBasenames=M.allBasenames);const h=d.reduce((i,r)=>r.allPaths?i.concat(r.allPaths):i,[]);return h.length&&(C.allPaths=h),C}function Z(g,_,d){if(_===!1)return A;const P=H(g,d);if(P===A)return A;if(typeof _=="boolean")return P;if(_){const C=_.when;if(typeof C=="string"){const M=(h,i,r,u)=>{if(!u||!P(h,i))return null;const c=C.replace("$(basename)",r),y=u(c);return(0,b.isThenable)(y)?y.then($=>$?g:null):y?g:null};return M.requiresSiblings=!0,M}}return P}function V(g,_){const d=g.filter(i=>!!i.basenames);if(d.length<2)return g;const P=d.reduce((i,r)=>{const u=r.basenames;return u?i.concat(u):i},[]);let C;if(_){C=[];for(let i=0,r=P.length;i<r;i++)C.push(_)}else C=d.reduce((i,r)=>{const u=r.patterns;return u?i.concat(u):i},[]);const M=function(i,r){if(typeof i!="string")return null;if(!r){let c;for(c=i.length;c>0;c--){const y=i.charCodeAt(c-1);if(y===47||y===92)break}r=i.substr(c)}const u=P.indexOf(r);return u!==-1?C[u]:null};M.basenames=P,M.patterns=C,M.allBasenames=P;const h=g.filter(i=>!i.basenames);return h.push(M),h}function ie(g,_){return(0,T.equals)(g,_,(d,P)=>typeof d=="string"&&typeof P=="string"?d===P:typeof d!="string"&&typeof P!="string"?d.base===P.base&&d.pattern===P.pattern:!1)}t.patternsEquals=ie}),define(ne[14],se([0,1,20]),function(Y,t,T){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getFileResults=void 0;const b=(k,O,p)=>{let m;if(k[0]===255&&k[1]===254)m=new TextDecoder("utf-16le").decode(k);else if(k[0]===254&&k[1]===255)m=new TextDecoder("utf-16be").decode(k);else if(m=new TextDecoder("utf8").decode(k),m.slice(0,1e3).includes("\uFFFD")&&k.includes(0))return[];const R=[],F=[];let S=null,Q=p.remainingResultQuota;for(;Q>=0&&(S=O.exec(m));)F.push({matchStartIndex:S.index,matchedText:S[0]}),Q--;if(F.length){const G=new Set,q=new Set,o=[],v=U=>m.slice(o[U].start,o[U].end);let w=0,B=null;const N=/\r?\n/g;for(;B=N.exec(m);)o.push({start:w,end:B.index}),w=B.index+B[0].length;w<m.length&&o.push({start:w,end:m.length});let E=0;for(const{matchStartIndex:U,matchedText:J}of F){if(Q<0)break;for(;Boolean(o[E+1])&&U>o[E].end;)E++;let I=E;for(;Boolean(o[I+1])&&U+J.length>o[I].end;)I++;if(p.beforeContext)for(let n=Math.max(0,E-p.beforeContext);n<E;n++)G.add(n);let W="",A=0;for(let n=E;n<=I;n++){let a=v(n);p.previewOptions?.charsPerLine&&a.length>p.previewOptions.charsPerLine&&(A=Math.max(U-o[E].start-20,0),a=a.substr(A,p.previewOptions.charsPerLine)),W+=`${a}
`,q.add(n)}const H=new T.Range(E,U-o[E].start,I,U+J.length-o[I].start),s=new T.Range(0,U-o[E].start-A,I-E,U+J.length-o[I].start-(I===E?A:0)),e={ranges:H,preview:{text:W,matches:s}};if(R.push(e),p.afterContext)for(let n=I+1;n<=Math.min(I+p.afterContext,o.length-1);n++)G.add(n)}for(const U of G)q.has(U)||R.push({text:v(U),lineNumber:U+1})}return R};t.getFileResults=b}),define(ne[15],se([0,1,9]),function(Y,t,T){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IgnoreFile=void 0;class b{constructor(O,p,m){if(this.location=p,this.parent=m,p[p.length-1]==="\\")throw Error("Unexpected path format, do not use trailing backslashes");p[p.length-1]!=="/"&&(p+="/"),this.isPathIgnored=this.parseIgnoreFile(O,this.location,this.parent)}updateContents(O){this.isPathIgnored=this.parseIgnoreFile(O,this.location,this.parent)}isPathIncludedInTraversal(O,p){if(O[0]!=="/"||O[O.length-1]==="/")throw Error("Unexpected path format, expectred to begin with slash and end without. got:"+O);return!this.isPathIgnored(O,p)}isArbitraryPathIgnored(O,p){if(O[0]!=="/"||O[O.length-1]==="/")throw Error("Unexpected path format, expectred to begin with slash and end without. got:"+O);const m=O.split("/").filter(S=>S);let R=!1,F="";for(let S=0;S<m.length;S++){const Q=S===m.length-1,G=m[S];if(F=F+"/"+G,!this.isPathIncludedInTraversal(F,Q?p:!0)){R=!0;break}}return R}gitignoreLinesToExpression(O,p,m){const R=O.map(S=>this.gitignoreLineToGlob(S,p)),F=Object.create(null);for(const S of R)F[S]=!0;return T.parse(F,{trimForExclusions:m})}parseIgnoreFile(O,p,m){const R=O.split(`
`).map(E=>E.trim()).filter(E=>E&&E[0]!=="#"),F=R.filter(E=>!E.endsWith("/")),S=F.filter(E=>!E.includes("!")),Q=this.gitignoreLinesToExpression(S,p,!0),G=F.filter(E=>E.includes("!")).map(E=>E.replace(/!/g,"")),q=this.gitignoreLinesToExpression(G,p,!1),o=R.filter(E=>!E.includes("!")),v=this.gitignoreLinesToExpression(o,p,!0),w=R.filter(E=>E.includes("!")).map(E=>E.replace(/!/g,"")),B=this.gitignoreLinesToExpression(w,p,!1);return(E,U)=>E.startsWith(p)?U&&v(E)&&!B(E)||Q(E)&&!q(E)?!0:m?m.isPathIgnored(E,U):!1:!1}gitignoreLineToGlob(O,p){const m=O.indexOf("/");return m===-1||m===O.length-1?O="**/"+O:(m===0&&(O=O.slice(1)),O=p+O),O}}t.IgnoreFile=b}),define(ne[21],se([0,1,9,6,4,13,14,15,2,8,7]),function(Y,t,T,b,k,O,p,m,R,F,S){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LocalFileSearchSimpleWorker=t.create=void 0;const Q=!1,G=+new Date,q={},o=async(I,W)=>{if(!Q)return W();const A=Date.now(),H=(q[I]??0)+1;console.info(I,H,"starting",Math.round((A-G)*10)/1e4),q[I]=H;const s=await W(),e=Date.now();return console.info(I,H,"took",e-A),s};function v(I){return new w(I)}t.create=v;class w{constructor(W){this.host=W,this.cancellationTokens=new Map}cancelQuery(W){this.cancellationTokens.get(W)?.cancel()}registerCancellationToken(W){const A=new O.CancellationTokenSource;return this.cancellationTokens.set(W,A),A}async listDirectory(W,A,H,s,e){const n=N(H),a=new S.ExtUri(()=>s),l=this.registerCancellationToken(e),f=[];let D=!1,L=0;const z=A.maxResults||512,X=A.filePattern?x=>A.filePattern.split("").every(te=>x.includes(te)):x=>!0;return await o("listDirectory",()=>this.walkFolderQuery(W,E(A),n,a,x=>{if(!!X(x.name))return L++,z&&L>z&&(D=!0,l.cancel()),f.push(x.path)},l.token)),{results:f,limitHit:D}}async searchDirectory(W,A,H,s,e){const n=N(H),a=new S.ExtUri(()=>s);return o("searchInFiles",async()=>{const l=this.registerCancellationToken(e),f=[],D=B(A.contentPattern),L=[];let z=0,X=0;const x=!1,te=async j=>{if(l.token.isCancellationRequested)return;z++;const Z=await j.resolve();if(l.token.isCancellationRequested)return;const V=new Uint8Array(Z),ie=(0,p.getFileResults)(V,D,{afterContext:A.afterContext??0,beforeContext:A.beforeContext??0,previewOptions:A.previewOptions,remainingResultQuota:A.maxResults?A.maxResults-X:1e4});if(ie.length){X+=ie.length,A.maxResults&&X>A.maxResults&&l.cancel();const g={resource:b.URI.joinPath(n.folder,j.path),results:ie};this.host.sendTextSearchMatch(g,e),f.push(g)}};return await o("walkFolderToResolve",()=>this.walkFolderQuery(W,E(A),n,a,async j=>L.push(te(j)),l.token)),await o("resolveOngoingProcesses",()=>Promise.all(L)),Q&&console.log("Searched in",z,"files"),{results:f,limitHit:x}})}async walkFolderQuery(W,A,H,s,e,n){const a=T.parse(H.excludePattern??{},{trimForExclusions:!0}),l=(j,Z,V)=>(j=j.slice(1),!!(a(j,Z,V)||U(A,j))),f=(j,Z,V)=>(j=j.slice(1),!(a(j,Z,V)||!J(A,j,s))),D=(j,Z)=>({type:"file",name:j.name,path:Z,resolve:()=>j.getFile().then(ie=>ie.arrayBuffer())}),L=j=>j.kind==="directory",z=j=>j.kind==="file",X=async(j,Z,V)=>{if(!H.disregardIgnoreFiles){const g=await Promise.all([j.getFileHandle(".gitignore").catch(_=>{}),j.getFileHandle(".ignore").catch(_=>{})]);await Promise.all(g.map(async _=>{if(!_)return;const d=new TextDecoder("utf8").decode(new Uint8Array(await(await _.getFile()).arrayBuffer()));V=new m.IgnoreFile(d,Z,V)}))}const ie=F.Promises.withAsyncBody(async g=>{const _=[],d=[],P=[],C=new Set;for await(const M of j.entries())P.push(M),C.add(M[0]);for(const[M,h]of P){if(n.isCancellationRequested)break;const i=Z+M;if(V&&!V.isPathIncludedInTraversal(i,h.kind==="directory"))continue;const r=u=>C.has(u);L(h)&&!l(i,M,r)?d.push(X(h,i+"/",V)):z(h)&&f(i,M,r)&&_.push(D(h,i))}g([...await Promise.all(d),..._])});return{type:"dir",name:j.name,entries:ie}},x=async(j,Z)=>{n.isCancellationRequested||await Promise.all((await j.entries).sort((V,ie)=>-(V.type==="dir"?0:1)+(ie.type==="dir"?0:1)).map(async V=>V.type==="dir"?x(V,Z):Z(V)))},te=await o("process",()=>X(W,"/"));await o("resolve",()=>x(te,e))}}t.LocalFileSearchSimpleWorker=w;function B(I){return(0,R.createRegExp)(I.pattern,!!I.isRegExp,{wholeWord:I.isWordMatch,global:!0,matchCase:I.isCaseSensitive,multiline:!0,unicode:!0})}function N(I){return{...I,folder:b.URI.revive(I.folder)}}function E(I){return{...I,extraFileResources:I.extraFileResources?.map(W=>b.URI.revive(W)),folderQueries:I.folderQueries.map(W=>N(W))}}function U(I,W){return!!(I.excludePattern&&T.match(I.excludePattern,W))}function J(I,W,A){return I.excludePattern&&T.match(I.excludePattern,W)?!1:I.includePattern||I.usingSearchPaths?I.includePattern&&T.match(I.includePattern,W)?!0:I.usingSearchPaths?!!I.folderQueries&&I.folderQueries.some(H=>{const s=H.folder,e=b.URI.file(W);if(A.isEqualOrParent(e,s)){const n=k.relative(s.path,e.path);return!H.includePattern||!!T.match(H.includePattern,n)}else return!1}):!1:!0}})}).call(this);
//# sourceMappingURL=localFileSearch.js.map