UNPKG

ruru

Version:

Grafast-flavoured GraphiQL distribution

2 lines 34.4 kB
export const __webpack_esm_id__=2155;export const __webpack_esm_ids__=[2155,5074,5709];export const __webpack_esm_modules__={12432(e,t,s){s.r(t),s.d(t,{equalsIfDefined:()=>o,itemEquals:()=>r,itemsEquals:()=>a,strictEquals:()=>i,structuralEquals:()=>h});var n=s(6995);const i=(e,t)=>e===t;function a(e=i){return(t,s)=>n.equals(t,s,e)}function r(){return(e,t)=>e.equals(t)}function o(e,t,s){if(void 0!==s){return null==e||null==t?t===e:s(e,t)}{const t=e;return(e,s)=>null==e||null==s?s===e:t(e,s)}}function h(e,t){if(e===t)return!0;if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return!1;for(let s=0;s<e.length;s++)if(!h(e[s],t[s]))return!1;return!0}if(e&&"object"==typeof e&&t&&"object"==typeof t&&Object.getPrototypeOf(e)===Object.prototype&&Object.getPrototypeOf(t)===Object.prototype){const s=e,n=t,i=Object.keys(s),a=Object.keys(n),r=new Set(a);if(i.length!==a.length)return!1;for(const e of i){if(!r.has(e))return!1;if(!h(s[e],n[e]))return!1}return!0}return!1}new WeakMap},35544(e,t,s){s.d(t,{ObservablePromise:()=>f,PromiseResult:()=>p,autorun:()=>u,autorunHandleChanges:()=>l,autorunOpts:()=>d,autorunWithStore:()=>c,autorunWithStoreHandleChanges:()=>g,constObservable:()=>b.constObservable,derived:()=>i.derived,derivedHandleChanges:()=>i.derivedHandleChanges,derivedObservableWithCache:()=>b.derivedObservableWithCache,derivedObservableWithWritableCache:()=>b.derivedObservableWithWritableCache,derivedOpts:()=>i.derivedOpts,derivedWithStore:()=>i.derivedWithStore,disposableObservableValue:()=>n.disposableObservableValue,keepObserved:()=>b.keepObserved,observableFromEvent:()=>b.observableFromEvent,observableSignal:()=>b.observableSignal,observableSignalFromEvent:()=>b.observableSignalFromEvent,observableValue:()=>n.observableValue,observableValueOpts:()=>O,recomputeInitiallyAndOnChange:()=>b.recomputeInitiallyAndOnChange,subtransaction:()=>n.subtransaction,transaction:()=>n.transaction,waitForState:()=>_}),s.r(t);var n=s(55273),i=s(96607),a=s(72667),r=s(32293),o=s(74482),h=s(17267);function u(e){return new v(new o.DebugNameData(void 0,void 0,e),e,void 0,void 0)}function d(e,t){return new v(new o.DebugNameData(e.owner,e.debugName,e.debugReferenceFn??t),t,void 0,void 0)}function l(e,t){return new v(new o.DebugNameData(e.owner,e.debugName,e.debugReferenceFn??t),t,e.createEmptyChangeSummary,e.handleChange)}function g(e,t){const s=new r.DisposableStore,n=l({owner:e.owner,debugName:e.debugName,debugReferenceFn:e.debugReferenceFn??t,createEmptyChangeSummary:e.createEmptyChangeSummary,handleChange:e.handleChange},(e,n)=>{s.clear(),t(e,n,s)});return(0,r.toDisposable)(()=>{n.dispose(),s.dispose()})}function c(e){const t=new r.DisposableStore,s=d({owner:void 0,debugName:void 0,debugReferenceFn:e},s=>{t.clear(),e(s,t)});return(0,r.toDisposable)(()=>{s.dispose(),t.dispose()})}class v{get debugName(){return this._debugNameData.getDebugName(this)??"(anonymous)"}constructor(e,t,s,n){this._debugNameData=e,this._runFn=t,this.createChangeSummary=s,this._handleChange=n,this.state=2,this.updateCount=0,this.disposed=!1,this.dependencies=new Set,this.dependenciesToBeRemoved=new Set,this.changeSummary=this.createChangeSummary?.(),(0,h.getLogger)()?.handleAutorunCreated(this),this._runIfNeeded(),(0,r.trackDisposable)(this)}dispose(){this.disposed=!0;for(const e of this.dependencies)e.removeObserver(this);this.dependencies.clear(),(0,r.markAsDisposed)(this)}_runIfNeeded(){if(3===this.state)return;const e=this.dependenciesToBeRemoved;this.dependenciesToBeRemoved=this.dependencies,this.dependencies=e,this.state=3;const t=this.disposed;try{if(!t){(0,h.getLogger)()?.handleAutorunTriggered(this);const e=this.changeSummary;this.changeSummary=this.createChangeSummary?.(),this._runFn(this,e)}}finally{t||(0,h.getLogger)()?.handleAutorunFinished(this);for(const e of this.dependenciesToBeRemoved)e.removeObserver(this);this.dependenciesToBeRemoved.clear()}}toString(){return`Autorun<${this.debugName}>`}beginUpdate(){3===this.state&&(this.state=1),this.updateCount++}endUpdate(){if(1===this.updateCount)do{if(1===this.state){this.state=3;for(const e of this.dependencies)if(e.reportChanges(),2===this.state)break}this._runIfNeeded()}while(3!==this.state);this.updateCount--,(0,a.assertFn)(()=>this.updateCount>=0)}handlePossibleChange(e){3===this.state&&this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)&&(this.state=1)}handleChange(e,t){this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)&&(!this._handleChange||this._handleChange({changedObservable:e,change:t,didChange:t=>t===e},this.changeSummary))&&(this.state=2)}readObservable(e){if(this.disposed)return e.get();e.addObserver(this);const t=e.get();return this.dependencies.add(e),this.dependenciesToBeRemoved.delete(e),t}}!function(e){e.Observer=v}(u||(u={}));var b=s(4923),m=s(73226);class f{static fromFn(e){return new f(e())}constructor(e){this._value=(0,n.observableValue)(this,void 0),this.promiseResult=this._value,this.promise=e.then(e=>((0,n.transaction)(t=>{this._value.set(new p(e,void 0),t)}),e),e=>{throw(0,n.transaction)(t=>{this._value.set(new p(void 0,e),t)}),e})}}class p{constructor(e,t){this.data=e,this.error=t}}function _(e,t,s,n){return t||(t=e=>null!=e),new Promise((i,a)=>{let r=!0,o=!1;const h=e.map(e=>({isFinished:t(e),error:!!s&&s(e),state:e})),d=u(e=>{const{isFinished:t,error:s,state:n}=h.read(e);(t||s)&&(r?o=!0:d.dispose(),s?a(!0===s?n:s):i(n))});if(n){const e=n.onCancellationRequested(()=>{d.dispose(),e.dispose(),a(new m.CancellationError)});if(n.isCancellationRequested)return d.dispose(),e.dispose(),void a(new m.CancellationError)}r=!1,o&&d.dispose()})}var C=s(12432);class w extends n.BaseObservable{get debugName(){return this._debugNameData.getDebugName(this)??"LazyObservableValue"}constructor(e,t,s){super(),this._debugNameData=e,this._equalityComparator=s,this._isUpToDate=!0,this._deltas=[],this._updateCounter=0,this._value=t}get(){return this._update(),this._value}_update(){if(!this._isUpToDate)if(this._isUpToDate=!0,this._deltas.length>0){for(const e of this.observers)for(const t of this._deltas)e.handleChange(this,t);this._deltas.length=0}else for(const e of this.observers)e.handleChange(this,void 0)}_beginUpdate(){if(this._updateCounter++,1===this._updateCounter)for(const e of this.observers)e.beginUpdate(this)}_endUpdate(){if(this._updateCounter--,0===this._updateCounter){this._update();const e=[...this.observers];for(const t of e)t.endUpdate(this)}}addObserver(e){const t=!this.observers.has(e)&&this._updateCounter>0;super.addObserver(e),t&&e.beginUpdate(this)}removeObserver(e){const t=this.observers.has(e)&&this._updateCounter>0;super.removeObserver(e),t&&e.endUpdate(this)}set(e,t,s){if(void 0===s&&this._equalityComparator(this._value,e))return;let i;t||(t=i=new n.TransactionImpl(()=>{},()=>`Setting ${this.debugName}`));try{if(this._isUpToDate=!1,this._setValue(e),void 0!==s&&this._deltas.push(s),t.updateObserver({beginUpdate:()=>this._beginUpdate(),endUpdate:()=>this._endUpdate(),handleChange:(e,t)=>{},handlePossibleChange:e=>{}},this),this._updateCounter>1)for(const e of this.observers)e.handlePossibleChange(this)}finally{i&&i.finish()}}toString(){return`${this.debugName}: ${this._value}`}_setValue(e){this._value=e}}function O(e,t){return e.lazy?new w(new o.DebugNameData(e.owner,e.debugName,void 0),t,e.equalsFn??C.strictEquals):new n.ObservableValue(new o.DebugNameData(e.owner,e.debugName,void 0),t,e.equalsFn??C.strictEquals)}},55273(e,t,s){s.r(t),s.d(t,{BaseObservable:()=>v,ConvenientObservable:()=>c,DisposableObservableValue:()=>y,ObservableValue:()=>w,TransactionImpl:()=>_,_setDerivedOpts:()=>g,_setKeepObserved:()=>l,_setRecomputeInitiallyAndOnChange:()=>d,asyncTransaction:()=>f,disposableObservableValue:()=>O,globalTransaction:()=>m,observableValue:()=>C,subtransaction:()=>p,transaction:()=>b});var n=s(12432),i=s(74482),a=s(17267);let r,o,h,u;function d(e){r=e}function l(e){o=e}function g(e){h=e}class c{get TChange(){return null}reportChanges(){this.get()}read(e){return e?e.readObservable(this):this.get()}map(e,t){const s=void 0===t?void 0:e,n=void 0===t?e:t;return h({owner:s,debugName:()=>{const e=(0,i.getFunctionName)(n);if(void 0!==e)return e;const t=/^\s*\(?\s*([a-zA-Z_$][a-zA-Z_$0-9]*)\s*\)?\s*=>\s*\1(?:\??)\.([a-zA-Z_$][a-zA-Z_$0-9]*)\s*$/.exec(n.toString());return t?`${this.debugName}.${t[2]}`:s?void 0:`${this.debugName} (mapped)`},debugReferenceFn:n},e=>n(this.read(e),e))}flatten(){return h({owner:void 0,debugName:()=>`${this.debugName} (flattened)`},e=>this.read(e).read(e))}recomputeInitiallyAndOnChange(e,t){return e.add(r(this,t)),this}keepObserved(e){return e.add(o(this)),this}}class v extends c{constructor(){super(...arguments),this.observers=new Set}addObserver(e){const t=this.observers.size;this.observers.add(e),0===t&&this.onFirstObserverAdded()}removeObserver(e){this.observers.delete(e)&&0===this.observers.size&&this.onLastObserverRemoved()}onFirstObserverAdded(){}onLastObserverRemoved(){}}function b(e,t){const s=new _(e,t);try{e(s)}finally{s.finish()}}function m(e){if(u)e(u);else{const t=new _(e,void 0);u=t;try{e(t)}finally{t.finish(),u=void 0}}}async function f(e,t){const s=new _(e,t);try{await e(s)}finally{s.finish()}}function p(e,t,s){e?t(e):b(t,s)}class _{constructor(e,t){this._fn=e,this._getDebugName=t,this.updatingObservers=[],(0,a.getLogger)()?.handleBeginTransaction(this)}getDebugName(){return this._getDebugName?this._getDebugName():(0,i.getFunctionName)(this._fn)}updateObserver(e,t){this.updatingObservers.push({observer:e,observable:t}),e.beginUpdate(t)}finish(){const e=this.updatingObservers;for(let t=0;t<e.length;t++){const{observer:s,observable:n}=e[t];s.endUpdate(n)}this.updatingObservers=null,(0,a.getLogger)()?.handleEndTransaction()}}function C(e,t){let s;return s="string"==typeof e?new i.DebugNameData(void 0,e,void 0):new i.DebugNameData(e,void 0,void 0),new w(s,t,n.strictEquals)}class w extends v{get debugName(){return this._debugNameData.getDebugName(this)??"ObservableValue"}constructor(e,t,s){super(),this._debugNameData=e,this._equalityComparator=s,this._value=t}get(){return this._value}set(e,t,s){if(void 0===s&&this._equalityComparator(this._value,e))return;let n;t||(t=n=new _(()=>{},()=>`Setting ${this.debugName}`));try{const n=this._value;this._setValue(e),(0,a.getLogger)()?.handleObservableChanged(this,{oldValue:n,newValue:e,change:s,didChange:!0,hadValue:!0});for(const e of this.observers)t.updateObserver(e,this),e.handleChange(this,s)}finally{n&&n.finish()}}toString(){return`${this.debugName}: ${this._value}`}_setValue(e){this._value=e}}function O(e,t){let s;return s="string"==typeof e?new i.DebugNameData(void 0,e,void 0):new i.DebugNameData(e,void 0,void 0),new y(s,t,n.strictEquals)}class y extends w{_setValue(e){this._value!==e&&(this._value&&this._value.dispose(),this._value=e)}dispose(){this._value?.dispose()}}},74482(e,t,s){s.r(t),s.d(t,{DebugNameData:()=>n,getDebugName:()=>r,getFunctionName:()=>u});class n{constructor(e,t,s){this.owner=e,this.debugNameSource=t,this.referenceFn=s}getDebugName(e){return r(e,this)}}const i=new Map,a=new WeakMap;function r(e,t){const s=a.get(e);if(s)return s;const n=function(e,t){const s=a.get(e);if(s)return s;const n=t.owner?function(e){const t=h.get(e);if(t)return t;const s=function(e){const t=e.constructor;return t?t.name:"Object"}(e);let n=o.get(s)??0;n++,o.set(s,n);const i=1===n?s:`${s}#${n}`;return h.set(e,i),i}(t.owner)+".":"";let i;const r=t.debugNameSource;if(void 0!==r){if("function"!=typeof r)return n+r;if(i=r(),void 0!==i)return n+i}const d=t.referenceFn;if(void 0!==d&&(i=u(d),void 0!==i))return n+i;if(void 0!==t.owner){const s=function(e,t){for(const s in e)if(e[s]===t)return s}(t.owner,e);if(void 0!==s)return n+s}}(e,t);if(n){let t=i.get(n)??0;t++,i.set(n,t);const s=1===t?n:`${n}#${t}`;return a.set(e,s),s}}const o=new Map,h=new WeakMap;function u(e){const t=e.toString(),s=/\/\*\*\s*@description\s*([^*]*)\*\//.exec(t),n=s?s[1]:void 0;return n?.trim()}},96607(e,t,s){s.r(t),s.d(t,{Derived:()=>b,DerivedWithSetter:()=>m,derived:()=>u,derivedDisposable:()=>v,derivedHandleChanges:()=>g,derivedOpts:()=>l,derivedWithSetter:()=>d,derivedWithStore:()=>c});var n=s(72667),i=s(12432),a=s(32293),r=s(55273),o=s(74482),h=s(17267);function u(e,t){return void 0!==t?new b(new o.DebugNameData(e,void 0,t),t,void 0,void 0,void 0,i.strictEquals):new b(new o.DebugNameData(void 0,void 0,e),e,void 0,void 0,void 0,i.strictEquals)}function d(e,t,s){return new m(new o.DebugNameData(e,void 0,t),t,void 0,void 0,void 0,i.strictEquals,s)}function l(e,t){return new b(new o.DebugNameData(e.owner,e.debugName,e.debugReferenceFn),t,void 0,void 0,e.onLastObserverRemoved,e.equalsFn??i.strictEquals)}function g(e,t){return new b(new o.DebugNameData(e.owner,e.debugName,void 0),t,e.createEmptyChangeSummary,e.handleChange,void 0,e.equalityComparer??i.strictEquals)}function c(e,t){let s,n;void 0===t?(s=e,n=void 0):(n=e,s=t);const r=new a.DisposableStore;return new b(new o.DebugNameData(n,void 0,s),e=>(r.clear(),s(e,r)),void 0,void 0,()=>r.dispose(),i.strictEquals)}function v(e,t){let s,n,r;return void 0===t?(s=e,n=void 0):(n=e,s=t),new b(new o.DebugNameData(n,void 0,s),e=>{r?r.clear():r=new a.DisposableStore;const t=s(e);return t&&r.add(t),t},void 0,void 0,()=>{r&&(r.dispose(),r=void 0)},i.strictEquals)}(0,r._setDerivedOpts)(l);class b extends r.BaseObservable{get debugName(){return this._debugNameData.getDebugName(this)??"(anonymous)"}constructor(e,t,s,n,i=void 0,a){super(),this._debugNameData=e,this._computeFn=t,this.createChangeSummary=s,this._handleChange=n,this._handleLastObserverRemoved=i,this._equalityComparator=a,this.state=0,this.value=void 0,this.updateCount=0,this.dependencies=new Set,this.dependenciesToBeRemoved=new Set,this.changeSummary=void 0,this.changeSummary=this.createChangeSummary?.(),(0,h.getLogger)()?.handleDerivedCreated(this)}onLastObserverRemoved(){this.state=0,this.value=void 0;for(const e of this.dependencies)e.removeObserver(this);this.dependencies.clear(),this._handleLastObserverRemoved?.()}get(){if(0===this.observers.size){const e=this._computeFn(this,this.createChangeSummary?.());return this.onLastObserverRemoved(),e}do{if(1===this.state)for(const e of this.dependencies)if(e.reportChanges(),2===this.state)break;1===this.state&&(this.state=3),this._recomputeIfNeeded()}while(3!==this.state);return this.value}_recomputeIfNeeded(){if(3===this.state)return;const e=this.dependenciesToBeRemoved;this.dependenciesToBeRemoved=this.dependencies,this.dependencies=e;const t=0!==this.state,s=this.value;this.state=3;const n=this.changeSummary;this.changeSummary=this.createChangeSummary?.();try{this.value=this._computeFn(this,n)}finally{for(const e of this.dependenciesToBeRemoved)e.removeObserver(this);this.dependenciesToBeRemoved.clear()}const i=t&&!this._equalityComparator(s,this.value);if((0,h.getLogger)()?.handleDerivedRecomputed(this,{oldValue:s,newValue:this.value,change:void 0,didChange:i,hadValue:t}),i)for(const e of this.observers)e.handleChange(this,void 0)}toString(){return`LazyDerived<${this.debugName}>`}beginUpdate(e){this.updateCount++;const t=1===this.updateCount;if(3===this.state&&(this.state=1,!t))for(const e of this.observers)e.handlePossibleChange(this);if(t)for(const e of this.observers)e.beginUpdate(this)}endUpdate(e){if(this.updateCount--,0===this.updateCount){const e=[...this.observers];for(const t of e)t.endUpdate(this)}(0,n.assertFn)(()=>this.updateCount>=0)}handlePossibleChange(e){if(3===this.state&&this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)){this.state=1;for(const e of this.observers)e.handlePossibleChange(this)}}handleChange(e,t){if(this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)){const s=!this._handleChange||this._handleChange({changedObservable:e,change:t,didChange:t=>t===e},this.changeSummary),n=3===this.state;if(s&&(1===this.state||n)&&(this.state=2,n))for(const e of this.observers)e.handlePossibleChange(this)}}readObservable(e){e.addObserver(this);const t=e.get();return this.dependencies.add(e),this.dependenciesToBeRemoved.delete(e),t}addObserver(e){const t=!this.observers.has(e)&&this.updateCount>0;super.addObserver(e),t&&e.beginUpdate(this)}removeObserver(e){const t=this.observers.has(e)&&this.updateCount>0;super.removeObserver(e),t&&e.endUpdate(this)}}class m extends b{constructor(e,t,s,n,i=void 0,a,r){super(e,t,s,n,i,a),this.set=r}}},17267(e,t,s){let n;function i(e){n=e}function a(){return n}s.r(t),s.d(t,{ConsoleObservableLogger:()=>r,getLogger:()=>a,setLogger:()=>i});class r{constructor(){this.indentation=0,this.changedObservablesSets=new WeakMap}textToConsoleArgs(e){return function(e){const t=new Array,s=[];let n="";!function e(i){if("length"in i)for(const t of i)t&&e(t);else"text"in i?(n+=`%c${i.text}`,t.push(i.style),i.data&&s.push(...i.data)):"data"in i&&s.push(...i.data)}(e);const i=[n,...t];return i.push(...s),i}([o(l("| ",this.indentation)),e])}formatInfo(e){return e.hadValue?e.didChange?[o(" "),u(d(e.oldValue,70),{color:"red",strikeThrough:!0}),o(" "),u(d(e.newValue,60),{color:"green"})]:[o(" (unchanged)")]:[o(" "),u(d(e.newValue,60),{color:"green"}),o(" (initial)")]}handleObservableChanged(e,t){console.log(...this.textToConsoleArgs([h("observable value changed"),u(e.debugName,{color:"BlueViolet"}),...this.formatInfo(t)]))}formatChanges(e){if(0!==e.size)return u(" (changed deps: "+[...e].map(e=>e.debugName).join(", ")+")",{color:"gray"})}handleDerivedCreated(e){const t=e.handleChange;this.changedObservablesSets.set(e,new Set),e.handleChange=(s,n)=>(this.changedObservablesSets.get(e).add(s),t.apply(e,[s,n]))}handleDerivedRecomputed(e,t){const s=this.changedObservablesSets.get(e);console.log(...this.textToConsoleArgs([h("derived recomputed"),u(e.debugName,{color:"BlueViolet"}),...this.formatInfo(t),this.formatChanges(s),{data:[{fn:e._debugNameData.referenceFn??e._computeFn}]}])),s.clear()}handleFromEventObservableTriggered(e,t){console.log(...this.textToConsoleArgs([h("observable from event triggered"),u(e.debugName,{color:"BlueViolet"}),...this.formatInfo(t),{data:[{fn:e._getValue}]}]))}handleAutorunCreated(e){const t=e.handleChange;this.changedObservablesSets.set(e,new Set),e.handleChange=(s,n)=>(this.changedObservablesSets.get(e).add(s),t.apply(e,[s,n]))}handleAutorunTriggered(e){const t=this.changedObservablesSets.get(e);console.log(...this.textToConsoleArgs([h("autorun"),u(e.debugName,{color:"BlueViolet"}),this.formatChanges(t),{data:[{fn:e._debugNameData.referenceFn??e._runFn}]}])),t.clear(),this.indentation++}handleAutorunFinished(e){this.indentation--}handleBeginTransaction(e){let t=e.getDebugName();void 0===t&&(t=""),console.log(...this.textToConsoleArgs([h("transaction"),u(t,{color:"BlueViolet"}),{data:[{fn:e._fn}]}])),this.indentation++}handleEndTransaction(){this.indentation--}}function o(e){return u(e,{color:"black"})}function h(e){return u(function(e){for(;e.length<10;)e+=" ";return e}(`${e}: `),{color:"black",bold:!0})}function u(e,t={color:"black"}){const s={color:t.color};return t.strikeThrough&&(s["text-decoration"]="line-through"),t.bold&&(s["font-weight"]="bold"),{text:e,style:(n=s,Object.entries(n).reduce((e,[t,s])=>`${e}${t}:${s};`,""))};var n}function d(e,t){switch(typeof e){case"number":default:return""+e;case"string":return e.length+2<=t?`"${e}"`:`"${e.substr(0,t-7)}"+...`;case"boolean":return e?"true":"false";case"undefined":return"undefined";case"object":return null===e?"null":Array.isArray(e)?function(e,t){let s="[ ",n=!0;for(const i of e){if(n||(s+=", "),s.length-5>t){s+="...";break}n=!1,s+=`${d(i,t-s.length)}`}return s+=" ]",s}(e,t):function(e,t){let s="{ ",n=!0;for(const[i,a]of Object.entries(e)){if(n||(s+=", "),s.length-5>t){s+="...";break}n=!1,s+=`${i}: ${d(a,t-s.length)}`}return s+=" }",s}(e,t);case"symbol":return e.toString();case"function":return`[[Function${e.name?" "+e.name:""}]]`}}function l(e,t){let s="";for(let n=1;n<=t;n++)s+=e;return s}},4923(e,t,s){s.r(t),s.d(t,{FromEventObservable:()=>v,KeepAliveObserver:()=>w,ValueWithChangeEventFromObservable:()=>N,constObservable:()=>d,derivedConstOnceDefined:()=>T,derivedObservableWithCache:()=>O,derivedObservableWithWritableCache:()=>y,keepObserved:()=>_,mapObservableArrayCached:()=>L,observableFromEvent:()=>g,observableFromEventOpts:()=>c,observableFromValueWithChangeEvent:()=>F,observableSignal:()=>f,observableSignalFromEvent:()=>b,recomputeInitiallyAndOnChange:()=>C});var n=s(22573),i=s(32293),a=s(55273),r=s(74482),o=s(96607),h=s(17267),u=s(12432);function d(e){return new l(e)}class l extends a.ConvenientObservable{constructor(e){super(),this.value=e}get debugName(){return this.toString()}get(){return this.value}addObserver(e){}removeObserver(e){}toString(){return`Const: ${this.value}`}}function g(...e){let t,s,n;return 3===e.length?[t,s,n]=e:[s,n]=e,new v(new r.DebugNameData(t,void 0,n),s,n,()=>v.globalTransaction,u.strictEquals)}function c(e,t,s){return new v(new r.DebugNameData(e.owner,e.debugName,e.debugReferenceFn??s),t,s,()=>v.globalTransaction,e.equalsFn??u.strictEquals)}class v extends a.BaseObservable{constructor(e,t,s,n,i){super(),this._debugNameData=e,this.event=t,this._getValue=s,this._getTransaction=n,this._equalityComparator=i,this.hasValue=!1,this.handleEvent=e=>{const t=this._getValue(e),s=this.value,n=!this.hasValue||!this._equalityComparator(s,t);let i=!1;n&&(this.value=t,this.hasValue&&(i=!0,(0,a.subtransaction)(this._getTransaction(),e=>{(0,h.getLogger)()?.handleFromEventObservableTriggered(this,{oldValue:s,newValue:t,change:void 0,didChange:n,hadValue:this.hasValue});for(const t of this.observers)e.updateObserver(t,this),t.handleChange(this,void 0)},()=>{const e=this.getDebugName();return"Event fired"+(e?`: ${e}`:"")})),this.hasValue=!0),i||(0,h.getLogger)()?.handleFromEventObservableTriggered(this,{oldValue:s,newValue:t,change:void 0,didChange:n,hadValue:this.hasValue})}}getDebugName(){return this._debugNameData.getDebugName(this)}get debugName(){const e=this.getDebugName();return"From Event"+(e?`: ${e}`:"")}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0,this.hasValue=!1,this.value=void 0}get(){return this.subscription?(this.hasValue||this.handleEvent(void 0),this.value):this._getValue(void 0)}}function b(e,t){return new m(e,t)}!function(e){e.Observer=v,e.batchEventsGlobally=function(e,t){let s=!1;void 0===v.globalTransaction&&(v.globalTransaction=e,s=!0);try{t()}finally{s&&(v.globalTransaction=void 0)}}}(g||(g={}));class m extends a.BaseObservable{constructor(e,t){super(),this.debugName=e,this.event=t,this.handleEvent=()=>{(0,a.transaction)(e=>{for(const t of this.observers)e.updateObserver(t,this),t.handleChange(this,void 0)},()=>this.debugName)}}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0}get(){}}function f(e){return"string"==typeof e?new p(e):new p(void 0,e)}class p extends a.BaseObservable{get debugName(){return new r.DebugNameData(this._owner,this._debugName,void 0).getDebugName(this)??"Observable Signal"}toString(){return this.debugName}constructor(e,t){super(),this._debugName=e,this._owner=t}trigger(e,t){if(e)for(const s of this.observers)e.updateObserver(s,this),s.handleChange(this,t);else(0,a.transaction)(e=>{this.trigger(e,t)},()=>`Trigger signal ${this.debugName}`)}get(){}}function _(e){const t=new w(!1,void 0);return e.addObserver(t),(0,i.toDisposable)(()=>{e.removeObserver(t)})}function C(e,t){const s=new w(!0,t);return e.addObserver(s),t?t(e.get()):e.reportChanges(),(0,i.toDisposable)(()=>{e.removeObserver(s)})}(0,a._setKeepObserved)(_),(0,a._setRecomputeInitiallyAndOnChange)(C);class w{constructor(e,t){this._forceRecompute=e,this._handleValue=t,this._counter=0}beginUpdate(e){this._counter++}endUpdate(e){this._counter--,0===this._counter&&this._forceRecompute&&(this._handleValue?this._handleValue(e.get()):e.reportChanges())}handlePossibleChange(e){}handleChange(e,t){}}function O(e,t){let s;return(0,o.derivedOpts)({owner:e,debugReferenceFn:t},e=>(s=t(e,s),s))}function y(e,t){let s;const n=f("derivedObservableWithWritableCache"),i=(0,o.derived)(e,e=>(n.read(e),s=t(e,s),s));return Object.assign(i,{clearCache:e=>{s=void 0,n.trigger(e)},setCache:(e,t)=>{s=e,n.trigger(t)}})}function L(e,t,s,n){let i=new D(s,n);return(0,o.derivedOpts)({debugReferenceFn:s,owner:e,onLastObserverRemoved:()=>{i.dispose(),i=new D(s)}},e=>(i.setItems(t.read(e)),i.getItems()))}class D{constructor(e,t){this._map=e,this._keySelector=t,this._cache=new Map,this._items=[]}dispose(){this._cache.forEach(e=>e.store.dispose()),this._cache.clear()}setItems(e){const t=[],s=new Set(this._cache.keys());for(const n of e){const e=this._keySelector?this._keySelector(n):n;let a=this._cache.get(e);if(a)s.delete(e);else{const t=new i.DisposableStore;a={out:this._map(n,t),store:t},this._cache.set(e,a)}t.push(a.out)}for(const e of s)this._cache.get(e).store.dispose(),this._cache.delete(e);this._items=t}getItems(){return this._items}}class N{constructor(e){this.observable=e}get onDidChange(){return n.Event.fromObservableLight(this.observable)}get value(){return this.observable.get()}}function F(e,t){return t instanceof N?t.observable:g(e,t.onDidChange,()=>t.value)}function T(e,t){return O(e,(e,s)=>s??t(e))}},22155(e,t,s){s.r(t),s.d(t,{LanguageService:()=>d});var n=s(22573),i=s(32293),a=s(35074),r=s(6995),o=s(51753),h=s(85838),u=s(35544);class d extends i.Disposable{static{this.instanceCount=0}constructor(e=!1){super(),this._onDidRequestBasicLanguageFeatures=this._register(new n.Emitter),this.onDidRequestBasicLanguageFeatures=this._onDidRequestBasicLanguageFeatures.event,this._onDidRequestRichLanguageFeatures=this._register(new n.Emitter),this.onDidRequestRichLanguageFeatures=this._onDidRequestRichLanguageFeatures.event,this._onDidChange=this._register(new n.Emitter({leakWarningThreshold:200})),this.onDidChange=this._onDidChange.event,this._requestedBasicLanguages=new Set,this._requestedRichLanguages=new Set,d.instanceCount++,this._registry=this._register(new a.LanguagesRegistry(!0,e)),this.languageIdCodec=this._registry.languageIdCodec,this._register(this._registry.onDidChange(()=>this._onDidChange.fire()))}dispose(){d.instanceCount--,super.dispose()}isRegisteredLanguageId(e){return this._registry.isRegisteredLanguageId(e)}getLanguageIdByLanguageName(e){return this._registry.getLanguageIdByLanguageName(e)}getLanguageIdByMimeType(e){return this._registry.getLanguageIdByMimeType(e)}guessLanguageIdByFilepathOrFirstLine(e,t){const s=this._registry.guessLanguageIdByFilepathOrFirstLine(e,t);return(0,r.firstOrDefault)(s,null)}createById(e){return new l(this.onDidChange,()=>this._createAndGetLanguageIdentifier(e))}createByFilepathOrFirstLine(e,t){return new l(this.onDidChange,()=>{const s=this.guessLanguageIdByFilepathOrFirstLine(e,t);return this._createAndGetLanguageIdentifier(s)})}_createAndGetLanguageIdentifier(e){return e&&this.isRegisteredLanguageId(e)||(e=h.PLAINTEXT_LANGUAGE_ID),e}requestBasicLanguageFeatures(e){this._requestedBasicLanguages.has(e)||(this._requestedBasicLanguages.add(e),this._onDidRequestBasicLanguageFeatures.fire(e))}requestRichLanguageFeatures(e){this._requestedRichLanguages.has(e)||(this._requestedRichLanguages.add(e),this.requestBasicLanguageFeatures(e),o.TokenizationRegistry.getOrCreate(e),this._onDidRequestRichLanguageFeatures.fire(e))}}class l{constructor(e,t){this._value=(0,u.observableFromEvent)(this,e,()=>t()),this.onDidChange=n.Event.fromObservable(this._value)}get languageId(){return this._value.get()}}},25709(e,t,s){s.r(t),s.d(t,{clearPlatformLanguageAssociations:()=>v,getLanguageIds:()=>b,registerPlatformLanguageAssociation:()=>c});var n=s(16611),i=s(58409),a=s(54835),r=s(60942),o=s(1268),h=s(60891),u=s(85838);let d=[],l=[],g=[];function c(e,t=!1){!function(e,t,s){const i=function(e){return{id:e.id,mime:e.mime,filename:e.filename,extension:e.extension,filepattern:e.filepattern,firstline:e.firstline,userConfigured:false,filenameLowercase:e.filename?e.filename.toLowerCase():void 0,extensionLowercase:e.extension?e.extension.toLowerCase():void 0,filepatternLowercase:e.filepattern?(0,n.parse)(e.filepattern.toLowerCase()):void 0,filepatternOnPath:!!e.filepattern&&e.filepattern.indexOf(r.posix.sep)>=0}}(e);d.push(i),i.userConfigured?g.push(i):l.push(i),s&&!i.userConfigured&&d.forEach(e=>{e.mime===i.mime||e.userConfigured||(i.extension&&e.extension===i.extension&&console.warn(`Overwriting extension <<${i.extension}>> to now point to mime <<${i.mime}>>`),i.filename&&e.filename===i.filename&&console.warn(`Overwriting filename <<${i.filename}>> to now point to mime <<${i.mime}>>`),i.filepattern&&e.filepattern===i.filepattern&&console.warn(`Overwriting filepattern <<${i.filepattern}>> to now point to mime <<${i.mime}>>`),i.firstline&&e.firstline===i.firstline&&console.warn(`Overwriting firstline <<${i.firstline}>> to now point to mime <<${i.mime}>>`))})}(e,0,t)}function v(){d=d.filter(e=>e.userConfigured),l=[]}function b(e,t){return function(e,t){let s;if(e)switch(e.scheme){case a.Schemas.file:s=e.fsPath;break;case a.Schemas.data:s=o.DataUri.parseMetaData(e).get(o.DataUri.META_DATA_LABEL);break;case a.Schemas.vscodeNotebookCell:s=void 0;break;default:s=e.path}if(!s)return[{id:"unknown",mime:i.Mimes.unknown}];s=s.toLowerCase();const n=(0,r.basename)(s),c=m(s,n,g);if(c)return[c,{id:u.PLAINTEXT_LANGUAGE_ID,mime:i.Mimes.text}];const v=m(s,n,l);if(v)return[v,{id:u.PLAINTEXT_LANGUAGE_ID,mime:i.Mimes.text}];if(t){const e=function(e){if((0,h.startsWithUTF8BOM)(e)&&(e=e.substr(1)),e.length>0)for(let t=d.length-1;t>=0;t--){const s=d[t];if(!s.firstline)continue;const n=e.match(s.firstline);if(n&&n.length>0)return s}}(t);if(e)return[e,{id:u.PLAINTEXT_LANGUAGE_ID,mime:i.Mimes.text}]}return[{id:"unknown",mime:i.Mimes.unknown}]}(e,t).map(e=>e.id)}function m(e,t,s){let n,i,a;for(let r=s.length-1;r>=0;r--){const o=s[r];if(t===o.filenameLowercase){n=o;break}if(o.filepattern&&(!i||o.filepattern.length>i.filepattern.length)){const s=o.filepatternOnPath?e:t;o.filepatternLowercase?.(s)&&(i=o)}o.extension&&(!a||o.extension.length>a.extension.length)&&t.endsWith(o.extensionLowercase)&&(a=o)}return n||i||a||void 0}},35074(e,t,s){s.r(t),s.d(t,{LanguageIdCodec:()=>g,LanguagesRegistry:()=>c});var n=s(22573),i=s(32293),a=s(60891),r=s(25709),o=s(85838),h=s(6477),u=s(28976);const d=Object.prototype.hasOwnProperty,l="vs.editor.nullLanguage";class g{constructor(){this._languageIdToLanguage=[],this._languageToLanguageId=new Map,this._register(l,0),this._register(o.PLAINTEXT_LANGUAGE_ID,1),this._nextLanguageId=2}_register(e,t){this._languageIdToLanguage[t]=e,this._languageToLanguageId.set(e,t)}register(e){if(this._languageToLanguageId.has(e))return;const t=this._nextLanguageId++;this._register(e,t)}encodeLanguageId(e){return this._languageToLanguageId.get(e)||0}decodeLanguageId(e){return this._languageIdToLanguage[e]||l}}class c extends i.Disposable{static{this.instanceCount=0}constructor(e=!0,t=!1){super(),this._onDidChange=this._register(new n.Emitter),this.onDidChange=this._onDidChange.event,c.instanceCount++,this._warnOnOverwrite=t,this.languageIdCodec=new g,this._dynamicLanguages=[],this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},e&&(this._initializeFromRegistry(),this._register(o.ModesRegistry.onDidChangeLanguages(e=>{this._initializeFromRegistry()})))}dispose(){c.instanceCount--,super.dispose()}_initializeFromRegistry(){this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},(0,r.clearPlatformLanguageAssociations)();const e=[].concat(o.ModesRegistry.getLanguages()).concat(this._dynamicLanguages);this._registerLanguages(e)}_registerLanguages(e){for(const t of e)this._registerLanguage(t);this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Object.keys(this._languages).forEach(e=>{const t=this._languages[e];t.name&&(this._nameMap[t.name]=t.identifier),t.aliases.forEach(e=>{this._lowercaseNameMap[e.toLowerCase()]=t.identifier}),t.mimetypes.forEach(e=>{this._mimeTypesMap[e]=t.identifier})}),u.Registry.as(h.Extensions.Configuration).registerOverrideIdentifiers(this.getRegisteredLanguageIds()),this._onDidChange.fire()}_registerLanguage(e){const t=e.id;let s;d.call(this._languages,t)?s=this._languages[t]:(this.languageIdCodec.register(t),s={identifier:t,name:null,mimetypes:[],aliases:[],extensions:[],filenames:[],configurationFiles:[],icons:[]},this._languages[t]=s),this._mergeLanguage(s,e)}_mergeLanguage(e,t){const s=t.id;let n=null;if(Array.isArray(t.mimetypes)&&t.mimetypes.length>0&&(e.mimetypes.push(...t.mimetypes),n=t.mimetypes[0]),n||(n=`text/x-${s}`,e.mimetypes.push(n)),Array.isArray(t.extensions)){t.configuration?e.extensions=t.extensions.concat(e.extensions):e.extensions=e.extensions.concat(t.extensions);for(const e of t.extensions)(0,r.registerPlatformLanguageAssociation)({id:s,mime:n,extension:e},this._warnOnOverwrite)}if(Array.isArray(t.filenames))for(const i of t.filenames)(0,r.registerPlatformLanguageAssociation)({id:s,mime:n,filename:i},this._warnOnOverwrite),e.filenames.push(i);if(Array.isArray(t.filenamePatterns))for(const e of t.filenamePatterns)(0,r.registerPlatformLanguageAssociation)({id:s,mime:n,filepattern:e},this._warnOnOverwrite);if("string"==typeof t.firstLine&&t.firstLine.length>0){let e=t.firstLine;"^"!==e.charAt(0)&&(e="^"+e);try{const t=new RegExp(e);(0,a.regExpLeadsToEndlessLoop)(t)||(0,r.registerPlatformLanguageAssociation)({id:s,mime:n,firstline:t},this._warnOnOverwrite)}catch(s){console.warn(`[${t.id}]: Invalid regular expression \`${e}\`: `,s)}}e.aliases.push(s);let i=null;if(void 0!==t.aliases&&Array.isArray(t.aliases)&&(i=0===t.aliases.length?[null]:t.aliases),null!==i)for(const t of i)t&&0!==t.length&&e.aliases.push(t);const o=null!==i&&i.length>0;if(o&&null===i[0]);else{const t=(o?i[0]:null)||s;!o&&e.name||(e.name=t)}t.configuration&&e.configurationFiles.push(t.configuration),t.icon&&e.icons.push(t.icon)}isRegisteredLanguageId(e){return!!e&&d.call(this._languages,e)}getRegisteredLanguageIds(){return Object.keys(this._languages)}getLanguageIdByLanguageName(e){const t=e.toLowerCase();return d.call(this._lowercaseNameMap,t)?this._lowercaseNameMap[t]:null}getLanguageIdByMimeType(e){return e&&d.call(this._mimeTypesMap,e)?this._mimeTypesMap[e]:null}guessLanguageIdByFilepathOrFirstLine(e,t){return e||t?(0,r.getLanguageIds)(e,t):[]}}}}; //# sourceMappingURL=2155.js.map