D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
proc
/
self
/
root
/
usr
/
share
/
grafana
/
public
/
lib
/
monaco
/
min
/
vs
/
language
/
json
/
Filename :
jsonMode.js
back
Copy
"use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.34.0(9d278685b078158491964f8fd7ac9628fffa0f30) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/define("vs/language/json/jsonMode",["require","require"],D=>{var st=(()=>{var ut=Object.create,B=Object.defineProperty,ct=Object.getOwnPropertyDescriptor,dt=Object.getOwnPropertyNames,lt=Object.getPrototypeOf,gt=Object.prototype.hasOwnProperty,ft=(e=>typeof D<"u"?D:typeof Proxy<"u"?new Proxy(e,{get:(r,i)=>(typeof D<"u"?D:r)[i]}):e)(function(e){if(typeof D<"u")return D.apply(this,arguments);throw new Error('Dynamic require of "'+e+'" is not supported')}),ht=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports),vt=(e,r)=>{for(var i in r)B(e,i,{get:r[i],enumerable:!0})},$=(e,r,i,n)=>{if(r&&typeof r=="object"||typeof r=="function")for(let t of dt(r))!gt.call(e,t)&&t!==i&&B(e,t,{get:()=>r[t],enumerable:!(n=ct(r,t))||n.enumerable});return e},pt=(e,r,i)=>($(e,r,"default"),i&&$(i,r,"default")),de=(e,r,i)=>(i=e!=null?ut(lt(e)):{},$(r||!e||!e.__esModule?B(i,"default",{value:e,enumerable:!0}):i,e)),mt=e=>$(B({},"__esModule",{value:!0}),e),_t=ht((e,r)=>{var i=de(ft("vs/editor/editor.api"));r.exports=i}),le={};vt(le,{CompletionAdapter:()=>Xe,DefinitionAdapter:()=>Rt,DiagnosticsAdapter:()=>ze,DocumentColorAdapter:()=>Ye,DocumentFormattingEditProvider:()=>Ze,DocumentHighlightAdapter:()=>It,DocumentLinkAdapter:()=>Lt,DocumentRangeFormattingEditProvider:()=>Ge,DocumentSymbolAdapter:()=>Qe,FoldingRangeAdapter:()=>et,HoverAdapter:()=>qe,ReferenceAdapter:()=>Dt,RenameAdapter:()=>Pt,SelectionRangeAdapter:()=>tt,WorkerManager:()=>ge,fromPosition:()=>T,fromRange:()=>ue,setupMode:()=>Gt,toRange:()=>C,toTextEdit:()=>M});var g={};pt(g,de(_t()));var bt=2*60*1e3,ge=class{_defaults;_idleCheckInterval;_lastUsedTime;_configChangeListener;_worker;_client;constructor(e){this._defaults=e,this._worker=null,this._client=null,this._idleCheckInterval=window.setInterval(()=>this._checkIfIdle(),30*1e3),this._lastUsedTime=0,this._configChangeListener=this._defaults.onDidChange(()=>this._stopWorker())}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}dispose(){clearInterval(this._idleCheckInterval),this._configChangeListener.dispose(),this._stopWorker()}_checkIfIdle(){this._worker&&Date.now()-this._lastUsedTime>bt&&this._stopWorker()}_getClient(){return this._lastUsedTime=Date.now(),this._client||(this._worker=g.editor.createWebWorker({moduleId:"vs/language/json/jsonWorker",label:this._defaults.languageId,createData:{languageSettings:this._defaults.diagnosticsOptions,languageId:this._defaults.languageId,enableSchemaRequest:this._defaults.diagnosticsOptions.enableSchemaRequest}}),this._client=this._worker.getProxy()),this._client}getLanguageServiceWorker(...e){let r;return this._getClient().then(i=>{r=i}).then(i=>{if(this._worker)return this._worker.withSyncedResources(e)}).then(i=>r)}},fe;(function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647})(fe||(fe={}));var Q;(function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647})(Q||(Q={}));var x;(function(e){function r(n,t){return n===Number.MAX_VALUE&&(n=Q.MAX_VALUE),t===Number.MAX_VALUE&&(t=Q.MAX_VALUE),{line:n,character:t}}e.create=r;function i(n){var t=n;return s.objectLiteral(t)&&s.uinteger(t.line)&&s.uinteger(t.character)}e.is=i})(x||(x={}));var _;(function(e){function r(n,t,o,a){if(s.uinteger(n)&&s.uinteger(t)&&s.uinteger(o)&&s.uinteger(a))return{start:x.create(n,t),end:x.create(o,a)};if(x.is(n)&&x.is(t))return{start:n,end:t};throw new Error("Range#create called with invalid arguments["+n+", "+t+", "+o+", "+a+"]")}e.create=r;function i(n){var t=n;return s.objectLiteral(t)&&x.is(t.start)&&x.is(t.end)}e.is=i})(_||(_={}));var ne;(function(e){function r(n,t){return{uri:n,range:t}}e.create=r;function i(n){var t=n;return s.defined(t)&&_.is(t.range)&&(s.string(t.uri)||s.undefined(t.uri))}e.is=i})(ne||(ne={}));var he;(function(e){function r(n,t,o,a){return{targetUri:n,targetRange:t,targetSelectionRange:o,originSelectionRange:a}}e.create=r;function i(n){var t=n;return s.defined(t)&&_.is(t.targetRange)&&s.string(t.targetUri)&&(_.is(t.targetSelectionRange)||s.undefined(t.targetSelectionRange))&&(_.is(t.originSelectionRange)||s.undefined(t.originSelectionRange))}e.is=i})(he||(he={}));var re;(function(e){function r(n,t,o,a){return{red:n,green:t,blue:o,alpha:a}}e.create=r;function i(n){var t=n;return s.numberRange(t.red,0,1)&&s.numberRange(t.green,0,1)&&s.numberRange(t.blue,0,1)&&s.numberRange(t.alpha,0,1)}e.is=i})(re||(re={}));var ve;(function(e){function r(n,t){return{range:n,color:t}}e.create=r;function i(n){var t=n;return _.is(t.range)&&re.is(t.color)}e.is=i})(ve||(ve={}));var pe;(function(e){function r(n,t,o){return{label:n,textEdit:t,additionalTextEdits:o}}e.create=r;function i(n){var t=n;return s.string(t.label)&&(s.undefined(t.textEdit)||S.is(t))&&(s.undefined(t.additionalTextEdits)||s.typedArray(t.additionalTextEdits,S.is))}e.is=i})(pe||(pe={}));var N;(function(e){e.Comment="comment",e.Imports="imports",e.Region="region"})(N||(N={}));var me;(function(e){function r(n,t,o,a,u){var c={startLine:n,endLine:t};return s.defined(o)&&(c.startCharacter=o),s.defined(a)&&(c.endCharacter=a),s.defined(u)&&(c.kind=u),c}e.create=r;function i(n){var t=n;return s.uinteger(t.startLine)&&s.uinteger(t.startLine)&&(s.undefined(t.startCharacter)||s.uinteger(t.startCharacter))&&(s.undefined(t.endCharacter)||s.uinteger(t.endCharacter))&&(s.undefined(t.kind)||s.string(t.kind))}e.is=i})(me||(me={}));var ie;(function(e){function r(n,t){return{location:n,message:t}}e.create=r;function i(n){var t=n;return s.defined(t)&&ne.is(t.location)&&s.string(t.message)}e.is=i})(ie||(ie={}));var P;(function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4})(P||(P={}));var _e;(function(e){e.Unnecessary=1,e.Deprecated=2})(_e||(_e={}));var be;(function(e){function r(i){var n=i;return n!=null&&s.string(n.href)}e.is=r})(be||(be={}));var Z;(function(e){function r(n,t,o,a,u,c){var d={range:n,message:t};return s.defined(o)&&(d.severity=o),s.defined(a)&&(d.code=a),s.defined(u)&&(d.source=u),s.defined(c)&&(d.relatedInformation=c),d}e.create=r;function i(n){var t,o=n;return s.defined(o)&&_.is(o.range)&&s.string(o.message)&&(s.number(o.severity)||s.undefined(o.severity))&&(s.integer(o.code)||s.string(o.code)||s.undefined(o.code))&&(s.undefined(o.codeDescription)||s.string((t=o.codeDescription)===null||t===void 0?void 0:t.href))&&(s.string(o.source)||s.undefined(o.source))&&(s.undefined(o.relatedInformation)||s.typedArray(o.relatedInformation,ie.is))}e.is=i})(Z||(Z={}));var W;(function(e){function r(n,t){for(var o=[],a=2;a<arguments.length;a++)o[a-2]=arguments[a];var u={title:n,command:t};return s.defined(o)&&o.length>0&&(u.arguments=o),u}e.create=r;function i(n){var t=n;return s.defined(t)&&s.string(t.title)&&s.string(t.command)}e.is=i})(W||(W={}));var S;(function(e){function r(o,a){return{range:o,newText:a}}e.replace=r;function i(o,a){return{range:{start:o,end:o},newText:a}}e.insert=i;function n(o){return{range:o,newText:""}}e.del=n;function t(o){var a=o;return s.objectLiteral(a)&&s.string(a.newText)&&_.is(a.range)}e.is=t})(S||(S={}));var j;(function(e){function r(n,t,o){var a={label:n};return t!==void 0&&(a.needsConfirmation=t),o!==void 0&&(a.description=o),a}e.create=r;function i(n){var t=n;return t!==void 0&&s.objectLiteral(t)&&s.string(t.label)&&(s.boolean(t.needsConfirmation)||t.needsConfirmation===void 0)&&(s.string(t.description)||t.description===void 0)}e.is=i})(j||(j={}));var b;(function(e){function r(i){var n=i;return typeof n=="string"}e.is=r})(b||(b={}));var I;(function(e){function r(o,a,u){return{range:o,newText:a,annotationId:u}}e.replace=r;function i(o,a,u){return{range:{start:o,end:o},newText:a,annotationId:u}}e.insert=i;function n(o,a){return{range:o,newText:"",annotationId:a}}e.del=n;function t(o){var a=o;return S.is(a)&&(j.is(a.annotationId)||b.is(a.annotationId))}e.is=t})(I||(I={}));var G;(function(e){function r(n,t){return{textDocument:n,edits:t}}e.create=r;function i(n){var t=n;return s.defined(t)&&Y.is(t.textDocument)&&Array.isArray(t.edits)}e.is=i})(G||(G={}));var U;(function(e){function r(n,t,o){var a={kind:"create",uri:n};return t!==void 0&&(t.overwrite!==void 0||t.ignoreIfExists!==void 0)&&(a.options=t),o!==void 0&&(a.annotationId=o),a}e.create=r;function i(n){var t=n;return t&&t.kind==="create"&&s.string(t.uri)&&(t.options===void 0||(t.options.overwrite===void 0||s.boolean(t.options.overwrite))&&(t.options.ignoreIfExists===void 0||s.boolean(t.options.ignoreIfExists)))&&(t.annotationId===void 0||b.is(t.annotationId))}e.is=i})(U||(U={}));var V;(function(e){function r(n,t,o,a){var u={kind:"rename",oldUri:n,newUri:t};return o!==void 0&&(o.overwrite!==void 0||o.ignoreIfExists!==void 0)&&(u.options=o),a!==void 0&&(u.annotationId=a),u}e.create=r;function i(n){var t=n;return t&&t.kind==="rename"&&s.string(t.oldUri)&&s.string(t.newUri)&&(t.options===void 0||(t.options.overwrite===void 0||s.boolean(t.options.overwrite))&&(t.options.ignoreIfExists===void 0||s.boolean(t.options.ignoreIfExists)))&&(t.annotationId===void 0||b.is(t.annotationId))}e.is=i})(V||(V={}));var H;(function(e){function r(n,t,o){var a={kind:"delete",uri:n};return t!==void 0&&(t.recursive!==void 0||t.ignoreIfNotExists!==void 0)&&(a.options=t),o!==void 0&&(a.annotationId=o),a}e.create=r;function i(n){var t=n;return t&&t.kind==="delete"&&s.string(t.uri)&&(t.options===void 0||(t.options.recursive===void 0||s.boolean(t.options.recursive))&&(t.options.ignoreIfNotExists===void 0||s.boolean(t.options.ignoreIfNotExists)))&&(t.annotationId===void 0||b.is(t.annotationId))}e.is=i})(H||(H={}));var oe;(function(e){function r(i){var n=i;return n&&(n.changes!==void 0||n.documentChanges!==void 0)&&(n.documentChanges===void 0||n.documentChanges.every(function(t){return s.string(t.kind)?U.is(t)||V.is(t)||H.is(t):G.is(t)}))}e.is=r})(oe||(oe={}));var J=function(){function e(r,i){this.edits=r,this.changeAnnotations=i}return e.prototype.insert=function(r,i,n){var t,o;if(n===void 0?t=S.insert(r,i):b.is(n)?(o=n,t=I.insert(r,i,n)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(n),t=I.insert(r,i,o)),this.edits.push(t),o!==void 0)return o},e.prototype.replace=function(r,i,n){var t,o;if(n===void 0?t=S.replace(r,i):b.is(n)?(o=n,t=I.replace(r,i,n)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(n),t=I.replace(r,i,o)),this.edits.push(t),o!==void 0)return o},e.prototype.delete=function(r,i){var n,t;if(i===void 0?n=S.del(r):b.is(i)?(t=i,n=I.del(r,i)):(this.assertChangeAnnotations(this.changeAnnotations),t=this.changeAnnotations.manage(i),n=I.del(r,t)),this.edits.push(n),t!==void 0)return t},e.prototype.add=function(r){this.edits.push(r)},e.prototype.all=function(){return this.edits},e.prototype.clear=function(){this.edits.splice(0,this.edits.length)},e.prototype.assertChangeAnnotations=function(r){if(r===void 0)throw new Error("Text edit change is not configured to manage change annotations.")},e}(),ke=function(){function e(r){this._annotations=r===void 0?Object.create(null):r,this._counter=0,this._size=0}return e.prototype.all=function(){return this._annotations},Object.defineProperty(e.prototype,"size",{get:function(){return this._size},enumerable:!1,configurable:!0}),e.prototype.manage=function(r,i){var n;if(b.is(r)?n=r:(n=this.nextId(),i=r),this._annotations[n]!==void 0)throw new Error("Id "+n+" is already in use.");if(i===void 0)throw new Error("No annotation provided for id "+n);return this._annotations[n]=i,this._size++,n},e.prototype.nextId=function(){return this._counter++,this._counter.toString()},e}(),tn=function(){function e(r){var i=this;this._textEditChanges=Object.create(null),r!==void 0?(this._workspaceEdit=r,r.documentChanges?(this._changeAnnotations=new ke(r.changeAnnotations),r.changeAnnotations=this._changeAnnotations.all(),r.documentChanges.forEach(function(n){if(G.is(n)){var t=new J(n.edits,i._changeAnnotations);i._textEditChanges[n.textDocument.uri]=t}})):r.changes&&Object.keys(r.changes).forEach(function(n){var t=new J(r.changes[n]);i._textEditChanges[n]=t})):this._workspaceEdit={}}return Object.defineProperty(e.prototype,"edit",{get:function(){return this.initDocumentChanges(),this._changeAnnotations!==void 0&&(this._changeAnnotations.size===0?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit},enumerable:!1,configurable:!0}),e.prototype.getTextEditChange=function(r){if(Y.is(r)){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var i={uri:r.uri,version:r.version},n=this._textEditChanges[i.uri];if(!n){var t=[],o={textDocument:i,edits:t};this._workspaceEdit.documentChanges.push(o),n=new J(t,this._changeAnnotations),this._textEditChanges[i.uri]=n}return n}else{if(this.initChanges(),this._workspaceEdit.changes===void 0)throw new Error("Workspace edit is not configured for normal text edit changes.");var n=this._textEditChanges[r];if(!n){var t=[];this._workspaceEdit.changes[r]=t,n=new J(t),this._textEditChanges[r]=n}return n}},e.prototype.initDocumentChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new ke,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())},e.prototype.initChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._workspaceEdit.changes=Object.create(null))},e.prototype.createFile=function(r,i,n){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var t;j.is(i)||b.is(i)?t=i:n=i;var o,a;if(t===void 0?o=U.create(r,n):(a=b.is(t)?t:this._changeAnnotations.manage(t),o=U.create(r,n,a)),this._workspaceEdit.documentChanges.push(o),a!==void 0)return a},e.prototype.renameFile=function(r,i,n,t){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var o;j.is(n)||b.is(n)?o=n:t=n;var a,u;if(o===void 0?a=V.create(r,i,t):(u=b.is(o)?o:this._changeAnnotations.manage(o),a=V.create(r,i,t,u)),this._workspaceEdit.documentChanges.push(a),u!==void 0)return u},e.prototype.deleteFile=function(r,i,n){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var t;j.is(i)||b.is(i)?t=i:n=i;var o,a;if(t===void 0?o=H.create(r,n):(a=b.is(t)?t:this._changeAnnotations.manage(t),o=H.create(r,n,a)),this._workspaceEdit.documentChanges.push(o),a!==void 0)return a},e}(),we;(function(e){function r(n){return{uri:n}}e.create=r;function i(n){var t=n;return s.defined(t)&&s.string(t.uri)}e.is=i})(we||(we={}));var Ce;(function(e){function r(n,t){return{uri:n,version:t}}e.create=r;function i(n){var t=n;return s.defined(t)&&s.string(t.uri)&&s.integer(t.version)}e.is=i})(Ce||(Ce={}));var Y;(function(e){function r(n,t){return{uri:n,version:t}}e.create=r;function i(n){var t=n;return s.defined(t)&&s.string(t.uri)&&(t.version===null||s.integer(t.version))}e.is=i})(Y||(Y={}));var ye;(function(e){function r(n,t,o,a){return{uri:n,languageId:t,version:o,text:a}}e.create=r;function i(n){var t=n;return s.defined(t)&&s.string(t.uri)&&s.string(t.languageId)&&s.integer(t.version)&&s.string(t.text)}e.is=i})(ye||(ye={}));var K;(function(e){e.PlainText="plaintext",e.Markdown="markdown"})(K||(K={})),function(e){function r(i){var n=i;return n===e.PlainText||n===e.Markdown}e.is=r}(K||(K={}));var ae;(function(e){function r(i){var n=i;return s.objectLiteral(i)&&K.is(n.kind)&&s.string(n.value)}e.is=r})(ae||(ae={}));var p;(function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25})(p||(p={}));var se;(function(e){e.PlainText=1,e.Snippet=2})(se||(se={}));var Ee;(function(e){e.Deprecated=1})(Ee||(Ee={}));var Ae;(function(e){function r(n,t,o){return{newText:n,insert:t,replace:o}}e.create=r;function i(n){var t=n;return t&&s.string(t.newText)&&_.is(t.insert)&&_.is(t.replace)}e.is=i})(Ae||(Ae={}));var xe;(function(e){e.asIs=1,e.adjustIndentation=2})(xe||(xe={}));var Se;(function(e){function r(i){return{label:i}}e.create=r})(Se||(Se={}));var Ie;(function(e){function r(i,n){return{items:i||[],isIncomplete:!!n}}e.create=r})(Ie||(Ie={}));var ee;(function(e){function r(n){return n.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}e.fromPlainText=r;function i(n){var t=n;return s.string(t)||s.objectLiteral(t)&&s.string(t.language)&&s.string(t.value)}e.is=i})(ee||(ee={}));var Te;(function(e){function r(i){var n=i;return!!n&&s.objectLiteral(n)&&(ae.is(n.contents)||ee.is(n.contents)||s.typedArray(n.contents,ee.is))&&(i.range===void 0||_.is(i.range))}e.is=r})(Te||(Te={}));var Re;(function(e){function r(i,n){return n?{label:i,documentation:n}:{label:i}}e.create=r})(Re||(Re={}));var De;(function(e){function r(i,n){for(var t=[],o=2;o<arguments.length;o++)t[o-2]=arguments[o];var a={label:i};return s.defined(n)&&(a.documentation=n),s.defined(t)?a.parameters=t:a.parameters=[],a}e.create=r})(De||(De={}));var z;(function(e){e.Text=1,e.Read=2,e.Write=3})(z||(z={}));var Pe;(function(e){function r(i,n){var t={range:i};return s.number(n)&&(t.kind=n),t}e.create=r})(Pe||(Pe={}));var m;(function(e){e.File=1,e.Module=2,e.Namespace=3,e.Package=4,e.Class=5,e.Method=6,e.Property=7,e.Field=8,e.Constructor=9,e.Enum=10,e.Interface=11,e.Function=12,e.Variable=13,e.Constant=14,e.String=15,e.Number=16,e.Boolean=17,e.Array=18,e.Object=19,e.Key=20,e.Null=21,e.EnumMember=22,e.Struct=23,e.Event=24,e.Operator=25,e.TypeParameter=26})(m||(m={}));var je;(function(e){e.Deprecated=1})(je||(je={}));var Me;(function(e){function r(i,n,t,o,a){var u={name:i,kind:n,location:{uri:o,range:t}};return a&&(u.containerName=a),u}e.create=r})(Me||(Me={}));var Le;(function(e){function r(n,t,o,a,u,c){var d={name:n,detail:t,kind:o,range:a,selectionRange:u};return c!==void 0&&(d.children=c),d}e.create=r;function i(n){var t=n;return t&&s.string(t.name)&&s.number(t.kind)&&_.is(t.range)&&_.is(t.selectionRange)&&(t.detail===void 0||s.string(t.detail))&&(t.deprecated===void 0||s.boolean(t.deprecated))&&(t.children===void 0||Array.isArray(t.children))&&(t.tags===void 0||Array.isArray(t.tags))}e.is=i})(Le||(Le={}));var Fe;(function(e){e.Empty="",e.QuickFix="quickfix",e.Refactor="refactor",e.RefactorExtract="refactor.extract",e.RefactorInline="refactor.inline",e.RefactorRewrite="refactor.rewrite",e.Source="source",e.SourceOrganizeImports="source.organizeImports",e.SourceFixAll="source.fixAll"})(Fe||(Fe={}));var Oe;(function(e){function r(n,t){var o={diagnostics:n};return t!=null&&(o.only=t),o}e.create=r;function i(n){var t=n;return s.defined(t)&&s.typedArray(t.diagnostics,Z.is)&&(t.only===void 0||s.typedArray(t.only,s.string))}e.is=i})(Oe||(Oe={}));var Ne;(function(e){function r(n,t,o){var a={title:n},u=!0;return typeof t=="string"?(u=!1,a.kind=t):W.is(t)?a.command=t:a.edit=t,u&&o!==void 0&&(a.kind=o),a}e.create=r;function i(n){var t=n;return t&&s.string(t.title)&&(t.diagnostics===void 0||s.typedArray(t.diagnostics,Z.is))&&(t.kind===void 0||s.string(t.kind))&&(t.edit!==void 0||t.command!==void 0)&&(t.command===void 0||W.is(t.command))&&(t.isPreferred===void 0||s.boolean(t.isPreferred))&&(t.edit===void 0||oe.is(t.edit))}e.is=i})(Ne||(Ne={}));var We;(function(e){function r(n,t){var o={range:n};return s.defined(t)&&(o.data=t),o}e.create=r;function i(n){var t=n;return s.defined(t)&&_.is(t.range)&&(s.undefined(t.command)||W.is(t.command))}e.is=i})(We||(We={}));var Ue;(function(e){function r(n,t){return{tabSize:n,insertSpaces:t}}e.create=r;function i(n){var t=n;return s.defined(t)&&s.uinteger(t.tabSize)&&s.boolean(t.insertSpaces)}e.is=i})(Ue||(Ue={}));var Ve;(function(e){function r(n,t,o){return{range:n,target:t,data:o}}e.create=r;function i(n){var t=n;return s.defined(t)&&_.is(t.range)&&(s.undefined(t.target)||s.string(t.target))}e.is=i})(Ve||(Ve={}));var He;(function(e){function r(n,t){return{range:n,parent:t}}e.create=r;function i(n){var t=n;return t!==void 0&&_.is(t.range)&&(t.parent===void 0||e.is(t.parent))}e.is=i})(He||(He={}));var Ke;(function(e){function r(o,a,u,c){return new kt(o,a,u,c)}e.create=r;function i(o){var a=o;return!!(s.defined(a)&&s.string(a.uri)&&(s.undefined(a.languageId)||s.string(a.languageId))&&s.uinteger(a.lineCount)&&s.func(a.getText)&&s.func(a.positionAt)&&s.func(a.offsetAt))}e.is=i;function n(o,a){for(var u=o.getText(),c=t(a,function(R,O){var q=R.range.start.line-O.range.start.line;return q===0?R.range.start.character-O.range.start.character:q}),d=u.length,v=c.length-1;v>=0;v--){var h=c[v],w=o.offsetAt(h.range.start),f=o.offsetAt(h.range.end);if(f<=d)u=u.substring(0,w)+h.newText+u.substring(f,u.length);else throw new Error("Overlapping edit");d=w}return u}e.applyEdits=n;function t(o,a){if(o.length<=1)return o;var u=o.length/2|0,c=o.slice(0,u),d=o.slice(u);t(c,a),t(d,a);for(var v=0,h=0,w=0;v<c.length&&h<d.length;){var f=a(c[v],d[h]);f<=0?o[w++]=c[v++]:o[w++]=d[h++]}for(;v<c.length;)o[w++]=c[v++];for(;h<d.length;)o[w++]=d[h++];return o}})(Ke||(Ke={}));var kt=function(){function e(r,i,n,t){this._uri=r,this._languageId=i,this._version=n,this._content=t,this._lineOffsets=void 0}return Object.defineProperty(e.prototype,"uri",{get:function(){return this._uri},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"languageId",{get:function(){return this._languageId},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"version",{get:function(){return this._version},enumerable:!1,configurable:!0}),e.prototype.getText=function(r){if(r){var i=this.offsetAt(r.start),n=this.offsetAt(r.end);return this._content.substring(i,n)}return this._content},e.prototype.update=function(r,i){this._content=r.text,this._version=i,this._lineOffsets=void 0},e.prototype.getLineOffsets=function(){if(this._lineOffsets===void 0){for(var r=[],i=this._content,n=!0,t=0;t<i.length;t++){n&&(r.push(t),n=!1);var o=i.charAt(t);n=o==="\r"||o===` `,o==="\r"&&t+1<i.length&&i.charAt(t+1)===` `&&t++}n&&i.length>0&&r.push(i.length),this._lineOffsets=r}return this._lineOffsets},e.prototype.positionAt=function(r){r=Math.max(Math.min(r,this._content.length),0);var i=this.getLineOffsets(),n=0,t=i.length;if(t===0)return x.create(0,r);for(;n<t;){var o=Math.floor((n+t)/2);i[o]>r?t=o:n=o+1}var a=n-1;return x.create(a,r-i[a])},e.prototype.offsetAt=function(r){var i=this.getLineOffsets();if(r.line>=i.length)return this._content.length;if(r.line<0)return 0;var n=i[r.line],t=r.line+1<i.length?i[r.line+1]:this._content.length;return Math.max(Math.min(n+r.character,t),n)},Object.defineProperty(e.prototype,"lineCount",{get:function(){return this.getLineOffsets().length},enumerable:!1,configurable:!0}),e}(),s;(function(e){var r=Object.prototype.toString;function i(f){return typeof f<"u"}e.defined=i;function n(f){return typeof f>"u"}e.undefined=n;function t(f){return f===!0||f===!1}e.boolean=t;function o(f){return r.call(f)==="[object String]"}e.string=o;function a(f){return r.call(f)==="[object Number]"}e.number=a;function u(f,R,O){return r.call(f)==="[object Number]"&&R<=f&&f<=O}e.numberRange=u;function c(f){return r.call(f)==="[object Number]"&&-2147483648<=f&&f<=2147483647}e.integer=c;function d(f){return r.call(f)==="[object Number]"&&0<=f&&f<=2147483647}e.uinteger=d;function v(f){return r.call(f)==="[object Function]"}e.func=v;function h(f){return f!==null&&typeof f=="object"}e.objectLiteral=h;function w(f,R){return Array.isArray(f)&&f.every(R)}e.typedArray=w})(s||(s={}));var ze=class{constructor(e,r,i){this._languageId=e,this._worker=r;let n=o=>{let a=o.getLanguageId();if(a!==this._languageId)return;let u;this._listener[o.uri.toString()]=o.onDidChangeContent(()=>{window.clearTimeout(u),u=window.setTimeout(()=>this._doValidate(o.uri,a),500)}),this._doValidate(o.uri,a)},t=o=>{g.editor.setModelMarkers(o,this._languageId,[]);let a=o.uri.toString(),u=this._listener[a];u&&(u.dispose(),delete this._listener[a])};this._disposables.push(g.editor.onDidCreateModel(n)),this._disposables.push(g.editor.onWillDisposeModel(t)),this._disposables.push(g.editor.onDidChangeModelLanguage(o=>{t(o.model),n(o.model)})),this._disposables.push(i(o=>{g.editor.getModels().forEach(a=>{a.getLanguageId()===this._languageId&&(t(a),n(a))})})),this._disposables.push({dispose:()=>{g.editor.getModels().forEach(t);for(let o in this._listener)this._listener[o].dispose()}}),g.editor.getModels().forEach(n)}_disposables=[];_listener=Object.create(null);dispose(){this._disposables.forEach(e=>e&&e.dispose()),this._disposables.length=0}_doValidate(e,r){this._worker(e).then(i=>i.doValidation(e.toString())).then(i=>{let n=i.map(o=>Ct(e,o)),t=g.editor.getModel(e);t&&t.getLanguageId()===r&&g.editor.setModelMarkers(t,r,n)}).then(void 0,i=>{console.error(i)})}};function wt(e){switch(e){case P.Error:return g.MarkerSeverity.Error;case P.Warning:return g.MarkerSeverity.Warning;case P.Information:return g.MarkerSeverity.Info;case P.Hint:return g.MarkerSeverity.Hint;default:return g.MarkerSeverity.Info}}function Ct(e,r){let i=typeof r.code=="number"?String(r.code):r.code;return{severity:wt(r.severity),startLineNumber:r.range.start.line+1,startColumn:r.range.start.character+1,endLineNumber:r.range.end.line+1,endColumn:r.range.end.character+1,message:r.message,code:i,source:r.source}}var Xe=class{constructor(e,r){this._worker=e,this._triggerCharacters=r}get triggerCharacters(){return this._triggerCharacters}provideCompletionItems(e,r,i,n){let t=e.uri;return this._worker(t).then(o=>o.doComplete(t.toString(),T(r))).then(o=>{if(!o)return;let a=e.getWordUntilPosition(r),u=new g.Range(r.lineNumber,a.startColumn,r.lineNumber,a.endColumn),c=o.items.map(d=>{let v={label:d.label,insertText:d.insertText||d.label,sortText:d.sortText,filterText:d.filterText,documentation:d.documentation,detail:d.detail,command:At(d.command),range:u,kind:Et(d.kind)};return d.textEdit&&(yt(d.textEdit)?v.range={insert:C(d.textEdit.insert),replace:C(d.textEdit.replace)}:v.range=C(d.textEdit.range),v.insertText=d.textEdit.newText),d.additionalTextEdits&&(v.additionalTextEdits=d.additionalTextEdits.map(M)),d.insertTextFormat===se.Snippet&&(v.insertTextRules=g.languages.CompletionItemInsertTextRule.InsertAsSnippet),v});return{isIncomplete:o.isIncomplete,suggestions:c}})}};function T(e){if(e)return{character:e.column-1,line:e.lineNumber-1}}function ue(e){if(e)return{start:{line:e.startLineNumber-1,character:e.startColumn-1},end:{line:e.endLineNumber-1,character:e.endColumn-1}}}function C(e){if(e)return new g.Range(e.start.line+1,e.start.character+1,e.end.line+1,e.end.character+1)}function yt(e){return typeof e.insert<"u"&&typeof e.replace<"u"}function Et(e){let r=g.languages.CompletionItemKind;switch(e){case p.Text:return r.Text;case p.Method:return r.Method;case p.Function:return r.Function;case p.Constructor:return r.Constructor;case p.Field:return r.Field;case p.Variable:return r.Variable;case p.Class:return r.Class;case p.Interface:return r.Interface;case p.Module:return r.Module;case p.Property:return r.Property;case p.Unit:return r.Unit;case p.Value:return r.Value;case p.Enum:return r.Enum;case p.Keyword:return r.Keyword;case p.Snippet:return r.Snippet;case p.Color:return r.Color;case p.File:return r.File;case p.Reference:return r.Reference}return r.Property}function M(e){if(e)return{range:C(e.range),text:e.newText}}function At(e){return e&&e.command==="editor.action.triggerSuggest"?{id:e.command,title:e.title,arguments:e.arguments}:void 0}var qe=class{constructor(e){this._worker=e}provideHover(e,r,i){let n=e.uri;return this._worker(n).then(t=>t.doHover(n.toString(),T(r))).then(t=>{if(t)return{range:C(t.range),contents:St(t.contents)}})}};function xt(e){return e&&typeof e=="object"&&typeof e.kind=="string"}function Be(e){return typeof e=="string"?{value:e}:xt(e)?e.kind==="plaintext"?{value:e.value.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}:{value:e.value}:{value:"```"+e.language+` `+e.value+"\n```\n"}}function St(e){if(e)return Array.isArray(e)?e.map(Be):[Be(e)]}var It=class{constructor(e){this._worker=e}provideDocumentHighlights(e,r,i){let n=e.uri;return this._worker(n).then(t=>t.findDocumentHighlights(n.toString(),T(r))).then(t=>{if(t)return t.map(o=>({range:C(o.range),kind:Tt(o.kind)}))})}};function Tt(e){switch(e){case z.Read:return g.languages.DocumentHighlightKind.Read;case z.Write:return g.languages.DocumentHighlightKind.Write;case z.Text:return g.languages.DocumentHighlightKind.Text}return g.languages.DocumentHighlightKind.Text}var Rt=class{constructor(e){this._worker=e}provideDefinition(e,r,i){let n=e.uri;return this._worker(n).then(t=>t.findDefinition(n.toString(),T(r))).then(t=>{if(t)return[$e(t)]})}};function $e(e){return{uri:g.Uri.parse(e.uri),range:C(e.range)}}var Dt=class{constructor(e){this._worker=e}provideReferences(e,r,i,n){let t=e.uri;return this._worker(t).then(o=>o.findReferences(t.toString(),T(r))).then(o=>{if(o)return o.map($e)})}},Pt=class{constructor(e){this._worker=e}provideRenameEdits(e,r,i,n){let t=e.uri;return this._worker(t).then(o=>o.doRename(t.toString(),T(r),i)).then(o=>jt(o))}};function jt(e){if(!e||!e.changes)return;let r=[];for(let i in e.changes){let n=g.Uri.parse(i);for(let t of e.changes[i])r.push({resource:n,versionId:void 0,textEdit:{range:C(t.range),text:t.newText}})}return{edits:r}}var Qe=class{constructor(e){this._worker=e}provideDocumentSymbols(e,r){let i=e.uri;return this._worker(i).then(n=>n.findDocumentSymbols(i.toString())).then(n=>{if(n)return n.map(t=>({name:t.name,detail:"",containerName:t.containerName,kind:Mt(t.kind),range:C(t.location.range),selectionRange:C(t.location.range),tags:[]}))})}};function Mt(e){let r=g.languages.SymbolKind;switch(e){case m.File:return r.Array;case m.Module:return r.Module;case m.Namespace:return r.Namespace;case m.Package:return r.Package;case m.Class:return r.Class;case m.Method:return r.Method;case m.Property:return r.Property;case m.Field:return r.Field;case m.Constructor:return r.Constructor;case m.Enum:return r.Enum;case m.Interface:return r.Interface;case m.Function:return r.Function;case m.Variable:return r.Variable;case m.Constant:return r.Constant;case m.String:return r.String;case m.Number:return r.Number;case m.Boolean:return r.Boolean;case m.Array:return r.Array}return r.Function}var Lt=class{constructor(e){this._worker=e}provideLinks(e,r){let i=e.uri;return this._worker(i).then(n=>n.findDocumentLinks(i.toString())).then(n=>{if(n)return{links:n.map(t=>({range:C(t.range),url:t.target}))}})}},Ze=class{constructor(e){this._worker=e}provideDocumentFormattingEdits(e,r,i){let n=e.uri;return this._worker(n).then(t=>t.format(n.toString(),null,Je(r)).then(o=>{if(!(!o||o.length===0))return o.map(M)}))}},Ge=class{constructor(e){this._worker=e}provideDocumentRangeFormattingEdits(e,r,i,n){let t=e.uri;return this._worker(t).then(o=>o.format(t.toString(),ue(r),Je(i)).then(a=>{if(!(!a||a.length===0))return a.map(M)}))}};function Je(e){return{tabSize:e.tabSize,insertSpaces:e.insertSpaces}}var Ye=class{constructor(e){this._worker=e}provideDocumentColors(e,r){let i=e.uri;return this._worker(i).then(n=>n.findDocumentColors(i.toString())).then(n=>{if(n)return n.map(t=>({color:t.color,range:C(t.range)}))})}provideColorPresentations(e,r,i){let n=e.uri;return this._worker(n).then(t=>t.getColorPresentations(n.toString(),r.color,ue(r.range))).then(t=>{if(t)return t.map(o=>{let a={label:o.label};return o.textEdit&&(a.textEdit=M(o.textEdit)),o.additionalTextEdits&&(a.additionalTextEdits=o.additionalTextEdits.map(M)),a})})}},et=class{constructor(e){this._worker=e}provideFoldingRanges(e,r,i){let n=e.uri;return this._worker(n).then(t=>t.getFoldingRanges(n.toString(),r)).then(t=>{if(t)return t.map(o=>{let a={start:o.startLine+1,end:o.endLine+1};return typeof o.kind<"u"&&(a.kind=Ft(o.kind)),a})})}};function Ft(e){switch(e){case N.Comment:return g.languages.FoldingRangeKind.Comment;case N.Imports:return g.languages.FoldingRangeKind.Imports;case N.Region:return g.languages.FoldingRangeKind.Region}}var tt=class{constructor(e){this._worker=e}provideSelectionRanges(e,r,i){let n=e.uri;return this._worker(n).then(t=>t.getSelectionRanges(n.toString(),r.map(T))).then(t=>{if(t)return t.map(o=>{let a=[];for(;o;)a.push({range:C(o.range)}),o=o.parent;return a})})}};function Ot(e,r){r===void 0&&(r=!1);var i=e.length,n=0,t="",o=0,a=16,u=0,c=0,d=0,v=0,h=0;function w(l,y){for(var A=0,E=0;A<l||!y;){var k=e.charCodeAt(n);if(k>=48&&k<=57)E=E*16+k-48;else if(k>=65&&k<=70)E=E*16+k-65+10;else if(k>=97&&k<=102)E=E*16+k-97+10;else break;n++,A++}return A<l&&(E=-1),E}function f(l){n=l,t="",o=0,a=16,h=0}function R(){var l=n;if(e.charCodeAt(n)===48)n++;else for(n++;n<e.length&&L(e.charCodeAt(n));)n++;if(n<e.length&&e.charCodeAt(n)===46)if(n++,n<e.length&&L(e.charCodeAt(n)))for(n++;n<e.length&&L(e.charCodeAt(n));)n++;else return h=3,e.substring(l,n);var y=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&&L(e.charCodeAt(n))){for(n++;n<e.length&&L(e.charCodeAt(n));)n++;y=n}else h=3;return e.substring(l,y)}function O(){for(var l="",y=n;;){if(n>=i){l+=e.substring(y,n),h=2;break}var A=e.charCodeAt(n);if(A===34){l+=e.substring(y,n),n++;break}if(A===92){if(l+=e.substring(y,n),n++,n>=i){h=2;break}var E=e.charCodeAt(n++);switch(E){case 34:l+='"';break;case 92:l+="\\";break;case 47:l+="/";break;case 98:l+="\b";break;case 102:l+="\f";break;case 110:l+=` `;break;case 114:l+="\r";break;case 116:l+=" ";break;case 117:var k=w(4,!0);k>=0?l+=String.fromCharCode(k):h=4;break;default:h=5}y=n;continue}if(A>=0&&A<=31)if(X(A)){l+=e.substring(y,n),h=2;break}else h=6;n++}return l}function q(){if(t="",h=0,o=n,c=u,v=d,n>=i)return o=i,a=17;var l=e.charCodeAt(n);if(ce(l)){do n++,t+=String.fromCharCode(l),l=e.charCodeAt(n);while(ce(l));return a=15}if(X(l))return n++,t+=String.fromCharCode(l),l===13&&e.charCodeAt(n)===10&&(n++,t+=` `),u++,d=n,a=14;switch(l){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++,t=O(),a=10;case 47:var y=n-1;if(e.charCodeAt(n+1)===47){for(n+=2;n<i&&!X(e.charCodeAt(n));)n++;return t=e.substring(y,n),a=12}if(e.charCodeAt(n+1)===42){n+=2;for(var A=i-1,E=!1;n<A;){var k=e.charCodeAt(n);if(k===42&&e.charCodeAt(n+1)===47){n+=2,E=!0;break}n++,X(k)&&(k===13&&e.charCodeAt(n)===10&&n++,u++,d=n)}return E||(n++,h=1),t=e.substring(y,n),a=13}return t+=String.fromCharCode(l),n++,a=16;case 45:if(t+=String.fromCharCode(l),n++,n===i||!L(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 t+=R(),a=11;default:for(;n<i&&Yt(l);)n++,l=e.charCodeAt(n);if(o!==n){switch(t=e.substring(o,n),t){case"true":return a=8;case"false":return a=9;case"null":return a=7}return a=16}return t+=String.fromCharCode(l),n++,a=16}}function Yt(l){if(ce(l)||X(l))return!1;switch(l){case 125:case 93:case 123:case 91:case 34:case 58:case 44:case 47:return!1}return!0}function en(){var l;do l=q();while(l>=12&&l<=15);return l}return{setPosition:f,getPosition:function(){return n},scan:r?en:q,getToken:function(){return a},getTokenValue:function(){return t},getTokenOffset:function(){return o},getTokenLength:function(){return n-o},getTokenStartLine:function(){return c},getTokenStartCharacter:function(){return o-v},getTokenError:function(){return h}}}function ce(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 X(e){return e===10||e===13||e===8232||e===8233}function L(e){return e>=48&&e<=57}var nt;(function(e){e.DEFAULT={allowTrailingComma:!1}})(nt||(nt={}));var Nt=Ot;function Wt(e){return{getInitialState:()=>new te(null,null,!1,null),tokenize:(r,i)=>Qt(e,r,i)}}var rt="delimiter.bracket.json",it="delimiter.array.json",Ut="delimiter.colon.json",Vt="delimiter.comma.json",Ht="keyword.json",Kt="keyword.json",zt="string.value.json",Xt="number.json",qt="string.key.json",Bt="comment.block.json",$t="comment.line.json",F=class{constructor(e,r){this.parent=e,this.type=r}static pop(e){return e?e.parent:null}static push(e,r){return new F(e,r)}static equals(e,r){if(!e&&!r)return!0;if(!e||!r)return!1;for(;e&&r;){if(e===r)return!0;if(e.type!==r.type)return!1;e=e.parent,r=r.parent}return!0}},te=class{_state;scanError;lastWasColon;parents;constructor(e,r,i,n){this._state=e,this.scanError=r,this.lastWasColon=i,this.parents=n}clone(){return new te(this._state,this.scanError,this.lastWasColon,this.parents)}equals(e){return e===this?!0:!e||!(e instanceof te)?!1:this.scanError===e.scanError&&this.lastWasColon===e.lastWasColon&&F.equals(this.parents,e.parents)}getStateData(){return this._state}setStateData(e){this._state=e}};function Qt(e,r,i,n=0){let t=0,o=!1;switch(i.scanError){case 2:r='"'+r,t=1;break;case 1:r="/*"+r,t=2;break}let a=Nt(r),u=i.lastWasColon,c=i.parents,d={tokens:[],endState:i.clone()};for(;;){let v=n+a.getPosition(),h="",w=a.scan();if(w===17)break;if(v===n+a.getPosition())throw new Error("Scanner did not advance, next 3 characters are: "+r.substr(a.getPosition(),3));switch(o&&(v-=t),o=t>0,w){case 1:c=F.push(c,0),h=rt,u=!1;break;case 2:c=F.pop(c),h=rt,u=!1;break;case 3:c=F.push(c,1),h=it,u=!1;break;case 4:c=F.pop(c),h=it,u=!1;break;case 6:h=Ut,u=!0;break;case 5:h=Vt,u=!1;break;case 8:case 9:h=Ht,u=!1;break;case 7:h=Kt,u=!1;break;case 10:let f=(c?c.type:0)===1;h=u||f?zt:qt,u=!1;break;case 11:h=Xt,u=!1;break}if(e)switch(w){case 12:h=$t;break;case 13:h=Bt;break}d.endState=new te(i.getStateData(),a.getTokenError(),u,c),d.tokens.push({startIndex:v,scopes:h})}return d}var Zt=class extends ze{constructor(e,r,i){super(e,r,i.onDidChange),this._disposables.push(g.editor.onWillDisposeModel(n=>{this._resetSchema(n.uri)})),this._disposables.push(g.editor.onDidChangeModelLanguage(n=>{this._resetSchema(n.model.uri)}))}_resetSchema(e){this._worker().then(r=>{r.resetSchema(e.toString())})}};function Gt(e){let r=[],i=[],n=new ge(e);r.push(n);let t=(...u)=>n.getLanguageServiceWorker(...u);function o(){let{languageId:u,modeConfiguration:c}=e;at(i),c.documentFormattingEdits&&i.push(g.languages.registerDocumentFormattingEditProvider(u,new Ze(t))),c.documentRangeFormattingEdits&&i.push(g.languages.registerDocumentRangeFormattingEditProvider(u,new Ge(t))),c.completionItems&&i.push(g.languages.registerCompletionItemProvider(u,new Xe(t,[" ",":",'"']))),c.hovers&&i.push(g.languages.registerHoverProvider(u,new qe(t))),c.documentSymbols&&i.push(g.languages.registerDocumentSymbolProvider(u,new Qe(t))),c.tokens&&i.push(g.languages.setTokensProvider(u,Wt(!0))),c.colors&&i.push(g.languages.registerColorProvider(u,new Ye(t))),c.foldingRanges&&i.push(g.languages.registerFoldingRangeProvider(u,new et(t))),c.diagnostics&&i.push(new Zt(u,t,e)),c.selectionRanges&&i.push(g.languages.registerSelectionRangeProvider(u,new tt(t)))}o(),r.push(g.languages.setLanguageConfiguration(e.languageId,Jt));let a=e.modeConfiguration;return e.onDidChange(u=>{u.modeConfiguration!==a&&(a=u.modeConfiguration,o())}),r.push(ot(i)),ot(r)}function ot(e){return{dispose:()=>at(e)}}function at(e){for(;e.length;)e.pop().dispose()}var Jt={wordPattern:/(-?\d*\.\d\w*)|([^\[\{\]\}\:\"\,\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"]],autoClosingPairs:[{open:"{",close:"}",notIn:["string"]},{open:"[",close:"]",notIn:["string"]},{open:'"',close:'"',notIn:["string"]}]};return mt(le)})();return st}); //# sourceMappingURL=jsonMode.js.map