PageSourceSearch

https://dashboard.codeshield.io/static/js/3.18a798d3.chunk.js

js codeshield.io collected 2026-10-03 19:17:23 UTC 116,463 bytes, 1 lines download raw bytes

1(this.webpackJsonpdashboard=this.webpackJsonpdashboard||[]).push([[3],{1470:function(e,t,n){"use strict";n.r(t),n.d(t,"setupMode",(function(){return on}));var r,i=n(371),o=(a.prototype._stopWorker=function(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null},a.prototype.dispose=function(){clearInterval(this._idleCheckInterval),this._configChangeListener.dispose(),this._stopWorker()},a.prototype._checkIfIdle=function(){this._worker&&12e4<Date.now()-this._lastUsedTime&&this._stopWorker()},a.prototype._getClient=function(){return this._lastUsedTime=Date.now(),this._client||(this._worker=i.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},a.prototype.getLanguageServiceWorker=function(){for(var e,t=this,n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];return this._getClient().then((function(t){e=t})).then((function(e){return t._worker.withSyncedResources(n)})).then((function(t){return e}))},a);function a(e){var t=this;this._defaults=e,this._worker=null,this._idleCheckInterval=setInterval((function(){return t._checkIfIdle()}),3e4),this._lastUsedTime=0,this._configChangeListener=this._defaults.onDidChange((function(){return t._stopWorker()}))}function s(e,t){var n=e.length,r=0,i="",o=0,a=16,s=0,h=0,f=0,p=0,d=0;function m(){if(i="",d=0,h=s,p=f,n<=(o=r))return o=n,a=17;var t=e.charCodeAt(r);if(u(t)){for(;r++,i+=String.fromCharCode(t),u(t=e.charCodeAt(r)););return a=15}if(c(t))return r++,i+=String.fromCharCode(t),13===t&&10===e.charCodeAt(r)&&(r++,i+="\n"),s++,f=r,a=14;switch(t){case 123:return r++,a=1;case 125:return r++,a=2;case 91:return r++,a=3;case 93:return r++,a=4;case 58:return r++,a=6;case 44:return r++,a=5;case 34:return r++,i=function(){for(var t="",i=r;;){if(n<=r){t+=e.substring(i,r),d=2;break}var o=e.charCodeAt(r);if(34===o){t+=e.substring(i,r),r++;break}if(92!==o){if(0<=o&&o<=31){if(c(o)){t+=e.substring(i,r),d=2;break}d=6}r++}else{if(t+=e.substring(i,r),n<=++r){d=2;break}switch(e.charCodeAt(r++)){case 34:t+='"';break;case 92:t+="\\";break;case 47:t+="/";break;case 98:t+="\b";break;case 102:t+="\f";break;case 110:t+="\n";break;case 114:t+="\r";break;case 116:t+="\t";break;case 117:var a=function(t,n){for(var i=0,o=0;i<4;){var a=e.charCodeAt(r);if(48<=a&&a<=57)o=16*o+a-48;else if(65<=a&&a<=70)o=16*o+a-65+10;else{if(!(97<=a&&a<=102))break;o=16*o+a-97+10}r++,i++}return i<4?-1:o}();0<=a?t+=String.fromCharCode(a):d=4;break;default:d=5}i=r}}return t}(),a=10;case 47:var m=r-1;if(47===e.charCodeAt(r+1)){for(r+=2;r<n&&!c(e.charCodeAt(r));)r++;return i=e.substring(m,r),a=12}if(42!==e.charCodeAt(r+1))return i+=String.fromCharCode(t),r++,a=16;r+=2;for(var g=n-1,v=!1;r<g;){var y=e.charCodeAt(r);if(42===y&&47===e.charCodeAt(r+1)){r+=2,v=!0;break}r++,c(y)&&(13===y&&10===e.charCodeAt(r)&&r++,s++,f=r)}return v||(r++,d=1),i=e.substring(m,r),a=13;case 45:if(i+=String.fromCharCode(t),++r===n||!l(e.charCodeAt(r)))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+=function(){var t=r;if(48===e.charCodeAt(r))r++;else for(r++;r<e.length&&l(e.charCodeAt(r));)r++;if(r<e.length&&46===e.charCodeAt(r)){if(!(++r<e.length&&l(e.charCodeAt(r))))return d=3,e.substring(t,r);for(r++;r<e.length&&l(e.charCodeAt(r));)r++}var n=r;if(r<e.length&&(69===e.charCodeAt(r)||101===e.charCodeAt(r)))if((++r<e.length&&43===e.charCodeAt(r)||45===e.charCodeAt(r))&&r++,r<e.length&&l(e.charCodeAt(r))){for(r++;r<e.length&&l(e.charCodeAt(r));)r++;n=r}else d=3;return e.substring(t,n)}(),a=11;default:for(;r<n&&function(e){if(u(e)||c(e))return!1;switch(e){case 125:case 93:case 123:case 91:case 34:case 58:case 44:case 47:return!1}return!0}(t);)r++,t=e.charCodeAt(r);if(o===r)return i+=String.fromCharCode(t),r++,a=16;switch(i=e.substring(o,r)){case"true":return a=8;case"false":return a=9;case"null":return a=7}return a=16}}return{setPosition:function(e){r=e,i="",a=16,d=o=0},getPosition:function(){return r},scan:(t=void 0!==t&&t)?function(){for(var e;12<=(e=m())&&e<=15;);return e}:m,getToken:function(){return a},getTokenValue:function(){return i},getTokenOffset:function(){return o},getTokenLength:function(){return r-o},getTokenStartLine:function(){return h},getTokenStartCharacter:function(){return o-p},getTokenError:function(){return d}}}function u(e){return 32===e||9===e||11===e||12===e||160===e||5760===e||8192<=e&&e<=8203||8239===e||8287===e||12288===e||65279===e}function c(e){return 10===e||13===e||8232===e||8233===e}function l(e){return 48<=e&&e<=57}function h(e,t,n){void 0===n&&(n=r.DEFAULT);var i=s(e,!1);function o(e){return e?function(){return e(i.getTokenOffset(),i.getTokenLength(),i.getTokenStartLine(),i.getTokenStartCharacter())}:function(){return!0}}function a(e){return e?function(t){return e(t,i.getTokenOffset(),i.getTokenLength(),i.getTokenStartLine(),i.getTokenStartCharacter())}:function(){return!0}}var u=o(t.onObjectBegin),c=a(t.onObjectProperty),l=o(t.onObjectEnd),h=o(t.onArrayBegin),f=
1o(t.onArrayEnd),p=a(t.onLiteralValue),d=a(t.onSeparator),m=o(t.onComment),g=a(t.onError),v=n&&n.disallowComments,y=n&&n.allowTrailingComma;function b(){for(;;){var e=i.scan();switch(i.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)}switch(e){case 12:case 13:v?x(10):m();break;case 16:x(1);break;case 15:case 14:break;default:return e}}}function x(e,t,n){if(void 0===t&&(t=[]),void 0===n&&(n=[]),g(e),0<t.length+n.length)for(var r=i.getToken();17!==r;){if(-1!==t.indexOf(r)){b();break}if(-1!==n.indexOf(r))break;r=b()}}function A(e){var t=i.getTokenValue();return(e?p:c)(t),b(),!0}function S(){switch(i.getToken()){case 3:return function(){h(),b();for(var e=!1;4!==i.getToken()&&17!==i.getToken();){if(5===i.getToken()){if(e||x(4,[],[]),d(","),b(),4===i.getToken()&&y)break}else e&&x(6,[],[]);S()||x(4,[],[4,5]),e=!0}return f(),4!==i.getToken()?x(8,[4],[]):b(),1}();case 1:return function(){u(),b();for(var e=!1;2!==i.getToken()&&17!==i.getToken();){if(5===i.getToken()){if(e||x(4,[],[]),d(","),b(),2===i.getToken()&&y)break}else e&&x(6,[],[]);!function(){if(10===i.getToken())return A(!1),6===i.getToken()?(d(":"),b(),S()||x(4,[],[2,5])):x(5,[],[2,5]),1;x(3,[],[2,5])}()&&x(4,[],[2,5]),e=!0}return l(),2!==i.getToken()?x(7,[2],[]):b(),!0}();case 10:return A(!0);default:return function(){switch(i.getToken()){case 11:var e=i.getTokenValue();e=Number(e);isNaN(e)&&(x(2),e=0),p(e);break;case 7:p(null);break;case 8:p(!0);break;case 9:p(!1);break;default:return}return b(),1}()}}return b(),17===i.getToken()?!!n.allowEmptyContent||(x(4,[],[]),!1):S()?(17!==i.getToken()&&x(9,[],[]),!0):(x(4,[],[]),!1)}(r=r||{}).DEFAULT={allowTrailingComma:!1};var f,p,d,m,g,v,y,b,x,A,S,C,k,w,I,E,T,j,O,_=s,M=function e(t,n,r){if(void 0===(c=r=void 0!==r&&r)&&(c=!1),(u=n)>=(s=t).offset&&u<s.offset+s.length||c&&u===s.offset+s.length){var i=t.children;if(Array.isArray(i))for(var o=0;o<i.length&&i[o].offset<=n;o++){var a=e(i[o],n,r);if(a)return a}return t}var s,u,c},P=function e(t){if(!t.parent||!t.parent.children)return[];var n,r=e(t.parent);return"property"===t.parent.type?(n=t.parent.children[0].value,r.push(n)):"array"!==t.parent.type||-1!==(t=t.parent.children.indexOf(t))&&r.push(t),r},V=function e(t){switch(t.type){case"array":return t.children.map(e);case"object":for(var n=Object.create(null),r=0,i=t.children;r<i.length;r++){var o=i[r],a=o.children[1];a&&(n[o.children[0].value]=e(a))}return n;case"null":case"string":case"number":case"boolean":return t.value;default:return}};function N(e,t){if(e===t)return 1;if(null!=e&&null!=t&&typeof e==typeof t&&"object"==typeof e&&Array.isArray(e)===Array.isArray(t)){var n,r;if(Array.isArray(e)){if(e.length!==t.length)return;for(n=0;n<e.length;n++)if(!N(e[n],t[n]))return}else{var i=[];for(r in e)i.push(r);i.sort();var o=[];for(r in t)o.push(r);if(o.sort(),!N(i,o))return;for(n=0;n<i.length;n++)if(!N(e[i[n]],t[i[n]]))return}return 1}}function F(e){return"number"==typeof e}function R(e){return void 0!==e}function $(e){return"boolean"==typeof e}(t={}).MIN_VALUE=-2147483648,t.MAX_VALUE=2147483647,(t=f=f||{}).MIN_VALUE=0,t.MAX_VALUE=2147483647,(t=p=p||{}).create=function(e,t){return{line:e=e===Number.MAX_VALUE?f.MAX_VALUE:e,character:t=t===Number.MAX_VALUE?f.MAX_VALUE:t}},t.is=function(e){return ie.objectLiteral(e)&&ie.uinteger(e.line)&&ie.uinteger(e.character)},(t=d=d||{}).create=function(e,t,n,r){if(ie.uinteger(e)&&ie.uinteger(t)&&ie.uinteger(n)&&ie.uinteger(r))return{start:p.create(e,t),end:p.create(n,r)};if(p.is(e)&&p.is(t))return{start:e,end:t};throw new Error("Range#create called with invalid arguments["+e+", "+t+", "+n+", "+r+"]")},t.is=function(e){return ie.objectLiteral(e)&&p.is(e.start)&&p.is(e.end)},(t=m=m||{}).create=function(e,t){return{uri:e,range:t}},t.is=function(e){return ie.defined(e)&&d.is(e.range)&&(ie.string(e.uri)||ie.undefined(e.uri))},(t={}).create=function(e,t,n,r){return{targetUri:e,targetRange:t,targetSelectionRange:n,originSelectionRange:r}},t.is=function(e){return ie.defined(e)&&d.is(e.targetRange)&&ie.string(e.targetUri)&&(d.is(e.targetSelectionRange)||ie.undefined(e.targetSelectionRange))&&(d.is(e.originSelectionRange)||ie.undefined(e.originSelectionRange))},(t=g=g||{}).create=function(e,t,n,r){return{red:e,green:t,blue:n,alpha:r}},t.is=function(e){return ie.numberRange(e.red,0,1)&&ie.numberRange(e.green,0,1)&&ie.numberRange(e.blue,0,1)&&ie.numberRange(e.alpha,0,1)},(t={}).create=function(e,t){return{range:e,color:t}},t.is=function(e){return d.is(e.range)&&g.is(e.color)},(t={}).create=function(e,t,n){return{label:e,textEdit:t,additionalTextEdits:n}},t.is=function(e){return ie.string(e.label)&&(ie.undefined(e.textEdit)||S.is(e))&&(ie.undefined(e.additionalTextEdits)||ie.typedArray(e.additionalTextEdits,S.is))},(t=v=v||{}).Comment="comment",t.Imports="imports",t.Region="region",(t={}).create=function(e,t,n,r,i){return t={startLine:e,endLine:t},ie.defined(n)&&(t.startCharacter=n),ie.defined(r)&&(t.endCharacter=r),ie.defined(i)&&(t.kind=i),t},t.is=function(e){return ie.uinteger(e.startLine)&&ie.uinteger(e.startLine)&&(ie.undefined(e.startCharacter)||ie.uinteger(e.startCharacter))&&(ie.undefined(e.endCharacter)||ie.uinteger(e.endCharacter))&&(ie.undefined(e.kind)||ie.string(e.kind))},(t=y=y||{}).create=function(e,t){return{location:e,message:t}}
1,t.is=function(e){return ie.defined(e)&&m.is(e.location)&&ie.string(e.message)},(t=b=b||{}).Error=1,t.Warning=2,t.Information=3,t.Hint=4,(t={}).Unnecessary=1,t.Deprecated=2,(z||(z={})).is=function(e){return null!=e&&ie.string(e.href)},(z=x=x||{}).create=function(e,t,n,r,i,o){return t={range:e,message:t},ie.defined(n)&&(t.severity=n),ie.defined(r)&&(t.code=r),ie.defined(i)&&(t.source=i),ie.defined(o)&&(t.relatedInformation=o),t},z.is=function(e){var t=e;return ie.defined(t)&&d.is(t.range)&&ie.string(t.message)&&(ie.number(t.severity)||ie.undefined(t.severity))&&(ie.integer(t.code)||ie.string(t.code)||ie.undefined(t.code))&&(ie.undefined(t.codeDescription)||ie.string(null===(e=t.codeDescription)||void 0===e?void 0:e.href))&&(ie.string(t.source)||ie.undefined(t.source))&&(ie.undefined(t.relatedInformation)||ie.typedArray(t.relatedInformation,y.is))},(z=A=A||{}).create=function(e,t){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];return t={title:e,command:t},ie.defined(n)&&0<n.length&&(t.arguments=n),t},z.is=function(e){return ie.defined(e)&&ie.string(e.title)&&ie.string(e.command)},(z=S=S||{}).replace=function(e,t){return{range:e,newText:t}},z.insert=function(e,t){return{range:{start:e,end:e},newText:t}},z.del=function(e){return{range:e,newText:""}},z.is=function(e){return ie.objectLiteral(e)&&ie.string(e.newText)&&d.is(e.range)},(z=C=C||{}).create=function(e,t,n){return e={label:e},void 0!==t&&(e.needsConfirmation=t),void 0!==n&&(e.description=n),e},z.is=function(e){return void 0!==e&&ie.objectLiteral(e)&&ie.string(e.label)&&(ie.boolean(e.needsConfirmation)||void 0===e.needsConfirmation)&&(ie.string(e.description)||void 0===e.description)},(k||(k={})).is=function(e){return"string"==typeof e},(z=w=w||{}).replace=function(e,t,n){return{range:e,newText:t,annotationId:n}},z.insert=function(e,t,n){return{range:{start:e,end:e},newText:t,annotationId:n}},z.del=function(e,t){return{range:e,newText:"",annotationId:t}},z.is=function(e){return S.is(e)&&(C.is(e.annotationId)||k.is(e.annotationId))},(z=I=I||{}).create=function(e,t){return{textDocument:e,edits:t}},z.is=function(e){return ie.defined(e)&&U.is(e.textDocument)&&Array.isArray(e.edits)},(z=E=E||{}).create=function(e,t,n){return e={kind:"create",uri:e},void 0===t||void 0===t.overwrite&&void 0===t.ignoreIfExists||(e.options=t),void 0!==n&&(e.annotationId=n),e},z.is=function(e){return e&&"create"===e.kind&&ie.string(e.uri)&&(void 0===e.options||(void 0===e.options.overwrite||ie.boolean(e.options.overwrite))&&(void 0===e.options.ignoreIfExists||ie.boolean(e.options.ignoreIfExists)))&&(void 0===e.annotationId||k.is(e.annotationId))},(z=T=T||{}).create=function(e,t,n,r){return t={kind:"rename",oldUri:e,newUri:t},void 0===n||void 0===n.overwrite&&void 0===n.ignoreIfExists||(t.options=n),void 0!==r&&(t.annotationId=r),t},z.is=function(e){return e&&"rename"===e.kind&&ie.string(e.oldUri)&&ie.string(e.newUri)&&(void 0===e.options||(void 0===e.options.overwrite||ie.boolean(e.options.overwrite))&&(void 0===e.options.ignoreIfExists||ie.boolean(e.options.ignoreIfExists)))&&(void 0===e.annotationId||k.is(e.annotationId))},(z=j=j||{}).create=function(e,t,n){return e={kind:"delete",uri:e},void 0===t||void 0===t.recursive&&void 0===t.ignoreIfNotExists||(e.options=t),void 0!==n&&(e.annotationId=n),e},z.is=function(e){return e&&"delete"===e.kind&&ie.string(e.uri)&&(void 0===e.options||(void 0===e.options.recursive||ie.boolean(e.options.recursive))&&(void 0===e.options.ignoreIfNotExists||ie.boolean(e.options.ignoreIfNotExists)))&&(void 0===e.annotationId||k.is(e.annotationId))},(O||(O={})).is=function(e){return e&&(void 0!==e.changes||void 0!==e.documentChanges)&&(void 0===e.documentChanges||e.documentChanges.every((function(e){return ie.string(e.kind)?E.is(e)||T.is(e)||j.is(e):I.is(e)})))};var L=(D.prototype.insert=function(e,t,n){var r;t=void 0===n?S.insert(e,t):k.is(n)?w.insert(e,t,r=n):(this.assertChangeAnnotations(this.changeAnnotations),r=this.changeAnnotations.manage(n),w.insert(e,t,r));if(this.edits.push(t),void 0!==r)return r},D.prototype.replace=function(e,t,n){var r;t=void 0===n?S.replace(e,t):k.is(n)?w.replace(e,t,r=n):(this.assertChangeAnnotations(this.changeAnnotations),r=this.changeAnnotations.manage(n),w.replace(e,t,r));if(this.edits.push(t),void 0!==r)return r},D.prototype.delete=function(e,t){var n;e=void 0===t?S.del(e):k.is(t)?w.del(e,n=t):(this.assertChangeAnnotations(this.changeAnnotations),n=this.changeAnnotations.manage(t),w.del(e,n));if(this.edits.push(e),void 0!==n)return n},D.prototype.add=function(e){this.edits.push(e)},D.prototype.all=function(){return this.edits},D.prototype.clear=function(){this.edits.splice(0,this.edits.length)},D.prototype.assertChangeAnnotations=function(e){if(void 0===e)throw new Error("Text edit change is not configured to manage change annotations.")},D);function D(e,t){this.edits=e,this.changeAnnotations=t}var U,W,q,B,K,J,z,H,G,X,Z,Q,Y,ee,te=(ne.prototype.all=function(){return this._annotations},Object.defineProperty(ne.prototype,"size",{get:function(){return this._size}
1,enumerable:!1,configurable:!0}),ne.prototype.manage=function(e,t){var n;if(k.is(e)?n=e:(n=this.nextId(),t=e),void 0!==this._annotations[n])throw new Error("Id "+n+" is already in use.");if(void 0===t)throw new Error("No annotation provided for id "+n);return this._annotations[n]=t,this._size++,n},ne.prototype.nextId=function(){return this._counter++,this._counter.toString()},ne);function ne(e){this._annotations=void 0===e?Object.create(null):e,this._counter=0,this._size=0}function re(e){var t=this;this._textEditChanges=Object.create(null),void 0!==e?(this._workspaceEdit=e).documentChanges?(this._changeAnnotations=new te(e.changeAnnotations),e.changeAnnotations=this._changeAnnotations.all(),e.documentChanges.forEach((function(e){var n;I.is(e)&&(n=new L(e.edits,t._changeAnnotations),t._textEditChanges[e.textDocument.uri]=n)}))):e.changes&&Object.keys(e.changes).forEach((function(n){var r=new L(e.changes[n]);t._textEditChanges[n]=r})):this._workspaceEdit={}}Object.defineProperty(re.prototype,"edit",{get:function(){return this.initDocumentChanges(),void 0!==this._changeAnnotations&&(0===this._changeAnnotations.size?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit},enumerable:!1,configurable:!0}),re.prototype.getTextEditChange=function(e){if(U.is(e)){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var t={uri:e.uri,version:e.version};return(n=this._textEditChanges[t.uri])||(this._workspaceEdit.documentChanges.push({textDocument:t,edits:r=[]}),n=new L(r,this._changeAnnotations),this._textEditChanges[t.uri]=n),n}if(this.initChanges(),void 0===this._workspaceEdit.changes)throw new Error("Workspace edit is not configured for normal text edit changes.");var n,r;return(n=this._textEditChanges[e])||(this._workspaceEdit.changes[e]=r=[],n=new L(r),this._textEditChanges[e]=n),n},re.prototype.initDocumentChanges=function(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._changeAnnotations=new te,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())},re.prototype.initChanges=function(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._workspaceEdit.changes=Object.create(null))},re.prototype.createFile=function(e,t,n){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var r,i;if(C.is(t)||k.is(t)?r=t:n=t,n=void 0===r?E.create(e,n):(i=k.is(r)?r:this._changeAnnotations.manage(r),E.create(e,n,i)),this._workspaceEdit.documentChanges.push(n),void 0!==i)return i},re.prototype.renameFile=function(e,t,n,r){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var i,o;if(C.is(n)||k.is(n)?i=n:r=n,r=void 0===i?T.create(e,t,r):(o=k.is(i)?i:this._changeAnnotations.manage(i),T.create(e,t,r,o)),this._workspaceEdit.documentChanges.push(r),void 0!==o)return o},re.prototype.deleteFile=function(e,t,n){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var r,i;if(C.is(t)||k.is(t)?r=t:n=t,n=void 0===r?j.create(e,n):(i=k.is(r)?r:this._changeAnnotations.manage(r),j.create(e,n,i)),this._workspaceEdit.documentChanges.push(n),void 0!==i)return i},(z={}).create=function(e){return{uri:e}},z.is=function(e){return ie.defined(e)&&ie.string(e.uri)},(z={}).create=function(e,t){return{uri:e,version:t}},z.is=function(e){return ie.defined(e)&&ie.string(e.uri)&&ie.integer(e.version)},(z=U=U||{}).create=function(e,t){return{uri:e,version:t}},z.is=function(e){return ie.defined(e)&&ie.string(e.uri)&&(null===e.version||ie.integer(e.version))},(z={}).create=function(e,t,n,r){return{uri:e,languageId:t,version:n,text:r}},z.is=function(e){return ie.defined(e)&&ie.string(e.uri)&&ie.string(e.languageId)&&ie.integer(e.version)&&ie.string(e.text)},(z=W=W||{}).PlainText="plaintext",z.Markdown="markdown",(q=W=W||{}).is=function(e){return e===q.PlainText||e===q.Markdown},(B||(B={})).is=function(e){var t=e;return ie.objectLiteral(e)&&W.is(t.kind)&&ie.string(t.value)},(z=K=K||{}).Text=1,z.Method=2,z.Function=3,z.Constructor=4,z.Field=5,z.Variable=6,z.Class=7,z.Interface=8,z.Module=9,z.Property=10,z.Unit=11,z.Value=12,z.Enum=13,z.Keyword=14,z.Snippet=15,z.Color=16,z.File=17,z.Reference=18,z.Folder=19,z.EnumMember=20,z.Constant=21,z.Struct=22,z.Event=23,z.Operator=24,z.TypeParameter=25,(z=J=J||{}).PlainText=1,z.Snippet=2,(z={}).create=function(e,t,n){return{newText:e,insert:t,replace:n}},z.is=function(e){return e&&ie.string(e.newText)&&d.is(e.insert)&&d.is(e.replace)},(z={}).asIs=1,z.adjustIndentation=2,(H||(H={})).create=function(e){return{label:e}},(X||(X={})).create=function(e,t){return{items:e||[],isIncomplete:!!t}},(X=G=G||{}).fromPlainText=function(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")},X.is=function(e){return ie.string(e)||ie.objectLiteral(e)&&ie.string(e.language)&&ie.string(e.value)},(Z||(Z={})).create=function(e,t){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];return e={label:e},ie.defined(t)&&(e.documentation=t),ie.defined(n)?e.parameters=n:e.parameters=[],e},(Z={}).Text=1,Z.Read=2,Z.Write=3,(Ie||(Ie={})).create=function(e,t){return e={range:e},ie.number(t)&&(e.kind=t),e}
1,(Ie=Q=Q||{}).File=1,Ie.Module=2,Ie.Namespace=3,Ie.Package=4,Ie.Class=5,Ie.Method=6,Ie.Property=7,Ie.Field=8,Ie.Constructor=9,Ie.Enum=10,Ie.Interface=11,Ie.Function=12,Ie.Variable=13,Ie.Constant=14,Ie.String=15,Ie.Number=16,Ie.Boolean=17,Ie.Array=18,Ie.Object=19,Ie.Key=20,Ie.Null=21,Ie.EnumMember=22,Ie.Struct=23,Ie.Event=24,Ie.Operator=25,Ie.TypeParameter=26,(Ce||(Ce={})).create=function(e,t,n,r,i){return n={name:e,kind:t,location:{uri:r,range:n}},i&&(n.containerName=i),n},(Ie={}).create=function(e,t,n,r,i,o){return i={name:e,detail:t,kind:n,range:r,selectionRange:i},void 0!==o&&(i.children=o),i},Ie.is=function(e){return e&&ie.string(e.name)&&ie.number(e.kind)&&d.is(e.range)&&d.is(e.selectionRange)&&(void 0===e.detail||ie.string(e.detail))&&(void 0===e.deprecated||ie.boolean(e.deprecated))&&(void 0===e.children||Array.isArray(e.children))&&(void 0===e.tags||Array.isArray(e.tags))},(Ce={}).Empty="",Ce.QuickFix="quickfix",Ce.Refactor="refactor",Ce.RefactorExtract="refactor.extract",Ce.RefactorInline="refactor.inline",Ce.RefactorRewrite="refactor.rewrite",Ce.Source="source",Ce.SourceOrganizeImports="source.organizeImports",Ce.SourceFixAll="source.fixAll",(Ie={}).create=function(e,t){return e={diagnostics:e},null!=t&&(e.only=t),e},Ie.is=function(e){return ie.defined(e)&&ie.typedArray(e.diagnostics,x.is)&&(void 0===e.only||ie.typedArray(e.only,ie.string))},(Ce={}).create=function(e,t,n){var r={title:e};e=!0;return"string"==typeof t?(e=!1,r.kind=t):A.is(t)?r.command=t:r.edit=t,e&&void 0!==n&&(r.kind=n),r},Ce.is=function(e){return e&&ie.string(e.title)&&(void 0===e.diagnostics||ie.typedArray(e.diagnostics,x.is))&&(void 0===e.kind||ie.string(e.kind))&&(void 0!==e.edit||void 0!==e.command)&&(void 0===e.command||A.is(e.command))&&(void 0===e.isPreferred||ie.boolean(e.isPreferred))&&(void 0===e.edit||O.is(e.edit))},(Ie={}).create=function(e,t){return e={range:e},ie.defined(t)&&(e.data=t),e},Ie.is=function(e){return ie.defined(e)&&d.is(e.range)&&(ie.undefined(e.command)||A.is(e.command))},(Ce={}).create=function(e,t){return{tabSize:e,insertSpaces:t}},Ce.is=function(e){return ie.defined(e)&&ie.uinteger(e.tabSize)&&ie.boolean(e.insertSpaces)},(Ie={}).create=function(e,t,n){return{range:e,target:t,data:n}},Ie.is=function(e){return ie.defined(e)&&d.is(e.range)&&(ie.undefined(e.target)||ie.string(e.target))},(ee=Y=Y||{}).create=function(e,t){return{range:e,parent:t}},ee.is=function(e){return void 0!==e&&d.is(e.range)&&(void 0===e.parent||ee.is(e.parent))},(Ce={}).create=function(e,t,n,r){return new ae(e,t,n,r)},Ce.is=function(e){return!!(ie.defined(e)&&ie.string(e.uri)&&(ie.undefined(e.languageId)||ie.string(e.languageId))&&ie.uinteger(e.lineCount)&&ie.func(e.getText)&&ie.func(e.positionAt)&&ie.func(e.offsetAt))},Ce.applyEdits=function(e,t){for(var n=e.getText(),r=function e(t,n){if(t.length<=1)return t;var r=t.length/2|0,i=t.slice(0,r),o=t.slice(r);e(i,n),e(o,n);for(var a=0,s=0,u=0;a<i.length&&s<o.length;){var c=n(i[a],o[s]);t[u++]=c<=0?i[a++]:o[s++]}for(;a<i.length;)t[u++]=i[a++];for(;s<o.length;)t[u++]=o[s++];return t}(t,(function(e,t){var n=e.range.start.line-t.range.start.line;return 0==n?e.range.start.character-t.range.start.character:n})),i=n.length,o=r.length-1;0<=o;o--){var a=r[o],s=e.offsetAt(a.range.start),u=e.offsetAt(a.range.end);if(!(u<=i))throw new Error("Overlapping edit");n=n.substring(0,s)+a.newText+n.substring(u,n.length),i=s}return n};var ie,oe,ae=(Object.defineProperty(se.prototype,"uri",{get:function(){return this._uri},enumerable:!1,configurable:!0}),Object.defineProperty(se.prototype,"languageId",{get:function(){return this._languageId},enumerable:!1,configurable:!0}),Object.defineProperty(se.prototype,"version",{get:function(){return this._version},enumerable:!1,configurable:!0}),se.prototype.getText=function(e){if(e){var t=this.offsetAt(e.start);e=this.offsetAt(e.end);return this._content.substring(t,e)}return this._content},se.prototype.update=function(e,t){this._content=e.text,this._version=t,this._lineOffsets=void 0},se.prototype.getLineOffsets=function(){if(void 0===this._lineOffsets){for(var e=[],t=this._content,n=!0,r=0;r<t.length;
1r++){n&&(e.push(r),n=!1);var i=t.charAt(r);n="\r"===i||"\n"===i;"\r"===i&&r+1<t.length&&"\n"===t.charAt(r+1)&&r++}n&&0<t.length&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets},se.prototype.positionAt=function(e){e=Math.max(Math.min(e,this._content.length),0);var t=this.getLineOffsets(),n=0,r=t.length;if(0===r)return p.create(0,e);for(;n<r;){var i=Math.floor((n+r)/2);t[i]>e?r=i:n=i+1}var o=n-1;return p.create(o,e-t[o])},se.prototype.offsetAt=function(e){var t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;var n=t[e.line];t=e.line+1<t.length?t[e.line+1]:this._content.length;return Math.max(Math.min(n+e.character,t),n)},Object.defineProperty(se.prototype,"lineCount",{get:function(){return this.getLineOffsets().length},enumerable:!1,configurable:!0}),se);function se(e,t,n,r){this._uri=e,this._languageId=t,this._version=n,this._content=r,this._lineOffsets=void 0}Ie=ie=ie||{},oe=Object.prototype.toString,Ie.defined=function(e){return void 0!==e},Ie.undefined=function(e){return void 0===e},Ie.boolean=function(e){return!0===e||!1===e},Ie.string=function(e){return"[object String]"===oe.call(e)},Ie.number=function(e){return"[object Number]"===oe.call(e)},Ie.numberRange=function(e,t,n){return"[object Number]"===oe.call(e)&&t<=e&&e<=n},Ie.integer=function(e){return"[object Number]"===oe.call(e)&&-2147483648<=e&&e<=2147483647},Ie.uinteger=function(e){return"[object Number]"===oe.call(e)&&0<=e&&e<=2147483647},Ie.func=function(e){return"[object Function]"===oe.call(e)},Ie.objectLiteral=function(e){return null!==e&&"object"==typeof e},Ie.typedArray=function(e,t){return Array.isArray(e)&&e.every(t)};var ue,ce=(Object.defineProperty(le.prototype,"uri",{get:function(){return this._uri},enumerable:!0,configurable:!0}),Object.defineProperty(le.prototype,"languageId",{get:function(){return this._languageId},enumerable:!0,configurable:!0}),Object.defineProperty(le.prototype,"version",{get:function(){return this._version},enumerable:!0,configurable:!0}),le.prototype.getText=function(e){if(e){var t=this.offsetAt(e.start);e=this.offsetAt(e.end);return this._content.substring(t,e)}return this._content},le.prototype.update=function(e,t){for(var n=0,r=e;n<r.length;n++){var i=r[n];if(le.isIncremental(i)){var o=fe(i.range),a=this.offsetAt(o.start),s=this.offsetAt(o.end);this._content=this._content.substring(0,a)+i.text+this._content.substring(s,this._content.length);var u=Math.max(o.start.line,0),c=(o=Math.max(o.end.line,0),this._lineOffsets),l=he(i.text,!1,a);if(o-u===l.length)for(var h=0,f=l.length;h<f;h++)c[h+u+1]=l[h];else l.length<1e4?c.splice.apply(c,[u+1,o-u].concat(l)):this._lineOffsets=c=c.slice(0,u+1).concat(l,c.slice(o+1));var p=i.text.length-(s-a);if(0!=p)for(h=u+1+l.length,f=c.length;h<f;h++)c[h]=c[h]+p}
1else{if(!le.isFull(i))throw new Error("Unknown change event received");this._content=i.text,this._lineOffsets=void 0}}this._version=t},le.prototype.getLineOffsets=function(){return void 0===this._lineOffsets&&(this._lineOffsets=he(this._content,!0)),this._lineOffsets},le.prototype.positionAt=function(e){e=Math.max(Math.min(e,this._content.length),0);var t=this.getLineOffsets(),n=0,r=t.length;if(0===r)return{line:0,character:e};for(;n<r;){var i=Math.floor((n+r)/2);t[i]>e?r=i:n=i+1}var o=n-1;return{line:o,character:e-t[o]}},le.prototype.offsetAt=function(e){var t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;var n=t[e.line];t=e.line+1<t.length?t[e.line+1]:this._content.length;return Math.max(Math.min(n+e.character,t),n)},Object.defineProperty(le.prototype,"lineCount",{get:function(){return this.getLineOffsets().length},enumerable:!0,configurable:!0}),le.isIncremental=function(e){return null!=e&&"string"==typeof e.text&&void 0!==e.range&&(void 0===e.rangeLength||"number"==typeof e.rangeLength)},le.isFull=function(e){return null!=e&&"string"==typeof e.text&&void 0===e.range&&void 0===e.rangeLength},le);function le(e,t,n,r){this._uri=e,this._languageId=t,this._version=n,this._content=r,this._lineOffsets=void 0}function he(e,t,n){void 0===n&&(n=0);for(var r=t?[n]:[],i=0;i<e.length;i++){var o=e.charCodeAt(i);13!==o&&10!==o||(13===o&&i+1<e.length&&10===e.charCodeAt(i+1)&&i++,r.push(n+i+1))}return r}function fe(e){var t=e.start,n=e.end;return t.line>n.line||t.line===n.line&&t.character>n.character?{start:n,end:t}:e}function pe(e){var t=fe(e.range);return t!==e.range?{newText:e.newText,range:t}:e}function de(e,t){for(var n,r=[],i=2;i<arguments.length;i++)r[i-2]=arguments[i];return t=t,0===(n=r).length?t:t.replace(/\{(\d+)\}/g,(function(e,t){return t=t[0],void 0!==n[t]?n[t]:e}))}(Ce={}).create=function(e,t,n,r){return new ce(e,t,n,r)},Ce.update=function(e,t,n){if(e instanceof ce)return e.update(t,n),e;throw new Error("TextDocument.update: document must be created by TextDocument.create")},Ce.applyEdits=function(e,t){for(var n=e.getText(),r=0,i=[],o=0,a=function e(t,n){if(t.length<=1)return t;var r=t.length/2|0,i=t.slice(0,r),o=t.slice(r);e(i,n),e(o,n);for(var a=0,s=0,u=0;a<i.length&&s<o.length;){var c=n(i[a],o[s]);t[u++]=c<=0?i[a++]:o[s++]}for(;a<i.length;)t[u++]=i[a++];for(;s<o.length;)t[u++]=o[s++];return t}(t.map(pe),(function(e,t){var n=e.range.start.line-t.range.start.line;return 0==n?e.range.start.character-t.range.start.character:n}));o<a.length;o++){var s=a[o],u=e.offsetAt(s.range.start);if(u<r)throw new Error("Overlapping edit");r<u&&i.push(n.substring(r,u)),s.newText.length&&i.push(s.newText),r=e.offsetAt(s.range.end)}return i.push(n.substr(r)),i.join("")},(Ie=ue=ue||{})[Ie.Undefined=0]="Undefined",Ie[Ie.EnumValueMismatch=1]="EnumValueMismatch",Ie[Ie.Deprecated=2]="Deprecated",Ie[Ie.UnexpectedEndOfComment=257]="UnexpectedEndOfComment",Ie[Ie.UnexpectedEndOfString=258]="UnexpectedEndOfString",Ie[Ie.UnexpectedEndOfNumber=259]="UnexpectedEndOfNumber",Ie[Ie.InvalidUnicode=260]="InvalidUnicode",Ie[Ie.InvalidEscapeCharacter=261]="InvalidEscapeCharacter",Ie[Ie.InvalidCharacter=262]="InvalidCharacter",Ie[Ie.PropertyExpected=513]="PropertyExpected",Ie[Ie.CommaExpected=514]="CommaExpected",Ie[Ie.ColonExpected=515]="ColonExpected",Ie[Ie.ValueExpected=516]="ValueExpected",Ie[Ie.CommaOrCloseBacketExpected=517]="CommaOrCloseBacketExpected",Ie[Ie.CommaOrCloseBraceExpected=518]="CommaOrCloseBraceExpected",Ie[Ie.TrailingComma=519]="TrailingComma",Ie[Ie.DuplicateKey=520]="DuplicateKey",Ie[Ie.CommentNotPermitted=521]="CommentNotPermitted",Ie[Ie.SchemaResolveError=768]="SchemaResolveError",W.Markdown,W.PlainText;var me,ge,ve,ye,be,xe,Ae,Se,Ce=(me=function(e,t){return(me=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}me(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),ke=de,we={"color-hex":{errorMessage:ke("colorHexFormatWarning","Invalid color format. Use #RGB, #RGBA, #RRGGBB or #RRGGBBAA."),pattern:/^#([0-9A-Fa-f]{3,4}|([0-9A-Fa-f]{2}){3,4})$/},"date-time":{errorMessage:ke("dateTimeFormatWarning","String is not a RFC3339 date-time."),pattern:/^(\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]|60)(\.[0-9]+)?(Z|(\+|-)([01][0-9]|2[0-3]):([0-5][0-9]))$/i},date:{errorMessage:ke("dateFormatWarning","String is not a RFC3339 date."),pattern:/^(\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$/i},time:{errorMessage:ke("timeFormatWarning","String is not a RFC3339 time."),pattern:/^([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]|60)(\.[0-9]+)?(Z|(\+|-)([01][0-9]|2[0-3]):([0-5][0-9]))$/i},email:{errorMessage:ke("emailFormatWarning","String is not an e-mail address."),pattern:/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/}},Ie=(Object.defineProperty(Ee.prototype,"children",{get:function(){return[]}
1,enumerable:!1,configurable:!0}),Ee.prototype.toString=function(){return"type: "+this.type+" ("+this.offset+"/"+this.length+")"+(this.parent?" parent: {"+this.parent.toString()+"}":"")},Ee);function Ee(e,t,n){void 0===n&&(n=0),this.offset=t,this.length=n,this.parent=e}function Te(e,t){return(t=ye.call(this,e,t)||this).type="array",t.items=[],t}function je(e,t,n){return(t=Ae.call(this,e,t)||this).type="property",t.colonOffset=-1,t.keyNode=n,t}function Oe(e,t){return(t=Se.call(this,e,t)||this).type="object",t.properties=[],t}function _e(e){return $(e)?e?{}:{not:{}}:e}Ce((function(e,t){return(t=ge.call(this,e,t)||this).type="null",t.value=null,t}),ge=Ie),Ce((function(e,t,n){return(n=ve.call(this,e,n)||this).type="boolean",n.value=t,n}),ve=Ie),Ce(Te,ye=Ie),Object.defineProperty(Te.prototype,"children",{get:function(){return this.items},enumerable:!1,configurable:!0}),Ce((function(e,t){return(t=be.call(this,e,t)||this).type="number",t.isInteger=!0,t.value=Number.NaN,t}),be=Ie),Ce((function(e,t,n){return(n=xe.call(this,e,t,n)||this).type="string",n.value="",n}),xe=Ie),Ce(je,Ae=Ie),Object.defineProperty(je.prototype,"children",{get:function(){return this.valueNode?[this.keyNode,this.valueNode]:[this.keyNode]},enumerable:!1,configurable:!0}),Ce(Oe,Se=Ie),Object.defineProperty(Oe.prototype,"children",{get:function(){return this.properties},enumerable:!1,configurable:!0}),(Ie={})[Ie.Key=0]="Key",Ie[Ie.Enum=1]="Enum";var Me=(Pe.prototype.add=function(e){this.schemas.push(e)},Pe.prototype.merge=function(e){Array.prototype.push.apply(this.schemas,e.schemas)},Pe.prototype.include=function(e){return(-1===this.focusOffset||De(e,this.focusOffset))&&e!==this.exclude},Pe.prototype.newSub=function(){return new Pe(-1,this.exclude)},Pe);function Pe(e,t){this.focusOffset=e=void 0===e?-1:e,this.exclude=t,this.schemas=[]}var Ve=(Object.defineProperty(Ne.prototype,"schemas",{get:function(){return[]},enumerable:!1,configurable:!0}),Ne.prototype.add=function(e){},Ne.prototype.merge=function(e){},Ne.prototype.include=function(e){return!0},Ne.prototype.newSub=function(){return this},Ne.instance=new Ne,Ne);function Ne(){}var Fe=(Re.prototype.hasProblems=function(){return!!this.problems.length},Re.prototype.mergeAll=function(e){for(var t=0,n=e;t<n.length;t++){var r=n[t];this.merge(r)}},Re.prototype.merge=function(e){this.problems=this.problems.concat(e.problems)},Re.prototype.mergeEnumValues=function(e){if(!this.enumValueMatch&&!e.enumValueMatch&&this.enumValues&&e.enumValues){this.enumValues=this.enumValues.concat(e.enumValues);for(var t=0,n=this.problems;t<n.length;t++){var r=n[t];r.code===ue.EnumValueMismatch&&(r.message=ke("enumWarning","Value is not accepted. Valid values: {0}.",this.enumValues.map((function(e){return JSON.stringify(e)})).join(", ")))}}},Re.prototype.mergePropertyMatch=function(e){this.merge(e),this.propertiesMatches++,(e.enumValueMatch||!e.hasProblems()&&e.propertiesMatches)&&this.propertiesValueMatches++,e.enumValueMatch&&e.enumValues&&1===e.enumValues.length&&this.primaryValueMatches++},Re.prototype.compare=function(e){var t=this.hasProblems();return t!==e.hasProblems()?t?-1:1:this.enumValueMatch!==e.enumValueMatch?e.enumValueMatch?-1:1:this.primaryValueMatches!==e.primaryValueMatches?this.primaryValueMatches-e.primaryValueMatches:this.propertiesValueMatches!==e.propertiesValueMatches?this.propertiesValueMatches-e.propertiesValueMatches:this.propertiesMatches-e.propertiesMatches},Re);function Re(){this.problems=[],this.propertiesMatches=0,this.propertiesValueMatches=0,this.primaryValueMatches=0,this.enumValueMatch=!1,this.enumValues=void 0}function $e(e){return V(e)}function Le(e){return P(e)}function De(e,t,n){return void 0===n&&(n=!1),t>=e.offset&&t<e.offset+e.length||n&&t===e.offset+e.length}function Ue(e,t,n){void 0===t&&(t=[]),void 0===n&&(n=[]),this.root=e,this.syntaxErrors=t,this.comments=n}function We(e,t,n,r){if(e&&r.include(e)){var i=e;switch(i.type){case"object":!function(e,t,n,r){for(var i=Object.create(null),o=[],a=0,s=e.properties;a<s.length;a++){var u=(E=s[a]).keyNode.value;i[u]=E.valueNode,o.push(u)}if(Array.isArray(t.required))for(var c=0,l=t.required;c<l.length;c++){var h;i[T=l[c]]||(h=(h=e.parent&&"property"===e.parent.type&&e.parent.keyNode)?{offset:h.offset,length:h.length}:{offset:e.offset,length:1},n.problems.push({location:h,message:ke("MissingRequiredPropWarning",'Missing property "{0}".',T)}))}function f(e){for(var t=o.indexOf(e);0<=t;)o.splice(t,1),t=o.indexOf(e)}if(t.properties)for(var p=0,d=Object.keys(t.properties);p<d.length;
1p++){f(T=d[p]);var m=t.properties[T];(I=i[T])&&($(m)?m?(n.propertiesMatches++,n.propertiesValueMatches++):(E=I.parent,n.problems.push({location:{offset:E.keyNode.offset,length:E.keyNode.length},message:t.errorMessage||ke("DisallowedExtraPropWarning","Property {0} is not allowed.",T)})):(We(I,m,_=new Fe,r),n.mergePropertyMatch(_)))}if(t.patternProperties)for(var g=0,v=Object.keys(t.patternProperties);g<v.length;g++)for(var y=v[g],b=new RegExp(y),x=0,A=o.slice(0);x<A.length;x++)T=A[x],b.test(T)&&(f(T),(I=i[T])&&($(m=t.patternProperties[y])?m?(n.propertiesMatches++,n.propertiesValueMatches++):(E=I.parent,n.problems.push({location:{offset:E.keyNode.offset,length:E.keyNode.length},message:t.errorMessage||ke("DisallowedExtraPropWarning","Property {0} is not allowed.",T)})):(We(I,m,_=new Fe,r),n.mergePropertyMatch(_))));if("object"==typeof t.additionalProperties)for(var S=0,C=o;S<C.length;S++)(I=i[T=C[S]])&&(_=new Fe,We(I,t.additionalProperties,_,r),n.mergePropertyMatch(_));else if(!1===t.additionalProperties&&0<o.length)for(var k=0,w=o;k<w.length;k++){var I,E,T;(I=i[T=w[k]])&&(E=I.parent,n.problems.push({location:{offset:E.keyNode.offset,length:E.keyNode.length},message:t.errorMessage||ke("DisallowedExtraPropWarning","Property {0} is not allowed.",T)}))}if(F(t.maxProperties)&&e.properties.length>t.maxProperties&&n.problems.push({location:{offset:e.offset,length:e.length},message:ke("MaxPropWarning","Object has more properties than limit of {0}.",t.maxProperties)}),F(t.minProperties)&&e.properties.length<t.minProperties&&n.problems.push({location:{offset:e.offset,length:e.length},message:ke("MinPropWarning","Object has fewer properties than the required number of {0}",t.minProperties)}),t.dependencies)for(var j=0,O=Object.keys(t.dependencies);j<O.length;j++)if(i[u=O[j]]){var _,M=t.dependencies[u];if(Array.isArray(M))for(var P=0,V=M;P<V.length;P++){var N=V[P];i[N]?n.propertiesValueMatches++:n.problems.push({location:{offset:e.offset,length:e.length},message:ke("RequiredDependentPropWarning","Object is missing property {0} required by property {1}.",N,u)})}else(m=_e(M))&&(We(e,m,_=new Fe,r),n.mergePropertyMatch(_))}var R=_e(t.propertyNames);if(R)for(var L=0,D=e.properties;L<D.length;L++){(u=D[L].keyNode)&&We(u,R,n,Ve.instance)}}(i,t,n,r);break;case"array":!function(e,t,n,r){if(Array.isArray(t.items)){for(var i=t.items,o=0;o<i.length;o++){var a=_e(i[o]),s=new Fe;(f=e.items[o])?(We(f,a,s,r),n.mergePropertyMatch(s)):e.items.length>=i.length&&n.propertiesValueMatches++}if(e.items.length>i.length)if("object"==typeof t.additionalItems)for(var u=i.length;u<e.items.length;u++)s=new Fe,We(e.items[u],t.additionalItems,s,r),n.mergePropertyMatch(s);else!1===t.additionalItems&&n.problems.push({location:{offset:e.offset,length:e.length},message:ke("additionalItemsWarning","Array has too many items according to schema. Expected {0} or fewer.",i.length)})}else{var c=_e(t.items);if(c)for(var l=0,h=e.items;l<h.length;l++){var f=h[l];We(f,c,s=new Fe,r),n.mergePropertyMatch(s)}}var p,d=_e(t.contains);d&&(e.items.some((function(e){var t=new Fe;return We(e,d,t,Ve.instance),!t.hasProblems()}))||n.problems.push({location:{offset:e.offset,length:e.length},message:t.errorMessage||ke("requiredItemMissingWarning","Array does not contain required item.")})),F(t.minItems)&&e.items.length<t.minItems&&n.problems.push({location:{offset:e.offset,length:e.length},message:ke("minItemsWarning","Array has too few items. Expected {0} or more.",t.minItems)}),F(t.maxItems)&&e.items.length>t.maxItems&&n.problems.push({location:{offset:e.offset,length:e.length},message:ke("maxItemsWarning","Array has too many items. Expected {0} or fewer.",t.maxItems)}),!0!==t.uniqueItems||(p=$e(e)).some((function(e,t){return t!==p.lastIndexOf(e)}))&&n.problems.push({location:{offset:e.offset,length:e.length},message:ke("uniqueItemsWarning","Array has duplicate items.")})}(i,t,n,r);break;case"string":!function(e,t,n){if(F(t.minLength)&&e.value.length<t.minLength&&n.problems.push({location:{offset:e.offset,length:e.length},message:ke("minLengthWarning","String is shorter than the minimum length of {0}.",t.minLength)}),F(t.maxLength)&&e.value.length>t.maxLength&&n.problems.push({location:{offset:e.offset,length:e.length},message:ke("maxLengthWarning","String is longer than the maximum length of {0}.",t.maxLength)}),"string"==typeof t.pattern&&(new RegExp(t.pattern).test(e.value)||n.problems.push({location:{offset:e.offset,length:e.length},message:t.patternErrorMessage||t.errorMessage||ke("patternWarning",'String does not match the pattern of "{0}".',t.pattern)})),t.format)switch(t.format){case"uri":case"uri-reference":var r,i=void 0;e.value?(r=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/.exec(e.value))?r[2]||"uri"!==t.format||(i=ke("uriSchemeMissing","URI with a scheme is expected.")):i=ke("uriMissing","URI is expected."):i=ke("uriEmpty","URI expected."),i&&n.problems.push({location:{offset:e.offset,length:e.length},message:t.patternErrorMessage||t.errorMessage||ke("uriFormatWarning","String is not a URI: {0}",i)});break;case"color-hex":case"date-time":case"date":case"time":case"email":i=we[t.format],e.value&&i.pattern.exec(e.value)||n.problems.push({location:{offset:e.offset,length:e.length},message:t.patternErrorMessage||t.errorMessage||i.errorMessage})}}(i,t,n);break;case"number":!function(e,t,n){var r,i,o,a=e.value;function s(e){var t=/^(-?\d+)(?:\.(\d+))?(?:e([-+]\d+))?$/.exec(e.toString());return t&&{value:Number(t[1]+(t[2]||"")),multiplier:((null===(e=t[2])||void 0===e?void 0:e.length)||0)-(parseInt(t[3])||0)}}function u(e,t){return F(t)?t:$(t)&&t?e:void 0}function c(e,t){if(!$(t)||!t)return e}F(t.multipleOf)&&(l=-1,Number.isInteger(t.multipleOf)?l=a%t.multipleOf:(r=s(t.multipleOf),i=s(a),r&&i&&(o=Math.pow(10,Math.abs(i.multiplier-r.multiplier)),i.multiplier<r.multiplier?i.value*=o:r.value*=o,l=i.value%r.value)),0!==l&&n.problems.push({location:{offset:e.offset,length:e.length},message:ke("multipleOfWarning","Value is not divisible by {0}.",t.multipleOf)}));var l=u(t.minimum,t.exclusiveMinimum);F(l)&&a<=l&&n.problems.push({location:{offset:e.offset,length:e.length},message:ke("exclusiveMinimumWarning","Value is below the exclusive minimum of {0}.",l)}),F(l=u(t.maximum,t.exclusiveMaximum))&&l<=a&&n.problems.push({location:{offset:e.offset,length:e.length},message:ke("exclusiveMaximumWarning","Value is above the exclusive maximum of {0}.",l)}),F(l=c(t.minimum,t.exclusiveMinimum))&&a<l&&n.problems.push({location:{offset:e.offset,length:e.length},message:ke("minimumWarning","Value is below the minimum of {0}.",l)}),F(t=c(t.maximum,t.exclusiveMaximum))&&t<a&&n.problems.push({location:{offset:e.offset,length:e.length},message:ke("maximumWarning","Value is above the maximum of {0}.",t)})}(i,t,n);break;case"property":return We(i.valueNode,t,n,r)}!function(){function e(e){return i.type===e||"integer"===e&&"number"===i.type&&i.isInteger}if(Array.isArray(t.type)?t.type.some(e)||n.problems.push({location:{offset:i.offset,length:i.length},message:t.errorMessage||ke("typeArrayMismatchWarning","Incorrect type. Expected one of {0}.",t.type.join(", "))}):t.type&&(e(t.type)||n.problems.push({location:{offset:i.offset,length:i.length},message:t.errorMessage||ke("typeMismatchWarning",'Incorrect type. Expected "{0}".',t.type)})),Array.isArray(t.allOf))for(var o=0,a=t.allOf;o<a.length;o++){var s=a[o];We(i,_e(s),n,r)}var u=_e(t.not);if(u){var c=new Fe,l=r.newSub();We(i,u,c,l),c.hasProblems()||n.problems.push({location:{offset:i.offset,length:i.length},message:ke("notSchemaWarning","Matches a schema that is not allowed.")}
1);for(var h=0,f=l.schemas;h<f.length;h++){var p=f[h];p.inverted=!p.inverted,r.add(p)}}function d(e){var t=new Fe,o=r.newSub();We(i,_e(e),t,o),n.merge(t),n.propertiesMatches+=t.propertiesMatches,n.propertiesValueMatches+=t.propertiesValueMatches,r.merge(o)}if(l=function(e,t){for(var o=[],a=void 0,s=0,u=e;s<u.length;s++){var c,l=_e(u[s]),h=new Fe,f=r.newSub();We(i,l,h,f),h.hasProblems()||o.push(l),a?t||h.hasProblems()||a.validationResult.hasProblems()?0<(c=h.compare(a.validationResult))?a={schema:l,validationResult:h,matchingSchemas:f}:0===c&&(a.matchingSchemas.merge(f),a.validationResult.mergeEnumValues(h)):(a.matchingSchemas.merge(f),a.validationResult.propertiesMatches+=h.propertiesMatches,a.validationResult.propertiesValueMatches+=h.propertiesValueMatches):a={schema:l,validationResult:h,matchingSchemas:f}}return 1<o.length&&t&&n.problems.push({location:{offset:i.offset,length:1},message:ke("oneOfWarning","Matches multiple schemas when only one must validate.")}),a&&(n.merge(a.validationResult),n.propertiesMatches+=a.validationResult.propertiesMatches,n.propertiesValueMatches+=a.validationResult.propertiesValueMatches,r.merge(a.matchingSchemas)),o.length},Array.isArray(t.anyOf)&&l(t.anyOf,!1),Array.isArray(t.oneOf)&&l(t.oneOf,!0),(l=_e(t.if))&&function(e,t,n){var o=_e(e),a=new Fe;e=r.newSub();We(i,o,a,e),r.merge(e),a.hasProblems()?n&&d(n):t&&d(t)}(l,_e(t.then),_e(t.else)),Array.isArray(t.enum)){for(var m=$e(i),g=!1,v=0,y=t.enum;v<y.length;v++){if(N(m,y[v])){g=!0;break}}n.enumValues=t.enum,(n.enumValueMatch=g)||n.problems.push({location:{offset:i.offset,length:i.length},code:ue.EnumValueMismatch,message:t.errorMessage||ke("enumWarning","Value is not accepted. Valid values: {0}.",t.enum.map((function(e){return JSON.stringify(e)})).join(", "))})}R(t.const)&&(N(m=$e(i),t.const)?n.enumValueMatch=!0:(n.problems.push({location:{offset:i.offset,length:i.length},code:ue.EnumValueMismatch,message:t.errorMessage||ke("constWarning","Value must be {0}.",JSON.stringify(t.const))}),n.enumValueMatch=!1),n.enumValues=[t.const]),t.deprecationMessage&&i.parent&&n.problems.push({location:{offset:i.parent.offset,length:i.parent.length},severity:b.Warning,message:t.deprecationMessage,code:ue.Deprecated})}(),r.add({node:i,schema:t})}}function qe(e,t){var n=e.length-t.length;return 0<n?e.lastIndexOf(t)===n:0==n&&e===t}Ue.prototype.getNodeFromOffset=function(e,t){if(void 0===t&&(t=!1),this.root)return M(this.root,e,t)},Ue.prototype.visit=function(e){this.root&&function t(n){var r=e(n),i=n.children;if(Array.isArray(i))for(var o=0;o<i.length&&r;o++)r=t(i[o]);return r}(this.root)},Ue.prototype.validate=function(e,t,n){if(void 0===n&&(n=b.Warning),this.root&&t){var r=new Fe;return We(this.root,t,r,Ve.instance),r.problems.map((function(t){var r=d.create(e.positionAt(t.location.offset),e.positionAt(t.location.offset+t.location.length));return x.create(r,t.message,null!==(r=t.severity)&&void 0!==r?r:n,t.code)}))}},Ue.prototype.getMatchingSchemas=function(e,t,n){return n=new Me(t=void 0===t?-1:t,n),this.root&&e&&We(this.root,e,new Fe,n),n.schemas};var Be=de;function Ke(e,t,n,r){void 0===t&&(t=[]),void 0===n&&(n=Promise),void 0===r&&(r={}),this.schemaService=e,this.contributions=t,this.promiseConstructor=n,this.clientCapabilities=r}Ke.prototype.doResolve=function(e){for(var t=this.contributions.length-1;0<=t;t--){var n=this.contributions[t].resolveCompletion;if(n&&(n=n(e)))return n}return this.promiseConstructor.resolve(e)},Ke.prototype.doComplete=function(e,t,n){var r=this,i={items:[],isIncomplete:!1},o=e.getText(),a=e.offsetAt(t),s=n.getNodeFromOffset(a,!0);if(this.isInComment(e,s?s.offset:0,a))return Promise.resolve(i);s&&a===s.offset+s.length&&0<a&&(u=o[a-1],("object"===s.type&&"}"===u||"array"===s.type&&"]"===u)&&(s=s.parent));var u,c=this.getCurrentWord(e,a),l=!s||"string"!==s.type&&"number"!==s.type&&"boolean"!==s.type&&"null"!==s.type?(0<(u=a-c.length)&&'"'===o[u-1]&&u--,d.create(e.positionAt(u),t)):d.create(e.positionAt(s.offset),e.positionAt(s.offset+s.length)),h={},f={add:function(e){var t=e.label,n=h[t];n?(n.documentation||(n.documentation=e.documentation),n.detail||(n.detail=e.detail)):(60<(t=t.replace(/[\n]/g,"\u21b5")).length&&(n=t.substr(0,57).trim()+"...",h[n]||(t=n)),l&&void 0!==e.insertText&&(e.textEdit=S.replace(l,e.insertText)),e.label=t,h[t]=e,i.items.push(e))},setAsIncomplete:function(){i.isIncomplete=!0},error:function(e){},log:function(e){},getNumberOfProposals:function(){return i.items.length}};return this.schemaService.getSchemaForResource(e.uri,n).then((function(t){var u,p=[],d=!0,m="",g=void 0;if(s&&("string"!==s.type||(u=s.parent)&&"property"===u.type&&u.keyNode===s&&(d=!u.valueNode,g=u,m=o.substr(s.offset+1,s.length-2),u&&(s=u.parent))),s&&"object"===s.type){if(s.offset===a)return i;
1s.properties.forEach((function(e){g&&g===e||(h[e.keyNode.value]=H.create("__"))}));var v="";d&&(v=r.evaluateSeparatorAfter(e,e.offsetAt(l.end))),t?r.getPropertyCompletions(t,n,s,d,v,f):r.getSchemaLessPropertyCompletions(n,s,m,f);var y=Le(s);r.contributions.forEach((function(t){(t=t.collectPropertyCompletions(e.uri,y,c,d,""===v,f))&&p.push(t)})),!t&&0<c.length&&'"'!==o.charAt(a-c.length-1)&&(f.add({kind:K.Property,label:r.getLabelForValue(c),insertText:r.getInsertTextForProperty(c,void 0,!1,v),insertTextFormat:J.Snippet,documentation:""}),f.setAsIncomplete())}var b={};return t?r.getValueCompletions(t,n,s,a,e,f,b):r.getSchemaLessValueCompletions(n,s,a,e,f),0<r.contributions.length&&r.getContributedValueCompletions(n,s,a,e,f,p),r.promiseConstructor.all(p).then((function(){var t;return 0===f.getNumberOfProposals()&&(t=a,!s||"string"!==s.type&&"number"!==s.type&&"boolean"!==s.type&&"null"!==s.type||(t=s.offset+s.length),t=r.evaluateSeparatorAfter(e,t),r.addFillerValueCompletions(b,t,f)),i}))}))},Ke.prototype.getPropertyCompletions=function(e,t,n,r,i,o){var a=this;
1t.getMatchingSchemas(e.schema,n.offset).forEach((function(e){if(e.node===n&&!e.inverted){var t=e.schema.properties;t&&Object.keys(t).forEach((function(e){var n=t[e];"object"!=typeof n||n.deprecationMessage||n.doNotSuggest||(e={kind:K.Property,label:e,insertText:a.getInsertTextForProperty(e,n,r,i),insertTextFormat:J.Snippet,filterText:a.getFilterTextForValue(e),documentation:a.fromMarkup(n.markdownDescription)||n.description||""},void 0!==n.suggestSortText&&(e.sortText=n.suggestSortText),e.insertText&&qe(e.insertText,"$1"+i)&&(e.command={title:"Suggest",command:"editor.action.triggerSuggest"}),o.add(e))}));var s=e.schema.propertyNames;if("object"==typeof s&&!s.deprecationMessage&&!s.doNotSuggest){var u=function(e,t){void 0===t&&(t=void 0),t={kind:K.Property,label:e,insertText:a.getInsertTextForProperty(e,void 0,r,i),insertTextFormat:J.Snippet,filterText:a.getFilterTextForValue(e),documentation:t||a.fromMarkup(s.markdownDescription)||s.description||""},void 0!==s.suggestSortText&&(t.sortText=s.suggestSortText),t.insertText&&qe(t.insertText,"$1"+i)&&(t.command={title:"Suggest",command:"editor.action.triggerSuggest"}),o.add(t)};if(s.enum)for(var c=0;c<s.enum.length;c++){var l=void 0;s.markdownEnumDescriptions&&c<s.markdownEnumDescriptions.length?l=a.fromMarkup(s.markdownEnumDescriptions[c]):s.enumDescriptions&&c<s.enumDescriptions.length&&(l=s.enumDescriptions[c]),u(s.enum[c],l)}s.const&&u(s.const)}}}))},Ke.prototype.getSchemaLessPropertyCompletions=function(e,t,n,r){function i(e){e.properties.forEach((function(e){e=e.keyNode.value,r.add({kind:K.Property,label:e,insertText:a.getInsertTextForValue(e,""),insertTextFormat:J.Snippet,filterText:a.getFilterTextForValue(e),documentation:""})}))}var o,a=this;t.parent?"property"===t.parent.type?(o=t.parent.keyNode.value,e.visit((function(e){return"property"===e.type&&e!==t.parent&&e.keyNode.value===o&&e.valueNode&&"object"===e.valueNode.type&&i(e.valueNode),!0}))):"array"===t.parent.type&&t.parent.items.forEach((function(e){"object"===e.type&&e!==t&&i(e)})):"object"===t.type&&r.add({kind:K.Property,label:"$schema",insertText:this.getInsertTextForProperty("$schema",void 0,!0,""),insertTextFormat:J.Snippet,documentation:"",filterText:this.getFilterTextForValue("$schema")})},Ke.prototype.getSchemaLessValueCompletions=function(e,t,n,r,i){var o=this,a=n;if(!t||"string"!==t.type&&"number"!==t.type&&"boolean"!==t.type&&"null"!==t.type||(a=t.offset+t.length,t=t.parent),!t)return i.add({kind:this.getSuggestionKind("object"),label:"Empty object",insertText:this.getInsertTextForValue({},""),insertTextFormat:J.Snippet,documentation:""}),void i.add({kind:this.getSuggestionKind("array"),label:"Empty array",insertText:this.getInsertTextForValue([],""),insertTextFormat:J.Snippet,documentation:""});function s(e){e.parent&&!De(e.parent,n,!0)&&i.add({kind:o.getSuggestionKind(e.type),label:o.getLabelTextForMatchingNode(e,r),insertText:o.getInsertTextForMatchingNode(e,r,c),insertTextFormat:J.Snippet,documentation:""}),"boolean"===e.type&&o.addBooleanValueCompletion(!e.value,c,i)}var u,c=this.evaluateSeparatorAfter(r,a);if("property"===t.type&&n>(t.colonOffset||0)){if((a=t.valueNode)&&(n>a.offset+a.length||"object"===a.type||"array"===a.type))return;var l=t.keyNode.value;e.visit((function(e){return"property"===e.type&&e.keyNode.value===l&&e.valueNode&&s(e.valueNode),!0})),"$schema"===l&&t.parent&&!t.parent.parent&&this.addDollarSchemaCompletions(c,i)}"array"===t.type&&(t.parent&&"property"===t.parent.type?(u=t.parent.keyNode.value,e.visit((function(e){return"property"===e.type&&e.keyNode.value===u&&e.valueNode&&"array"===e.valueNode.type&&e.valueNode.items.forEach(s),!0}))):t.items.forEach(s))},Ke.prototype.getValueCompletions=function(e,t,n,r,i,o,a){var s=r,u=void 0,c=void 0;if(!n||"string"!==n.type&&"number"!==n.type&&"boolean"!==n.type&&"null"!==n.type||(s=n.offset+n.length,n=(c=n).parent),n){if("property"===n.type&&r>(n.colonOffset||0)){var l=n.valueNode;if(l&&r>l.offset+l.length)return;u=n.keyNode.value,n=n.parent}if(n&&(void 0!==u||"array"===n.type)){for(var h=this.evaluateSeparatorAfter(i,s),f=0,p=t.getMatchingSchemas(e.sc
1hema,n.offset,c);f<p.length;f++){var d,m=p[f];if(m.node===n&&!m.inverted&&m.schema&&("array"===n.type&&m.schema.items&&(Array.isArray(m.schema.items)?(d=this.findItemAtOffset(n,i,r))<m.schema.items.length&&this.addSchemaValueCompletions(m.schema.items[d],h,o,a):this.addSchemaValueCompletions(m.schema.items,h,o,a)),void 0!==u)){var g=!1;if(m.schema.properties&&(b=m.schema.properties[u])&&(g=!0,this.addSchemaValueCompletions(b,h,o,a)),m.schema.patternProperties&&!g)for(var v=0,y=Object.keys(m.schema.patternProperties);v<y.length;v++){var b,x=y[v];new RegExp(x).test(u)&&(g=!0,b=m.schema.patternProperties[x],this.addSchemaValueCompletions(b,h,o,a))}m.schema.additionalProperties&&!g&&(b=m.schema.additionalProperties,this.addSchemaValueCompletions(b,h,o,a))}}"$schema"!==u||n.parent||this.addDollarSchemaCompletions(h,o),a.boolean&&(this.addBooleanValueCompletion(!0,h,o),this.addBooleanValueCompletion(!1,h,o)),a.null&&this.addNullValueCompletion(h,o)}}else this.addSchemaValueCompletions(e.schema,"",o,a)},Ke.prototype.getContributedValueCompletions=function(e,t,n,r,i,o){var a,s,u;t?(t="string"===t.type||"number"===t.type||"boolean"===t.type||"null"===t.type?t.parent:t)&&"property"===t.type&&n>(t.colonOffset||0)&&(a=t.keyNode.value,(!(s=t.valueNode)||n<=s.offset+s.length)&&t.parent&&(u=Le(t.parent),this.contributions.forEach((function(e){(e=e.collectValueCompletions(r.uri,u,a,i))&&o.push(e)})))):this.contributions.forEach((function(e){(e=e.collectDefaultCompletions(r.uri,i))&&o.push(e)}))},Ke.prototype.addSchemaValueCompletions=function(e,t,n,r){var i=this;"object"==typeof e&&(this.addEnumValueCompletions(e,t,n),this.addDefaultValueCompletions(e,t,n),this.collectTypes(e,r),Array.isArray(e.allOf)&&e.allOf.forEach((function(e){return i.addSchemaValueCompletions(e,t,n,r)})),Array.isArray(e.anyOf)&&e.anyOf.forEach((function(e){return i.addSchemaValueCompletions(e,t,n,r)})),Array.isArray(e.oneOf)&&e.oneOf.forEach((function(e){return i.addSchemaValueCompletions(e,t,n,r)})))},Ke.prototype.addDefaultValueCompletions=function(e,t,n,r){var i=this;void 0===r&&(r=0);var o=!1;if(R(e.default)){for(var a=e.type,s=e.default,u=r;0<u;u--)s=[s],a="array";n.add({kind:this.getSuggestionKind(a),label:this.getLabelForValue(s),insertText:this.getInsertTextForValue(s,t),insertTextFormat:J.Snippet,detail:Be("json.suggest.default","Default value")}),o=!0}Array.isArray(e.examples)&&e.examples.forEach((function(a){for(var s=e.type,u=a,c=r;0<c;c--)u=[u],s="array";n.add({kind:i.getSuggestionKind(s),label:i.getLabelForValue(u),insertText:i.getInsertTextForValue(u,t),insertTextFormat:J.Snippet}),o=!0})),Array.isArray(e.defaultSnippets)&&e.defaultSnippets.forEach((function(a){var s,u,c=e.type,l=a.body,h=a.label;if(R(l)){e.type;for(var f=r;0<f;f--)l=[l];s=i.getInsertTextForSnippetValue(l,t),u=i.getFilterTextForSnippetValue(l),h=h||i.getLabelForSnippetValue(l)}else{if("string"!=typeof a.bodyText)return;var p="",d="",m="";for(f=r;0<f;f--)p=p+m+"[\n",d=d+"\n"+m+"]",m+="\t",c="array";s=p+m+a.bodyText.split("\n").join("\n"+m)+d+t,h=h||s,u=s.replace(/[\n]/g,"")}n.add({kind:i.getSuggestionKind(c),label:h,documentation:i.fromMarkup(a.markdownDescription)||a.description,insertText:s,insertTextFormat:J.Snippet,filterText:u}),o=!0})),!o&&"object"==typeof e.items&&!Array.isArray(e.items)&&r<5&&this.addDefaultValueCompletions(e.items,t,n,r+1)},Ke.prototype.addEnumValueCompletions=function(e,t,n){if(R(e.const)&&n.add({kind:this.getSuggestionKind(e.type),label:this.getLabelForValue(e.const),insertText:this.getInsertTextForValue(e.const,t),insertTextFormat:J.Snippet,documentation:this.fromMarkup(e.markdownDescription)||e.description}),Array.isArray(e.enum))for(var r=0,i=e.enum.length;r<i;r++){var o=e.enum[r],a=this.fromMarkup(e.markdownDescription)||e.description;e.markdownEnumDescriptions&&r<e.markdownEnumDescriptions.length&&this.doesSupportMarkdown()?a=this.fromMarkup(e.markdownEnumDescriptions[r]):e.enumDescriptions&&r<e.enumDescriptions.length&&(a=e.enumDescriptions[r]),n.add({kind:this.getSuggestionKind(e.type),label:this.getLabelForValue(o),insertText:this.getInsertTextForValue(o,t),insertTextFormat:J.Snippet,documentation:a})}},Ke.prototype.collectTypes=function(e,t){Array.isArray(e.enum)||R(e.const)||(e=e.type,Array.isArray(e)?e.forEach((function(e){return t[e]=!0})):e&&(t[e]=!0))},Ke.prototype.addFillerValueCompletions=function(e,t,n){e.object&&n.add({kind:this.getSuggestionKind("object"),label:"{}",insertText:this.getInsertTextForGuessedValue({},t),insertTextFormat:J.Snippet,detail:Be("defaults.object","New object"),documentation:""}),e.array&&n.add({kind:this.getSuggestionKind("array"),label:"[]",insertText:this.getInsertTextForGuessedValue([],t),insertTextFormat:J.Snippet,detail:Be("defaults.array","New array"),documentation:""})},Ke.prototype.addBooleanValueCompletion=function(e,t,n){n.add({kind:this.getSuggestionKind("boolean"),label:e?"true":"false",insertText:this.getInsertTextForValue(e,t),insertTextFormat:J.Snippet,documentation:""})},Ke.prototype.addNullValueCompletion=function(e,t){t.add({kind:this.getSuggestionKind("null"),label:"null",insertText:"null"+e,insertTextFormat:J.Snippet,documentation:""})},Ke.prototype.addDollarSchemaCompletions=function(e,t){var n=this;this.schemaService.getRegisteredSchemaIds((function(e){return"http"===e||"https"===e}
1)).forEach((function(r){return t.add({kind:K.Module,label:n.getLabelForValue(r),filterText:n.getFilterTextForValue(r),insertText:n.getInsertTextForValue(r,e),insertTextFormat:J.Snippet,documentation:""})}))},Ke.prototype.getLabelForValue=function(e){return JSON.stringify(e)},Ke.prototype.getFilterTextForValue=function(e){return JSON.stringify(e)},Ke.prototype.getFilterTextForSnippetValue=function(e){return JSON.stringify(e).replace(/\$\{\d+:([^}]+)\}|\$\d+/g,"$1")},Ke.prototype.getLabelForSnippetValue=function(e){return JSON.stringify(e).replace(/\$\{\d+:([^}]+)\}|\$\d+/g,"$1")},Ke.prototype.getInsertTextForPlainText=function(e){return e.replace(/[\\\$\}]/g,"\\$&")},Ke.prototype.getInsertTextForValue=function(e,t){return"{}"===(e=JSON.stringify(e,null,"\t"))?"{$1}"+t:"[]"===e?"[$1]"+t:this.getInsertTextForPlainText(e+t)},Ke.prototype.getInsertTextForSnippetValue=function(e,t){return function e(t,n,r){if(null===t||"object"!=typeof t)return r(t);var i=n+"\t";if(Array.isArray(t)){if(0===t.length)return"[]";for(var o="[\n",a=0;a<t.length;a++)o+=i+e(t[a],i,r),a<t.length-1&&(o+=","),o+="\n";return o+(n+"]")}var s=Object.keys(t);if(0===s.length)return"{}";for(o="{\n",a=0;a<s.length;a++){var u=s[a];o+=i+JSON.stringify(u)+": "+e(t[u],i,r),a<s.length-1&&(o+=","),o+="\n"}return o+(n+"}")}(e,"",(function(e){return"string"==typeof e&&"^"===e[0]?e.substr(1):JSON.stringify(e)}))+t},Ke.prototype.getInsertTextForGuessedValue=function(e,t){switch(typeof e){case"object":return null===e?"${1:null}"+t:this.getInsertTextForValue(e,t);case"string":var n=(n=JSON.stringify(e)).substr(1,n.length-2);return'"${1:'+(n=this.getInsertTextForPlainText(n))+'}"'+t;case"number":case"boolean":return"${1:"+JSON.stringify(e)+"}"+t}return this.getInsertTextForValue(e,t)},Ke.prototype.getSuggestionKind=function(e){if(!(e=Array.isArray(e)?0<e.length?e[0]:void 0:e))return K.Value;switch(e){case"string":default:return K.Value;case"object":return K.Module;case"property":return K.Property}},Ke.prototype.getLabelTextForMatchingNode=function(e,t){switch(e.type){case"array":return"[]";case"object":return"{}";default:return t.getText().substr(e.offset,e.length)}},Ke.prototype.getInsertTextForMatchingNode=function(e,t,n){switch(e.type){case"array":return this.getInsertTextForValue([],n);case"object":return this.getInsertTextForValue({},n);default:var r=t.getText().substr(e.offset,e.length)+n;return this.getInsertTextForPlainText(r)}},Ke.prototype.getInsertTextForProperty=function(e,t,n,r){var i=this.getInsertTextForValue(e,"");if(!n)return i;var o;e=i+": ",n=0;if(t&&(Array.isArray(t.defaultSnippets)&&(1!==t.defaultSnippets.length||R(a=t.defaultSnippets[0].body)&&(o=this.getInsertTextForSnippetValue(a,"")),n+=t.defaultSnippets.length),t.enum&&(o||1!==t.enum.length||(o=this.getInsertTextForGuessedValue(t.enum[0],"")),n+=t.enum.length),R(t.default)&&(o=o||this.getInsertTextForGuessedValue(t.default,""),n++),Array.isArray(t.examples)&&t.examples.length&&(o=o||this.getInsertTextForGuessedValue(t.examples[0],""),n+=t.examples.length),0===n)){var a=Array.isArray(t.type)?t.type[0]:t.type;switch(a||(t.properties?a="object":t.items&&(a="array")),a){case"boolean":o="$1";break;case"string":o='"$1"';break;case"object":o="{$1}";break;case"array":o="[$1]";break;case"number":case"integer":o="${1:0}";break;case"null":o="${1:null}";break;default:return i}}return e+(o=!o||1<n?"$1":o)+r},Ke.prototype.getCurrentWord=function(e,t){for(var n=t-1,r=e.getText();0<=n&&-1===' \t\n\r\v":{[,]}'.indexOf(r.charAt(n));)n--;return r.substring(n+1,t)},Ke.prototype.evaluateSeparatorAfter=function(e,t){switch((e=_(e.getText(),!0)).setPosition(t),e.scan()){case 5:case 2:case 4:case 17:return"";default:return","}},Ke.prototype.findItemAtOffset=function(e,t,n){for(var r=_(t.getText(),!0),i=e.items,o=i.length-1;0<=o;o--){var a=i[o];if(n>a.offset+a.length)return r.setPosition(a.offset+a.length),5===r.scan()&&n>=r.getTokenOffset()+r.getTokenLength()?o+1:o;if(n>=a.offset)return o}return 0},Ke.prototype.isInComment=function(e,t,n){var r=_(e.getText(),!1);r.setPosition(t);for(var i=r.scan();17!==i&&r.getTokenOffset()+r.getTokenLength()<n;)i=r.scan();return(12===i||13===i)&&r.getTokenOffset()<=n},Ke.prototype.fromMarkup=function(e){if(e&&this.doesSupportMarkdown())return{kind:W.Markdown,value:e}},Ke.prototype.doesSupportMarkdown=function(){var e;return R(this.supportsMarkdown)||(e=this.clientCapabilities.textDocument&&this.clientCapabilities.textDocument.completion,this.supportsMarkdown=e&&e.completionItem&&Array.isArray(e.completionItem.documentationFormat)&&-1!==e.completionItem.documentationFormat.indexOf(W.Markdown)),this.supportsMarkdown},Ke.prototype.doesSupportsCommitCharacters=function(){var e;return R(this.supportsCommitCharacters)||(e=this.clientCapabilities.textDocument&&this.clientCapabilities.textDocument.completion,this.supportsCommitCharacters=e&&e.completionItem&&!!e.completionItem.commitCharactersSupport),this.supportsCommitCharacters};var Je=n(1562),ze=de,He=(Ge.prototype.matchesPattern=function(e){for(var t=!1,n=0;n<this.patternRegExps.length;n++)this.patternRegExps[n].test(e)&&(t=this.isInclude[n]);return t},Ge.prototype.getURIs=function(){return this.uris},Ge);function Ge(e,t){this.patternRegExps=[],this.isInclude=[];try{for(var n=0,r=e;n<r.length;n++){var i=r[n],o="!"!==i[0];o||(i=i.substring(1)),this.patternRegExps.push(new RegExp(i.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")+"$")),this.isInclude.push(o)}this.uris=t}catch(e){this.patternRegExps.length=0,this.isInclude.length=0,this.uris=[]}}var Xe=(Ze.prototype.getUnresolvedSchema=function(){return this.unresolvedSchema||(this.unresolvedSchema=this.service.loadSchema(this.url)),this.unresolvedSchema},Ze.prototype.getResolvedSchema=function(){var e=this;return this.resolvedSchema||(this.resolvedSchema=this.getUnresolvedSchema().then((function(t){return e.service.resolveSchemaContent(t,e.url,e.dependencies)}))),this.resolvedSchema},Ze.prototype.clearSchema=function(){this.resolvedSchema=void 0,this.unresolvedSchema=void 0,this.dependencies={}},Ze);function Ze(e,t,n){this.service=e,this.url=t,this.dependencies={},n&&(this.unresolvedSchema=this.service.promise.resolve(new Qe(n)))}var Qe=function(e,t){void 0===t&&(t=[]),this.schema=e,this.errors=t},Ye=(et.prototype.getSection=function(e){if(e=this.getSectionRecursive(e,this.schema))return _e(e)},et.prototype.getSectionRecursive=function(e,t){if(!t||"boolean"==typeof t||0===e.length)return t;var n=e.shift();
1if(t.properties&&(t.properties[n],1))return this.getSectionRecursive(e,t.properties[n]);if(t.patternProperties)for(var r=0,i=Object.keys(t.patternProperties);r<i.length;r++){var o=i[r];if(new RegExp(o).test(n))return this.getSectionRecursive(e,t.patternProperties[o])}else{if("object"==typeof t.additionalProperties)return this.getSectionRecursive(e,t.additionalProperties);if(n.match("[0-9]+"))if(Array.isArray(t.items)){var a=parseInt(n,10);if(!isNaN(a)&&t.items[a])return this.getSectionRecursive(e,t.items[a])}else if(t.items)return this.getSectionRecursive(e,t.items)}},et);function et(e,t){void 0===t&&(t=[]),this.schema=e,this.errors=t}function tt(e,t,n){this.contextService=t,this.requestService=e,this.promiseConstructor=n||Promise,this.callOnDispose=[],this.contributionSchemas={},this.contributionAssociations=[],this.schemasById={},this.filePatternAssociations=[],this.registeredSchemasIds={}}tt.prototype.getRegisteredSchemaIds=function(e){return Object.keys(this.registeredSchemasIds).filter((function(t){return"schemaservice"!==(t=Je.a.parse(t).scheme)&&(!e||e(t))}))},Object.defineProperty(tt.prototype,"promise",{get:function(){return this.promiseConstructor},enumerable:!1,configurable:!0}),tt.prototype.dispose=function(){for(;0<this.callOnDispose.length;)this.callOnDispose.pop()()},tt.prototype.onResourceChange=function(e){for(var t=this,n=!1,r=[e=rt(e)],i=Object.keys(this.schemasById).map((function(e){return t.schemasById[e]}));r.length;)for(var o=r.pop(),a=0;a<i.length;a++){var s=i[a];s&&(s.url===o||s.dependencies[o])&&(s.url!==o&&r.push(s.url),s.clearSchema(),n=!(i[a]=void 0))}return n},tt.prototype.setSchemaContributions=function(e){if(e.schemas){var t,n=e.schemas;for(t in n){var r=rt(t);this.contributionSchemas[r]=this.addSchemaHandle(r,n[t])}}if(Array.isArray(e.schemaAssociations))for(var i=0,o=e.schemaAssociations;i<o.length;i++){var a=o[i],s=a.uris.map(rt);s=this.addFilePatternAssociation(a.pattern,s);this.contributionAssociations.push(s)}},tt.prototype.addSchemaHandle=function(e,t){return t=new Xe(this,e,t),this.schemasById[e]=t},tt.prototype.getOrAddSchemaHandle=function(e,t){return this.schemasById[e]||this.addSchemaHandle(e,t)},tt.prototype.addFilePatternAssociation=function(e,t){return t=new He(e,t),this.filePatternAssociations.push(t),t},tt.prototype.registerExternalSchema=function(e,t,n){var r=rt(e);return this.registeredSchemasIds[r]=!0,this.cachedSchemaForResource=void 0,t&&this.addFilePatternAssociation(t,[e]),n?this.addSchemaHandle(r,n):this.getOrAddSchemaHandle(r)},tt.prototype.clearExternalSchemas=function(){for(var e in this.schemasById={},this.filePatternAssociations=[],this.registeredSchemasIds={},this.cachedSchemaForResource=void 0,this.contributionSchemas)this.schemasById[e]=this.contributionSchemas[e],this.registeredSchemasIds[e]=!0;for(var t=0,n=this.contributionAssociations;t<n.length;t++){var r=n[t];this.filePatternAssociations.push(r)}},tt.prototype.getResolvedSchema=function(e){return e=rt(e),(e=this.schemasById[e])?e.getResolvedSchema():this.promise.resolve(void 0)},tt.prototype.loadSchema=function(e){if(this.requestService)return this.requestService(e).then((function(t){if(!t){var n=ze("json.schema.nocontent","Unable to load schema from '{0}': No content.",it(e));return new Qe({},[n])}var i=function(e,t,n){void 0===t&&(t=[]),void 0===n&&(n=r.DEFAULT);var i=null,o=[],a=[];function s(e){Array.isArray(o)?o.push(e):null!==i&&(o[i]=e)}return h(e,{onObjectBegin:function(){var e={};s(e),a.push(o),o=e,i=null},onObjectProperty:function(e){i=e},onObjectEnd:function(){o=a.pop()},onArrayBegin:function(){var e=[];s(e),a.push(o),o=e,i=null},onArrayEnd:function(){o=a.pop()},onLiteralValue:s,onError:function(e,n,r){t.push({error:e,offset:n,length:r})}},n),o[0]}(t,n=[]);n=n.length?[ze("json.schema.invalidFormat","Unable to parse content from '{0}': Parse error at offset {1}.",it(e),n[0].offset)]:[];return new Qe(i,n)}),(function(t){var n=t.toString();return qe(n=1<(t=t.toString().split("Error: ")).length?t[1]:n,".")&&(n=n.substr(0,n.length-1)),new Qe({},[ze("json.schema.nocontent","Unable to load schema from '{0}': {1}.",it(e),n)])}));var t=ze("json.schema.norequestservice","Unable to load schema from '{0}'. No schema request service available",it(e));return this.promise.resolve(new Qe({},[t]))},tt.prototype.resolveSchemaContent=function(e,t,n){var r=this,i=e.errors.slice(0),o=e.schema;if(o.$schema){if("http://json-schema.org/draft-03/schema"===(e=rt(o.$schema)))return this.promise.resolve(new Ye({},[ze("json.schema.draft03.notsupported","Draft-03 schemas are not supported.")]));"https://json-schema.org/draft/2019-09/schema"===e&&i.push(ze("json.schema.draft201909.notsupported","Draft 2019-09 schemas are not yet fully supported."))}function a(e,t,n,r){var o=function(e,t){if(!t)return e;var n=e;return(t="/"===t[0]?t.substr(1):t).split("/").some((function(e){return!(n=n[e])})),n}(t,r=r?decodeURIComponent(r):void 0);if(o)for(var a in o)o.hasOwnProperty(a)&&!e.hasOwnProperty(a)&&(e[a]=o[a]);else i.push(ze("json.schema.invalidref","$ref '{0}' in '{1}' can not be resolved.",r,n))}var s=this.contextService,u=function(e,t,n,o){if(!e||"object"!=typeof e)return Promise.resolve(null);for(var c=[e],l=[],h=[],f=function(e){for(var l=[];e.$ref;){var f=e.$ref,p=f.split("#",2);if(delete e.$ref,0<p[0].length)return void h.push(function(e,t,n,o,c){t=rt(t=s&&!/^\w+:\/\/.*/.test(t)?s.resolveRelativePath(t,o):t);var l=r.getOrAddSchemaHandle(t);return l.getUnresolvedSchema().then((function(r){return c[t]=!0,r.errors.length&&i.push(ze("json.schema.problemloadingref","Problems loading reference '{0}': {1}",n?t+"#"+n:t,r.errors[0])),a(e,r.schema,t,n),u(e,r.schema,t,l.dependencies)}))}(e,p[0],p[1],n,o));-1===l.indexOf(f)&&(a(e,t,n,p[1]),l.push(f))}!function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var n=0,r=e;n<r.length;n++){var i=r[n];"object"==typeof i&&c.push(i)}}(e.items,e.additionalItems,e.additionalProperties,e.not,e.contains,e.propertyNames,e.if,e.then,e.else),function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var n=0,r=e;n<r.length;n++){var i=r[n];if("object"==typeof i)for(var o in i)"object"==typeof(o=i[o])&&c.push(o)}}(e.definitions,e.properties,e.patternProperties,e.dependencies),function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var n=0,r=e;n<r.length;n++){var i=r[n];if(Array.isArray(i))for(var o=0,a=i;o<a.length;o++){var s=a[o];"object"==typeof s&&c.push(s)}}}(e.anyOf,e.allOf,e.oneOf,e.items)};c.length;){var p=c.pop();0<=l.indexOf(p)||(l.push(p),f(p))}return r.promise.all(h)};return u(o,o,t,n).then((function(e){return new Ye(o,i)}))},tt.prototype.getSchemaForResource=function(e,t){if(t&&t.root&&"object"===t.root.type&&(t=t.root.properties.filter((function(e){return"$sc
1hema"===e.keyNode.value&&e.valueNode&&"string"===e.valueNode.type})),0<t.length&&(t=t[0].valueNode)&&"string"===t.type&&(t=(t=$e(t))&&function(e,t){if(!(e.length<".".length)){for(var n=0;n<".".length;n++)if(e[n]!=="."[n])return;return 1}}(t)&&this.contextService?this.contextService.resolveRelativePath(t,e):t))){var n=rt(t);return this.getOrAddSchemaHandle(n).getResolvedSchema()}if(this.cachedSchemaForResource&&this.cachedSchemaForResource.resource===e)return this.cachedSchemaForResource.resolvedSchema;for(var r=Object.create(null),i=[],o=function(t){try{return Je.a.parse(t).with({fragment:null,query:null}).toString()}catch(e){return t}}(e),a=0,s=this.filePatternAssociations;a<s.length;a++){var u=s[a];if(u.matchesPattern(o))for(var c=0,l=u.getURIs();c<l.length;c++){var h=l[c];r[h]||(i.push(h),r[h]=!0)}}return n=0<i.length?this.createCombinedSchema(e,i).getResolvedSchema():this.promise.resolve(void 0),this.cachedSchemaForResource={resource:e,resolvedSchema:n},n},tt.prototype.createCombinedSchema=function(e,t){return 1===t.length?this.getOrAddSchemaHandle(t[0]):(e="schemaservice://combinedSchema/"+encodeURIComponent(e),t={allOf:t.map((function(e){return{$ref:e}}))},this.addSchemaHandle(e,t))},tt.prototype.getMatchingSchemas=function(e,t,n){if(n){var r=n.id||"schemaservice://untitled/matchingSchemas/"+nt++;return this.resolveSchemaContent(new Qe(n),r,{}
1).then((function(e){return t.getMatchingSchemas(e.schema).filter((function(e){return!e.inverted}))}))}return this.getSchemaForResource(e.uri,t).then((function(e){return e?t.getMatchingSchemas(e.schema).filter((function(e){return!e.inverted})):[]}))};var nt=0;function rt(t){try{return Je.a.parse(t).toString()}catch(e){return t}}function it(e){try{var t=Je.a.parse(e);if("file"===t.scheme)return t.fsPath}catch(e){}return e}var ot=de;function at(e,t){this.jsonSchemaService=e,this.promise=t,this.validationEnabled=!0}at.prototype.configure=function(e){e&&(this.validationEnabled=!1!==e.validate,this.commentSeverity=e.allowComments?void 0:b.Error)},at.prototype.doValidation=function(e,t,n,r){var i=this;if(!this.validationEnabled)return this.promise.resolve([]);function o(e){var t=e.range.start.line+" "+e.range.start.character+" "+e.message;u[t]||(u[t]=!0,s.push(e))}function a(r){var a,u,c=n?ut(n.trailingCommas):b.Error,l=n?ut(n.comments):i.commentSeverity,h=null!=n&&n.schemaValidation?ut(n.schemaValidation):b.Warning,f=null!=n&&n.schemaRequest?ut(n.schemaRequest):b.Warning;r&&(r.errors.length&&t.root&&f?(u=(a="object"===(u=t.root).type?u.properties[0]:void 0)&&"$schema"===a.keyNode.value?(a=a.valueNode||a,d.create(e.positionAt(a.offset),e.positionAt(a.offset+a.length))):d.create(e.positionAt(u.offset),e.positionAt(u.offset+1)),o(x.create(u,r.errors[0],f,ue.SchemaResolveError))):!h||(h=t.validate(e,r.schema,h))&&h.forEach(o),function e(t){if(t&&"object"==typeof t){if($(t.allowComments))return t.allowComments;if(t.allOf)for(var n=0,r=t.allOf;n<r.length;n++){var i;if($(i=e(i=r[n])))return i}}}(r.schema)&&(l=void 0),function e(t){if(t&&"object"==typeof t){if($(t.allowTrailingCommas))return t.allowTrailingCommas;var n=t;if($(n.allowsTrailingCommas))return n.allowsTrailingCommas;if(t.allOf)for(var r=0,i=t.allOf;r<i.length;r++){var o;if($(o=e(o=i[r])))return o}}}(r.schema)&&(c=void 0));for(var p,m=0,g=t.syntaxErrors;m<g.length;m++){var v=g[m];if(v.code===ue.TrailingComma){if("number"!=typeof c)continue;v.severity=c}o(v)}return"number"==typeof l&&(p=ot("InvalidCommentToken","Comments are not permitted in JSON."),t.comments.forEach((function(e){o(x.create(e,p,l,ue.CommentNotPermitted))}))),s}var s=[],u={};if(r){var c=r.id||"schemaservice://untitled/"+st++;return this.jsonSchemaService.resolveSchemaContent(new Qe(r),c,{}).then(a)}return this.jsonSchemaService.getSchemaForResource(e.uri,t).then(a)};var st=0;function ut(e){switch(e){case"error":return b.Error;case"warning":return b.Warning;case"ignore":return}}function ct(e){return e<48?0:e<=57?e-48:(e<97&&(e+=32),97<=e&&e<=102?e-97+10:0)}function lt(e){this.schemaService=e}function ht(e,t){return d.create(e.positionAt(t.offset),e.positionAt(t.offset+t.length))}lt.prototype.findDocumentSymbols=function(e,t,n){var r=this;if(void 0===n&&(n={resultLimit:Number.MAX_VALUE}),!(t=t.root))return[];var i=n.resultLimit||Number.MAX_VALUE,o=e.uri;if(("vscode://defaultsettings/keybindings.json"===o||qe(o.toLowerCase(),"/user/keybindings.json"))&&"array"===t.type){for(var a=[],s=0,u=t.items;s<u.length;s++){var c=u[s];if("object"===c.type)for(var l=0,h=c.properties;l<h.length;l++){var f=h[l];if("key"===f.keyNode.value&&f.valueNode){var p=m.create(e.uri,ht(e,c));if(a.push({name:$e(f.valueNode),kind:Q.Function,location:p}),--i<=0)return n&&n.onResultLimitExceeded&&n.onResultLimitExceeded(o),a}}}return a}for(var d=[{node:t,containerName:""}],g=0,v=!1,y=[];g<d.length;){var b=d[g++];!function(t,n){"array"===t.type?t.items.forEach((function(e){e&&d.push({node:e,containerName:n})})):"object"===t.type&&t.properties.forEach((function(t){var o,a,s=t.valueNode;s&&(0<i?(i--,o=m.create(e.uri,ht(e,t)),a=n?n+"."+t.keyNode.value:t.keyNode.value,y.push({name:r.getKeyLabel(t),kind:r.getSymbolKind(s.type),location:o,containerName:n}),d.push({node:s,containerName:a})):v=!0)}))}(b.node,b.containerName)}return v&&n&&n.onResultLimitExceeded&&n.onResultLimitExceeded(o),y},lt.prototype.findDocumentSymbols2=function(e,t,n){var r=this;void 0===n&&(n={resultLimit:Number.MAX_VALUE});var i=t.root;if(!i)return[];var o=n.resultLimit||Number.MAX_VALUE,a=e.uri;if(("vscode://defaultsettings/keybindings.json"===a||qe(a.toLowerCase(),"/user/keybindings.json"))&&"array"===i.t
1ype){for(var s=[],u=0,c=i.items;u<c.length;u++){var l=c[u];if("object"===l.type)for(var h=0,f=l.properties;h<f.length;h++){var p=f[h];if("key"===p.keyNode.value&&p.valueNode){var d=ht(e,l),m=ht(e,p.keyNode);if(s.push({name:$e(p.valueNode),kind:Q.Function,range:d,selectionRange:m}),--o<=0)return n&&n.onResultLimitExceeded&&n.onResultLimitExceeded(a),s}}}return s}for(var g=[{node:i,result:t=[]}],v=0,y=!1;v<g.length;){var b=g[v++];!function(t,n){"array"===t.type?t.items.forEach((function(t,i){var a,s;t&&(0<o?(o--,s=a=ht(e,t),s={name:String(i),kind:r.getSymbolKind(t.type),range:a,selectionRange:s,children:[]},n.push(s),g.push({result:s.children,node:t})):y=!0)})):"object"===t.type&&t.properties.forEach((function(t){var i,a,s,u=t.valueNode;u&&(0<o?(o--,i=ht(e,t),s=ht(e,t.keyNode),a=[],s={name:r.getKeyLabel(t),kind:r.getSymbolKind(u.type),range:i,selectionRange:s,children:a,detail:r.getDetail(u)},n.push(s),g.push({result:a,node:u})):y=!0)}))}(b.node,b.result)}return y&&n&&n.onResultLimitExceeded&&n.onResultLimitExceeded(a),t},lt.prototype.getSymbolKind=function(e){switch(e){case"object":return Q.Module;case"string":return Q.String;case"number":return Q.Number;case"array":return Q.Array;case"boolean":return Q.Boolean;default:return Q.Variable}},lt.prototype.getKeyLabel=function(e){return(e=(e=e.keyNode.value)&&e.replace(/[\n]/g,"\u21b5"))&&e.trim()?e:'"'+e+'"'},lt.prototype.getDetail=function(e){if(e)return"boolean"===e.type||"number"===e.type||"null"===e.type||"string"===e.type?String(e.value):"array"===e.type?e.children.length?void 0:"[]":"object"!==e.type||e.children.length?void 0:"{}"},lt.prototype.findDocumentColors=function(e,t,n){return this.schemaService.getSchemaForResource(e.uri,t).then((function(r){var i=[];if(r)for(var o=n&&"number"==typeof n.resultLimit?n.resultLimit:Number.MAX_VALUE,a={},s=0,u=t.getMatchingSchemas(r.schema);s<u.length;s++){var c=u[s];if(!c.inverted&&c.schema&&("color"===c.schema.format||"color-hex"===c.schema.format)&&c.node&&"string"===c.node.type){var l=String(c.node.offset);if(!a[l]){var h=function(e){if("#"===e[0])switch(e.length){case 4:return{red:17*ct(e.charCodeAt(1))/255,green:17*ct(e.charCodeAt(2))/255,blue:17*ct(e.charCodeAt(3))/255,alpha:1};case 5:return{red:17*ct(e.charCodeAt(1))/255,green:17*ct(e.charCodeAt(2))/255,blue:17*ct(e.charCodeAt(3))/255,alpha:17*ct(e.charCodeAt(4))/255};case 7:return{red:(16*ct(e.charCodeAt(1))+ct(e.charCodeAt(2)))/255,green:(16*ct(e.charCodeAt(3))+ct(e.charCodeAt(4)))/255,blue:(16*ct(e.charCodeAt(5))+ct(e.charCodeAt(6)))/255,alpha:1};case 9:return{red:(16*ct(e.charCodeAt(1))+ct(e.charCodeAt(2)))/255,green:(16*ct(e.charCodeAt(3))+ct(e.charCodeAt(4)))/255,blue:(16*ct(e.charCodeAt(5))+ct(e.charCodeAt(6)))/255,alpha:(16*ct(e.charCodeAt(7))+ct(e.charCodeAt(8)))/255}}}($e(c.node));if(h&&(c=ht(e,c.node),i.push({color:h,range:c})),a[l]=!0,--o<=0)return n&&n.onResultLimitExceeded&&n.onResultLimitExceeded(e.uri),i}}}return i}))},lt.prototype.getColorPresentations=function(e,t,n,r){var i=[],o=Math.round(255*n.red),a=Math.round(255*n.green),s=Math.round(255*n.blue);function u(e){return 2!==(e=e.toString(16)).length?"0"+e:e}return n=1===n.alpha?"#"+u(o)+u(a)+u(s):"#"+u(o)+u(a)+u(s)+u(Math.round(255*n.alpha)),i.push({label:n,textEdit:S.replace(r,JSON.stringify(n))}),i};var ft,pt={schemaAssociations:[],schemas:{"http://json-schema.org/schema#":{$ref:"http://json-schema.org/draft-07/schema#"},"http://json-schema.org/draft-04/schema#":{title:(n=de)("schema.json","Describes a JSON file using a schema. See json-schema.org for more info."),$schema:"http://json-schema.org/draft-04/schema#",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},positiveInteger:{type:"integer",minimum:0},positiveIntegerDefault0:{allOf:[{$ref:"#/definitions/positiveInteger"},{default:0}]},simpleTypes:{type:"string",enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},minItems:1,uniqueItems:!0}},type:"object",properties:{id:{type:"string",format:"uri"},$schema:{type:"string",format:"uri"},title:{type:"string"},description:{type:"string"},default:{},multipleOf:{type:"number",minimum:0,exclusiveMinimum:!0},maximum:{type:"number"},exclusiveMaximum:{type:"boolean",default:!1},minimum:{type:"number"},exclusiveMinimum:{type:"boolean",default:!1},maxLength:{allOf:[{$ref:"#/definitions/positiveInteger"}]},minLength:{allOf:[{$ref:"#/definitions/positiveIntegerDefault0"}]},pattern:{type:"string",format:"regex"},additionalItems:{anyOf:[{type:"boolean"},{$ref:"#"}],default:{}},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:{}},maxItems:{allOf:[{$ref:"#/definitions/positiveInteger"}]},minItems:{allOf:[{$ref:"#/definitions/positiveIntegerDefault0"}]},uniqueItems:{type:"boolean",default:!1},maxProperties:{allOf:[{$ref:"#/definitions/positiveInteger"}]},minProperties:{allOf:[{$ref:"#/definitions/positiveIntegerDefault0"}]},required:{allOf:[{$ref:"#/definitions/stringArray"}]},additionalProperties:{anyOf:[{type:"boolean"},{$ref:"#"}],default:{}},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},enum:{type:"array",minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{anyOf:[{type:"string",enum:["date-time","uri","email","hostname","
1ipv4","ipv6","regex"]},{type:"string"}]},allOf:{allOf:[{$ref:"#/definitions/schemaArray"}]},anyOf:{allOf:[{$ref:"#/definitions/schemaArray"}]},oneOf:{allOf:[{$ref:"#/definitions/schemaArray"}]},not:{allOf:[{$ref:"#"}]}},dependencies:{exclusiveMaximum:["maximum"],exclusiveMinimum:["minimum"]},default:{}},"http://json-schema.org/draft-07/schema#":{title:n("schema.json","Describes a JSON file using a schema. See json-schema.org for more info."),definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}}},dt={id:n("schema.json.id","A unique identifier for the schema."),$schema:n("schema.json.$schema","The schema to verify this document against."),title:n("schema.json.title","A descriptive title of the element."),description:n("schema.json.description","A long description of the element. Used in hover menus and suggestions."),default:n("schema.json.default","A default value. Used by suggestions."),multipleOf:n("schema.json.multipleOf","A number that should cleanly divide the current value (i.e. have no remainder)."),maximum:n("schema.json.maximum","The maximum numerical value, inclusive by default."),exclusiveMaximum:n("schema.json.exclusiveMaximum","Makes the maximum property exclusive."),minimum:n("schema.json.minimum","The minimum numerical value, inclusive by default."),exclusiveMinimum:n("schema.json.exclusiveMininum","Makes the minimum property exclusive."),maxLength:n("schema.json.maxLength","The maximum length of a string."),minLength:n("schema.json.minLength","The minimum length of a string."),pattern:n("schema.json.pattern","A regular expression to match the string against. It is not implicitly anchored."),additionalItems:n("schema.json.additionalItems","For arrays, only when items is set as an array. If it is a schema, then this schema validates items after the ones specified by the items array. If it is false, then additional items will cause validation to fail."),items:n("schema.json.items","For arrays. Can either be a schema to validate every element against or an array of schemas to validate each item against in order (the first schema will validate the first element, the second schema will validate the second element, and so on."),maxItems:n("schema.json.maxItems","The maximum number of items that can be inside an array. Inclusive."),minItems:n("schema.json.minItems","The minimum number of items that can be inside an array. Inclusive."),uniqueItems:n("schema.json.uniqueItems","If all of the items in the array must be unique. Defaults to false."),maxProperties:n("schema.json.maxProperties","The maximum number of properties an object can have. Inclusive."),minProperties:n("schema.json.minProperties","The minimum number of properties an object can have. Inclusive."),required:n("schema.json.required","An array of str
1ings that lists the names of all properties required on this object."),additionalProperties:n("schema.json.additionalProperties","Either a schema or a boolean. If a schema, then used to validate all properties not matched by 'properties' or 'patternProperties'. If false, then any properties not matched by either will cause this schema to fail."),definitions:n("schema.json.definitions","Not used for validation. Place subschemas here that you wish to reference inline with $ref."),properties:n("schema.json.properties","A map of property names to schemas for each property."),patternProperties:n("schema.json.patternProperties","A map of regular expressions on property names to schemas for matching properties."),dependencies:n("schema.json.dependencies","A map of property names to either an array of property names or a schema. An array of property names means the property named in the key depends on the properties in the array being present in the object in order to be valid. If the value is a schema, then the schema is only applied to the object if the property in the key exists on the object."),enum:n("schema.json.enum","The set of literal values that are valid."),type:n("schema.json.type","Either a string of one of the basic schema types (number, integer, null, array, object, boolean, string) or an array of strings specifying a subset of those types."),format:n("schema.json.format","Describes the format expected for the value."),allOf:n("schema.json.allOf","An array of schemas, all of which must match."),anyOf:n("schema.json.anyOf","An array of schemas, where at least one must match."),oneOf:n("schema.json.oneOf","An array of schemas, exactly one of which must match."),not:n("schema.json.not","A schema which must not match."),$id:n("schema.json.$id","A unique identifier for the schema."),$ref:n("schema.json.$ref","Reference a definition hosted on any location."),$comment:n("schema.json.$comment","Comments from schema authors to readers or maintainers of the schema."),readOnly:n("schema.json.readOnly","Indicates that the value of the instance is managed exclusively by the owning authority."),examples:n("schema.json.examples","Sample JSON values associated with a particular schema, for the purpose of illustrating usage."),contains:n("schema.json.contains",'An array instance is valid against "contains" if at least one of its elements is valid against the given schema.'),propertyNames:n("schema.json.propertyNames","If the instance is an object, this keyword validates if every property name in the instance validates against the provided schema."),const:n("schema.json.const","An instance validates successfully against this keyword if its value is equal to the value of the keyword."),contentMediaType:n("schema.json.contentMediaType","Describes the media type of a string property."),contentEncoding:n("schema.json.contentEncoding","Describes the content encoding of a string property."),if:n("schema.json.if",'The validation outcome of the "if" subschema controls which of the "then" or "else" keywords are evaluated.'),then:n("schema.json.then",'The "if" subschema is used for validation when the "if" subschema succeeds.'),else:n("schema.json.else",'The "else" subschema is used for validation when the "if" subschema fails.')};for(ft in pt.schemas){var mt,gt=pt.schemas[ft];for(mt in gt.properties){var vt=gt.properties[mt];"boolean"==typeof vt&&(vt=gt.properties[mt]={});var yt=dt[mt];yt&&(vt.description=yt)}}var bt=(xt.prototype.dispose=function(){this._disposables.forEac
1h((function(e){return e&&e.dispose()})),this._disposables=[]},xt.prototype._resetSchema=function(e){this._worker().then((function(t){t.resetSchema(e.toString())}))},xt.prototype._doValidate=function(e,t){this._worker(e).then((function(n){return n.doValidation(e.toString()).then((function(n){var r=n.map((function(e){return e="number"==typeof(t=e).code?String(t.code):t.code,{severity:function(e){switch(e){case b.Error:return i.MarkerSeverity.Error;case b.Warning:return i.MarkerSeverity.Warning;case b.Information:return i.MarkerSeverity.Info;case b.Hint:return i.MarkerSeverity.Hint;default:return i.MarkerSeverity.Info}}(t.severity),startLineNumber:t.range.start.line+1,startColumn:t.range.start.character+1,endLineNumber:t.range.end.line+1,endColumn:t.range.end.character+1,message:t.message,code:e,source:t.source};var t}));(n=i.editor.getModel(e))&&n.getModeId()===t&&i.editor.setModelMarkers(n,t,r)}))})).then(void 0,(function(e){}))},xt);function xt(e,t,n){var r=this;function o(e){var t,n=e.getModeId();n===r._languageId&&(r._listener[e.uri.toString()]=e.onDidChangeContent((function(){clearTimeout(t),t=setTimeout((function(){return r._doValidate(e.uri,n)}),500)})),r._doValidate(e.uri,n))}function a(e){i.editor.setModelMarkers(e,r._languageId,[]);var t=e.uri.toString();(e=r._listener[t])&&(e.dispose(),delete r._listener[t])}this._languageId=e,this._worker=t,this._disposables=[],this._listener=Object.create(null),this._disposables.push(i.editor.onDidCreateModel(o)),this._disposables.push(i.editor.onWillDisposeModel((function(e){a(e),r._resetSchema(e.uri)}))),this._disposables.push(i.editor.onDidChangeModelLanguage((function(e){a(e.model),o(e.model),r._resetSchema(e.model.uri)}))),this._disposables.push(n.onDidChange((function(e){i.editor.getModels().forEach((function(e){e.getModeId()===r._languageId&&(a(e),o(e))}))}))),this._disposables.push({dispose:function(){for(var e in i.editor.getModels().forEach(a),r._listener)r._listener[e].dispose()}}),i.editor.getModels().forEach(o)}function At(e){if(e)return{character:e.column-1,line:e.lineNumber-1}}function St(e){if(e)return{start:{line:e.startLineNumber-1,character:e.startColumn-1},end:{line:e.endLineNumber-1,character:e.endColumn-1}}}function Ct(e){if(e)return new i.Range(e.start.line+1,e.start.character+1,e.end.line+1,e.end.character+1)}function kt(e){if(e)return{range:Ct(e.range),text:e.newText}}var wt=(Object.defineProperty(It.prototype,"triggerCharacters",{get:function(){return[" ",":"]},enumerable:!1,configurable:!0}),It.prototype.provideCompletionItems=function(e,t,n,r){var o=e.uri;return this._worker(o).then((function(e){return e.doComplete(o.toString(),At(t))})).then((function(n){if(n){var r=e.getWordUntilPosition(t),o=new i.Range(t.lineNumber,r.startColumn,t.lineNumber,r.endColumn);r=n.items.map((function(e){var t,n={label:e.label,insertText:e.insertText||e.label,sortText:e.sortText,filterText:e.filterText,documentation:e.documentation,detail:e.detail,range:o,kind:function(e){var t=i.languages.CompletionItemKind;switch(e){case K.Text:return t.Text;case K.Method:return t.Method;case K.Function:return t.Function;case K.Constructor:return t.Constructor;case K.Field:return t.Field;case K.Variable:return t.Variable;case K.Class:return t.Class;case K.Interface:return t.Interface;case K.Module:return t.Module;case K.Property:return t.Property;case K.Unit:return t.Unit;case K.Value:return t.Value;case K.Enum:return t.Enum;case K.Keyword:return t.Keyword;case K.Snippet:return t.Snippet;
1case K.Color:return t.Color;case K.File:return t.File;case K.Reference:return t.Reference}return t.Property}(e.kind)};return e.textEdit&&(void 0!==(t=e.textEdit).insert&&void 0!==t.replace?n.range={insert:Ct(e.textEdit.insert),replace:Ct(e.textEdit.replace)}:n.range=Ct(e.textEdit.range),n.insertText=e.textEdit.newText),e.additionalTextEdits&&(n.additionalTextEdits=e.additionalTextEdits.map(kt)),e.insertTextFormat===J.Snippet&&(n.insertTextRules=i.languages.CompletionItemInsertTextRule.InsertAsSnippet),n}));return{isIncomplete:n.isIncomplete,suggestions:r}}}))},It);function It(e){this._worker=e}function Et(e){return"string"==typeof e?{value:e}:(t=e)&&"object"==typeof t&&"string"==typeof t.kind?"plaintext"===e.kind?{value:e.value.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}:{value:e.value}:{value:"```"+e.language+"\n"+e.value+"\n```\n"};var t}var Tt=(jt.prototype.provideHover=function(e,t,n){var r=e.uri;return this._worker(r).then((function(e){return e.doHover(r.toString(),At(t))})).then((function(e){if(e)return{range:Ct(e.range),contents:function(e){if(e)return Array.isArray(e)?e.map(Et):[Et(e)]}(e.contents)}}))},jt);function jt(e){this._worker=e}var Ot=(_t.prototype.provideDocumentSymbols=function(e,t){var n=e.uri;return this._worker(n).then((function(e){return e.findDocumentSymbols(n.toString())})).then((function(e){if(e)return e.map((function(e){return{name:e.name,detail:"",containerName:e.containerName,kind:function(e){var t=i.languages.SymbolKind;switch(e){case Q.File:return t.Array;case Q.Module:return t.Module;case Q.Namespace:return t.Namespace;case Q.Package:return t.Package;case Q.Class:return t.Class;case Q.Method:return t.Method;case Q.Property:return t.Property;case Q.Field:return t.Field;case Q.Constructor:return t.Constructor;case Q.Enum:return t.Enum;case Q.Interface:return t.Interface;case Q.Function:return t.Function;case Q.Variable:return t.Variable;case Q.Constant:return t.Constant;case Q.String:return t.String;case Q.Number:return t.Number;case Q.Boolean:return t.Boolean;case Q.Array:return t.Array}return t.Function}(e.kind),range:Ct(e.location.range),selectionRange:Ct(e.location.range),tags:[]}}))}))},_t);function _t(e){this._worker=e}function Mt(e){return{tabSize:e.tabSize,insertSpaces:e.insertSpaces}}var Pt=(Vt.prototype.provideDocumentFormattingEdits=function(e,t,n){var r=e.uri;return this._worker(r).then((function(e){return e.format(r.toString(),null,Mt(t)).then((function(e){if(e&&0!==e.length)return e.map(kt)}))}))},Vt);function Vt(e){this._worker=e}var Nt=(Ft.prototype.provideDocumentRangeFormattingEdits=function(e,t,n,r){var i=e.uri;return this._worker(i).then((function(e){return e.format(i.toString(),St(t),Mt(n)).then((function(e){if(e&&0!==e.length)return e.map(kt)}))}))},Ft);function Ft(e){this._worker=e}var Rt=($t.prototype.provideDocumentColors=function(e,t){var n=e.uri;return this._worker(n).then((function(e){return e.findDocumentColors(n.toString())})).then((function(e){if(e)return e.map((function(e){return{color:e.color,range:Ct(e.range)}}))}))},$t.prototype.provideColorPresentations=function(e,t,n){var r=e.uri;return this._worker(r).then((function(e){return e.getColorPresentations(r.toString(),t.color,St(t.range))})).then((function(e){if(e)return e.map((function(e){var t={label:e.label};return e.textEdit&&(t.textEdit=kt(e.textEdit)),e.additionalTextEdits&&(t.additionalTextEdits=e.additionalTextEdits.map(kt)),t}))}))},$t);function $t(e){this._worker=e}var Lt=(Dt.prototype.provideFoldingRanges=function(e,t,n){var r=e.uri;return this._worker(r).then((function(e){return e.getFoldingRanges(r.toString(),t)})).then((function(e){if(e)return e.map((function(e){var t={start:e.startLine+1,end:e.endLine+1};return void 0!==e.kind&&(t.kind=function(e){switch(e){case v.Comment:return i.languages.FoldingRangeKind.Comment;case v.Imports:return i.languages.FoldingRangeKind.Imports;case v.Region:return i.languages.FoldingRangeKind.Region}}(e.kind)),t}))}))},Dt);function Dt(e){this._worker=e}var Ut=(Wt.prototype.provideSelectionRanges=function(e,t,n){var r=e.uri;return this._worker(r).then((function(e){return e.getSelectionRanges(r.toString(),t.map(At))})).then((function(e){if(e)return e.map((function(e){for(var t=[];e;)t.push({range:Ct(e.range)}),e=e.parent;return t}))}))},Wt);function Wt(e){this._worker=e}var qt="delimiter.bracket.json",Bt="delimiter.array.json",Kt="delimiter.colon.json",Jt="delimiter.comma.json",zt="keyword.json",Ht="keyword.json",Gt="string.value.json",Xt="number.json",Zt="string.key.json",Qt="comment.block.json",Yt="comment.line.json",en=(tn.pop=function(e){return e?e.parent:null},tn.push=function(e,t){return new tn(e,t)},tn.equals=function(e,t){if(!e&&!t)return!0;
1if(!e||!t)return!1;for(;e&&t;){if(e===t)return!0;if(e.type!==t.type)return!1;e=e.parent,t=t.parent}return!0},tn);function tn(e,t){this.parent=e,this.type=t}var nn=(rn.prototype.clone=function(){return new rn(this._state,this.scanError,this.lastWasColon,this.parents)},rn.prototype.equals=function(e){return e===this||!!(e&&e instanceof rn)&&this.scanError===e.scanError&&this.lastWasColon===e.lastWasColon&&en.equals(this.parents,e.parents)},rn.prototype.getStateData=function(){return this._state},rn.prototype.setStateData=function(e){this._state=e},rn);function rn(e,t,n,r){this._state=e,this.scanError=t,this.lastWasColon=n,this.parents=r}function on(e){var t=[],n=[],r=new o(e);function a(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return r.getLanguageServiceWorker.apply(r,e)}function s(){var t=e.languageId,r=e.modeConfiguration;sn(n),r.documentFormattingEdits&&n.push(i.languages.registerDocumentFormattingEditProvider(t,new Pt(a))),r.documentRangeFormattingEdits&&n.push(i.languages.registerDocumentRangeFormattingEditProvider(t,new Nt(a))),r.completionItems&&n.push(i.languages.registerCompletionItemProvider(t,new wt(a))),r.hovers&&n.push(i.languages.registerHoverProvider(t,new Tt(a))),r.documentSymbols&&n.push(i.languages.registerDocumentSymbolProvider(t,new Ot(a))),r.tokens&&n.push(i.languages.setTokensProvider(t,function(e){return{getInitialState:function(){return new nn(null,null,!1,null)},tokenize:function(t,n,r,i){return function(e,t,n,r){void 0===r&&(r=0);var i=0,o=!1;switch(n.scanError){case 2:t='"'+t,i=1;break;case 1:t="/*"+t,i=2}for(var a=_(t),s=n.lastWasColon,u=n.parents,c={tokens:[],endState:n.clone()};;){var l=r+a.getPosition(),h="",f=a.scan();if(17===f)break;if(l===r+a.getPosition())throw new Error("Scanner did not advance, next 3 characters are: "+t.substr(a.getPosition(),3));switch(o&&(l-=i),o=0<i,f){case 1:u=en.push(u,0),h=qt,s=!1;break;case 2:u=en.pop(u),h=qt,s=!1;break;case 3:u=en.push(u,1),h=Bt,s=!1;break;case 4:u=en.pop(u),h=Bt,s=!1;break;case 6:h=Kt,s=!0;break;case 5:h=Jt,s=!1;break;case 8:case 9:h=zt,s=!1;break;case 7:h=Ht,s=!1;break;case 10:var p=1===(u?u.type:0);h=s||p?Gt:Zt,s=!1;break;case 11:h=Xt,s=!1}if(e)switch(f){case 12:h=Yt;break;case 13:h=Qt}c.endState=new nn(n.getStateData(),a.getTokenError(),s,u),c.tokens.push({startIndex:l,scopes:h})}return c}(e,t,n,r)}}}(!0))),r.colors&&n.push(i.languages.registerColorProvider(t,new Rt(a))),r.foldingRanges&&n.push(i.languages.registerFoldingRangeProvider(t,new Lt(a))),r.diagnostics&&n.push(new bt(t,a,e)),r.selectionRanges&&n.push(i.languages.registerSelectionRangeProvider(t,new Ut(a)))}t.push(r),s(),t.push(i.languages.setLanguageConfiguration(e.languageId,un));var u=e.modeConfiguration;return e.onDidChange((function(e){e.modeConfiguration!==u&&(u=e.modeConfiguration,s())})),t.push(an(n)),an(t)}function an(e){return{dispose:function(){return sn(e)}}}function sn(e){for(;e.length;)e.pop().dispose()}var un={wordPattern:/(-?\d*\.\d\w*)|([^\[\{\]\}\:\"\,\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"]],autoClosingPairs:[{open:"{",close:"}",notIn:["string"]},{open:"[",close:"]",notIn:["string"]},{open:'"',close:'"',notIn:["string"]}]}},1562:function(e,t,n){"use strict";(function(e){var r,i;function o(e){if(i[e])return i[e].exports;var t=i[e]={exports:{}};return r[e](t,t.exports,o),t.exports}n.d(t,"a",(function(){return s})),r={470:function(t){function n(e){if("string"!=typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}function r(e,t){for(var n,r="",i=0,o=-1,a=0,s=0;s<=e.length;++s){if(s<e.length)n=e.charCodeAt(s);else{if(47===n)break;n=47}if(47===n){if(o!==s-1&&1!==a)if(o!==s-1&&2===a){if(r.length<2||2!==i||46!==r.charCodeAt(r.length-1)||46!==r.charCodeAt(r.length-2))if(2<r.length){var u=r.lastIndexOf("/");if(u!==r.length-1){i=-1===u?(r="",0):(r=r.slice(0,u)).length-1-r.lastIndexOf("/"),o=s,a=0;continue}}else if(2===r.length||1===r.length){r="",o=s,a=i=0;continue}t&&(0<r.length?r+="/..":r="..",i=2)}else 0<r.length?r+="/"+e.slice(o+1,s):r=e.slice(o+1,s),i=s-o-1;o=s,a=0}else 46===n&&-1!==a?++a:a=-1}return r}var i={resolve:function(){for(var t,i="",o=!1,a=arguments.length-1;-1<=a&&!o;a--){var s=0<=a?arguments[a]:t=void 0===t?e.cwd():t;n(s),0!==s.length&&(i=s+"/"+i,o=47===s.charCodeAt(0))}return i=r(i,!o),o?0<i.length?"/"+i:"/":0<i.length?i:"."},normalize:function(e){if(n(e),0===e.length)return".";var t=47===e.charCodeAt(0),i=47===e.charCodeAt(e.length-1);return 0<(e=0!==(e=r(e,!t)).length||t?e:".").length&&i&&(e+="/"),t?"/"+e:e},isAbsolute:function(e){return n(e),0<e.length&&47===e.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var e,t=0;t<arguments.length;++t){var r=arguments[t];n(r),0<r.length&&(void 0===e?e=r:e+="/"+r)}return void 0===e?".":i.normalize(e)},relative:function(e,t){if(n(e),n(t),e===t)return"";if((e=i.resolve(e))===(t=i.resolve(t)))return"";for(var r=1;r<e.length&&47===e.charCodeAt(r);++r);for(var o=e.length,a=o-r,s=1;s<t.length&&47===t.charCodeAt(s);++s);for(var u=t.length-s,c=a<u?a:u,l=-1,h=0;h<=c;++h){if(h===c){if(c<u){if(47===t.charCodeAt(s+h))return t.slice(s+h+1);if(0===h)return t.slice(s+h)}else c<a&&(47===e.charCodeAt(r+h)?l=h:0===h&&(l=0));break}var f=e.charCodeAt(r+h);if(f!==t.charCodeAt(s+h))break;47===f&&(l=h)}var p="";for(h=r+l+1;h<=o;++h)h!==o&&47!==e.charCodeAt(h)||(0===p.length?p+="..":p+="/..");return 0<p.length?p+t.slice(s+l):(47===t.charCodeAt(s+=l)&&++s,t.slice(s))},_makeLong:function(e){return e},dirname:function(e){if(n(e),0===e.length)return".";for(var t=47===e.charCodeAt(0),r=-1,i=!0,o=e.length-1;1<=o;--o)if(47===e.charCodeAt(o)){if(!i){r=o;break}}else i=!1;return-1===r?t?"/":".":t&&1===r?"//":e.slice(0,r)},basename:function(e,t){if(void 0!==t&&"string"!=typeof t)throw new TypeError('"ext" argument must be a string');n(e);var r=0,i=-1,o=!0;if(void 0!==t&&0<t.length&&t.length<=e.length){if(t.length===e.length&&t===e)return"";for(var a=t.length-1,s=-1,u=e.length-1;0<=u;--u){var c=e.charCodeAt(u);if(47===c){if(!o){r=u+1;break}}else-1===s&&(o=!1,s=u+1),0<=a&&(c===t.charCodeAt(a)?-1==--a&&(i=u):(a=-1,i=s))}return r===i?i=s:-1===i&&(i=e.length),e.slice(r,i)}for(u=e.length-1;0<=u;--u)if(47===e.charCodeAt(u)){if(!o){r=u+1;break}}else-1===i&&(o=!1,i=u+1);return-1===i?"":e.slice(r,i)},extname:function(e){n(e);for(var t=-1,r=0,i=-1,o=!0,a=0,s=e.length-1;0<=s;--s){var u=e.charCodeAt(s);if(47!==u)-1===i&&(o=!1,i=s+1),46===u?-1===t?t=s:1!==a&&(a=1):-1!==t&&(a=-1);else if(!o){r=s+1;break}}return-1===t||-1===i||0===a||1===a&&t===i-1&&t===r+1?"":e.slice(t,i)},format:function(e){if(null===e||"object"!=typeof e)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return t=e.dir||e.root,n=e.base||(e.name||"")+(e.ext||""),t?t===e.root?t+n:t+"/"+n:n;var t,n},parse:function(e){n(e);var t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;for(var r,i=47===(r=e.charCodeAt(0)),o=i?(t.root="/",1):0,a=-1,s=0,u=-1,c=!0,l=e.length-1,h=0;o<=l;--l)if(47!==(r=e.charCodeAt(l)))-1===u&&(c=!1,u=l+1),46===r?-1===a?a=l:1!==h&&(h=1):-1!==a&&(h=-1);else if(!c){s=l+1;break}return-1===a||-1===u||0===h||1===h&&a===u-1&&a===s+1?-1!==u&&(t.base=t.name=0===s&&i?e.slice(1,u):e.slice(s,u)):(0===s&&i?(t.name=e.slice(1,a),t.base=e.slice(1,u)):(t.name=e.slice(s,a),t.base=e.slice(s,u)),t.ext=e.slice(a,u)),0<s?t.dir=e.slice(0,s-1):i&&(t.dir="/"),t},sep:"/",delimiter:":",win32:null,posix:null};i.posix=i,t.exports=i},447:function(t,n,r){var i;r.r(n),r.d(n,{URI:function(){return f},Utils:function(){return w}}),"object"==typeof e?i="win32"===e.platform:"object"==typeof navigator&&(i=0<=navigator.userAgent.indexOf("Windows"));
1o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)},n=function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)};var o,a,s=/^\w[\w\d+.-]*$/,u=/^\//,c=/^\/\//,l="/",h=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,f=(v.isUri=function(e){return e instanceof v||!!e&&"string"==typeof e.authority&&"string"==typeof e.fragment&&"string"==typeof e.path&&"string"==typeof e.query&&"string"==typeof e.scheme&&"function"==typeof e.fsPath&&"function"==typeof e.with&&"function"==typeof e.toString},Object.defineProperty(v.prototype,"fsPath",{get:function(){return x(this,!1)},enumerable:!1,configurable:!0}),v.prototype.with=function(e){if(!e)return this;var t=e.scheme,n=e.authority,r=e.path,i=e.query;e=e.fragment;return void 0===t?t=this.scheme:null===t&&(t=""),void 0===n?n=this.authority:null===n&&(n=""),void 0===r?r=this.path:null===r&&(r=""),void 0===i?i=this.query:null===i&&(i=""),void 0===e?e=this.fragment:null===e&&(e=""),t===this.scheme&&n===this.authority&&r===this.path&&i===this.query&&e===this.fragment?this:new d(t,n,r,i,e)},v.parse=function(e,t){return void 0===t&&(t=!1),(e=h.exec(e))?new d(e[2]||"",C(e[4]||""),C(e[5]||""),C(e[7]||""),C(e[9]||""),t):new d("","","","","")},v.file=function(e){var t,n="";return(e=i?e.replace(/\\/g,l):e)[0]===l&&e[1]===l&&(e=-1===(t=e.indexOf(l,2))?(n=e.substring(2),l):(n=e.substring(2,t),e.substring(t)||l)),new d("file",n,e,"","")},v.from=function(e){return new d(e.scheme,e.authority,e.path,e.query,e.fragment)},v.prototype.toString=function(e){return A(this,e=void 0!==e&&e)},v.prototype.toJSON=function(){return this},v.revive=function(e){if(e){if(e instanceof v)return e;var t=new d(e);return t._formatted=e.external,t._fsPath=e._sep===p?e.fsPath:null,t}return e},v),p=i?1:void 0,d=(n(g,a=f),Object.defineProperty(g.prototype,"fsPath",{get:function(){return this._fsPath||(this._fsPath=x(this,!1)),this._fsPath},enumerable:!1,configurable:!0}),g.prototype.toString=function(e){return(e=void 0!==e&&e)?A(this,!0):(this._formatted||(this._formatted=A(this,!1)),this._formatted)},g.prototype.toJSON=function(){var e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=p),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e},g),m=((n={})[58]="%3A",n[47]="%2F",n[63]="%3F",n[35]="%23",n[91]="%5B",n[93]="%5D",n[64]="%40",n[33]="%21",n[36]="%24",n[38]="%26",n[39]="%27",n[40]="%28",n[41]="%29",n[42]="%2A",n[43]="%2B",n[44]="%2C",n[59]="%3B",n[61]="%3D",n[32]="%20",n);function g(){var e=null!==a&&a.apply(this,arguments)||this;return e._formatted=null,e._fsPath=null,e}function v(e,t,n,r,i,o){void 0===o&&(o=!1),"object"==typeof e?(this.scheme=e.scheme||"",this.authority=e.authority||"",this.path=e.path||"",this.query=e.query||"",this.fragment=e.fragment||""):(this.scheme=e||o?e:"file",this.authority=t||"",this.path=function(e,t){switch(e){case"https":case"http":case"file":t?t[0]!==l&&(t=l+t):t=l}return t}(this.scheme,n||""),this.query=r||"",this.fragment=i||"",function(e){if(!e.scheme&&o)throw new Error('[UriError]: Scheme is missing: {scheme: "", authority: "'+e.authority+'", path: "'+e.path+'", query: "'+e.query+'", fragment: "'+e.fragment+'"}');if(e.scheme&&!s.test(e.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(e.path)if(e.authority){if(!u.test(e.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(c.test(e.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}(this))}function y(e,t){for(var n=void 0,r=-1,i=0;i<e.length;i++){var o=e.charCodeAt(i);97<=o&&o<=122||65<=o&&o<=90||48<=o&&o<=57||45===o||46===o||95===o||126===o||t&&47===o?(-1!==r&&(n+=encodeURIComponent(e.substring(r,i)),r=-1),void 0!==n&&(n+=e.charAt(i))):(void 0===n&&(n=e.substr(0,i)),void 0!==(o=m[o])?(-1!==r&&(n+=encodeURIComponent(e.substring(r,i)),r=-1),n+=o):-1===r&&(r=i))}return-1!==r&&(n+=encodeURIComponent(e.substring(r))),void 0!==n?n:e}function b(e){for(var t=void 0,n=0;n<e.length;n++){var r=e.charCodeAt(n);35===r||63===r?(void 0===t&&(t=e.substr(0,n)),t+=m[r]):void 0!==t&&(t+=e[n])}return void 0!==t?t:e}function x(e,t){return e=e.authority&&1<e.path.length&&"file"===e.scheme?"//"+e.authority+e.path:47===e.path.charCodeAt(0)&&(65<=e.path.charCodeAt(1)&&e.path.charCodeAt(1)<=90||97<=e.path.charCodeAt(1)&&e.path.charCodeAt(1)<=122)&&58===e.path.charCodeAt(2)?t?e.path.substr(1):e.path[1].toLowerCase()+e.path.substr(2):e.path,i?e.replace(/\//g,"\\"):e}function A(e,t){var n,r=t?b:y,i="",o=e.scheme,a=e.authority,s=e.path,u=e.query,c=e.fragment;return o&&(i+=o,i+=":"),!a&&"file"!==o||(i+=l,i+=l),a&&(-1!==(e=a.indexOf("@"))&&(o=a.substr(0,e),a=a.substr(e+1),-1===(e=o.indexOf(":"))?i+=r(o,!1):(i+=r(o.substr(0,e),!1),i+=":",i+=r(o.substr(e+1),!1)),i+="@"),-1===(e=(a=a.toLowerCase()).indexOf(":"))?i+=r(a,!1):(i+=r(a.substr(0,e),!1),i+=a.substr(e))),s&&(3<=s.length&&47===s.charCodeAt(0)&&58===s.charCodeAt(2)?65<=(n=s.charCodeAt(1))&&n<=90&&(s="/"+String.fromCharCode(n+32)+":"+s.substr(3)):2<=s.length&&58===s.charCodeAt(1)&&65<=(n=s.charCodeAt(0))&&n<=90&&(s=String.fromCharCode(n+32)+":"+s.substr(2)),i+=r(s,!0)),u&&(i+="?",i+=r(u,!1)),c&&(i+="#",i+=t?c:y(c,!1)),i}var S=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function C(e){return e.match(S)?e.replace(S,(function t(n){try{return decodeURIComponent(n)}catch(e){return 3<n.length?n.substr(0,3)+t(n.substr(3)):n}})):e}function k(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),i=0;for(t=0;t<n;t++)for(var o=arguments[t],a=0,s=o.length;a<s;a++,i++)r[i]=o[a];return r}var w,I=(r=r(470)).posix||r;(r=w=w||{}).joinPath=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return e.with({path:I.join.apply(I,k([e.path],t))})},r.resolvePath=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var r=e.path||"/";return e.with({path:I.resolve.apply(I,k([r],t))})},r.dirname=function(e){var t=I.dirname(e.path);return 1===t.length&&46===t.charCodeAt(0)?e:e.with({path:t})},r.basename=function(e){return I.basename(e.path)},r.extname=function(e){return I.extname(e.path)}}},i={},o.d=function(e,t){for(var n in t)o.o(t,n)&&!o.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}
1),Object.defineProperty(e,"__esModule",{value:!0})};var a,s=(a=o(447)).URI;a.Utils}).call(this,n(198))}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.