物管理前端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
296 KiB

  1. var Jl=Object.defineProperty;var Xl=(Je,Ee,Ve)=>Ee in Je?Jl(Je,Ee,{enumerable:!0,configurable:!0,writable:!0,value:Ve}):Je[Ee]=Ve;var Tt=(Je,Ee,Ve)=>(Xl(Je,typeof Ee!="symbol"?Ee+"":Ee,Ve),Ve);(function(){"use strict";class Je{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(t){setTimeout(()=>{throw t.stack?rt.isErrorNoTelemetry(t)?new rt(t.message+`
  2. `+t.stack):new Error(t.message+`
  3. `+t.stack):t},0)}}emit(t){this.listeners.forEach(r=>{r(t)})}onUnexpectedError(t){this.unexpectedErrorHandler(t),this.emit(t)}onUnexpectedExternalError(t){this.unexpectedErrorHandler(t)}}const Ee=new Je;function Ve(e){Ws(e)||Ee.onUnexpectedError(e)}function fn(e){if(e instanceof Error){const{name:t,message:r}=e,n=e.stacktrace||e.stack;return{$isError:!0,name:t,message:r,stack:n,noTelemetry:rt.isErrorNoTelemetry(e)}}return e}const or="Canceled";function Ws(e){return e instanceof Hs?!0:e instanceof Error&&e.name===or&&e.message===or}class Hs extends Error{constructor(){super(or),this.name=this.message}}class rt extends Error{constructor(t){super(t),this.name="CodeExpectedError"}static fromError(t){if(t instanceof rt)return t;const r=new rt;return r.message=t.message,r.stack=t.stack,r}static isErrorNoTelemetry(t){return t.name==="CodeExpectedError"}}class lr extends Error{constructor(t){super(t||"An unexpected bug occurred."),Object.setPrototypeOf(this,lr.prototype);debugger}}function zs(e){const t=this;let r=!1,n;return function(){return r||(r=!0,n=e.apply(t,arguments)),n}}var Rt;(function(e){function t(b){return b&&typeof b=="object"&&typeof b[Symbol.iterator]=="function"}e.is=t;const r=Object.freeze([]);function n(){return r}e.empty=n;function*i(b){yield b}e.single=i;function s(b){return t(b)?b:i(b)}e.wrap=s;function a(b){return b||r}e.from=a;function o(b){return!b||b[Symbol.iterator]().next().done===!0}e.isEmpty=o;function l(b){return b[Symbol.iterator]().next().value}e.first=l;function u(b,x){for(const y of b)if(x(y))return!0;return!1}e.some=u;function h(b,x){for(const y of b)if(x(y))return y}e.find=h;function*f(b,x){for(const y of b)x(y)&&(yield y)}e.filter=f;function*d(b,x){let y=0;for(const P of b)yield x(P,y++)}e.map=d;function*g(...b){for(const x of b)for(const y of x)yield y}e.concat=g;function p(b,x,y){let P=y;for(const E of b)P=x(P,E);return P}e.reduce=p;function*v(b,x,y=b.length){for(x<0&&(x+=b.length),y<0?y+=b.length:y>b.length&&(y=b.length);x<y;x++)yield b[x]}e.slice=v;function m(b,x=Number.POSITIVE_INFINITY){const y=[];if(x===0)return[y,b];const P=b[Symbol.iterator]();for(let E=0;E<x;E++){const k=P.next();if(k.done)return[y,e.empty()];y.push(k.value)}return[y,{[Symbol.iterator](){return P}}]}e.consume=m})(Rt||(Rt={}));function Zl(e){return e}function Ql(e,t){}function hn(e){if(Rt.is(e)){const t=[];for(const r of e)if(r)try{r.dispose()}catch(n){t.push(n)}if(t.length===1)throw t[0];if(t.length>1)throw new AggregateError(t,"Encountered errors while disposing of store");return Array.isArray(e)?[]:e}else if(e)return e.dispose(),e}function Gs(...e){return Ft(()=>hn(e))}function Ft(e){return{dispose:zs(()=>{e()})}}class Xe{constructor(){this._toDispose=new Set,this._isDisposed=!1}dispose(){this._isDisposed||(this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(this._toDispose.size!==0)try{hn(this._toDispose)}finally{this._toDispose.clear()}}add(t){if(!t)return t;if(t===this)throw new Error("Cannot register a disposable on itself!");return this._isDisposed?Xe.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(t),t}}Xe.DISABLE_DISPOSED_WARNING=!1;class It{constructor(){this._store=new Xe,this._store}dispose(){this._store.dispose()}_register(t){if(t===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(t)}}It.None=Object.freeze({dispose(){}});class Js{constructor(){this.dispose=()=>{},this.unset=()=>{},this.isset=()=>!1}set(t){let r=t;return this.unset=()=>r=void 0,this.isset=()=>r!==void 0,this.dispose=()=>{r&&(r(),r=void 0)},this}}class J{constructor(t){this.element=t,this.next=J.Undefined,this.prev=J.Undefined}}J.Undefined=new J(void 0);class Vt{constructor(){this._first=J.Undefined,this._last=J.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===J.Undefined}clear(){let t=this._first;for(;t!==J.Undefined;){const r=t.next;t.prev=J.Undefined,t.next=J.Undefined,t=r}this._first=J
  4. `).slice(2).join(`
  5. `))}}class aa{constructor(t,r,n){this.callback=t,this.callbackThis=r,this.stack=n,this.subscription=new Js}invoke(t){this.callback.call(this.callbackThis,t)}}class Se{constructor(t){var r,n,i,s,a;this._disposed=!1,this._options=t,this._leakageMon=!((r=this._options)===null||r===void 0)&&r.leakWarningThreshold?new sa((i=(n=this._options)===null||n===void 0?void 0:n.leakWarningThreshold)!==null&&i!==void 0?i:ia):void 0,this._perfMon=!((s=this._options)===null||s===void 0)&&s._profName?new nt(this._options._profName):void 0,this._deliveryQueue=(a=this._options)===null||a===void 0?void 0:a.deliveryQueue}dispose(){var t,r,n,i;this._disposed||(this._disposed=!0,this._listeners&&this._listeners.clear(),(t=this._deliveryQueue)===null||t===void 0||t.clear(this),(n=(r=this._options)===null||r===void 0?void 0:r.onDidRemoveLastListener)===null||n===void 0||n.call(r),(i=this._leakageMon)===null||i===void 0||i.dispose())}get event(){return this._event||(this._event=(t,r,n)=>{var i,s,a;if(this._listeners||(this._listeners=new Vt),this._leakageMon&&this._listeners.size>this._leakageMon.threshold*3)return console.warn(`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far`),It.None;const o=this._listeners.isEmpty();o&&(!((i=this._options)===null||i===void 0)&&i.onWillAddFirstListener)&&this._options.onWillAddFirstListener(this);let l,u;this._leakageMon&&this._listeners.size>=Math.ceil(this._leakageMon.threshold*.2)&&(u=mr.create(),l=this._leakageMon.check(u,this._listeners.size+1));const h=new aa(t,r,u),f=this._listeners.push(h);o&&(!((s=this._options)===null||s===void 0)&&s.onDidAddFirstListener)&&this._options.onDidAddFirstListener(this),!((a=this._options)===null||a===void 0)&&a.onDidAddListener&&this._options.onDidAddListener(this,t,r);const d=h.subscription.set(()=>{var g,p;l==null||l(),this._disposed||((p=(g=this._options)===null||g===void 0?void 0:g.onWillRemoveListener)===null||p===void 0||p.call(g,this),f(),this._options&&this._options.onDidRemoveLastListener&&(this._listeners&&!this._listeners.isEmpty()||this._options.onDidRemoveLastListener(this)))});return n instanceof Xe?n.add(d):Array.isArray(n)&&n.push(d),d}),this._event}fire(t){var r,n;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new la);for(const i of this._listeners)this._deliveryQueue.push(this,i,t);(r=this._perfMon)===null||r===void 0||r.start(this._deliveryQueue.size),this._deliveryQueue.deliver(),(n=this._perfMon)===null||n===void 0||n.stop()}}hasListeners(){return this._listeners?!this._listeners.isEmpty():!1}}class oa{constructor(){this._queue=new Vt}get size(){return this._queue.size}push(t,r,n){this._queue.push(new ua(t,r,n))}clear(t){const r=new Vt;for(const n of this._queue)n.emitter!==t&&r.push(n);this._queue=r}deliver(){for(;this._queue.size>0;){const t=this._queue.shift();try{t.listener.invoke(t.event)}catch(r){Ve(r)}}}}class la extends oa{clear(t){this._queue.clear()}}class ua{constructor(t,r,n){this.emitter=t,this.listener=r,this.event=n}}function ca(e){return typeof e=="string"}function fa(e){let t=[],r=Object.getPrototypeOf(e);for(;Object.prototype!==r;)t=t.concat(Object.getOwnPropertyNames(r)),r=Object.getPrototypeOf(r);return t}function pr(e){const t=[];for(const r of fa(e))typeof e[r]=="function"&&t.push(r);return t}function ha(e,t){const r=i=>function(){const s=Array.prototype.slice.call(arguments,0);return t(i,s)},n={};for(const i of e)n[i]=r(i);return n}class da{constructor(t){this.fn=t,this.lastCache=void 0,this.lastArgKey=void 0}get(t){const r=JSON.stringify(t);return this.lastArgKey!==r&&(this.lastArgKey=r,this.lastCache=this.fn(t)),this.lastCache}}class gn{constructor(t){this.executor=t,this._didRun=!1}get value(){if(!this._didRun)try{this._value=this.executor()}catch(t){this._error=t}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}}var mn;function ga(e){return e.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function ma(e){return e.split(/\r\n|\r|\n/)}function pa(e){for(let t=0,r=e.length;t<r;t++){const n=e.charCode
  6. `||e===" "}class Ir{constructor(t,r,n){this.originalRange=t,this.modifiedRange=r,this.innerChanges=n}toString(){return`{${this.originalRange.toString()}->${this.modifiedRange.toString()}}`}}class Ei{constructor(t,r){this.originalRange=t,this.modifiedRange=r}toString(){return`{${this.originalRange.toString()}->${this.modifiedRange.toString()}}`}}class Te{constructor(t,r){this.startLineNumber=t,this.endLineNumberExclusive=r}get isEmpty(){return this.startLineNumber===this.endLineNumberExclusive}delta(t){return new Te(this.startLineNumber+t,this.endLineNumberExclusive+t)}get length(){return this.endLineNumberExclusive-this.startLineNumber}join(t){return new Te(Math.min(this.startLineNumber,t.startLineNumber),Math.max(this.endLineNumberExclusive,t.endLineNumberExclusive))}toString(){return`[${this.startLineNumber},${this.endLineNumberExclusive})`}}const Ao=3;class No{computeDiff(t,r,n){var i;const a=new ko(t,r,{maxComputationTime:n.maxComputationTimeMs,shouldIgnoreTrimWhitespace:n.ignoreTrimWhitespace,shouldComputeCharChanges:!0,shouldMakePrettyDiff:!0,shouldPostProcessCharChanges:!0}).computeDiff(),o=[];let l=null;for(const u of a.changes){let h;u.originalEndLineNumber===0?h=new Te(u.originalStartLineNumber+1,u.originalStartLineNumber+1):h=new Te(u.originalStartLineNumber,u.originalEndLineNumber+1);let f;u.modifiedEndLineNumber===0?f=new Te(u.modifiedStartLineNumber+1,u.modifiedStartLineNumber+1):f=new Te(u.modifiedStartLineNumber,u.modifiedEndLineNumber+1);let d=new Ir(h,f,(i=u.charChanges)===null||i===void 0?void 0:i.map(g=>new Ei(new Ae(g.originalStartLineNumber,g.originalStartColumn,g.originalEndLineNumber,g.originalEndColumn),new Ae(g.modifiedStartLineNumber,g.modifiedStartColumn,g.modifiedEndLineNumber,g.modifiedEndColumn))));l&&(l.modifiedRange.endLineNumberExclusive===d.modifiedRange.startLineNumber||l.originalRange.endLineNumberExclusive===d.originalRange.startLineNumber)&&(d=new Ir(l.originalRange.join(d.originalRange),l.modifiedRange.join(d.modifiedRange),l.innerChanges&&d.innerChanges?l.innerChanges.concat(d.innerChanges):void 0),o.pop()),o.push(d),l=d}return Fr(()=>ki(o,(u,h)=>h.originalRange.startLineNumber-u.originalRange.endLineNumberExclusive===h.modifiedRange.startLineNumber-u.modifiedRange.endLineNumberExclusive&&u.originalRange.endLineNumberExclusive<h.originalRange.startLineNumber&&u.modifiedRange.endLineNumberExclusive<h.modifiedRange.startLineNumber)),{quitEarly:a.quitEarly,changes:o}}}function Ti(e,t,r,n){return new je(e,t,r).ComputeDiff(n)}let Ri=class{constructor(t){const r=[],n=[];for(let i=0,s=t.length;i<s;i++)r[i]=Vr(t[i],1),n[i]=Dr(t[i],1);this.lines=t,this._startColumns=r,this._endColumns=n}getElements(){const t=[];for(let r=0,n=this.lines.length;r<n;r++)t[r]=this.lines[r].substring(this._startColumns[r]-1,this._endColumns[r]-1);return t}getStrictElement(t){return this.lines[t]}getStartLineNumber(t){return t+1}getEndLineNumber(t){return t+1}createCharSequence(t,r,n){const i=[],s=[],a=[];let o=0;for(let l=r;l<=n;l++){const u=this.lines[l],h=t?this._startColumns[l]:1,f=t?this._endColumns[l]:u.length+1;for(let d=h;d<f;d++)i[o]=u.charCodeAt(d-1),s[o]=l+1,a[o]=d,o++;!t&&l<n&&(i[o]=10,s[o]=l+1,a[o]=u.length+1,o++)}return new Lo(i,s,a)}};class Lo{constructor(t,r,n){this._charCodes=t,this._lineNumbers=r,this._columns=n}toString(){return"["+this._charCodes.map((t,r)=>(t===10?"\\n":String.fromCharCode(t))+`-(${this._lineNumbers[r]},${this._columns[r]})`).join(", ")+"]"}_assertIndex(t,r){if(t<0||t>=r.length)throw new Error("Illegal index")}getElements(){return this._charCodes}getStartLineNumber(t){return t>0&&t===this._lineNumbers.length?this.getEndLineNumber(t-1):(this._assertIndex(t,this._lineNumbers),this._lineNumbers[t])}getEndLineNumber(t){return t===-1?this.getStartLineNumber(t+1):(this._assertIndex(t,this._lineNumbers),this._charCodes[t]===10?this._lineNumbers[t]+1:this._lineNumbers[t])}getStartColumn(t){return t>0&&t===this._columns.length?this.getEndColumn(t-1):(this._assertIndex(t,this._columns),this._columns[t])}getEndColumn(t){return t===-1?this.getStartColumn(t+1):(this._assertIndex(t,this.
  7. `.charCodeAt(0),i+=1)}}getElement(t){return this.elements[t]}get length(){return this.elements.length}getBoundaryScore(t){const r=$i(t>0?this.elements[t-1]:-1),n=$i(t<this.elements.length?this.elements[t]:-1);if(r===6&&n===7)return 0;let i=0;return r!==n&&(i+=10,n===1&&(i+=1)),i+=Bi(r),i+=Bi(n),i}translateOffset(t){let r=0,n=this.firstCharOnLineOffsets.length;for(;r<n;){const s=Math.floor((r+n)/2);this.firstCharOnLineOffsets[s]>t?n=s:r=s+1}const i=r===0?0:this.firstCharOnLineOffsets[r-1];return new We(r+1,t-i+1)}translateRange(t){return Ae.fromPositions(this.translateOffset(t.start),this.translateOffset(t.endExclusive))}}const jo={0:0,1:0,2:0,3:10,4:2,5:3,6:10,7:10};function Bi(e){return jo[e]}function $i(e){return e===10?7:e===13?6:Uo(e)?5:e>=97&&e<=122?0:e>=65&&e<=90?1:e>=48&&e<=57?2:e===-1?3:4}function Uo(e){return e===32||e===9}const qi={smart:new No,experimental:new Vo};var Ze=function(e,t,r,n){function i(s){return s instanceof r?s:new r(function(a){a(s)})}return new(r||(r=Promise))(function(s,a){function o(h){try{u(n.next(h))}catch(f){a(f)}}function l(h){try{u(n.throw(h))}catch(f){a(f)}}function u(h){h.done?s(h.value):i(h.value).then(o,l)}u((n=n.apply(e,t||[])).next())})};class Bo extends Qa{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}getLinesContent(){return this._lines.slice(0)}getLineCount(){return this._lines.length}getLineContent(t){return this._lines[t-1]}getWordAtPosition(t,r){const n=wr(t.column,eo(r),this._lines[t.lineNumber-1],0);return n?new Ae(t.lineNumber,n.startColumn,t.lineNumber,n.endColumn):null}words(t){const r=this._lines,n=this._wordenize.bind(this);let i=0,s="",a=0,o=[];return{*[Symbol.iterator](){for(;;)if(a<o.length){const l=s.substring(o[a].start,o[a].end);a+=1,yield l}else if(i<r.length)s=r[i],o=n(s,t),a=0,i+=1;else break}}}getLineWords(t,r){const n=this._lines[t-1],i=this._wordenize(n,r),s=[];for(const a of i)s.push({word:n.substring(a.start,a.end),startColumn:a.start+1,endColumn:a.end+1});return s}_wordenize(t,r){const n=[];let i;for(r.lastIndex=0;(i=r.exec(t))&&i[0].length!==0;)n.push({start:i.index,end:i.index+i[0].length});return n}getValueInRange(t){if(t=this._validateRange(t),t.startLineNumber===t.endLineNumber)return this._lines[t.startLineNumber-1].substring(t.startColumn-1,t.endColumn-1);const r=this._eol,n=t.startLineNumber-1,i=t.endLineNumber-1,s=[];s.push(this._lines[n].substring(t.startColumn-1));for(let a=n+1;a<i;a++)s.push(this._lines[a]);return s.push(this._lines[i].substring(0,t.endColumn-1)),s.join(r)}offsetAt(t){return t=this._validatePosition(t),this._ensureLineStarts(),this._lineStarts.getPrefixSum(t.lineNumber-2)+(t.column-1)}positionAt(t){t=Math.floor(t),t=Math.max(0,t),this._ensureLineStarts();const r=this._lineStarts.getIndexOf(t),n=this._lines[r.index].length;return{lineNumber:1+r.index,column:1+Math.min(r.remainder,n)}}_validateRange(t){const r=this._validatePosition({lineNumber:t.startLineNumber,column:t.startColumn}),n=this._validatePosition({lineNumber:t.endLineNumber,column:t.endColumn});return r.lineNumber!==t.startLineNumber||r.column!==t.startColumn||n.lineNumber!==t.endLineNumber||n.column!==t.endColumn?{startLineNumber:r.lineNumber,startColumn:r.column,endLineNumber:n.lineNumber,endColumn:n.column}:t}_validatePosition(t){if(!We.isIPosition(t))throw new Error("bad position");let{lineNumber:r,column:n}=t,i=!1;if(r<1)r=1,n=1,i=!0;else if(r>this._lines.length)r=this._lines.length,n=this._lines[r-1].length+1,i=!0;else{const s=this._lines[r-1].length+1;n<1?(n=1,i=!0):n>s&&(n=s,i=!0)}return i?{lineNumber:r,column:n}:t}}class Qe{constructor(t,r){this._host=t,this._models=Object.create(null),this._foreignModuleFactory=r,this._foreignModule=null}dispose(){this._models=Object.create(null)}_getModel(t){return this._models[t]}_getModels(){const t=[];return Object.keys(this._models).forEach(r=>t.push(this._models[r])),t}acceptNewModel(t){this._models[t.url]=new Bo(yr.parse(t.url),t.lines,t.EOL,t.versionId)}acceptModelChanged(t,r){if(!this._models[t])return;this._models[t].onEvents(r)}acceptRemovedModel(t){this._models[t]&&de
  8. * Copyright (c) Microsoft Corporation. All rights reserved.
  9. * Version: 0.36.1(6c56744c3419458f0dd48864520b759d1a3a1ca8)
  10. * Released under the MIT license
  11. * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
  12. *-----------------------------------------------------------------------------*/function Ur(e,t){t===void 0&&(t=!1);var r=e.length,n=0,i="",s=0,a=16,o=0,l=0,u=0,h=0,f=0;function d(y,P){for(var E=0,k=0;E<y||!P;){var M=e.charCodeAt(n);if(M>=48&&M<=57)k=k*16+M-48;else if(M>=65&&M<=70)k=k*16+M-65+10;else if(M>=97&&M<=102)k=k*16+M-97+10;else break;n++,E++}return E<y&&(k=-1),k}function g(y){n=y,i="",s=0,a=16,f=0}function p(){var y=n;if(e.charCodeAt(n)===48)n++;else for(n++;n<e.length&&ct(e.charCodeAt(n));)n++;if(n<e.length&&e.charCodeAt(n)===46)if(n++,n<e.length&&ct(e.charCodeAt(n)))for(n++;n<e.length&&ct(e.charCodeAt(n));)n++;else return f=3,e.substring(y,n);var P=n;if(n<e.length&&(e.charCodeAt(n)===69||e.charCodeAt(n)===101))if(n++,(n<e.length&&e.charCodeAt(n)===43||e.charCodeAt(n)===45)&&n++,n<e.length&&ct(e.charCodeAt(n))){for(n++;n<e.length&&ct(e.charCodeAt(n));)n++;P=n}else f=3;return e.substring(y,P)}function v(){for(var y="",P=n;;){if(n>=r){y+=e.substring(P,n),f=2;break}var E=e.charCodeAt(n);if(E===34){y+=e.substring(P,n),n++;break}if(E===92){if(y+=e.substring(P,n),n++,n>=r){f=2;break}var k=e.charCodeAt(n++);switch(k){case 34:y+='"';break;case 92:y+="\\";break;case 47:y+="/";break;case 98:y+="\b";break;case 102:y+="\f";break;case 110:y+=`
  13. `;break;case 114:y+="\r";break;case 116:y+=" ";break;case 117:var M=d(4,!0);M>=0?y+=String.fromCharCode(M):f=4;break;default:f=5}P=n;continue}if(E>=0&&E<=31)if(_t(E)){y+=e.substring(P,n),f=2;break}else f=6;n++}return y}function m(){if(i="",f=0,s=n,l=o,h=u,n>=r)return s=r,a=17;var y=e.charCodeAt(n);if(Br(y)){do n++,i+=String.fromCharCode(y),y=e.charCodeAt(n);while(Br(y));return a=15}if(_t(y))return n++,i+=String.fromCharCode(y),y===13&&e.charCodeAt(n)===10&&(n++,i+=`
  14. `),o++,u=n,a=14;switch(y){case 123:return n++,a=1;case 125:return n++,a=2;case 91:return n++,a=3;case 93:return n++,a=4;case 58:return n++,a=6;case 44:return n++,a=5;case 34:return n++,i=v(),a=10;case 47:var P=n-1;if(e.charCodeAt(n+1)===47){for(n+=2;n<r&&!_t(e.charCodeAt(n));)n++;return i=e.substring(P,n),a=12}if(e.charCodeAt(n+1)===42){n+=2;for(var E=r-1,k=!1;n<E;){var M=e.charCodeAt(n);if(M===42&&e.charCodeAt(n+1)===47){n+=2,k=!0;break}n++,_t(M)&&(M===13&&e.charCodeAt(n)===10&&n++,o++,u=n)}return k||(n++,f=1),i=e.substring(P,n),a=13}return i+=String.fromCharCode(y),n++,a=16;case 45:if(i+=String.fromCharCode(y),n++,n===r||!ct(e.charCodeAt(n)))return a=16;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return i+=p(),a=11;default:for(;n<r&&b(y);)n++,y=e.charCodeAt(n);if(s!==n){switch(i=e.substring(s,n),i){case"true":return a=8;case"false":return a=9;case"null":return a=7}return a=16}return i+=String.fromCharCode(y),n++,a=16}}function b(y){if(Br(y)||_t(y))return!1;switch(y){case 125:case 93:case 123:case 91:case 34:case 58:case 44:case 47:return!1}return!0}function x(){var y;do y=m();while(y>=12&&y<=15);return y}return{setPosition:g,getPosition:function(){return n},scan:t?x:m,getToken:function(){return a},getTokenValue:function(){return i},getTokenOffset:function(){return s},getTokenLength:function(){return n-s},getTokenStartLine:function(){return l},getTokenStartCharacter:function(){return s-h},getTokenError:function(){return f}}}function Br(e){return e===32||e===9||e===11||e===12||e===160||e===5760||e>=8192&&e<=8203||e===8239||e===8287||e===12288||e===65279}function _t(e){return e===10||e===13||e===8232||e===8233}function ct(e){return e>=48&&e<=57}function $o(e,t,r){var n,i,s,a,o;if(t){for(a=t.offset,o=a+t.length,s=a;s>0&&!Hi(e,s-1);)s--;for(var l=o;l<e.length&&!Hi(e,l);)l++;i=e.substring(s,l),n=qo(i,r)}else i=e,n=0,s=0,a=0,o=e.length;var u=Wo(r,e),h=!1,f=0,d;r.insertSpaces?d=$r(" ",r.tabSize||4):d=" ";var g=Ur(i,!1),p=!1;function v(){return u+$r(d,n+f)}function m(){var A=g.scan();for(h=!1;A===15||A===14;)h=h||A===14,A=g.scan();return p=A===16||g.getTokenError()!==0,A}var b=[];function x(A,F,D){!p&&(!t||F<o&&D>a)&&e.substring(F,D)!==A&&b.push({offset:F,length:D-F,content:A})}var y=m();if(y!==17){var P=g.getTokenOffset()+s,E=$r(d,n);x(E,s,P)}for(;y!==17;){for(var k=g.getTokenOffset()+g.getTokenLength()+s,M=m(),w="",_=!1;!h&&(M===12||M===13);){var S=g.getTokenOffset()+s;x(" ",k,S),k=g.getTokenOffset()+g.getTokenLength()+s,_=M===12,w=_?v():"",M=m()}if(M===2)y!==1&&(f--,w=v());else if(M===4)y!==3&&(f--,w=v());else{switch(y){case 3:case 1:f++,w=v();break;case 5:case 12:w=v();break;case 13:h?w=v():_||(w=" ");break;case 6:_||(w=" ");break;case 10:if(M===6){_||(w="");break}case 7:case 8:case 9:case 11:case 2:case 4:M===12||M===13?_||(w=" "):M!==5&&M!==17&&(p=!0);break;case 16:p=!0;break}h&&(M===12||M===13)&&(w=v())}M===17&&(w=r.insertFinalNewline?u:"");var N=g.getTokenOffset()+s;x(w,k,N),y=M}return b}function $r(e,t){for(var r="",n=0;n<t;n++)r+=e;return r}function qo(e,t){for(var r=0,n=0,i=t.tabSize||4;r<e.length;){var s=e.charAt(r);if(s===" ")n++;else if(s===" ")n+=i;else break;r++}return Math.floor(n/i)}function Wo(e,t){for(var r=0;r<t.length;r++){var n=t.charAt(r);if(n==="\r")return r+1<t.length&&t.charAt(r+1)===`
  15. `?`\r
  16. `:"\r";if(n===`
  17. `)return`
  18. `}return e&&e.eol||`
  19. `}function Hi(e,t){return`\r
  20. `.indexOf(e.charAt(t))!==-1}var zt;(function(e){e.DEFAULT={allowTrailingComma:!1}})(zt||(zt={}));function Ho(e,t,r){t===void 0&&(t=[]),r===void 0&&(r=zt.DEFAULT);var n=null,i=[],s=[];function a(l){Array.isArray(i)?i.push(l):n!==null&&(i[n]=l)}var o={onObjectBegin:function(){var l={};a(l),s.push(i),i=l,n=null},onObjectProperty:function(l){n=l},onObjectEnd:function(){i=s.pop()},onArrayBegin:function(){var l=[];a(l),s.push(i),i=l,n=null},onArrayEnd:function(){i=s.pop()},onLiteralValue:a,onError:function(l,u,h){t.push({error:l,offset:u,length:h})}};return Go(e,o,r),i[0]}function zi(e){if(!e.parent||!e.parent.children)return[];var t=zi(e.parent);if(e.parent.type==="property"){var r=e.parent.children[0].value;t.push(r)}else if(e.parent.type==="array"){var n=e.parent.children.indexOf(e);n!==-1&&t.push(n)}return t}function qr(e){switch(e.type){case"array":return e.children.map(qr);case"object":for(var t=Object.create(null),r=0,n=e.children;r<n.length;r++){var i=n[r],s=i.children[1];s&&(t[i.children[0].value]=qr(s))}return t;case"null":case"string":case"number":case"boolean":return e.value;default:return}}function zo(e,t,r){return r===void 0&&(r=!1),t>=e.offset&&t<e.offset+e.length||r&&t===e.offset+e.length}function Gi(e,t,r){if(r===void 0&&(r=!1),zo(e,t,r)){var n=e.children;if(Array.isArray(n))for(var i=0;i<n.length&&n[i].offset<=t;i++){var s=Gi(n[i],t,r);if(s)return s}return e}}function Go(e,t,r){r===void 0&&(r=zt.DEFAULT);var n=Ur(e,!1);function i(_){return _?function(){return _(n.getTokenOffset(),n.getTokenLength(),n.getTokenStartLine(),n.getTokenStartCharacter())}:function(){return!0}}function s(_){return _?function(S){return _(S,n.getTokenOffset(),n.getTokenLength(),n.getTokenStartLine(),n.getTokenStartCharacter())}:function(){return!0}}var a=i(t.onObjectBegin),o=s(t.onObjectProperty),l=i(t.onObjectEnd),u=i(t.onArrayBegin),h=i(t.onArrayEnd),f=s(t.onLiteralValue),d=s(t.onSeparator),g=i(t.onComment),p=s(t.onError),v=r&&r.disallowComments,m=r&&r.allowTrailingComma;function b(){for(;;){var _=n.scan();switch(n.getTokenError()){case 4:x(14);break;case 5:x(15);break;case 3:x(13);break;case 1:v||x(11);break;case 2:x(12);break;case 6:x(16);break}switch(_){case 12:case 13:v?x(10):g();break;case 16:x(1);break;case 15:case 14:break;default:return _}}}function x(_,S,N){if(S===void 0&&(S=[]),N===void 0&&(N=[]),p(_),S.length+N.length>0)for(var A=n.getToken();A!==17;){if(S.indexOf(A)!==-1){b();break}else if(N.indexOf(A)!==-1)break;A=b()}}function y(_){var S=n.getTokenValue();return _?f(S):o(S),b(),!0}function P(){switch(n.getToken()){case 11:var _=n.getTokenValue(),S=Number(_);isNaN(S)&&(x(2),S=0),f(S);break;case 7:f(null);break;case 8:f(!0);break;case 9:f(!1);break;default:return!1}return b(),!0}function E(){return n.getToken()!==10?(x(3,[],[2,5]),!1):(y(!1),n.getToken()===6?(d(":"),b(),w()||x(4,[],[2,5])):x(5,[],[2,5]),!0)}function k(){a(),b();for(var _=!1;n.getToken()!==2&&n.getToken()!==17;){if(n.getToken()===5){if(_||x(4,[],[]),d(","),b(),n.getToken()===2&&m)break}else _&&x(6,[],[]);E()||x(4,[],[2,5]),_=!0}return l(),n.getToken()!==2?x(7,[2],[]):b(),!0}function M(){u(),b();for(var _=!1;n.getToken()!==4&&n.getToken()!==17;){if(n.getToken()===5){if(_||x(4,[],[]),d(","),b(),n.getToken()===4&&m)break}else _&&x(6,[],[]);w()||x(4,[],[4,5]),_=!0}return h(),n.getToken()!==4?x(8,[4],[]):b(),!0}function w(){switch(n.getToken()){case 3:return M();case 1:return k();case 10:return y(!0);default:return P()}}return b(),n.getToken()===17?r.allowEmptyContent?!0:(x(4,[],[]),!1):w()?(n.getToken()!==17&&x(9,[],[]),!0):(x(4,[],[]),!1)}var ft=Ur,Jo=Ho,Xo=Gi,Zo=zi,Qo=qr;function Yo(e,t,r){return $o(e,t,r)}function wt(e,t){if(e===t)return!0;if(e==null||t===null||t===void 0||typeof e!=typeof t||typeof e!="object"||Array.isArray(e)!==Array.isArray(t))return!1;var r,n;if(Array.isArray(e)){if(e.length!==t.length)return!1;for(r=0;r<e.length;r++)if(!wt(e[r],t[r]))return!1}else{var i=[];for(n in e)i.push(n);i.sort();var s=[];for(n in t)s.push(n);if(s.sort(),!wt(i,s))return!1;for(r=0;r<i.length;r++)if(!wt(e[i[r]],t[i[r]]))return!1}return!0}function de(e){return typ
  21. `,s==="\r"&&i+1<r.length&&r.charAt(i+1)===`
  22. `&&i++}n&&r.length>0&&t.push(r.length),this._lineOffsets=t}return this._lineOffsets},e.prototype.positionAt=function(t){t=Math.max(Math.min(t,this._content.length),0);var r=this.getLineOffsets(),n=0,i=r.length;if(i===0)return xe.create(0,t);for(;n<i;){var s=Math.floor((n+i)/2);r[s]>t?i=s:n=s+1}var a=n-1;return xe.create(a,t-r[a])},e.prototype.offsetAt=function(t){var r=this.getLineOffsets();if(t.line>=r.length)return this._content.length;if(t.line<0)return 0;var n=r[t.line],i=t.line+1<r.length?r[t.line+1]:this._content.length;return Math.max(Math.min(n+t.character,i),n)},Object.defineProperty(e.prototype,"lineCount",{get:function(){return this.getLineOffsets().length},enumerable:!1,configurable:!0}),e}(),L;(function(e){var t=Object.prototype.toString;function r(g){return typeof g<"u"}e.defined=r;function n(g){return typeof g>"u"}e.undefined=n;function i(g){return g===!0||g===!1}e.boolean=i;function s(g){return t.call(g)==="[object String]"}e.string=s;function a(g){return t.call(g)==="[object Number]"}e.number=a;function o(g,p,v){return t.call(g)==="[object Number]"&&p<=g&&g<=v}e.numberRange=o;function l(g){return t.call(g)==="[object Number]"&&-2147483648<=g&&g<=2147483647}e.integer=l;function u(g){return t.call(g)==="[object Number]"&&0<=g&&g<=2147483647}e.uinteger=u;function h(g){return t.call(g)==="[object Function]"}e.func=h;function f(g){return g!==null&&typeof g=="object"}e.objectLiteral=f;function d(g,p){return Array.isArray(g)&&g.every(p)}e.typedArray=d})(L||(L={}));var er=class{constructor(e,t,r,n){this._uri=e,this._languageId=t,this._version=r,this._content=n,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(e){if(e){const t=this.offsetAt(e.start),r=this.offsetAt(e.end);return this._content.substring(t,r)}return this._content}update(e,t){for(let r of e)if(er.isIncremental(r)){const n=Ns(r.range),i=this.offsetAt(n.start),s=this.offsetAt(n.end);this._content=this._content.substring(0,i)+r.text+this._content.substring(s,this._content.length);const a=Math.max(n.start.line,0),o=Math.max(n.end.line,0);let l=this._lineOffsets;const u=As(r.text,!1,i);if(o-a===u.length)for(let f=0,d=u.length;f<d;f++)l[f+a+1]=u[f];else u.length<1e4?l.splice(a+1,o-a,...u):this._lineOffsets=l=l.slice(0,a+1).concat(u,l.slice(o+1));const h=r.text.length-(s-i);if(h!==0)for(let f=a+1+u.length,d=l.length;f<d;f++)l[f]=l[f]+h}else if(er.isFull(r))this._content=r.text,this._lineOffsets=void 0;else throw new Error("Unknown change event received");this._version=t}getLineOffsets(){return this._lineOffsets===void 0&&(this._lineOffsets=As(this._content,!0)),this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let t=this.getLineOffsets(),r=0,n=t.length;if(n===0)return{line:0,character:e};for(;r<n;){let s=Math.floor((r+n)/2);t[s]>e?n=s:r=s+1}let i=r-1;return{line:i,character:e-t[i]}}offsetAt(e){let t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;let r=t[e.line],n=e.line+1<t.length?t[e.line+1]:this._content.length;return Math.max(Math.min(r+e.character,n),r)}get lineCount(){return this.getLineOffsets().length}static isIncremental(e){let t=e;return t!=null&&typeof t.text=="string"&&t.range!==void 0&&(t.rangeLength===void 0||typeof t.rangeLength=="number")}static isFull(e){let t=e;return t!=null&&typeof t.text=="string"&&t.range===void 0&&t.rangeLength===void 0}},Xr;(function(e){function t(i,s,a,o){return new er(i,s,a,o)}e.create=t;function r(i,s,a){if(i instanceof er)return i.update(s,a),i;throw new Error("TextDocument.update: document must be created by TextDocument.create")}e.update=r;function n(i,s){let a=i.getText(),o=Zr(s.map(rl),(h,f)=>{let d=h.range.start.line-f.range.start.line;return d===0?h.range.start.character-f.range.start.character:d}),l=0;const u=[];for(const h of o){let f=i.offsetAt(h.range.start);if(f<l)throw new Error("Overlapping edit");f>l&&u.push(a.substring(l,f)),h.newText.length&&u.push(h.newText),l=i.offsetAt(h.range.end)}return u.push(a.substr(l)),u.join("")}e.applyEdits=n})(X
  23. `,s=0;s<e.length;s++)i+=n+en(e[s],n,r),s<e.length-1&&(i+=","),i+=`
  24. `;return i+=t+"]",i}else{var a=Object.keys(e);if(a.length===0)return"{}";for(var i=`{
  25. `,s=0;s<a.length;s++){var o=a[s];i+=n+JSON.stringify(o)+": "+en(e[o],n,r),s<a.length-1&&(i+=","),i+=`
  26. `}return i+=t+"}",i}}return r(e)}var tn=Pt(),gl=function(){function e(t,r,n,i){r===void 0&&(r=[]),n===void 0&&(n=Promise),i===void 0&&(i={}),this.schemaService=t,this.contributions=r,this.promiseConstructor=n,this.clientCapabilities=i}return e.prototype.doResolve=function(t){for(var r=this.contributions.length-1;r>=0;r--){var n=this.contributions[r].resolveCompletion;if(n){var i=n(t);if(i)return i}}return this.promiseConstructor.resolve(t)},e.prototype.doComplete=function(t,r,n){var i=this,s={items:[],isIncomplete:!1},a=t.getText(),o=t.offsetAt(r),l=n.getNodeFromOffset(o,!0);if(this.isInComment(t,l?l.offset:0,o))return Promise.resolve(s);if(l&&o===l.offset+l.length&&o>0){var u=a[o-1];(l.type==="object"&&u==="}"||l.type==="array"&&u==="]")&&(l=l.parent)}var h=this.getCurrentWord(t,o),f;if(l&&(l.type==="string"||l.type==="number"||l.type==="boolean"||l.type==="null"))f=z.create(t.positionAt(l.offset),t.positionAt(l.offset+l.length));else{var d=o-h.length;d>0&&a[d-1]==='"'&&d--,f=z.create(t.positionAt(d),r)}var g={},p={add:function(v){var m=v.label,b=g[m];if(b)b.documentation||(b.documentation=v.documentation),b.detail||(b.detail=v.detail);else{if(m=m.replace(/[\n]/g,"↵"),m.length>60){var x=m.substr(0,57).trim()+"...";g[x]||(m=x)}f&&v.insertText!==void 0&&(v.textEdit=_e.replace(f,v.insertText)),v.label=m,g[m]=v,s.items.push(v)}},setAsIncomplete:function(){s.isIncomplete=!0},error:function(v){console.error(v)},log:function(v){console.log(v)},getNumberOfProposals:function(){return s.items.length}};return this.schemaService.getSchemaForResource(t.uri,n).then(function(v){var m=[],b=!0,x="",y=void 0;if(l&&l.type==="string"){var P=l.parent;P&&P.type==="property"&&P.keyNode===l&&(b=!P.valueNode,y=P,x=a.substr(l.offset+1,l.length-2),P&&(l=P.parent))}if(l&&l.type==="object"){if(l.offset===o)return s;var E=l.properties;E.forEach(function(_){(!y||y!==_)&&(g[_.keyNode.value]=Jr.create("__"))});var k="";b&&(k=i.evaluateSeparatorAfter(t,t.offsetAt(f.end))),v?i.getPropertyCompletions(v,n,l,b,k,p):i.getSchemaLessPropertyCompletions(n,l,x,p);var M=Kr(l);i.contributions.forEach(function(_){var S=_.collectPropertyCompletions(t.uri,M,h,b,k==="",p);S&&m.push(S)}),!v&&h.length>0&&a.charAt(o-h.length-1)!=='"'&&(p.add({kind:me.Property,label:i.getLabelForValue(h),insertText:i.getInsertTextForProperty(h,void 0,!1,k),insertTextFormat:K.Snippet,documentation:""}),p.setAsIncomplete())}var w={};return v?i.getValueCompletions(v,n,l,o,t,p,w):i.getSchemaLessValueCompletions(n,l,o,t,p),i.contributions.length>0&&i.getContributedValueCompletions(n,l,o,t,p,m),i.promiseConstructor.all(m).then(function(){if(p.getNumberOfProposals()===0){var _=o;l&&(l.type==="string"||l.type==="number"||l.type==="boolean"||l.type==="null")&&(_=l.offset+l.length);var S=i.evaluateSeparatorAfter(t,_);i.addFillerValueCompletions(w,S,p)}return s})})},e.prototype.getPropertyCompletions=function(t,r,n,i,s,a){var o=this,l=r.getMatchingSchemas(t.schema,n.offset);l.forEach(function(u){if(u.node===n&&!u.inverted){var h=u.schema.properties;h&&Object.keys(h).forEach(function(v){var m=h[v];if(typeof m=="object"&&!m.deprecationMessage&&!m.doNotSuggest){var b={kind:me.Property,label:v,insertText:o.getInsertTextForProperty(v,m,i,s),insertTextFormat:K.Snippet,filterText:o.getFilterTextForValue(v),documentation:o.fromMarkup(m.markdownDescription)||m.description||""};m.suggestSortText!==void 0&&(b.sortText=m.suggestSortText),b.insertText&&St(b.insertText,"$1".concat(s))&&(b.command={title:"Suggest",command:"editor.action.triggerSuggest"}),a.add(b)}});var f=u.schema.propertyNames;if(typeof f=="object"&&!f.deprecationMessage&&!f.doNotSuggest){var d=function(v,m){m===void 0&&(m=void 0);var b={kind:me.Property,label:v,insertText:o.getInsertTextForProperty(v,void 0,i,s),insertTextFormat:K.Snippet,filterText:o.getFilterTextForValue(v),documentation:m||o.fromMarkup(f.markdownDescription)||f.description||""};f.suggestSortText!==void 0&&(b.sortText=f.suggestSortText),b.insertText&&St(b.insertText,"$1".concat(s))&&(b.command={title:"Suggest",command:"editor.action.triggerSuggest"}),a.add(b)};if(f.enum)for
  27. `,x=x+`
  28. `+y+"]",y+=" ",f="array";p=b+y+h.bodyText.split(`
  29. `).join(`
  30. `+y)+x+r,g=g||p,v=p.replace(/[\n]/g,"")}else return;n.add({kind:s.getSuggestionKind(f),label:g,documentation:s.fromMarkup(h.markdownDescription)||h.description,insertText:p,insertTextFormat:K.Snippet,filterText:v}),a=!0}),!a&&typeof t.items=="object"&&!Array.isArray(t.items)&&i<5&&this.addDefaultValueCompletions(t.items,r,n,i+1)},e.prototype.addEnumValueCompletions=function(t,r,n){if(Re(t.const)&&n.add({kind:this.getSuggestionKind(t.type),label:this.getLabelForValue(t.const),insertText:this.getInsertTextForValue(t.const,r),insertTextFormat:K.Snippet,documentation:this.fromMarkup(t.markdownDescription)||t.description}),Array.isArray(t.enum))for(var i=0,s=t.enum.length;i<s;i++){var a=t.enum[i],o=this.fromMarkup(t.markdownDescription)||t.description;t.markdownEnumDescriptions&&i<t.markdownEnumDescriptions.length&&this.doesSupportMarkdown()?o=this.fromMarkup(t.markdownEnumDescriptions[i]):t.enumDescriptions&&i<t.enumDescriptions.length&&(o=t.enumDescriptions[i]),n.add({kind:this.getSuggestionKind(t.type),label:this.getLabelForValue(a),insertText:this.getInsertTextForValue(a,r),insertTextFormat:K.Snippet,documentation:o})}},e.prototype.collectTypes=function(t,r){if(!(Array.isArray(t.enum)||Re(t.const))){var n=t.type;Array.isArray(n)?n.forEach(function(i){return r[i]=!0}):n&&(r[n]=!0)}},e.prototype.addFillerValueCompletions=function(t,r,n){t.object&&n.add({kind:this.getSuggestionKind("object"),label:"{}",insertText:this.getInsertTextForGuessedValue({},r),insertTextFormat:K.Snippet,detail:tn("defaults.object","New object"),documentation:""}),t.array&&n.add({kind:this.getSuggestionKind("array"),label:"[]",insertText:this.getInsertTextForGuessedValue([],r),insertTextFormat:K.Snippet,detail:tn("defaults.array","New array"),documentation:""})},e.prototype.addBooleanValueCompletion=function(t,r,n){n.add({kind:this.getSuggestionKind("boolean"),label:t?"true":"false",insertText:this.getInsertTextForValue(t,r),insertTextFormat:K.Snippet,documentation:""})},e.prototype.addNullValueCompletion=function(t,r){r.add({kind:this.getSuggestionKind("null"),label:"null",insertText:"null"+t,insertTextFormat:K.Snippet,documentation:""})},e.prototype.addDollarSchemaCompletions=function(t,r){var n=this,i=this.schemaService.getRegisteredSchemaIds(function(s){return s==="http"||s==="https"});i.forEach(function(s){return r.add({kind:me.Module,label:n.getLabelForValue(s),filterText:n.getFilterTextForValue(s),insertText:n.getInsertTextForValue(s,t),insertTextFormat:K.Snippet,documentation:""})})},e.prototype.getLabelForValue=function(t){return JSON.stringify(t)},e.prototype.getFilterTextForValue=function(t){return JSON.stringify(t)},e.prototype.getFilterTextForSnippetValue=function(t){return JSON.stringify(t).replace(/\$\{\d+:([^}]+)\}|\$\d+/g,"$1")},e.prototype.getLabelForSnippetValue=function(t){var r=JSON.stringify(t);return r.replace(/\$\{\d+:([^}]+)\}|\$\d+/g,"$1")},e.prototype.getInsertTextForPlainText=function(t){return t.replace(/[\\\$\}]/g,"\\$&")},e.prototype.getInsertTextForValue=function(t,r){var n=JSON.stringify(t,null," ");return n==="{}"?"{$1}"+r:n==="[]"?"[$1]"+r:this.getInsertTextForPlainText(n+r)},e.prototype.getInsertTextForSnippetValue=function(t,r){var n=function(i){return typeof i=="string"&&i[0]==="^"?i.substr(1):JSON.stringify(i)};return en(t,"",n)+r},e.prototype.getInsertTextForGuessedValue=function(t,r){switch(typeof t){case"object":return t===null?"${1:null}"+r:this.getInsertTextForValue(t,r);case"string":var n=JSON.stringify(t);return n=n.substr(1,n.length-2),n=this.getInsertTextForPlainText(n),'"${1:'+n+'}"'+r;case"number":case"boolean":return"${1:"+JSON.stringify(t)+"}"+r}return this.getInsertTextForValue(t,r)},e.prototype.getSuggestionKind=function(t){if(Array.isArray(t)){var r=t;t=r.length>0?r[0]:void 0}if(!t)return me.Value;switch(t){case"string":return me.Value;case"object":return me.Module;case"property":return me.Property;default:return me.Value}},e.prototype.getLabelTextForMatchingNode=function(t,r){switch(t.type){case"array":return"[]";case"object":return"{}";default:var n=r.getText().substr(t.offset,t.length);return
  31. \r\v":{[,]}`.indexOf(i.charAt(n))===-1;)n--;return i.substring(n+1,r)},e.prototype.evaluateSeparatorAfter=function(t,r){var n=ft(t.getText(),!0);n.setPosition(r);var i=n.scan();switch(i){case 5:case 2:case 4:case 17:return"";default:return","}},e.prototype.findItemAtOffset=function(t,r,n){for(var i=ft(r.getText(),!0),s=t.items,a=s.length-1;a>=0;a--){var o=s[a];if(n>o.offset+o.length){i.setPosition(o.offset+o.length);var l=i.scan();return l===5&&n>=i.getTokenOffset()+i.getTokenLength()?a+1:a}else if(n>=o.offset)return a}return 0},e.prototype.isInComment=function(t,r,n){var i=ft(t.getText(),!1);i.setPosition(r);for(var s=i.scan();s!==17&&i.getTokenOffset()+i.getTokenLength()<n;)s=i.scan();return(s===12||s===13)&&i.getTokenOffset()<=n},e.prototype.fromMarkup=function(t){if(t&&this.doesSupportMarkdown())return{kind:Ie.Markdown,value:t}},e.prototype.doesSupportMarkdown=function(){if(!Re(this.supportsMarkdown)){var t=this.clientCapabilities.textDocument&&this.clientCapabilities.textDocument.completion;this.supportsMarkdown=t&&t.completionItem&&Array.isArray(t.completionItem.documentationFormat)&&t.completionItem.documentationFormat.indexOf(Ie.Markdown)!==-1}return this.supportsMarkdown},e.prototype.doesSupportsCommitCharacters=function(){if(!Re(this.supportsCommitCharacters)){var t=this.clientCapabilities.textDocument&&this.clientCapabilities.textDocument.completion;this.supportsCommitCharacters=t&&t.completionItem&&!!t.completionItem.commitCharactersSupport}return this.supportsCommitCharacters},e}(),ml=function(){function e(t,r,n){r===void 0&&(r=[]),this.schemaService=t,this.contributions=r,this.promise=n||Promise}return e.prototype.doHover=function(t,r,n){var i=t.offsetAt(r),s=n.getNodeFromOffset(i);if(!s||(s.type==="object"||s.type==="array")&&i>s.offset+1&&i<s.offset+s.length-1)return this.promise.resolve(null);var a=s;if(s.type==="string"){var o=s.parent;if(o&&o.type==="property"&&o.keyNode===s&&(s=o.valueNode,!s))return this.promise.resolve(null)}for(var l=z.create(t.positionAt(a.offset),t.positionAt(a.offset+a.length)),u=function(p){var v={contents:p,range:l};return v},h=Kr(s),f=this.contributions.length-1;f>=0;f--){var d=this.contributions[f],g=d.getInfoContribution(t.uri,h);if(g)return g.then(function(p){return u(p)})}return this.schemaService.getSchemaForResource(t.uri,n).then(function(p){if(p&&s){var v=n.getMatchingSchemas(p.schema,s.offset),m=void 0,b=void 0,x=void 0,y=void 0;v.every(function(E){if(E.node===s&&!E.inverted&&E.schema&&(m=m||E.schema.title,b=b||E.schema.markdownDescription||rn(E.schema.description),E.schema.enum)){var k=E.schema.enum.indexOf(et(s));E.schema.markdownEnumDescriptions?x=E.schema.markdownEnumDescriptions[k]:E.schema.enumDescriptions&&(x=rn(E.schema.enumDescriptions[k])),x&&(y=E.schema.enum[k],typeof y!="string"&&(y=JSON.stringify(y)))}return!0});var P="";return m&&(P=rn(m)),b&&(P.length>0&&(P+=`
  32. `),P+=b),x&&(P.length>0&&(P+=`
  33. `),P+="`".concat(pl(y),"`: ").concat(x)),u([P])}return null})},e}();function rn(e){if(e){var t=e.replace(/([^\n\r])(\r?\n)([^\n\r])/gm,`$1
  34. $3`);return t.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}}function pl(e){return e.indexOf("`")!==-1?"`` "+e+" ``":e}var vl=Pt(),bl=function(){function e(t,r){this.jsonSchemaService=t,this.promise=r,this.validationEnabled=!0}return e.prototype.configure=function(t){t&&(this.validationEnabled=t.validate!==!1,this.commentSeverity=t.allowComments?void 0:ge.Error)},e.prototype.doValidation=function(t,r,n,i){var s=this;if(!this.validationEnabled)return this.promise.resolve([]);var a=[],o={},l=function(d){var g=d.range.start.line+" "+d.range.start.character+" "+d.message;o[g]||(o[g]=!0,a.push(d))},u=function(d){var g=n!=null&&n.trailingCommas?tr(n.trailingCommas):ge.Error,p=n!=null&&n.comments?tr(n.comments):s.commentSeverity,v=n!=null&&n.schemaValidation?tr(n.schemaValidation):ge.Warning,m=n!=null&&n.schemaRequest?tr(n.schemaRequest):ge.Warning;if(d){if(d.errors.length&&r.root&&m){var b=r.root,x=b.type==="object"?b.properties[0]:void 0;if(x&&x.keyNode.value==="$schema"){var y=x.valueNode||x,P=z.create(t.positionAt(y.offset),t.positionAt(y.offset+y.length));l(Fe.create(P,d.errors[0],m,W.SchemaResolveError))}else{var P=z.create(t.positionAt(b.offset),t.positionAt(b.offset+1));l(Fe.create(P,d.errors[0],m,W.SchemaResolveError))}}else if(v){var E=r.validate(t,d.schema,v);E&&E.forEach(l)}Es(d.schema)&&(p=void 0),Ts(d.schema)&&(g=void 0)}for(var k=0,M=r.syntaxErrors;k<M.length;k++){var w=M[k];if(w.code===W.TrailingComma){if(typeof g!="number")continue;w.severity=g}l(w)}if(typeof p=="number"){var _=vl("InvalidCommentToken","Comments are not permitted in JSON.");r.comments.forEach(function(S){l(Fe.create(S,_,p,W.CommentNotPermitted))})}return a};if(i){var h=i.id||"schemaservice://untitled/"+yl++,f=this.jsonSchemaService.registerExternalSchema(h,[],i);return f.getResolvedSchema().then(function(d){return u(d)})}return this.jsonSchemaService.getSchemaForResource(t.uri,r).then(function(d){return u(d)})},e.prototype.getLanguageStatus=function(t,r){return{schemas:this.jsonSchemaService.getSchemaURIsForResource(t.uri,r)}},e}(),yl=0;function Es(e){if(e&&typeof e=="object"){if(Le(e.allowComments))return e.allowComments;if(e.allOf)for(var t=0,r=e.allOf;t<r.length;t++){var n=r[t],i=Es(n);if(Le(i))return i}}}function Ts(e){if(e&&typeof e=="object"){if(Le(e.allowTrailingCommas))return e.allowTrailingCommas;var t=e;if(Le(t.allowsTrailingCommas))return t.allowsTrailingCommas;if(e.allOf)for(var r=0,n=e.allOf;r<n.length;r++){var i=n[r],s=Ts(i);if(Le(s))return s}}}function tr(e){switch(e){case"error":return ge.Error;case"warning":return ge.Warning;case"ignore":return}}var Rs=48,xl=57,_l=65,rr=97,wl=102;function Q(e){return e<Rs?0:e<=xl?e-Rs:(e<rr&&(e+=rr-_l),e>=rr&&e<=wl?e-rr+10:0)}function Sl(e){if(e[0]==="#")switch(e.length){case 4:return{red:Q(e.charCodeAt(1))*17/255,green:Q(e.charCodeAt(2))*17/255,blue:Q(e.charCodeAt(3))*17/255,alpha:1};case 5:return{red:Q(e.charCodeAt(1))*17/255,green:Q(e.charCodeAt(2))*17/255,blue:Q(e.charCodeAt(3))*17/255,alpha:Q(e.charCodeAt(4))*17/255};case 7:return{red:(Q(e.charCodeAt(1))*16+Q(e.charCodeAt(2)))/255,green:(Q(e.charCodeAt(3))*16+Q(e.charCodeAt(4)))/255,blue:(Q(e.charCodeAt(5))*16+Q(e.charCodeAt(6)))/255,alpha:1};case 9:return{red:(Q(e.charCodeAt(1))*16+Q(e.charCodeAt(2)))/255,green:(Q(e.charCodeAt(3))*16+Q(e.charCodeAt(4)))/255,blue:(Q(e.charCodeAt(5))*16+Q(e.charCodeAt(6)))/255,alpha:(Q(e.charCodeAt(7))*16+Q(e.charCodeAt(8)))/255}}}var Al=function(){function e(t){this.schemaService=t}return e.prototype.findDocumentSymbols=function(t,r,n){var i=this;n===void 0&&(n={resultLimit:Number.MAX_VALUE});var s=r.root;if(!s)return[];var a=n.resultLimit||Number.MAX_VALUE,o=t.uri;if((o==="vscode://defaultsettings/keybindings.json"||St(o.toLowerCase(),"/user/keybindings.json"))&&s.type==="array"){for(var l=[],u=0,h=s.items;u<h.length;u++){var f=h[u];if(f.type==="object")for(var d=0,g=f.properties;d<g.length;d++){var p=g[d];if(p.keyNode.value==="key"&&p.valueNode){var v=At.create(t.uri,ze(t,f));if(l.push({name:et(p.valueNode),kind:Ce.Function,location:v}),a--,a<=0)return n&&n.onResultLimitExceeded&&n.onResultLimitExceeded(o),l}
  35. `};return Yo(o.getText(),h,g).map(function(p){return _e.replace(z.create(o.positionAt(p.offset),o.positionAt(p.offset+p.length)),p.content)})}}}var Ds;typeof fetch<"u"&&(Ds=function(e){return fetch(e).then(t=>t.text())});var $l=class{constructor(e,t){Tt(this,"_ctx");Tt(this,"_languageService");Tt(this,"_languageSettings");Tt(this,"_languageId");this._ctx=e,this._languageSettings=t.languageSettings,this._languageId=t.languageId,this._languageService=Bl({workspaceContext:{resolveRelativePath:(r,n)=>{const i=n.substr(0,n.lastIndexOf("/")+1);return Hl(i,r)}},schemaRequestService:t.enableSchemaRequest?Ds:void 0}),this._languageService.configure(this._languageSettings)}async doValidation(e){let t=this._getTextDocument(e);if(t){let r=this._languageService.parseJSONDocument(t);return this._languageService.doValidation(t,r,this._languageSettings)}return Promise.resolve([])}async doComplete(e,t){let r=this._getTextDocument(e);if(!r)return null;let n=this._languageService.parseJSONDocument(r);return this._languageService.doComplete(r,t,n)}async doResolve(e){return this._languageService.doResolve(e)}async doHover(e,t){let r=this._getTextDocument(e);if(!r)return null;let n=this._languageService.parseJSONDocument(r);return this._languageService.doHover(r,t,n)}async format(e,t,r){let n=this._getTextDocument(e);if(!n)return[];let i=this._languageService.format(n,t,r);return Promise.resolve(i)}async resetSchema(e){return Promise.resolve(this._languageService.resetSchema(e))}async findDocumentSymbols(e){let t=this._getTextDocument(e);if(!t)return[];let r=this._languageService.parseJSONDocument(t),n=this._languageService.findDocumentSymbols(t,r);return Promise.resolve(n)}async findDocumentColors(e){let t=this._getTextDocument(e);if(!t)return[];let r=this._languageService.parseJSONDocument(t),n=this._languageService.findDocumentColors(t,r);return Promise.resolve(n)}async getColorPresentations(e,t,r){let n=this._getTextDocument(e);if(!n)return[];let i=this._languageService.parseJSONDocument(n),s=this._languageService.getColorPresentations(n,i,t,r);return Promise.resolve(s)}async getFoldingRanges(e,t){let r=this._getTextDocument(e);if(!r)return[];let n=this._languageService.getFoldingRanges(r,t);return Promise.resolve(n)}async getSelectionRanges(e,t){let r=this._getTextDocument(e);if(!r)return[];let n=this._languageService.parseJSONDocument(r),i=this._languageService.getSelectionRanges(r,t,n);return Promise.resolve(i)}_getTextDocument(e){let t=this._ctx.getMirrorModels();for(let r of t)if(r.uri.toString()===e)return Xr.create(e,this._languageId,r.version,r.getValue());return null}},ql="/".charCodeAt(0),on=".".charCodeAt(0);function Wl(e){return e.charCodeAt(0)===ql}function Hl(e,t){if(Wl(t)){const r=gt.parse(e),n=t.split("/");return r.with({path:Os(n)}).toString()}return zl(e,t)}function Os(e){const t=[];for(const n of e)n.length===0||n.length===1&&n.charCodeAt(0)===on||(n.length===2&&n.charCodeAt(0)===on&&n.charCodeAt(1)===on?t.pop():t.push(n));e.length>1&&e[e.length-1].length===0&&t.push("");let r=t.join("/");return e[0].length===0&&(r="/"+r),r}function zl(e,...t){const r=gt.parse(e),n=r.path.split("/");for(let i of t)n.push(...i.split("/"));return r.with({path:Os(n)}).toString()}self.onmessage=()=>{Wi((e,t)=>new $l(e,t))}})();