@asyncapi/studio
Version:
One place that allows you to develop an AsyncAPI document, validate it, convert it to the latest version, preview the documentation and visualize the events flow.
1 lines • 125 kB
JavaScript
"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8403],{38136:function(e,t,r){var n,i,o,a,s,c,u,l,f,h,d,p,m,g,v,y,b,x,A,S,k,C,T,O,w,E,I,j,P,M,_,N,V,F,R,L,$,D,U,W,q,B,J,K,z,H,G,X,Z,Q,Y,ee,et,er,en,ei,eo,ea,es,ec,eu,el,ef,eh,ed,ep,em,eg,ev,ey,eb,ex,eA,eS,ek,eC,eT,eO,ew,eE,eI,ej,eP,eM,e_,eN,eV,eF,eR,eL,e$,eD,eU,eW,eq,eB,eJ,eK,ez,eH,eG,eX,eZ,eQ,eY,e0,e1,e2,e4,e5,e3,e9,e7,e6,e8,te,tt,tr,tn,ti,to=r(18881),ta=r(32608);function ts(e,t){void 0===t&&(t=!1);var r=e.length,n=0,i="",o=0,a=16,s=0,c=0,u=0,l=0,f=0;function h(){if(i="",f=0,o=n,c=s,l=u,n>=r)return o=r,a=17;var t=e.charCodeAt(n);if(tc(t)){do n++,i+=String.fromCharCode(t),t=e.charCodeAt(n);while(tc(t));return a=15}if(tu(t))return n++,i+=String.fromCharCode(t),13===t&&10===e.charCodeAt(n)&&(n++,i+="\n"),s++,u=n,a=14;switch(t){case 123:return n++,a=1;case 125:return n++,a=2;case 91:return n++,a=3;case 93:return n++,a=4;case 58:return n++,a=6;case 44:return n++,a=5;case 34:return n++,i=function(){for(var t="",i=n;;){if(n>=r){t+=e.substring(i,n),f=2;break}var o=e.charCodeAt(n);if(34===o){t+=e.substring(i,n),n++;break}if(92===o){if(t+=e.substring(i,n),++n>=r){f=2;break}switch(e.charCodeAt(n++)){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+=" ";break;case 117:var a=function(t,r){for(var i=0,o=0;i<4||!r;){var a=e.charCodeAt(n);if(a>=48&&a<=57)o=16*o+a-48;else if(a>=65&&a<=70)o=16*o+a-65+10;else if(a>=97&&a<=102)o=16*o+a-97+10;else break;n++,i++}return i<4&&(o=-1),o}(0,!0);a>=0?t+=String.fromCharCode(a):f=4;break;default:f=5}i=n;continue}if(o>=0&&o<=31){if(tu(o)){t+=e.substring(i,n),f=2;break}f=6}n++}return t}(),a=10;case 47:var h=n-1;if(47===e.charCodeAt(n+1)){for(n+=2;n<r&&!tu(e.charCodeAt(n));)n++;return i=e.substring(h,n),a=12}if(42===e.charCodeAt(n+1)){n+=2;for(var d=r-1,p=!1;n<d;){var m=e.charCodeAt(n);if(42===m&&47===e.charCodeAt(n+1)){n+=2,p=!0;break}n++,tu(m)&&(13===m&&10===e.charCodeAt(n)&&n++,s++,u=n)}return p||(n++,f=1),i=e.substring(h,n),a=13}return i+=String.fromCharCode(t),n++,a=16;case 45:if(i+=String.fromCharCode(t),++n===r||!tl(e.charCodeAt(n)))return a=16;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return i+=function(){var t=n;if(48===e.charCodeAt(n))n++;else for(n++;n<e.length&&tl(e.charCodeAt(n));)n++;if(n<e.length&&46===e.charCodeAt(n)){if(!(++n<e.length&&tl(e.charCodeAt(n))))return f=3,e.substring(t,n);for(n++;n<e.length&&tl(e.charCodeAt(n));)n++}var r=n;if(n<e.length&&(69===e.charCodeAt(n)||101===e.charCodeAt(n))){if((++n<e.length&&43===e.charCodeAt(n)||45===e.charCodeAt(n))&&n++,n<e.length&&tl(e.charCodeAt(n))){for(n++;n<e.length&&tl(e.charCodeAt(n));)n++;r=n}else f=3}return e.substring(t,r)}(),a=11;default:for(;n<r&&function(e){if(tc(e)||tu(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);)n++,t=e.charCodeAt(n);if(o!==n){switch(i=e.substring(o,n)){case"true":return a=8;case"false":return a=9;case"null":return a=7}return a=16}return i+=String.fromCharCode(t),n++,a=16}}return{setPosition:function(e){n=e,i="",o=0,a=16,f=0},getPosition:function(){return n},scan:t?function(){var e;do e=h();while(e>=12&&e<=15);return e}:h,getToken:function(){return a},getTokenValue:function(){return i},getTokenOffset:function(){return o},getTokenLength:function(){return n-o},getTokenStartLine:function(){return c},getTokenStartCharacter:function(){return o-l},getTokenError:function(){return f}}}function tc(e){return 32===e||9===e||11===e||12===e||160===e||5760===e||e>=8192&&e<=8203||8239===e||8287===e||12288===e||65279===e}function tu(e){return 10===e||13===e||8232===e||8233===e}function tl(e){return e>=48&&e<=57}function tf(e,t){for(var r="",n=0;n<t;n++)r+=e;return r}function th(e,t){return -1!=="\r\n".indexOf(e.charAt(t))}(ee||(ee={})).DEFAULT={allowTrailingComma:!1};var td=function(e,t,r){void 0===t&&(t=[]),void 0===r&&(r=ee.DEFAULT);var n=null,i=[],o=[];function a(e){Array.isArray(i)?i.push(e):null!==n&&(i[n]=e)}return function(e,t,r){void 0===r&&(r=ee.DEFAULT);var n=ts(e,!1);function i(e){return e?function(){return e(n.getTokenOffset(),n.getTokenLength(),n.getTokenStartLine(),n.getTokenStartCharacter())}:function(){return!0}}function o(e){return e?function(t){return e(t,n.getTokenOffset(),n.getTokenLength(),n.getTokenStartLine(),n.getTokenStartCharacter())}:function(){return!0}}var a=i(t.onObjectBegin),s=o(t.onObjectProperty),c=i(t.onObjectEnd),u=i(t.onArrayBegin),l=i(t.onArrayEnd),f=o(t.onLiteralValue),h=o(t.onSeparator),d=i(t.onComment),p=o(t.onError),m=r&&r.disallowComments,g=r&&r.allowTrailingComma;function v(){for(;;){var e=n.scan();switch(n.getTokenError()){case 4:y(14);break;case 5:y(15);break;case 3:y(13);break;case 1:m||y(11);break;case 2:y(12);break;case 6:y(16)}switch(e){case 12:case 13:m?y(10):d();break;case 16:y(1);break;case 15:case 14:break;default:return e}}}function y(e,t,r){if(void 0===t&&(t=[]),void 0===r&&(r=[]),p(e),t.length+r.length>0)for(var i=n.getToken();17!==i;){if(-1!==t.indexOf(i)){v();break}if(-1!==r.indexOf(i))break;i=v()}}function b(e){var t=n.getTokenValue();return e?f(t):s(t),v(),!0}if(v(),17===n.getToken())return r.allowEmptyContent||(y(4,[],[]),0);(function e(){switch(n.getToken()){case 3:return function(){u(),v();for(var t=!1;4!==n.getToken()&&17!==n.getToken();){if(5===n.getToken()){if(t||y(4,[],[]),h(","),v(),4===n.getToken()&&g)break}else t&&y(6,[],[]);e()||y(4,[],[4,5]),t=!0}return l(),4!==n.getToken()?y(8,[4],[]):v(),!0}();case 1:return function(){a(),v();for(var t=!1;2!==n.getToken()&&17!==n.getToken();){if(5===n.getToken()){if(t||y(4,[],[]),h(","),v(),2===n.getToken()&&g)break}else t&&y(6,[],[]);(10!==n.getToken()?(y(3,[],[2,5]),1):(b(!1),6===n.getToken()?(h(":"),v(),e()||y(4,[],[2,5])):y(5,[],[2,5]),0))&&y(4,[],[2,5]),t=!0}return c(),2!==n.getToken()?y(7,[2],[]):v(),!0}();case 10:return b(!0);default:return function(){switch(n.getToken()){case 11:var e=Number(n.getTokenValue());isNaN(e)&&(y(2),e=0),f(e);break;case 7:f(null);break;case 8:f(!0);break;case 9:f(!1);break;default:return!1}return v(),!0}()}})()?17!==n.getToken()&&y(9,[],[]):y(4,[],[])}(e,{onObjectBegin:function(){var e={};a(e),o.push(i),i=e,n=null},onObjectProperty:function(e){n=e},onObjectEnd:function(){i=o.pop()},onArrayBegin:function(){var e=[];a(e),o.push(i),i=e,n=null},onArrayEnd:function(){i=o.pop()},onLiteralValue:a,onError:function(e,r,n){t.push({error:e,offset:r,length:n})}},r),i[0]},tp=function e(t,r,n){var i;if(void 0===n&&(n=!1),void 0===(i=n)&&(i=!1),r>=t.offset&&r<t.offset+t.length||i&&r===t.offset+t.length){var o=t.children;if(Array.isArray(o))for(var a=0;a<o.length&&o[a].offset<=r;a++){var s=e(o[a],r,n);if(s)return s}return t}},tm=function e(t){if(!t.parent||!t.parent.children)return[];var r=e(t.parent);if("property"===t.parent.type){var n=t.parent.children[0].value;r.push(n)}else if("array"===t.parent.type){var i=t.parent.children.indexOf(t);-1!==i&&r.push(i)}return r},tg=function e(t){switch(t.type){case"array":return t.children.map(e);case"object":for(var r=Object.create(null),n=0,i=t.children;n<i.length;n++){var o=i[n],a=o.children[1];a&&(r[o.children[0].value]=e(a))}return r;case"null":case"string":case"number":case"boolean":return t.value;default:return}};function tv(e,t){if(e===t)return!0;if(null==e||null==t||typeof e!=typeof t||"object"!=typeof e||Array.isArray(e)!==Array.isArray(t))return!1;if(Array.isArray(e)){if(e.length!==t.length)return!1;for(r=0;r<e.length;r++)if(!tv(e[r],t[r]))return!1}else{var r,n,i=[];for(n in e)i.push(n);i.sort();var o=[];for(n in t)o.push(n);if(o.sort(),!tv(i,o))return!1;for(r=0;r<i.length;r++)if(!tv(e[i[r]],t[i[r]]))return!1}return!0}function ty(e){return"number"==typeof e}function tb(e){return void 0!==e}function tx(e){return"boolean"==typeof e}function tA(e,t){var r=e.length-t.length;return r>0?e.lastIndexOf(t)===r:0===r&&e===t}function tS(e){var t="";(function(e,t){if(e.length<t.length)return!1;for(var r=0;r<t.length;r++)if(e[r]!==t[r])return!1;return!0})(e,"(?i)")&&(e=e.substring(4),t="i");try{return RegExp(e,t+"u")}catch(r){try{return new RegExp(e,t)}catch(e){return}}}(n=et||(et={})).MIN_VALUE=-2147483648,n.MAX_VALUE=2147483647,(i=er||(er={})).MIN_VALUE=0,i.MAX_VALUE=2147483647,(o=en||(en={})).create=function(e,t){return e===Number.MAX_VALUE&&(e=er.MAX_VALUE),t===Number.MAX_VALUE&&(t=er.MAX_VALUE),{line:e,character:t}},o.is=function(e){return e5.objectLiteral(e)&&e5.uinteger(e.line)&&e5.uinteger(e.character)},(a=ei||(ei={})).create=function(e,t,r,n){if(e5.uinteger(e)&&e5.uinteger(t)&&e5.uinteger(r)&&e5.uinteger(n))return{start:en.create(e,t),end:en.create(r,n)};if(en.is(e)&&en.is(t))return{start:e,end:t};throw Error("Range#create called with invalid arguments["+e+", "+t+", "+r+", "+n+"]")},a.is=function(e){return e5.objectLiteral(e)&&en.is(e.start)&&en.is(e.end)},(s=eo||(eo={})).create=function(e,t){return{uri:e,range:t}},s.is=function(e){return e5.defined(e)&&ei.is(e.range)&&(e5.string(e.uri)||e5.undefined(e.uri))},(c=ea||(ea={})).create=function(e,t,r,n){return{targetUri:e,targetRange:t,targetSelectionRange:r,originSelectionRange:n}},c.is=function(e){return e5.defined(e)&&ei.is(e.targetRange)&&e5.string(e.targetUri)&&(ei.is(e.targetSelectionRange)||e5.undefined(e.targetSelectionRange))&&(ei.is(e.originSelectionRange)||e5.undefined(e.originSelectionRange))},(u=es||(es={})).create=function(e,t,r,n){return{red:e,green:t,blue:r,alpha:n}},u.is=function(e){return e5.numberRange(e.red,0,1)&&e5.numberRange(e.green,0,1)&&e5.numberRange(e.blue,0,1)&&e5.numberRange(e.alpha,0,1)},(l=ec||(ec={})).create=function(e,t){return{range:e,color:t}},l.is=function(e){return ei.is(e.range)&&es.is(e.color)},(f=eu||(eu={})).create=function(e,t,r){return{label:e,textEdit:t,additionalTextEdits:r}},f.is=function(e){return e5.string(e.label)&&(e5.undefined(e.textEdit)||ey.is(e))&&(e5.undefined(e.additionalTextEdits)||e5.typedArray(e.additionalTextEdits,ey.is))},(h=el||(el={})).Comment="comment",h.Imports="imports",h.Region="region",(d=ef||(ef={})).create=function(e,t,r,n,i){var o={startLine:e,endLine:t};return e5.defined(r)&&(o.startCharacter=r),e5.defined(n)&&(o.endCharacter=n),e5.defined(i)&&(o.kind=i),o},d.is=function(e){return e5.uinteger(e.startLine)&&e5.uinteger(e.startLine)&&(e5.undefined(e.startCharacter)||e5.uinteger(e.startCharacter))&&(e5.undefined(e.endCharacter)||e5.uinteger(e.endCharacter))&&(e5.undefined(e.kind)||e5.string(e.kind))},(p=eh||(eh={})).create=function(e,t){return{location:e,message:t}},p.is=function(e){return e5.defined(e)&&eo.is(e.location)&&e5.string(e.message)},(m=ed||(ed={})).Error=1,m.Warning=2,m.Information=3,m.Hint=4,(g=ep||(ep={})).Unnecessary=1,g.Deprecated=2,(em||(em={})).is=function(e){return null!=e&&e5.string(e.href)},(v=eg||(eg={})).create=function(e,t,r,n,i,o){var a={range:e,message:t};return e5.defined(r)&&(a.severity=r),e5.defined(n)&&(a.code=n),e5.defined(i)&&(a.source=i),e5.defined(o)&&(a.relatedInformation=o),a},v.is=function(e){var t;return e5.defined(e)&&ei.is(e.range)&&e5.string(e.message)&&(e5.number(e.severity)||e5.undefined(e.severity))&&(e5.integer(e.code)||e5.string(e.code)||e5.undefined(e.code))&&(e5.undefined(e.codeDescription)||e5.string(null===(t=e.codeDescription)||void 0===t?void 0:t.href))&&(e5.string(e.source)||e5.undefined(e.source))&&(e5.undefined(e.relatedInformation)||e5.typedArray(e.relatedInformation,eh.is))},(y=ev||(ev={})).create=function(e,t){for(var r=[],n=2;n<arguments.length;n++)r[n-2]=arguments[n];var i={title:e,command:t};return e5.defined(r)&&r.length>0&&(i.arguments=r),i},y.is=function(e){return e5.defined(e)&&e5.string(e.title)&&e5.string(e.command)},(b=ey||(ey={})).replace=function(e,t){return{range:e,newText:t}},b.insert=function(e,t){return{range:{start:e,end:e},newText:t}},b.del=function(e){return{range:e,newText:""}},b.is=function(e){return e5.objectLiteral(e)&&e5.string(e.newText)&&ei.is(e.range)},(x=eb||(eb={})).create=function(e,t,r){var n={label:e};return void 0!==t&&(n.needsConfirmation=t),void 0!==r&&(n.description=r),n},x.is=function(e){return void 0!==e&&e5.objectLiteral(e)&&e5.string(e.label)&&(e5.boolean(e.needsConfirmation)||void 0===e.needsConfirmation)&&(e5.string(e.description)||void 0===e.description)},(ex||(ex={})).is=function(e){return"string"==typeof e},(A=eA||(eA={})).replace=function(e,t,r){return{range:e,newText:t,annotationId:r}},A.insert=function(e,t,r){return{range:{start:e,end:e},newText:t,annotationId:r}},A.del=function(e,t){return{range:e,newText:"",annotationId:t}},A.is=function(e){return ey.is(e)&&(eb.is(e.annotationId)||ex.is(e.annotationId))},(S=eS||(eS={})).create=function(e,t){return{textDocument:e,edits:t}},S.is=function(e){return e5.defined(e)&&eI.is(e.textDocument)&&Array.isArray(e.edits)},(k=ek||(ek={})).create=function(e,t,r){var n={kind:"create",uri:e};return void 0!==t&&(void 0!==t.overwrite||void 0!==t.ignoreIfExists)&&(n.options=t),void 0!==r&&(n.annotationId=r),n},k.is=function(e){return e&&"create"===e.kind&&e5.string(e.uri)&&(void 0===e.options||(void 0===e.options.overwrite||e5.boolean(e.options.overwrite))&&(void 0===e.options.ignoreIfExists||e5.boolean(e.options.ignoreIfExists)))&&(void 0===e.annotationId||ex.is(e.annotationId))},(C=eC||(eC={})).create=function(e,t,r,n){var i={kind:"rename",oldUri:e,newUri:t};return void 0!==r&&(void 0!==r.overwrite||void 0!==r.ignoreIfExists)&&(i.options=r),void 0!==n&&(i.annotationId=n),i},C.is=function(e){return e&&"rename"===e.kind&&e5.string(e.oldUri)&&e5.string(e.newUri)&&(void 0===e.options||(void 0===e.options.overwrite||e5.boolean(e.options.overwrite))&&(void 0===e.options.ignoreIfExists||e5.boolean(e.options.ignoreIfExists)))&&(void 0===e.annotationId||ex.is(e.annotationId))},(T=eT||(eT={})).create=function(e,t,r){var n={kind:"delete",uri:e};return void 0!==t&&(void 0!==t.recursive||void 0!==t.ignoreIfNotExists)&&(n.options=t),void 0!==r&&(n.annotationId=r),n},T.is=function(e){return e&&"delete"===e.kind&&e5.string(e.uri)&&(void 0===e.options||(void 0===e.options.recursive||e5.boolean(e.options.recursive))&&(void 0===e.options.ignoreIfNotExists||e5.boolean(e.options.ignoreIfNotExists)))&&(void 0===e.annotationId||ex.is(e.annotationId))},(eO||(eO={})).is=function(e){return e&&(void 0!==e.changes||void 0!==e.documentChanges)&&(void 0===e.documentChanges||e.documentChanges.every(function(e){return e5.string(e.kind)?ek.is(e)||eC.is(e)||eT.is(e):eS.is(e)}))};var tk=function(){function e(e,t){this.edits=e,this.changeAnnotations=t}return e.prototype.insert=function(e,t,r){var n,i;if(void 0===r?n=ey.insert(e,t):ex.is(r)?(i=r,n=eA.insert(e,t,r)):(this.assertChangeAnnotations(this.changeAnnotations),i=this.changeAnnotations.manage(r),n=eA.insert(e,t,i)),this.edits.push(n),void 0!==i)return i},e.prototype.replace=function(e,t,r){var n,i;if(void 0===r?n=ey.replace(e,t):ex.is(r)?(i=r,n=eA.replace(e,t,r)):(this.assertChangeAnnotations(this.changeAnnotations),i=this.changeAnnotations.manage(r),n=eA.replace(e,t,i)),this.edits.push(n),void 0!==i)return i},e.prototype.delete=function(e,t){var r,n;if(void 0===t?r=ey.del(e):ex.is(t)?(n=t,r=eA.del(e,t)):(this.assertChangeAnnotations(this.changeAnnotations),n=this.changeAnnotations.manage(t),r=eA.del(e,n)),this.edits.push(r),void 0!==n)return n},e.prototype.add=function(e){this.edits.push(e)},e.prototype.all=function(){return this.edits},e.prototype.clear=function(){this.edits.splice(0,this.edits.length)},e.prototype.assertChangeAnnotations=function(e){if(void 0===e)throw Error("Text edit change is not configured to manage change annotations.")},e}(),tC=function(){function e(e){this._annotations=void 0===e?Object.create(null):e,this._counter=0,this._size=0}return e.prototype.all=function(){return this._annotations},Object.defineProperty(e.prototype,"size",{get:function(){return this._size},enumerable:!1,configurable:!0}),e.prototype.manage=function(e,t){var r;if(ex.is(e)?r=e:(r=this.nextId(),t=e),void 0!==this._annotations[r])throw Error("Id "+r+" is already in use.");if(void 0===t)throw Error("No annotation provided for id "+r);return this._annotations[r]=t,this._size++,r},e.prototype.nextId=function(){return this._counter++,this._counter.toString()},e}();!function(){function e(e){var t=this;this._textEditChanges=Object.create(null),void 0!==e?(this._workspaceEdit=e,e.documentChanges?(this._changeAnnotations=new tC(e.changeAnnotations),e.changeAnnotations=this._changeAnnotations.all(),e.documentChanges.forEach(function(e){if(eS.is(e)){var r=new tk(e.edits,t._changeAnnotations);t._textEditChanges[e.textDocument.uri]=r}})):e.changes&&Object.keys(e.changes).forEach(function(r){var n=new tk(e.changes[r]);t._textEditChanges[r]=n})):this._workspaceEdit={}}Object.defineProperty(e.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}),e.prototype.getTextEditChange=function(e){if(eI.is(e)){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw Error("Workspace edit is not configured for document changes.");var t={uri:e.uri,version:e.version},r=this._textEditChanges[t.uri];if(!r){var n=[],i={textDocument:t,edits:n};this._workspaceEdit.documentChanges.push(i),r=new tk(n,this._changeAnnotations),this._textEditChanges[t.uri]=r}return r}if(this.initChanges(),void 0===this._workspaceEdit.changes)throw Error("Workspace edit is not configured for normal text edit changes.");var r=this._textEditChanges[e];if(!r){var n=[];this._workspaceEdit.changes[e]=n,r=new tk(n),this._textEditChanges[e]=r}return r},e.prototype.initDocumentChanges=function(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._changeAnnotations=new tC,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())},e.prototype.initChanges=function(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._workspaceEdit.changes=Object.create(null))},e.prototype.createFile=function(e,t,r){var n,i,o;if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw Error("Workspace edit is not configured for document changes.");if(eb.is(t)||ex.is(t)?n=t:r=t,void 0===n?i=ek.create(e,r):(o=ex.is(n)?n:this._changeAnnotations.manage(n),i=ek.create(e,r,o)),this._workspaceEdit.documentChanges.push(i),void 0!==o)return o},e.prototype.renameFile=function(e,t,r,n){var i,o,a;if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw Error("Workspace edit is not configured for document changes.");if(eb.is(r)||ex.is(r)?i=r:n=r,void 0===i?o=eC.create(e,t,n):(a=ex.is(i)?i:this._changeAnnotations.manage(i),o=eC.create(e,t,n,a)),this._workspaceEdit.documentChanges.push(o),void 0!==a)return a},e.prototype.deleteFile=function(e,t,r){var n,i,o;if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw Error("Workspace edit is not configured for document changes.");if(eb.is(t)||ex.is(t)?n=t:r=t,void 0===n?i=eT.create(e,r):(o=ex.is(n)?n:this._changeAnnotations.manage(n),i=eT.create(e,r,o)),this._workspaceEdit.documentChanges.push(i),void 0!==o)return o}}(),(O=ew||(ew={})).create=function(e){return{uri:e}},O.is=function(e){return e5.defined(e)&&e5.string(e.uri)},(w=eE||(eE={})).create=function(e,t){return{uri:e,version:t}},w.is=function(e){return e5.defined(e)&&e5.string(e.uri)&&e5.integer(e.version)},(E=eI||(eI={})).create=function(e,t){return{uri:e,version:t}},E.is=function(e){return e5.defined(e)&&e5.string(e.uri)&&(null===e.version||e5.integer(e.version))},(I=ej||(ej={})).create=function(e,t,r,n){return{uri:e,languageId:t,version:r,text:n}},I.is=function(e){return e5.defined(e)&&e5.string(e.uri)&&e5.string(e.languageId)&&e5.integer(e.version)&&e5.string(e.text)},(j=eP||(eP={})).PlainText="plaintext",j.Markdown="markdown",(P=eP||(eP={})).is=function(e){return e===P.PlainText||e===P.Markdown},(eM||(eM={})).is=function(e){return e5.objectLiteral(e)&&eP.is(e.kind)&&e5.string(e.value)},(M=e_||(e_={})).Text=1,M.Method=2,M.Function=3,M.Constructor=4,M.Field=5,M.Variable=6,M.Class=7,M.Interface=8,M.Module=9,M.Property=10,M.Unit=11,M.Value=12,M.Enum=13,M.Keyword=14,M.Snippet=15,M.Color=16,M.File=17,M.Reference=18,M.Folder=19,M.EnumMember=20,M.Constant=21,M.Struct=22,M.Event=23,M.Operator=24,M.TypeParameter=25,(_=eN||(eN={})).PlainText=1,_.Snippet=2,(eV||(eV={})).Deprecated=1,(N=eF||(eF={})).create=function(e,t,r){return{newText:e,insert:t,replace:r}},N.is=function(e){return e&&e5.string(e.newText)&&ei.is(e.insert)&&ei.is(e.replace)},(V=eR||(eR={})).asIs=1,V.adjustIndentation=2,(eL||(eL={})).create=function(e){return{label:e}},(e$||(e$={})).create=function(e,t){return{items:e||[],isIncomplete:!!t}},(F=eD||(eD={})).fromPlainText=function(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")},F.is=function(e){return e5.string(e)||e5.objectLiteral(e)&&e5.string(e.language)&&e5.string(e.value)},(eU||(eU={})).is=function(e){return!!e&&e5.objectLiteral(e)&&(eM.is(e.contents)||eD.is(e.contents)||e5.typedArray(e.contents,eD.is))&&(void 0===e.range||ei.is(e.range))},(eW||(eW={})).create=function(e,t){return t?{label:e,documentation:t}:{label:e}},(eq||(eq={})).create=function(e,t){for(var r=[],n=2;n<arguments.length;n++)r[n-2]=arguments[n];var i={label:e};return e5.defined(t)&&(i.documentation=t),e5.defined(r)?i.parameters=r:i.parameters=[],i},(R=eB||(eB={})).Text=1,R.Read=2,R.Write=3,(eJ||(eJ={})).create=function(e,t){var r={range:e};return e5.number(t)&&(r.kind=t),r},(L=eK||(eK={})).File=1,L.Module=2,L.Namespace=3,L.Package=4,L.Class=5,L.Method=6,L.Property=7,L.Field=8,L.Constructor=9,L.Enum=10,L.Interface=11,L.Function=12,L.Variable=13,L.Constant=14,L.String=15,L.Number=16,L.Boolean=17,L.Array=18,L.Object=19,L.Key=20,L.Null=21,L.EnumMember=22,L.Struct=23,L.Event=24,L.Operator=25,L.TypeParameter=26,(ez||(ez={})).Deprecated=1,(eH||(eH={})).create=function(e,t,r,n,i){var o={name:e,kind:t,location:{uri:n,range:r}};return i&&(o.containerName=i),o},($=eG||(eG={})).create=function(e,t,r,n,i,o){var a={name:e,detail:t,kind:r,range:n,selectionRange:i};return void 0!==o&&(a.children=o),a},$.is=function(e){return e&&e5.string(e.name)&&e5.number(e.kind)&&ei.is(e.range)&&ei.is(e.selectionRange)&&(void 0===e.detail||e5.string(e.detail))&&(void 0===e.deprecated||e5.boolean(e.deprecated))&&(void 0===e.children||Array.isArray(e.children))&&(void 0===e.tags||Array.isArray(e.tags))},(D=eX||(eX={})).Empty="",D.QuickFix="quickfix",D.Refactor="refactor",D.RefactorExtract="refactor.extract",D.RefactorInline="refactor.inline",D.RefactorRewrite="refactor.rewrite",D.Source="source",D.SourceOrganizeImports="source.organizeImports",D.SourceFixAll="source.fixAll",(U=eZ||(eZ={})).create=function(e,t){var r={diagnostics:e};return null!=t&&(r.only=t),r},U.is=function(e){return e5.defined(e)&&e5.typedArray(e.diagnostics,eg.is)&&(void 0===e.only||e5.typedArray(e.only,e5.string))},(W=eQ||(eQ={})).create=function(e,t,r){var n={title:e},i=!0;return"string"==typeof t?(i=!1,n.kind=t):ev.is(t)?n.command=t:n.edit=t,i&&void 0!==r&&(n.kind=r),n},W.is=function(e){return e&&e5.string(e.title)&&(void 0===e.diagnostics||e5.typedArray(e.diagnostics,eg.is))&&(void 0===e.kind||e5.string(e.kind))&&(void 0!==e.edit||void 0!==e.command)&&(void 0===e.command||ev.is(e.command))&&(void 0===e.isPreferred||e5.boolean(e.isPreferred))&&(void 0===e.edit||eO.is(e.edit))},(q=eY||(eY={})).create=function(e,t){var r={range:e};return e5.defined(t)&&(r.data=t),r},q.is=function(e){return e5.defined(e)&&ei.is(e.range)&&(e5.undefined(e.command)||ev.is(e.command))},(B=e0||(e0={})).create=function(e,t){return{tabSize:e,insertSpaces:t}},B.is=function(e){return e5.defined(e)&&e5.uinteger(e.tabSize)&&e5.boolean(e.insertSpaces)},(J=e1||(e1={})).create=function(e,t,r){return{range:e,target:t,data:r}},J.is=function(e){return e5.defined(e)&&ei.is(e.range)&&(e5.undefined(e.target)||e5.string(e.target))},(K=e2||(e2={})).create=function(e,t){return{range:e,parent:t}},K.is=function(e){return void 0!==e&&ei.is(e.range)&&(void 0===e.parent||K.is(e.parent))},(z=e4||(e4={})).create=function(e,t,r,n){return new tT(e,t,r,n)},z.is=function(e){return!!(e5.defined(e)&&e5.string(e.uri)&&(e5.undefined(e.languageId)||e5.string(e.languageId))&&e5.uinteger(e.lineCount)&&e5.func(e.getText)&&e5.func(e.positionAt)&&e5.func(e.offsetAt))},z.applyEdits=function(e,t){for(var r=e.getText(),n=function e(t,r){if(t.length<=1)return t;var n=t.length/2|0,i=t.slice(0,n),o=t.slice(n);e(i,r),e(o,r);for(var a=0,s=0,c=0;a<i.length&&s<o.length;)0>=r(i[a],o[s])?t[c++]=i[a++]:t[c++]=o[s++];for(;a<i.length;)t[c++]=i[a++];for(;s<o.length;)t[c++]=o[s++];return t}(t,function(e,t){var r=e.range.start.line-t.range.start.line;return 0===r?e.range.start.character-t.range.start.character:r}),i=r.length,o=n.length-1;o>=0;o--){var a=n[o],s=e.offsetAt(a.range.start),c=e.offsetAt(a.range.end);if(c<=i)r=r.substring(0,s)+a.newText+r.substring(c,r.length);else throw Error("Overlapping edit");i=s}return r};var tT=function(){function e(e,t,r,n){this._uri=e,this._languageId=t,this._version=r,this._content=n,this._lineOffsets=void 0}return Object.defineProperty(e.prototype,"uri",{get:function(){return this._uri},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"languageId",{get:function(){return this._languageId},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"version",{get:function(){return this._version},enumerable:!1,configurable:!0}),e.prototype.getText=function(e){if(e){var t=this.offsetAt(e.start),r=this.offsetAt(e.end);return this._content.substring(t,r)}return this._content},e.prototype.update=function(e,t){this._content=e.text,this._version=t,this._lineOffsets=void 0},e.prototype.getLineOffsets=function(){if(void 0===this._lineOffsets){for(var e=[],t=this._content,r=!0,n=0;n<t.length;n++){r&&(e.push(n),r=!1);var i=t.charAt(n);r="\r"===i||"\n"===i,"\r"===i&&n+1<t.length&&"\n"===t.charAt(n+1)&&n++}r&&t.length>0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets},e.prototype.positionAt=function(e){e=Math.max(Math.min(e,this._content.length),0);var t=this.getLineOffsets(),r=0,n=t.length;if(0===n)return en.create(0,e);for(;r<n;){var i=Math.floor((r+n)/2);t[i]>e?n=i:r=i+1}var o=r-1;return en.create(o,e-t[o])},e.prototype.offsetAt=function(e){var t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;var r=t[e.line],n=e.line+1<t.length?t[e.line+1]:this._content.length;return Math.max(Math.min(r+e.character,n),r)},Object.defineProperty(e.prototype,"lineCount",{get:function(){return this.getLineOffsets().length},enumerable:!1,configurable:!0}),e}();H=e5||(e5={}),G=Object.prototype.toString,H.defined=function(e){return void 0!==e},H.undefined=function(e){return void 0===e},H.boolean=function(e){return!0===e||!1===e},H.string=function(e){return"[object String]"===G.call(e)},H.number=function(e){return"[object Number]"===G.call(e)},H.numberRange=function(e,t,r){return"[object Number]"===G.call(e)&&t<=e&&e<=r},H.integer=function(e){return"[object Number]"===G.call(e)&&-2147483648<=e&&e<=2147483647},H.uinteger=function(e){return"[object Number]"===G.call(e)&&0<=e&&e<=2147483647},H.func=function(e){return"[object Function]"===G.call(e)},H.objectLiteral=function(e){return null!==e&&"object"==typeof e},H.typedArray=function(e,t){return Array.isArray(e)&&e.every(t)};var tO=class{constructor(e,t,r,n){this._uri=e,this._languageId=t,this._version=r,this._content=n,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(e){if(e){let t=this.offsetAt(e.start),r=this.offsetAt(e.end);return this._content.substring(t,r)}return this._content}update(e,t){for(let t of e)if(tO.isIncremental(t)){let e=tE(t.range),r=this.offsetAt(e.start),n=this.offsetAt(e.end);this._content=this._content.substring(0,r)+t.text+this._content.substring(n,this._content.length);let i=Math.max(e.start.line,0),o=Math.max(e.end.line,0),a=this._lineOffsets,s=tw(t.text,!1,r);if(o-i===s.length)for(let e=0,t=s.length;e<t;e++)a[e+i+1]=s[e];else s.length<1e4?a.splice(i+1,o-i,...s):this._lineOffsets=a=a.slice(0,i+1).concat(s,a.slice(o+1));let c=t.text.length-(n-r);if(0!==c)for(let e=i+1+s.length,t=a.length;e<t;e++)a[e]=a[e]+c}else if(tO.isFull(t))this._content=t.text,this._lineOffsets=void 0;else throw Error("Unknown change event received");this._version=t}getLineOffsets(){return void 0===this._lineOffsets&&(this._lineOffsets=tw(this._content,!0)),this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let t=this.getLineOffsets(),r=0,n=t.length;if(0===n)return{line:0,character:e};for(;r<n;){let i=Math.floor((r+n)/2);t[i]>e?n=i:r=i+1}let i=r-1;return{line:i,character:e-t[i]}}offsetAt(e){let t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;let r=t[e.line],n=e.line+1<t.length?t[e.line+1]:this._content.length;return Math.max(Math.min(r+e.character,n),r)}get lineCount(){return this.getLineOffsets().length}static isIncremental(e){return null!=e&&"string"==typeof e.text&&void 0!==e.range&&(void 0===e.rangeLength||"number"==typeof e.rangeLength)}static isFull(e){return null!=e&&"string"==typeof e.text&&void 0===e.range&&void 0===e.rangeLength}};function tw(e,t,r=0){let n=t?[r]:[];for(let t=0;t<e.length;t++){let i=e.charCodeAt(t);(13===i||10===i)&&(13===i&&t+1<e.length&&10===e.charCodeAt(t+1)&&t++,n.push(r+t+1))}return n}function tE(e){let t=e.start,r=e.end;return t.line>r.line||t.line===r.line&&t.character>r.character?{start:r,end:t}:e}function tI(e){let t=tE(e.range);return t!==e.range?{newText:e.newText,range:t}:e}function tj(e,t,...r){return 0===r.length?t:t.replace(/\{(\d+)\}/g,(e,t)=>{let n=t[0];return void 0!==r[n]?r[n]:e})}(X=e3||(e3={})).create=function(e,t,r,n){return new tO(e,t,r,n)},X.update=function(e,t,r){if(e instanceof tO)return e.update(t,r),e;throw Error("TextDocument.update: document must be created by TextDocument.create")},X.applyEdits=function(e,t){let r=e.getText(),n=function e(t,r){if(t.length<=1)return t;let n=t.length/2|0,i=t.slice(0,n),o=t.slice(n);e(i,r),e(o,r);let a=0,s=0,c=0;for(;a<i.length&&s<o.length;)0>=r(i[a],o[s])?t[c++]=i[a++]:t[c++]=o[s++];for(;a<i.length;)t[c++]=i[a++];for(;s<o.length;)t[c++]=o[s++];return t}(t.map(tI),(e,t)=>{let r=e.range.start.line-t.range.start.line;return 0===r?e.range.start.character-t.range.start.character:r}),i=0,o=[];for(let t of n){let n=e.offsetAt(t.range.start);if(n<i)throw Error("Overlapping edit");n>i&&o.push(r.substring(i,n)),t.newText.length&&o.push(t.newText),i=e.offsetAt(t.range.end)}return o.push(r.substr(i)),o.join("")},(Z=e9||(e9={}))[Z.Undefined=0]="Undefined",Z[Z.EnumValueMismatch=1]="EnumValueMismatch",Z[Z.Deprecated=2]="Deprecated",Z[Z.UnexpectedEndOfComment=257]="UnexpectedEndOfComment",Z[Z.UnexpectedEndOfString=258]="UnexpectedEndOfString",Z[Z.UnexpectedEndOfNumber=259]="UnexpectedEndOfNumber",Z[Z.InvalidUnicode=260]="InvalidUnicode",Z[Z.InvalidEscapeCharacter=261]="InvalidEscapeCharacter",Z[Z.InvalidCharacter=262]="InvalidCharacter",Z[Z.PropertyExpected=513]="PropertyExpected",Z[Z.CommaExpected=514]="CommaExpected",Z[Z.ColonExpected=515]="ColonExpected",Z[Z.ValueExpected=516]="ValueExpected",Z[Z.CommaOrCloseBacketExpected=517]="CommaOrCloseBacketExpected",Z[Z.CommaOrCloseBraceExpected=518]="CommaOrCloseBraceExpected",Z[Z.TrailingComma=519]="TrailingComma",Z[Z.DuplicateKey=520]="DuplicateKey",Z[Z.CommentNotPermitted=521]="CommentNotPermitted",Z[Z.SchemaResolveError=768]="SchemaResolveError",(e7||(e7={})).LATEST={textDocument:{completion:{completionItem:{documentationFormat:[eP.Markdown,eP.PlainText],commitCharactersSupport:!0}}}};var tP=(Q=function(e,t){return(Q=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}Q(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),tM={"color-hex":{errorMessage:tj("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:tj("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:tj("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:tj("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:tj("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-Z0-9-]+\.)+[a-zA-Z]{2,}))$/},hostname:{errorMessage:tj("hostnameFormatWarning","String is not a hostname."),pattern:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i},ipv4:{errorMessage:tj("ipv4FormatWarning","String is not an IPv4 address."),pattern:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/},ipv6:{errorMessage:tj("ipv6FormatWarning","String is not an IPv6 address."),pattern:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i}},t_=function(){function e(e,t,r){void 0===r&&(r=0),this.offset=t,this.length=r,this.parent=e}return Object.defineProperty(e.prototype,"children",{get:function(){return[]},enumerable:!1,configurable:!0}),e.prototype.toString=function(){return"type: "+this.type+" ("+this.offset+"/"+this.length+")"+(this.parent?" parent: {"+this.parent.toString()+"}":"")},e}(),tN=function(e){function t(t,r){var n=e.call(this,t,r)||this;return n.type="null",n.value=null,n}return tP(t,e),t}(t_),tV=function(e){function t(t,r,n){var i=e.call(this,t,n)||this;return i.type="boolean",i.value=r,i}return tP(t,e),t}(t_),tF=function(e){function t(t,r){var n=e.call(this,t,r)||this;return n.type="array",n.items=[],n}return tP(t,e),Object.defineProperty(t.prototype,"children",{get:function(){return this.items},enumerable:!1,configurable:!0}),t}(t_),tR=function(e){function t(t,r){var n=e.call(this,t,r)||this;return n.type="number",n.isInteger=!0,n.value=Number.NaN,n}return tP(t,e),t}(t_),tL=function(e){function t(t,r,n){var i=e.call(this,t,r,n)||this;return i.type="string",i.value="",i}return tP(t,e),t}(t_),t$=function(e){function t(t,r,n){var i=e.call(this,t,r)||this;return i.type="property",i.colonOffset=-1,i.keyNode=n,i}return tP(t,e),Object.defineProperty(t.prototype,"children",{get:function(){return this.valueNode?[this.keyNode,this.valueNode]:[this.keyNode]},enumerable:!1,configurable:!0}),t}(t_),tD=function(e){function t(t,r){var n=e.call(this,t,r)||this;return n.type="object",n.properties=[],n}return tP(t,e),Object.defineProperty(t.prototype,"children",{get:function(){return this.properties},enumerable:!1,configurable:!0}),t}(t_);function tU(e){return tx(e)?e?{}:{not:{}}:e}(Y=e6||(e6={}))[Y.Key=0]="Key",Y[Y.Enum=1]="Enum";var tW=function(){function e(e,t){void 0===e&&(e=-1),this.focusOffset=e,this.exclude=t,this.schemas=[]}return e.prototype.add=function(e){this.schemas.push(e)},e.prototype.merge=function(e){Array.prototype.push.apply(this.schemas,e.schemas)},e.prototype.include=function(e){return(-1===this.focusOffset||tJ(e,this.focusOffset))&&e!==this.exclude},e.prototype.newSub=function(){return new e(-1,this.exclude)},e}(),tq=function(){function e(){}return Object.defineProperty(e.prototype,"schemas",{get:function(){return[]},enumerable:!1,configurable:!0}),e.prototype.add=function(e){},e.prototype.merge=function(e){},e.prototype.include=function(e){return!0},e.prototype.newSub=function(){return this},e.instance=new e,e}(),tB=function(){function e(){this.problems=[],this.propertiesMatches=0,this.propertiesValueMatches=0,this.primaryValueMatches=0,this.enumValueMatch=!1,this.enumValues=void 0}return e.prototype.hasProblems=function(){return!!this.problems.length},e.prototype.mergeAll=function(e){for(var t=0;t<e.length;t++){var r=e[t];this.merge(r)}},e.prototype.merge=function(e){this.problems=this.problems.concat(e.problems)},e.prototype.mergeEnumValues=function(e){if(!this.enumValueMatch&&!e.enumValueMatch&&this.enumValues&&e.enumValues){this.enumValues=this.enumValues.concat(e.enumValues);for(var t=0,r=this.problems;t<r.length;t++){var n=r[t];n.code===e9.EnumValueMismatch&&(n.message=tj("enumWarning","Value is not accepted. Valid values: {0}.",this.enumValues.map(function(e){return JSON.stringify(e)}).join(", ")))}}},e.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++},e.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},e}();function tJ(e,t,r){return void 0===r&&(r=!1),t>=e.offset&&t<e.offset+e.length||r&&t===e.offset+e.length}var tK=function(){function e(e,t,r){void 0===t&&(t=[]),void 0===r&&(r=[]),this.root=e,this.syntaxErrors=t,this.comments=r}return e.prototype.getNodeFromOffset=function(e,t){if(void 0===t&&(t=!1),this.root)return tp(this.root,e,t)},e.prototype.visit=function(e){if(this.root){var t=function(r){var n=e(r),i=r.children;if(Array.isArray(i))for(var o=0;o<i.length&&n;o++)n=t(i[o]);return n};t(this.root)}},e.prototype.validate=function(e,t,r){if(void 0===r&&(r=ed.Warning),this.root&&t){var n=new tB;return tz(this.root,t,n,tq.instance),n.problems.map(function(t){var n,i=ei.create(e.positionAt(t.location.offset),e.positionAt(t.location.offset+t.location.length));return eg.create(i,t.message,null!==(n=t.severity)&&void 0!==n?n:r,t.code)})}},e.prototype.getMatchingSchemas=function(e,t,r){void 0===t&&(t=-1);var n=new tW(t,r);return this.root&&e&&tz(this.root,e,new tB,n),n.schemas},e}();function tz(e,t,r,n){if(e&&n.include(e)){switch(e.type){case"object":!function(e,t,r,n){for(var i=Object.create(null),o=[],a=0,s=e.properties;a<s.length;a++){var c=s[a],u=c.keyNode.value;i[u]=c.valueNode,o.push(u)}if(Array.isArray(t.required))for(var l=0,f=t.required;l<f.length;l++){var h=f[l];if(!i[h]){var d=e.parent&&"property"===e.parent.type&&e.parent.keyNode,p=d?{offset:d.offset,length:d.length}:{offset:e.offset,length:1};r.problems.push({location:p,message:tj("MissingRequiredPropWarning",'Missing property "{0}".',h)})}}var m=function(e){for(var t=o.indexOf(e);t>=0;)o.splice(t,1),t=o.indexOf(e)};if(t.properties)for(var g=0,v=Object.keys(t.properties);g<v.length;g++){var h=v[g];m(h);var y=t.properties[h],b=i[h];if(b){if(tx(y)){if(y)r.propertiesMatches++,r.propertiesValueMatches++;else{var c=b.parent;r.problems.push({location:{offset:c.keyNode.offset,length:c.keyNode.length},message:t.errorMessage||tj("DisallowedExtraPropWarning","Property {0} is not allowed.",h)})}}else{var x=new tB;tz(b,y,x,n),r.mergePropertyMatch(x)}}}if(t.patternProperties)for(var A=0,S=Object.keys(t.patternProperties);A<S.length;A++)for(var k=S[A],C=tS(k),T=0,O=o.slice(0);T<O.length;T++){var h=O[T];if(null==C?void 0:C.test(h)){m(h);var b=i[h];if(b){var y=t.patternProperties[k];if(tx(y)){if(y)r.propertiesMatches++,r.propertiesValueMatches++;else{var c=b.parent;r.problems.push({location:{offset:c.keyNode.offset,length:c.keyNode.length},message:t.errorMessage||tj("DisallowedExtraPropWarning","Property {0} is not allowed.",h)})}}else{var x=new tB;tz(b,y,x,n),r.mergePropertyMatch(x)}}}}if("object"==typeof t.additionalProperties)for(var w=0;w<o.length;w++){var h=o[w],b=i[h];if(b){var x=new tB;tz(b,t.additionalProperties,x,n),r.mergePropertyMatch(x)}}else if(!1===t.additionalProperties&&o.length>0)for(var E=0;E<o.length;E++){var h=o[E],b=i[h];if(b){var c=b.parent;r.problems.push({location:{offset:c.keyNode.offset,length:c.keyNode.length},message:t.errorMessage||tj("DisallowedExtraPropWarning","Property {0} is not allowed.",h)})}}if(ty(t.maxProperties)&&e.properties.length>t.maxProperties&&r.problems.push({location:{offset:e.offset,length:e.length},message:tj("MaxPropWarning","Object has more properties than limit of {0}.",t.maxProperties)}),ty(t.minProperties)&&e.properties.length<t.minProperties&&r.problems.push({location:{offset:e.offset,length:e.length},message:tj("MinPropWarning","Object has fewer properties than the required number of {0}",t.minProperties)}),t.dependencies)for(var I=0,j=Object.keys(t.dependencies);I<j.length;I++){var u=j[I];if(i[u]){var P=t.dependencies[u];if(Array.isArray(P))for(var M=0;M<P.length;M++){var _=P[M];i[_]?r.propertiesValueMatches++:r.problems.push({location:{offset:e.offset,length:e.length},message:tj("RequiredDependentPropWarning","Object is missing property {0} required by property {1}.",_,u)})}else{var y=tU(P);if(y){var x=new tB;tz(e,y,x,n),r.mergePropertyMatch(x)}}}}var N=tU(t.propertyNames);if(N)for(var V=0,F=e.properties;V<F.length;V++){var u=F[V].keyNode;u&&tz(u,N,r,tq.instance)}}(e,t,r,n);break;case"array":!function(e,t,r,n){if(Array.isArray(t.items)){for(var i=t.items,o=0;o<i.length;o++){var a=tU(i[o]),s=new tB,c=e.items[o];c?(tz(c,a,s,n),r.mergePropertyMatch(s)):e.items.length>=i.length&&r.propertiesValueMatches++}if(e.items.length>i.length){if("object"==typeof t.additionalItems)for(var u=i.length;u<e.items.length;u++){var s=new tB;tz(e.items[u],t.additionalItems,s,n),r.mergePropertyMatch(s)}else!1===t.additionalItems&&r.problems.push({location:{offset:e.offset,length:e.length},message:tj("additionalItemsWarning","Array has too many items according to schema. Expected {0} or fewer.",i.length)})}}else{var l=tU(t.items);if(l)for(var f=0,h=e.items;f<h.length;f++){var c=h[f],s=new tB;tz(c,l,s,n),r.mergePropertyMatch(s)}}var d=tU(t.contains);if(d&&!e.items.some(function(e){var t=new tB;return tz(e,d,t,tq.instance),!t.hasProblems()})&&r.problems.push({location:{offset:e.offset,length:e.length},message:t.errorMessage||tj("requiredItemMissingWarning","Array does not contain required item.")}),ty(t.minItems)&&e.items.length<t.minItems&&r.problems.push({location:{offset:e.offset,length:e.length},message:tj("minItemsWarning","Array has too few items. Expected {0} or more.",t.minItems)}),ty(t.maxItems)&&e.items.length>t.maxItems&&r.problems.push({location:{offset:e.offset,length:e.length},message:tj("maxItemsWarning","Array has too many items. Expected {0} or fewer.",t.maxItems)}),!0===t.uniqueItems){var p=tg(e);p.some(function(e,t){return t!==p.lastIndexOf(e)})&&r.problems.push({location:{offset:e.offset,length:e.length},message:tj("uniqueItemsWarning","Array has duplicate items.")})}}(e,t,r,n);break;case"string":!function(e,t,r,n){if(ty(t.minLength)&&e.value.length<t.minLength&&r.problems.push({location:{offset:e.offset,length:e.length},message:tj("minLengthWarning","String is shorter than the minimum length of {0}.",t.minLength)}),ty(t.maxLength)&&e.value.length>t.maxLength&&r.problems.push({location:{offset:e.offset,length:e.length},message:tj("maxLengthWarning","String is longer than the maximum length of {0}.",t.maxLength)}),"string"==typeof t.pattern){var i=tS(t.pattern);(null==i?void 0:i.test(e.value))||r.problems.push({location:{offset:e.offset,length:e.length},message:t.patternErrorMessage||t.errorMessage||tj("patternWarning",'String does not match the pattern of "{0}".',t.pattern)})}if(t.format)switch(t.format){case"uri":case"uri-reference":var o=void 0;if(e.value){var a=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/.exec(e.value);a?a[2]||"uri"!==t.format||(o=tj("uriSchemeMissing","URI with a scheme is expected.")):o=tj("uriMissing","URI is expected.")}else o=tj("uriEmpty","URI expected.");o&&r.problems.push({location:{offset:e.offset,length:e.length},message:t.patternErrorMessage||t.errorMessage||tj("uriFormatWarning","String is not a URI: {0}",o)});break;case"color-hex":case"date-time":case"date":case"time":case"email":case"hostname":case"ipv4":case"ipv6":var s=tM[t.format];e.value&&s.pattern.exec(e.value)||r.problems.push({location:{offset:e.offset,length:e.length},message:t.patternErrorMessage||t.errorMessage||s.errorMessage})}}(e,t,r,0);break;case"number":!function(e,t,r,n){var i=e.value;function o(e){var t,r=/^(-?\d+)(?:\.(\d+))?(?:e([-+]\d+))?$/.exec(e.toString());return r&&{value:Number(r[1]+(r[2]||"")),multiplier:((null===(t=r[2])||void 0===t?void 0:t.length)||0)-(parseInt(r[3])||0)}}if(ty(t.multipleOf)){var a=-1;if(Number.isInteger(t.multipleOf))a=i%t.multipleOf;else{var s=o(t.multipleOf),c=o(i);if(s&&c){var u=Math.pow(10,Math.abs(c.multiplier-s.multiplier));c.multiplier<s.multiplier?c.value*=u:s.value*=u,a=c.value%s.value}}0!==a&&r.problems.push({location:{offset:e.offset,length:e.length},message:tj("multipleOfWarning","Value is not divisible by {0}.",t.multipleOf)})}function l(e,t){return ty(t)?t:tx(t)&&t?e:void 0}function f(e,t){if(!tx(t)||!t)return e}var h=l(t.minimum,t.exclusiveMinimum);ty(h)&&i<=h&&r.problems.push({location:{offset:e.offset,length:e.length},message:tj("exclusiveMinimumWarning","Value is below the exclusive minimum of {0}.",h)});var d=l(t.maximum,t.exclusiveMaximum);ty(d)&&i>=d&&r.problems.push({location:{offset:e.offset,length:e.length},message:tj("exclusiveMaximumWarning","Value is above the exclusive maximum of {0}.",d)});var p=f(t.minimum,t.exclusiveMinimum);ty(p)&&i<p&&r.problems.push({location:{offset:e.offset,length:e.length},message:tj("minimumWarning","Value is below the minimum of {0}.",p)});var m=f(t.maximum,t.exclusiveMaximum);ty(m)&&i>m&&r.problems.push({location:{offset:e.offset,length:e.length},message:tj("maximumWarning","Value is above the maximum of {0}.",m)})}(e,t,r,0);break;case"property":return tz(e.valueNode,t,r,n)}(function(){function i(t){return e.type===t||"integer"===t&&"number"===e.type&&e.isInteger}if(Array.isArray(t.type)?t.type.some(i)||r.problems.push({location:{offset:e.offset,length:e.length},message:t.errorMessage||tj("typeArrayMismatchWarning","Incorrect type. Expected one of {0}.",t.type.join(", "))}):t.type&&!i(t.type)&&r.problems.push({location:{offset:e.offset,length:e.length},message:t.errorMessage||tj("typeMismatchWarning",'Incorrect type. Expected "{0}".',t.type)}),Array.isArray(t.allOf))for(var o,a,s,c,u=0,l=t.allOf;u<l.length;u++)tz(e,tU(l[u]),r,n);var f=tU(t.not);if(f){var h=new tB,d=n.newSub();tz(e,f,h,d),h.hasProblems()||r.problems.push({location:{offset:e.offset,length:e.length},message:tj("notSchemaWarning","Matches a schema that is not allowed.")});for(var p=0,m=d.schemas;p<m.length;p++){var g=m[p];g.inverted=!g.inverted,n.add(g)}}var v=function(t,i){for(var o=[],a=void 0,s=0;s<t.length;s++){var c=tU(t[s]),u=new tB,l=n.newSub();if(tz(e,c,u,l),u.hasProblems()||o.push(c),a){if(i||u.hasProblems()||a.validationResult.hasProblems()){var f=u.compare(a.validationResult);f>0?a={schema:c,validationResult:u,matchingSchemas:l}:0===f&&(a.matchingSchemas.merge(l),a.validationResult.mergeEnumValues(u))}else a.matchingSchemas.merge(l),a.validationResult.propertiesMatches+=u.propertiesMatches,a.validationResult.propertiesValueMatches+=u.propertiesValueMatches}else a={schema:c,validationResult:u,matchingSchemas:l}}return o.length>1&&i&&r.problems.push({location:{offset:e.offset,length:1},message:tj("oneOfWarning","Matches multiple schemas when only one must validate.")}),a&&(r.merge(a.validationResult),r.propertiesMatches+=a.validationResult.propertiesMatches,r.propertiesValueMatches+=a.validationResult.propertiesValueMatches,n.merge(a.matchingSchemas)),o.length};Array.isArray(t.anyOf)&&v(t.anyOf,!1),Array.isArray(t.oneOf)&&v(t.oneOf,!0);var y=function(t){var i=new tB,o=n.newSub();tz(e,tU(t),i,o),r.merge(i),r.propertiesMatches+=i.propertiesMatches,r.propertiesValueMatches+=i.propertiesValueMatches,n.merge(o)},b=tU(t.if);if(b&&(o=tU(t.then),a=tU(t.else),tz(e,tU(b),s=new tB,c=n.newSub()),n.merge(c),s.hasProblems()?a&&y(a):o&&y(o)),Array.isArray(t.enum)){for(var x=tg(e),A=!1,S=0,k=t.enum;S<k.length;S++)if(tv(x,k[S])){A=!0;break}r.enumValues=t.enum,r.enumValueMatch=A,A||r.problems.push({location:{offset:e.offset,length:e.length},code:e9.EnumValueMismatch,message:t.errorMessage||tj("enumWarning","Value is not accepted. Valid values: {0}.",t.enum.map(function(e){return JSON.stringify(e)}).join(", "))})}if(tb(t.const)){var x=tg(e);tv(x,t.const)?r.enumValueMatch=!0:(r.problems