var $c=Object.create;var Mn=Object.defineProperty;var Jc=Object.getOwnPropertyDescriptor;var Vc=Object.getOwnPropertyNames;var Kc=Object.getPrototypeOf,Yc=Object.prototype.hasOwnProperty;var oe=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Qc=(e,t)=>{for(var n in t)Mn(e,n,{get:t[n],enumerable:!0})},tr=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let c of Vc(t))!Yc.call(e,c)&&c!==n&&Mn(e,c,{get:()=>t[c],enumerable:!(r=Jc(t,c))||r.enumerable});return e};var Ot=(e,t,n)=>(n=e!=null?$c(Kc(e)):{},tr(t||!e||!e.__esModule?Mn(n,"default",{value:e,enumerable:!0}):n,e)),Xc=e=>tr(Mn({},"__esModule",{value:!0}),e);var or=oe(nr=>{(()=>{var e={46:(f,p)=>{"use strict";Object.defineProperty(p,"__esModule",{value:!0}),p.default=function(j,O,{signal:v}={}){return new Promise((D,V)=>{function Y(){v==null||v.removeEventListener("abort",Y),j.removeListener(O,te),j.removeListener("error",I)}function te(...J){Y(),D(J)}function I(J){Y(),V(J)}v==null||v.addEventListener("abort",Y),j.on(O,te),j.on("error",I)})}},54:function(f,p,j){"use strict";var O=this&&this.__importDefault||function(J){return J&&J.__esModule?J:{default:J}};let v=j(361),D=O(j(374)),V=O(j(304)),Y=D.default("agent-base");function te(){let{stack:J}=new Error;return typeof J=="string"&&J.split(`
`).some(W=>W.indexOf("(https.js:")!==-1||W.indexOf("node:https:")!==-1)}function I(J,W){return new I.Agent(J,W)}(function(J){class W extends v.EventEmitter{constructor(B,k){super();let P=k;typeof B=="function"?this.callback=B:B&&(P=B),this.timeout=null,P&&typeof P.timeout=="number"&&(this.timeout=P.timeout),this.maxFreeSockets=1,this.maxSockets=1,this.maxTotalSockets=1/0,this.sockets={},this.freeSockets={},this.requests={},this.options={}}get defaultPort(){return typeof this.explicitDefaultPort=="number"?this.explicitDefaultPort:te()?443:80}set defaultPort(B){this.explicitDefaultPort=B}get protocol(){return typeof this.explicitProtocol=="string"?this.explicitProtocol:te()?"https:":"http:"}set protocol(B){this.explicitProtocol=B}callback(B,k,P){throw new Error('"agent-base" has no default implementation, you must subclass and override `callback()`')}addRequest(B,k){let P=Object.assign({},k);typeof P.secureEndpoint!="boolean"&&(P.secureEndpoint=te()),P.host==null&&(P.host="localhost"),P.port==null&&(P.port=P.secureEndpoint?443:80),P.protocol==null&&(P.protocol=P.secureEndpoint?"https:":"http:"),P.host&&P.path&&delete P.path,delete P.agent,delete P.hostname,delete P._defaultAgent,delete P.defaultPort,delete P.createConnection,B._last=!0,B.shouldKeepAlive=!1;let q=!1,H=null,F=P.timeout||this.timeout,A=u=>{B._hadError||(B.emit("error",u),B._hadError=!0)},M=()=>{H=null,q=!0;let u=new Error(`A "socket" was not created for HTTP request before ${F}ms`);u.code="ETIMEOUT",A(u)},L=u=>{q||(H!==null&&(clearTimeout(H),H=null),A(u))},b=u=>{if(q)return;if(H!=null&&(clearTimeout(H),H=null),w=u,!!w&&typeof w.addRequest=="function")return Y("Callback returned another Agent instance %o",u.constructor.name),void u.addRequest(B,P);var w;if(u)return u.once("free",()=>{this.freeSocket(u,P)}),void B.onSocket(u);let S=new Error(`no Duplex stream was returned to agent-base for \`${B.method} ${B.path}\``);A(S)};if(typeof this.callback=="function"){this.promisifiedCallback||(this.callback.length>=3?(Y("Converting legacy callback function to promise"),this.promisifiedCallback=V.default(this.callback)):this.promisifiedCallback=this.callback),typeof F=="number"&&F>0&&(H=setTimeout(M,F)),"port"in P&&typeof P.port!="number"&&(P.port=Number(P.port));try{Y("Resolving socket for %o request: %o",P.protocol,`${B.method} ${B.path}`),Promise.resolve(this.promisifiedCallback(B,P)).then(b,L)}catch(u){Promise.reject(u).catch(L)}}else A(new Error("`callback` is not defined"))}freeSocket(B,k){Y("Freeing socket %o %o",B.constructor.name,k),B.destroy()}destroy(){Y("Destroying agent %o",this.constructor.name)}}J.Agent=W,J.prototype=J.Agent.prototype})(I||(I={})),f.exports=I},304:(f,p)=>{"use strict";Object.defineProperty(p,"__esModule",{value:!0}),p.default=function(j){return function(O,v){return new Promise((D,V)=>{j.call(this,O,v,(Y,te)=>{Y?V(Y):D(te)})})}}},370:function(f,p,j){"use strict";var O=this&&this.__awaiter||function(B,k,P,q){return new(P||(P=Promise))(function(H,F){function A(b){try{L(q.next(b))}catch(u){F(u)}}function M(b){try{L(q.throw(b))}catch(u){F(u)}}function L(b){var u;b.done?H(b.value):(u=b.value,u instanceof P?u:new P(function(w){w(u)})).then(A,M)}L((q=q.apply(B,k||[])).next())})},v=this&&this.__importDefault||function(B){return B&&B.__esModule?B:{default:B}};Object.defineProperty(p,"__esModule",{value:!0});let D=v(j(808)),V=v(j(404)),Y=v(j(310)),te=v(j(374)),I=v(j(46)),J=j(54),W=(0,te.default)("http-proxy-agent");class K extends J.Agent{constructor(k){let P;if(P=typeof k=="string"?Y.default.parse(k):k,!P)throw new Error("an HTTP(S) proxy server `host` and `port` must be specified!");W("Creating new HttpProxyAgent instance: %o",P),super(P);let q=Object.assign({},P);var H;this.secureProxy=P.secureProxy||typeof(H=q.protocol)=="string"&&/^https:?$/i.test(H),q.host=q.hostname||q.host,typeof q.port=="string"&&(q.port=parseInt(q.port,10)),!q.port&&q.host&&(q.port=this.secureProxy?443:80),q.host&&q.path&&(delete q.path,delete q.pathname),this.proxy=q}callback(k,P){return O(this,void 0,void 0,function*(){let{proxy:q,secureProxy:H}=this,F=Y.default.parse(k.path),A;if(F.protocol||(F.protocol="http:"),F.hostname||(F.hostname=P.hostname||P.host||null),F.port==null&&(P.port,1)&&(F.port=String(P.port)),F.port==="80"&&(F.port=""),k.path=Y.default.format(F),q.auth&&k.setHeader("Proxy-Authorization",`Basic ${Buffer.from(q.auth).toString("base64")}`),H?(W("Creating `tls.Socket`: %o",q),A=V.default.connect(q)):(W("Creating `net.Socket`: %o",q),A=D.default.connect(q)),k._header){let M,L;W("Regenerating stored HTTP header string for request"),k._header=null,k._implicitHeader(),k.output&&k.output.length>0?(W("Patching connection write() output buffer with updated header"),M=k.output[0],L=M.indexOf(`\r
\r
`)+4,k.output[0]=k._header+M.substring(L),W("Output buffer: %o",k.output)):k.outputData&&k.outputData.length>0&&(W("Patching connection write() output buffer with updated header"),M=k.outputData[0].data,L=M.indexOf(`\r
\r
`)+4,k.outputData[0].data=k._header+M.substring(L),W("Output buffer: %o",k.outputData[0].data))}return yield(0,I.default)(A,"connect"),A})}}p.default=K},201:function(f,p,j){"use strict";let O=(this&&this.__importDefault||function(D){return D&&D.__esModule?D:{default:D}})(j(370));function v(D){return new O.default(D)}(function(D){D.HttpProxyAgent=O.default,D.prototype=O.default.prototype})(v||(v={})),f.exports=v},146:function(f,p,j){"use strict";var O=this&&this.__awaiter||function(P,q,H,F){return new(H||(H=Promise))(function(A,M){function L(w){try{u(F.next(w))}catch(S){M(S)}}function b(w){try{u(F.throw(w))}catch(S){M(S)}}function u(w){var S;w.done?A(w.value):(S=w.value,S instanceof H?S:new H(function(d){d(S)})).then(L,b)}u((F=F.apply(P,q||[])).next())})},v=this&&this.__importDefault||function(P){return P&&P.__esModule?P:{default:P}};Object.defineProperty(p,"__esModule",{value:!0});let D=v(j(808)),V=v(j(404)),Y=v(j(310)),te=v(j(491)),I=v(j(374)),J=j(54),W=v(j(829)),K=I.default("https-proxy-agent:agent");class B extends J.Agent{constructor(q){let H;if(H=typeof q=="string"?Y.default.parse(q):q,!H)throw new Error("an HTTP(S) proxy server `host` and `port` must be specified!");K("creating new HttpsProxyAgent instance: %o",H),super(H);let F=Object.assign({},H);var A;this.secureProxy=H.secureProxy||typeof(A=F.protocol)=="string"&&/^https:?$/i.test(A),F.host=F.hostname||F.host,typeof F.port=="string"&&(F.port=parseInt(F.port,10)),!F.port&&F.host&&(F.port=this.secureProxy?443:80),this.secureProxy&&!("ALPNProtocols"in F)&&(F.ALPNProtocols=["http 1.1"]),F.host&&F.path&&(delete F.path,delete F.pathname),this.proxy=F}callback(q,H){return O(this,void 0,void 0,function*(){let{proxy:F,secureProxy:A}=this,M;A?(K("Creating `tls.Socket`: %o",F),M=V.default.connect(F)):(K("Creating `net.Socket`: %o",F),M=D.default.connect(F));let L=Object.assign({},F.headers),b=`CONNECT ${H.host}:${H.port} HTTP/1.1\r
`;F.auth&&(L["Proxy-Authorization"]=`Basic ${Buffer.from(F.auth).toString("base64")}`);let{host:u,port:w,secureEndpoint:S}=H;(function(N,E){return!!(!E&&N===80||E&&N===443)})(w,S)||(u+=`:${w}`),L.Host=u,L.Connection="close";for(let N of Object.keys(L))b+=`${N}: ${L[N]}\r
`;let d=W.default(M);M.write(`${b}\r
`);let{statusCode:C,buffered:_}=yield d;if(C===200){if(q.once("socket",k),H.secureEndpoint){K("Upgrading socket connection to TLS");let N=H.servername||H.host;return V.default.connect(Object.assign(Object.assign({},function(E,...$){let Q={},ie;for(ie in E)$.includes(ie)||(Q[ie]=E[ie]);return Q}(H,"host","hostname","path","port")),{socket:M,servername:N}))}return M}M.destroy();let z=new D.default.Socket({writable:!1});return z.readable=!0,q.once("socket",N=>{K("replaying proxy buffer for failed request"),te.default(N.listenerCount("data")>0),N.push(_),N.push(null)}),z})}}function k(P){P.resume()}p.default=B},18:function(f,p,j){"use strict";let O=(this&&this.__importDefault||function(D){return D&&D.__esModule?D:{default:D}})(j(146));function v(D){return new O.default(D)}(function(D){D.HttpsProxyAgent=O.default,D.prototype=O.default.prototype})(v||(v={})),f.exports=v},829:function(f,p,j){"use strict";var O=this&&this.__importDefault||function(D){return D&&D.__esModule?D:{default:D}};Object.defineProperty(p,"__esModule",{value:!0});let v=O(j(374)).default("https-proxy-agent:parse-proxy-response");p.default=function(D){return new Promise((V,Y)=>{let te=0,I=[];function J(){let B=D.read();B?function(k){I.push(k),te+=k.length;let P=Buffer.concat(I,te);if(P.indexOf(`\r
\r
`)===-1)return v("have not received end of HTTP headers yet..."),void J();let q=P.toString("ascii",0,P.indexOf(`\r
`)),H=+q.split(" ")[1];v("got proxy server response: %o",q),V({statusCode:H,buffered:P})}(B):D.once("readable",J)}function W(B){v("onclose had error %o",B)}function K(){v("onend")}D.on("error",function B(k){D.removeListener("end",K),D.removeListener("error",B),D.removeListener("close",W),D.removeListener("readable",J),v("onerror %o",k),Y(k)}),D.on("close",W),D.on("end",K),J()})}},539:function(f,p,j){"use strict";var O,v=this&&this.__extends||(O=function(A,M){return O=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(L,b){L.__proto__=b}||function(L,b){for(var u in b)Object.prototype.hasOwnProperty.call(b,u)&&(L[u]=b[u])},O(A,M)},function(A,M){if(typeof M!="function"&&M!==null)throw new TypeError("Class extends value "+String(M)+" is not a constructor or null");function L(){this.constructor=A}O(A,M),A.prototype=M===null?Object.create(M):(L.prototype=M.prototype,new L)}),D=this&&this.__assign||function(){return D=Object.assign||function(A){for(var M,L=1,b=arguments.length;L<b;L++)for(var u in M=arguments[L])Object.prototype.hasOwnProperty.call(M,u)&&(A[u]=M[u]);return A},D.apply(this,arguments)};Object.defineProperty(p,"__esModule",{value:!0}),p.getErrorStatusDescription=p.xhr=p.configure=void 0;var V=j(685),Y=j(687),te=j(310),I=j(472),J=j(796),W=j(201),K=j(18);if(process.env.VSCODE_NLS_CONFIG){var B=process.env.VSCODE_NLS_CONFIG;I.config(JSON.parse(B))}var k=I.loadMessageBundle(),P=void 0,q=!0;function H(A){var M;return new Promise(function(L,b){var u=(0,te.parse)(A.url),w={hostname:u.hostname,agent:!!A.agent&&A.agent,port:u.port?parseInt(u.port):u.protocol==="https:"?443:80,path:u.path,method:A.type||"GET",headers:A.headers,rejectUnauthorized:typeof A.strictSSL!="boolean"||A.strictSSL};A.user&&A.password&&(w.auth=A.user+":"+A.password);var S=function(d){if(d.statusCode>=300&&d.statusCode<400&&A.followRedirects&&A.followRedirects>0&&d.headers.location){var C=d.headers.location;C.startsWith("/")&&(C=(0,te.format)({protocol:u.protocol,hostname:u.hostname,port:u.port,pathname:C})),L(H(function(_){for(var z=[],N=1;N<arguments.length;N++)z[N-1]=arguments[N];return z.forEach(function(E){return Object.keys(E).forEach(function($){return _[$]=E[$]})}),_}({},A,{url:C,followRedirects:A.followRedirects-1})))}else L({req:M,res:d})};(M=u.protocol==="https:"?Y.request(w,S):V.request(w,S)).on("error",b),A.timeout&&M.setTimeout(A.timeout),A.data&&M.write(A.data),M.end(),A.token&&(A.token.isCancellationRequested&&M.destroy(new F),A.token.onCancellationRequested(function(){M.destroy(new F)}))})}p.configure=function(A,M){P=A,q=M},p.xhr=function(A){return typeof(A=D({},A)).strictSSL!="boolean"&&(A.strictSSL=q),A.agent||(A.agent=function(M,L){L===void 0&&(L={});var b=(0,te.parse)(M),u=L.proxyUrl||function(d){return d.protocol==="http:"?process.env.HTTP_PROXY||process.env.http_proxy||null:d.protocol==="https:"&&(process.env.HTTPS_PROXY||process.env.https_proxy||process.env.HTTP_PROXY||process.env.http_proxy)||null}(b);if(!u)return null;var w=(0,te.parse)(u);if(!/^https?:$/.test(w.protocol))return null;var S={host:w.hostname,port:Number(w.port),auth:w.auth,rejectUnauthorized:typeof L.strictSSL!="boolean"||L.strictSSL,protocol:w.protocol};return b.protocol==="http:"?W(S):K(S)}(A.url,{proxyUrl:P,strictSSL:q})),typeof A.followRedirects!="number"&&(A.followRedirects=5),H(A).then(function(M){return new Promise(function(L,b){var u,w,S=M.res,d=S,C=!1,_=S.headers&&S.headers["content-encoding"];if(_&&(u=A.type,w=M.res.statusCode,!(u==="HEAD"||w>=100&&w<200||w===204||w===304))){var z={flush:J.constants.Z_SYNC_FLUSH,finishFlush:J.constants.Z_SYNC_FLUSH};if(_==="gzip"){var N=J.createGunzip(z);S.pipe(N),d=N}else if(_==="deflate"){var E=J.createInflate(z);S.pipe(E),d=E}}var $=[];d.on("data",function(Q){return $.push(Q)}),d.on("end",function(){if(!C){if(C=!0,A.followRedirects>0&&(S.statusCode>=300&&S.statusCode<=303||S.statusCode===307)){var Q=S.headers.location;if(Q.startsWith("/")){var ie=(0,te.parse)(A.url);Q=(0,te.format)({protocol:ie.protocol,hostname:ie.hostname,port:ie.port,pathname:Q})}if(Q){var ce={type:A.type,url:Q,user:A.user,password:A.password,headers:A.headers,timeout:A.timeout,followRedirects:A.followRedirects-1,data:A.data,token:A.token};return void(0,p.xhr)(ce).then(L,b)}}var Te=Buffer.concat($),Re={responseText:Te.toString(),body:Te,status:S.statusCode,headers:S.headers||{}};S.statusCode>=200&&S.statusCode<300||S.statusCode===1223?L(Re):b(Re)}}),d.on("error",function(Q){var ie;ie=F.is(Q)?Q:{responseText:k("error","Unable to access {0}. Error: {1}",A.url,Q.message),body:Buffer.concat($),status:500,headers:{}},C=!0,b(ie)}),A.token&&(A.token.isCancellationRequested&&d.destroy(new F),A.token.onCancellationRequested(function(){d.destroy(new F)}))})},function(M){var L;return L=F.is(M)?M:{responseText:A.agent?k("error.cannot.connect.proxy","Unable to connect to {0} through a proxy. Error: {1}",A.url,M.message):k("error.cannot.connect","Unable to connect to {0}. Error: {1}",A.url,M.message),body:Buffer.concat([]),status:404,headers:{}},Promise.reject(L)})},p.getErrorStatusDescription=function(A){if(!(A<400))switch(A){case 400:return k("status.400","Bad request. The request cannot be fulfilled due to bad syntax.");case 401:return k("status.401","Unauthorized. The server is refusing to respond.");case 403:return k("status.403","Forbidden. The server is refusing to respond.");case 404:return k("status.404","Not Found. The requested location could not be found.");case 405:return k("status.405","Method not allowed. A request was made using a request method not supported by that location.");case 406:return k("status.406","Not Acceptable. The server can only generate a response that is not accepted by the client.");case 407:return k("status.407","Proxy Authentication Required. The client must first authenticate itself with the proxy.");case 408:return k("status.408","Request Timeout. The server timed out waiting for the request.");case 409:return k("status.409","Conflict. The request could not be completed because of a conflict in the request.");case 410:return k("status.410","Gone. The requested page is no longer available.");case 411:return k("status.411",'Length Required. The "Content-Length" is not defined.');case 412:return k("status.412","Precondition Failed. The precondition given in the request evaluated to false by the server.");case 413:return k("status.413","Request Entity Too Large. The server will not accept the request, because the request entity is too large.");case 414:return k("status.414","Request-URI Too Long. The server will not accept the request, because the URL is too long.");case 415:return k("status.415","Unsupported Media Type. The server will not accept the request, because the media type is not supported.");case 500:return k("status.500","Internal Server Error.");case 501:return k("status.501","Not Implemented. The server either does not recognize the request method, or it lacks the ability to fulfill the request.");case 502:return k("status.502","Bad Gateway. The upstream server did not respond.");case 503:return k("status.503","Service Unavailable. The server is currently unavailable (overloaded or down).");default:return k("status.416","HTTP status code {0}",A)}};var F=function(A){function M(){var L=A.call(this,"The user aborted a request")||this;return L.name="AbortError",Object.setPrototypeOf(L,M.prototype),L}return v(M,A),M.is=function(L){return L instanceof M},M}(Error)},800:(f,p,j)=>{"use strict";Object.defineProperty(p,"__esModule",{value:!0}),p.config=p.loadMessageBundle=p.localize=p.format=p.setPseudo=p.isPseudo=p.isDefined=p.BundleFormat=p.MessageFormat=void 0;var O,v,D,V=j(926);function Y(I){return I!==void 0}function te(I,J){return p.isPseudo&&(I="\uFF3B"+I.replace(/[aouei]/g,"$&$&")+"\uFF3D"),J.length===0?I:I.replace(/\{(\d+)\}/g,function(W,K){var B=K[0],k=J[B],P=W;return typeof k=="string"?P=k:typeof k!="number"&&typeof k!="boolean"&&k!=null||(P=String(k)),P})}(D=p.MessageFormat||(p.MessageFormat={})).file="file",D.bundle="bundle",D.both="both",(v=p.BundleFormat||(p.BundleFormat={})).standalone="standalone",v.languagePack="languagePack",function(I){I.is=function(J){var W=J;return W&&Y(W.key)&&Y(W.comment)}}(O||(O={})),p.isDefined=Y,p.isPseudo=!1,p.setPseudo=function(I){p.isPseudo=I},p.format=te,p.localize=function(I,J){for(var W=[],K=2;K<arguments.length;K++)W[K-2]=arguments[K];return te(J,W)},p.loadMessageBundle=function(I){return(0,V.default)().loadMessageBundle(I)},p.config=function(I){return(0,V.default)().config(I)}},926:(f,p)=>{"use strict";var j;function O(){if(j===void 0)throw new Error("No runtime abstraction layer installed");return j}Object.defineProperty(p,"__esModule",{value:!0}),function(v){v.install=function(D){if(D===void 0)throw new Error("No runtime abstraction layer provided");j=D}}(O||(O={})),p.default=O},472:(f,p,j)=>{"use strict";Object.defineProperty(p,"__esModule",{value:!0}),p.config=p.loadMessageBundle=p.BundleFormat=p.MessageFormat=void 0;var O=j(17),v=j(147),D=j(926),V=j(800),Y=j(800);Object.defineProperty(p,"MessageFormat",{enumerable:!0,get:function(){return Y.MessageFormat}}),Object.defineProperty(p,"BundleFormat",{enumerable:!0,get:function(){return Y.BundleFormat}});var te,I,J=Object.prototype.toString;function W(M){return J.call(M)==="[object Number]"}function K(M){return J.call(M)==="[object String]"}function B(M){return JSON.parse(v.readFileSync(M,"utf8"))}function k(M){return function(L,b){for(var u=[],w=2;w<arguments.length;w++)u[w-2]=arguments[w];return W(L)?L>=M.length?void console.error(`Broken localize call found. Index out of bounds. Stacktrace is
: `.concat(new Error("").stack)):(0,V.format)(M[L],u):K(b)?(console.warn("Message ".concat(b," didn't get externalized correctly.")),(0,V.format)(b,u)):void console.error(`Broken localize call found. Stacktrace is
: `.concat(new Error("").stack))}}function P(M,L){return te[M]=L,L}function q(M){try{return function(L){var b=B(O.join(L,"nls.metadata.json")),u=Object.create(null);for(var w in b){var S=b[w];u[w]=S.messages}return u}(M)}catch(L){return void console.log("Generating default bundle from meta data failed.",L)}}function H(M,L){var b;if(I.languagePackSupport===!0&&I.cacheRoot!==void 0&&I.languagePackId!==void 0&&I.translationsConfigFile!==void 0&&I.translationsConfig!==void 0)try{b=function(w,S){var d,C,_,z=O.join(I.cacheRoot,"".concat(w.id,"-").concat(w.hash,".json")),N=!1,E=!1;try{return d=JSON.parse(v.readFileSync(z,{encoding:"utf8",flag:"r"})),C=z,_=new Date,v.utimes(C,_,_,function(){}),d}catch($){if($.code==="ENOENT")E=!0;else{if(!($ instanceof SyntaxError))throw $;console.log("Syntax error parsing message bundle: ".concat($.message,".")),v.unlink(z,function(Q){Q&&console.error("Deleting corrupted bundle ".concat(z," failed."))}),N=!0}}if(d=function($,Q){var ie=I.translationsConfig[$.id];if(ie){var ce=B(ie).contents,Te=B(O.join(Q,"nls.metadata.json")),Re=Object.create(null);for(var tt in Te){var nt=Te[tt],kt=ce["".concat($.outDir,"/").concat(tt)];if(kt){for(var Mt=[],Ue=0;Ue<nt.keys.length;Ue++){var Ie=nt.keys[Ue],lt=kt[K(Ie)?Ie:Ie.key];lt===void 0&&(lt=nt.messages[Ue]),Mt.push(lt)}Re[tt]=Mt}else Re[tt]=nt.messages}return Re}}(w,S),!d||N)return d;if(E)try{v.writeFileSync(z,JSON.stringify(d),{encoding:"utf8",flag:"wx"})}catch($){if($.code==="EEXIST")return d;throw $}return d}(M,L)}catch(w){console.log("Load or create bundle failed ",w)}if(!b){if(I.languagePackSupport)return q(L);var u=function(w){for(var S=I.language;S;){var d=O.join(w,"nls.bundle.".concat(S,".json"));if(v.existsSync(d))return d;var C=S.lastIndexOf("-");S=C>0?S.substring(0,C):void 0}if(S===void 0&&(d=O.join(w,"nls.bundle.json"),v.existsSync(d)))return d}(L);if(u)try{return B(u)}catch(w){console.log("Loading in the box message bundle failed.",w)}b=q(L)}return b}function F(M){if(!M)return V.localize;var L=O.extname(M);if(L&&(M=M.substr(0,M.length-L.length)),I.messageFormat===V.MessageFormat.both||I.messageFormat===V.MessageFormat.bundle){var b=function(N){for(var E,$=O.dirname(N);E=O.join($,"nls.metadata.header.json"),!v.existsSync(E);){var Q=O.dirname($);if(Q===$){E=void 0;break}$=Q}return E}(M);if(b){var u=O.dirname(b),w=te[u];if(w===void 0)try{var S=JSON.parse(v.readFileSync(b,"utf8"));try{var d=H(S,u);w=P(u,d?{header:S,nlsBundle:d}:null)}catch(N){console.error("Failed to load nls bundle",N),w=P(u,null)}}catch(N){console.error("Failed to read header file",N),w=P(u,null)}if(w){var C=M.substr(u.length+1).replace(/\\/g,"/"),_=w.nlsBundle[C];return _===void 0?(console.error("Messages for file ".concat(M," not found. See console for details.")),function(){return"Messages not found."}):k(_)}}}if(I.messageFormat===V.MessageFormat.both||I.messageFormat===V.MessageFormat.file)try{var z=B(function(N){var E;if(!(I.cacheLanguageResolution&&E)){if(V.isPseudo||!I.language)E=".nls.json";else for(var $=I.language;$;){var Q=".nls."+$+".json";if(v.existsSync(N+Q)){E=Q;break}var ie=$.lastIndexOf("-");ie>0?$=$.substring(0,ie):(E=".nls.json",$=null)}I.cacheLanguageResolution}return N+E}(M));return Array.isArray(z)?k(z):(0,V.isDefined)(z.messages)&&(0,V.isDefined)(z.keys)?k(z.messages):(console.error("String bundle '".concat(M,"' uses an unsupported format.")),function(){return"File bundle has unsupported format. See console for details"})}catch(N){N.code!=="ENOENT"&&console.error("Failed to load single file bundle",N)}return console.error("Failed to load message bundle for file ".concat(M)),function(){return"Failed to load message bundle. See console for details."}}function A(M){return M&&(K(M.locale)&&(I.locale=M.locale.toLowerCase(),I.language=I.locale,te=Object.create(null)),M.messageFormat!==void 0&&(I.messageFormat=M.messageFormat),M.bundleFormat===V.BundleFormat.standalone&&I.languagePackSupport===!0&&(I.languagePackSupport=!1)),(0,V.setPseudo)(I.locale==="pseudo"),F}(function(){if(I={locale:void 0,language:void 0,languagePackSupport:!1,cacheLanguageResolution:!0,messageFormat:V.MessageFormat.bundle},K(process.env.VSCODE_NLS_CONFIG))try{var M=JSON.parse(process.env.VSCODE_NLS_CONFIG),L=void 0;if(M.availableLanguages){var b=M.availableLanguages["*"];K(b)&&(L=b)}if(K(M.locale)&&(I.locale=M.locale.toLowerCase()),L===void 0?I.language=I.locale:L!=="en"&&(I.language=L),function(w){return w===!0||w===!1}(M._languagePackSupport)&&(I.languagePackSupport=M._languagePackSupport),K(M._cacheRoot)&&(I.cacheRoot=M._cacheRoot),K(M._languagePackId)&&(I.languagePackId=M._languagePackId),K(M._translationsConfigFile)){I.translationsConfigFile=M._translationsConfigFile;try{I.translationsConfig=B(I.translationsConfigFile)}catch{if(M._corruptedFile){var u=O.dirname(M._corruptedFile);v.exists(u,function(S){S&&v.writeFile(M._corruptedFile,"corrupted","utf8",function(d){console.error(d)})})}}}}catch{}(0,V.setPseudo)(I.locale==="pseudo"),te=Object.create(null)})(),p.loadMessageBundle=F,p.config=A,D.default.install(Object.freeze({loadMessageBundle:F,config:A}))},374:(f,p)=>{function j(){}Object.defineProperty(p,"__esModule",{value:!0}),p.default=function(O){return j}},491:f=>{"use strict";f.exports=require("assert")},361:f=>{"use strict";f.exports=require("events")},147:f=>{"use strict";f.exports=require("fs")},685:f=>{"use strict";f.exports=require("http")},687:f=>{"use strict";f.exports=require("https")},808:f=>{"use strict";f.exports=require("net")},17:f=>{"use strict";f.exports=require("path")},404:f=>{"use strict";f.exports=require("tls")},310:f=>{"use strict";f.exports=require("url")},796:f=>{"use strict";f.exports=require("zlib")}},t={},n=function f(p){var j=t[p];if(j!==void 0)return j.exports;var O=t[p]={exports:{}};return e[p].call(O.exports,O,O.exports,f),O.exports}(539),r=nr;for(var c in n)r[c]=n[c];n.__esModule&&Object.defineProperty(r,"__esModule",{value:!0})})()});var Et=oe(xe=>{"use strict";Object.defineProperty(xe,"__esModule",{value:!0});xe.stringArray=xe.array=xe.func=xe.error=xe.number=xe.string=xe.boolean=void 0;function Zc(e){return e===!0||e===!1}xe.boolean=Zc;function sr(e){return typeof e=="string"||e instanceof String}xe.string=sr;function el(e){return typeof e=="number"||e instanceof Number}xe.number=el;function tl(e){return e instanceof Error}xe.error=tl;function nl(e){return typeof e=="function"}xe.func=nl;function rr(e){return Array.isArray(e)}xe.array=rr;function ol(e){return rr(e)&&e.every(t=>sr(t))}xe.stringArray=ol});var zo=oe(ee=>{"use strict";Object.defineProperty(ee,"__esModule",{value:!0});ee.Message=ee.NotificationType9=ee.NotificationType8=ee.NotificationType7=ee.NotificationType6=ee.NotificationType5=ee.NotificationType4=ee.NotificationType3=ee.NotificationType2=ee.NotificationType1=ee.NotificationType0=ee.NotificationType=ee.RequestType9=ee.RequestType8=ee.RequestType7=ee.RequestType6=ee.RequestType5=ee.RequestType4=ee.RequestType3=ee.RequestType2=ee.RequestType1=ee.RequestType=ee.RequestType0=ee.AbstractMessageSignature=ee.ParameterStructures=ee.ResponseError=ee.ErrorCodes=void 0;var Ct=Et(),go;(function(e){e.ParseError=-32700,e.InvalidRequest=-32600,e.MethodNotFound=-32601,e.InvalidParams=-32602,e.InternalError=-32603,e.jsonrpcReservedErrorRangeStart=-32099,e.serverErrorStart=-32099,e.MessageWriteError=-32099,e.MessageReadError=-32098,e.PendingResponseRejected=-32097,e.ConnectionInactive=-32096,e.ServerNotInitialized=-32002,e.UnknownErrorCode=-32001,e.jsonrpcReservedErrorRangeEnd=-32e3,e.serverErrorEnd=-32e3})(go||(ee.ErrorCodes=go={}));var yo=class e extends Error{constructor(t,n,r){super(n),this.code=Ct.number(t)?t:go.UnknownErrorCode,this.data=r,Object.setPrototypeOf(this,e.prototype)}toJson(){let t={code:this.code,message:this.message};return this.data!==void 0&&(t.data=this.data),t}};ee.ResponseError=yo;var qe=class e{constructor(t){this.kind=t}static is(t){return t===e.auto||t===e.byName||t===e.byPosition}toString(){return this.kind}};ee.ParameterStructures=qe;qe.auto=new qe("auto");qe.byPosition=new qe("byPosition");qe.byName=new qe("byName");var be=class{constructor(t,n){this.method=t,this.numberOfParams=n}get parameterStructures(){return qe.auto}};ee.AbstractMessageSignature=be;var jo=class extends be{constructor(t){super(t,0)}};ee.RequestType0=jo;var bo=class extends be{constructor(t,n=qe.auto){super(t,1),this._parameterStructures=n}get parameterStructures(){return this._parameterStructures}};ee.RequestType=bo;var vo=class extends be{constructor(t,n=qe.auto){super(t,1),this._parameterStructures=n}get parameterStructures(){return this._parameterStructures}};ee.RequestType1=vo;var wo=class extends be{constructor(t){super(t,2)}};ee.RequestType2=wo;var ko=class extends be{constructor(t){super(t,3)}};ee.RequestType3=ko;var Mo=class extends be{constructor(t){super(t,4)}};ee.RequestType4=Mo;var So=class extends be{constructor(t){super(t,5)}};ee.RequestType5=So;var Co=class extends be{constructor(t){super(t,6)}};ee.RequestType6=Co;var To=class extends be{constructor(t){super(t,7)}};ee.RequestType7=To;var Po=class extends be{constructor(t){super(t,8)}};ee.RequestType8=Po;var Do=class extends be{constructor(t){super(t,9)}};ee.RequestType9=Do;var _o=class extends be{constructor(t,n=qe.auto){super(t,1),this._parameterStructures=n}get parameterStructures(){return this._parameterStructures}};ee.NotificationType=_o;var Ro=class extends be{constructor(t){super(t,0)}};ee.NotificationType0=Ro;var Ao=class extends be{constructor(t,n=qe.auto){super(t,1),this._parameterStructures=n}get parameterStructures(){return this._parameterStructures}};ee.NotificationType1=Ao;var xo=class extends be{constructor(t){super(t,2)}};ee.NotificationType2=xo;var Oo=class extends be{constructor(t){super(t,3)}};ee.NotificationType3=Oo;var Eo=class extends be{constructor(t){super(t,4)}};ee.NotificationType4=Eo;var Io=class extends be{constructor(t){super(t,5)}};ee.NotificationType5=Io;var qo=class extends be{constructor(t){super(t,6)}};ee.NotificationType6=qo;var No=class extends be{constructor(t){super(t,7)}};ee.NotificationType7=No;var Lo=class extends be{constructor(t){super(t,8)}};ee.NotificationType8=Lo;var Fo=class extends be{constructor(t){super(t,9)}};ee.NotificationType9=Fo;var ir;(function(e){function t(c){let f=c;return f&&Ct.string(f.method)&&(Ct.string(f.id)||Ct.number(f.id))}e.isRequest=t;function n(c){let f=c;return f&&Ct.string(f.method)&&c.id===void 0}e.isNotification=n;function r(c){let f=c;return f&&(f.result!==void 0||!!f.error)&&(Ct.string(f.id)||Ct.number(f.id)||f.id===null)}e.isResponse=r})(ir||(ee.Message=ir={}))});var Go=oe(mt=>{"use strict";var ar;Object.defineProperty(mt,"__esModule",{value:!0});mt.LRUCache=mt.LinkedMap=mt.Touch=void 0;var Oe;(function(e){e.None=0,e.First=1,e.AsOld=e.First,e.Last=2,e.AsNew=e.Last})(Oe||(mt.Touch=Oe={}));var Sn=class{constructor(){this[ar]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){var t;return(t=this._head)==null?void 0:t.value}get last(){var t;return(t=this._tail)==null?void 0:t.value}has(t){return this._map.has(t)}get(t,n=Oe.None){let r=this._map.get(t);if(r)return n!==Oe.None&&this.touch(r,n),r.value}set(t,n,r=Oe.None){let c=this._map.get(t);if(c)c.value=n,r!==Oe.None&&this.touch(c,r);else{switch(c={key:t,value:n,next:void 0,previous:void 0},r){case Oe.None:this.addItemLast(c);break;case Oe.First:this.addItemFirst(c);break;case Oe.Last:this.addItemLast(c);break;default:this.addItemLast(c);break}this._map.set(t,c),this._size++}return this}delete(t){return!!this.remove(t)}remove(t){let n=this._map.get(t);if(n)return this._map.delete(t),this.removeItem(n),this._size--,n.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");let t=this._head;return this._map.delete(t.key),this.removeItem(t),this._size--,t.value}forEach(t,n){let r=this._state,c=this._head;for(;c;){if(n?t.bind(n)(c.value,c.key,this):t(c.value,c.key,this),this._state!==r)throw new Error("LinkedMap got modified during iteration.");c=c.next}}keys(){let t=this._state,n=this._head,r={[Symbol.iterator]:()=>r,next:()=>{if(this._state!==t)throw new Error("LinkedMap got modified during iteration.");if(n){let c={value:n.key,done:!1};return n=n.next,c}else return{value:void 0,done:!0}}};return r}values(){let t=this._state,n=this._head,r={[Symbol.iterator]:()=>r,next:()=>{if(this._state!==t)throw new Error("LinkedMap got modified during iteration.");if(n){let c={value:n.value,done:!1};return n=n.next,c}else return{value:void 0,done:!0}}};return r}entries(){let t=this._state,n=this._head,r={[Symbol.iterator]:()=>r,next:()=>{if(this._state!==t)throw new Error("LinkedMap got modified during iteration.");if(n){let c={value:[n.key,n.value],done:!1};return n=n.next,c}else return{value:void 0,done:!0}}};return r}[(ar=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(t){if(t>=this.size)return;if(t===0){this.clear();return}let n=this._head,r=this.size;for(;n&&r>t;)this._map.delete(n.key),n=n.next,r--;this._head=n,this._size=r,n&&(n.previous=void 0),this._state++}addItemFirst(t){if(!this._head&&!this._tail)this._tail=t;else if(this._head)t.next=this._head,this._head.previous=t;else throw new Error("Invalid list");this._head=t,this._state++}addItemLast(t){if(!this._head&&!this._tail)this._head=t;else if(this._tail)t.previous=this._tail,this._tail.next=t;else throw new Error("Invalid list");this._tail=t,this._state++}removeItem(t){if(t===this._head&&t===this._tail)this._head=void 0,this._tail=void 0;else if(t===this._head){if(!t.next)throw new Error("Invalid list");t.next.previous=void 0,this._head=t.next}else if(t===this._tail){if(!t.previous)throw new Error("Invalid list");t.previous.next=void 0,this._tail=t.previous}else{let n=t.next,r=t.previous;if(!n||!r)throw new Error("Invalid list");n.previous=r,r.next=n}t.next=void 0,t.previous=void 0,this._state++}touch(t,n){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(n!==Oe.First&&n!==Oe.Last)){if(n===Oe.First){if(t===this._head)return;let r=t.next,c=t.previous;t===this._tail?(c.next=void 0,this._tail=c):(r.previous=c,c.next=r),t.previous=void 0,t.next=this._head,this._head.previous=t,this._head=t,this._state++}else if(n===Oe.Last){if(t===this._tail)return;let r=t.next,c=t.previous;t===this._head?(r.previous=void 0,this._head=r):(r.previous=c,c.next=r),t.next=void 0,t.previous=this._tail,this._tail.next=t,this._tail=t,this._state++}}}toJSON(){let t=[];return this.forEach((n,r)=>{t.push([r,n])}),t}fromJSON(t){this.clear();for(let[n,r]of t)this.set(n,r)}};mt.LinkedMap=Sn;var Bo=class extends Sn{constructor(t,n=1){super(),this._limit=t,this._ratio=Math.min(Math.max(0,n),1)}get limit(){return this._limit}set limit(t){this._limit=t,this.checkTrim()}get ratio(){return this._ratio}set ratio(t){this._ratio=Math.min(Math.max(0,t),1),this.checkTrim()}get(t,n=Oe.AsNew){return super.get(t,n)}peek(t){return super.get(t,Oe.None)}set(t,n){return super.set(t,n,Oe.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}};mt.LRUCache=Bo});var lr=oe(Cn=>{"use strict";Object.defineProperty(Cn,"__esModule",{value:!0});Cn.Disposable=void 0;var cr;(function(e){function t(n){return{dispose:n}}e.create=t})(cr||(Cn.Disposable=cr={}))});var ht=oe(Uo=>{"use strict";Object.defineProperty(Uo,"__esModule",{value:!0});var Wo;function Ho(){if(Wo===void 0)throw new Error("No runtime abstraction layer installed");return Wo}(function(e){function t(n){if(n===void 0)throw new Error("No runtime abstraction layer provided");Wo=n}e.install=t})(Ho||(Ho={}));Uo.default=Ho});var qt=oe(It=>{"use strict";Object.defineProperty(It,"__esModule",{value:!0});It.Emitter=It.Event=void 0;var sl=ht(),ur;(function(e){let t={dispose(){}};e.None=function(){return t}})(ur||(It.Event=ur={}));var $o=class{add(t,n=null,r){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(t),this._contexts.push(n),Array.isArray(r)&&r.push({dispose:()=>this.remove(t,n)})}remove(t,n=null){if(!this._callbacks)return;let r=!1;for(let c=0,f=this._callbacks.length;c<f;c++)if(this._callbacks[c]===t)if(this._contexts[c]===n){this._callbacks.splice(c,1),this._contexts.splice(c,1);return}else r=!0;if(r)throw new Error("When adding a listener with a context, you should remove it with the same context")}invoke(...t){if(!this._callbacks)return[];let n=[],r=this._callbacks.slice(0),c=this._contexts.slice(0);for(let f=0,p=r.length;f<p;f++)try{n.push(r[f].apply(c[f],t))}catch(j){(0,sl.default)().console.error(j)}return n}isEmpty(){return!this._callbacks||this._callbacks.length===0}dispose(){this._callbacks=void 0,this._contexts=void 0}},Tn=class e{constructor(t){this._options=t}get event(){return this._event||(this._event=(t,n,r)=>{this._callbacks||(this._callbacks=new $o),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(t,n);let c={dispose:()=>{this._callbacks&&(this._callbacks.remove(t,n),c.dispose=e._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}};return Array.isArray(r)&&r.push(c),c}),this._event}fire(t){this._callbacks&&this._callbacks.invoke.call(this._callbacks,t)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}};It.Emitter=Tn;Tn._noop=function(){}});var _n=oe(Nt=>{"use strict";Object.defineProperty(Nt,"__esModule",{value:!0});Nt.CancellationTokenSource=Nt.CancellationToken=void 0;var rl=ht(),il=Et(),Jo=qt(),Pn;(function(e){e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:Jo.Event.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:Jo.Event.None});function t(n){let r=n;return r&&(r===e.None||r===e.Cancelled||il.boolean(r.isCancellationRequested)&&!!r.onCancellationRequested)}e.is=t})(Pn||(Nt.CancellationToken=Pn={}));var al=Object.freeze(function(e,t){let n=(0,rl.default)().timer.setTimeout(e.bind(t),0);return{dispose(){n.dispose()}}}),Dn=class{constructor(){this._isCancelled=!1}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?al:(this._emitter||(this._emitter=new Jo.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}},Vo=class{get token(){return this._token||(this._token=new Dn),this._token}cancel(){this._token?this._token.cancel():this._token=Pn.Cancelled}dispose(){this._token?this._token instanceof Dn&&this._token.dispose():this._token=Pn.None}};Nt.CancellationTokenSource=Vo});var mr=oe(Lt=>{"use strict";Object.defineProperty(Lt,"__esModule",{value:!0});Lt.SharedArrayReceiverStrategy=Lt.SharedArraySenderStrategy=void 0;var cl=_n(),sn;(function(e){e.Continue=0,e.Cancelled=1})(sn||(sn={}));var Ko=class{constructor(){this.buffers=new Map}enableCancellation(t){if(t.id===null)return;let n=new SharedArrayBuffer(4),r=new Int32Array(n,0,1);r[0]=sn.Continue,this.buffers.set(t.id,n),t.$cancellationData=n}async sendCancellation(t,n){let r=this.buffers.get(n);if(r===void 0)return;let c=new Int32Array(r,0,1);Atomics.store(c,0,sn.Cancelled)}cleanup(t){this.buffers.delete(t)}dispose(){this.buffers.clear()}};Lt.SharedArraySenderStrategy=Ko;var Yo=class{constructor(t){this.data=new Int32Array(t,0,1)}get isCancellationRequested(){return Atomics.load(this.data,0)===sn.Cancelled}get onCancellationRequested(){throw new Error("Cancellation over SharedArrayBuffer doesn't support cancellation events")}},Qo=class{constructor(t){this.token=new Yo(t)}cancel(){}dispose(){}},Xo=class{constructor(){this.kind="request"}createCancellationTokenSource(t){let n=t.$cancellationData;return n===void 0?new cl.CancellationTokenSource:new Qo(n)}};Lt.SharedArrayReceiverStrategy=Xo});var es=oe(Rn=>{"use strict";Object.defineProperty(Rn,"__esModule",{value:!0});Rn.Semaphore=void 0;var ll=ht(),Zo=class{constructor(t=1){if(t<=0)throw new Error("Capacity must be greater than 0");this._capacity=t,this._active=0,this._waiting=[]}lock(t){return new Promise((n,r)=>{this._waiting.push({thunk:t,resolve:n,reject:r}),this.runNext()})}get active(){return this._active}runNext(){this._waiting.length===0||this._active===this._capacity||(0,ll.default)().timer.setImmediate(()=>this.doRunNext())}doRunNext(){if(this._waiting.length===0||this._active===this._capacity)return;let t=this._waiting.shift();if(this._active++,this._active>this._capacity)throw new Error("To many thunks active");try{let n=t.thunk();n instanceof Promise?n.then(r=>{this._active--,t.resolve(r),this.runNext()},r=>{this._active--,t.reject(r),this.runNext()}):(this._active--,t.resolve(n),this.runNext())}catch(n){this._active--,t.reject(n),this.runNext()}}};Rn.Semaphore=Zo});var fr=oe(ft=>{"use strict";Object.defineProperty(ft,"__esModule",{value:!0});ft.ReadableStreamMessageReader=ft.AbstractMessageReader=ft.MessageReader=void 0;var ns=ht(),Ft=Et(),ts=qt(),ul=es(),hr;(function(e){function t(n){let r=n;return r&&Ft.func(r.listen)&&Ft.func(r.dispose)&&Ft.func(r.onError)&&Ft.func(r.onClose)&&Ft.func(r.onPartialMessage)}e.is=t})(hr||(ft.MessageReader=hr={}));var An=class{constructor(){this.errorEmitter=new ts.Emitter,this.closeEmitter=new ts.Emitter,this.partialMessageEmitter=new ts.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(t){this.errorEmitter.fire(this.asError(t))}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}get onPartialMessage(){return this.partialMessageEmitter.event}firePartialMessage(t){this.partialMessageEmitter.fire(t)}asError(t){return t instanceof Error?t:new Error(`Reader received error. Reason: ${Ft.string(t.message)?t.message:"unknown"}`)}};ft.AbstractMessageReader=An;var os;(function(e){function t(n){let r,c,f,p=new Map,j,O=new Map;if(n===void 0||typeof n=="string")r=n??"utf-8";else{if(r=n.charset??"utf-8",n.contentDecoder!==void 0&&(f=n.contentDecoder,p.set(f.name,f)),n.contentDecoders!==void 0)for(let v of n.contentDecoders)p.set(v.name,v);if(n.contentTypeDecoder!==void 0&&(j=n.contentTypeDecoder,O.set(j.name,j)),n.contentTypeDecoders!==void 0)for(let v of n.contentTypeDecoders)O.set(v.name,v)}return j===void 0&&(j=(0,ns.default)().applicationJson.decoder,O.set(j.name,j)),{charset:r,contentDecoder:f,contentDecoders:p,contentTypeDecoder:j,contentTypeDecoders:O}}e.fromOptions=t})(os||(os={}));var ss=class extends An{constructor(t,n){super(),this.readable=t,this.options=os.fromOptions(n),this.buffer=(0,ns.default)().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0,this.readSemaphore=new ul.Semaphore(1)}set partialMessageTimeout(t){this._partialMessageTimeout=t}get partialMessageTimeout(){return this._partialMessageTimeout}listen(t){this.nextMessageLength=-1,this.messageToken=0,this.partialMessageTimer=void 0,this.callback=t;let n=this.readable.onData(r=>{this.onData(r)});return this.readable.onError(r=>this.fireError(r)),this.readable.onClose(()=>this.fireClose()),n}onData(t){try{for(this.buffer.append(t);;){if(this.nextMessageLength===-1){let r=this.buffer.tryReadHeaders(!0);if(!r)return;let c=r.get("content-length");if(!c){this.fireError(new Error(`Header must provide a Content-Length property.
${JSON.stringify(Object.fromEntries(r))}`));return}let f=parseInt(c);if(isNaN(f)){this.fireError(new Error(`Content-Length value must be a number. Got ${c}`));return}this.nextMessageLength=f}let n=this.buffer.tryReadBody(this.nextMessageLength);if(n===void 0){this.setPartialMessageTimer();return}this.clearPartialMessageTimer(),this.nextMessageLength=-1,this.readSemaphore.lock(async()=>{let r=this.options.contentDecoder!==void 0?await this.options.contentDecoder.decode(n):n,c=await this.options.contentTypeDecoder.decode(r,this.options);this.callback(c)}).catch(r=>{this.fireError(r)})}}catch(n){this.fireError(n)}}clearPartialMessageTimer(){this.partialMessageTimer&&(this.partialMessageTimer.dispose(),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),!(this._partialMessageTimeout<=0)&&(this.partialMessageTimer=(0,ns.default)().timer.setTimeout((t,n)=>{this.partialMessageTimer=void 0,t===this.messageToken&&(this.firePartialMessage({messageToken:t,waitingTime:n}),this.setPartialMessageTimer())},this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}};ft.ReadableStreamMessageReader=ss});var jr=oe(pt=>{"use strict";Object.defineProperty(pt,"__esModule",{value:!0});pt.WriteableStreamMessageWriter=pt.AbstractMessageWriter=pt.MessageWriter=void 0;var pr=ht(),rn=Et(),ml=es(),dr=qt(),hl="Content-Length: ",gr=`\r
`,yr;(function(e){function t(n){let r=n;return r&&rn.func(r.dispose)&&rn.func(r.onClose)&&rn.func(r.onError)&&rn.func(r.write)}e.is=t})(yr||(pt.MessageWriter=yr={}));var xn=class{constructor(){this.errorEmitter=new dr.Emitter,this.closeEmitter=new dr.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(t,n,r){this.errorEmitter.fire([this.asError(t),n,r])}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}asError(t){return t instanceof Error?t:new Error(`Writer received error. Reason: ${rn.string(t.message)?t.message:"unknown"}`)}};pt.AbstractMessageWriter=xn;var rs;(function(e){function t(n){return n===void 0||typeof n=="string"?{charset:n??"utf-8",contentTypeEncoder:(0,pr.default)().applicationJson.encoder}:{charset:n.charset??"utf-8",contentEncoder:n.contentEncoder,contentTypeEncoder:n.contentTypeEncoder??(0,pr.default)().applicationJson.encoder}}e.fromOptions=t})(rs||(rs={}));var is=class extends xn{constructor(t,n){super(),this.writable=t,this.options=rs.fromOptions(n),this.errorCount=0,this.writeSemaphore=new ml.Semaphore(1),this.writable.onError(r=>this.fireError(r)),this.writable.onClose(()=>this.fireClose())}async write(t){return this.writeSemaphore.lock(async()=>this.options.contentTypeEncoder.encode(t,this.options).then(r=>this.options.contentEncoder!==void 0?this.options.contentEncoder.encode(r):r).then(r=>{let c=[];return c.push(hl,r.byteLength.toString(),gr),c.push(gr),this.doWrite(t,c,r)},r=>{throw this.fireError(r),r}))}async doWrite(t,n,r){try{return await this.writable.write(n.join(""),"ascii"),this.writable.write(r)}catch(c){return this.handleError(c,t),Promise.reject(c)}}handleError(t,n){this.errorCount++,this.fireError(t,n,this.errorCount)}end(){this.writable.end()}};pt.WriteableStreamMessageWriter=is});var br=oe(On=>{"use strict";Object.defineProperty(On,"__esModule",{value:!0});On.AbstractMessageBuffer=void 0;var fl=13,pl=10,dl=`\r
`,as=class{constructor(t="utf-8"){this._encoding=t,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(t){let n=typeof t=="string"?this.fromString(t,this._encoding):t;this._chunks.push(n),this._totalLength+=n.byteLength}tryReadHeaders(t=!1){if(this._chunks.length===0)return;let n=0,r=0,c=0,f=0;e:for(;r<this._chunks.length;){let v=this._chunks[r];for(c=0;c<v.length;){switch(v[c]){case fl:switch(n){case 0:n=1;break;case 2:n=3;break;default:n=0}break;case pl:switch(n){case 1:n=2;break;case 3:n=4,c++;break e;default:n=0}break;default:n=0}c++}f+=v.byteLength,r++}if(n!==4)return;let p=this._read(f+c),j=new Map,O=this.toString(p,"ascii").split(dl);if(O.length<2)return j;for(let v=0;v<O.length-2;v++){let D=O[v],V=D.indexOf(":");if(V===-1)throw new Error(`Message header must separate key and value using ':'
${D}`);let Y=D.substr(0,V),te=D.substr(V+1).trim();j.set(t?Y.toLowerCase():Y,te)}return j}tryReadBody(t){if(!(this._totalLength<t))return this._read(t)}get numberOfBytes(){return this._totalLength}_read(t){if(t===0)return this.emptyBuffer();if(t>this._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===t){let f=this._chunks[0];return this._chunks.shift(),this._totalLength-=t,this.asNative(f)}if(this._chunks[0].byteLength>t){let f=this._chunks[0],p=this.asNative(f,t);return this._chunks[0]=f.slice(t),this._totalLength-=t,p}let n=this.allocNative(t),r=0,c=0;for(;t>0;){let f=this._chunks[c];if(f.byteLength>t){let p=f.slice(0,t);n.set(p,r),r+=t,this._chunks[c]=f.slice(t),this._totalLength-=t,t-=t}else n.set(f,r),r+=f.byteLength,this._chunks.shift(),this._totalLength-=f.byteLength,t-=f.byteLength}return n}};On.AbstractMessageBuffer=as});var Sr=oe(re=>{"use strict";Object.defineProperty(re,"__esModule",{value:!0});re.createMessageConnection=re.ConnectionOptions=re.MessageStrategy=re.CancellationStrategy=re.CancellationSenderStrategy=re.CancellationReceiverStrategy=re.RequestCancellationReceiverStrategy=re.IdCancellationReceiverStrategy=re.ConnectionStrategy=re.ConnectionError=re.ConnectionErrors=re.LogTraceNotification=re.SetTraceNotification=re.TraceFormat=re.TraceValues=re.Trace=re.NullLogger=re.ProgressType=re.ProgressToken=void 0;var vr=ht(),ke=Et(),ne=zo(),wr=Go(),an=qt(),cs=_n(),un;(function(e){e.type=new ne.NotificationType("$/cancelRequest")})(un||(un={}));var ls;(function(e){function t(n){return typeof n=="string"||typeof n=="number"}e.is=t})(ls||(re.ProgressToken=ls={}));var cn;(function(e){e.type=new ne.NotificationType("$/progress")})(cn||(cn={}));var us=class{constructor(){}};re.ProgressType=us;var ms;(function(e){function t(n){return ke.func(n)}e.is=t})(ms||(ms={}));re.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}});var he;(function(e){e[e.Off=0]="Off",e[e.Messages=1]="Messages",e[e.Compact=2]="Compact",e[e.Verbose=3]="Verbose"})(he||(re.Trace=he={}));var kr;(function(e){e.Off="off",e.Messages="messages",e.Compact="compact",e.Verbose="verbose"})(kr||(re.TraceValues=kr={}));(function(e){function t(r){if(!ke.string(r))return e.Off;switch(r=r.toLowerCase(),r){case"off":return e.Off;case"messages":return e.Messages;case"compact":return e.Compact;case"verbose":return e.Verbose;default:return e.Off}}e.fromString=t;function n(r){switch(r){case e.Off:return"off";case e.Messages:return"messages";case e.Compact:return"compact";case e.Verbose:return"verbose";default:return"off"}}e.toString=n})(he||(re.Trace=he={}));var Be;(function(e){e.Text="text",e.JSON="json"})(Be||(re.TraceFormat=Be={}));(function(e){function t(n){return ke.string(n)?(n=n.toLowerCase(),n==="json"?e.JSON:e.Text):e.Text}e.fromString=t})(Be||(re.TraceFormat=Be={}));var hs;(function(e){e.type=new ne.NotificationType("$/setTrace")})(hs||(re.SetTraceNotification=hs={}));var En;(function(e){e.type=new ne.NotificationType("$/logTrace")})(En||(re.LogTraceNotification=En={}));var ln;(function(e){e[e.Closed=1]="Closed",e[e.Disposed=2]="Disposed",e[e.AlreadyListening=3]="AlreadyListening"})(ln||(re.ConnectionErrors=ln={}));var zt=class e extends Error{constructor(t,n){super(n),this.code=t,Object.setPrototypeOf(this,e.prototype)}};re.ConnectionError=zt;var fs;(function(e){function t(n){let r=n;return r&&ke.func(r.cancelUndispatched)}e.is=t})(fs||(re.ConnectionStrategy=fs={}));var In;(function(e){function t(n){let r=n;return r&&(r.kind===void 0||r.kind==="id")&&ke.func(r.createCancellationTokenSource)&&(r.dispose===void 0||ke.func(r.dispose))}e.is=t})(In||(re.IdCancellationReceiverStrategy=In={}));var ps;(function(e){function t(n){let r=n;return r&&r.kind==="request"&&ke.func(r.createCancellationTokenSource)&&(r.dispose===void 0||ke.func(r.dispose))}e.is=t})(ps||(re.RequestCancellationReceiverStrategy=ps={}));var qn;(function(e){e.Message=Object.freeze({createCancellationTokenSource(n){return new cs.CancellationTokenSource}});function t(n){return In.is(n)||ps.is(n)}e.is=t})(qn||(re.CancellationReceiverStrategy=qn={}));var Nn;(function(e){e.Message=Object.freeze({sendCancellation(n,r){return n.sendNotification(un.type,{id:r})},cleanup(n){}});function t(n){let r=n;return r&&ke.func(r.sendCancellation)&&ke.func(r.cleanup)}e.is=t})(Nn||(re.CancellationSenderStrategy=Nn={}));var Ln;(function(e){e.Message=Object.freeze({receiver:qn.Message,sender:Nn.Message});function t(n){let r=n;return r&&qn.is(r.receiver)&&Nn.is(r.sender)}e.is=t})(Ln||(re.CancellationStrategy=Ln={}));var Fn;(function(e){function t(n){let r=n;return r&&ke.func(r.handleMessage)}e.is=t})(Fn||(re.MessageStrategy=Fn={}));var Mr;(function(e){function t(n){let r=n;return r&&(Ln.is(r.cancellationStrategy)||fs.is(r.connectionStrategy)||Fn.is(r.messageStrategy))}e.is=t})(Mr||(re.ConnectionOptions=Mr={}));var Ve;(function(e){e[e.New=1]="New",e[e.Listening=2]="Listening",e[e.Closed=3]="Closed",e[e.Disposed=4]="Disposed"})(Ve||(Ve={}));function gl(e,t,n,r){let c=n!==void 0?n:re.NullLogger,f=0,p=0,j=0,O="2.0",v,D=new Map,V,Y=new Map,te=new Map,I,J=new wr.LinkedMap,W=new Map,K=new Set,B=new Map,k=he.Off,P=Be.Text,q,H=Ve.New,F=new an.Emitter,A=new an.Emitter,M=new an.Emitter,L=new an.Emitter,b=new an.Emitter,u=r&&r.cancellationStrategy?r.cancellationStrategy:Ln.Message;function w(l){if(l===null)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+l.toString()}function S(l){return l===null?"res-unknown-"+(++j).toString():"res-"+l.toString()}function d(){return"not-"+(++p).toString()}function C(l,R){ne.Message.isRequest(R)?l.set(w(R.id),R):ne.Message.isResponse(R)?l.set(S(R.id),R):l.set(d(),R)}function _(l){}function z(){return H===Ve.Listening}function N(){return H===Ve.Closed}function E(){return H===Ve.Disposed}function $(){(H===Ve.New||H===Ve.Listening)&&(H=Ve.Closed,A.fire(void 0))}function Q(l){F.fire([l,void 0,void 0])}function ie(l){F.fire(l)}e.onClose($),e.onError(Q),t.onClose($),t.onError(ie);function ce(){I||J.size===0||(I=(0,vr.default)().timer.setImmediate(()=>{I=void 0,Re()}))}function Te(l){ne.Message.isRequest(l)?nt(l):ne.Message.isNotification(l)?Mt(l):ne.Message.isResponse(l)?kt(l):Ue(l)}function Re(){if(J.size===0)return;let l=J.shift();try{let R=r==null?void 0:r.messageStrategy;Fn.is(R)?R.handleMessage(l,Te):Te(l)}finally{ce()}}let tt=l=>{try{if(ne.Message.isNotification(l)&&l.method===un.type.method){let R=l.params.id,U=w(R),Z=J.get(U);if(ne.Message.isRequest(Z)){let fe=r==null?void 0:r.connectionStrategy,pe=fe&&fe.cancelUndispatched?fe.cancelUndispatched(Z,_):void 0;if(pe&&(pe.error!==void 0||pe.result!==void 0)){J.delete(U),B.delete(R),pe.id=Z.id,St(pe,l.method,Date.now()),t.write(pe).catch(()=>c.error("Sending response for canceled message failed."));return}}let de=B.get(R);if(de!==void 0){de.cancel(),Rt(l);return}else K.add(R)}C(J,l)}finally{ce()}};function nt(l){if(E())return;function R(ae,ge,me){let Me={jsonrpc:O,id:l.id};ae instanceof ne.ResponseError?Me.error=ae.toJson():Me.result=ae===void 0?null:ae,St(Me,ge,me),t.write(Me).catch(()=>c.error("Sending response failed."))}function U(ae,ge,me){let Me={jsonrpc:O,id:l.id,error:ae.toJson()};St(Me,ge,me),t.write(Me).catch(()=>c.error("Sending response failed."))}function Z(ae,ge,me){ae===void 0&&(ae=null);let Me={jsonrpc:O,id:l.id,result:ae};St(Me,ge,me),t.write(Me).catch(()=>c.error("Sending response failed."))}yn(l);let de=D.get(l.method),fe,pe;de&&(fe=de.type,pe=de.handler);let ve=Date.now();if(pe||v){let ae=l.id??String(Date.now()),ge=In.is(u.receiver)?u.receiver.createCancellationTokenSource(ae):u.receiver.createCancellationTokenSource(l);l.id!==null&&K.has(l.id)&&ge.cancel(),l.id!==null&&B.set(ae,ge);try{let me;if(pe)if(l.params===void 0){if(fe!==void 0&&fe.numberOfParams!==0){U(new ne.ResponseError(ne.ErrorCodes.InvalidParams,`Request ${l.method} defines ${fe.numberOfParams} params but received none.`),l.method,ve);return}me=pe(ge.token)}else if(Array.isArray(l.params)){if(fe!==void 0&&fe.parameterStructures===ne.ParameterStructures.byName){U(new ne.ResponseError(ne.ErrorCodes.InvalidParams,`Request ${l.method} defines parameters by name but received parameters by position`),l.method,ve);return}me=pe(...l.params,ge.token)}else{if(fe!==void 0&&fe.parameterStructures===ne.ParameterStructures.byPosition){U(new ne.ResponseError(ne.ErrorCodes.InvalidParams,`Request ${l.method} defines parameters by position but received parameters by name`),l.method,ve);return}me=pe(l.params,ge.token)}else v&&(me=v(l.method,l.params,ge.token));let Me=me;me?Me.then?Me.then(De=>{B.delete(ae),R(De,l.method,ve)},De=>{B.delete(ae),De instanceof ne.ResponseError?U(De,l.method,ve):De&&ke.string(De.message)?U(new ne.ResponseError(ne.ErrorCodes.InternalError,`Request ${l.method} failed with message: ${De.message}`),l.method,ve):U(new ne.ResponseError(ne.ErrorCodes.InternalError,`Request ${l.method} failed unexpectedly without providing any details.`),l.method,ve)}):(B.delete(ae),R(me,l.method,ve)):(B.delete(ae),Z(me,l.method,ve))}catch(me){B.delete(ae),me instanceof ne.ResponseError?R(me,l.method,ve):me&&ke.string(me.message)?U(new ne.ResponseError(ne.ErrorCodes.InternalError,`Request ${l.method} failed with message: ${me.message}`),l.method,ve):U(new ne.ResponseError(ne.ErrorCodes.InternalError,`Request ${l.method} failed unexpectedly without providing any details.`),l.method,ve)}}else U(new ne.ResponseError(ne.ErrorCodes.MethodNotFound,`Unhandled method ${l.method}`),l.method,ve)}function kt(l){if(!E())if(l.id===null)l.error?c.error(`Received response message without id: Error is: 
${JSON.stringify(l.error,void 0,4)}`):c.error("Received response message without id. No further error information provided.");else{let R=l.id,U=W.get(R);if(jn(l,U),U!==void 0){W.delete(R);try{if(l.error){let Z=l.error;U.reject(new ne.ResponseError(Z.code,Z.message,Z.data))}else if(l.result!==void 0)U.resolve(l.result);else throw new Error("Should never happen.")}catch(Z){Z.message?c.error(`Response handler '${U.method}' failed with message: ${Z.message}`):c.error(`Response handler '${U.method}' failed unexpectedly.`)}}}}function Mt(l){if(E())return;let R,U;if(l.method===un.type.method){let Z=l.params.id;K.delete(Z),Rt(l);return}else{let Z=Y.get(l.method);Z&&(U=Z.handler,R=Z.type)}if(U||V)try{if(Rt(l),U)if(l.params===void 0)R!==void 0&&R.numberOfParams!==0&&R.parameterStructures!==ne.ParameterStructures.byName&&c.error(`Notification ${l.method} defines ${R.numberOfParams} params but received none.`),U();else if(Array.isArray(l.params)){let Z=l.params;l.method===cn.type.method&&Z.length===2&&ls.is(Z[0])?U({token:Z[0],value:Z[1]}):(R!==void 0&&(R.parameterStructures===ne.ParameterStructures.byName&&c.error(`Notification ${l.method} defines parameters by name but received parameters by position`),R.numberOfParams!==l.params.length&&c.error(`Notification ${l.method} defines ${R.numberOfParams} params but received ${Z.length} arguments`)),U(...Z))}else R!==void 0&&R.parameterStructures===ne.ParameterStructures.byPosition&&c.error(`Notification ${l.method} defines parameters by position but received parameters by name`),U(l.params);else V&&V(l.method,l.params)}catch(Z){Z.message?c.error(`Notification handler '${l.method}' failed with message: ${Z.message}`):c.error(`Notification handler '${l.method}' failed unexpectedly.`)}else M.fire(l)}function Ue(l){if(!l){c.error("Received empty message.");return}c.error(`Received message which is neither a response nor a notification message:
${JSON.stringify(l,null,4)}`);let R=l;if(ke.string(R.id)||ke.number(R.id)){let U=R.id,Z=W.get(U);Z&&Z.reject(new Error("The received response has neither a result nor an error property."))}}function Ie(l){if(l!=null)switch(k){case he.Verbose:return JSON.stringify(l,null,4);case he.Compact:return JSON.stringify(l);default:return}}function lt(l){if(!(k===he.Off||!q))if(P===Be.Text){let R;(k===he.Verbose||k===he.Compact)&&l.params&&(R=`Params: ${Ie(l.params)}

`),q.log(`Sending request '${l.method} - (${l.id})'.`,R)}else ot("send-request",l)}function gn(l){if(!(k===he.Off||!q))if(P===Be.Text){let R;(k===he.Verbose||k===he.Compact)&&(l.params?R=`Params: ${Ie(l.params)}

`:R=`No parameters provided.

`),q.log(`Sending notification '${l.method}'.`,R)}else ot("send-notification",l)}function St(l,R,U){if(!(k===he.Off||!q))if(P===Be.Text){let Z;(k===he.Verbose||k===he.Compact)&&(l.error&&l.error.data?Z=`Error data: ${Ie(l.error.data)}

`:l.result?Z=`Result: ${Ie(l.result)}

`:l.error===void 0&&(Z=`No result returned.

`)),q.log(`Sending response '${R} - (${l.id})'. Processing request took ${Date.now()-U}ms`,Z)}else ot("send-response",l)}function yn(l){if(!(k===he.Off||!q))if(P===Be.Text){let R;(k===he.Verbose||k===he.Compact)&&l.params&&(R=`Params: ${Ie(l.params)}

`),q.log(`Received request '${l.method} - (${l.id})'.`,R)}else ot("receive-request",l)}function Rt(l){if(!(k===he.Off||!q||l.method===En.type.method))if(P===Be.Text){let R;(k===he.Verbose||k===he.Compact)&&(l.params?R=`Params: ${Ie(l.params)}

`:R=`No parameters provided.

`),q.log(`Received notification '${l.method}'.`,R)}else ot("receive-notification",l)}function jn(l,R){if(!(k===he.Off||!q))if(P===Be.Text){let U;if((k===he.Verbose||k===he.Compact)&&(l.error&&l.error.data?U=`Error data: ${Ie(l.error.data)}

`:l.result?U=`Result: ${Ie(l.result)}

`:l.error===void 0&&(U=`No result returned.

`)),R){let Z=l.error?` Request failed: ${l.error.message} (${l.error.code}).`:"";q.log(`Received response '${R.method} - (${l.id})' in ${Date.now()-R.timerStart}ms.${Z}`,U)}else q.log(`Received response ${l.id} without active response promise.`,U)}else ot("receive-response",l)}function ot(l,R){if(!q||k===he.Off)return;let U={isLSPMessage:!0,type:l,message:R,timestamp:Date.now()};q.log(U)}function ut(){if(N())throw new zt(ln.Closed,"Connection is closed.");if(E())throw new zt(ln.Disposed,"Connection is disposed.")}function bn(){if(z())throw new zt(ln.AlreadyListening,"Connection is already listening")}function vn(){if(!z())throw new Error("Call listen() first.")}function Qe(l){return l===void 0?null:l}function tn(l){if(l!==null)return l}function nn(l){return l!=null&&!Array.isArray(l)&&typeof l=="object"}function At(l,R){switch(l){case ne.ParameterStructures.auto:return nn(R)?tn(R):[Qe(R)];case ne.ParameterStructures.byName:if(!nn(R))throw new Error("Received parameters by name but param is not an object literal.");return tn(R);case ne.ParameterStructures.byPosition:return[Qe(R)];default:throw new Error(`Unknown parameter structure ${l.toString()}`)}}function on(l,R){let U,Z=l.numberOfParams;switch(Z){case 0:U=void 0;break;case 1:U=At(l.parameterStructures,R[0]);break;default:U=[];for(let de=0;de<R.length&&de<Z;de++)U.push(Qe(R[de]));if(R.length<Z)for(let de=R.length;de<Z;de++)U.push(null);break}return U}let st={sendNotification:(l,...R)=>{ut();let U,Z;if(ke.string(l)){U=l;let fe=R[0],pe=0,ve=ne.ParameterStructures.auto;ne.ParameterStructures.is(fe)&&(pe=1,ve=fe);let ae=R.length,ge=ae-pe;switch(ge){case 0:Z=void 0;break;case 1:Z=At(ve,R[pe]);break;default:if(ve===ne.ParameterStructures.byName)throw new Error(`Received ${ge} parameters for 'by Name' notification parameter structure.`);Z=R.slice(pe,ae).map(me=>Qe(me));break}}else{let fe=R;U=l.method,Z=on(l,fe)}let de={jsonrpc:O,method:U,params:Z};return gn(de),t.write(de).catch(fe=>{throw c.error("Sending notification failed."),fe})},onNotification:(l,R)=>{ut();let U;return ke.func(l)?V=l:R&&(ke.string(l)?(U=l,Y.set(l,{type:void 0,handler:R})):(U=l.method,Y.set(l.method,{type:l,handler:R}))),{dispose:()=>{U!==void 0?Y.delete(U):V=void 0}}},onProgress:(l,R,U)=>{if(te.has(R))throw new Error(`Progress handler for token ${R} already registered`);return te.set(R,U),{dispose:()=>{te.delete(R)}}},sendProgress:(l,R,U)=>st.sendNotification(cn.type,{token:R,value:U}),onUnhandledProgress:L.event,sendRequest:(l,...R)=>{ut(),vn();let U,Z,de;if(ke.string(l)){U=l;let ae=R[0],ge=R[R.length-1],me=0,Me=ne.ParameterStructures.auto;ne.ParameterStructures.is(ae)&&(me=1,Me=ae);let De=R.length;cs.CancellationToken.is(ge)&&(De=De-1,de=ge);let ze=De-me;switch(ze){case 0:Z=void 0;break;case 1:Z=At(Me,R[me]);break;default:if(Me===ne.ParameterStructures.byName)throw new Error(`Received ${ze} parameters for 'by Name' request parameter structure.`);Z=R.slice(me,De).map(wn=>Qe(wn));break}}else{let ae=R;U=l.method,Z=on(l,ae);let ge=l.numberOfParams;de=cs.CancellationToken.is(ae[ge])?ae[ge]:void 0}let fe=f++,pe;de&&(pe=de.onCancellationRequested(()=>{let ae=u.sender.sendCancellation(st,fe);return ae===void 0?(c.log(`Received no promise from cancellation strategy when cancelling id ${fe}`),Promise.resolve()):ae.catch(()=>{c.log(`Sending cancellation messages for id ${fe} failed`)})}));let ve={jsonrpc:O,id:fe,method:U,params:Z};return lt(ve),typeof u.sender.enableCancellation=="function"&&u.sender.enableCancellation(ve),new Promise(async(ae,ge)=>{let me=ze=>{ae(ze),u.sender.cleanup(fe),pe==null||pe.dispose()},Me=ze=>{ge(ze),u.sender.cleanup(fe),pe==null||pe.dispose()},De={method:U,timerStart:Date.now(),resolve:me,reject:Me};try{await t.write(ve),W.set(fe,De)}catch(ze){throw c.error("Sending request failed."),De.reject(new ne.ResponseError(ne.ErrorCodes.MessageWriteError,ze.message?ze.message:"Unknown reason")),ze}})},onRequest:(l,R)=>{ut();let U=null;return ms.is(l)?(U=void 0,v=l):ke.string(l)?(U=null,R!==void 0&&(U=l,D.set(l,{handler:R,type:void 0}))):R!==void 0&&(U=l.method,D.set(l.method,{type:l,handler:R})),{dispose:()=>{U!==null&&(U!==void 0?D.delete(U):v=void 0)}}},hasPendingResponse:()=>W.size>0,trace:async(l,R,U)=>{let Z=!1,de=Be.Text;U!==void 0&&(ke.boolean(U)?Z=U:(Z=U.sendNotification||!1,de=U.traceFormat||Be.Text)),k=l,P=de,k===he.Off?q=void 0:q=R,Z&&!N()&&!E()&&await st.sendNotification(hs.type,{value:he.toString(l)})},onError:F.event,onClose:A.event,onUnhandledNotification:M.event,onDispose:b.event,end:()=>{t.end()},dispose:()=>{if(E())return;H=Ve.Disposed,b.fire(void 0);let l=new ne.ResponseError(ne.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(let R of W.values())R.reject(l);W=new Map,B=new Map,K=new Set,J=new wr.LinkedMap,ke.func(t.dispose)&&t.dispose(),ke.func(e.dispose)&&e.dispose()},listen:()=>{ut(),bn(),H=Ve.Listening,e.listen(tt)},inspect:()=>{(0,vr.default)().console.log("inspect")}};return st.onNotification(En.type,l=>{if(k===he.Off||!q)return;let R=k===he.Verbose||k===he.Compact;q.log(l.message,R?l.verbose:void 0)}),st.onNotification(cn.type,l=>{let R=te.get(l.token);R?R(l.value):L.fire(l)}),st}re.createMessageConnection=gl});var zn=oe(T=>{"use strict";Object.defineProperty(T,"__esModule",{value:!0});T.ProgressType=T.ProgressToken=T.createMessageConnection=T.NullLogger=T.ConnectionOptions=T.ConnectionStrategy=T.AbstractMessageBuffer=T.WriteableStreamMessageWriter=T.AbstractMessageWriter=T.MessageWriter=T.ReadableStreamMessageReader=T.AbstractMessageReader=T.MessageReader=T.SharedArrayReceiverStrategy=T.SharedArraySenderStrategy=T.CancellationToken=T.CancellationTokenSource=T.Emitter=T.Event=T.Disposable=T.LRUCache=T.Touch=T.LinkedMap=T.ParameterStructures=T.NotificationType9=T.NotificationType8=T.NotificationType7=T.NotificationType6=T.NotificationType5=T.NotificationType4=T.NotificationType3=T.NotificationType2=T.NotificationType1=T.NotificationType0=T.NotificationType=T.ErrorCodes=T.ResponseError=T.RequestType9=T.RequestType8=T.RequestType7=T.RequestType6=T.RequestType5=T.RequestType4=T.RequestType3=T.RequestType2=T.RequestType1=T.RequestType0=T.RequestType=T.Message=T.RAL=void 0;T.MessageStrategy=T.CancellationStrategy=T.CancellationSenderStrategy=T.CancellationReceiverStrategy=T.ConnectionError=T.ConnectionErrors=T.LogTraceNotification=T.SetTraceNotification=T.TraceFormat=T.TraceValues=T.Trace=void 0;var je=zo();Object.defineProperty(T,"Message",{enumerable:!0,get:function(){return je.Message}});Object.defineProperty(T,"RequestType",{enumerable:!0,get:function(){return je.RequestType}});Object.defineProperty(T,"RequestType0",{enumerable:!0,get:function(){return je.RequestType0}});Object.defineProperty(T,"RequestType1",{enumerable:!0,get:function(){return je.RequestType1}});Object.defineProperty(T,"RequestType2",{enumerable:!0,get:function(){return je.RequestType2}});Object.defineProperty(T,"RequestType3",{enumerable:!0,get:function(){return je.RequestType3}});Object.defineProperty(T,"RequestType4",{enumerable:!0,get:function(){return je.RequestType4}});Object.defineProperty(T,"RequestType5",{enumerable:!0,get:function(){return je.RequestType5}});Object.defineProperty(T,"RequestType6",{enumerable:!0,get:function(){return je.RequestType6}});Object.defineProperty(T,"RequestType7",{enumerable:!0,get:function(){return je.RequestType7}});Object.defineProperty(T,"RequestType8",{enumerable:!0,get:function(){return je.RequestType8}});Object.defineProperty(T,"RequestType9",{enumerable:!0,get:function(){return je.RequestType9}});Object.defineProperty(T,"ResponseError",{enumerable:!0,get:function(){return je.ResponseError}});Object.defineProperty(T,"ErrorCodes",{enumerable:!0,get:function(){return je.ErrorCodes}});Object.defineProperty(T,"NotificationType",{enumerable:!0,get:function(){return je.NotificationType}});Object.defineProperty(T,"NotificationType0",{enumerable:!0,get:function(){return je.NotificationType0}});Object.defineProperty(T,"NotificationType1",{enumerable:!0,get:function(){return je.NotificationType1}});Object.defineProperty(T,"NotificationType2",{enumerable:!0,get:function(){return je.NotificationType2}});Object.defineProperty(T,"NotificationType3",{enumerable:!0,get:function(){return je.NotificationType3}});Object.defineProperty(T,"NotificationType4",{enumerable:!0,get:function(){return je.NotificationType4}});Object.defineProperty(T,"NotificationType5",{enumerable:!0,get:function(){return je.NotificationType5}});Object.defineProperty(T,"NotificationType6",{enumerable:!0,get:function(){return je.NotificationType6}});Object.defineProperty(T,"NotificationType7",{enumerable:!0,get:function(){return je.NotificationType7}});Object.defineProperty(T,"NotificationType8",{enumerable:!0,get:function(){return je.NotificationType8}});Object.defineProperty(T,"NotificationType9",{enumerable:!0,get:function(){return je.NotificationType9}});Object.defineProperty(T,"ParameterStructures",{enumerable:!0,get:function(){return je.ParameterStructures}});var ds=Go();Object.defineProperty(T,"LinkedMap",{enumerable:!0,get:function(){return ds.LinkedMap}});Object.defineProperty(T,"LRUCache",{enumerable:!0,get:function(){return ds.LRUCache}});Object.defineProperty(T,"Touch",{enumerable:!0,get:function(){return ds.Touch}});var yl=lr();Object.defineProperty(T,"Disposable",{enumerable:!0,get:function(){return yl.Disposable}});var Cr=qt();Object.defineProperty(T,"Event",{enumerable:!0,get:function(){return Cr.Event}});Object.defineProperty(T,"Emitter",{enumerable:!0,get:function(){return Cr.Emitter}});var Tr=_n();Object.defineProperty(T,"CancellationTokenSource",{enumerable:!0,get:function(){return Tr.CancellationTokenSource}});Object.defineProperty(T,"CancellationToken",{enumerable:!0,get:function(){return Tr.CancellationToken}});var Pr=mr();Object.defineProperty(T,"SharedArraySenderStrategy",{enumerable:!0,get:function(){return Pr.SharedArraySenderStrategy}});Object.defineProperty(T,"SharedArrayReceiverStrategy",{enumerable:!0,get:function(){return Pr.SharedArrayReceiverStrategy}});var gs=fr();Object.defineProperty(T,"MessageReader",{enumerable:!0,get:function(){return gs.MessageReader}});Object.defineProperty(T,"AbstractMessageReader",{enumerable:!0,get:function(){return gs.AbstractMessageReader}});Object.defineProperty(T,"ReadableStreamMessageReader",{enumerable:!0,get:function(){return gs.ReadableStreamMessageReader}});var ys=jr();Object.defineProperty(T,"MessageWriter",{enumerable:!0,get:function(){return ys.MessageWriter}});Object.defineProperty(T,"AbstractMessageWriter",{enumerable:!0,get:function(){return ys.AbstractMessageWriter}});Object.defineProperty(T,"WriteableStreamMessageWriter",{enumerable:!0,get:function(){return ys.WriteableStreamMessageWriter}});var jl=br();Object.defineProperty(T,"AbstractMessageBuffer",{enumerable:!0,get:function(){return jl.AbstractMessageBuffer}});var Ae=Sr();Object.defineProperty(T,"ConnectionStrategy",{enumerable:!0,get:function(){return Ae.ConnectionStrategy}});Object.defineProperty(T,"ConnectionOptions",{enumerable:!0,get:function(){return Ae.ConnectionOptions}});Object.defineProperty(T,"NullLogger",{enumerable:!0,get:function(){return Ae.NullLogger}});Object.defineProperty(T,"createMessageConnection",{enumerable:!0,get:function(){return Ae.createMessageConnection}});Object.defineProperty(T,"ProgressToken",{enumerable:!0,get:function(){return Ae.ProgressToken}});Object.defineProperty(T,"ProgressType",{enumerable:!0,get:function(){return Ae.ProgressType}});Object.defineProperty(T,"Trace",{enumerable:!0,get:function(){return Ae.Trace}});Object.defineProperty(T,"TraceValues",{enumerable:!0,get:function(){return Ae.TraceValues}});Object.defineProperty(T,"TraceFormat",{enumerable:!0,get:function(){return Ae.TraceFormat}});Object.defineProperty(T,"SetTraceNotification",{enumerable:!0,get:function(){return Ae.SetTraceNotification}});Object.defineProperty(T,"LogTraceNotification",{enumerable:!0,get:function(){return Ae.LogTraceNotification}});Object.defineProperty(T,"ConnectionErrors",{enumerable:!0,get:function(){return Ae.ConnectionErrors}});Object.defineProperty(T,"ConnectionError",{enumerable:!0,get:function(){return Ae.ConnectionError}});Object.defineProperty(T,"CancellationReceiverStrategy",{enumerable:!0,get:function(){return Ae.CancellationReceiverStrategy}});Object.defineProperty(T,"CancellationSenderStrategy",{enumerable:!0,get:function(){return Ae.CancellationSenderStrategy}});Object.defineProperty(T,"CancellationStrategy",{enumerable:!0,get:function(){return Ae.CancellationStrategy}});Object.defineProperty(T,"MessageStrategy",{enumerable:!0,get:function(){return Ae.MessageStrategy}});var bl=ht();T.RAL=bl.default});var Rr=oe(ws=>{"use strict";Object.defineProperty(ws,"__esModule",{value:!0});var Dr=require("util"),it=zn(),Bn=class e extends it.AbstractMessageBuffer{constructor(t="utf-8"){super(t)}emptyBuffer(){return e.emptyBuffer}fromString(t,n){return Buffer.from(t,n)}toString(t,n){return t instanceof Buffer?t.toString(n):new Dr.TextDecoder(n).decode(t)}asNative(t,n){return n===void 0?t instanceof Buffer?t:Buffer.from(t):t instanceof Buffer?t.slice(0,n):Buffer.from(t,0,n)}allocNative(t){return Buffer.allocUnsafe(t)}};Bn.emptyBuffer=Buffer.allocUnsafe(0);var js=class{constructor(t){this.stream=t}onClose(t){return this.stream.on("close",t),it.Disposable.create(()=>this.stream.off("close",t))}onError(t){return this.stream.on("error",t),it.Disposable.create(()=>this.stream.off("error",t))}onEnd(t){return this.stream.on("end",t),it.Disposable.create(()=>this.stream.off("end",t))}onData(t){return this.stream.on("data",t),it.Disposable.create(()=>this.stream.off("data",t))}},bs=class{constructor(t){this.stream=t}onClose(t){return this.stream.on("close",t),it.Disposable.create(()=>this.stream.off("close",t))}onError(t){return this.stream.on("error",t),it.Disposable.create(()=>this.stream.off("error",t))}onEnd(t){return this.stream.on("end",t),it.Disposable.create(()=>this.stream.off("end",t))}write(t,n){return new Promise((r,c)=>{let f=p=>{p==null?r():c(p)};typeof t=="string"?this.stream.write(t,n,f):this.stream.write(t,f)})}end(){this.stream.end()}},_r=Object.freeze({messageBuffer:Object.freeze({create:e=>new Bn(e)}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:(e,t)=>{try{return Promise.resolve(Buffer.from(JSON.stringify(e,void 0,0),t.charset))}catch(n){return Promise.reject(n)}}}),decoder:Object.freeze({name:"application/json",decode:(e,t)=>{try{return e instanceof Buffer?Promise.resolve(JSON.parse(e.toString(t.charset))):Promise.resolve(JSON.parse(new Dr.TextDecoder(t.charset).decode(e)))}catch(n){return Promise.reject(n)}}})}),stream:Object.freeze({asReadableStream:e=>new js(e),asWritableStream:e=>new bs(e)}),console,timer:Object.freeze({setTimeout(e,t,...n){let r=setTimeout(e,t,...n);return{dispose:()=>clearTimeout(r)}},setImmediate(e,...t){let n=setImmediate(e,...t);return{dispose:()=>clearImmediate(n)}},setInterval(e,t,...n){let r=setInterval(e,t,...n);return{dispose:()=>clearInterval(r)}}})});function vs(){return _r}(function(e){function t(){it.RAL.install(_r)}e.install=t})(vs||(vs={}));ws.default=vs});var Dt=oe(ue=>{"use strict";var vl=ue&&ue.__createBinding||(Object.create?function(e,t,n,r){r===void 0&&(r=n);var c=Object.getOwnPropertyDescriptor(t,n);(!c||("get"in c?!t.__esModule:c.writable||c.configurable))&&(c={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,c)}:function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]}),wl=ue&&ue.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&vl(t,e,n)};Object.defineProperty(ue,"__esModule",{value:!0});ue.createMessageConnection=ue.createServerSocketTransport=ue.createClientSocketTransport=ue.createServerPipeTransport=ue.createClientPipeTransport=ue.generateRandomPipeName=ue.StreamMessageWriter=ue.StreamMessageReader=ue.SocketMessageWriter=ue.SocketMessageReader=ue.PortMessageWriter=ue.PortMessageReader=ue.IPCMessageWriter=ue.IPCMessageReader=void 0;var Bt=Rr();Bt.default.install();var Ar=require("path"),kl=require("os"),Ml=require("crypto"),Hn=require("net"),Ge=zn();wl(zn(),ue);var ks=class extends Ge.AbstractMessageReader{constructor(t){super(),this.process=t;let n=this.process;n.on("error",r=>this.fireError(r)),n.on("close",()=>this.fireClose())}listen(t){return this.process.on("message",t),Ge.Disposable.create(()=>this.process.off("message",t))}};ue.IPCMessageReader=ks;var Ms=class extends Ge.AbstractMessageWriter{constructor(t){super(),this.process=t,this.errorCount=0;let n=this.process;n.on("error",r=>this.fireError(r)),n.on("close",()=>this.fireClose)}write(t){try{return typeof this.process.send=="function"&&this.process.send(t,void 0,void 0,n=>{n?(this.errorCount++,this.handleError(n,t)):this.errorCount=0}),Promise.resolve()}catch(n){return this.handleError(n,t),Promise.reject(n)}}handleError(t,n){this.errorCount++,this.fireError(t,n,this.errorCount)}end(){}};ue.IPCMessageWriter=Ms;var Ss=class extends Ge.AbstractMessageReader{constructor(t){super(),this.onData=new Ge.Emitter,t.on("close",()=>this.fireClose),t.on("error",n=>this.fireError(n)),t.on("message",n=>{this.onData.fire(n)})}listen(t){return this.onData.event(t)}};ue.PortMessageReader=Ss;var Cs=class extends Ge.AbstractMessageWriter{constructor(t){super(),this.port=t,this.errorCount=0,t.on("close",()=>this.fireClose()),t.on("error",n=>this.fireError(n))}write(t){try{return this.port.postMessage(t),Promise.resolve()}catch(n){return this.handleError(n,t),Promise.reject(n)}}handleError(t,n){this.errorCount++,this.fireError(t,n,this.errorCount)}end(){}};ue.PortMessageWriter=Cs;var Tt=class extends Ge.ReadableStreamMessageReader{constructor(t,n="utf-8"){super((0,Bt.default)().stream.asReadableStream(t),n)}};ue.SocketMessageReader=Tt;var Pt=class extends Ge.WriteableStreamMessageWriter{constructor(t,n){super((0,Bt.default)().stream.asWritableStream(t),n),this.socket=t}dispose(){super.dispose(),this.socket.destroy()}};ue.SocketMessageWriter=Pt;var Gn=class extends Ge.ReadableStreamMessageReader{constructor(t,n){super((0,Bt.default)().stream.asReadableStream(t),n)}};ue.StreamMessageReader=Gn;var Wn=class extends Ge.WriteableStreamMessageWriter{constructor(t,n){super((0,Bt.default)().stream.asWritableStream(t),n)}};ue.StreamMessageWriter=Wn;var xr=process.env.XDG_RUNTIME_DIR,Sl=new Map([["linux",107],["darwin",103]]);function Cl(){let e=(0,Ml.randomBytes)(21).toString("hex");if(process.platform==="win32")return`\\\\.\\pipe\\vscode-jsonrpc-${e}-sock`;let t;xr?t=Ar.join(xr,`vscode-ipc-${e}.sock`):t=Ar.join(kl.tmpdir(),`vscode-${e}.sock`);let n=Sl.get(process.platform);return n!==void 0&&t.length>n&&(0,Bt.default)().console.warn(`WARNING: IPC handle "${t}" is longer than ${n} characters.`),t}ue.generateRandomPipeName=Cl;function Tl(e,t="utf-8"){let n,r=new Promise((c,f)=>{n=c});return new Promise((c,f)=>{let p=(0,Hn.createServer)(j=>{p.close(),n([new Tt(j,t),new Pt(j,t)])});p.on("error",f),p.listen(e,()=>{p.removeListener("error",f),c({onConnected:()=>r})})})}ue.createClientPipeTransport=Tl;function Pl(e,t="utf-8"){let n=(0,Hn.createConnection)(e);return[new Tt(n,t),new Pt(n,t)]}ue.createServerPipeTransport=Pl;function Dl(e,t="utf-8"){let n,r=new Promise((c,f)=>{n=c});return new Promise((c,f)=>{let p=(0,Hn.createServer)(j=>{p.close(),n([new Tt(j,t),new Pt(j,t)])});p.on("error",f),p.listen(e,"127.0.0.1",()=>{p.removeListener("error",f),c({onConnected:()=>r})})})}ue.createClientSocketTransport=Dl;function _l(e,t="utf-8"){let n=(0,Hn.createConnection)(e,"127.0.0.1");return[new Tt(n,t),new Pt(n,t)]}ue.createServerSocketTransport=_l;function Rl(e){let t=e;return t.read!==void 0&&t.addListener!==void 0}function Al(e){let t=e;return t.write!==void 0&&t.addListener!==void 0}function xl(e,t,n,r){n||(n=Ge.NullLogger);let c=Rl(e)?new Gn(e):e,f=Al(t)?new Wn(t):t;return Ge.ConnectionStrategy.is(r)&&(r={connectionStrategy:r}),(0,Ge.createMessageConnection)(c,f,n,r)}ue.createMessageConnection=xl});var Ts=oe((Eu,Or)=>{"use strict";Or.exports=Dt()});var $n=oe((Er,Un)=>{(function(e){if(typeof Un=="object"&&typeof Un.exports=="object"){var t=e(require,Er);t!==void 0&&(Un.exports=t)}else typeof define=="function"&&define.amd&&define(["require","exports"],e)})(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TextDocument=t.EOL=t.WorkspaceFolder=t.InlineCompletionContext=t.SelectedCompletionInfo=t.InlineCompletionTriggerKind=t.InlineCompletionList=t.InlineCompletionItem=t.StringValue=t.InlayHint=t.InlayHintLabelPart=t.InlayHintKind=t.InlineValueContext=t.InlineValueEvaluatableExpression=t.InlineValueVariableLookup=t.InlineValueText=t.SemanticTokens=t.SemanticTokenModifiers=t.SemanticTokenTypes=t.SelectionRange=t.DocumentLink=t.FormattingOptions=t.CodeLens=t.CodeAction=t.CodeActionContext=t.CodeActionTriggerKind=t.CodeActionKind=t.DocumentSymbol=t.WorkspaceSymbol=t.SymbolInformation=t.SymbolTag=t.SymbolKind=t.DocumentHighlight=t.DocumentHighlightKind=t.SignatureInformation=t.ParameterInformation=t.Hover=t.MarkedString=t.CompletionList=t.CompletionItem=t.CompletionItemLabelDetails=t.InsertTextMode=t.InsertReplaceEdit=t.CompletionItemTag=t.InsertTextFormat=t.CompletionItemKind=t.MarkupContent=t.MarkupKind=t.TextDocumentItem=t.OptionalVersionedTextDocumentIdentifier=t.VersionedTextDocumentIdentifier=t.TextDocumentIdentifier=t.WorkspaceChange=t.WorkspaceEdit=t.DeleteFile=t.RenameFile=t.CreateFile=t.TextDocumentEdit=t.AnnotatedTextEdit=t.ChangeAnnotationIdentifier=t.ChangeAnnotation=t.TextEdit=t.Command=t.Diagnostic=t.CodeDescription=t.DiagnosticTag=t.DiagnosticSeverity=t.DiagnosticRelatedInformation=t.FoldingRange=t.FoldingRangeKind=t.ColorPresentation=t.ColorInformation=t.Color=t.LocationLink=t.Location=t.Range=t.Position=t.uinteger=t.integer=t.URI=t.DocumentUri=void 0;var n;(function(s){function m(h){return typeof h=="string"}s.is=m})(n||(t.DocumentUri=n={}));var r;(function(s){function m(h){return typeof h=="string"}s.is=m})(r||(t.URI=r={}));var c;(function(s){s.MIN_VALUE=-2147483648,s.MAX_VALUE=2147483647;function m(h){return typeof h=="number"&&s.MIN_VALUE<=h&&h<=s.MAX_VALUE}s.is=m})(c||(t.integer=c={}));var f;(function(s){s.MIN_VALUE=0,s.MAX_VALUE=2147483647;function m(h){return typeof h=="number"&&s.MIN_VALUE<=h&&h<=s.MAX_VALUE}s.is=m})(f||(t.uinteger=f={}));var p;(function(s){function m(i,o){return i===Number.MAX_VALUE&&(i=f.MAX_VALUE),o===Number.MAX_VALUE&&(o=f.MAX_VALUE),{line:i,character:o}}s.create=m;function h(i){var o=i;return y.objectLiteral(o)&&y.uinteger(o.line)&&y.uinteger(o.character)}s.is=h})(p||(t.Position=p={}));var j;(function(s){function m(i,o,g,x){if(y.uinteger(i)&&y.uinteger(o)&&y.uinteger(g)&&y.uinteger(x))return{start:p.create(i,o),end:p.create(g,x)};if(p.is(i)&&p.is(o))return{start:i,end:o};throw new Error("Range#create called with invalid arguments[".concat(i,", ").concat(o,", ").concat(g,", ").concat(x,"]"))}s.create=m;function h(i){var o=i;return y.objectLiteral(o)&&p.is(o.start)&&p.is(o.end)}s.is=h})(j||(t.Range=j={}));var O;(function(s){function m(i,o){return{uri:i,range:o}}s.create=m;function h(i){var o=i;return y.objectLiteral(o)&&j.is(o.range)&&(y.string(o.uri)||y.undefined(o.uri))}s.is=h})(O||(t.Location=O={}));var v;(function(s){function m(i,o,g,x){return{targetUri:i,targetRange:o,targetSelectionRange:g,originSelectionRange:x}}s.create=m;function h(i){var o=i;return y.objectLiteral(o)&&j.is(o.targetRange)&&y.string(o.targetUri)&&j.is(o.targetSelectionRange)&&(j.is(o.originSelectionRange)||y.undefined(o.originSelectionRange))}s.is=h})(v||(t.LocationLink=v={}));var D;(function(s){function m(i,o,g,x){return{red:i,green:o,blue:g,alpha:x}}s.create=m;function h(i){var o=i;return y.objectLiteral(o)&&y.numberRange(o.red,0,1)&&y.numberRange(o.green,0,1)&&y.numberRange(o.blue,0,1)&&y.numberRange(o.alpha,0,1)}s.is=h})(D||(t.Color=D={}));var V;(function(s){function m(i,o){return{range:i,color:o}}s.create=m;function h(i){var o=i;return y.objectLiteral(o)&&j.is(o.range)&&D.is(o.color)}s.is=h})(V||(t.ColorInformation=V={}));var Y;(function(s){function m(i,o,g){return{label:i,textEdit:o,additionalTextEdits:g}}s.create=m;function h(i){var o=i;return y.objectLiteral(o)&&y.string(o.label)&&(y.undefined(o.textEdit)||q.is(o))&&(y.undefined(o.additionalTextEdits)||y.typedArray(o.additionalTextEdits,q.is))}s.is=h})(Y||(t.ColorPresentation=Y={}));var te;(function(s){s.Comment="comment",s.Imports="imports",s.Region="region"})(te||(t.FoldingRangeKind=te={}));var I;(function(s){function m(i,o,g,x,se,Se){var ye={startLine:i,endLine:o};return y.defined(g)&&(ye.startCharacter=g),y.defined(x)&&(ye.endCharacter=x),y.defined(se)&&(ye.kind=se),y.defined(Se)&&(ye.collapsedText=Se),ye}s.create=m;function h(i){var o=i;return y.objectLiteral(o)&&y.uinteger(o.startLine)&&y.uinteger(o.startLine)&&(y.undefined(o.startCharacter)||y.uinteger(o.startCharacter))&&(y.undefined(o.endCharacter)||y.uinteger(o.endCharacter))&&(y.undefined(o.kind)||y.string(o.kind))}s.is=h})(I||(t.FoldingRange=I={}));var J;(function(s){function m(i,o){return{location:i,message:o}}s.create=m;function h(i){var o=i;return y.defined(o)&&O.is(o.location)&&y.string(o.message)}s.is=h})(J||(t.DiagnosticRelatedInformation=J={}));var W;(function(s){s.Error=1,s.Warning=2,s.Information=3,s.Hint=4})(W||(t.DiagnosticSeverity=W={}));var K;(function(s){s.Unnecessary=1,s.Deprecated=2})(K||(t.DiagnosticTag=K={}));var B;(function(s){function m(h){var i=h;return y.objectLiteral(i)&&y.string(i.href)}s.is=m})(B||(t.CodeDescription=B={}));var k;(function(s){function m(i,o,g,x,se,Se){var ye={range:i,message:o};return y.defined(g)&&(ye.severity=g),y.defined(x)&&(ye.code=x),y.defined(se)&&(ye.source=se),y.defined(Se)&&(ye.relatedInformation=Se),ye}s.create=m;function h(i){var o,g=i;return y.defined(g)&&j.is(g.range)&&y.string(g.message)&&(y.number(g.severity)||y.undefined(g.severity))&&(y.integer(g.code)||y.string(g.code)||y.undefined(g.code))&&(y.undefined(g.codeDescription)||y.string((o=g.codeDescription)===null||o===void 0?void 0:o.href))&&(y.string(g.source)||y.undefined(g.source))&&(y.undefined(g.relatedInformation)||y.typedArray(g.relatedInformation,J.is))}s.is=h})(k||(t.Diagnostic=k={}));var P;(function(s){function m(i,o){for(var g=[],x=2;x<arguments.length;x++)g[x-2]=arguments[x];var se={title:i,command:o};return y.defined(g)&&g.length>0&&(se.arguments=g),se}s.create=m;function h(i){var o=i;return y.defined(o)&&y.string(o.title)&&y.string(o.command)}s.is=h})(P||(t.Command=P={}));var q;(function(s){function m(g,x){return{range:g,newText:x}}s.replace=m;function h(g,x){return{range:{start:g,end:g},newText:x}}s.insert=h;function i(g){return{range:g,newText:""}}s.del=i;function o(g){var x=g;return y.objectLiteral(x)&&y.string(x.newText)&&j.is(x.range)}s.is=o})(q||(t.TextEdit=q={}));var H;(function(s){function m(i,o,g){var x={label:i};return o!==void 0&&(x.needsConfirmation=o),g!==void 0&&(x.description=g),x}s.create=m;function h(i){var o=i;return y.objectLiteral(o)&&y.string(o.label)&&(y.boolean(o.needsConfirmation)||o.needsConfirmation===void 0)&&(y.string(o.description)||o.description===void 0)}s.is=h})(H||(t.ChangeAnnotation=H={}));var F;(function(s){function m(h){var i=h;return y.string(i)}s.is=m})(F||(t.ChangeAnnotationIdentifier=F={}));var A;(function(s){function m(g,x,se){return{range:g,newText:x,annotationId:se}}s.replace=m;function h(g,x,se){return{range:{start:g,end:g},newText:x,annotationId:se}}s.insert=h;function i(g,x){return{range:g,newText:"",annotationId:x}}s.del=i;function o(g){var x=g;return q.is(x)&&(H.is(x.annotationId)||F.is(x.annotationId))}s.is=o})(A||(t.AnnotatedTextEdit=A={}));var M;(function(s){function m(i,o){return{textDocument:i,edits:o}}s.create=m;function h(i){var o=i;return y.defined(o)&&N.is(o.textDocument)&&Array.isArray(o.edits)}s.is=h})(M||(t.TextDocumentEdit=M={}));var L;(function(s){function m(i,o,g){var x={kind:"create",uri:i};return o!==void 0&&(o.overwrite!==void 0||o.ignoreIfExists!==void 0)&&(x.options=o),g!==void 0&&(x.annotationId=g),x}s.create=m;function h(i){var o=i;return o&&o.kind==="create"&&y.string(o.uri)&&(o.options===void 0||(o.options.overwrite===void 0||y.boolean(o.options.overwrite))&&(o.options.ignoreIfExists===void 0||y.boolean(o.options.ignoreIfExists)))&&(o.annotationId===void 0||F.is(o.annotationId))}s.is=h})(L||(t.CreateFile=L={}));var b;(function(s){function m(i,o,g,x){var se={kind:"rename",oldUri:i,newUri:o};return g!==void 0&&(g.overwrite!==void 0||g.ignoreIfExists!==void 0)&&(se.options=g),x!==void 0&&(se.annotationId=x),se}s.create=m;function h(i){var o=i;return o&&o.kind==="rename"&&y.string(o.oldUri)&&y.string(o.newUri)&&(o.options===void 0||(o.options.overwrite===void 0||y.boolean(o.options.overwrite))&&(o.options.ignoreIfExists===void 0||y.boolean(o.options.ignoreIfExists)))&&(o.annotationId===void 0||F.is(o.annotationId))}s.is=h})(b||(t.RenameFile=b={}));var u;(function(s){function m(i,o,g){var x={kind:"delete",uri:i};return o!==void 0&&(o.recursive!==void 0||o.ignoreIfNotExists!==void 0)&&(x.options=o),g!==void 0&&(x.annotationId=g),x}s.create=m;function h(i){var o=i;return o&&o.kind==="delete"&&y.string(o.uri)&&(o.options===void 0||(o.options.recursive===void 0||y.boolean(o.options.recursive))&&(o.options.ignoreIfNotExists===void 0||y.boolean(o.options.ignoreIfNotExists)))&&(o.annotationId===void 0||F.is(o.annotationId))}s.is=h})(u||(t.DeleteFile=u={}));var w;(function(s){function m(h){var i=h;return i&&(i.changes!==void 0||i.documentChanges!==void 0)&&(i.documentChanges===void 0||i.documentChanges.every(function(o){return y.string(o.kind)?L.is(o)||b.is(o)||u.is(o):M.is(o)}))}s.is=m})(w||(t.WorkspaceEdit=w={}));var S=function(){function s(m,h){this.edits=m,this.changeAnnotations=h}return s.prototype.insert=function(m,h,i){var o,g;if(i===void 0?o=q.insert(m,h):F.is(i)?(g=i,o=A.insert(m,h,i)):(this.assertChangeAnnotations(this.changeAnnotations),g=this.changeAnnotations.manage(i),o=A.insert(m,h,g)),this.edits.push(o),g!==void 0)return g},s.prototype.replace=function(m,h,i){var o,g;if(i===void 0?o=q.replace(m,h):F.is(i)?(g=i,o=A.replace(m,h,i)):(this.assertChangeAnnotations(this.changeAnnotations),g=this.changeAnnotations.manage(i),o=A.replace(m,h,g)),this.edits.push(o),g!==void 0)return g},s.prototype.delete=function(m,h){var i,o;if(h===void 0?i=q.del(m):F.is(h)?(o=h,i=A.del(m,h)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(h),i=A.del(m,o)),this.edits.push(i),o!==void 0)return o},s.prototype.add=function(m){this.edits.push(m)},s.prototype.all=function(){return this.edits},s.prototype.clear=function(){this.edits.splice(0,this.edits.length)},s.prototype.assertChangeAnnotations=function(m){if(m===void 0)throw new Error("Text edit change is not configured to manage change annotations.")},s}(),d=function(){function s(m){this._annotations=m===void 0?Object.create(null):m,this._counter=0,this._size=0}return s.prototype.all=function(){return this._annotations},Object.defineProperty(s.prototype,"size",{get:function(){return this._size},enumerable:!1,configurable:!0}),s.prototype.manage=function(m,h){var i;if(F.is(m)?i=m:(i=this.nextId(),h=m),this._annotations[i]!==void 0)throw new Error("Id ".concat(i," is already in use."));if(h===void 0)throw new Error("No annotation provided for id ".concat(i));return this._annotations[i]=h,this._size++,i},s.prototype.nextId=function(){return this._counter++,this._counter.toString()},s}(),C=function(){function s(m){var h=this;this._textEditChanges=Object.create(null),m!==void 0?(this._workspaceEdit=m,m.documentChanges?(this._changeAnnotations=new d(m.changeAnnotations),m.changeAnnotations=this._changeAnnotations.all(),m.documentChanges.forEach(function(i){if(M.is(i)){var o=new S(i.edits,h._changeAnnotations);h._textEditChanges[i.textDocument.uri]=o}})):m.changes&&Object.keys(m.changes).forEach(function(i){var o=new S(m.changes[i]);h._textEditChanges[i]=o})):this._workspaceEdit={}}return Object.defineProperty(s.prototype,"edit",{get:function(){return this.initDocumentChanges(),this._changeAnnotations!==void 0&&(this._changeAnnotations.size===0?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit},enumerable:!1,configurable:!0}),s.prototype.getTextEditChange=function(m){if(N.is(m)){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var h={uri:m.uri,version:m.version},i=this._textEditChanges[h.uri];if(!i){var o=[],g={textDocument:h,edits:o};this._workspaceEdit.documentChanges.push(g),i=new S(o,this._changeAnnotations),this._textEditChanges[h.uri]=i}return i}else{if(this.initChanges(),this._workspaceEdit.changes===void 0)throw new Error("Workspace edit is not configured for normal text edit changes.");var i=this._textEditChanges[m];if(!i){var o=[];this._workspaceEdit.changes[m]=o,i=new S(o),this._textEditChanges[m]=i}return i}},s.prototype.initDocumentChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new d,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())},s.prototype.initChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._workspaceEdit.changes=Object.create(null))},s.prototype.createFile=function(m,h,i){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var o;H.is(h)||F.is(h)?o=h:i=h;var g,x;if(o===void 0?g=L.create(m,i):(x=F.is(o)?o:this._changeAnnotations.manage(o),g=L.create(m,i,x)),this._workspaceEdit.documentChanges.push(g),x!==void 0)return x},s.prototype.renameFile=function(m,h,i,o){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var g;H.is(i)||F.is(i)?g=i:o=i;var x,se;if(g===void 0?x=b.create(m,h,o):(se=F.is(g)?g:this._changeAnnotations.manage(g),x=b.create(m,h,o,se)),this._workspaceEdit.documentChanges.push(x),se!==void 0)return se},s.prototype.deleteFile=function(m,h,i){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var o;H.is(h)||F.is(h)?o=h:i=h;var g,x;if(o===void 0?g=u.create(m,i):(x=F.is(o)?o:this._changeAnnotations.manage(o),g=u.create(m,i,x)),this._workspaceEdit.documentChanges.push(g),x!==void 0)return x},s}();t.WorkspaceChange=C;var _;(function(s){function m(i){return{uri:i}}s.create=m;function h(i){var o=i;return y.defined(o)&&y.string(o.uri)}s.is=h})(_||(t.TextDocumentIdentifier=_={}));var z;(function(s){function m(i,o){return{uri:i,version:o}}s.create=m;function h(i){var o=i;return y.defined(o)&&y.string(o.uri)&&y.integer(o.version)}s.is=h})(z||(t.VersionedTextDocumentIdentifier=z={}));var N;(function(s){function m(i,o){return{uri:i,version:o}}s.create=m;function h(i){var o=i;return y.defined(o)&&y.string(o.uri)&&(o.version===null||y.integer(o.version))}s.is=h})(N||(t.OptionalVersionedTextDocumentIdentifier=N={}));var E;(function(s){function m(i,o,g,x){return{uri:i,languageId:o,version:g,text:x}}s.create=m;function h(i){var o=i;return y.defined(o)&&y.string(o.uri)&&y.string(o.languageId)&&y.integer(o.version)&&y.string(o.text)}s.is=h})(E||(t.TextDocumentItem=E={}));var $;(function(s){s.PlainText="plaintext",s.Markdown="markdown";function m(h){var i=h;return i===s.PlainText||i===s.Markdown}s.is=m})($||(t.MarkupKind=$={}));var Q;(function(s){function m(h){var i=h;return y.objectLiteral(h)&&$.is(i.kind)&&y.string(i.value)}s.is=m})(Q||(t.MarkupContent=Q={}));var ie;(function(s){s.Text=1,s.Method=2,s.Function=3,s.Constructor=4,s.Field=5,s.Variable=6,s.Class=7,s.Interface=8,s.Module=9,s.Property=10,s.Unit=11,s.Value=12,s.Enum=13,s.Keyword=14,s.Snippet=15,s.Color=16,s.File=17,s.Reference=18,s.Folder=19,s.EnumMember=20,s.Constant=21,s.Struct=22,s.Event=23,s.Operator=24,s.TypeParameter=25})(ie||(t.CompletionItemKind=ie={}));var ce;(function(s){s.PlainText=1,s.Snippet=2})(ce||(t.InsertTextFormat=ce={}));var Te;(function(s){s.Deprecated=1})(Te||(t.CompletionItemTag=Te={}));var Re;(function(s){function m(i,o,g){return{newText:i,insert:o,replace:g}}s.create=m;function h(i){var o=i;return o&&y.string(o.newText)&&j.is(o.insert)&&j.is(o.replace)}s.is=h})(Re||(t.InsertReplaceEdit=Re={}));var tt;(function(s){s.asIs=1,s.adjustIndentation=2})(tt||(t.InsertTextMode=tt={}));var nt;(function(s){function m(h){var i=h;return i&&(y.string(i.detail)||i.detail===void 0)&&(y.string(i.description)||i.description===void 0)}s.is=m})(nt||(t.CompletionItemLabelDetails=nt={}));var kt;(function(s){function m(h){return{label:h}}s.create=m})(kt||(t.CompletionItem=kt={}));var Mt;(function(s){function m(h,i){return{items:h||[],isIncomplete:!!i}}s.create=m})(Mt||(t.CompletionList=Mt={}));var Ue;(function(s){function m(i){return i.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}s.fromPlainText=m;function h(i){var o=i;return y.string(o)||y.objectLiteral(o)&&y.string(o.language)&&y.string(o.value)}s.is=h})(Ue||(t.MarkedString=Ue={}));var Ie;(function(s){function m(h){var i=h;return!!i&&y.objectLiteral(i)&&(Q.is(i.contents)||Ue.is(i.contents)||y.typedArray(i.contents,Ue.is))&&(h.range===void 0||j.is(h.range))}s.is=m})(Ie||(t.Hover=Ie={}));var lt;(function(s){function m(h,i){return i?{label:h,documentation:i}:{label:h}}s.create=m})(lt||(t.ParameterInformation=lt={}));var gn;(function(s){function m(h,i){for(var o=[],g=2;g<arguments.length;g++)o[g-2]=arguments[g];var x={label:h};return y.defined(i)&&(x.documentation=i),y.defined(o)?x.parameters=o:x.parameters=[],x}s.create=m})(gn||(t.SignatureInformation=gn={}));var St;(function(s){s.Text=1,s.Read=2,s.Write=3})(St||(t.DocumentHighlightKind=St={}));var yn;(function(s){function m(h,i){var o={range:h};return y.number(i)&&(o.kind=i),o}s.create=m})(yn||(t.DocumentHighlight=yn={}));var Rt;(function(s){s.File=1,s.Module=2,s.Namespace=3,s.Package=4,s.Class=5,s.Method=6,s.Property=7,s.Field=8,s.Constructor=9,s.Enum=10,s.Interface=11,s.Function=12,s.Variable=13,s.Constant=14,s.String=15,s.Number=16,s.Boolean=17,s.Array=18,s.Object=19,s.Key=20,s.Null=21,s.EnumMember=22,s.Struct=23,s.Event=24,s.Operator=25,s.TypeParameter=26})(Rt||(t.SymbolKind=Rt={}));var jn;(function(s){s.Deprecated=1})(jn||(t.SymbolTag=jn={}));var ot;(function(s){function m(h,i,o,g,x){var se={name:h,kind:i,location:{uri:g,range:o}};return x&&(se.containerName=x),se}s.create=m})(ot||(t.SymbolInformation=ot={}));var ut;(function(s){function m(h,i,o,g){return g!==void 0?{name:h,kind:i,location:{uri:o,range:g}}:{name:h,kind:i,location:{uri:o}}}s.create=m})(ut||(t.WorkspaceSymbol=ut={}));var bn;(function(s){function m(i,o,g,x,se,Se){var ye={name:i,detail:o,kind:g,range:x,selectionRange:se};return Se!==void 0&&(ye.children=Se),ye}s.create=m;function h(i){var o=i;return o&&y.string(o.name)&&y.number(o.kind)&&j.is(o.range)&&j.is(o.selectionRange)&&(o.detail===void 0||y.string(o.detail))&&(o.deprecated===void 0||y.boolean(o.deprecated))&&(o.children===void 0||Array.isArray(o.children))&&(o.tags===void 0||Array.isArray(o.tags))}s.is=h})(bn||(t.DocumentSymbol=bn={}));var vn;(function(s){s.Empty="",s.QuickFix="quickfix",s.Refactor="refactor",s.RefactorExtract="refactor.extract",s.RefactorInline="refactor.inline",s.RefactorRewrite="refactor.rewrite",s.Source="source",s.SourceOrganizeImports="source.organizeImports",s.SourceFixAll="source.fixAll"})(vn||(t.CodeActionKind=vn={}));var Qe;(function(s){s.Invoked=1,s.Automatic=2})(Qe||(t.CodeActionTriggerKind=Qe={}));var tn;(function(s){function m(i,o,g){var x={diagnostics:i};return o!=null&&(x.only=o),g!=null&&(x.triggerKind=g),x}s.create=m;function h(i){var o=i;return y.defined(o)&&y.typedArray(o.diagnostics,k.is)&&(o.only===void 0||y.typedArray(o.only,y.string))&&(o.triggerKind===void 0||o.triggerKind===Qe.Invoked||o.triggerKind===Qe.Automatic)}s.is=h})(tn||(t.CodeActionContext=tn={}));var nn;(function(s){function m(i,o,g){var x={title:i},se=!0;return typeof o=="string"?(se=!1,x.kind=o):P.is(o)?x.command=o:x.edit=o,se&&g!==void 0&&(x.kind=g),x}s.create=m;function h(i){var o=i;return o&&y.string(o.title)&&(o.diagnostics===void 0||y.typedArray(o.diagnostics,k.is))&&(o.kind===void 0||y.string(o.kind))&&(o.edit!==void 0||o.command!==void 0)&&(o.command===void 0||P.is(o.command))&&(o.isPreferred===void 0||y.boolean(o.isPreferred))&&(o.edit===void 0||w.is(o.edit))}s.is=h})(nn||(t.CodeAction=nn={}));var At;(function(s){function m(i,o){var g={range:i};return y.defined(o)&&(g.data=o),g}s.create=m;function h(i){var o=i;return y.defined(o)&&j.is(o.range)&&(y.undefined(o.command)||P.is(o.command))}s.is=h})(At||(t.CodeLens=At={}));var on;(function(s){function m(i,o){return{tabSize:i,insertSpaces:o}}s.create=m;function h(i){var o=i;return y.defined(o)&&y.uinteger(o.tabSize)&&y.boolean(o.insertSpaces)}s.is=h})(on||(t.FormattingOptions=on={}));var st;(function(s){function m(i,o,g){return{range:i,target:o,data:g}}s.create=m;function h(i){var o=i;return y.defined(o)&&j.is(o.range)&&(y.undefined(o.target)||y.string(o.target))}s.is=h})(st||(t.DocumentLink=st={}));var l;(function(s){function m(i,o){return{range:i,parent:o}}s.create=m;function h(i){var o=i;return y.objectLiteral(o)&&j.is(o.range)&&(o.parent===void 0||s.is(o.parent))}s.is=h})(l||(t.SelectionRange=l={}));var R;(function(s){s.namespace="namespace",s.type="type",s.class="class",s.enum="enum",s.interface="interface",s.struct="struct",s.typeParameter="typeParameter",s.parameter="parameter",s.variable="variable",s.property="property",s.enumMember="enumMember",s.event="event",s.function="function",s.method="method",s.macro="macro",s.keyword="keyword",s.modifier="modifier",s.comment="comment",s.string="string",s.number="number",s.regexp="regexp",s.operator="operator",s.decorator="decorator"})(R||(t.SemanticTokenTypes=R={}));var U;(function(s){s.declaration="declaration",s.definition="definition",s.readonly="readonly",s.static="static",s.deprecated="deprecated",s.abstract="abstract",s.async="async",s.modification="modification",s.documentation="documentation",s.defaultLibrary="defaultLibrary"})(U||(t.SemanticTokenModifiers=U={}));var Z;(function(s){function m(h){var i=h;return y.objectLiteral(i)&&(i.resultId===void 0||typeof i.resultId=="string")&&Array.isArray(i.data)&&(i.data.length===0||typeof i.data[0]=="number")}s.is=m})(Z||(t.SemanticTokens=Z={}));var de;(function(s){function m(i,o){return{range:i,text:o}}s.create=m;function h(i){var o=i;return o!=null&&j.is(o.range)&&y.string(o.text)}s.is=h})(de||(t.InlineValueText=de={}));var fe;(function(s){function m(i,o,g){return{range:i,variableName:o,caseSensitiveLookup:g}}s.create=m;function h(i){var o=i;return o!=null&&j.is(o.range)&&y.boolean(o.caseSensitiveLookup)&&(y.string(o.variableName)||o.variableName===void 0)}s.is=h})(fe||(t.InlineValueVariableLookup=fe={}));var pe;(function(s){function m(i,o){return{range:i,expression:o}}s.create=m;function h(i){var o=i;return o!=null&&j.is(o.range)&&(y.string(o.expression)||o.expression===void 0)}s.is=h})(pe||(t.InlineValueEvaluatableExpression=pe={}));var ve;(function(s){function m(i,o){return{frameId:i,stoppedLocation:o}}s.create=m;function h(i){var o=i;return y.defined(o)&&j.is(i.stoppedLocation)}s.is=h})(ve||(t.InlineValueContext=ve={}));var ae;(function(s){s.Type=1,s.Parameter=2;function m(h){return h===1||h===2}s.is=m})(ae||(t.InlayHintKind=ae={}));var ge;(function(s){function m(i){return{value:i}}s.create=m;function h(i){var o=i;return y.objectLiteral(o)&&(o.tooltip===void 0||y.string(o.tooltip)||Q.is(o.tooltip))&&(o.location===void 0||O.is(o.location))&&(o.command===void 0||P.is(o.command))}s.is=h})(ge||(t.InlayHintLabelPart=ge={}));var me;(function(s){function m(i,o,g){var x={position:i,label:o};return g!==void 0&&(x.kind=g),x}s.create=m;function h(i){var o=i;return y.objectLiteral(o)&&p.is(o.position)&&(y.string(o.label)||y.typedArray(o.label,ge.is))&&(o.kind===void 0||ae.is(o.kind))&&o.textEdits===void 0||y.typedArray(o.textEdits,q.is)&&(o.tooltip===void 0||y.string(o.tooltip)||Q.is(o.tooltip))&&(o.paddingLeft===void 0||y.boolean(o.paddingLeft))&&(o.paddingRight===void 0||y.boolean(o.paddingRight))}s.is=h})(me||(t.InlayHint=me={}));var Me;(function(s){function m(h){return{kind:"snippet",value:h}}s.createSnippet=m})(Me||(t.StringValue=Me={}));var De;(function(s){function m(h,i,o,g){return{insertText:h,filterText:i,range:o,command:g}}s.create=m})(De||(t.InlineCompletionItem=De={}));var ze;(function(s){function m(h){return{items:h}}s.create=m})(ze||(t.InlineCompletionList=ze={}));var wn;(function(s){s.Invoked=0,s.Automatic=1})(wn||(t.InlineCompletionTriggerKind=wn={}));var Ys;(function(s){function m(h,i){return{range:h,text:i}}s.create=m})(Ys||(t.SelectedCompletionInfo=Ys={}));var Qs;(function(s){function m(h,i){return{triggerKind:h,selectedCompletionInfo:i}}s.create=m})(Qs||(t.InlineCompletionContext=Qs={}));var Xs;(function(s){function m(h){var i=h;return y.objectLiteral(i)&&r.is(i.uri)&&y.string(i.name)}s.is=m})(Xs||(t.WorkspaceFolder=Xs={})),t.EOL=[`
`,`\r
`,"\r"];var Zs;(function(s){function m(g,x,se,Se){return new Uc(g,x,se,Se)}s.create=m;function h(g){var x=g;return!!(y.defined(x)&&y.string(x.uri)&&(y.undefined(x.languageId)||y.string(x.languageId))&&y.uinteger(x.lineCount)&&y.func(x.getText)&&y.func(x.positionAt)&&y.func(x.offsetAt))}s.is=h;function i(g,x){for(var se=g.getText(),Se=o(x,function(xt,kn){var er=xt.range.start.line-kn.range.start.line;return er===0?xt.range.start.character-kn.range.start.character:er}),ye=se.length,$e=Se.length-1;$e>=0;$e--){var Je=Se[$e],rt=g.offsetAt(Je.range.start),le=g.offsetAt(Je.range.end);if(le<=ye)se=se.substring(0,rt)+Je.newText+se.substring(le,se.length);else throw new Error("Overlapping edit");ye=rt}return se}s.applyEdits=i;function o(g,x){if(g.length<=1)return g;var se=g.length/2|0,Se=g.slice(0,se),ye=g.slice(se);o(Se,x),o(ye,x);for(var $e=0,Je=0,rt=0;$e<Se.length&&Je<ye.length;){var le=x(Se[$e],ye[Je]);le<=0?g[rt++]=Se[$e++]:g[rt++]=ye[Je++]}for(;$e<Se.length;)g[rt++]=Se[$e++];for(;Je<ye.length;)g[rt++]=ye[Je++];return g}})(Zs||(t.TextDocument=Zs={}));var Uc=function(){function s(m,h,i,o){this._uri=m,this._languageId=h,this._version=i,this._content=o,this._lineOffsets=void 0}return Object.defineProperty(s.prototype,"uri",{get:function(){return this._uri},enumerable:!1,configurable:!0}),Object.defineProperty(s.prototype,"languageId",{get:function(){return this._languageId},enumerable:!1,configurable:!0}),Object.defineProperty(s.prototype,"version",{get:function(){return this._version},enumerable:!1,configurable:!0}),s.prototype.getText=function(m){if(m){var h=this.offsetAt(m.start),i=this.offsetAt(m.end);return this._content.substring(h,i)}return this._content},s.prototype.update=function(m,h){this._content=m.text,this._version=h,this._lineOffsets=void 0},s.prototype.getLineOffsets=function(){if(this._lineOffsets===void 0){for(var m=[],h=this._content,i=!0,o=0;o<h.length;o++){i&&(m.push(o),i=!1);var g=h.charAt(o);i=g==="\r"||g===`
`,g==="\r"&&o+1<h.length&&h.charAt(o+1)===`
`&&o++}i&&h.length>0&&m.push(h.length),this._lineOffsets=m}return this._lineOffsets},s.prototype.positionAt=function(m){m=Math.max(Math.min(m,this._content.length),0);var h=this.getLineOffsets(),i=0,o=h.length;if(o===0)return p.create(0,m);for(;i<o;){var g=Math.floor((i+o)/2);h[g]>m?o=g:i=g+1}var x=i-1;return p.create(x,m-h[x])},s.prototype.offsetAt=function(m){var h=this.getLineOffsets();if(m.line>=h.length)return this._content.length;if(m.line<0)return 0;var i=h[m.line],o=m.line+1<h.length?h[m.line+1]:this._content.length;return Math.max(Math.min(i+m.character,o),i)},Object.defineProperty(s.prototype,"lineCount",{get:function(){return this.getLineOffsets().length},enumerable:!1,configurable:!0}),s}(),y;(function(s){var m=Object.prototype.toString;function h(le){return typeof le<"u"}s.defined=h;function i(le){return typeof le>"u"}s.undefined=i;function o(le){return le===!0||le===!1}s.boolean=o;function g(le){return m.call(le)==="[object String]"}s.string=g;function x(le){return m.call(le)==="[object Number]"}s.number=x;function se(le,xt,kn){return m.call(le)==="[object Number]"&&xt<=le&&le<=kn}s.numberRange=se;function Se(le){return m.call(le)==="[object Number]"&&-2147483648<=le&&le<=2147483647}s.integer=Se;function ye(le){return m.call(le)==="[object Number]"&&0<=le&&le<=2147483647}s.uinteger=ye;function $e(le){return m.call(le)==="[object Function]"}s.func=$e;function Je(le){return le!==null&&typeof le=="object"}s.objectLiteral=Je;function rt(le,xt){return Array.isArray(le)&&le.every(xt)}s.typedArray=rt})(y||(y={}))})});var we=oe(Ne=>{"use strict";Object.defineProperty(Ne,"__esModule",{value:!0});Ne.ProtocolNotificationType=Ne.ProtocolNotificationType0=Ne.ProtocolRequestType=Ne.ProtocolRequestType0=Ne.RegistrationType=Ne.MessageDirection=void 0;var Gt=Dt(),Ir;(function(e){e.clientToServer="clientToServer",e.serverToClient="serverToClient",e.both="both"})(Ir||(Ne.MessageDirection=Ir={}));var Ps=class{constructor(t){this.method=t}};Ne.RegistrationType=Ps;var Ds=class extends Gt.RequestType0{constructor(t){super(t)}};Ne.ProtocolRequestType0=Ds;var _s=class extends Gt.RequestType{constructor(t){super(t,Gt.ParameterStructures.byName)}};Ne.ProtocolRequestType=_s;var Rs=class extends Gt.NotificationType0{constructor(t){super(t)}};Ne.ProtocolNotificationType0=Rs;var As=class extends Gt.NotificationType{constructor(t){super(t,Gt.ParameterStructures.byName)}};Ne.ProtocolNotificationType=As});var Jn=oe(Pe=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0});Pe.objectLiteral=Pe.typedArray=Pe.stringArray=Pe.array=Pe.func=Pe.error=Pe.number=Pe.string=Pe.boolean=void 0;function Ol(e){return e===!0||e===!1}Pe.boolean=Ol;function qr(e){return typeof e=="string"||e instanceof String}Pe.string=qr;function El(e){return typeof e=="number"||e instanceof Number}Pe.number=El;function Il(e){return e instanceof Error}Pe.error=Il;function ql(e){return typeof e=="function"}Pe.func=ql;function Nr(e){return Array.isArray(e)}Pe.array=Nr;function Nl(e){return Nr(e)&&e.every(t=>qr(t))}Pe.stringArray=Nl;function Ll(e,t){return Array.isArray(e)&&e.every(t)}Pe.typedArray=Ll;function Fl(e){return e!==null&&typeof e=="object"}Pe.objectLiteral=Fl});var zr=oe(Vn=>{"use strict";Object.defineProperty(Vn,"__esModule",{value:!0});Vn.ImplementationRequest=void 0;var Lr=we(),Fr;(function(e){e.method="textDocument/implementation",e.messageDirection=Lr.MessageDirection.clientToServer,e.type=new Lr.ProtocolRequestType(e.method)})(Fr||(Vn.ImplementationRequest=Fr={}))});var Wr=oe(Kn=>{"use strict";Object.defineProperty(Kn,"__esModule",{value:!0});Kn.TypeDefinitionRequest=void 0;var Br=we(),Gr;(function(e){e.method="textDocument/typeDefinition",e.messageDirection=Br.MessageDirection.clientToServer,e.type=new Br.ProtocolRequestType(e.method)})(Gr||(Kn.TypeDefinitionRequest=Gr={}))});var $r=oe(Wt=>{"use strict";Object.defineProperty(Wt,"__esModule",{value:!0});Wt.DidChangeWorkspaceFoldersNotification=Wt.WorkspaceFoldersRequest=void 0;var Yn=we(),Hr;(function(e){e.method="workspace/workspaceFolders",e.messageDirection=Yn.MessageDirection.serverToClient,e.type=new Yn.ProtocolRequestType0(e.method)})(Hr||(Wt.WorkspaceFoldersRequest=Hr={}));var Ur;(function(e){e.method="workspace/didChangeWorkspaceFolders",e.messageDirection=Yn.MessageDirection.clientToServer,e.type=new Yn.ProtocolNotificationType(e.method)})(Ur||(Wt.DidChangeWorkspaceFoldersNotification=Ur={}))});var Kr=oe(Qn=>{"use strict";Object.defineProperty(Qn,"__esModule",{value:!0});Qn.ConfigurationRequest=void 0;var Jr=we(),Vr;(function(e){e.method="workspace/configuration",e.messageDirection=Jr.MessageDirection.serverToClient,e.type=new Jr.ProtocolRequestType(e.method)})(Vr||(Qn.ConfigurationRequest=Vr={}))});var Xr=oe(Ht=>{"use strict";Object.defineProperty(Ht,"__esModule",{value:!0});Ht.ColorPresentationRequest=Ht.DocumentColorRequest=void 0;var Xn=we(),Yr;(function(e){e.method="textDocument/documentColor",e.messageDirection=Xn.MessageDirection.clientToServer,e.type=new Xn.ProtocolRequestType(e.method)})(Yr||(Ht.DocumentColorRequest=Yr={}));var Qr;(function(e){e.method="textDocument/colorPresentation",e.messageDirection=Xn.MessageDirection.clientToServer,e.type=new Xn.ProtocolRequestType(e.method)})(Qr||(Ht.ColorPresentationRequest=Qr={}))});var ti=oe(Ut=>{"use strict";Object.defineProperty(Ut,"__esModule",{value:!0});Ut.FoldingRangeRefreshRequest=Ut.FoldingRangeRequest=void 0;var Zn=we(),Zr;(function(e){e.method="textDocument/foldingRange",e.messageDirection=Zn.MessageDirection.clientToServer,e.type=new Zn.ProtocolRequestType(e.method)})(Zr||(Ut.FoldingRangeRequest=Zr={}));var ei;(function(e){e.method="workspace/foldingRange/refresh",e.messageDirection=Zn.MessageDirection.serverToClient,e.type=new Zn.ProtocolRequestType0(e.method)})(ei||(Ut.FoldingRangeRefreshRequest=ei={}))});var si=oe(eo=>{"use strict";Object.defineProperty(eo,"__esModule",{value:!0});eo.DeclarationRequest=void 0;var ni=we(),oi;(function(e){e.method="textDocument/declaration",e.messageDirection=ni.MessageDirection.clientToServer,e.type=new ni.ProtocolRequestType(e.method)})(oi||(eo.DeclarationRequest=oi={}))});var ai=oe(to=>{"use strict";Object.defineProperty(to,"__esModule",{value:!0});to.SelectionRangeRequest=void 0;var ri=we(),ii;(function(e){e.method="textDocument/selectionRange",e.messageDirection=ri.MessageDirection.clientToServer,e.type=new ri.ProtocolRequestType(e.method)})(ii||(to.SelectionRangeRequest=ii={}))});var mi=oe(dt=>{"use strict";Object.defineProperty(dt,"__esModule",{value:!0});dt.WorkDoneProgressCancelNotification=dt.WorkDoneProgressCreateRequest=dt.WorkDoneProgress=void 0;var zl=Dt(),no=we(),ci;(function(e){e.type=new zl.ProgressType;function t(n){return n===e.type}e.is=t})(ci||(dt.WorkDoneProgress=ci={}));var li;(function(e){e.method="window/workDoneProgress/create",e.messageDirection=no.MessageDirection.serverToClient,e.type=new no.ProtocolRequestType(e.method)})(li||(dt.WorkDoneProgressCreateRequest=li={}));var ui;(function(e){e.method="window/workDoneProgress/cancel",e.messageDirection=no.MessageDirection.clientToServer,e.type=new no.ProtocolNotificationType(e.method)})(ui||(dt.WorkDoneProgressCancelNotification=ui={}))});var di=oe(gt=>{"use strict";Object.defineProperty(gt,"__esModule",{value:!0});gt.CallHierarchyOutgoingCallsRequest=gt.CallHierarchyIncomingCallsRequest=gt.CallHierarchyPrepareRequest=void 0;var $t=we(),hi;(function(e){e.method="textDocument/prepareCallHierarchy",e.messageDirection=$t.MessageDirection.clientToServer,e.type=new $t.ProtocolRequestType(e.method)})(hi||(gt.CallHierarchyPrepareRequest=hi={}));var fi;(function(e){e.method="callHierarchy/incomingCalls",e.messageDirection=$t.MessageDirection.clientToServer,e.type=new $t.ProtocolRequestType(e.method)})(fi||(gt.CallHierarchyIncomingCallsRequest=fi={}));var pi;(function(e){e.method="callHierarchy/outgoingCalls",e.messageDirection=$t.MessageDirection.clientToServer,e.type=new $t.ProtocolRequestType(e.method)})(pi||(gt.CallHierarchyOutgoingCallsRequest=pi={}))});var wi=oe(Le=>{"use strict";Object.defineProperty(Le,"__esModule",{value:!0});Le.SemanticTokensRefreshRequest=Le.SemanticTokensRangeRequest=Le.SemanticTokensDeltaRequest=Le.SemanticTokensRequest=Le.SemanticTokensRegistrationType=Le.TokenFormat=void 0;var at=we(),gi;(function(e){e.Relative="relative"})(gi||(Le.TokenFormat=gi={}));var mn;(function(e){e.method="textDocument/semanticTokens",e.type=new at.RegistrationType(e.method)})(mn||(Le.SemanticTokensRegistrationType=mn={}));var yi;(function(e){e.method="textDocument/semanticTokens/full",e.messageDirection=at.MessageDirection.clientToServer,e.type=new at.ProtocolRequestType(e.method),e.registrationMethod=mn.method})(yi||(Le.SemanticTokensRequest=yi={}));var ji;(function(e){e.method="textDocument/semanticTokens/full/delta",e.messageDirection=at.MessageDirection.clientToServer,e.type=new at.ProtocolRequestType(e.method),e.registrationMethod=mn.method})(ji||(Le.SemanticTokensDeltaRequest=ji={}));var bi;(function(e){e.method="textDocument/semanticTokens/range",e.messageDirection=at.MessageDirection.clientToServer,e.type=new at.ProtocolRequestType(e.method),e.registrationMethod=mn.method})(bi||(Le.SemanticTokensRangeRequest=bi={}));var vi;(function(e){e.method="workspace/semanticTokens/refresh",e.messageDirection=at.MessageDirection.serverToClient,e.type=new at.ProtocolRequestType0(e.method)})(vi||(Le.SemanticTokensRefreshRequest=vi={}))});var Si=oe(oo=>{"use strict";Object.defineProperty(oo,"__esModule",{value:!0});oo.ShowDocumentRequest=void 0;var ki=we(),Mi;(function(e){e.method="window/showDocument",e.messageDirection=ki.MessageDirection.serverToClient,e.type=new ki.ProtocolRequestType(e.method)})(Mi||(oo.ShowDocumentRequest=Mi={}))});var Pi=oe(so=>{"use strict";Object.defineProperty(so,"__esModule",{value:!0});so.LinkedEditingRangeRequest=void 0;var Ci=we(),Ti;(function(e){e.method="textDocument/linkedEditingRange",e.messageDirection=Ci.MessageDirection.clientToServer,e.type=new Ci.ProtocolRequestType(e.method)})(Ti||(so.LinkedEditingRangeRequest=Ti={}))});var Ii=oe(Ee=>{"use strict";Object.defineProperty(Ee,"__esModule",{value:!0});Ee.WillDeleteFilesRequest=Ee.DidDeleteFilesNotification=Ee.DidRenameFilesNotification=Ee.WillRenameFilesRequest=Ee.DidCreateFilesNotification=Ee.WillCreateFilesRequest=Ee.FileOperationPatternKind=void 0;var We=we(),Di;(function(e){e.file="file",e.folder="folder"})(Di||(Ee.FileOperationPatternKind=Di={}));var _i;(function(e){e.method="workspace/willCreateFiles",e.messageDirection=We.MessageDirection.clientToServer,e.type=new We.ProtocolRequestType(e.method)})(_i||(Ee.WillCreateFilesRequest=_i={}));var Ri;(function(e){e.method="workspace/didCreateFiles",e.messageDirection=We.MessageDirection.clientToServer,e.type=new We.ProtocolNotificationType(e.method)})(Ri||(Ee.DidCreateFilesNotification=Ri={}));var Ai;(function(e){e.method="workspace/willRenameFiles",e.messageDirection=We.MessageDirection.clientToServer,e.type=new We.ProtocolRequestType(e.method)})(Ai||(Ee.WillRenameFilesRequest=Ai={}));var xi;(function(e){e.method="workspace/didRenameFiles",e.messageDirection=We.MessageDirection.clientToServer,e.type=new We.ProtocolNotificationType(e.method)})(xi||(Ee.DidRenameFilesNotification=xi={}));var Oi;(function(e){e.method="workspace/didDeleteFiles",e.messageDirection=We.MessageDirection.clientToServer,e.type=new We.ProtocolNotificationType(e.method)})(Oi||(Ee.DidDeleteFilesNotification=Oi={}));var Ei;(function(e){e.method="workspace/willDeleteFiles",e.messageDirection=We.MessageDirection.clientToServer,e.type=new We.ProtocolRequestType(e.method)})(Ei||(Ee.WillDeleteFilesRequest=Ei={}))});var zi=oe(yt=>{"use strict";Object.defineProperty(yt,"__esModule",{value:!0});yt.MonikerRequest=yt.MonikerKind=yt.UniquenessLevel=void 0;var qi=we(),Ni;(function(e){e.document="document",e.project="project",e.group="group",e.scheme="scheme",e.global="global"})(Ni||(yt.UniquenessLevel=Ni={}));var Li;(function(e){e.$import="import",e.$export="export",e.local="local"})(Li||(yt.MonikerKind=Li={}));var Fi;(function(e){e.method="textDocument/moniker",e.messageDirection=qi.MessageDirection.clientToServer,e.type=new qi.ProtocolRequestType(e.method)})(Fi||(yt.MonikerRequest=Fi={}))});var Hi=oe(jt=>{"use strict";Object.defineProperty(jt,"__esModule",{value:!0});jt.TypeHierarchySubtypesRequest=jt.TypeHierarchySupertypesRequest=jt.TypeHierarchyPrepareRequest=void 0;var Jt=we(),Bi;(function(e){e.method="textDocument/prepareTypeHierarchy",e.messageDirection=Jt.MessageDirection.clientToServer,e.type=new Jt.ProtocolRequestType(e.method)})(Bi||(jt.TypeHierarchyPrepareRequest=Bi={}));var Gi;(function(e){e.method="typeHierarchy/supertypes",e.messageDirection=Jt.MessageDirection.clientToServer,e.type=new Jt.ProtocolRequestType(e.method)})(Gi||(jt.TypeHierarchySupertypesRequest=Gi={}));var Wi;(function(e){e.method="typeHierarchy/subtypes",e.messageDirection=Jt.MessageDirection.clientToServer,e.type=new Jt.ProtocolRequestType(e.method)})(Wi||(jt.TypeHierarchySubtypesRequest=Wi={}))});var Ji=oe(Vt=>{"use strict";Object.defineProperty(Vt,"__esModule",{value:!0});Vt.InlineValueRefreshRequest=Vt.InlineValueRequest=void 0;var ro=we(),Ui;(function(e){e.method="textDocument/inlineValue",e.messageDirection=ro.MessageDirection.clientToServer,e.type=new ro.ProtocolRequestType(e.method)})(Ui||(Vt.InlineValueRequest=Ui={}));var $i;(function(e){e.method="workspace/inlineValue/refresh",e.messageDirection=ro.MessageDirection.serverToClient,e.type=new ro.ProtocolRequestType0(e.method)})($i||(Vt.InlineValueRefreshRequest=$i={}))});var Qi=oe(bt=>{"use strict";Object.defineProperty(bt,"__esModule",{value:!0});bt.InlayHintRefreshRequest=bt.InlayHintResolveRequest=bt.InlayHintRequest=void 0;var Kt=we(),Vi;(function(e){e.method="textDocument/inlayHint",e.messageDirection=Kt.MessageDirection.clientToServer,e.type=new Kt.ProtocolRequestType(e.method)})(Vi||(bt.InlayHintRequest=Vi={}));var Ki;(function(e){e.method="inlayHint/resolve",e.messageDirection=Kt.MessageDirection.clientToServer,e.type=new Kt.ProtocolRequestType(e.method)})(Ki||(bt.InlayHintResolveRequest=Ki={}));var Yi;(function(e){e.method="workspace/inlayHint/refresh",e.messageDirection=Kt.MessageDirection.serverToClient,e.type=new Kt.ProtocolRequestType0(e.method)})(Yi||(bt.InlayHintRefreshRequest=Yi={}))});var sa=oe(He=>{"use strict";Object.defineProperty(He,"__esModule",{value:!0});He.DiagnosticRefreshRequest=He.WorkspaceDiagnosticRequest=He.DocumentDiagnosticRequest=He.DocumentDiagnosticReportKind=He.DiagnosticServerCancellationData=void 0;var oa=Dt(),Bl=Jn(),Yt=we(),Xi;(function(e){function t(n){let r=n;return r&&Bl.boolean(r.retriggerRequest)}e.is=t})(Xi||(He.DiagnosticServerCancellationData=Xi={}));var Zi;(function(e){e.Full="full",e.Unchanged="unchanged"})(Zi||(He.DocumentDiagnosticReportKind=Zi={}));var ea;(function(e){e.method="textDocument/diagnostic",e.messageDirection=Yt.MessageDirection.clientToServer,e.type=new Yt.ProtocolRequestType(e.method),e.partialResult=new oa.ProgressType})(ea||(He.DocumentDiagnosticRequest=ea={}));var ta;(function(e){e.method="workspace/diagnostic",e.messageDirection=Yt.MessageDirection.clientToServer,e.type=new Yt.ProtocolRequestType(e.method),e.partialResult=new oa.ProgressType})(ta||(He.WorkspaceDiagnosticRequest=ta={}));var na;(function(e){e.method="workspace/diagnostic/refresh",e.messageDirection=Yt.MessageDirection.serverToClient,e.type=new Yt.ProtocolRequestType0(e.method)})(na||(He.DiagnosticRefreshRequest=na={}))});var ma=oe(Ce=>{"use strict";Object.defineProperty(Ce,"__esModule",{value:!0});Ce.DidCloseNotebookDocumentNotification=Ce.DidSaveNotebookDocumentNotification=Ce.DidChangeNotebookDocumentNotification=Ce.NotebookCellArrayChange=Ce.DidOpenNotebookDocumentNotification=Ce.NotebookDocumentSyncRegistrationType=Ce.NotebookDocument=Ce.NotebookCell=Ce.ExecutionSummary=Ce.NotebookCellKind=void 0;var hn=$n(),Ke=Jn(),Xe=we(),xs;(function(e){e.Markup=1,e.Code=2;function t(n){return n===1||n===2}e.is=t})(xs||(Ce.NotebookCellKind=xs={}));var Os;(function(e){function t(c,f){let p={executionOrder:c};return(f===!0||f===!1)&&(p.success=f),p}e.create=t;function n(c){let f=c;return Ke.objectLiteral(f)&&hn.uinteger.is(f.executionOrder)&&(f.success===void 0||Ke.boolean(f.success))}e.is=n;function r(c,f){return c===f?!0:c==null||f===null||f===void 0?!1:c.executionOrder===f.executionOrder&&c.success===f.success}e.equals=r})(Os||(Ce.ExecutionSummary=Os={}));var io;(function(e){function t(f,p){return{kind:f,document:p}}e.create=t;function n(f){let p=f;return Ke.objectLiteral(p)&&xs.is(p.kind)&&hn.DocumentUri.is(p.document)&&(p.metadata===void 0||Ke.objectLiteral(p.metadata))}e.is=n;function r(f,p){let j=new Set;return f.document!==p.document&&j.add("document"),f.kind!==p.kind&&j.add("kind"),f.executionSummary!==p.executionSummary&&j.add("executionSummary"),(f.metadata!==void 0||p.metadata!==void 0)&&!c(f.metadata,p.metadata)&&j.add("metadata"),(f.executionSummary!==void 0||p.executionSummary!==void 0)&&!Os.equals(f.executionSummary,p.executionSummary)&&j.add("executionSummary"),j}e.diff=r;function c(f,p){if(f===p)return!0;if(f==null||p===null||p===void 0||typeof f!=typeof p||typeof f!="object")return!1;let j=Array.isArray(f),O=Array.isArray(p);if(j!==O)return!1;if(j&&O){if(f.length!==p.length)return!1;for(let v=0;v<f.length;v++)if(!c(f[v],p[v]))return!1}if(Ke.objectLiteral(f)&&Ke.objectLiteral(p)){let v=Object.keys(f),D=Object.keys(p);if(v.length!==D.length||(v.sort(),D.sort(),!c(v,D)))return!1;for(let V=0;V<v.length;V++){let Y=v[V];if(!c(f[Y],p[Y]))return!1}}return!0}})(io||(Ce.NotebookCell=io={}));var ra;(function(e){function t(r,c,f,p){return{uri:r,notebookType:c,version:f,cells:p}}e.create=t;function n(r){let c=r;return Ke.objectLiteral(c)&&Ke.string(c.uri)&&hn.integer.is(c.version)&&Ke.typedArray(c.cells,io.is)}e.is=n})(ra||(Ce.NotebookDocument=ra={}));var Qt;(function(e){e.method="notebookDocument/sync",e.messageDirection=Xe.MessageDirection.clientToServer,e.type=new Xe.RegistrationType(e.method)})(Qt||(Ce.NotebookDocumentSyncRegistrationType=Qt={}));var ia;(function(e){e.method="notebookDocument/didOpen",e.messageDirection=Xe.MessageDirection.clientToServer,e.type=new Xe.ProtocolNotificationType(e.method),e.registrationMethod=Qt.method})(ia||(Ce.DidOpenNotebookDocumentNotification=ia={}));var aa;(function(e){function t(r){let c=r;return Ke.objectLiteral(c)&&hn.uinteger.is(c.start)&&hn.uinteger.is(c.deleteCount)&&(c.cells===void 0||Ke.typedArray(c.cells,io.is))}e.is=t;function n(r,c,f){let p={start:r,deleteCount:c};return f!==void 0&&(p.cells=f),p}e.create=n})(aa||(Ce.NotebookCellArrayChange=aa={}));var ca;(function(e){e.method="notebookDocument/didChange",e.messageDirection=Xe.MessageDirection.clientToServer,e.type=new Xe.ProtocolNotificationType(e.method),e.registrationMethod=Qt.method})(ca||(Ce.DidChangeNotebookDocumentNotification=ca={}));var la;(function(e){e.method="notebookDocument/didSave",e.messageDirection=Xe.MessageDirection.clientToServer,e.type=new Xe.ProtocolNotificationType(e.method),e.registrationMethod=Qt.method})(la||(Ce.DidSaveNotebookDocumentNotification=la={}));var ua;(function(e){e.method="notebookDocument/didClose",e.messageDirection=Xe.MessageDirection.clientToServer,e.type=new Xe.ProtocolNotificationType(e.method),e.registrationMethod=Qt.method})(ua||(Ce.DidCloseNotebookDocumentNotification=ua={}))});var pa=oe(ao=>{"use strict";Object.defineProperty(ao,"__esModule",{value:!0});ao.InlineCompletionRequest=void 0;var ha=we(),fa;(function(e){e.method="textDocument/inlineCompletion",e.messageDirection=ha.MessageDirection.clientToServer,e.type=new ha.ProtocolRequestType(e.method)})(fa||(ao.InlineCompletionRequest=fa={}))});var Pc=oe(a=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0});a.WorkspaceSymbolRequest=a.CodeActionResolveRequest=a.CodeActionRequest=a.DocumentSymbolRequest=a.DocumentHighlightRequest=a.ReferencesRequest=a.DefinitionRequest=a.SignatureHelpRequest=a.SignatureHelpTriggerKind=a.HoverRequest=a.CompletionResolveRequest=a.CompletionRequest=a.CompletionTriggerKind=a.PublishDiagnosticsNotification=a.WatchKind=a.RelativePattern=a.FileChangeType=a.DidChangeWatchedFilesNotification=a.WillSaveTextDocumentWaitUntilRequest=a.WillSaveTextDocumentNotification=a.TextDocumentSaveReason=a.DidSaveTextDocumentNotification=a.DidCloseTextDocumentNotification=a.DidChangeTextDocumentNotification=a.TextDocumentContentChangeEvent=a.DidOpenTextDocumentNotification=a.TextDocumentSyncKind=a.TelemetryEventNotification=a.LogMessageNotification=a.ShowMessageRequest=a.ShowMessageNotification=a.MessageType=a.DidChangeConfigurationNotification=a.ExitNotification=a.ShutdownRequest=a.InitializedNotification=a.InitializeErrorCodes=a.InitializeRequest=a.WorkDoneProgressOptions=a.TextDocumentRegistrationOptions=a.StaticRegistrationOptions=a.PositionEncodingKind=a.FailureHandlingKind=a.ResourceOperationKind=a.UnregistrationRequest=a.RegistrationRequest=a.DocumentSelector=a.NotebookCellTextDocumentFilter=a.NotebookDocumentFilter=a.TextDocumentFilter=void 0;a.MonikerRequest=a.MonikerKind=a.UniquenessLevel=a.WillDeleteFilesRequest=a.DidDeleteFilesNotification=a.WillRenameFilesRequest=a.DidRenameFilesNotification=a.WillCreateFilesRequest=a.DidCreateFilesNotification=a.FileOperationPatternKind=a.LinkedEditingRangeRequest=a.ShowDocumentRequest=a.SemanticTokensRegistrationType=a.SemanticTokensRefreshRequest=a.SemanticTokensRangeRequest=a.SemanticTokensDeltaRequest=a.SemanticTokensRequest=a.TokenFormat=a.CallHierarchyPrepareRequest=a.CallHierarchyOutgoingCallsRequest=a.CallHierarchyIncomingCallsRequest=a.WorkDoneProgressCancelNotification=a.WorkDoneProgressCreateRequest=a.WorkDoneProgress=a.SelectionRangeRequest=a.DeclarationRequest=a.FoldingRangeRefreshRequest=a.FoldingRangeRequest=a.ColorPresentationRequest=a.DocumentColorRequest=a.ConfigurationRequest=a.DidChangeWorkspaceFoldersNotification=a.WorkspaceFoldersRequest=a.TypeDefinitionRequest=a.ImplementationRequest=a.ApplyWorkspaceEditRequest=a.ExecuteCommandRequest=a.PrepareRenameRequest=a.RenameRequest=a.PrepareSupportDefaultBehavior=a.DocumentOnTypeFormattingRequest=a.DocumentRangesFormattingRequest=a.DocumentRangeFormattingRequest=a.DocumentFormattingRequest=a.DocumentLinkResolveRequest=a.DocumentLinkRequest=a.CodeLensRefreshRequest=a.CodeLensResolveRequest=a.CodeLensRequest=a.WorkspaceSymbolResolveRequest=void 0;a.InlineCompletionRequest=a.DidCloseNotebookDocumentNotification=a.DidSaveNotebookDocumentNotification=a.DidChangeNotebookDocumentNotification=a.NotebookCellArrayChange=a.DidOpenNotebookDocumentNotification=a.NotebookDocumentSyncRegistrationType=a.NotebookDocument=a.NotebookCell=a.ExecutionSummary=a.NotebookCellKind=a.DiagnosticRefreshRequest=a.WorkspaceDiagnosticRequest=a.DocumentDiagnosticRequest=a.DocumentDiagnosticReportKind=a.DiagnosticServerCancellationData=a.InlayHintRefreshRequest=a.InlayHintResolveRequest=a.InlayHintRequest=a.InlineValueRefreshRequest=a.InlineValueRequest=a.TypeHierarchySupertypesRequest=a.TypeHierarchySubtypesRequest=a.TypeHierarchyPrepareRequest=void 0;var G=we(),da=$n(),_e=Jn(),Gl=zr();Object.defineProperty(a,"ImplementationRequest",{enumerable:!0,get:function(){return Gl.ImplementationRequest}});var Wl=Wr();Object.defineProperty(a,"TypeDefinitionRequest",{enumerable:!0,get:function(){return Wl.TypeDefinitionRequest}});var Mc=$r();Object.defineProperty(a,"WorkspaceFoldersRequest",{enumerable:!0,get:function(){return Mc.WorkspaceFoldersRequest}});Object.defineProperty(a,"DidChangeWorkspaceFoldersNotification",{enumerable:!0,get:function(){return Mc.DidChangeWorkspaceFoldersNotification}});var Hl=Kr();Object.defineProperty(a,"ConfigurationRequest",{enumerable:!0,get:function(){return Hl.ConfigurationRequest}});var Sc=Xr();Object.defineProperty(a,"DocumentColorRequest",{enumerable:!0,get:function(){return Sc.DocumentColorRequest}});Object.defineProperty(a,"ColorPresentationRequest",{enumerable:!0,get:function(){return Sc.ColorPresentationRequest}});var Cc=ti();Object.defineProperty(a,"FoldingRangeRequest",{enumerable:!0,get:function(){return Cc.FoldingRangeRequest}});Object.defineProperty(a,"FoldingRangeRefreshRequest",{enumerable:!0,get:function(){return Cc.FoldingRangeRefreshRequest}});var Ul=si();Object.defineProperty(a,"DeclarationRequest",{enumerable:!0,get:function(){return Ul.DeclarationRequest}});var $l=ai();Object.defineProperty(a,"SelectionRangeRequest",{enumerable:!0,get:function(){return $l.SelectionRangeRequest}});var Ls=mi();Object.defineProperty(a,"WorkDoneProgress",{enumerable:!0,get:function(){return Ls.WorkDoneProgress}});Object.defineProperty(a,"WorkDoneProgressCreateRequest",{enumerable:!0,get:function(){return Ls.WorkDoneProgressCreateRequest}});Object.defineProperty(a,"WorkDoneProgressCancelNotification",{enumerable:!0,get:function(){return Ls.WorkDoneProgressCancelNotification}});var Fs=di();Object.defineProperty(a,"CallHierarchyIncomingCallsRequest",{enumerable:!0,get:function(){return Fs.CallHierarchyIncomingCallsRequest}});Object.defineProperty(a,"CallHierarchyOutgoingCallsRequest",{enumerable:!0,get:function(){return Fs.CallHierarchyOutgoingCallsRequest}});Object.defineProperty(a,"CallHierarchyPrepareRequest",{enumerable:!0,get:function(){return Fs.CallHierarchyPrepareRequest}});var Xt=wi();Object.defineProperty(a,"TokenFormat",{enumerable:!0,get:function(){return Xt.TokenFormat}});Object.defineProperty(a,"SemanticTokensRequest",{enumerable:!0,get:function(){return Xt.SemanticTokensRequest}});Object.defineProperty(a,"SemanticTokensDeltaRequest",{enumerable:!0,get:function(){return Xt.SemanticTokensDeltaRequest}});Object.defineProperty(a,"SemanticTokensRangeRequest",{enumerable:!0,get:function(){return Xt.SemanticTokensRangeRequest}});Object.defineProperty(a,"SemanticTokensRefreshRequest",{enumerable:!0,get:function(){return Xt.SemanticTokensRefreshRequest}});Object.defineProperty(a,"SemanticTokensRegistrationType",{enumerable:!0,get:function(){return Xt.SemanticTokensRegistrationType}});var Jl=Si();Object.defineProperty(a,"ShowDocumentRequest",{enumerable:!0,get:function(){return Jl.ShowDocumentRequest}});var Vl=Pi();Object.defineProperty(a,"LinkedEditingRangeRequest",{enumerable:!0,get:function(){return Vl.LinkedEditingRangeRequest}});var _t=Ii();Object.defineProperty(a,"FileOperationPatternKind",{enumerable:!0,get:function(){return _t.FileOperationPatternKind}});Object.defineProperty(a,"DidCreateFilesNotification",{enumerable:!0,get:function(){return _t.DidCreateFilesNotification}});Object.defineProperty(a,"WillCreateFilesRequest",{enumerable:!0,get:function(){return _t.WillCreateFilesRequest}});Object.defineProperty(a,"DidRenameFilesNotification",{enumerable:!0,get:function(){return _t.DidRenameFilesNotification}});Object.defineProperty(a,"WillRenameFilesRequest",{enumerable:!0,get:function(){return _t.WillRenameFilesRequest}});Object.defineProperty(a,"DidDeleteFilesNotification",{enumerable:!0,get:function(){return _t.DidDeleteFilesNotification}});Object.defineProperty(a,"WillDeleteFilesRequest",{enumerable:!0,get:function(){return _t.WillDeleteFilesRequest}});var zs=zi();Object.defineProperty(a,"UniquenessLevel",{enumerable:!0,get:function(){return zs.UniquenessLevel}});Object.defineProperty(a,"MonikerKind",{enumerable:!0,get:function(){return zs.MonikerKind}});Object.defineProperty(a,"MonikerRequest",{enumerable:!0,get:function(){return zs.MonikerRequest}});var Bs=Hi();Object.defineProperty(a,"TypeHierarchyPrepareRequest",{enumerable:!0,get:function(){return Bs.TypeHierarchyPrepareRequest}});Object.defineProperty(a,"TypeHierarchySubtypesRequest",{enumerable:!0,get:function(){return Bs.TypeHierarchySubtypesRequest}});Object.defineProperty(a,"TypeHierarchySupertypesRequest",{enumerable:!0,get:function(){return Bs.TypeHierarchySupertypesRequest}});var Tc=Ji();Object.defineProperty(a,"InlineValueRequest",{enumerable:!0,get:function(){return Tc.InlineValueRequest}});Object.defineProperty(a,"InlineValueRefreshRequest",{enumerable:!0,get:function(){return Tc.InlineValueRefreshRequest}});var Gs=Qi();Object.defineProperty(a,"InlayHintRequest",{enumerable:!0,get:function(){return Gs.InlayHintRequest}});Object.defineProperty(a,"InlayHintResolveRequest",{enumerable:!0,get:function(){return Gs.InlayHintResolveRequest}});Object.defineProperty(a,"InlayHintRefreshRequest",{enumerable:!0,get:function(){return Gs.InlayHintRefreshRequest}});var fn=sa();Object.defineProperty(a,"DiagnosticServerCancellationData",{enumerable:!0,get:function(){return fn.DiagnosticServerCancellationData}});Object.defineProperty(a,"DocumentDiagnosticReportKind",{enumerable:!0,get:function(){return fn.DocumentDiagnosticReportKind}});Object.defineProperty(a,"DocumentDiagnosticRequest",{enumerable:!0,get:function(){return fn.DocumentDiagnosticRequest}});Object.defineProperty(a,"WorkspaceDiagnosticRequest",{enumerable:!0,get:function(){return fn.WorkspaceDiagnosticRequest}});Object.defineProperty(a,"DiagnosticRefreshRequest",{enumerable:!0,get:function(){return fn.DiagnosticRefreshRequest}});var Ze=ma();Object.defineProperty(a,"NotebookCellKind",{enumerable:!0,get:function(){return Ze.NotebookCellKind}});Object.defineProperty(a,"ExecutionSummary",{enumerable:!0,get:function(){return Ze.ExecutionSummary}});Object.defineProperty(a,"NotebookCell",{enumerable:!0,get:function(){return Ze.NotebookCell}});Object.defineProperty(a,"NotebookDocument",{enumerable:!0,get:function(){return Ze.NotebookDocument}});Object.defineProperty(a,"NotebookDocumentSyncRegistrationType",{enumerable:!0,get:function(){return Ze.NotebookDocumentSyncRegistrationType}});Object.defineProperty(a,"DidOpenNotebookDocumentNotification",{enumerable:!0,get:function(){return Ze.DidOpenNotebookDocumentNotification}});Object.defineProperty(a,"NotebookCellArrayChange",{enumerable:!0,get:function(){return Ze.NotebookCellArrayChange}});Object.defineProperty(a,"DidChangeNotebookDocumentNotification",{enumerable:!0,get:function(){return Ze.DidChangeNotebookDocumentNotification}});Object.defineProperty(a,"DidSaveNotebookDocumentNotification",{enumerable:!0,get:function(){return Ze.DidSaveNotebookDocumentNotification}});Object.defineProperty(a,"DidCloseNotebookDocumentNotification",{enumerable:!0,get:function(){return Ze.DidCloseNotebookDocumentNotification}});var Kl=pa();Object.defineProperty(a,"InlineCompletionRequest",{enumerable:!0,get:function(){return Kl.InlineCompletionRequest}});var Es;(function(e){function t(n){let r=n;return _e.string(r)||_e.string(r.language)||_e.string(r.scheme)||_e.string(r.pattern)}e.is=t})(Es||(a.TextDocumentFilter=Es={}));var Is;(function(e){function t(n){let r=n;return _e.objectLiteral(r)&&(_e.string(r.notebookType)||_e.string(r.scheme)||_e.string(r.pattern))}e.is=t})(Is||(a.NotebookDocumentFilter=Is={}));var qs;(function(e){function t(n){let r=n;return _e.objectLiteral(r)&&(_e.string(r.notebook)||Is.is(r.notebook))&&(r.language===void 0||_e.string(r.language))}e.is=t})(qs||(a.NotebookCellTextDocumentFilter=qs={}));var Ns;(function(e){function t(n){if(!Array.isArray(n))return!1;for(let r of n)if(!_e.string(r)&&!Es.is(r)&&!qs.is(r))return!1;return!0}e.is=t})(Ns||(a.DocumentSelector=Ns={}));var ga;(function(e){e.method="client/registerCapability",e.messageDirection=G.MessageDirection.serverToClient,e.type=new G.ProtocolRequestType(e.method)})(ga||(a.RegistrationRequest=ga={}));var ya;(function(e){e.method="client/unregisterCapability",e.messageDirection=G.MessageDirection.serverToClient,e.type=new G.ProtocolRequestType(e.method)})(ya||(a.UnregistrationRequest=ya={}));var ja;(function(e){e.Create="create",e.Rename="rename",e.Delete="delete"})(ja||(a.ResourceOperationKind=ja={}));var ba;(function(e){e.Abort="abort",e.Transactional="transactional",e.TextOnlyTransactional="textOnlyTransactional",e.Undo="undo"})(ba||(a.FailureHandlingKind=ba={}));var va;(function(e){e.UTF8="utf-8",e.UTF16="utf-16",e.UTF32="utf-32"})(va||(a.PositionEncodingKind=va={}));var wa;(function(e){function t(n){let r=n;return r&&_e.string(r.id)&&r.id.length>0}e.hasId=t})(wa||(a.StaticRegistrationOptions=wa={}));var ka;(function(e){function t(n){let r=n;return r&&(r.documentSelector===null||Ns.is(r.documentSelector))}e.is=t})(ka||(a.TextDocumentRegistrationOptions=ka={}));var Ma;(function(e){function t(r){let c=r;return _e.objectLiteral(c)&&(c.workDoneProgress===void 0||_e.boolean(c.workDoneProgress))}e.is=t;function n(r){let c=r;return c&&_e.boolean(c.workDoneProgress)}e.hasWorkDoneProgress=n})(Ma||(a.WorkDoneProgressOptions=Ma={}));var Sa;(function(e){e.method="initialize",e.messageDirection=G.MessageDirection.clientToServer,e.type=new G.ProtocolRequestType(e.method)})(Sa||(a.InitializeRequest=Sa={}));var Ca;(function(e){e.unknownProtocolVersion=1})(Ca||(a.InitializeErrorCodes=Ca={}));var Ta;(function(e){e.method="initialized",e.messageDirection=G.MessageDirection.clientToServer,e.type=new G.ProtocolNotificationType(e.method)})(Ta||(a.InitializedNotification=Ta={}));var Pa;(function(e){e.method="shutdown",e.messageDirection=G.MessageDirection.clientToServer,e.type=new G.ProtocolRequestType0(e.method)})(Pa||(a.ShutdownRequest=Pa={}));var Da;(function(e){e.method="exit",e.messageDirection=G.MessageDirection.clientToServer,e.type=new G.ProtocolNotificationType0(e.method)})(Da||(a.ExitNotification=Da={}));var _a;(function(e){e.method="workspace/didChangeConfiguration",e.messageDirection=G.MessageDirection.clientToServer,e.type=new G.ProtocolNotificationType(e.method)})(_a||(a.DidChangeConfigurationNotification=_a={}));var Ra;(function(e){e.Error=1,e.Warning=2,e.Info=3,e.Log=4,e.Debug=5})(Ra||(a.MessageType=Ra={}));var Aa;(function(e){e.method="window/showMessage",e.messageDirection=G.MessageDirection.serverToClient,e.type=new G.ProtocolNotificationType(e.method)})(Aa||(a.ShowMessageNotification=Aa={}));var xa;(function(e){e.method="window/showMessageRequest",e.messageDirection=G.MessageDirection.serverToClient,e.type=new G.ProtocolRequestType(e.method)})(xa||(a.ShowMessageRequest=xa={}));var Oa;(function(e){e.method="window/logMessage",e.messageDirection=G.MessageDirection.serverToClient,e.type=new G.ProtocolNotificationType(e.method)})(Oa||(a.LogMessageNotification=Oa={}));var Ea;(function(e){e.method="telemetry/event",e.messageDirection=G.MessageDirection.serverToClient,e.type=new G.ProtocolNotificationType(e.method)})(Ea||(a.TelemetryEventNotification=Ea={}));var Ia;(function(e){e.None=0,e.Full=1,e.Incremental=2})(Ia||(a.TextDocumentSyncKind=Ia={}));var qa;(function(e){e.method="textDocument/didOpen",e.messageDirection=G.MessageDirection.clientToServer,e.type=new G.ProtocolNotificationType(e.method)})(qa||(a.DidOpenTextDocumentNotification=qa={}));var Na;(function(e){function t(r){let c=r;return c!=null&&typeof c.text=="string"&&c.range!==void 0&&(c.rangeLength===void 0||typeof c.rangeLength=="number")}e.isIncremental=t;function n(r){let c=r;return c!=null&&typeof c.text=="string"&&c.range===void 0&&c.rangeLength===void 0}e.isFull=n})(Na||(a.TextDocumentContentChangeEvent=Na={}));var La;(function(e){e.method="textDocument/didChange",e.messageDirection=G.MessageDirection.clientToServer,e.type=new G.ProtocolNotificationType(e.method)})(La||(a.DidChangeTextDocumentNotification=La={}));var Fa;(function(e){e.method="textDocument/didClose",e.messageDirection=G.MessageDirection.clientToServer,e.type=new G.ProtocolNotificationType(e.method)})(Fa||(a.DidCloseTextDocumentNotification=Fa={}));var za;(function(e){e.method="textDocument/didSave",e.messageDirection=G.MessageDirection.clientToServer,e.type=new G.ProtocolNotificationType(e.method)})(za||(a.DidSaveTextDocumentNotification=za={}));var Ba;(function(e){e.Manual=1,e.AfterDelay=2,e.FocusOut=3})(Ba||(a.TextDocumentSaveReason=Ba={}));var Ga;(function(e){e.method="textDocument/willSave",e.messageDirection=G.MessageDirection.clientToServer,e.type=new G.ProtocolNotificationType(e.method)})(Ga||(a.WillSaveTextDocumentNotification=Ga={}));var Wa;(function(e){e.method="textDocument/willSaveWaitUntil",e.messageDirection=G.MessageDirection.clientToServer,e.type=new G.ProtocolRequestType(e.method)})(Wa||(a.WillSaveTextDocumentWaitUntilRequest=Wa={}));var Ha;(function(e){e.method="workspace/didChangeWatchedFiles",e.messageDirection=G.MessageDirection.clientToServer,e.type=new G.ProtocolNotificationType(e.method)})(Ha||(a.DidChangeWatchedFilesNotification=Ha={}));var Ua;(function(e){e.Created=1,e.Changed=2,e.Deleted=3})(Ua||(a.FileChangeType=Ua={}));var $a;(function(e){function t(n){let r=n;return _e.objectLiteral(r)&&(da.URI.is(r.baseUri)||da.WorkspaceFolder.is(r.baseUri))&&_e.string(r.pattern)}e.is=t})($a||(a.RelativePattern=$a={}));var Ja;(function(e){e.Create=1,e.Change=2,e.Delete=4})(Ja||(a.WatchKind=Ja={}));var Va;(function(e){e.method="textDocument/publishDiagnostics",e.messageDirection=G.MessageDirection.serverToClient,e.type=new G.ProtocolNotificationType(e.method)})(Va||(a.PublishDiagnosticsNotification=Va={}));var Ka;(function(e){e.Invoked=1,e.TriggerCharacter=2,e.TriggerForIncompleteCompletions=3})(Ka||(a.CompletionTriggerKind=Ka={}));var Ya;(function(e){e.method="textDocument/completion",e.messageDirection=G.MessageDirection.clientToServer,e.type=new G.ProtocolRequestType(e.method)})(Ya||(a.CompletionRequest=Ya={}));var Qa;(function(e){e.method="completionItem/resolve",e.messageDirection=G.MessageDirection.clientToServer,e.type=new G.ProtocolRequestType(e.method)})(Qa||(a.CompletionResolveRequest=Qa={}));var Xa;(function(e){e.method="textDocument/hover",e.messageDirection=G.MessageDirection.clientToServer,e.type=new G.ProtocolRequestType(e.method)})(Xa||(a.HoverRequest=Xa={}));var Za;(function(e){e.Invoked=1,e.TriggerCharacter=2,e.ContentChange=3})(Za||(a.SignatureHelpTriggerKind=Za={}));var ec;(function(e){e.method="textDocument/signatureHelp",e.messageDirection=G.MessageDirection.clientToServer,e.type=new G.ProtocolRequestType(e.method)})(ec||(a.SignatureHelpRequest=ec={}));var tc;(function(e){e.method="textDocument/definition",e.messageDirection=G.MessageDirection.clientToServer,e.type=new G.ProtocolRequestType(e.method)})(tc||(a.DefinitionRequest=tc={}));var nc;(function(e){e.method="textDocument/references",e.messageDirection=G.MessageDirection.clientToServer,e.type=new G.ProtocolRequestType(e.method)})(nc||(a.ReferencesRequest=nc={}));var oc;(function(e){e.method="textDocument/documentHighlight",e.messageDirection=G.MessageDirection.clientToServer,e.type=new G.ProtocolRequestType(e.method)})(oc||(a.DocumentHighlightRequest=oc={}));var sc;(function(e){e.method="textDocument/documentSymbol",e.messageDirection=G.MessageDirection.clientToServer,e.type=new G.ProtocolRequestType(e.method)})(sc||(a.DocumentSymbolRequest=sc={}));var rc;(function(e){e.method="textDocument/codeAction",e.messageDirection=G.MessageDirection.clientToServer,e.type=new G.ProtocolRequestType(e.method)})(rc||(a.CodeActionRequest=rc={}));var ic;(function(e){e.method="codeAction/resolve",e.messageDirection=G.MessageDirection.clientToServer,e.type=new G.ProtocolRequestType(e.method)})(ic||(a.CodeActionResolveRequest=ic={}));var ac;(function(e){e.method="workspace/symbol",e.messageDirection=G.MessageDirection.clientToServer,e.type=new G.ProtocolRequestType(e.method)})(ac||(a.WorkspaceSymbolRequest=ac={}));var cc;(function(e){e.method="workspaceSymbol/resolve",e.messageDirection=G.MessageDirection.clientToServer,e.type=new G.ProtocolRequestType(e.method)})(cc||(a.WorkspaceSymbolResolveRequest=cc={}));var lc;(function(e){e.method="textDocument/codeLens",e.messageDirection=G.MessageDirection.clientToServer,e.type=new G.ProtocolRequestType(e.method)})(lc||(a.CodeLensRequest=lc={}));var uc;(function(e){e.method="codeLens/resolve",e.messageDirection=G.MessageDirection.clientToServer,e.type=new G.ProtocolRequestType(e.method)})(uc||(a.CodeLensResolveRequest=uc={}));var mc;(function(e){e.method="workspace/codeLens/refresh",e.messageDirection=G.MessageDirection.serverToClient,e.type=new G.ProtocolRequestType0(e.method)})(mc||(a.CodeLensRefreshRequest=mc={}));var hc;(function(e){e.method="textDocument/documentLink",e.messageDirection=G.MessageDirection.clientToServer,e.type=new G.ProtocolRequestType(e.method)})(hc||(a.DocumentLinkRequest=hc={}));var fc;(function(e){e.method="documentLink/resolve",e.messageDirection=G.MessageDirection.clientToServer,e.type=new G.ProtocolRequestType(e.method)})(fc||(a.DocumentLinkResolveRequest=fc={}));var pc;(function(e){e.method="textDocument/formatting",e.messageDirection=G.MessageDirection.clientToServer,e.type=new G.ProtocolRequestType(e.method)})(pc||(a.DocumentFormattingRequest=pc={}));var dc;(function(e){e.method="textDocument/rangeFormatting",e.messageDirection=G.MessageDirection.clientToServer,e.type=new G.ProtocolRequestType(e.method)})(dc||(a.DocumentRangeFormattingRequest=dc={}));var gc;(function(e){e.method="textDocument/rangesFormatting",e.messageDirection=G.MessageDirection.clientToServer,e.type=new G.ProtocolRequestType(e.method)})(gc||(a.DocumentRangesFormattingRequest=gc={}));var yc;(function(e){e.method="textDocument/onTypeFormatting",e.messageDirection=G.MessageDirection.clientToServer,e.type=new G.ProtocolRequestType(e.method)})(yc||(a.DocumentOnTypeFormattingRequest=yc={}));var jc;(function(e){e.Identifier=1})(jc||(a.PrepareSupportDefaultBehavior=jc={}));var bc;(function(e){e.method="textDocument/rename",e.messageDirection=G.MessageDirection.clientToServer,e.type=new G.ProtocolRequestType(e.method)})(bc||(a.RenameRequest=bc={}));var vc;(function(e){e.method="textDocument/prepareRename",e.messageDirection=G.MessageDirection.clientToServer,e.type=new G.ProtocolRequestType(e.method)})(vc||(a.PrepareRenameRequest=vc={}));var wc;(function(e){e.method="workspace/executeCommand",e.messageDirection=G.MessageDirection.clientToServer,e.type=new G.ProtocolRequestType(e.method)})(wc||(a.ExecuteCommandRequest=wc={}));var kc;(function(e){e.method="workspace/applyEdit",e.messageDirection=G.MessageDirection.serverToClient,e.type=new G.ProtocolRequestType("workspace/applyEdit")})(kc||(a.ApplyWorkspaceEditRequest=kc={}))});var _c=oe(co=>{"use strict";Object.defineProperty(co,"__esModule",{value:!0});co.createProtocolConnection=void 0;var Dc=Dt();function Yl(e,t,n,r){return Dc.ConnectionStrategy.is(r)&&(r={connectionStrategy:r}),(0,Dc.createMessageConnection)(e,t,n,r)}co.createProtocolConnection=Yl});var Ac=oe(Fe=>{"use strict";var Ql=Fe&&Fe.__createBinding||(Object.create?function(e,t,n,r){r===void 0&&(r=n);var c=Object.getOwnPropertyDescriptor(t,n);(!c||("get"in c?!t.__esModule:c.writable||c.configurable))&&(c={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,c)}:function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]}),lo=Fe&&Fe.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&Ql(t,e,n)};Object.defineProperty(Fe,"__esModule",{value:!0});Fe.LSPErrorCodes=Fe.createProtocolConnection=void 0;lo(Dt(),Fe);lo($n(),Fe);lo(we(),Fe);lo(Pc(),Fe);var Xl=_c();Object.defineProperty(Fe,"createProtocolConnection",{enumerable:!0,get:function(){return Xl.createProtocolConnection}});var Rc;(function(e){e.lspReservedErrorRangeStart=-32899,e.RequestFailed=-32803,e.ServerCancelled=-32802,e.ContentModified=-32801,e.RequestCancelled=-32800,e.lspReservedErrorRangeEnd=-32800})(Rc||(Fe.LSPErrorCodes=Rc={}))});var Oc=oe(et=>{"use strict";var Zl=et&&et.__createBinding||(Object.create?function(e,t,n,r){r===void 0&&(r=n);var c=Object.getOwnPropertyDescriptor(t,n);(!c||("get"in c?!t.__esModule:c.writable||c.configurable))&&(c={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,c)}:function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]}),xc=et&&et.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&Zl(t,e,n)};Object.defineProperty(et,"__esModule",{value:!0});et.createProtocolConnection=void 0;var eu=Ts();xc(Ts(),et);xc(Ac(),et);function tu(e,t,n,r){return(0,eu.createMessageConnection)(e,t,n,r)}et.createProtocolConnection=tu});var du={};Qc(du,{activate:()=>Hc});module.exports=Xc(du);var X=require("coc.nvim"),fo=Ot(require("fs")),Bc=Ot(require("os")),Ye=Ot(require("path")),en=Ot(or()),Gc=require("util"),po=Ot(Oc());var Ec;(()=>{"use strict";var e={975:b=>{function u(d){if(typeof d!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(d))}function w(d,C){for(var _,z="",N=0,E=-1,$=0,Q=0;Q<=d.length;++Q){if(Q<d.length)_=d.charCodeAt(Q);else{if(_===47)break;_=47}if(_===47){if(!(E===Q-1||$===1))if(E!==Q-1&&$===2){if(z.length<2||N!==2||z.charCodeAt(z.length-1)!==46||z.charCodeAt(z.length-2)!==46){if(z.length>2){var ie=z.lastIndexOf("/");if(ie!==z.length-1){ie===-1?(z="",N=0):N=(z=z.slice(0,ie)).length-1-z.lastIndexOf("/"),E=Q,$=0;continue}}else if(z.length===2||z.length===1){z="",N=0,E=Q,$=0;continue}}C&&(z.length>0?z+="/..":z="..",N=2)}else z.length>0?z+="/"+d.slice(E+1,Q):z=d.slice(E+1,Q),N=Q-E-1;E=Q,$=0}else _===46&&$!==-1?++$:$=-1}return z}var S={resolve:function(){for(var d,C="",_=!1,z=arguments.length-1;z>=-1&&!_;z--){var N;z>=0?N=arguments[z]:(d===void 0&&(d=process.cwd()),N=d),u(N),N.length!==0&&(C=N+"/"+C,_=N.charCodeAt(0)===47)}return C=w(C,!_),_?C.length>0?"/"+C:"/":C.length>0?C:"."},normalize:function(d){if(u(d),d.length===0)return".";var C=d.charCodeAt(0)===47,_=d.charCodeAt(d.length-1)===47;return(d=w(d,!C)).length!==0||C||(d="."),d.length>0&&_&&(d+="/"),C?"/"+d:d},isAbsolute:function(d){return u(d),d.length>0&&d.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var d,C=0;C<arguments.length;++C){var _=arguments[C];u(_),_.length>0&&(d===void 0?d=_:d+="/"+_)}return d===void 0?".":S.normalize(d)},relative:function(d,C){if(u(d),u(C),d===C||(d=S.resolve(d))===(C=S.resolve(C)))return"";for(var _=1;_<d.length&&d.charCodeAt(_)===47;++_);for(var z=d.length,N=z-_,E=1;E<C.length&&C.charCodeAt(E)===47;++E);for(var $=C.length-E,Q=N<$?N:$,ie=-1,ce=0;ce<=Q;++ce){if(ce===Q){if($>Q){if(C.charCodeAt(E+ce)===47)return C.slice(E+ce+1);if(ce===0)return C.slice(E+ce)}else N>Q&&(d.charCodeAt(_+ce)===47?ie=ce:ce===0&&(ie=0));break}var Te=d.charCodeAt(_+ce);if(Te!==C.charCodeAt(E+ce))break;Te===47&&(ie=ce)}var Re="";for(ce=_+ie+1;ce<=z;++ce)ce!==z&&d.charCodeAt(ce)!==47||(Re.length===0?Re+="..":Re+="/..");return Re.length>0?Re+C.slice(E+ie):(E+=ie,C.charCodeAt(E)===47&&++E,C.slice(E))},_makeLong:function(d){return d},dirname:function(d){if(u(d),d.length===0)return".";for(var C=d.charCodeAt(0),_=C===47,z=-1,N=!0,E=d.length-1;E>=1;--E)if((C=d.charCodeAt(E))===47){if(!N){z=E;break}}else N=!1;return z===-1?_?"/":".":_&&z===1?"//":d.slice(0,z)},basename:function(d,C){if(C!==void 0&&typeof C!="string")throw new TypeError('"ext" argument must be a string');u(d);var _,z=0,N=-1,E=!0;if(C!==void 0&&C.length>0&&C.length<=d.length){if(C.length===d.length&&C===d)return"";var $=C.length-1,Q=-1;for(_=d.length-1;_>=0;--_){var ie=d.charCodeAt(_);if(ie===47){if(!E){z=_+1;break}}else Q===-1&&(E=!1,Q=_+1),$>=0&&(ie===C.charCodeAt($)?--$==-1&&(N=_):($=-1,N=Q))}return z===N?N=Q:N===-1&&(N=d.length),d.slice(z,N)}for(_=d.length-1;_>=0;--_)if(d.charCodeAt(_)===47){if(!E){z=_+1;break}}else N===-1&&(E=!1,N=_+1);return N===-1?"":d.slice(z,N)},extname:function(d){u(d);for(var C=-1,_=0,z=-1,N=!0,E=0,$=d.length-1;$>=0;--$){var Q=d.charCodeAt($);if(Q!==47)z===-1&&(N=!1,z=$+1),Q===46?C===-1?C=$:E!==1&&(E=1):C!==-1&&(E=-1);else if(!N){_=$+1;break}}return C===-1||z===-1||E===0||E===1&&C===z-1&&C===_+1?"":d.slice(C,z)},format:function(d){if(d===null||typeof d!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof d);return function(C,_){var z=_.dir||_.root,N=_.base||(_.name||"")+(_.ext||"");return z?z===_.root?z+N:z+"/"+N:N}(0,d)},parse:function(d){u(d);var C={root:"",dir:"",base:"",ext:"",name:""};if(d.length===0)return C;var _,z=d.charCodeAt(0),N=z===47;N?(C.root="/",_=1):_=0;for(var E=-1,$=0,Q=-1,ie=!0,ce=d.length-1,Te=0;ce>=_;--ce)if((z=d.charCodeAt(ce))!==47)Q===-1&&(ie=!1,Q=ce+1),z===46?E===-1?E=ce:Te!==1&&(Te=1):E!==-1&&(Te=-1);else if(!ie){$=ce+1;break}return E===-1||Q===-1||Te===0||Te===1&&E===Q-1&&E===$+1?Q!==-1&&(C.base=C.name=$===0&&N?d.slice(1,Q):d.slice($,Q)):($===0&&N?(C.name=d.slice(1,E),C.base=d.slice(1,Q)):(C.name=d.slice($,E),C.base=d.slice($,Q)),C.ext=d.slice(E,Q)),$>0?C.dir=d.slice(0,$-1):N&&(C.dir="/"),C},sep:"/",delimiter:":",win32:null,posix:null};S.posix=S,b.exports=S}},t={};function n(b){var u=t[b];if(u!==void 0)return u.exports;var w=t[b]={exports:{}};return e[b](w,w.exports,n),w.exports}n.d=(b,u)=>{for(var w in u)n.o(u,w)&&!n.o(b,w)&&Object.defineProperty(b,w,{enumerable:!0,get:u[w]})},n.o=(b,u)=>Object.prototype.hasOwnProperty.call(b,u),n.r=b=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(b,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(b,"__esModule",{value:!0})};var r={};let c;n.r(r),n.d(r,{URI:()=>Y,Utils:()=>L}),typeof process=="object"?c=process.platform==="win32":typeof navigator=="object"&&(c=navigator.userAgent.indexOf("Windows")>=0);let f=/^\w[\w\d+.-]*$/,p=/^\//,j=/^\/\//;function O(b,u){if(!b.scheme&&u)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${b.authority}", path: "${b.path}", query: "${b.query}", fragment: "${b.fragment}"}`);if(b.scheme&&!f.test(b.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(b.path){if(b.authority){if(!p.test(b.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(j.test(b.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}let v="",D="/",V=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class Y{static isUri(u){return u instanceof Y||!!u&&typeof u.authority=="string"&&typeof u.fragment=="string"&&typeof u.path=="string"&&typeof u.query=="string"&&typeof u.scheme=="string"&&typeof u.fsPath=="string"&&typeof u.with=="function"&&typeof u.toString=="function"}scheme;authority;path;query;fragment;constructor(u,w,S,d,C,_=!1){typeof u=="object"?(this.scheme=u.scheme||v,this.authority=u.authority||v,this.path=u.path||v,this.query=u.query||v,this.fragment=u.fragment||v):(this.scheme=function(z,N){return z||N?z:"file"}(u,_),this.authority=w||v,this.path=function(z,N){switch(z){case"https":case"http":case"file":N?N[0]!==D&&(N=D+N):N=D}return N}(this.scheme,S||v),this.query=d||v,this.fragment=C||v,O(this,_))}get fsPath(){return B(this,!1)}with(u){if(!u)return this;let{scheme:w,authority:S,path:d,query:C,fragment:_}=u;return w===void 0?w=this.scheme:w===null&&(w=v),S===void 0?S=this.authority:S===null&&(S=v),d===void 0?d=this.path:d===null&&(d=v),C===void 0?C=this.query:C===null&&(C=v),_===void 0?_=this.fragment:_===null&&(_=v),w===this.scheme&&S===this.authority&&d===this.path&&C===this.query&&_===this.fragment?this:new I(w,S,d,C,_)}static parse(u,w=!1){let S=V.exec(u);return S?new I(S[2]||v,H(S[4]||v),H(S[5]||v),H(S[7]||v),H(S[9]||v),w):new I(v,v,v,v,v)}static file(u){let w=v;if(c&&(u=u.replace(/\\/g,D)),u[0]===D&&u[1]===D){let S=u.indexOf(D,2);S===-1?(w=u.substring(2),u=D):(w=u.substring(2,S),u=u.substring(S)||D)}return new I("file",w,u,v,v)}static from(u){let w=new I(u.scheme,u.authority,u.path,u.query,u.fragment);return O(w,!0),w}toString(u=!1){return k(this,u)}toJSON(){return this}static revive(u){if(u){if(u instanceof Y)return u;{let w=new I(u);return w._formatted=u.external,w._fsPath=u._sep===te?u.fsPath:null,w}}return u}}let te=c?1:void 0;class I extends Y{_formatted=null;_fsPath=null;get fsPath(){return this._fsPath||(this._fsPath=B(this,!1)),this._fsPath}toString(u=!1){return u?k(this,!0):(this._formatted||(this._formatted=k(this,!1)),this._formatted)}toJSON(){let u={$mid:1};return this._fsPath&&(u.fsPath=this._fsPath,u._sep=te),this._formatted&&(u.external=this._formatted),this.path&&(u.path=this.path),this.scheme&&(u.scheme=this.scheme),this.authority&&(u.authority=this.authority),this.query&&(u.query=this.query),this.fragment&&(u.fragment=this.fragment),u}}let J={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function W(b,u,w){let S,d=-1;for(let C=0;C<b.length;C++){let _=b.charCodeAt(C);if(_>=97&&_<=122||_>=65&&_<=90||_>=48&&_<=57||_===45||_===46||_===95||_===126||u&&_===47||w&&_===91||w&&_===93||w&&_===58)d!==-1&&(S+=encodeURIComponent(b.substring(d,C)),d=-1),S!==void 0&&(S+=b.charAt(C));else{S===void 0&&(S=b.substr(0,C));let z=J[_];z!==void 0?(d!==-1&&(S+=encodeURIComponent(b.substring(d,C)),d=-1),S+=z):d===-1&&(d=C)}}return d!==-1&&(S+=encodeURIComponent(b.substring(d))),S!==void 0?S:b}function K(b){let u;for(let w=0;w<b.length;w++){let S=b.charCodeAt(w);S===35||S===63?(u===void 0&&(u=b.substr(0,w)),u+=J[S]):u!==void 0&&(u+=b[w])}return u!==void 0?u:b}function B(b,u){let w;return w=b.authority&&b.path.length>1&&b.scheme==="file"?`//${b.authority}${b.path}`:b.path.charCodeAt(0)===47&&(b.path.charCodeAt(1)>=65&&b.path.charCodeAt(1)<=90||b.path.charCodeAt(1)>=97&&b.path.charCodeAt(1)<=122)&&b.path.charCodeAt(2)===58?u?b.path.substr(1):b.path[1].toLowerCase()+b.path.substr(2):b.path,c&&(w=w.replace(/\//g,"\\")),w}function k(b,u){let w=u?K:W,S="",{scheme:d,authority:C,path:_,query:z,fragment:N}=b;if(d&&(S+=d,S+=":"),(C||d==="file")&&(S+=D,S+=D),C){let E=C.indexOf("@");if(E!==-1){let $=C.substr(0,E);C=C.substr(E+1),E=$.lastIndexOf(":"),E===-1?S+=w($,!1,!1):(S+=w($.substr(0,E),!1,!1),S+=":",S+=w($.substr(E+1),!1,!0)),S+="@"}C=C.toLowerCase(),E=C.lastIndexOf(":"),E===-1?S+=w(C,!1,!0):(S+=w(C.substr(0,E),!1,!0),S+=C.substr(E))}if(_){if(_.length>=3&&_.charCodeAt(0)===47&&_.charCodeAt(2)===58){let E=_.charCodeAt(1);E>=65&&E<=90&&(_=`/${String.fromCharCode(E+32)}:${_.substr(3)}`)}else if(_.length>=2&&_.charCodeAt(1)===58){let E=_.charCodeAt(0);E>=65&&E<=90&&(_=`${String.fromCharCode(E+32)}:${_.substr(2)}`)}S+=w(_,!0,!1)}return z&&(S+="?",S+=w(z,!1,!1)),N&&(S+="#",S+=u?N:W(N,!1,!1)),S}function P(b){try{return decodeURIComponent(b)}catch{return b.length>3?b.substr(0,3)+P(b.substr(3)):b}}let q=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function H(b){return b.match(q)?b.replace(q,u=>P(u)):b}var F=n(975);let A=F.posix||F,M="/";var L;(function(b){b.joinPath=function(u,...w){return u.with({path:A.join(u.path,...w)})},b.resolvePath=function(u,...w){let S=u.path,d=!1;S[0]!==M&&(S=M+S,d=!0);let C=A.resolve(S,...w);return d&&C[0]===M&&!u.authority&&(C=C.substring(1)),u.with({path:C})},b.dirname=function(u){if(u.path.length===0||u.path===M)return u;let w=A.dirname(u.path);return w.length===1&&w.charCodeAt(0)===46&&(w=""),u.with({path:w})},b.basename=function(u){return A.basename(u.path)},b.extname=function(u){return A.extname(u.path)}})(L||(L={})),Ec=r})();var{URI:vt,Utils:cm}=Ec;var Ic={$schema:"https://json.schemastore.org/schema-catalog.json",version:1,schemas:[{name:"Common types for all schemas",description:"",fileMatch:[],url:"https://json.schemastore.org/base.json"},{name:"base-04",description:"Common types for draft-04-based schemas",fileMatch:[],url:"https://json.schemastore.org/base-04.json"},{name:"1Password SSH Agent Config",description:"Configuration file for the 1Password SSH agent",fileMatch:["**/1password/ssh/agent.toml"],url:"https://developer.1password.com/schema/ssh-agent-config.json"},{name:"Application Accelerator",description:"Application Accelerator for VMware Tanzu",fileMatch:["accelerator.yaml"],url:"https://json.schemastore.org/accelerator.json"},{name:"AnyWork Automation Configuration",description:"AnyWork Automation Configuration used to configure automation scripts on AnyWork",fileMatch:[".awc.yaml",".awc.yml",".awc.json",".awc.jsonc",".awc"],url:"https://json.schemastore.org/anywork-ac-1.1.json",versions:{"1.0":"https://json.schemastore.org/anywork-ac-1.0.json"}},{name:"@factorial/drupal-breakpoints-css",description:"@factorial/drupal-breakpoints-css config file",fileMatch:["breakpoints.config.yml"],url:"https://json.schemastore.org/factorial-drupal-breakpoints-css-0.2.0.json"},{name:".adonisrc.json",description:"AdonisJS configuration file",fileMatch:[".adonisrc.json"],url:"https://raw.githubusercontent.com/adonisjs/application/master/adonisrc.schema.json"},{name:"aerleon.yml",description:"Aerleon configuration file",fileMatch:["aerleon.yml"],url:"https://raw.githubusercontent.com/aerleon/aerleon/main/schemas/aerleon-config.schema.json"},{name:"Aerleon Network & Service Definitions",description:"Aerleon network & service definition file",fileMatch:["**/def/**/*.yaml"],url:"https://raw.githubusercontent.com/aerleon/aerleon/main/schemas/aerleon-definitions.schema.json"},{name:"Aerleon Policy",description:"Aerleon policy file",fileMatch:["**/policies/**/*.yaml"],url:"https://raw.githubusercontent.com/aerleon/aerleon/main/schemas/aerleon-policies.schema.json"},{name:".agripparc.json",description:"the Agrippa config file",fileMatch:[".agripparc.json","agripparc.json"],url:"https://json.schemastore.org/agripparc-1.4.json",versions:{"1.2":"https://json.schemastore.org/agripparc-1.2.json","1.3":"https://json.schemastore.org/agripparc-1.3.json","1.4":"https://json.schemastore.org/agripparc-1.4.json"}},{name:".aiproj.json",description:"Settings for project analysis by the Application Inspector",fileMatch:[".aiproj.json"],url:"https://json.schemastore.org/aiproj-1.2.json",versions:{"1.0":"https://json.schemastore.org/aiproj-1.0.json","1.1":"https://json.schemastore.org/aiproj-1.1.json","1.2":"https://json.schemastore.org/aiproj-1.2.json"}},{name:"AIConfig",description:"AIConfig that is used to store generative AI prompts, models and model parameters",fileMatch:["aiconfig.json","aiconfig.jsonc","*.aiconfig.json","*.aiconfig.jsonc","aiconfig.yml","aiconfig.yaml","*.aiconfig.yml","*.aiconfig.yaml"],url:"https://json.schemastore.org/aiconfig-1.0.json"},{name:"Airlock Microgateway",description:"Airlock Microgateway configuration",fileMatch:["microgateway-config.yaml","microgateway-config.yml","airlock-microgateway-config.yaml","airlock-microgateway-config.yml"],url:"https://json.schemastore.org/airlock-microgateway-3.2.json",versions:{"3.0":"https://json.schemastore.org/airlock-microgateway-3.0.json","3.1":"https://json.schemastore.org/airlock-microgateway-3.1.json","3.2":"https://json.schemastore.org/airlock-microgateway-3.2.json"}},{name:"Airplane task",description:"Airplane tasks",fileMatch:["*.task.json","*.task.yaml","*.task.yml"],url:"https://api.airplane.dev/v0/schemas/task.json"},{name:"angular.json",description:"Angular configuration file",fileMatch:["angular.json"],url:"https://raw.githubusercontent.com/angular/angular-cli/master/packages/angular/cli/lib/config/workspace-schema.json"},{name:".angular-cli.json",description:"Angular CLI configuration file",fileMatch:[".angular-cli.json","angular-cli.json"],url:"https://raw.githubusercontent.com/angular/angular-cli/v10.1.6/packages/angular/cli/lib/config/schema.json"},{name:"Ansible Execution Environment",description:"Ansible execution-environment.yml file",fileMatch:["**/execution-environment.yml"],url:"https://raw.githubusercontent.com/ansible/ansible-lint/main/src/ansiblelint/schemas/execution-environment.json"},{name:"Ansible Meta",description:"Ansible meta/main.yml file",fileMatch:["**/meta/main.yml"],url:"https://raw.githubusercontent.com/ansible/ansible-lint/main/src/ansiblelint/schemas/meta.json"},{name:"Ansible Meta Runtime",description:"Ansible meta/runtime.yml file",fileMatch:["**/meta/runtime.yml"],url:"https://raw.githubusercontent.com/ansible/ansible-lint/main/src/ansiblelint/schemas/meta-runtime.json"},{name:"Ansible Argument Specs",description:"Ansible meta/argument_specs.yml file",fileMatch:["**/meta/argument_specs.yml"],url:"https://raw.githubusercontent.com/ansible/ansible-lint/main/src/ansiblelint/schemas/role-arg-spec.json"},{name:"Ansible Requirements",description:"Ansible requirements file",fileMatch:["requirements.yml"],url:"https://raw.githubusercontent.com/ansible/ansible-lint/main/src/ansiblelint/schemas/requirements.json"},{name:"Ansible Vars File",description:"Ansible variables File",fileMatch:["**/vars/*.yml","**/vars/*.yaml","**/defaults/*.yml","**/defaults/*.yaml","**/host_vars/*.yml","**/host_vars/*.yaml","**/group_vars/*.yml","**/group_vars/*.yaml"],url:"https://raw.githubusercontent.com/ansible/ansible-lint/main/src/ansiblelint/schemas/vars.json"},{name:"Ansible Tasks File",description:"Ansible tasks file",fileMatch:["**/tasks/*.yml","**/tasks/*.yaml","**/handlers/*.yml","**/handlers/*.yaml"],url:"https://raw.githubusercontent.com/ansible/ansible-lint/main/src/ansiblelint/schemas/ansible.json#/$defs/tasks"},{name:"Ansible Playbook",description:"Ansible playbook files",fileMatch:["playbook.yml","playbook.yaml","site.yml","site.yaml","**/playbooks/*.yml","**/playbooks/*.yaml"],url:"https://raw.githubusercontent.com/ansible/ansible-lint/main/src/ansiblelint/schemas/ansible.json#/$defs/playbook"},{name:"Ansible Rulebook",description:"Ansible rulebook files",fileMatch:["**/rulebooks/*.yml","**/rulebooks/*.yaml"],url:"https://raw.githubusercontent.com/ansible/ansible-rulebook/main/ansible_rulebook/schema/ruleset_schema.json"},{name:"Ansible Inventory",description:"Ansible inventory files",fileMatch:["inventory.yml","inventory.yaml"],url:"https://raw.githubusercontent.com/ansible/ansible-lint/main/src/ansiblelint/schemas/inventory.json"},{name:"Ansible Collection Galaxy",description:"Ansible Collection Galaxy metadata",fileMatch:["galaxy.yml"],url:"https://raw.githubusercontent.com/ansible/ansible-lint/main/src/ansiblelint/schemas/galaxy.json"},{name:"Ansible-lint Configuration",description:"Ansible-lint Configuration",fileMatch:[".ansible-lint","**/.config/ansible-lint.yml"],url:"https://raw.githubusercontent.com/ansible/ansible-lint/main/src/ansiblelint/schemas/ansible-lint-config.json"},{name:"Ansible Navigator Configuration",description:"Ansible Navigator Configuration",fileMatch:[".ansible-navigator.json",".ansible-navigator.yaml",".ansible-navigator.yml","ansible-navigator.json","ansible-navigator.yaml","ansible-navigator.yml"],url:"https://raw.githubusercontent.com/ansible/ansible-navigator/main/src/ansible_navigator/data/ansible-navigator.json"},{name:"apple-app-site-association",description:"Apple Universal Link, App Site Association",fileMatch:["apple-app-site-association"],url:"https://json.schemastore.org/apple-app-site-association.json"},{name:"App config Spotify Backstage",description:"Spotify's Backstage App configuration for all plugins",fileMatch:["app-config.yml","app-config.yaml","app-config.local.yaml","app-config.local.yml","app-config.production.yaml","app-config.production.yml"],url:"https://json.schemastore.org/app-config.json"},{name:"app-definition.yaml",description:"Appsemble app definition",fileMatch:["app-definition.yaml"],url:"https://appsemble.app/api.json#/components/schemas/AppDefinition"},{name:".appsemblerc.yaml",description:"Appsemble RC file",fileMatch:[".appsemblerc.yaml"],url:"https://gitlab.com/appsemble/appsemble/-/raw/HEAD/packages/cli/assets/appsemblerc.schema.json"},{name:"appsscript.json",description:"Google Apps Script manifest file",fileMatch:["appsscript.json"],url:"https://json.schemastore.org/appsscript.json"},{name:"appsettings.json",description:"ASP.NET Core's configuration file",fileMatch:["appsettings.json","appsettings.*.json"],url:"https://json.schemastore.org/appsettings.json"},{name:"appveyor.yml",description:"AppVeyor CI configuration file",fileMatch:["appveyor.yml"],url:"https://json.schemastore.org/appveyor.json"},{name:"architect.yml",description:"Architect.io Component",fileMatch:["architect.yml","architect.yaml","*.architect.yml","*.architect.yaml"],url:"https://raw.githubusercontent.com/architect-team/architect-cli/main/src/dependency-manager/schema/architect.schema.json"},{name:"arc.json",description:"A OpenJS Architect",fileMatch:["arc.json","arc.yml","arc.yaml"],url:"https://raw.githubusercontent.com/architect/parser/v2.3.0/arc-schema.json"},{name:"Argo Events",description:"Argo Events Event Sources and Sensors",url:"https://raw.githubusercontent.com/argoproj/argo-events/master/api/jsonschema/schema.json"},{name:"Argo Workflows",description:"Argo Workflow configuration file",url:"https://raw.githubusercontent.com/argoproj/argo-workflows/master/api/jsonschema/schema.json"},{name:"artifacthub-repo.yml",description:"Artifact Hub repository metadata file",fileMatch:["artifacthub-repo.yml"],url:"https://json.schemastore.org/artifacthub-repo.json"},{name:"asm-lsp",description:"Configuration file for asm-lsp",fileMatch:[".asm-lsp.toml","asm-lsp.toml"],url:"https://raw.githubusercontent.com/bergercookie/asm-lsp/master/asm-lsp_config_schema.json"},{name:"AssemblyScript",description:"AssemblyScript is TypeScript-like language that is compiled to WebAssembly (wasm)",fileMatch:["asconfig.json"],url:"https://json.schemastore.org/asconfig-schema.json"},{name:"AsyncAPI",description:"AsyncAPI documentation files",fileMatch:["*asyncapi*.json","*asyncapi*.yml","*asyncapi*.yaml"],url:"https://www.asyncapi.com/schema-store/all.schema-store.json"},{name:"AsyncAPI Tool File",description:"A validating AsyncAPI tool files",fileMatch:[".asyncapi-tool"],url:"https://raw.githubusercontent.com/asyncapi/website/master/scripts/tools/tools-schema.json"},{name:"Atmos Manifests",description:"Atmos Stack Manifests. https://atmos.tools",fileMatch:[],url:"https://atmos.tools/schemas/atmos/atmos-manifest/1.0/atmos-manifest.json"},{name:"Aurora Agile Meta-Framework",description:"Aurora Agile Meta-Framework",fileMatch:["*.aurora.yaml","*.aurora.yml"],url:"https://json.schemastore.org/aurora-1.0.json",versions:{"1.0":"https://json.schemastore.org/aurora-1.0.json"}},{name:"Avro Avsc",description:"Avro Avsc file",fileMatch:["*.avsc"],url:"https://json.schemastore.org/avro-avsc.json"},{name:"Azure Container App template for defining an immutable revision",description:"Azure Container App template for defining an immutable revision",fileMatch:["*.containerapp-template.json"],url:"https://json.schemastore.org/azure-containerapp-template.json"},{name:"Azure Device Update for IoT Hub import manifest",description:"Azure Device Update for IoT Hub import manifest",fileMatch:["*.importmanifest.json"],url:"https://json.schemastore.org/azure-deviceupdate-import-manifest-5.0.json",versions:{"4.0":"https://json.schemastore.org/azure-deviceupdate-import-manifest-4.0.json","5.0":"https://json.schemastore.org/azure-deviceupdate-import-manifest-5.0.json"}},{name:"Azure Device Update for IoT Hub update manifest",description:"Azure Device Update for IoT Hub update manifest",fileMatch:["*.updatemanifest.json"],url:"https://json.schemastore.org/azure-deviceupdate-update-manifest-5.json",versions:{"4":"https://json.schemastore.org/azure-deviceupdate-update-manifest-4.json","5":"https://json.schemastore.org/azure-deviceupdate-update-manifest-5.json"}},{name:"Azure DevOps extension manifest",description:"Azure DevOps extension manifest",url:"https://json.schemastore.org/azure-devops-extension-manifest-1.0.json",versions:{"1.0":"https://json.schemastore.org/azure-devops-extension-manifest-1.0.json"}},{name:"Azure IoT EdgeAgent deployment",description:"Azure IoT EdgeAgent deployment",url:"https://json.schemastore.org/azure-iot-edgeagent-deployment-1.1.json",versions:{"1.0":"https://json.schemastore.org/azure-iot-edgeagent-deployment-1.0.json","1.1":"https://json.schemastore.org/azure-iot-edgeagent-deployment-1.1.json"}},{name:"Azure IoT EdgeHub deployment",description:"Azure IoT EdgeHub deployment",url:"https://json.schemastore.org/azure-iot-edgehub-deployment-1.2.json",versions:{"1.0":"https://json.schemastore.org/azure-iot-edgehub-deployment-1.0.json","1.1":"https://json.schemastore.org/azure-iot-edgehub-deployment-1.1.json","1.2":"https://json.schemastore.org/azure-iot-edgehub-deployment-1.2.json"}},{name:"Azure IoT Edge deployment",description:"Azure IoT Edge deployment",url:"https://json.schemastore.org/azure-iot-edge-deployment-2.0.json",versions:{"1.0":"https://json.schemastore.org/azure-iot-edge-deployment-1.0.json","1.1":"https://json.schemastore.org/azure-iot-edge-deployment-2.0.json"}},{name:"Azure IoT Edge deployment template",description:"Azure IoT Edge deployment template",fileMatch:["deployment.template.json","deployment.debug.template.json"],url:"https://json.schemastore.org/azure-iot-edge-deployment-template-4.0.json",versions:{"1.0":"https://json.schemastore.org/azure-iot-edge-deployment-template-1.0.json","1.1":"https://json.schemastore.org/azure-iot-edge-deployment-template-2.0.json","1.2":"https://json.schemastore.org/azure-iot-edge-deployment-template-3.0.json","1.3":"https://json.schemastore.org/azure-iot-edge-deployment-template-4.0.json"}},{name:"buf.yaml",description:"buf.yaml is used to define a module. It's the primary configuration file, and is responsible for the module's name, dependencies, and lint and breaking configuration",fileMatch:["buf.yaml"],url:"https://json.schemastore.org/buf.json"},{name:"buf.gen.yaml",description:"buf.gen.yaml is a configuration file used by the buf generate command to generate integration code for the languages of your choice",fileMatch:["buf.gen.yaml"],url:"https://json.schemastore.org/buf.gen.json"},{name:"buf.plugin.yaml",description:"A `buf.plugin.yaml` file captures metadata about the plugin. It includes mandatory and optional fields that are displayed on the individual plugin page and the BSR plugin homepage at https://buf.build/plugins",fileMatch:["buf.plugin.yaml"],url:"https://json.schemastore.org/buf.plugin.json"},{name:"buf.work.yaml",description:"buf.work.yaml is used to define a workspace, which is an advanced local development feature. Workspaces make it possible to consolidate one or more modules into a single buildable unit. They also allow users to run buf operations across multiple modules with a single execution (such as buf lint)",fileMatch:["buf.work.yaml"],url:"https://json.schemastore.org/buf.work.json"},{name:"CodeCV",description:"CV format specification",fileMatch:["cv.json","cv.yaml","cv.yml","cv.toml","*.cv.json","*.cv.yaml","*.cv.yml","*.cv.toml"],url:"https://raw.githubusercontent.com/hexagonkt/codecv/master/cv.schema.json",versions:{"0.9.9":"https://raw.githubusercontent.com/hexagonkt/codecv/0.9.9/cv.schema.json"}},{name:"latexindent configuration",description:"Configuration file for latexindent",fileMatch:["latexindent.yaml",".latexindent.yaml"],url:"https://github.com/cmhughes/latexindent.pl/raw/main/documentation/latexindent-yaml-schema.json"},{name:"Lobe AI Agent",description:"Lobe Agents is an AI agent for LobeChat",fileMatch:["lobe-agent.json"],url:"https://chat-agents.lobehub.com/schema/lobeAgentSchema_v1.json"},{name:"Azure Pipelines",description:"Azure Pipelines YAML pipelines definition",fileMatch:["azure-pipelines.yml","azure-pipelines.yaml"],url:"https://raw.githubusercontent.com/microsoft/azure-pipelines-vscode/master/service-schema.json"},{name:"FasterCI Configuration",description:"FasterCI repository configuration file",fileMatch:["**/.fasterci/config.yaml"],url:"https://fasterci.com/config.schema.json"},{name:"Foxx Manifest",description:"ArangoDB Foxx service manifest file",fileMatch:["manifest.json"],url:"https://json.schemastore.org/foxx-manifest.json"},{name:"flagd flag configuration",description:"Flag configuration for the OpenFeature spec compliant flagd provider",fileMatch:["flagd.json","flagd.yaml","flagd.yml","*.flagd.json","*.flagd.yaml","*.flagd.yml"],url:"https://flagd.dev/schema/v0/flags.json",versions:{"0.1.1":"https://raw.githubusercontent.com/open-feature/flagd-schemas/json/json-schema-v0.1.1/json/flagd-definitions.json","0.2.0":"https://raw.githubusercontent.com/open-feature/flagd-schemas/json/json-schema-v0.2.0/json/flags.json"}},{name:"fly.io Configuration",description:"fly.io, a cloud provider, configuration",fileMatch:["fly.toml"],url:"https://json.schemastore.org/fly.json"},{name:"Freifunk.de Community API",description:"Freifunk.de Community API. See more details https://github.com/freifunk/directory.api.freifunk.net",fileMatch:["*.freifunk-api.json"],url:"https://raw.githubusercontent.com/freifunk/api.freifunk.net/master/specs/0.5.2.json",versions:{development:"https://raw.githubusercontent.com/freifunk/api.freifunk.net/master/specs/development.json","0.1":"https://raw.githubusercontent.com/freifunk/api.freifunk.net/master/specs/0.1.json","0.2.0":"https://raw.githubusercontent.com/freifunk/api.freifunk.net/master/specs/0.2.0.json","0.4.9":"https://raw.githubusercontent.com/freifunk/api.freifunk.net/master/specs/0.4.9.json","0.4.10":"https://raw.githubusercontent.com/freifunk/api.freifunk.net/master/specs/0.4.10.json","0.4.11":"https://raw.githubusercontent.com/freifunk/api.freifunk.net/master/specs/0.4.11.json","0.4.12":"https://raw.githubusercontent.com/freifunk/api.freifunk.net/master/specs/0.4.12.json","0.4.13":"https://raw.githubusercontent.com/freifunk/api.freifunk.net/master/specs/0.4.13.json","0.4.14":"https://raw.githubusercontent.com/freifunk/api.freifunk.net/master/specs/0.4.14.json","0.4.15":"https://raw.githubusercontent.com/freifunk/api.freifunk.net/master/specs/0.4.15.json","0.4.16":"https://raw.githubusercontent.com/freifunk/api.freifunk.net/master/specs/0.4.16.json","0.5.0":"https://raw.githubusercontent.com/freifunk/api.freifunk.net/master/specs/0.5.0.json","0.5.1":"https://raw.githubusercontent.com/freifunk/api.freifunk.net/master/specs/0.5.1.json","0.5.2":"https://raw.githubusercontent.com/freifunk/api.freifunk.net/master/specs/0.5.2.json"}},{name:"Frogbot Config",description:"The Frogbot configuration required to scan Git repositories",fileMatch:["frogbot-config.yml"],url:"https://raw.githubusercontent.com/jfrog/frogbot/master/schema/frogbot-schema.json"},{name:".asmdef",description:"Unity 3D assembly definition file",fileMatch:["*.asmdef"],url:"https://json.schemastore.org/asmdef.json"},{name:"babelrc.json",description:"Babel configuration file",fileMatch:[".babelrc",".babelrc.json","babel.config.json"],url:"https://json.schemastore.org/babelrc.json"},{name:".backportrc.json",description:"Backport configuration file",fileMatch:[".backportrc.json"],url:"https://json.schemastore.org/backportrc.json"},{name:"batect.yml",description:"Batect configuration file",fileMatch:["batect.yml","batect-bundle.yml"],url:"https://ide-integration.batect.dev/v1/configSchema.json"},{name:"bamboo-spec",description:"The Bamboo Specs allows you to define Bamboo configuration as code, and have corresponding plans/deployments created or updated automatically in Bamboo",fileMatch:["**/bamboo-specs/*.yaml","**/bamboo-specs/*.yml"],url:"https://json.schemastore.org/bamboo-spec.json"},{name:"beef-database-codegen",description:"Beef (Business Entity Execution Framework) database code-generation configuration",fileMatch:["database.beef.yaml","database.beef.yml","database.beef.json"],url:"https://raw.githubusercontent.com/Avanade/Beef/master/tools/Beef.CodeGen.Core/Schema/database.beef.json"},{name:"beef-entity-codegen",description:"Beef (Business Entity Execution Framework) entity code-generation configuration",fileMatch:["entity.beef.yaml","entity.beef.yml","entity.beef.json","refdata.beef.yaml","refdata.beef.yml","refdata.beef.json","datamodel.beef.yaml","datamodel.beef.yml","datamodel.beef.json"],url:"https://raw.githubusercontent.com/Avanade/Beef/master/tools/Beef.CodeGen.Core/Schema/entity.beef.json"},{name:"beef-database-v5-codegen",description:"Beef (Business Entity Execution Framework) database code-generation configuration (v5)",fileMatch:["database.beef-5.yaml","database.beef-5.yml","database.beef-5.json"],url:"https://raw.githubusercontent.com/Avanade/Beef/master/tools/Beef.CodeGen.Core/Schema/database.beef-5.json"},{name:"beef-entity-v5-codegen",description:"Beef (Business Entity Execution Framework) entity code-generation configuration (v5)",fileMatch:["entity.beef-5.yaml","entity.beef-5.yml","entity.beef-5.json","refdata.beef-5.yaml","refdata.beef-5.yml","refdata.beef-5.json","datamodel.beef-5.yaml","datamodel.beef-5.yml","datamodel.beef-5.json"],url:"https://raw.githubusercontent.com/Avanade/Beef/master/tools/Beef.CodeGen.Core/Schema/entity.beef-5.json"},{name:"bigquery-table",description:"BigQuery table",fileMatch:["*.bigquery.json"],url:"https://json.schemastore.org/bigquery-table.json"},{name:"Bigconfig",description:"Bigconfig is a yaml-based declarative monitoring as code solution. Data engineers can deploy Bigeye metrics from the command-line for convenient and scalable data quality monitoring",fileMatch:["bigconfig.yml","bigconfig.yaml"],url:"https://json.schemastore.org/bigconfig.json"},{name:"bitbucket-pipelines",description:"Bitbucket Pipelines CI/CD manifest",fileMatch:["bitbucket-pipelines.yml"],url:"https://api.bitbucket.org/schemas/pipelines-configuration"},{name:"bitrise",description:"The configuration format of the Bitrise CLI. Bitrise is a collection of tools and services to help you with the development and automation of your software projects, with a main focus on mobile apps",fileMatch:["bitrise.yml","bitrise.yaml","bitrise.json"],url:"https://json.schemastore.org/bitrise.json"},{name:"bitrise-step",description:"Steps and Workflows are the heart of how Bitrise works. A Bitrise build is simply a series of Steps. Bitrise is a collection of tools and services to help you with the development and automation of your software projects, with a main focus on mobile apps",fileMatch:["step.yml"],url:"https://json.schemastore.org/bitrise-step.json"},{name:".bootstraprc",description:"Webpack bootstrap-loader configuration file",fileMatch:[".bootstraprc"],url:"https://json.schemastore.org/bootstraprc.json"},{name:"bower.json",description:"Bower package description file",fileMatch:["bower.json",".bower.json"],url:"https://json.schemastore.org/bower.json"},{name:".bowerrc",description:"Bower configuration file",fileMatch:[".bowerrc"],url:"https://json.schemastore.org/bowerrc.json"},{name:"behat.yml",description:"Behat configuration file",fileMatch:["behat.yml","*.behat.yml"],url:"https://json.schemastore.org/behat.json"},{name:"bozr.suite.json",description:"Bozr test suite file",fileMatch:[".suite.json",".xsuite.json"],url:"https://json.schemastore.org/bozr.json"},{name:"browser.i18n.json",description:"browser.i18n messages.json translation file",fileMatch:["messages.json"],url:"https://json.schemastore.org/browser.i18n.json"},{name:"bucklescript",description:"BuckleScript configuration file",fileMatch:["bsconfig.json"],url:"https://raw.githubusercontent.com/rescript-lang/rescript-compiler/master/docs/docson/build-schema.json"},{name:"Build Info",description:"Build Info is the metadata of a build. It includes all the details about the build broken down into segments that include version history, artifacts, project modules, dependencies, and everything that was required to create the build",fileMatch:["*buildinfo*.json","*build-info*.json","*.buildinfo"],url:"https://raw.githubusercontent.com/jfrog/build-info-go/main/buildinfo-schema.json"},{name:"Bukkit plugin.yml",description:"Minecraft Bukkit plugin description files",fileMatch:["plugin.yml"],url:"https://json.schemastore.org/bukkit-plugin.json"},{name:"Buildkite",description:"Buildkite pipeline.yml files",fileMatch:["buildkite.yml","buildkite.yaml","buildkite.json","buildkite.*.yml","buildkite.*.yaml","buildkite.*.json","**/.buildkite/pipeline.yml","**/.buildkite/pipeline.yaml","**/.buildkite/pipeline.json","**/.buildkite/pipeline.*.yml","**/.buildkite/pipeline.*.yaml","**/.buildkite/pipeline.*.json"],url:"https://raw.githubusercontent.com/buildkite/pipeline-schema/main/schema.json"},{name:".build.yml",description:"Sourcehut Build Manifest",fileMatch:[".build.yml"],url:"https://json.schemastore.org/sourcehut-build-0.65.0.json",versions:{"0.41.2":"https://json.schemastore.org/sourcehut-build-0.41.2.json","0.65.0":"https://json.schemastore.org/sourcehut-build-0.65.0.json"}},{name:"bundleconfig.json",description:"bundleconfig.json files",fileMatch:["bundleconfig.json"],url:"https://json.schemastore.org/bundleconfig.json"},{name:"BungeeCord plugin.yml",description:"BungeeCord plugin description files",fileMatch:["plugin.yml","bungee.yml"],url:"https://json.schemastore.org/bungee-plugin.json"},{name:"block.json",description:"WordPress block.json files",fileMatch:["block.json"],url:"https://schemas.wp.org/trunk/block.json",versions:{trunk:"https://raw.githubusercontent.com/WordPress/gutenberg/trunk/schemas/json/block.json"}},{name:"Block Protocol Metadata",description:"Block Metadata in Block Protocol",fileMatch:["block-metadata.json"],url:"https://blockprotocol.org/schemas/block-metadata.json"},{name:"BX CI",description:"CI configuration for Amdocs Bill Experience projects",fileMatch:["**/bxci.yaml","**/bxci.yml"],url:"https://json.schemastore.org/bxci.schema-2.x.json",versions:{"1.0":"https://json.schemastore.org/bxci.schema-1.0.json","1.0.1":"https://json.schemastore.org/bxci.schema-1.0.1.json","2.0.0":"https://json.schemastore.org/bxci.schema-2.0.0.json","2.x":"https://json.schemastore.org/bxci.schema-2.x.json"}},{name:"Better Scripts",description:"Better scripts configuration file",fileMatch:["scripts.json","better-scripts.json",".better-scriptsrc",".better-scriptsrc.json"],url:"https://raw.githubusercontent.com/iamyoki/better-scripts/main/lib/schema.json"},{name:"Bleep",description:"A bleeping fast Scala build tool",fileMatch:["bleep.yaml","bleep.yml"],url:"https://raw.githubusercontent.com/oyvindberg/bleep/master/schema.json"},{name:"CMake Presets",description:"CMake Presets",fileMatch:["CMakePresets.json","CMakeUserPresets.json"],url:"https://raw.githubusercontent.com/Kitware/CMake/master/Help/manual/presets/schema.json"},{name:"Calqulus pipeline",description:"Qualisys Calqulus pipeline",fileMatch:["*.calqulus.yaml","*.calqulus.yml"],url:"https://raw.githubusercontent.com/qualisys/qualisys-schemas/master/calqulus-pipeline.schema.json"},{name:"Camel YAML DSL",description:"Camel YAML DSL",fileMatch:["*.camel.yaml","*.camelk.yaml","*.camel.yml","*.camelk.yml"],url:"https://raw.githubusercontent.com/apache/camel/main/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/schema/camelYamlDsl.json",versions:{"3.x":"https://raw.githubusercontent.com/apache/camel/camel-3.x/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/schema/camel-yaml-dsl.json","4.x":"https://raw.githubusercontent.com/apache/camel/main/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/schema/camelYamlDsl.json"}},{name:"Carafe",description:"Carafe compatible JavaScript Bundles",url:"https://carafe.fm/schema/draft-02/bundle.schema.json",versions:{"draft-02":"https://carafe.fm/schema/draft-02/bundle.schema.json","draft-01":"https://carafe.fm/schema/draft-01/bundle.schema.json"}},{name:"Cargo Manifest",description:"Manifest for Cargo, the Rust package manager and build tool",fileMatch:["Cargo.toml"],url:"https://json.schemastore.org/cargo.json"},{name:"Cargo Make",description:"cargo-make, a Rust task runner and build tool",fileMatch:["Makefile.toml"],url:"https://json.schemastore.org/cargo-make.json"},{name:"Catalog Info Backstage",description:"Backstage Catalog Info",fileMatch:["catalog-info.yaml"],url:"https://json.schemastore.org/catalog-info.json"},{name:"Chromia Model",description:"Chromia Model Config File",fileMatch:["chromia.yml","chromia.yaml"],url:"https://gitlab.com/chromaway/core-tools/chromia-cli/-/raw/dev/chromia-build-tools/src/main/resources/chromia-model-schema.json"},{name:"cibuildwheel",description:"cibuildwheel, a Python redistributable wheel builder",fileMatch:["cibuildwheel.toml",".cibuildwheel.toml"],url:"https://json.schemastore.org/cibuildwheel.json"},{name:"partial-cibuildwheel",description:"cibuildwheel, a Python redistributable wheel builder",fileMatch:[],url:"https://json.schemastore.org/partial-cibuildwheel.json"},{name:"CityJSON",description:"the representation of 3D city models",url:"https://raw.githubusercontent.com/cityjson/specs/master/schemas/cityjson.min.schema.json"},{name:"Conjure",description:"Conjure Human-Readable Format",fileMatch:["**/conjure/**.yml"],url:"https://raw.githubusercontent.com/palantir/conjure/master/conjure.schema.json"},{name:"CNC Codes",description:"G/M codes for Machine Tools or 3D Printers",fileMatch:["*.cncc.json"],url:"https://appliedengdesign.github.io/cnccodes-json-schema/draft/2022-07/schema",versions:{latest:"https://appliedengdesign.github.io/cnccodes-json-schema/draft/2022-07/schema","2022-07":"https://appliedengdesign.github.io/cnccodes-json-schema/draft/2022-07/schema","2022-06":"https://appliedengdesign.github.io/cnccodes-json-schema/draft/2022-06/schema"}},{name:"Cog config file",description:"cog.yaml files",fileMatch:["cog.yaml","cog.yml"],url:"https://raw.githubusercontent.com/replicate/cog/main/pkg/config/data/config_schema_v1.0.json",versions:{"1.0":"https://raw.githubusercontent.com/replicate/cog/main/pkg/config/data/config_schema_v1.0.json"}},{name:"Commandbox Box.json",description:"Commandbox used with cli, cfml web servers and modules",url:"https://raw.githubusercontent.com/Ortus-Solutions/vscode-commandbox/master/resources/schemas/box.schema.json"},{name:"Commandbox Server.json",description:"Commandbox used with cfml web servers",url:"https://raw.githubusercontent.com/Ortus-Solutions/vscode-commandbox/master/resources/schemas/server.schema.json"},{name:"CumulusCI Config",description:"cumulusci.yml file for configuring CumulusCI, a Salesforce automation framework",fileMatch:["cumulusci.yml"],url:"https://raw.githubusercontent.com/SFDO-Tooling/CumulusCI/main/cumulusci/schema/cumulusci.jsonschema.json"},{name:"dbt Project",description:"dbt project configurations",fileMatch:["dbt_project.yml"],url:"https://raw.githubusercontent.com/dbt-labs/dbt-jsonschema/main/schemas/dbt_project.json"},{name:"Dein Config",description:"Dein.vim, a Vim/Neovim plugin manager",fileMatch:["dein.toml"],url:"https://json.schemastore.org/dein.json"},{name:"Deta Spacefile",description:"Configuration file for Space Apps",fileMatch:["Spacefile"],url:"https://deta.space/assets/spacefile.schema.json"},{name:"Devbox Config",description:"Configuration for a Devbox shell environment",fileMatch:["devbox.json"],url:"https://raw.githubusercontent.com/jetpack-io/devbox/main/.schema/devbox.schema.json"},{name:"Devbox Plugin",description:"Configuration for a Devbox plugin specification",fileMatch:["devbox-plugin.json"],url:"https://raw.githubusercontent.com/jetpack-io/devbox/main/.schema/devbox-plugin.schema.json"},{name:"Drupal Breakpoints",description:"Drupal configuration for breakpoints",fileMatch:["*.breakpoints.yml"],url:"https://json.schemastore.org/drupal-breakpoints.json"},{name:"Drupal Info",description:"Drupal configuration for info",fileMatch:["*.info.yml"],url:"https://json.schemastore.org/drupal-info.json"},{name:"Drupal Layouts",description:"Drupal configuration for layouts",fileMatch:["*.layouts.yml"],url:"https://json.schemastore.org/drupal-layouts.json"},{name:"Drupal Libraries",description:"Drupal configuration for libraries",fileMatch:["*.libraries.yml"],url:"https://json.schemastore.org/drupal-libraries.json"},{name:"Drupal Links Action",description:"Drupal configuration for action links",fileMatch:["*.links.action.yml"],url:"https://json.schemastore.org/drupal-links-action.json"},{name:"Drupal Links Contextual",description:"Drupal configuration for contextual links",fileMatch:["*.links.contextual.yml"],url:"https://json.schemastore.org/drupal-links-contextual.json"},{name:"Drupal Links Menu",description:"Drupal configuration for menu links",fileMatch:["*.links.menu.yml"],url:"https://json.schemastore.org/drupal-links-menu.json"},{name:"Drupal Links Task",description:"Drupal configuration for task links",fileMatch:["*.links.task.yml"],url:"https://json.schemastore.org/drupal-links-task.json"},{name:"Drupal Migration",description:"Drupal configuration for migration",fileMatch:["*.migration.*.yml","**/migrations/*.yml"],url:"https://json.schemastore.org/drupal-migration.json"},{name:"Drupal Permissions",description:"Drupal configuration for permissions",fileMatch:["*.permissions.yml"],url:"https://json.schemastore.org/drupal-permissions.json"},{name:"Drupal Routing",description:"Drupal configuration for routing",fileMatch:["*.routing.yml"],url:"https://json.schemastore.org/drupal-routing.json"},{name:"Drupal Config",description:"Drupal configuration for config",fileMatch:["**/config/schema/*.schema.yml"],url:"https://json.schemastore.org/drupal-config.json"},{name:"Drupal Services",description:"Drupal configuration for services",fileMatch:["*.services.yml"],url:"https://json.schemastore.org/drupal-services.json"},{name:"Helm Chart.yaml",description:"The Chart.yaml file is required for a chart",fileMatch:["Chart.yaml"],url:"https://json.schemastore.org/chart.json"},{name:"Helm Chart.lock",description:"The Chart.lock file locks dependencies from Chart.yaml",fileMatch:["Chart.lock"],url:"https://json.schemastore.org/chart-lock.json"},{name:"Helm Unittest Test Suite",description:"A Helm Unittest Test Suite file",fileMatch:["**/charts/*/tests/*.yaml"],url:"https://raw.githubusercontent.com/helm-unittest/helm-unittest/v0.3.3/schema/helm-testsuite.json"},{name:"CircleCI config.yml",description:"CircleCI config files",fileMatch:["**/.circleci/config.yml"],url:"https://json.schemastore.org/circleciconfig.json"},{name:"Code Climate",description:"Configuration file as an alternative for configuring your repository in the settings page",fileMatch:[".codeclimate.yml",".codeclimate.json"],url:"https://json.schemastore.org/codeclimate.json"},{name:".cirrus.yml",description:"Cirrus CI configuration files",fileMatch:[".cirrus.yml"],url:"https://json.schemastore.org/cirrus.json"},{name:".clasp.json",description:"Google Apps Script CLI project file",fileMatch:[".clasp.json"],url:"https://json.schemastore.org/clasp.json"},{name:"clangd",description:"Clang language server daemon",fileMatch:[".clangd",".clangd.yml",".clangd.yaml","**/clangd/config.yaml"],url:"https://json.schemastore.org/clangd.json"},{name:"clib",description:"C package manager-ish",fileMatch:["clib.json"],url:"https://json.schemastore.org/clib.json"},{name:"cloudify",description:"Cloudify Blueprint",fileMatch:["*.cfy.yaml"],url:"https://json.schemastore.org/cloudify.json"},{name:"cloud-init: cloud-config userdata",description:"#cloud-config userdata YAML",fileMatch:["cloudconfig.yaml","cloud-config.yaml","*.cloudconfig.yaml","*.cloud-config.yaml"],url:"https://raw.githubusercontent.com/canonical/cloud-init/main/cloudinit/config/schemas/versions.schema.cloud-config.json"},{name:"codemagic",description:"Codemagic CI/CD file configuration",fileMatch:["codemagic.yaml","codemagic.yml"],url:"https://codemagic.io/codemagic-schema.json"},{name:"Codux",description:"Codux configuration file",fileMatch:["codux.config.json"],url:"https://wixplosives.github.io/codux-config-schema/codux.config.schema.json"},{name:"devcontainer.json",description:"dev container configuration files",fileMatch:["devcontainer.json",".devcontainer.json"],url:"https://raw.githubusercontent.com/devcontainers/spec/main/schemas/devContainer.schema.json"},{name:"Codecov configuration files",description:"codecov.yml files",fileMatch:[".codecov.yml","codecov.yml"],url:"https://json.schemastore.org/codecov.json"},{name:"CodeShip Pro services configuration files",description:"codeship-services.yml files",fileMatch:["codeship-services.yml"],url:"https://json.schemastore.org/codeship-services.json"},{name:"CodeShip Pro steps configuration files",description:"codeship-steps.yml files",fileMatch:["codeship-steps.yml"],url:"https://json.schemastore.org/codeship-steps.json"},{name:"vcpkg manifest file",description:"vcpkg manifest file",fileMatch:["vcpkg.json"],url:"https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json"},{name:"vcpkg configuration file",description:"vcpkg configuration file",fileMatch:["vcpkg-configuration.json"],url:"https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg-configuration.schema.json"},{name:"Vercel",description:"Vercel configuration file",fileMatch:["vercel.json"],url:"https://openapi.vercel.sh/vercel.json"},{name:"VSCode Code Snippets",description:"code snippet files in visual studio code extensions",fileMatch:["*.code-snippets"],url:"https://raw.githubusercontent.com/Yash-Singh1/vscode-snippets-json-schema/main/schema.json"},{name:"compilerconfig.json",description:"compilerconfig.json files",fileMatch:["compilerconfig.json"],url:"https://json.schemastore.org/compilerconfig.json"},{name:"compile_commands.json",description:"LLVM compilation database",fileMatch:["compile_commands.json"],url:"https://json.schemastore.org/compile-commands.json"},{name:"commands.json",description:"Config file for Command Task Runner",fileMatch:["commands.json"],url:"https://json.schemastore.org/commands.json"},{name:"Common Catalog Data",description:"Universal all catalog data focused on transformations and relationships",fileMatch:["*.cat.json","*.catalog.json","*.cat.yml","*.catalog.yml"],url:"https://raw.githubusercontent.com/howlowck/common-catalog-schema/main/schema-versions.json"},{name:"cosmos.config.json",description:"React Cosmos configuration file",fileMatch:["cosmos.config.json"],url:"https://json.schemastore.org/cosmos-config.json"},{name:"Chrome Extension",description:"Google Chrome extension manifest file",url:"https://json.schemastore.org/chrome-manifest.json"},{name:"chrome-extension-locales-messages.json",description:"Google Chrome extension localization file",fileMatch:["**/_locales/*/messages.json"],url:"https://json.schemastore.org/chrome-extension-locales-messages.json"},{name:"chutzpah.json",description:"Chutzpah configuration file",fileMatch:["chutzpah.json"],url:"https://json.schemastore.org/chutzpah.json"},{name:"contentmanifest.json",description:"Visual Studio manifest injection file",fileMatch:["contentmanifest.json"],url:"https://json.schemastore.org/vsix-manifestinjection.json"},{name:"cloud-sdk-pipeline-configuration",description:"SAP Cloud SDK Pipeline configuration",fileMatch:["pipeline_config.yml"],url:"https://json.schemastore.org/cloud-sdk-pipeline-config-schema.json"},{name:"cloudbuild.json",description:"Google Cloud Build configuration file",fileMatch:["cloudbuild.json","cloudbuild.yaml","cloudbuild.yml","*.cloudbuild.json","*.cloudbuild.yaml","*.cloudbuild.yml"],url:"https://json.schemastore.org/cloudbuild.json"},{name:"Google Cloud Workflows",description:"Google Cloud Workflows configuration file",fileMatch:["workflows.json","workflows.yaml","workflows.yml","*.workflows.json","*.workflows.yaml","*.workflows.yml"],url:"https://json.schemastore.org/workflows.json"},{name:"AWS CDK cdk.json",description:"AWS CDK context files",fileMatch:["cdk.json"],url:"https://json.schemastore.org/cdk.json"},{name:"AWS CloudFormation",description:"AWS CloudFormation provides a common language for you to describe and provision all the infrastructure resources in your cloud environment",fileMatch:["*.cf.json","*.cf.yml","*.cf.yaml","cloudformation.json","cloudformation.yml","cloudformation.yaml"],url:"https://raw.githubusercontent.com/awslabs/goformation/master/schema/cloudformation.schema.json"},{name:"AWS CloudFormation Serverless Application Model (SAM)",description:"The AWS Serverless Application Model (AWS SAM, previously known as Project Flourish) extends AWS CloudFormation to provide a simplified way of defining the Amazon API Gateway APIs, AWS Lambda functions, and Amazon DynamoDB tables needed by your serverless application",fileMatch:["template.yaml","serverless.template","*.sam.json","*.sam.yml","*.sam.yaml","sam.json","sam.yml","sam.yaml"],url:"https://raw.githubusercontent.com/aws/serverless-application-model/main/samtranslator/schema/schema.json"},{name:"AWS SAM CLI Samconfig",description:"AWS SAM CLI samconfig configuration file",fileMatch:["samconfig.toml","samconfig.yaml","samconfig.yml"],url:"https://raw.githubusercontent.com/aws/aws-sam-cli/master/schema/samcli.json"},{name:"chisel-slices.json",description:"Canonical Chisel slices definition file",fileMatch:["**/slices/*.yaml"],url:"https://json.schemastore.org/chisel-slices.json"},{name:"Citation File Format",description:"A YAML file with citation metadata for software or datasets",fileMatch:["CITATION.cff"],url:"https://citation-file-format.github.io/1.2.0/schema.json"},{name:"coffeelint.json",description:"CoffeeLint configuration file",fileMatch:["coffeelint.json"],url:"https://json.schemastore.org/coffeelint.json"},{name:"composer.json",description:"PHP Composer configuration file",fileMatch:["composer.json"],url:"https://getcomposer.org/schema.json"},{name:"component.json",description:"Web component file",fileMatch:["component.json"],url:"https://json.schemastore.org/component.json"},{name:"component-detection-manifest.json",description:"Component Detection manifest",fileMatch:["cdmanifest.json","cgmanifest.json"],url:"https://json.schemastore.org/component-detection-manifest.json"},{name:"contribute.json",description:"A open-source project contribution data by Mozilla",fileMatch:["contribute.json"],url:"https://raw.githubusercontent.com/mozilla/contribute.json/master/schema.json"},{name:"crowdin.yml",description:"Crowdin, a crowd-translation platform. See https://support.crowdin.com/configuration-file/",fileMatch:["**/crowdin.yml"],url:"https://json.schemastore.org/crowdin.json"},{name:"Crowdsec collection config",description:"A YAML Crowdsec collection configuration files",fileMatch:["**/collections/*/*.yaml"],url:"https://raw.githubusercontent.com/crowdsecurity/crowdsec-yaml-schemas/main/collection_schema.yaml"},{name:"Crowdsec parser config",description:"A YAML Crowdsec parser configuration files",fileMatch:["**/parsers/s00-raw/*/*.yaml","**/parsers/s01-parse/*/*.yaml","**/parsers/s02-enrich/*/*.yaml","**/postoverflows/s00-enrich/*/*.yaml","**/postoverflows/s01-whitelist/*/*.yaml"],url:"https://raw.githubusercontent.com/crowdsecurity/crowdsec-yaml-schemas/main/parser_schema.yaml"},{name:"Crowdsec scenario config",description:"A YAML Crowdsec scenario configuration files",fileMatch:["**/scenarios/*/*.yaml"],url:"https://raw.githubusercontent.com/crowdsecurity/crowdsec-yaml-schemas/main/scenario_schema.yaml"},{name:"cypress.json",description:"Cypress.io test runner configuration file",fileMatch:["cypress.json"],url:"https://on.cypress.io/cypress.schema.json"},{name:".creatomic",description:"A config for Atomic Design 4 React generator",fileMatch:[".creatomic"],url:"https://json.schemastore.org/creatomic.json"},{name:"cspell",description:"cspell configuration file",fileMatch:[".cspell.json","cspell.json",".cSpell.json","cSpell.json","cspell.config.json","cspell.config.yaml","cspell.config.yml","cspell.yaml","cspell.yml"],url:"https://raw.githubusercontent.com/streetsidesoftware/cspell/main/packages/cspell-types/cspell.schema.json"},{name:".csscomb.json",description:"CSS Comb's configuration file",fileMatch:[".csscomb.json"],url:"https://json.schemastore.org/csscomb.json"},{name:".csslintrc",description:"CSS Lint's configuration file",fileMatch:[".csslintrc"],url:"https://json.schemastore.org/csslintrc.json"},{name:"Dart build configuration",description:"Configuration for Dart's build system",url:"https://json.schemastore.org/dart-build.json"},{name:"Dart test config",description:"Configuration for Dart's test package",fileMatch:["dart_test.yaml"],url:"https://json.schemastore.org/dart-test.json"},{name:"DashLord configuration",description:"Configuration for DashLord",fileMatch:["dashlord.yaml","dashlord.yml"],url:"https://raw.githubusercontent.com/socialgouv/dashlord/main/schema.json"},{name:"Data Contract Specification",description:"Data Contract Specification file",fileMatch:["datacontract.yaml","datacontract.yml","*-datacontract.yaml","*-datacontract.yml","datacontract-*.yaml","datacontract-*.yml"],url:"https://raw.githubusercontent.com/datacontract/datacontract-specification/main/datacontract.schema.json"},{name:"datalogic-scan2deploy-android",description:"Datalogic Scan2Deploy Android file",fileMatch:[".dla.json"],url:"https://json.schemastore.org/datalogic-scan2deploy-android.json"},{name:"datalogic-scan2deploy-ce",description:"Datalogic Scan2Deploy CE file",fileMatch:[".dlc.json"],url:"https://json.schemastore.org/datalogic-scan2deploy-ce.json"},{name:"ddev-global",description:"DDEV global configuration file",fileMatch:["**/.ddev/global_config.yaml"],url:"https://raw.githubusercontent.com/ddev/ddev/master/pkg/globalconfig/schema.json"},{name:"ddev-project",description:"DDEV project configuration file",fileMatch:["**/.ddev/config*.yaml"],url:"https://raw.githubusercontent.com/ddev/ddev/master/pkg/ddevapp/schema.json"},{name:"debugsettings.json",description:"A the ASP.NET DebugSettings.json files",fileMatch:["debugsettings.json"],url:"https://json.schemastore.org/debugsettings.json"},{name:"Deno",description:"A JSON representation of a Deno configuration file",fileMatch:["deno.json","deno.jsonc"],url:"https://raw.githubusercontent.com/denoland/deno/main/cli/schemas/config-file.v1.json"},{name:"dependabot.json",description:"A the Dependabot config.yml files",fileMatch:["**/.dependabot/config.yml"],url:"https://json.schemastore.org/dependabot.json"},{name:"dependabot-v2.json",description:"A the GitHub Action's dependabot.yml files",fileMatch:["**/.github/dependabot.yml","**/.github/dependabot.yaml"],url:"https://json.schemastore.org/dependabot-2.0.json"},{name:"Deployer Recipe",description:"A Deployer yaml recipes",fileMatch:["deploy.yaml","deploy.yml"],url:"https://raw.githubusercontent.com/deployphp/deployer/master/src/schema.json"},{name:"detekt.yml",description:"Detekt Configuration File",fileMatch:["detekt.yml","detekt.yaml"],url:"https://json.schemastore.org/detekt-1.22.0.json",versions:{"1.14.1":"https://json.schemastore.org/detekt-1.14.1.json","1.22.0":"https://json.schemastore.org/detekt-1.22.0.json"}},{name:"Discord Webhook",description:"Execute Discord Webhook",url:"https://raw.githubusercontent.com/AxoCode/json-schema/master/discord/webhook.json"},{name:"dockerd.json",description:"Docker daemon configuration",fileMatch:["dockerd.json","docker.json"],url:"https://json.schemastore.org/dockerd.json"},{name:"docker sequencer",description:`docker-seq.

See at: https://gitlab.com/sbenv/veroxis/docker-seq`,fileMatch:["docker-seq.yaml","docker-seq.json","docker-seq.yml","*.docker-seq.yaml","*.docker-seq.json","*.docker-seq.yml"],url:"https://gitlab.com/sbenv/veroxis/docker-seq/-/raw/HEAD/docker-seq.schema.json"},{name:"docfx.json",description:"A DocFx configuration files",fileMatch:["docfx.json"],url:"https://json.schemastore.org/docfx.json"},{name:"Dolittle Artifacts",description:"A a Dolittle bounded context's artifacts",fileMatch:["**/.dolittle/artifacts.json"],url:"https://raw.githubusercontent.com/dolittle/DotNET.SDK/v5.0.0/Schemas/Artifacts.Configuration/artifacts.json"},{name:"Dolittle Bounded Context Configuration",description:"A Dolittle application's bounded context configuration",fileMatch:["bounded-context.json"],url:"https://raw.githubusercontent.com/dolittle/Runtime/master/Schemas/Applications.Configuration/bounded-context.json"},{name:"Dolittle Event Horizons Configuration",description:"A a Dolittle bounded context's event horizon configurations",fileMatch:["**/.dolittle/event-horizons.json"],url:"https://raw.githubusercontent.com/dolittle/Runtime/master/Schemas/Events/event-horizons.json"},{name:"Dolittle Resources Configuration",description:"A a Dolittle bounded context's resource configurations",fileMatch:["**/.dolittle/resources.json"],url:"https://raw.githubusercontent.com/dolittle/DotNET.Fundamentals/v5.1.0/Schemas/ResourceTypes.Configuration/resources.json"},{name:"Dolittle Server Configuration",description:"A a Dolittle bounded context's event horizon's interaction server configuration",fileMatch:["**/.dolittle/server.json"],url:"https://raw.githubusercontent.com/dolittle/Runtime/master/Schemas/Server/server.json"},{name:"Dolittle Tenants Configuration",description:"A a Dolittle bounded context's tenant configuration",fileMatch:["**/.dolittle/tenants.json"],url:"https://raw.githubusercontent.com/dolittle/Runtime/master/Schemas/Tenancy/tenants.json"},{name:"Dolittle Tenant Map Configuration",description:"A a Dolittle bounded context's tenant mapping configurations",fileMatch:["**/.dolittle/tenant-map.json"],url:"https://raw.githubusercontent.com/dolittle/DotNET.Fundamentals/master/Schemas/Tenancy.Configuration/tenant-map.json"},{name:"Dolittle Topology",description:"A a Dolittle bounded context's topology",fileMatch:["**/.dolittle/topology.json"],url:"https://raw.githubusercontent.com/dolittle/DotNET.SDK/master/Schemas/Applications.Configuration/topology.json"},{name:"dotnet Release Index manifest",description:".NET product collection manifests",fileMatch:["dotnet-release-index.json"],url:"https://json.schemastore.org/dotnet-releases-index.json"},{name:"dotnet-tools.json",description:".NET tools manifest file",fileMatch:["dotnet-tools.json"],url:"https://json.schemastore.org/dotnet-tools.json"},{name:"dotnetcli.host.json",description:".NET CLI template host files",fileMatch:["dotnetcli.host.json"],url:"https://json.schemastore.org/dotnetcli.host.json"},{name:"dprint.json",description:"dprint configuration file",fileMatch:["dprint.json","dprint.jsonc",".dprint.json",".dprint.jsonc"],url:"https://dprint.dev/schemas/v0.json"},{name:"drone.json",description:"Drone CI configuration file",fileMatch:[".drone.yml"],url:"https://json.schemastore.org/drone.json"},{name:"Drush site aliases",description:"Drush 9 site aliases file",fileMatch:["**/sites/*.site.yml"],url:"https://json.schemastore.org/drush.site.yml.json"},{name:"dss-2.0.0.json",description:"Digital Signature Service Core Protocols, Elements, and Bindings Version 2.0",url:"https://json.schemastore.org/dss-2.0.0.json"},{name:"dstack configuration",description:"YAML dstack configurations",fileMatch:["*.dstack.yml","*.dstack.yaml"],url:"https://dstack-runner-downloads.s3.eu-west-1.amazonaws.com/latest/schemas/configuration.json"},{name:"dvc.yaml",description:"dvc.yaml file",fileMatch:["dvc.yaml"],url:"https://raw.githubusercontent.com/iterative/dvcyaml-schema/master/schema.json"},{name:"Devfile",description:"Devfiles",fileMatch:["devfile.yaml",".devfile.yaml"],url:"https://raw.githubusercontent.com/devfile/api/v2.2.0/schemas/latest/devfile.json",versions:{"1.0.0":"https://raw.githubusercontent.com/eclipse-che/che-server/master/wsmaster/che-core-api-workspace/src/main/resources/schema/1.0.0/devfile.json","2.0.0":"https://raw.githubusercontent.com/devfile/api/v2.0.0/schemas/latest/devfile.json","2.1.0":"https://raw.githubusercontent.com/devfile/api/v2.1.0/schemas/latest/devfile.json","2.2.0":"https://raw.githubusercontent.com/devfile/api/v2.2.0/schemas/latest/devfile.json"}},{name:"DWP Exchange - gateway",description:"exchange publishing tools gateway definitions",fileMatch:["**/exchange-config/gateway/prod/*.yaml","**/exchange-config/gateway/prod/*.yml","**/exchange-config/gateway/non-prod/*.yaml","**/exchange-config/gateway/non-prod/*.yml"],url:"https://raw.githubusercontent.com/dwp/schemas/main/exchange/publishing-tools/gateway-config-schema.json"},{name:"DWP Exchange - meta",description:"exchange publishing tools meta definition",fileMatch:["**/exchange-config/meta.yaml","**/exchange-config/meta.yml"],url:"https://raw.githubusercontent.com/dwp/schemas/main/exchange/publishing-tools/meta-schema.json"},{name:"DWP Exchange - catalogue entry",description:"exchange publishing tools catalogue entry definition",fileMatch:["**/exchange-config/portal/catalogue-entry.yaml","**/exchange-config/portal/catalogue-entry.yml"],url:"https://raw.githubusercontent.com/dwp/schemas/main/exchange/publishing-tools/catalogue-entry-schema.json"},{name:"ecosystem.json",description:"PM2 ecosystem config file",fileMatch:["ecosystem.json","ecosystem.yml","ecosystem.yaml","ecosystem.config.json","ecosystem.config.yml","ecosystem.config.yaml"],url:"https://json.schemastore.org/pm2-ecosystem.json"},{name:"eksctl",description:"eksctl cluster configuration file",url:"https://raw.githubusercontent.com/weaveworks/eksctl/main/pkg/apis/eksctl.io/v1alpha5/assets/schema.json"},{name:".esmrc.json",description:"Configuration files for the esm module/package in Node.js",fileMatch:[".esmrc",".esmrc.json",".esmrc.js",".esmrc.cjs",".esmrc.mjs"],url:"https://json.schemastore.org/esmrc.json"},{name:"Esquio",description:"Esquio configuration files",url:"https://json.schemastore.org/esquio.json"},{name:"epr-manifest.json",description:"Entry Point Regulation manifest file",fileMatch:["epr-manifest.json"],url:"https://json.schemastore.org/epr-manifest.json"},{name:"Error pages",description:"Error-Pages configuration file",fileMatch:["error-pages*.yml","error-pages*.yaml"],url:"https://cdn.jsdelivr.net/gh/tarampampam/error-pages@latest/schemas/config/1.0.schema.json",versions:{"1.0":"https://cdn.jsdelivr.net/gh/tarampampam/error-pages@latest/schemas/config/1.0.schema.json"}},{name:"electron-builder configuration file",description:"electron-build configuration file",fileMatch:["electron-builder.json"],url:"https://json.schemastore.org/electron-builder.json"},{name:"evcc.yaml",description:"evcc configuration file",fileMatch:["evcc*.yaml"],url:"https://raw.githubusercontent.com/andig/evcc/master/schema.json"},{name:"Expo SDK",description:"Expo SDK app manifest",fileMatch:["app.json"],url:"https://json.schemastore.org/expo-46.0.0.json",versions:{"37.0.0":"https://json.schemastore.org/expo-37.0.0.json","38.0.0":"https://json.schemastore.org/expo-38.0.0.json","39.0.0":"https://json.schemastore.org/expo-39.0.0.json","40.0.0":"https://json.schemastore.org/expo-40.0.0.json","41.0.0":"https://json.schemastore.org/expo-41.0.0.json","42.0.0":"https://json.schemastore.org/expo-42.0.0.json","46.0.0":"https://json.schemastore.org/expo-46.0.0.json"}},{name:"ezd task runner",description:`ezd task runner.

See at: https://gitlab.com/sbenv/veroxis/ezd-rs`,fileMatch:["ezd.yaml","ezd.json","ezd.yml"],url:"https://gitlab.com/sbenv/veroxis/ezd-rs/-/raw/HEAD/ezd.schema.json"},{name:".eslintrc",description:"ESLint configuration files",fileMatch:[".eslintrc",".eslintrc.json",".eslintrc.yml",".eslintrc.yaml"],url:"https://json.schemastore.org/eslintrc.json"},{name:"ESLint Plugin Partial",description:"Extracted from the most popular ESLint plugins",fileMatch:[],url:"https://json.schemastore.org/partial-eslint-plugins.json"},{name:"Facets - FSDL - Application",description:"Facets Stack Definition Language for Applications",fileMatch:["**/application/instances/*.json"],url:"https://www.facets.cloud/assets/fsdl/application.schema.json"},{name:"fabric.mod.json",description:"Metadata file used by the Fabric mod loader",fileMatch:["fabric.mod.json"],url:"https://json.schemastore.org/fabric.mod.json"},{name:"F-Droid Data metadata",description:"F-Droid Data app metadata files",fileMatch:["**/metadata/*.yml"],url:"https://gitlab.com/fdroid/fdroiddata/-/raw/master/schemas/metadata.json"},{name:".ffizer.yaml",description:"ffizer template configuration files",fileMatch:[".ffizer.yaml"],url:"https://ffizer.github.io/ffizer/ffizer.schema.json"},{name:"Firebase",description:"firebase",fileMatch:["firebase.json"],url:"https://raw.githubusercontent.com/firebase/firebase-tools/master/schema/firebase-config.json"},{name:"Google Chrome Related Website Sets",description:"Google Chrome Related Website Sets (formerly First Party Sets)",fileMatch:["**/.well-known/first-party-set.json"],url:"https://raw.githubusercontent.com/GoogleChrome/related-website-sets/main/SCHEMA.json"},{name:"FiQuS",description:"FiQuS input file",fileMatch:["*_fiqus.json","*_fiqus.json5","*_fiqus.yaml","*_fiqus.yml","*_FiQuS.json","*_FiQuS.json5","*_FiQuS.yaml","*_FiQuS.yml"],url:"https://gitlab.cern.ch/steam/fiqus/-/raw/master/docs/schema.json"},{name:"first-timers-bot",description:"A bot that helps onboarding new open-source contributors",fileMatch:["**/.github/first-timers.yml"],url:"https://json.schemastore.org/first-timers.json"},{name:"Foundry VTT - Base package Manifest",description:"Base Module/system/World manifest to inherit from",fileMatch:[],url:"https://json.schemastore.org/foundryvtt-base-package-manifest.json"},{name:"Foundry VTT - Module Manifest",description:"Foundry VTT module.json files",fileMatch:["**/modules/*/module.json"],url:"https://json.schemastore.org/foundryvtt-module-manifest.json"},{name:"Foundry VTT - System Manifest",description:"Foundry VTT system.json files",fileMatch:["**/systems/*/system.json"],url:"https://json.schemastore.org/foundryvtt-system-manifest.json"},{name:"Foundry VTT - World Manifest",description:"Foundry VTT world.json files",fileMatch:["**/worlds/*/world.json"],url:"https://json.schemastore.org/foundryvtt-world-manifest.json"},{name:"Foundry VTT - System Data Template",description:"Foundry VTT template.json files",fileMatch:["**/systems/*/template.json"],url:"https://json.schemastore.org/foundryvtt-template.json"},{name:"Fossa configuration file",description:"FOSSA CLI's .fossa.yml configuration file",fileMatch:[".fossa.yml"],url:"https://raw.githubusercontent.com/fossas/fossa-cli/master/docs/references/files/fossa-yml.v3.schema.json"},{name:"Fossa's fossa-deps file",description:"FOSSA CLI's fossa-deps file",fileMatch:["fossa-deps.yml","fossa-deps.yaml","fossa-deps.json"],url:"https://raw.githubusercontent.com/fossas/fossa-cli/master/docs/references/files/fossa-deps.schema.json"},{name:"Karakum configuration file",description:"configuring Karakum, a converter of TypeScript declaration files to Kotlin declarations",fileMatch:["karakum.config.json"],url:"https://raw.githubusercontent.com/karakum-team/karakum/master/schema/karakum-schema.json"},{name:"Knative Functions - func.yaml",description:"Knative Functions func.yaml files",fileMatch:["func.yaml"],url:"https://raw.githubusercontent.com/knative/func/latest-release/schema/func_yaml-schema.json",versions:{"1.7":"https://raw.githubusercontent.com/knative/func/release-1.7/schema/func_yaml-schema.json","1.8":"https://raw.githubusercontent.com/knative/func/release-1.8/schema/func_yaml-schema.json"}},{name:"function.json",description:"Azure Functions function.json files",fileMatch:["function.json"],url:"https://json.schemastore.org/function.json"},{name:"Fusion resource pack metadata",description:"Fusion properties for Minecraft resource pack metadata",fileMatch:[],url:"https://json.schemastore.org/partial-fusion-pack-metadata.json"},{name:"Fusion texture metadata",description:"Fusion properties for Minecraft texture metadata",fileMatch:[],url:"https://json.schemastore.org/partial-fusion-texture-metadata.json"},{name:"G2P Mapping Configuration",description:"defining mappings for Python-based grapheme-to-phoneme engine 'g2p'",fileMatch:["config-g2p.yaml","config-g2p.json"],url:"https://raw.githubusercontent.com/roedoejet/g2p/main/g2p/mappings/.schema/g2p-config-schema-2.0.json",versions:{"2.0":"https://raw.githubusercontent.com/roedoejet/g2p/main/g2p/mappings/.schema/g2p-config-schema-2.0.json"}},{name:"Gaspar",description:"Configuration for Gaspar",fileMatch:["gaspar.config.json"],url:"https://json.schemastore.org/gaspar-1.0.json"},{name:"GatewayCore API Gateway",description:"Cloudtoid GatewayCore API Gateway and Reverse Proxy",fileMatch:["gwcore.json","gwcore.yml","gwcore.yaml","gatewaycore.json","gatewaycore.yml","gatewaycore.yaml","*.gwcore.json","*.gwcore.yml","*.gwcore.yaml","*.gatewaycore.json","*.gatewaycore.yml","*.gatewaycore.yaml"],url:"https://raw.githubusercontent.com/cloudtoid/gateway-core/master/src/Cloudtoid.GatewayCore/Options/Schema/2021-07.json",versions:{latest:"https://raw.githubusercontent.com/cloudtoid/gateway-core/master/src/Cloudtoid.GatewayCore/Options/Schema/2021-07.json","2021-07":"https://raw.githubusercontent.com/cloudtoid/gateway-core/master/src/Cloudtoid.GatewayCore/Options/Schema/2021-07.json"}},{name:"GCP Blueprint Metadata",description:"Blueprint Solutions for Google Cloud",fileMatch:["metadata.yaml","metadata.display.yaml"],url:"https://json.schemastore.org/gcp-blueprint-metadata.json"},{name:"Global Privacy Control",description:"Configuration for GPC, so a site can convey its support for the Global Privacy Control",fileMatch:["**/.well-known/gpc.json"],url:"https://json.schemastore.org/gpc.json"},{name:"geojson.json",description:"GeoJSON format for representing geographic data",url:"https://json.schemastore.org/geojson.json"},{name:"GitVersion",description:"Configuration file for GitVersion",fileMatch:["GitVersion.yml","GitVersion.yaml"],url:"https://raw.githubusercontent.com/GitTools/GitVersion/main/schemas/6.0/GitVersion.configuration.json",versions:{"5.12":"https://raw.githubusercontent.com/GitTools/GitVersion/main/schemas/5.12/GitVersion.configuration.json","6.0":"https://raw.githubusercontent.com/GitTools/GitVersion/main/schemas/6.0/GitVersion.configuration.json"}},{name:"GitHub Action",description:"YAML GitHub Actions",fileMatch:["action.yml","action.yaml"],url:"https://json.schemastore.org/github-action.json"},{name:"GitHub Discussion",description:"YAML GitHub Discussions",fileMatch:["**/.github/DISCUSSION_TEMPLATE/*.yml","**/.github/DISCUSSION_TEMPLATE/*.yaml"],url:"https://json.schemastore.org/github-discussion.json"},{name:"GitHub Funding",description:"YAML GitHub Funding",fileMatch:["**/.github/FUNDING.yml","**/.github/funding.yml","**/.github/funding.yaml"],url:"https://json.schemastore.org/github-funding.json"},{name:"GitHub issue forms",description:"YAML GitHub issue forms",fileMatch:["**/.github/ISSUE_TEMPLATE/**.yml","**/.github/ISSUE_TEMPLATE/**.yaml"],url:"https://json.schemastore.org/github-issue-forms.json"},{name:"GitHub Issue Template configuration",description:"YAML configuring GitHub Issue Templates",fileMatch:["**/.github/ISSUE_TEMPLATE/config.yml","**/.github/ISSUE_TEMPLATE/config.yaml"],url:"https://json.schemastore.org/github-issue-config.json"},{name:"GitHub Workflow",description:"YAML GitHub Workflow",fileMatch:["**/.github/workflows/*.yml","**/.github/workflows/*.yaml"],url:"https://json.schemastore.org/github-workflow.json"},{name:"GitHub Workflow Template Properties",description:"properties json file for a GitHub Workflow template",fileMatch:["**/.github/workflow-templates/**.properties.json"],url:"https://json.schemastore.org/github-workflow-template-properties.json"},{name:"gitlab-ci",description:"configuring Gitlab CI",fileMatch:["*.gitlab-ci.yml"],url:"https://gitlab.com/gitlab-org/gitlab/-/raw/master/app/assets/javascripts/editor/schema/ci.json"},{name:"Gitpod Configuration",description:"configuring Gitpod.io",fileMatch:[".gitpod.yml"],url:"https://gitpod.io/schemas/gitpod-schema.json"},{name:"global.json",description:"ASP.NET global configuration file",fileMatch:["global.json"],url:"https://json.schemastore.org/global.json"},{name:"golangci-lint Configuration",description:"golangci-lint configuration file",fileMatch:[".golangci.yml",".golangci.yaml",".golangci.toml",".golangci.json"],url:"https://json.schemastore.org/golangci-lint.json"},{name:"go-feature-flag Flag Configuration",description:"go-feature-flag flag configuration file",fileMatch:["*.goff.yml","*.goff.yaml","*.goff.json","*.goff.toml"],url:"https://raw.githubusercontent.com/thomaspoignant/go-feature-flag/main/.schema/flag-schema.json"},{name:"Gorder",description:"Gorder configuration",fileMatch:["gorder.json"],url:"https://json.schemastore.org/gorder-r06.json",versions:{r06:"https://json.schemastore.org/gorder-r06.json"}},{name:"Goreleaser",description:"Goreleaser configuration file",fileMatch:[".goreleaser.yml",".goreleaser.yaml","goreleaser.yml","goreleaser.yaml"],url:"https://goreleaser.com/static/schema.json"},{name:"Goreleaser Pro",description:"Goreleaser Pro configuration file",url:"https://goreleaser.com/static/schema-pro.json"},{name:"Goss",description:"Goss - Quick and Easy server validation",fileMatch:["goss.yaml","goss.yml","goss.json"],url:"https://github.com/goss-org/goss/raw/master/docs/goss-json-schema.yaml"},{name:"Grafana 5.x Dashboard",description:"Grafana 5.x Dashboards",url:"https://json.schemastore.org/grafana-dashboard-5.x.json"},{name:"GraphQL Mesh",description:"GraphQL Mesh config file",fileMatch:[".meshrc.yml",".meshrc.yaml",".meshrc.json",".meshrc.js",".graphql-mesh.yaml",".graphql-mesh.yml"],url:"https://unpkg.com/@graphql-mesh/types/esm/config-schema.json"},{name:"GraphQL Config",description:"GraphQL Config config file",fileMatch:["graphql.config.json","graphql.config.js","graphql.config.yaml","graphql.config.yml",".graphqlrc",".graphqlrc.json",".graphqlrc.yaml",".graphqlrc.yml",".graphqlrc.js"],url:"https://unpkg.com/graphql-config/config-schema.json"},{name:"GraphQL Code Generator",description:"GraphQL Code Generator config file",fileMatch:["codegen.yml","codegen.yaml","codegen.json","codegen.js",".codegen.yml",".codegen.yaml",".codegen.json",".codegen.js"],url:"https://www.graphql-code-generator.com/config.schema.json"},{name:"Grunt copy task",description:"Grunt copy task configuration file",fileMatch:["copy.json"],url:"https://json.schemastore.org/grunt-copy-task.json"},{name:"Grunt clean task",description:"Grunt clean task configuration file",fileMatch:["clean.json"],url:"https://json.schemastore.org/grunt-clean-task.json"},{name:"Grunt cssmin task",description:"Grunt cssmin task configuration file",fileMatch:["cssmin.json"],url:"https://json.schemastore.org/grunt-cssmin-task.json"},{name:"Grunt JSHint task",description:"Grunt JSHint task configuration file",fileMatch:["jshint.json"],url:"https://json.schemastore.org/grunt-jshint-task.json"},{name:"Grunt Watch task",description:"Grunt Watch task configuration file",fileMatch:["watch.json"],url:"https://json.schemastore.org/grunt-watch-task.json"},{name:"Grunt base task",description:"standard Grunt tasks",fileMatch:["**/grunt/*.json","*-tasks.json"],url:"https://json.schemastore.org/grunt-task.json"},{name:"haxelib.json",description:"Haxelib manifest",fileMatch:["haxelib.json"],url:"https://raw.githubusercontent.com/HaxeFoundation/haxelib/master/schema.json"},{name:"Hayson",description:"Project Haystack data",fileMatch:["*.hayson.json","*.hayson.yaml","*.hayson.yml"],url:"https://raw.githubusercontent.com/j2inn/hayson/master/hayson-json-schema.json"},{name:"Haystack Pipeline",description:"Haystack Pipeline YAML file describing the nodes of the pipelines. For more info read the docs at: https://haystack.deepset.ai/components/pipelines#yaml-file-definitions",fileMatch:["*.haystack-pipeline.yml"],url:"https://raw.githubusercontent.com/deepset-ai/haystack-json-schema/main/json-schema/haystack-pipeline.schema.json"},{name:"Hazelcast 5 Configuration",description:"YAML configuring Hazelcast 5 Platform (member and client)",fileMatch:["hazelcast*.yaml","hazelcast*.json","hz-*.yaml","hz-*.json"],url:"https://hazelcast.com/schema/config/hazelcast-config-5.3.json"},{name:"host.json",description:"Azure Functions host.json files",fileMatch:["host.json"],url:"https://json.schemastore.org/host.json"},{name:"host-meta.json",description:"host-meta JDR files",fileMatch:["host-meta.json"],url:"https://json.schemastore.org/host-meta.json"},{name:".htmlhintrc",description:"HTML Hint configuration file",fileMatch:[".htmlhintrc"],url:"https://json.schemastore.org/htmlhint.json"},{name:"Ory Hydra configuration",description:"Ory Hydra configuration file",fileMatch:["hydra.json","hydra.yml","hydra.yaml","hydra.toml"],url:"https://raw.githubusercontent.com/ory/hydra/master/.schema/version.schema.json"},{name:"IBM Zapp document",description:"IBM Z APPlication configuration file for IBM zDevOps development tools such as Z Open Editor",fileMatch:["zapp.yaml","zapp.json"],url:"https://raw.githubusercontent.com/IBM/zopeneditor-about/main/zapp/zapp-schema-1.0.0.json"},{name:"IBM zCodeFormatSettings",description:"IBM Enterprise languages code formatter settings file for IBM zDevOps development tools such as Z Open Editor",fileMatch:["zcodeformat.yaml","zcodeformat.json"],url:"https://raw.githubusercontent.com/IBM/zopeneditor-about/main/zcodeformat/zcodeformat-schema-0.0.1.json"},{name:"ide.host.json",description:"IDE template host file",fileMatch:["ide.host.json"],url:"https://json.schemastore.org/ide.host.json"},{name:"ifstate.conf",description:"IfState configuration file",fileMatch:["**/ifstate/config.yml"],url:"https://ifstate.net/schema/ifstate.conf.schema.json"},{name:"imageoptimizer.json",description:"imageoptimizer.json files",fileMatch:["imageoptimizer.json"],url:"https://json.schemastore.org/imageoptimizer.json"},{name:".imgbotconfig",description:"Imgbot Configuration Files",fileMatch:[".imgbotconfig"],url:"https://json.schemastore.org/imgbotconfig.json"},{name:"IMG Catapult PSP",description:"Imagination Technologies Catapult platform support pack contents",fileMatch:["contents.yaml"],url:"https://json.schemastore.org/img-catapult-psp-1.0.0.json",versions:{"1.0.0":"https://json.schemastore.org/img-catapult-psp-1.0.0.json"}},{name:"importmap.json",description:"Import Maps files",fileMatch:["importmap.json","import_map.json","import-map.json"],url:"https://json.schemastore.org/importmap.json"},{name:"ioBroker Configuration",description:"The configuration file of an ioBroker installation",fileMatch:["iobroker.json","iobroker-dist.json"],url:"https://raw.githubusercontent.com/ioBroker/ioBroker.js-controller/master/schemas/iobroker.json"},{name:"ioBroker JSON UI",description:"ioBroker JSON-based admin user interfaces - config, custom and tabs",fileMatch:["jsonConfig.json","jsonCustom.json","jsonTab.json"],url:"https://raw.githubusercontent.com/ioBroker/adapter-react-v5/main/schemas/jsonConfig.json"},{name:"ioBroker Package manifest",description:"ioBroker adapters io-package file",fileMatch:["io-package.json"],url:"https://raw.githubusercontent.com/ioBroker/ioBroker.js-controller/master/schemas/io-package.json"},{name:"Jasmine",description:"jasmine JSON config file",fileMatch:["jasmine.json"],url:"https://json.schemastore.org/jasmine.json"},{name:"Jekyll",description:"Jekyll static site generator config file",fileMatch:["_config.yml"],url:"https://json.schemastore.org/jekyll.json"},{name:"Jenkins X Pipelines",description:"Jenkins X Pipeline YAML configuration files",fileMatch:["jenkins-x*.yml"],url:"https://jenkins-x.io/schemas/jx-schema.json"},{name:"Jenkins X Requirements",description:"Jenkins X Requirements YAML configuration file",fileMatch:["jx-requirements.yml"],url:"https://jenkins-x.io/schemas/jx-requirements.json"},{name:"JDownloader2 crawler single-rules",description:"A validating a single jdownloader2 rule",fileMatch:["*.jd2cr","*.jd2cr.json"],url:"https://raw.githubusercontent.com/sergxerj/jdownloader2-crawler-rule-json-schema/main/jd2cr.schema.json"},{name:"JDownloader2 crawler multi-rules",description:"A validating an array of jdownloader2 rules",fileMatch:["*.jd2mcr","*.jd2mcr.json","*.linkcrawlerrules.json"],url:"https://raw.githubusercontent.com/sergxerj/jdownloader2-crawler-rule-json-schema/main/jd2mcr.schema.json"},{name:"JFrog Applications Config",description:"Refines JFrog Advanced Security scans behavior",fileMatch:["jfrog-apps-config.yml"],url:"https://raw.githubusercontent.com/jfrog/jfrog-apps-config/main/schema.json"},{name:"JFrog File Spec",description:"JFrog File Spec",fileMatch:["**/filespecs/*.json","*filespec*.json","*.filespec"],url:"https://raw.githubusercontent.com/jfrog/jfrog-cli/v2/schema/filespec-schema.json"},{name:"JMeter DSL cli config",description:"jmdsl JMeter DSL command line configuration file",fileMatch:["*.jmdsl.yml","*.jmdsl.yaml","*.jmdsl.json"],url:"https://github.com/abstracta/jmeter-java-dsl/releases/latest/download/jmdsl-config-schema.json"},{name:"Jovo Language Models",description:"Jovo language Models (https://www.jovo.tech/docs/model)",url:"https://json.schemastore.org/jovo-language-model.json"},{name:"JReleaser",description:"JReleaser config file",fileMatch:["jreleaser.yml","jreleaser.json"],url:"https://json.schemastore.org/jreleaser-1.10.0.json",versions:{"1.10.0":"https://json.schemastore.org/jreleaser-1.10.0.json","1.9.0":"https://json.schemastore.org/jreleaser-1.9.0.json","1.8.0":"https://json.schemastore.org/jreleaser-1.8.0.json","1.7.0":"https://json.schemastore.org/jreleaser-1.7.0.json","1.6.0":"https://json.schemastore.org/jreleaser-1.6.0.json"}},{name:".jsbeautifyrc",description:"js-beautify configuration file",fileMatch:[".jsbeautifyrc"],url:"https://json.schemastore.org/jsbeautifyrc.json"},{name:".jsbeautifyrc-nested",description:"js-beautify configuration file allowing nested `js`, `css`, and `html` attributes",fileMatch:[".jsbeautifyrc"],url:"https://json.schemastore.org/jsbeautifyrc-nested.json"},{name:".jscsrc",description:"JSCS configuration file",fileMatch:[".jscsrc","jscsrc.json"],url:"https://json.schemastore.org/jscsrc.json"},{name:".jshintrc",description:"JSHint configuration file",fileMatch:[".jshintrc"],url:"https://json.schemastore.org/jshintrc.json"},{name:".jsinspectrc",description:"JSInspect configuration file",fileMatch:[".jsinspectrc"],url:"https://json.schemastore.org/jsinspectrc.json"},{name:"JSON-API",description:"JSON API document",url:"https://jsonapi.org/schema"},{name:"JSON Document Transform",description:"JSON Document Transform",url:"https://json.schemastore.org/jdt.json"},{name:"JSON Feed",description:"the JSON Feed format",fileMatch:["feed.json"],url:"https://json.schemastore.org/feed.json",versions:{"1":"https://json.schemastore.org/feed-1.json","1.1":"https://json.schemastore.org/feed.json"}},{name:"*.jsonld",description:"JSON Linked Data files",fileMatch:["*.jsonld"],url:"https://json.schemastore.org/jsonld.json"},{name:"JSONPatch",description:"JSONPatch files",fileMatch:["*.patch","*.patch.json"],url:"https://json.schemastore.org/json-patch.json"},{name:"jsconfig.json",description:"JavaScript project configuration file",fileMatch:["jsconfig.json"],url:"https://json.schemastore.org/jsconfig.json"},{name:"k3d.yaml",description:"k3d configuration file",fileMatch:["k3d.yaml","k3d.yml",".k3d.yml",".k3d.yaml","*.k3d.yaml","*.k3d.yml"],url:"https://raw.githubusercontent.com/rancher/k3d/main/pkg/config/config.versions.schema.json"},{name:"Kas",description:"Configuration for the Kas setup tool",url:"https://raw.githubusercontent.com/siemens/kas/master/kas/schema-kas.json"},{name:"k9s plugin.yml",description:"k9s CLI plugin.yml file : https://k9scli.io/topics/plugins",fileMatch:["**/k9s/plugin.yml"],url:"https://raw.githubusercontent.com/derailed/k9s/master/plugins/schema.json"},{name:"KIMMDY config file",description:"KIMMDY config file, see: hits-mbm-dev.github.io/kimmdy",fileMatch:["kimmdy.yml","kimmdy.yaml"],url:"https://raw.githubusercontent.com/hits-mbm-dev/kimmdy/main/src/kimmdy/kimmdy-yaml-schema.json"},{name:"KrakenD",description:"KrakenD API Gateway configuration file",fileMatch:["krakend.yaml","krakend.yml","krakend.json","krakend.toml"],url:"https://www.krakend.io/schema/krakend.json"},{name:"Datadog Service Definition",description:"Datadog Service Definition file",fileMatch:["service.datadog.yaml","service.datadog.yml","service.datadog.json"],url:"https://raw.githubusercontent.com/DataDog/schema/main/service-catalog/version.schema.json"},{name:"Ory Keto configuration",description:"Ory Keto configuration file",fileMatch:["keto.json","keto.yml","keto.yaml","keto.toml"],url:"https://raw.githubusercontent.com/ory/keto/master/.schema/version.schema.json"},{name:"kontinuous-values.yaml",description:"Kontinuous values.yaml configuration files",fileMatch:["**/.kontinuous/values.yaml","**/.kontinuous/env/*/values.yaml"],url:"https://raw.githubusercontent.com/socialgouv/kontinuous/v1/docs/values.schema.json"},{name:"kontinuous-config.yaml",description:"Kontinuous config.yaml configuration files",fileMatch:["**/.kontinuous/config.yaml"],url:"https://raw.githubusercontent.com/socialgouv/kontinuous/v1/docs/config.schema.json"},{name:"kustomization.yaml",description:"Kubernetes native configuration management",fileMatch:["kustomization.yaml","kustomization.yml"],url:"https://json.schemastore.org/kustomization.json"},{name:"label-commenter-config.yml",description:"A the configuration of the Label Commenter GitHub Action",fileMatch:["**/.github/label-commenter-config.yml"],url:"https://json.schemastore.org/label-commenter-config.json"},{name:"launchsettings.json",description:"A the ASP.NET LaunchSettings.json files",fileMatch:["launchsettings.json"],url:"https://json.schemastore.org/launchsettings.json"},{name:"Lefthook",description:"Fast and powerful Git hooks manager",fileMatch:["{.lefthook,lefthook,lefthook-local,.lefthook-local}.{yml,yaml,toml,json}"],url:"https://json.schemastore.org/lefthook.json"},{name:"lego.json",description:"Config file for the lego-build CLI tool",fileMatch:["lego.json"],url:"https://json.schemastore.org/lego.json",versions:{"1.0":"https://json.schemastore.org/lego.json"}},{name:"lerna.json",description:"A lerna.json files",fileMatch:["lerna.json"],url:"https://json.schemastore.org/lerna.json"},{name:"lgtm.yml",description:"A lgtm configuration files",fileMatch:["lgtm.yml",".lgtm.yml"],url:"https://json.schemastore.org/lgtm.json"},{name:"liblab.config.json",description:"Liblab configuration file",fileMatch:["liblab.config.json","*.liblab.config.json"],url:"https://cdn.jsdelivr.net/npm/liblab@latest/liblab.config.schema.json"},{name:"libman.json",description:"client-side library config files",fileMatch:["libman.json"],url:"https://json.schemastore.org/libman.json"},{name:"license-report-config.json",description:"license report tool configuration file",fileMatch:["license-report-config.json"],url:"https://json.schemastore.org/license-report-config.json"},{name:"Liferay client-extension.yaml",description:"Liferay Client Extension Definition File",fileMatch:["client-extension.yaml"],url:"https://raw.githubusercontent.com/liferay/liferay-portal/master/modules/sdk/gradle-plugins-workspace/src/main/resources/schemas/client-extension.schema.json"},{name:"linkinator.config.json",description:"Linkinator config file",fileMatch:["linkinator.config.json"],url:"https://json.schemastore.org/linkinator-config.json"},{name:"LinkML Metamodel",description:"LinkML metamodel file",fileMatch:[],url:"https://w3id.org/linkml/meta.schema.json"},{name:"Lively Properties",description:"Lively Wallpaper configuration file. More info at https://github.com/rocksdanister/lively/wiki/Web-Guide-IV-:-Interaction#lively-properties",fileMatch:["LivelyProperties.json"],url:"https://raw.githubusercontent.com/rocksdanister/lively/core-separation/schemas/livelyPropertiesSchema.json"},{name:"LOOBin",description:"LOOBins macOS binaries. More info at https://github.com/infosecB/LOOBins",fileMatch:["**/LOOBins/*.yml"],url:"https://json.schemastore.org/loobin-1.0.json"},{name:"lotus.yaml",description:"The configuration file used for Lotus definitions",fileMatch:["lotus.yaml"],url:"https://grnhse-vpc-assets.s3.amazonaws.com/jsonschemas/lotus.yaml.json"},{name:"local.settings.json",description:"Azure Functions local.settings.json files",fileMatch:["local.settings.json"],url:"https://json.schemastore.org/local.settings.json"},{name:"localazy.json",description:"Localazy CLI configuration file. More info at https://localazy.com/docs/cli",fileMatch:["localazy.json"],url:"https://raw.githubusercontent.com/localazy/cli-schema/master/localazy.json"},{name:"lsdlschema.json",description:"Power BI linguistic schema definition",fileMatch:["*.lsdl.yaml","*.lsdl.json"],url:"https://json.schemastore.org/lsdlschema.json"},{name:"A micro editor config",description:"A micro editor config",fileMatch:["*.settings.json"],url:"https://json.schemastore.org/micro.json"},{name:"MegaLinter configuration",description:"Mega-Linter configuration file (for Mega-Linter users)",fileMatch:[".mega-linter.yml",".megalinter.yml","*.mega-linter-config.yml","*.megalinter-config.yml"],url:"https://raw.githubusercontent.com/megalinter/megalinter/main/megalinter/descriptors/schemas/megalinter-configuration.jsonschema.json"},{name:"MegaLinter descriptor",description:"MegaLinter descriptor files (for MegaLinter contributors)",fileMatch:["*.megalinter-descriptor.yml"],url:"https://raw.githubusercontent.com/megalinter/megalinter/main/megalinter/descriptors/schemas/megalinter-descriptor.jsonschema.json"},{name:"Meltano project definition",description:"Meltano project definition files",fileMatch:["*meltano.yml","meltano-manifest.json","meltano-manifest.*.json"],url:"https://raw.githubusercontent.com/meltano/meltano/main/src/meltano/schemas/meltano.schema.json"},{name:"Meltano plugin discovery definition",description:"Meltano plugin discovery definition file",fileMatch:["*discovery.yml"],url:"https://raw.githubusercontent.com/meltano/meltano/main/src/meltano/schemas/discovery.schema.json"},{name:"Microsoft Band Web Tile",description:"Microsoft Band Web Tile manifest file",url:"https://json.schemastore.org/band-manifest.json"},{name:"mimetypes.json",description:"mime type collections",fileMatch:["mimetypes.json"],url:"https://json.schemastore.org/mimetypes.json"},{name:"Minecraft Data Pack Advancement",description:"Configuration file defining an advancement for a data pack for Minecraft",fileMatch:["**/data/*/advancements/*.json"],url:"https://json.schemastore.org/minecraft-advancement.json"},{name:"Minecraft Data Pack Biome",description:"Configuration file defining a biome for a data pack for Minecraft",fileMatch:["**/data/*/worldgen/biome/*.json"],url:"https://json.schemastore.org/minecraft-biome.json"},{name:"Minecraft Data Pack Configured Carver",description:"Configuration file defining a configured carver for a data pack for Minecraft",fileMatch:["**/data/*/worldgen/configured_carver/*.json"],url:"https://json.schemastore.org/minecraft-configured-carver.json"},{name:"Minecraft Data Pack Damage Type",description:"Configuration file defining a damage type for a data pack for Minecraft",fileMatch:["**/data/*/damage_type/*.json"],url:"https://json.schemastore.org/minecraft-damage-type.json"},{name:"Minecraft Data Pack Dimension Type",description:"Configuration file defining a dimension type for a data pack for Minecraft",fileMatch:["**/data/*/dimension_type/*.json"],url:"https://json.schemastore.org/minecraft-dimension-type.json"},{name:"Minecraft Data Pack Dimension",description:"Configuration file defining a dimension for a data pack for Minecraft",fileMatch:["**/data/*/dimension/*.json"],url:"https://json.schemastore.org/minecraft-dimension.json"},{name:"Minecraft Data Pack Item Modifier",description:"Configuration file defining an item modifier for a data pack for Minecraft",fileMatch:["**/data/*/item_modifiers/*.json"],url:"https://json.schemastore.org/minecraft-item-modifier.json"},{name:"Minecraft Data Pack Loot Table",description:"Configuration file defining a loot table for a data pack for Minecraft",fileMatch:["**/data/*/loot_tables/**/*.json"],url:"https://json.schemastore.org/minecraft-loot-table.json"},{name:"Minecraft Data Pack Metadata",description:"Configuration file defining the metadata of a data pack for Minecraft",fileMatch:["**/pack.mcmeta"],url:"https://json.schemastore.org/minecraft-pack-mcmeta.json"},{name:"Minecraft Data Pack Predicate",description:"Configuration file defining a predicate for a data pack for Minecraft",fileMatch:["**/data/*/predicates/*.json"],url:"https://json.schemastore.org/minecraft-predicate.json"},{name:"Minecraft Data Pack Recipe",description:"Configuration file defining a recipe for a data pack for Minecraft",fileMatch:["**/data/*/recipes/*.json"],url:"https://json.schemastore.org/minecraft-recipe.json"},{name:"Minecraft Data Pack Tag",description:"Configuration file defining a tag for a data pack for Minecraft",fileMatch:["**/data/*/tags/**/*.json"],url:"https://json.schemastore.org/minecraft-tag.json"},{name:"Minecraft Data Pack Template Pool",description:"Configuration file defining a template pool for a data pack for Minecraft",fileMatch:["**/data/*/worldgen/template_pool/*.json"],url:"https://json.schemastore.org/minecraft-template-pool.json"},{name:"Minecraft Resource Pack Lang",description:"Configuration file defining a language for a resource pack for Minecraft",fileMatch:["**/assets/*/lang/*.json"],url:"https://json.schemastore.org/minecraft-lang.json"},{name:"Minecraft Resource Pack Particle",description:"Configuration file defining a particle for a resource pack for Minecraft",fileMatch:["**/assets/*/particles/*.json"],url:"https://json.schemastore.org/minecraft-particle.json"},{name:"Minecraft Resourcepack Sounds",description:"Configuration file defining what sounds play when sound event is triggered for a resourcepack for Minecraft",fileMatch:["**/assets/*/sounds.json"],url:"https://raw.githubusercontent.com/AxoCode/json-schema/master/minecraft/sounds.json"},{name:"Minecraft Resource Pack Texture Mcmeta",description:"Configuration file defining an mcmeta file for a texture for a resource pack for Minecraft",fileMatch:["**/assets/*/textures/**/*.png.mcmeta"],url:"https://json.schemastore.org/minecraft-texture-mcmeta.json"},{name:"Minecraft Data Pack Trim Material",description:"Configuration file defining a trim material for a data pack for Minecraft",fileMatch:["**/data/*/trim_material/*.json"],url:"https://json.schemastore.org/minecraft-trim-material.json"},{name:"Minecraft Data Pack Trim Pattern",description:"Configuration file defining a trim pattern for a data pack for Minecraft",fileMatch:["**/data/*/trim_pattern/*.json"],url:"https://json.schemastore.org/minecraft-trim-pattern.json"},{name:"MkDocs Configuration 1.0",description:"MkDocs configuration file",fileMatch:["mkdocs.yml"],url:"https://json.schemastore.org/mkdocs-1.0.json"},{name:"MLOS Configs",description:"Config files for the mlos_bench utility in MLOS",fileMatch:["*.mlos.jsonc","*.mlos.json","*.mlos.yaml","*.mlos.yml"],url:"https://raw.githubusercontent.com/microsoft/MLOS/main/mlos_bench/mlos_bench/config/schemas/mlos-bench-config-schema.json"},{name:"monospace.yml",description:"MonoSpace configuration file",fileMatch:["monospace.yml"],url:"https://raw.githubusercontent.com/software-t-rex/monospace/main/apps/monospace/schemas/monospace.schema.json"},{name:"MS2Rescore Configuration",description:"MS2Rescore configuration file",fileMatch:["ms2rescore.json","ms2rescore.toml",".*-ms2rescore.json",".*-ms2rescore.toml",".*-ms2rescore-config.json",".*-ms2rescore-config.toml"],url:"https://raw.githubusercontent.com/compomics/ms2rescore/main/ms2rescore/package_data/config_schema.json"},{name:".mocharc",description:"MochaJS configuration files",fileMatch:[".mocharc.json",".mocharc.jsonc",".mocharc.yml",".mocharc.yaml"],url:"https://json.schemastore.org/mocharc.json"},{name:".modernizrrc",description:"Webpack modernizr-loader configuration file",fileMatch:[".modernizrrc"],url:"https://json.schemastore.org/modernizrrc.json"},{name:"mycode.json",description:"mycode.js files",fileMatch:["mycode.json"],url:"https://json.schemastore.org/mycode.json"},{name:"mypy",description:"mypy, a Python type checker",fileMatch:[],url:"https://json.schemastore.org/partial-mypy.json"},{name:"napari plugin manifest",description:"a napari plugin manifest",fileMatch:["napari.yml","napari.yaml",".napari.yml",".napari.yaml"],url:"https://github.com/napari/npe2/releases/latest/download/schema.json"},{name:"Netlify config",description:"Netlify YAML config",fileMatch:["**/admin/config*.yml"],url:"https://json.schemastore.org/netlify.json"},{name:"Network-as-Code Data Model",description:"Cisco Network-as-Code Data Model",fileMatch:["*.nac.yml","*.nac.yaml","*.aac.yml","*.aac.yaml"],url:"https://raw.githubusercontent.com/netascode/schema/main/schema.json"},{name:"Nightwatch.js",description:"nightwatch.js config",fileMatch:["nightwatch.json"],url:"https://json.schemastore.org/nightwatch.json"},{name:"ninjs (News in JSON) 2.0",description:"A ninjs by the IPTC. News and publishing information. See https://iptc.org/standards/ninjs/",url:"https://json.schemastore.org/ninjs-2.0.json",versions:{"2.0":"https://json.schemastore.org/ninjs-2.0.json"}},{name:"ninjs (News in JSON) 1.3",description:"A ninjs by the IPTC. News and publishing information. See https://iptc.org/standards/ninjs/",url:"https://json.schemastore.org/ninjs-1.3.json",versions:{"1.3":"https://json.schemastore.org/ninjs-1.3.json","1.2":"https://json.schemastore.org/ninjs-1.2.json","1.1":"https://json.schemastore.org/ninjs-1.1.json","1.0":"https://json.schemastore.org/ninjs-1.0.json"}},{name:"nest-cli",description:"A progressive Node.js framework for building efficient and scalable server-side applications \u{1F680}",fileMatch:[".nestcli.json",".nest-cli.json","nest-cli.json","nest.json"],url:"https://json.schemastore.org/nest-cli.json"},{name:"nlu.json",description:"NPM-Link-Up",fileMatch:["nlu.json",".nlu.json"],url:"https://raw.githubusercontent.com/oresoftware/npm-link-up/master/assets/nlu.schema.json"},{name:".nodehawkrc",description:".nodehawkrc configuration files",fileMatch:[".nodehawkrc"],url:"https://json.schemastore.org/nodehawkrc.json"},{name:"nodemon.json",description:"nodemon.json configuration files",fileMatch:["nodemon.json"],url:"https://json.schemastore.org/nodemon.json"},{name:"NOX Framework (Service)",description:"NOX service definition",fileMatch:["service.nox.yaml","service.nox.yml","service.nox.json"],url:"https://noxorg.dev/schemas/NoxConfiguration.json"},{name:".npmpackagejsonlintrc",description:"Configuration file for npm-package-json-lint",fileMatch:[".npmpackagejsonlintrc","npmpackagejsonlintrc.json",".npmpackagejsonlintrc.json"],url:"https://json.schemastore.org/npmpackagejsonlintrc.json"},{name:"npm-badges",description:"the NPM package badges",url:"https://json.schemastore.org/npm-badges.json"},{name:"nuclei-template.yaml",description:"Nuclei Template YAML files",fileMatch:["**/nuclei-templates/**/*.yaml"],url:"https://raw.githubusercontent.com/projectdiscovery/nuclei/master/nuclei-jsonschema.json"},{name:"nuget-project.json",description:"NuGet project.json files",url:"https://json.schemastore.org/nuget-project.json",versions:{"3.3.0":"https://json.schemastore.org/nuget-project-3.3.0.json"}},{name:"nswag.json",description:"nswag configuration",fileMatch:["nswag.json"],url:"https://json.schemastore.org/nswag.json"},{name:"ntangle",description:"NTangle (https://github.com/Avanade/ntangle) CDC code-generation configuration",fileMatch:["ntangle.yaml","ntangle.yml","ntangle.json","ntangle.jsn"],url:"https://raw.githubusercontent.com/Avanade/NTangle/main/schemas/ntangle.json"},{name:"Ory Oathkeeper configuration",description:"Ory Oathkeeper configuration file",fileMatch:["oathkeeper.json","oathkeeper.yml","oathkeeper.yaml","oathkeeper.toml"],url:"https://raw.githubusercontent.com/ory/oathkeeper/master/.schema/version.schema.json"},{name:"ocelot.json",description:"the Ocelot Api Gateway",fileMatch:["ocelot.json"],url:"https://json.schemastore.org/ocelot.json"},{name:"omnisharp.json",description:"Omnisharp Configuration file",fileMatch:["omnisharp.json"],url:"https://json.schemastore.org/omnisharp.json"},{name:"openapi.json",description:"A Open API documentation files",fileMatch:["openapi.json","openapi.yml","openapi.yaml"],url:"https://raw.githubusercontent.com/OAI/OpenAPI-Specification/main/schemas/v3.1/schema.json",versions:{"3.0":"https://raw.githubusercontent.com/OAI/OpenAPI-Specification/main/schemas/v3.0/schema.json","3.1":"https://raw.githubusercontent.com/OAI/OpenAPI-Specification/main/schemas/v3.1/schema.json"}},{name:"openrpc.json",description:"A OpenRPC documents. See https://open-rpc.org for more information",fileMatch:["openrpc.json","openrpc.yml","openrpc.yaml","open-rpc.json","open-rpc.yml","open-rpc.yaml"],url:"https://meta.open-rpc.org/"},{name:"OpenUtau character yaml",description:"OpenUtau voicebank configuration file, character.yaml",fileMatch:["character.yaml"],url:"https://json.schemastore.org/openutau-character.json"},{name:"OpenUtau ustx",description:"OpenUtau project file, ustx",fileMatch:["*.ustx"],url:"https://json.schemastore.org/openutau-ustx.json"},{name:"ops.yaml",description:"Ops configuration file (ops.yaml)",fileMatch:["ops.yml","ops.yaml"],url:"https://raw.githubusercontent.com/LeShaunJ/ops-schema/main/ops.schema.json"},{name:"ONe's service descriptor",description:"ONe's service descriptor",fileMatch:["service-descriptor.yml"],url:"https://json.schemastore.org/one-service-descriptor-schema-0.1.json"},{name:"ONe's changelog entry",description:"ONe's changelog entry",fileMatch:["**/changelogs/*.yml"],url:"https://json.schemastore.org/one-changelog-schema-0.1.json"},{name:"openfin.json",description:"OpenFin application configuration file",url:"https://json.schemastore.org/openfin.json"},{name:"OpenRewrite Resource",description:"OpenRewrite resource descriptors",fileMatch:["**/META-INF/rewrite/*.yml"],url:"https://raw.githubusercontent.com/openrewrite/rewrite/main/rewrite-core/openrewrite.json"},{name:"Outblocks project configuration",description:"Outblocks project configuration files",fileMatch:["project.outblocks.yaml","project.outblocks.yml"],url:"https://raw.githubusercontent.com/outblocks/outblocks-cli/master/schema/schema-project.json"},{name:"Outblocks App configuration",description:"Outblocks App configuration files",fileMatch:["app.outblocks.yaml","app.outblocks.yml","*.app.outblocks.yaml","*.app.outblocks.yml","outblocks.yaml","outblocks.yml"],url:"https://raw.githubusercontent.com/outblocks/outblocks-cli/master/schema/schema-app.json"},{name:"Outblocks database table",description:"Outblocks database table files",fileMatch:["**/database/**/*.outblocks.yaml","**/database/**/*.outblocks.yml"],url:"https://raw.githubusercontent.com/outblocks/outblocks-cli/master/schema/schema-table.json"},{name:"Ory Kratos configuration",description:"Ory Kratos configuration file",fileMatch:["kratos.json","kratos.yml","kratos.yaml","kratos.toml"],url:"https://raw.githubusercontent.com/ory/kratos/master/.schema/version.schema.json"},{name:"OSS Review Toolkit configuration",description:"ORT's main configuration file",fileMatch:["**/.ort/config/config.yml","**/.ort/config/config.yaml"],url:"https://raw.githubusercontent.com/oss-review-toolkit/ort/main/integrations/schemas/ort-configuration-schema.json"},{name:"OSS Review Toolkit curation",description:"ORT's curation files",fileMatch:["**/curations/**/*.yml","**/curations/**/*.yaml","curations.yml","curations.yaml"],url:"https://raw.githubusercontent.com/oss-review-toolkit/ort/main/integrations/schemas/curations-schema.json"},{name:"OSS Review Toolkit package configuration",description:"ORT's package configuration file",fileMatch:["vcs.yml","vcs.yaml","source-artifact.yml","source-artifact.yaml"],url:"https://raw.githubusercontent.com/oss-review-toolkit/ort/main/integrations/schemas/package-configuration-schema.json"},{name:"OSS Review Toolkit repository configuration",description:"ORT's repository configuration file",fileMatch:["*.ort.yml","*.ort.yaml"],url:"https://raw.githubusercontent.com/oss-review-toolkit/ort/main/integrations/schemas/repository-configuration-schema.json"},{name:"OSS Review Toolkit resolutions",description:"ORT's resolutions file",fileMatch:["resolutions.yml","resolutions.yaml"],url:"https://raw.githubusercontent.com/oss-review-toolkit/ort/main/integrations/schemas/resolutions-schema.json"},{name:"package.json",description:"NPM configuration file",fileMatch:["package.json"],url:"https://json.schemastore.org/package.json"},{name:"package.manifest",description:"Umbraco package configuration file",fileMatch:["package.manifest"],url:"https://json.schemastore.org/package.manifest.json",versions:{"8.0.0":"https://json.schemastore.org/package.manifest-8.0.0.json","7.0.0":"https://json.schemastore.org/package.manifest-7.0.0.json"}},{name:"Packer",description:"Packer template JSON configuration",fileMatch:["packer.json"],url:"https://json.schemastore.org/packer.json"},{name:"Paper paper-plugin.yml",description:"Paper Plugins YAML",fileMatch:["paper-plugin.yml"],url:"https://json.schemastore.org/paper-plugin.json"},{name:"pathfinder.yml",description:"Configuration for Transcend's Pathfinder, a proxy that intercepts calls to AI tools to enable AI governance",fileMatch:["pathfinder.yml","pathfinder.yaml","transcend-pathfinder.yml","transcend-pathfinder.yaml"],url:"https://raw.githubusercontent.com/transcend-io/cli/main/pathfinder-policy-yml-schema.json"},{name:"PDM",description:"A modern Python package and dependency manager supporting the latest PEP standard (pdm.toml config file)",fileMatch:["pdm.toml"],url:"https://json.schemastore.org/pdm.json"},{name:"PDM Partial",description:"A modern Python package and dependency manager supporting the latest PEP standard (pyproject.toml tool.pdm table)",fileMatch:[],url:"https://json.schemastore.org/partial-pdm.json"},{name:"pgap_yaml_input_reader",description:"NCBI Prokaryotic Genome Annotation Pipeline (PGAP) input metadata (submol) JSON/YAML configuration file",fileMatch:["submol*.json","submol*.yml","submol*.yaml"],url:"https://json.schemastore.org/pgap_yaml_input_reader.json"},{name:"pattern.json",description:"Patternplate pattern manifest file",fileMatch:["pattern.json"],url:"https://json.schemastore.org/pattern.json"},{name:".pmbot.yml",description:"Pmbot configuration file",fileMatch:[".pmbot.yml"],url:"https://raw.githubusercontent.com/pmbot-io/config/master/pmbot.yml.schema.json"},{name:"PocketMine plugin.yml",description:"PocketMine plugin manifest file",fileMatch:["plugin.yml"],url:"https://json.schemastore.org/pocketmine-plugin.json"},{name:"Poetry",description:"Poetry, a Python packaging tool",fileMatch:[],url:"https://json.schemastore.org/poetry.json"},{name:"Partial-poetry",description:"Poetry, a Python packaging tool",fileMatch:[],url:"https://json.schemastore.org/partial-poetry.json"},{name:"plagiarize.yaml",description:"Yaml Plagiarize",fileMatch:["plagiarize.yaml","plagiarize.json"],url:"https://json.schemastore.org/plagiarize.json",versions:{"0.0":"https://json.schemastore.org/plagiarize-0.0.json"}},{name:"plagiarize-me.yaml",description:"Yaml Plagiarize MEe",fileMatch:["plagiarize-me.yaml","plagiarize-me.json"],url:"https://json.schemastore.org/plagiarize-me.json",versions:{"0.0":"https://json.schemastore.org/plagiarize-me-0.0.json"}},{name:"portman.json",description:"Portman's configuration file",fileMatch:["portman-config.json","portman.json"],url:"https://raw.githubusercontent.com/apideck-libraries/portman/main/src/utils/portman-config-schema.json"},{name:".postcssrc",description:"PostCSS configuration file",fileMatch:[".postcssrc",".postcssrc.json",".postcssrc.yaml",".postcssrc.yml"],url:"https://json.schemastore.org/postcssrc.json"},{name:"Postman collection",description:"Postman collections",fileMatch:["*.postman_collection.json"],url:"https://schema.postman.com/collection/json/v2.1.0/draft-07/collection.json",versions:{"1.0.0":"https://schema.postman.com/collection/json/v1.0.0/draft-07/collection.json","2.0.0":"https://schema.postman.com/collection/json/v2.0.0/draft-07/collection.json","2.1.0":"https://schema.postman.com/collection/json/v2.1.0/draft-07/collection.json"}},{name:".powerpages-web-template-manifest",description:"Custom manifest declaration for Web templates",fileMatch:[".powerpages-web-template-manifest"],url:"https://json.schemastore.org/powerpages-web-template-manifest.json"},{name:".pre-commit-config.yml",description:"pre-commit configuration file",fileMatch:[".pre-commit-config.yml",".pre-commit-config.yaml"],url:"https://json.schemastore.org/pre-commit-config.json"},{name:".pre-commit-hooks.yml",description:"pre-commit hooks definition file",fileMatch:[".pre-commit-hooks.yml",".pre-commit-hooks.yaml"],url:"https://json.schemastore.org/pre-commit-hooks.json"},{name:".phraseapp.yml",description:"PhraseApp configuration file",fileMatch:[".phraseapp.yml"],url:"https://json.schemastore.org/phraseapp.json"},{name:"prettierrc.json",description:".prettierrc configuration file",fileMatch:[".prettierrc",".prettierrc.json",".prettierrc.yml",".prettierrc.yaml"],url:"https://json.schemastore.org/prettierrc.json",versions:{"1.8.2":"https://json.schemastore.org/prettierrc-1.8.2.json","2.8.8":"https://json.schemastore.org/prettierrc-2.8.8.json","3.0.0":"https://json.schemastore.org/prettierrc.json"}},{name:"prisma.yml",description:"prisma.yml service definition file",fileMatch:["prisma.yml"],url:"https://json.schemastore.org/prisma.json"},{name:"Problem package generators",description:"Generators for programming tasks in the Kattis/CLICS problem package format",fileMatch:["generators.yml","generators.yaml"],url:"https://json.schemastore.org/problem_package_generators.json"},{name:"project.json",description:"ASP.NET vNext project configuration file",fileMatch:["project.json"],url:"https://json.schemastore.org/project.json",versions:{"1.0.0-beta3":"https://json.schemastore.org/project-1.0.0-beta3.json","1.0.0-beta4":"https://json.schemastore.org/project-1.0.0-beta4.json","1.0.0-beta5":"https://json.schemastore.org/project-1.0.0-beta5.json","1.0.0-beta6":"https://json.schemastore.org/project-1.0.0-beta6.json","1.0.0-beta8":"https://json.schemastore.org/project-1.0.0-beta8.json","1.0.0-rc1":"https://json.schemastore.org/project-1.0.0-rc1.json","1.0.0-rc1-update1":"https://json.schemastore.org/project-1.0.0-rc1.json","1.0.0-rc2":"https://json.schemastore.org/project-1.0.0-rc2.json"}},{name:"project-1.0.0-beta3.json",description:"ASP.NET vNext project configuration file",url:"https://json.schemastore.org/project-1.0.0-beta3.json"},{name:"project-1.0.0-beta4.json",description:"ASP.NET vNext project configuration file",url:"https://json.schemastore.org/project-1.0.0-beta4.json"},{name:"project-1.0.0-beta5.json",description:"ASP.NET vNext project configuration file",url:"https://json.schemastore.org/project-1.0.0-beta5.json"},{name:"project-1.0.0-beta6.json",description:"ASP.NET vNext project configuration file",url:"https://json.schemastore.org/project-1.0.0-beta6.json"},{name:"project-1.0.0-beta8.json",description:"ASP.NET vNext project configuration file",url:"https://json.schemastore.org/project-1.0.0-beta8.json"},{name:"project-1.0.0-rc1.json",description:"ASP.NET vNext project configuration file",url:"https://json.schemastore.org/project-1.0.0-rc1.json"},{name:"project-1.0.0-rc2.json",description:".NET Core project configuration file",url:"https://json.schemastore.org/project-1.0.0-rc2.json"},{name:"prometheus.json",description:"Prometheus configuration file",fileMatch:["prometheus.yml","prometheus.yaml"],url:"https://json.schemastore.org/prometheus.json"},{name:"prometheus.rules.json",description:"Prometheus rules file",fileMatch:["*.rules.yml","*.rules.yaml","*rules.yml","*rules.yaml","rules.yml","rules.yaml"],url:"https://json.schemastore.org/prometheus.rules.json"},{name:"prometheus.rules.test.json",description:"Prometheus rules test file",fileMatch:["*.tests.yml","*.tests.yaml","*.test.yml","*.test.yaml"],url:"https://json.schemastore.org/prometheus.rules.test.json"},{name:"proxies.json",description:"Azure Function Proxies proxies.json files",fileMatch:["proxies.json"],url:"https://json.schemastore.org/proxies.json"},{name:"publiccode.yml",description:"publiccode.yml",fileMatch:["publiccode.yml"],url:"https://json.schemastore.org/publiccode.json"},{name:"pubspec.yaml",description:"pubspecs, the format used by Dart's dependency manager",fileMatch:["pubspec.yaml"],url:"https://json.schemastore.org/pubspec.json"},{name:"Pull Request Labeler",description:"A GitHub Action for automatically labelling pull requests",fileMatch:["**/.github/labeler.yml"],url:"https://json.schemastore.org/pull-request-labeler.json"},{name:".putout.json",description:"\u{1F40A}Putout configuration file",fileMatch:[".putout.json"],url:"https://json.schemastore.org/putout.json"},{name:"pyrseas-0.8.json",description:"Pyrseas database versioning for Postgres databases, v0.8",fileMatch:["pyrseas-0.8.json"],url:"https://json.schemastore.org/pyrseas-0.8.json"},{name:"Rancher Fleet",description:"Rancher Fleet fleet.yaml configuration file",fileMatch:["fleet.yaml"],url:"https://json.schemastore.org/rancher-fleet-0.8.json",versions:{"0.5":"https://json.schemastore.org/rancher-fleet-0.5.json","0.8":"https://json.schemastore.org/rancher-fleet-0.8.json"}},{name:"config.yaml",description:"Projektor settings",fileMatch:["**/.projektor/config.yaml"],url:"https://json.schemastore.org/projektor.json"},{name:"Read the Docs",description:"Read the Docs configuration file",fileMatch:["readthedocs.yml","readthedocs.yaml",".readthedocs.yml",".readthedocs.yaml"],url:"https://raw.githubusercontent.com/readthedocs/readthedocs.org/master/readthedocs/rtd_tests/fixtures/spec/v2/schema.json"},{name:"Pulumi",description:"Pulumi project metadata and configuration",fileMatch:["Pulumi.yaml","pulumi.yaml"],url:"https://json.schemastore.org/pulumi.json"},{name:"PyProject",description:"Python project metadata and configuration",fileMatch:["pyproject.toml"],url:"https://json.schemastore.org/pyproject.json"},{name:"Pyright",description:"Pyright Configuration",fileMatch:["pyrightconfig.json"],url:"https://raw.githubusercontent.com/microsoft/pyright/main/packages/vscode-pyright/schemas/pyrightconfig.schema.json"},{name:"Pyright Partial",description:"Pyright Configuration",fileMatch:[],url:"https://json.schemastore.org/partial-pyright.json"},{name:"Qgoda",description:"Qgoda static site generator configuration file format",fileMatch:["_qgoda.yaml","_qgoda.yml","_qgoda.json","_localqgoda.yaml","_localqgoda.yml","_localqgoda.json"],url:"https://www.qgoda.net/schemas/qgoda.json"},{name:"Red-DiscordBot Cog",description:"Red-DiscordBot Cog metadata file",fileMatch:["info.json"],url:"https://raw.githubusercontent.com/Cog-Creators/Red-DiscordBot/V3/develop/schema/red_cog.schema.json"},{name:"Red-DiscordBot Cog Repo",description:"Red-DiscordBot Cog Repo metadata file",fileMatch:["info.json"],url:"https://raw.githubusercontent.com/Cog-Creators/Red-DiscordBot/V3/develop/schema/red_cog_repo.schema.json"},{name:"Red-DiscordBot Trivia",description:"Red-DiscordBot Trivia List file",url:"https://raw.githubusercontent.com/Cog-Creators/Red-DiscordBot/V3/develop/schema/trivia.schema.json"},{name:".rehyperc",description:"A rehype configuration file",fileMatch:[".rehyperc",".rehyperc.json",".rehyperc.yaml",".rehyperc.yml"],url:"https://json.schemastore.org/rehyperc.json"},{name:"release-plz.toml",description:"Release-plz configuration file",fileMatch:["release-plz.toml",".release-plz.toml"],url:"https://raw.githubusercontent.com/MarcoIeni/release-plz/main/.schema/latest.json"},{name:".remarkrc",description:"A remark configuration file",fileMatch:[".remarkrc",".remarkrc.json",".remarkrc.yaml",".remarkrc.yml"],url:"https://json.schemastore.org/remarkrc.json"},{name:"Replit config",description:"replit.com, a cloud IDE and code runner",fileMatch:["replit.toml"],url:"https://json.schemastore.org/replit.json"},{name:"*.resjson",description:"Windows App localization file",fileMatch:["*.resjson"],url:"https://json.schemastore.org/resjson.json"},{name:"Ruff",description:"Ruff, a fast Python linter",fileMatch:["ruff.toml",".ruff.toml"],url:"https://json.schemastore.org/ruff.json"},{name:"Rust Project",description:"non-Cargo based Rust projects",fileMatch:["rust-project.json"],url:"https://json.schemastore.org/rust-project.json"},{name:"JSON Resume",description:"JSON r\xE9sum\xE9 files",fileMatch:["**/resume.json","**/*.resume.json","**/resume.yaml","**/*.resume.yaml","**/resume.yml","**/*.resume.yml"],url:"https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json",versions:{"1.0.0":"https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json"}},{name:"Renovate",description:"Renovate configuration file (https://docs.renovatebot.com/configuration-options/)",fileMatch:["renovate.json","renovate.json5","**/.github/renovate.json","**/.github/renovate.json5","**/.gitlab/renovate.json","**/.gitlab/renovate.json5",".renovaterc",".renovaterc.json"],url:"https://docs.renovatebot.com/renovate-schema.json"},{name:"RenderCV",description:"RenderCV input file",fileMatch:["*_CV.yml","*_CV.yaml","*_CV.json","*_CV.json5","*_cv.yml","*_cv.yaml","*_cv.json","*_cv.json5"],url:"https://raw.githubusercontent.com/sinaatalay/rendercv/main/schema.json"},{name:"RoadRunner",description:"Spiral Roadrunner config file",fileMatch:[".rr*.yml",".rr*.yaml"],url:"https://cdn.jsdelivr.net/gh/roadrunner-server/roadrunner@latest/schemas/config/3.0.schema.json",versions:{"1.0":"https://cdn.jsdelivr.net/gh/roadrunner-server/roadrunner@latest/schemas/config/1.0.schema.json","2.0":"https://cdn.jsdelivr.net/gh/roadrunner-server/roadrunner@latest/schemas/config/2.0.schema.json","3.0":"https://cdn.jsdelivr.net/gh/roadrunner-server/roadrunner@latest/schemas/config/3.0.schema.json"}},{name:"rustfmt",description:"fustfmt, a tool to format Rust code",fileMatch:["rustfmt.toml"],url:"https://json.schemastore.org/rustfmt.json"},{name:"Rust toolchain",description:"A declarative managing the Rust toolchain",fileMatch:["rust-toolchain.toml"],url:"https://json.schemastore.org/rust-toolchain.json"},{name:"samt",description:"SAMT configuration files",fileMatch:["samt.yaml"],url:"https://json.schemastore.org/samt.json"},{name:"samtrc",description:"SAMT linter configuration files",fileMatch:[".samtrc.yaml"],url:"https://json.schemastore.org/samtrc.json"},{name:"Sapphire CLI Config",description:"Scheme for Sapphire CLI Config (@sapphire/cli)",fileMatch:[".sapphirerc.json",".sapphirerc.yml"],url:"https://raw.githubusercontent.com/sapphiredev/cli/main/templates/schemas/.sapphirerc.scheme.json"},{name:"sarif-1.0.0.json",description:"Static Analysis Results Interchange Format (SARIF) version 1",url:"https://json.schemastore.org/sarif-1.0.0.json"},{name:"sarif-2.0.0.json",description:"Static Analysis Results Interchange Format (SARIF) version 2",url:"https://json.schemastore.org/sarif-2.0.0.json"},{name:"sarif-2.1.0-rtm.2",description:"Static Analysis Results Format (SARIF), Version 2.1.0-rtm.2",url:"https://json.schemastore.org/sarif-2.1.0-rtm.2.json"},{name:"sarif-external-property-file-2.1.0-rtm.2",description:"Static Analysis Results Format (SARIF) External Property File Format, Version 2.1.0-rtm.2",url:"https://json.schemastore.org/sarif-external-property-file-2.1.0-rtm.2.json"},{name:"sarif-2.1.0-rtm.3",description:"Static Analysis Results Format (SARIF), Version 2.1.0-rtm.3",url:"https://json.schemastore.org/sarif-2.1.0-rtm.3.json"},{name:"sarif-external-property-file-2.1.0-rtm.3",description:"Static Analysis Results Format (SARIF) External Property File Format, Version 2.1.0-rtm.3",url:"https://json.schemastore.org/sarif-external-property-file-2.1.0-rtm.3.json"},{name:"sarif-2.1.0-rtm.4",description:"Static Analysis Results Format (SARIF), Version 2.1.0-rtm.4",url:"https://json.schemastore.org/sarif-2.1.0-rtm.4.json"},{name:"sarif-external-property-file-2.1.0-rtm.4",description:"Static Analysis Results Format (SARIF) External Property File Format, Version 2.1.0-rtm.4",url:"https://json.schemastore.org/sarif-external-property-file-2.1.0-rtm.4.json"},{name:"sarif-2.1.0-rtm.5",description:"Static Analysis Results Format (SARIF), Version 2.1.0-rtm.5",url:"https://json.schemastore.org/sarif-2.1.0-rtm.5.json"},{name:"sarif-2.1.0-rtm.6",description:"Static Analysis Results Format (SARIF), Version 2.1.0-rtm.6",url:"https://json.schemastore.org/sarif-2.1.0-rtm.6.json"},{name:"sarif-external-property-file-2.1.0-rtm.5",description:"Static Analysis Results Format (SARIF) External Property File Format, Version 2.1.0-rtm.5",url:"https://json.schemastore.org/sarif-external-property-file-2.1.0-rtm.5.json"},{name:"sarif-2.1.0",description:"Static Analysis Results Format (SARIF), Version 2.1.0",url:"https://json.schemastore.org/sarif-2.1.0.json"},{name:"sarif-external-property-file-2.1.0",description:"Static Analysis Results Format (SARIF) External Property File Format, Version 2.1.0",url:"https://json.schemastore.org/sarif-external-property-file-2.1.0.json"},{name:"Schema Catalog",description:"JSON Schema catalog files compatible with SchemaStore.org",url:"https://json.schemastore.org/schema-catalog.json"},{name:"schema.org - Action",description:"Action as defined by schema.org",url:"https://json.schemastore.org/schema-org-action.json"},{name:"schema.org - ContactPoint",description:"ContactPoint as defined by schema.org",url:"https://json.schemastore.org/schema-org-contact-point.json"},{name:"schema.org - Place",description:"Place as defined by schema.org",url:"https://json.schemastore.org/schema-org-place.json"},{name:"schema.org - Thing",description:"Thing as defined by schema.org",url:"https://json.schemastore.org/schema-org-thing.json"},{name:"Scoop manifest",description:"Scoop bucket app manifest",fileMatch:["**/bucket/**.json"],url:"https://raw.githubusercontent.com/lukesampson/scoop/master/schema.json"},{name:"Semantic Data Fabric (SDF) file",description:"SDF blocks",fileMatch:["*.sdf.yml"],url:"https://cdn.sdf.com/schemas/sdf-schema-1.1.json",versions:{"1.0":"https://cdn.sdf.com/schemas/sdf-schema-1.0.json","1.1":"https://cdn.sdf.com/schemas/sdf-schema-1.1.json"}},{name:"semantic-release",description:"Configuration for semantic-release",fileMatch:[".releaserc",".releaserc.yaml",".releaserc.yml",".releaserc.json"],url:"https://json.schemastore.org/semantic-release.json"},{name:"Semgrep Rule",description:"Semgrep code scanning patterns and rules",fileMatch:["**/.semgrep/**.yaml","**/.semgrep/**.yml",".semgrep.yaml",".semgrep.yml"],url:"https://json.schemastore.org/semgrep.json"},{name:"Serenity Code Generator (Sergen)",description:"Serenity code generator (sergen) configuration file",fileMatch:["sergen.json","sergen.*.json","*.sergen.json"],url:"https://json.schemastore.org/sergen.json"},{name:"settings.job",description:"Azure Webjob settings file",fileMatch:["settings.job"],url:"https://json.schemastore.org/settings.job.json"},{name:"Settings.paf",description:"Qualisys Project Automation Framework settings file",fileMatch:["settings.paf","Settings.paf"],url:"https://raw.githubusercontent.com/qualisys/qualisys-schemas/master/paf-module.schema.json"},{name:"Setuptools",description:"Setuptools, the classic Python buildsystem",fileMatch:[],url:"https://json.schemastore.org/setuptools.json"},{name:"Partial-Setuptools",description:"Setuptools, the classic Python buildsystem",fileMatch:[],url:"https://json.schemastore.org/partial-setuptools.json"},{name:"sfdx-hardis configuration",description:"Configuration file for sfdx-hardis Salesforce DX plugin",fileMatch:[".sfdx-hardis.yml",".sfdx-hardis.yaml","**/branches/.sfdx-hardis.*.yml","**/branches/.sfdx-hardis.*.yaml"],url:"https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/config/sfdx-hardis.jsonschema.json"},{name:"Sigma",description:"The Sigma detection format. More info at https://github.com/SigmaHQ/sigma-specification and https://github.com/SigmaHQ/sigma",fileMatch:["**/sigma/**/*.yml"],url:"https://raw.githubusercontent.com/SigmaHQ/sigma-specification/main/sigma-schema.json"},{name:"Sigrid scope configuration file",description:"Analysis scope configuration file used by Sigrid (sigrid-says.com)",fileMatch:["sigrid.yaml"],url:"https://json.schemastore.org/sigrid-scope-file.schema.json"},{name:"SIL Kit Participant Configuration",description:"Configuration file for a Vector SIL Kit Participant",fileMatch:["silkit.json","silkit.yaml","*.silkit.json","*.silkit.yaml"],url:"https://json.schemastore.org/sil-kit-participant-configuration.json"},{name:"SIL Kit Registry Configuration",description:"Configuration file for Vector SIL Kit Registry Service",fileMatch:["silkit-registry.yaml","silkit-registry.yml","silkit-registry.json","*.silkit-registry.yaml","*.silkit-registry.yml","*.silkit-registry.json"],url:"https://json.schemastore.org/sil-kit-registry-configuration.json"},{name:"size-limit configuration",description:"Configuration file for size-limit",fileMatch:[".size-limit.json"],url:"https://json.schemastore.org/size-limit.json"},{name:"Slack app manifest",description:"A manifest file containing the settings for a Slack app",url:"https://json.schemastore.org/slack-app-manifest.json"},{name:"skyuxconfig.json",description:"SKY UX CLI configuration file",fileMatch:["skyuxconfig.json","skyuxconfig.*.json"],url:"https://raw.githubusercontent.com/blackbaud/skyux-config/master/skyuxconfig-schema.json"},{name:"snapcraft",description:"snapcraft project  (https://snapcraft.io)",fileMatch:[".snapcraft.yaml","snapcraft.yaml"],url:"https://raw.githubusercontent.com/snapcore/snapcraft/master/schema/snapcraft.json"},{name:"Solidarity",description:"CLI config for enforcing environment settings",fileMatch:[".solidarity",".solidarity.json"],url:"https://json.schemastore.org/solidaritySchema.json"},{name:"Solution filters",description:"File that specifies which MSBuild solution to launch and which projects to load",fileMatch:["*.slnf"],url:"https://json.schemastore.org/solution-filter.json"},{name:"Source Maps v3",description:"Source Map files version 3",fileMatch:["*.map"],url:"https://json.schemastore.org/sourcemap-v3.json"},{name:"Sourcery",description:"Sourcery YAML files",fileMatch:[".sourcery.yaml"],url:"https://json.schemastore.org/sourcery_yaml_schema.json"},{name:"SpecIF",description:"The Specification Integration Facility (SpecIF) integrates partial system models from different methods and tools in a semantic net. See https://specif.de and https://github.com/GfSE",fileMatch:["*.specif","*.specif.json"],url:"https://json.schemastore.org/specif-1.1.json",versions:{"1.0":"https://json.schemastore.org/specif-1.0.json","1.1":"https://json.schemastore.org/specif-1.1.json"}},{name:"Sponge Mixin configuration",description:"Configuration file for SpongePowered's Mixin library",fileMatch:["*.mixins.json"],url:"https://json.schemastore.org/sponge-mixins.json"},{name:".sprite files",description:"image sprite generation files",fileMatch:["*.sprite"],url:"https://json.schemastore.org/sprite.json"},{name:"sqlc configuration",description:"Configuration file for sqlc v2",fileMatch:["sqlc.yaml","sqlc.json","*.sqlc.yaml"],url:"https://json.schemastore.org/sqlc-2.0.json"},{name:"Azure Static Web Apps configuration file",description:"Documentation: https://learn.microsoft.com/en-us/azure/static-web-apps/configuration",fileMatch:["staticwebapp.config.json"],url:"https://json.schemastore.org/staticwebapp.config.json"},{name:"Azure Static Web Apps CLI configuration file",description:"Documentation: https://github.com/Azure/static-web-apps-cli#swa-cliconfigjson-file",fileMatch:["swa-cli.config.json"],url:"https://json.schemastore.org/swa-cli.config.json"},{name:"StackBlitz",description:"WebContainer project configuration",fileMatch:[".stackblitzrc","**/.stackblitz/config.json"],url:"https://json.schemastore.org/stackblitzrc.json"},{name:"Stale",description:"Configuration file for Stale for closing abandoned issues and pull requests. See https://probot.github.io/apps/stale/",fileMatch:["**/.github/stale.yml"],url:"https://json.schemastore.org/stale.json"},{name:"Starship",description:"Configuration file for Starship. See https://starship.rs",fileMatch:["starship.toml"],url:"https://starship.rs/config-schema.json"},{name:"Statamic Blueprint",description:"A Statamic Blueprint",fileMatch:["**/resources/blueprints/**/*.yml","**/resources/blueprints/**/*.yaml"],url:"https://raw.githubusercontent.com/Konafets/statamic-blueprint-validation/main/statamic.blueprint.schema.json"},{name:"Stella configuration file",description:"Configuration file for stella. See https://github.com/Shravan-1908/stellapy",fileMatch:["stella.yml","stella.json"],url:"https://raw.githubusercontent.com/Shravan-1908/stellapy/master/schema.json"},{name:"stripe-app.json",description:"Stripe Apps manifest file",fileMatch:["stripe-app.json"],url:"https://raw.githubusercontent.com/stripe/stripe-apps/main/schema/stripe-app.schema.json"},{name:"stripe-app-local.json",description:"Stripe Apps local manifest file",fileMatch:["stripe-app.*.json"],url:"https://raw.githubusercontent.com/stripe/stripe-apps/main/schema/stripe-app-local.schema.json"},{name:"Stryker Mutator",description:"Configuration file for Stryker Mutator, the mutation testing framework for JavaScript and friends. See https://stryker-mutator.io",fileMatch:["stryker.conf.json","stryker-*.conf.json"],url:"https://raw.githubusercontent.com/stryker-mutator/stryker/master/packages/api/schema/stryker-core.json"},{name:"StyleCop Analyzers Configuration",description:"Configuration file for StyleCop Analyzers",fileMatch:["stylecop.json"],url:"https://raw.githubusercontent.com/DotNetAnalyzers/StyleCopAnalyzers/master/StyleCop.Analyzers/StyleCop.Analyzers/Settings/stylecop.schema.json"},{name:".stylelintrc",description:"Configuration file for stylelint",fileMatch:[".stylelintrc",".stylelintrc.yml",".stylelintrc.yaml",".stylelintrc.json"],url:"https://json.schemastore.org/stylelintrc.json"},{name:"SWADL",description:"Symphony Workflow Automation Definition Language. See https://developers.symphony.com/",fileMatch:["*.swadl.yaml","*.swadl.yml"],url:"https://raw.githubusercontent.com/SymphonyPlatformSolutions/symphony-wdk/master/workflow-language/src/main/resources/swadl-schema-1.0.json"},{name:"Swagger API 2.0",description:"Swagger API 2.0",fileMatch:["swagger.json"],url:"https://json.schemastore.org/swagger-2.0.json"},{name:"task.json",description:"VSCode Task file",fileMatch:["task.json","tasks.json"],url:"https://json.schemastore.org/task.json"},{name:"Talhelper",description:"A helper tool to help creating Talos Kubernetes cluster",fileMatch:["talconfig.yaml","talconfig.yml"],url:"https://raw.githubusercontent.com/budimanjojo/talhelper/master/pkg/config/schemas/talconfig.json"},{name:"Talisman configuration",description:"Configuration for .talismanrc",fileMatch:[".talismanrc"],url:"https://raw.githubusercontent.com/thoughtworks/talisman/main/examples/schema-store-talismanrc.json"},{name:"Taurus",description:"Taurus bzt cli framework config",fileMatch:["bzt.yml","bzt.yaml","taurus.yml","taurus.yaml"],url:"https://json.schemastore.org/taurus.json"},{name:"template.json",description:".NET template files",fileMatch:["**/.template.config/template.json"],url:"https://json.schemastore.org/template.json"},{name:"templatsources.json",description:"SideWaffle template source",fileMatch:["templatesources.json"],url:"https://json.schemastore.org/templatesources.json"},{name:"Tier.run pricing.json",description:"Tier.run pricing model configuration",fileMatch:["pricing.json"],url:"https://raw.githubusercontent.com/tierrun/tier/main/pricing/schema.json"},{name:"Tikibase",description:"Tikibase configuration file",fileMatch:["tikibase.json"],url:"https://raw.githubusercontent.com/kevgo/tikibase/main/doc/tikibase.schema.json"},{name:"theme.json",description:"WordPress block theme global settings and styles configuration file",fileMatch:["theme.json"],url:"https://schemas.wp.org/trunk/theme.json",versions:{v1:"https://raw.githubusercontent.com/WordPress/gutenberg/b40b61fabf13a6229c616527689d9a7024f81535/schemas/json/theme.json",trunk:"https://raw.githubusercontent.com/WordPress/gutenberg/trunk/schemas/json/theme.json"}},{name:"tizen_workspace.json",description:"Tizen project workspace configuration file",fileMatch:["tizen_workspace.yaml"],url:"https://json.schemastore.org/tizen_workspace.json"},{name:"tldr",description:"tldr configuration file",fileMatch:[".tldr.json"],url:"https://json.schemastore.org/tldr.json"},{name:"TextMate Grammar",description:"Language grammar description files for TextMate and compatible editors",fileMatch:["*.tmLanguage.json","*.tmLanguage.yaml","*.tmLanguage.yml"],url:"https://json.schemastore.org/tmlanguage.json"},{name:"TestEnvironment.json",description:"Visual Studio's test environment config",fileMatch:["testEnvironments.json"],url:"https://json.schemastore.org/testenvironments.json"},{name:"Turborepo",description:"TurboRepo, a tool for managing monorepos",fileMatch:["turbo.json"],url:"https://turborepo.org/schema.json"},{name:".travis.yml",description:"Travis CI configuration file",fileMatch:[".travis.yml"],url:"https://json.schemastore.org/travis.json"},{name:"Traefik v2",description:"Traefik v2 YAML configuration file",fileMatch:["traefik.yml","traefik.yaml"],url:"https://json.schemastore.org/traefik-v2.json"},{name:"Traefik v2 File Provider",description:"Traefik v2 Dynamic Configuration File Provider",url:"https://json.schemastore.org/traefik-v2-file-provider.json"},{name:"transcend.yml",description:"Define personal data in code using Transcend",fileMatch:["transcend.yml","transcend.yaml"],url:"https://raw.githubusercontent.com/transcend-io/cli/main/transcend-yml-schema-v4.json"},{name:"trunk.yaml",description:"Configuration trunk, a powerful linter runner - https://docs.trunk.io",fileMatch:["trunk.yaml"],url:"https://static.trunk.io/pub/trunk-yaml-schema.json"},{name:"tsconfig.json",description:"TypeScript compiler configuration file",fileMatch:["tsconfig*.json"],url:"https://json.schemastore.org/tsconfig.json"},{name:"tsd.json",description:"DefinitelyTyped description manager (TSD)",fileMatch:["tsd.json"],url:"https://json.schemastore.org/tsd.json"},{name:"tsdrc.json",description:"TypeScript Definition manager (tsd) global settings file",fileMatch:[".tsdrc"],url:"https://json.schemastore.org/tsdrc.json"},{name:"ts-force-config.json",description:"Generated Typescript classes for Salesforce",fileMatch:["ts-force-config.json"],url:"https://json.schemastore.org/ts-force-config.json"},{name:"tslint.json",description:"TypeScript Lint configuration file",fileMatch:["tslint.json","tslint.yaml","tslint.yml"],url:"https://json.schemastore.org/tslint.json"},{name:"TSON",description:"TSON (Tuning-Spectrum Object Notation) data",fileMatch:["*.tson","*.tson.yaml","*.tson.yml","*.tson.json"],url:"https://raw.githubusercontent.com/spectral-discord/TSON/main/schema/tson.json"},{name:"TSTyche",description:"TSTyche configuration file",fileMatch:["tstyche.config.json"],url:"https://tstyche.org/schemas/config.json"},{name:"tsup",description:"Configuration options for tsup",fileMatch:["tsup.config.json"],url:"https://cdn.jsdelivr.net/npm/tsup/schema.json"},{name:"tusk.yml",description:"tusk CLI configuration file",fileMatch:["tusk.yml","tusk.yaml"],url:"https://raw.githubusercontent.com/rliebz/tusk/main/tusk.schema.json"},{name:"typewiz.json",description:"Typewiz configuration file",fileMatch:["typewiz.json"],url:"https://json.schemastore.org/typewiz.json"},{name:"typo3.json",description:"the Typo3 CMS",fileMatch:["**/sites/*/config.yaml","**/sites/*/config.yml"],url:"https://json.schemastore.org/typo3.json"},{name:"typings.json",description:"Typings TypeScript definitions manager definition file",fileMatch:["typings.json"],url:"https://json.schemastore.org/typings.json"},{name:"typingsrc.json",description:"Typings TypeScript definitions manager configuration file",fileMatch:[".typingsrc"],url:"https://json.schemastore.org/typingsrc.json"},{name:"Ubuntu Server Autoinstall",description:"Settings file for Ubuntu Autoinstall",fileMatch:["user-data"],url:"https://json.schemastore.org/ubuntu-server-autoinstall.json"},{name:"up.json",description:"Up configuration file",fileMatch:["up.json"],url:"https://json.schemastore.org/up.json"},{name:"UI5 Manifest",description:"UI5 Manifest (manifest.json)",fileMatch:["**/webapp/manifest.json","**/src/main/webapp/manifest.json","**/src/manifest.json"],url:"https://raw.githubusercontent.com/SAP/ui5-manifest/master/schema.json"},{name:"ui5.yaml",description:"UI5 Tooling Configuration File (ui5.yaml)",fileMatch:["ui5.yaml","*-ui5.yaml","*.ui5.yaml","ui5-deploy.yaml","ui5-dist.yaml","ui5-local.yaml"],url:"https://sap.github.io/ui5-tooling/schema/ui5.yaml.json"},{name:"ui5-workspace.yaml",description:"UI5 Tooling Workspace Configuration File (ui5-workspace.yaml)",fileMatch:["ui5-workspace.yaml","*-ui5-workspace.yaml","*.ui5-workspace.yaml","ui5-workspace-deploy.yaml","ui5-workspace-dist.yaml","ui5-workspace-local.yaml"],url:"https://sap.github.io/ui5-tooling/schema/ui5-workspace.yaml.json"},{name:"UTAM Page Object",description:"UI Test Automation Model page object - https://utam.dev/",fileMatch:["*.utam.json",".utam.json"],url:"https://json.schemastore.org/utam-page-object.json",versions:{current:"https://json.schemastore.org/utam-page-object.json","1.5.0":"https://json.schemastore.org/utam-page-object-1.5.0.json","2.0.3":"https://json.schemastore.org/utam-page-object-2.0.3.json"}},{name:"UNCORS configuration",description:"Configuration file for UNCORS reverse proxy",fileMatch:["*.uncors.yml","*.uncors.yaml",".uncors.yml",".uncors.yaml"],url:"https://raw.githubusercontent.com/evg4b/uncors/main/schema.json"},{name:"vega.json",description:"Vega visualization specification file",fileMatch:["*.vg","*.vg.json"],url:"https://json.schemastore.org/vega.json"},{name:"vega-lite.json",description:"Vega-Lite visualization specification file",fileMatch:["*.vl","*.vl.json"],url:"https://json.schemastore.org/vega-lite.json"},{name:"Vela Pipeline Configuration",description:"Vela Pipeline Configuration File",fileMatch:[".vela.yml",".vela.yaml"],url:"https://github.com/go-vela/types/releases/latest/download/schema.json"},{name:"venvironment.yaml",description:"Simulation and test environment for Vector CANoe4SW Server Edition",fileMatch:["venvironment.yaml","*.venvironment.yaml","venvironment.yml","*.venvironment.yml","venvironment.json","*.venvironment.json"],url:"https://json.schemastore.org/venvironment-schema.json"},{name:"venvironment-basic.yaml",description:"Test environment for Vector Test Unit Runner",fileMatch:["venvironment-basic.yaml","*.venvironment-basic.yaml","venvironment-basic.yml","*.venvironment-basic.yml","venvironment-basic.json","*.venvironment-basic.json"],url:"https://json.schemastore.org/venvironment-basic-schema.json"},{name:"version.json",description:"A project version descriptor file used by Nerdbank.GitVersioning",fileMatch:["version.json"],url:"https://raw.githubusercontent.com/dotnet/Nerdbank.GitVersioning/master/src/NerdBank.GitVersioning/version.schema.json"},{name:"vim-addon-info",description:"vim plugin addon-info.json metadata files",fileMatch:["**/*vim*/addon-info.json"],url:"https://json.schemastore.org/vim-addon-info.json"},{name:"vsls.json",description:"Visual Studio Live Share configuration file",fileMatch:[".vsls.json"],url:"https://json.schemastore.org/vsls.json"},{name:"vs-2017.3.host.json",description:"Visual Studio template host file",fileMatch:["vs-2017.3.host.json"],url:"https://json.schemastore.org/vs-2017.3.host.json"},{name:"vs-nesting.json",description:"Visual Studio's file nesting feature",fileMatch:["*.filenesting.json",".filenesting.json"],url:"https://json.schemastore.org/vs-nesting.json"},{name:".vsconfig",description:"Visual Studio component configuration files",fileMatch:["*.vsconfig"],url:"https://json.schemastore.org/vsconfig.json"},{name:".vsext",description:"Visual Studio extension pack manifests",fileMatch:["*.vsext"],url:"https://json.schemastore.org/vsext.json"},{name:"VSIX CLI publishing",description:"Visual Studio extension publishing",fileMatch:["vs-publish.json"],url:"https://json.schemastore.org/vsix-publish.json"},{name:"vss-extension.json",description:"Azure DevOps Extensions",fileMatch:["vss-extension.json"],url:"https://json.schemastore.org/vss-extension.json"},{name:"vtesttree.yaml",description:"Vector test execution tree description",fileMatch:["*.vtesttree.yaml","*.vtesttree.yml","*.vtesttree.json"],url:"https://json.schemastore.org/vtesttree-schema.json"},{name:"vtestunit.yaml",description:"Vector test unit description",fileMatch:["*.vtestunit.yaml","*.vtestunit.yml","*.vtestunit.json"],url:"https://json.schemastore.org/vtestunit-schema.json"},{name:"v8r",description:"v8r configuration file",fileMatch:[".v8rrc.json",".v8rrc.yaml",".v8rrc.yml"],url:"https://raw.githubusercontent.com/chris48s/v8r/main/config-schema.json"},{name:"<div>RIOTS' studio configuration",description:"the <div>RIOTS' studio configuration",fileMatch:["studio.config.json"],url:"https://webcomponents.dev/assets2/schemas/studio.config.json"},{name:"WebExtensions",description:"WebExtension manifest files",fileMatch:["manifest.json"],url:"https://json.schemastore.org/webextension.json"},{name:"Web App Manifest",description:"Web Application manifest file",fileMatch:["manifest.json","*.webmanifest"],url:"https://json.schemastore.org/web-manifest-combined.json"},{name:"webjobs-list.json",description:"Azure Webjob list file",fileMatch:["webjobs-list.json"],url:"https://json.schemastore.org/webjobs-list.json"},{name:"webjobpublishsettings.json",description:"Azure Webjobs publish settings file",fileMatch:["webjobpublishsettings.json"],url:"https://json.schemastore.org/webjob-publish-settings.json"},{name:"Web types",description:"JSON standard for web component libraries metadata",fileMatch:["web-types.json","*.web-types.json"],url:"https://json.schemastore.org/web-types.json"},{name:"JSON-stat 2.0",description:"JSON-stat 2.0",url:"https://json-stat.org/format/schema/2.0/"},{name:"KSP-AVC",description:"The .version file format for KSP-AVC",fileMatch:["*.version"],url:"https://raw.githubusercontent.com/linuxgurugamer/KSPAddonVersionChecker/master/KSP-AVC.schema.json"},{name:"KSP-CKAN",description:"Metadata spec for KSP-CKAN",fileMatch:["*.ckan"],url:"https://raw.githubusercontent.com/KSP-CKAN/CKAN/master/CKAN.schema"},{name:"JSON Schema Draft 4",description:"Meta-validation JSON Schema Draft 4",url:"https://json-schema.org/draft-04/schema"},{name:"JSON Schema Draft 7",description:"Meta-validation JSON Schema Draft 7",fileMatch:["*.schema.json"],url:"https://json-schema.org/draft-07/schema"},{name:"JSON Schema Draft 8 (2019-09)",description:"Meta-validation JSON Schema Draft 8 (2019-09)",url:"https://json-schema.org/draft/2019-09/schema"},{name:"JSON Schema Draft 2020-12",description:"Meta-validation JSON Schema Draft 2020-12",url:"https://json-schema.org/draft/2020-12/schema"},{name:"xunit.runner.json",description:"Configuration file for unit test projects using xUnit.net",fileMatch:["xunit.runner.json","*.xunit.runner.json"],url:"https://json.schemastore.org/xunit.runner.schema.json",versions:{"v2.2":"https://xunit.net/schema/v2.2/xunit.runner.schema.json","v2.3":"https://xunit.net/schema/v2.3/xunit.runner.schema.json","v2.4":"https://xunit.net/schema/current/xunit.runner.schema.json"}},{name:"servicehub.service.json",description:"Microsoft ServiceHub Service",fileMatch:["*.servicehub.service.json"],url:"https://json.schemastore.org/servicehub.service.schema.json"},{name:"servicehub.config.json",description:"Microsoft ServiceHub Configuration",fileMatch:["servicehub.config.json"],url:"https://json.schemastore.org/servicehub.config.schema.json"},{name:".cryproj engine-5.2",description:"A CRYENGINE projects (.cryproj files)",fileMatch:["*.cryproj"],url:"https://json.schemastore.org/cryproj.52.schema.json"},{name:".cryproj engine-5.3",description:"A CRYENGINE projects (.cryproj files)",fileMatch:["*.cryproj"],url:"https://json.schemastore.org/cryproj.53.schema.json"},{name:".cryproj engine-5.4",description:"A CRYENGINE projects (.cryproj files)",fileMatch:["*.cryproj"],url:"https://json.schemastore.org/cryproj.54.schema.json"},{name:".cryproj engine-5.5",description:"A CRYENGINE projects (.cryproj files)",fileMatch:["*.cryproj"],url:"https://json.schemastore.org/cryproj.55.schema.json"},{name:".cryproj engine-dev",description:"A CRYENGINE projects (.cryproj files)",fileMatch:["*.cryproj"],url:"https://json.schemastore.org/cryproj.dev.schema.json"},{name:".cryproj (generic)",description:"A CRYENGINE projects (.cryproj files)",fileMatch:["*.cryproj"],url:"https://json.schemastore.org/cryproj.json"},{name:"typedoc.json",description:"A the Typedoc configuration file",fileMatch:["typedoc.json"],url:"https://typedoc.org/schema.json"},{name:"tmuxinator",description:"tmuxinator, a tmux session manager",fileMatch:[".tmuxinator.yaml",".tmuxinator.yml","**/.tmuxinator/*.yaml","**/.tmuxinator/*.yml","**/tmuxinator/*.yaml","**/tmuxinator/*.yml"],url:"https://json.schemastore.org/tmuxinator.json"},{name:"huskyrc",description:"Husky can prevent bad `git commit`, `git push` and more \u{1F436} woof!",fileMatch:[".huskyrc",".huskyrc.json"],url:"https://json.schemastore.org/huskyrc.json"},{name:".lintstagedrc",description:"lint-staged config",fileMatch:[".lintstagedrc",".lintstagedrc.json",".lintstagedrc.yaml",".lintstagedrc.yml"],url:"https://json.schemastore.org/lintstagedrc.schema.json"},{name:"mirrord config",description:"mirrord",fileMatch:["*.mirrord.+(toml|json|y?(a)ml)"],url:"https://raw.githubusercontent.com/metalbear-co/mirrord/main/mirrord-schema.json"},{name:"mise",description:"mise config, a polyglot dev tool manager",fileMatch:[".mise.toml",".mise.*.toml","**/mise/config.toml"],url:"https://mise.jdx.dev/schema/mise.json"},{name:"mise-settings",description:"mise settings, a polyglot dev tool manager",fileMatch:["**/mise/settings.toml"],url:"https://mise.jdx.dev/schema/settings.json"},{name:"mta.yaml",description:"A MTA projects v3.3",fileMatch:["mta.yaml","mta.yml"],url:"https://json.schemastore.org/mta.json"},{name:"mtad.yaml",description:"A MTA deployment descriptors v3.3",fileMatch:["mtad.yaml","mtad.yml"],url:"https://json.schemastore.org/mtad.json"},{name:"Motif config",description:"A a Motif config file",fileMatch:["motif.json"],url:"https://motif.land/api/motif.schema.json"},{name:".mtaext",description:"A MTA extension descriptors v3.3",fileMatch:["*.mtaext"],url:"https://json.schemastore.org/mtaext.json"},{name:"xs-app.json",description:"the SAP Application Router v8.2.2",fileMatch:["xs-app.json"],url:"https://json.schemastore.org/xs-app.json"},{name:"Opctl",description:"Opctl describing an op",fileMatch:["**/.opspec/*/*.yml","**/.opspec/*/*.yaml"],url:"https://json.schemastore.org/opspec-io-0.1.7.json"},{name:"HEMTT",description:"HEMTT Project File",fileMatch:["hemtt.json","hemtt.toml"],url:"https://json.schemastore.org/hemtt-0.6.2.json",versions:{"0.6.2":"https://json.schemastore.org/hemtt-0.6.2.json"}},{name:"now",description:"ZEIT Now project configuration file",fileMatch:["now.json"],url:"https://json.schemastore.org/now.json"},{name:"taskcat",description:"taskcat",fileMatch:[".taskcat.yml"],url:"https://raw.githubusercontent.com/aws-quickstart/taskcat/master/taskcat/cfg/config_schema.json"},{name:"BizTalkServerApplicationSchema",description:"BizTalk server application inventory json file",fileMatch:["BizTalkServerInventory.json"],url:"https://json.schemastore.org/BizTalkServerApplicationSchema.json"},{name:"httpmockrc",description:"Http-mocker is a tool for mock local requests or proxy remote requests",fileMatch:[".httpmockrc",".httpmock.json"],url:"https://json.schemastore.org/httpmockrc.json"},{name:"neoload",description:"Neotys as-code load test specification, more at: https://github.com/Neotys-Labs/neoload-cli",fileMatch:[".nl.yaml",".nl.yml",".nl.json",".neoload.yaml",".neoload.yml",".neoload.json"],url:"https://raw.githubusercontent.com/Neotys-Labs/neoload-cli/master/resources/as-code.latest.schema.json"},{name:"release drafter",description:"Release Drafter configuration file",fileMatch:["**/.github/release-drafter.yml"],url:"https://raw.githubusercontent.com/release-drafter/release-drafter/master/schema.json"},{name:"zuul",description:"Zuul CI configuration file",fileMatch:["**/*zuul.d/*.yaml",".zuul.yaml"],url:"https://json.schemastore.org/zuul.json"},{name:"Briefcase",description:"Microsoft Briefcase configuration file",fileMatch:["briefcase.yaml"],url:"https://raw.githubusercontent.com/microsoft/Briefcase/master/mlbriefcase/briefcase-schema.json"},{name:"httparchive",description:"HTTP Archive",fileMatch:["*.har"],url:"https://raw.githubusercontent.com/ahmadnassri/har-schema/master/lib/har.json"},{name:"jsdoc",description:"JSDoc configuration file",fileMatch:["conf.js*","jsdoc.js*"],url:"https://json.schemastore.org/jsdoc-1.0.0.json"},{name:"Ray",description:"Ray autocluster configuration file",fileMatch:["ray-*-cluster.yaml"],url:"https://raw.githubusercontent.com/ray-project/ray/master/python/ray/autoscaler/ray-schema.json"},{name:"Hadolint",description:"A smarter Dockerfile linter that helps you build best practice Docker images",fileMatch:[".hadolint.yaml","hadolint.yaml",".hadolint.yml","hadolint.yml"],url:"https://raw.githubusercontent.com/hadolint/hadolint/master/contrib/hadolint.json"},{name:"Hatch",description:"Python package build tool",fileMatch:["hatch.toml"],url:"https://json.schemastore.org/hatch.json"},{name:"helmfile",description:"Helmfile is a declarative spec for deploying helm charts",fileMatch:["helmfile.yaml","**/helmfile.d/**/*.yaml"],url:"https://json.schemastore.org/helmfile.json"},{name:"helmwave",description:"Helmwave is a declarative spec for deploying helm charts",fileMatch:["helmwave.yml"],url:"https://github.com/helmwave/helmwave/releases/latest/download/schema.json"},{name:"Container Structure Test",description:"The Container Structure Tests provide a powerful framework to validate the structure of a container image",fileMatch:["container-structure-test.yaml","structure-test.yaml"],url:"https://json.schemastore.org/container-structure-test.json"},{name:"\u017Dinoma",description:"\u017Dinoma incremental build configuration",fileMatch:["zinoma.yml"],url:"https://github.com/fbecart/zinoma/releases/latest/download/zinoma-schema.json"},{name:"Windows Package Manager Singleton Manifest",description:"Windows Package Manager Singleton Manifest file",fileMatch:["**/manifests/?/*/*/*/*.*.yaml"],url:"https://json.schemastore.org/winget-pkgs-singleton-1.0.0.json",versions:{"0.1":"https://json.schemastore.org/winget-pkgs-singleton-0.1.json","1.0.0":"https://json.schemastore.org/winget-pkgs-singleton-1.0.0.json"}},{name:"Windows Package Manager Installer Manifest",description:"Windows Package Manager Installer Manifest file, used for detailing installer specific metadata",fileMatch:["**/manifests/?/*/*/*/*.*.installer.yaml"],url:"https://json.schemastore.org/winget-pkgs-installer-1.0.0.json"},{name:"Windows Package Manager Locale Manifest",description:"Windows Package Manager Locale Manifest file, used for detailing locale specific metadata",fileMatch:["**/manifests/?/*/*/*/*.*.locale@(.en-US|fr-FR|it-IT|ja-JP|ko-KR|pt-BR|ru-RU|zh-CN|zh-TW).yaml"],url:"https://json.schemastore.org/winget-pkgs-locale-1.0.0.json"},{name:".commitlintrc",description:"commitlint configuration files",fileMatch:[".commitlintrc",".commitlintrc.json"],url:"https://json.schemastore.org/commitlintrc.json"},{name:"Uniswap Token List",description:"A list of tokens compatible with the Uniswap Interface",fileMatch:["*.tokenlist.json"],url:"https://uniswap.org/tokenlist.schema.json"},{name:"yamllint",description:"yamllint uses a set of rules to check source files for problems",fileMatch:["**/.yamllint","**/.yamllint.yaml","**/.yamllint.yml"],url:"https://json.schemastore.org/yamllint.json"},{name:"Yippee-Ki-JSON configuration YML",description:"Action and rule configuration descriptor for Yippee-Ki-JSON transformations",fileMatch:["**/yippee-*.yml","**/*.yippee.yml"],url:"https://raw.githubusercontent.com/nagyesta/yippee-ki-json/main/schema/yippee-ki-json_config_schema.json",versions:{latest:"https://raw.githubusercontent.com/nagyesta/yippee-ki-json/main/schema/yippee-ki-json_config_schema.json","1.1.2":"https://raw.githubusercontent.com/nagyesta/yippee-ki-json/v1.1.2/schema/yippee-ki-json_config_schema.json"}},{name:"docker-compose.yml",description:"The Compose specification establishes a standard for the definition of multi-container platform-agnostic applications",fileMatch:["**/docker-compose.yml","**/docker-compose.yaml","**/docker-compose.*.yml","**/docker-compose.*.yaml","**/compose.yml","**/compose.yaml","**/compose.*.yml","**/compose.*.yaml"],url:"https://raw.githubusercontent.com/compose-spec/compose-spec/master/schema/compose-spec.json"},{name:"devinit",description:"Devinit configuration file",fileMatch:["devinit.json",".devinit.json"],url:"https://json.schemastore.org/devinit.schema-6.0.json",versions:{"1.0":"https://json.schemastore.org/devinit.schema-1.0.json","2.0":"https://json.schemastore.org/devinit.schema-2.0.json","3.0":"https://json.schemastore.org/devinit.schema-3.0.json","4.0":"https://json.schemastore.org/devinit.schema-4.0.json","5.0":"https://json.schemastore.org/devinit.schema-5.0.json","6.0":"https://json.schemastore.org/devinit.schema-6.0.json"}},{name:"djlint",description:"djLint configuration file",fileMatch:[".djlintrc"],url:"https://json.schemastore.org/djlint.json"},{name:"tsoa",description:"the tsoa configuration file",fileMatch:["**/tsoa.json"],url:"https://json.schemastore.org/tsoa.json"},{name:"API Builder",description:"apibuilder.io",fileMatch:["**/api.json"],url:"https://json.schemastore.org/apibuilder.json"},{name:"Gradle Enterprise",description:"Gradle Enterprise configuration",fileMatch:["*gradle-enterprise.yml","*gradle-enterprise.yaml"],url:"https://docs.gradle.com/enterprise/admin/schema/gradle-enterprise-config-schema-9.json",versions:{"1.0":"https://docs.gradle.com/enterprise/admin/schema/gradle-enterprise-config-schema-1.json","2.0":"https://docs.gradle.com/enterprise/admin/schema/gradle-enterprise-config-schema-2.json","3.0":"https://docs.gradle.com/enterprise/admin/schema/gradle-enterprise-config-schema-3.json","4.0":"https://docs.gradle.com/enterprise/admin/schema/gradle-enterprise-config-schema-4.json","5.0":"https://docs.gradle.com/enterprise/admin/schema/gradle-enterprise-config-schema-5.json","6.0":"https://docs.gradle.com/enterprise/admin/schema/gradle-enterprise-config-schema-6.json","7.0":"https://docs.gradle.com/enterprise/admin/schema/gradle-enterprise-config-schema-7.json","8.0":"https://docs.gradle.com/enterprise/admin/schema/gradle-enterprise-config-schema-8.json","9.0":"https://docs.gradle.com/enterprise/admin/schema/gradle-enterprise-config-schema-9.json"}},{name:"Gradle Build Cache Node",description:"Gradle Build Cache Node configuration",fileMatch:["*build-cache-node-config.yml","*build-cache-node-config.yaml"],url:"https://docs.gradle.com/build-cache-node/schema/build-cache-node-config-schema-5.json",versions:{"1.0":"https://docs.gradle.com/build-cache-node/schema/build-cache-node-config-schema-1.json","2.0":"https://docs.gradle.com/build-cache-node/schema/build-cache-node-config-schema-2.json","3.0":"https://docs.gradle.com/build-cache-node/schema/build-cache-node-config-schema-3.json","4.0":"https://docs.gradle.com/build-cache-node/schema/build-cache-node-config-schema-4.json","5.0":"https://docs.gradle.com/build-cache-node/schema/build-cache-node-config-schema-5.json"}},{name:".yarnrc.yml",description:"Yarnrc files",fileMatch:[".yarnrc.yml"],url:"https://yarnpkg.com/configuration/yarnrc.json"},{name:"Better Code Hub",description:"Configuration file for Better Code Hub to override the default configuration",fileMatch:[".bettercodehub.yml"],url:"https://json.schemastore.org/bettercodehub.json"},{name:"Starlake Data Pipeline",description:"Starlake Data Pipeline",fileMatch:["*.sl.yml"],url:"https://json.schemastore.org/starlake.json"},{name:"swcrc",description:"swc configuration files",fileMatch:[".swcrc"],url:"https://json.schemastore.org/swcrc.json"},{name:"OpenWeather Road Risk API",description:"OpenWeather Road Risk API responses",fileMatch:[],url:"https://json.schemastore.org/openweather.roadrisk.json"},{name:"OpenWeather Current Weather API",description:"OpenWeather Current Weather API responses",fileMatch:[],url:"https://json.schemastore.org/openweather.current.json"},{name:"JSON-e templates",description:"JSON-e templates",fileMatch:[],url:"https://json.schemastore.org/jsone.json"},{name:"Taskfile config",description:"Taskfile files",fileMatch:["Taskfile.yaml","Taskfile.dist.yaml","Taskfile.yml","Taskfile.dist.yml"],url:"https://taskfile.dev/schema.json"},{name:"Hammerkit",description:"hammerkit files",fileMatch:[".hammerkit.yaml",".hammerkit.yml","*.hammerkit.yaml","*.hammerkit.yml"],url:"https://json.schemastore.org/hammerkit.json"},{name:"Containerlab",description:"Containerlab topology definition files",fileMatch:["*-clab.yaml","*-clab.yml","*.clab.yaml","*.clab.yml"],url:"https://raw.githubusercontent.com/srl-labs/containerlab/main/schemas/clab.schema.json"},{name:"User Journey Map",description:"user journey map definition files",fileMatch:["*.jm.yaml","*.jm.yml"],url:"https://raw.githubusercontent.com/arvinxx/components/master/packages/journey-map/schema/journey-map.schema.json"},{name:"RKE Cluster Configuration YAML",description:"the cluster.yml configuration file for RKE",fileMatch:["cluster.yml","cluster.yaml"],url:"https://raw.githubusercontent.com/dcermak/vscode-rke-cluster-config/main/schemas/cluster.yml.json"},{name:"RKE Cluster Configuration JSON",description:"the cluster.json configuration file for RKE",fileMatch:["cluster.json"],url:"https://raw.githubusercontent.com/dcermak/vscode-rke-cluster-config/main/schemas/cluster.json"},{name:"Liquibase",description:"liquibase JSON/YAML files",fileMatch:["**/db/changelog/**/*.yaml","**/db/changelog/**/*.yml","**/db/changelog/**/*.json"],url:"https://json.schemastore.org/liquibase-3.2.json",versions:{"1.0":"https://json.schemastore.org/liquibase.json","3.2":"https://json.schemastore.org/liquibase-3.2.json"}},{name:"Liquibase Flow File",description:"liquibase flow JSON/YAML files",fileMatch:["*.flowfile.yaml","*.flowfile.yml"],url:"https://www.liquibase.org/json/schema/liquibase-flow-file-latest.json"},{name:"Pipeline component",description:"YAML the Kubeflow Pipelines' component.yaml files which describe a pipeline components. Component consists of input/output definitions and the description of the implementation which can either be a containerized command line program or a interconnected graph of tasks. See https://cloud-pipelines.github.io/links/component_authoring_documentation",fileMatch:["component.yaml","kfp_component.yaml","kfp_component.json"],url:"https://raw.githubusercontent.com/Cloud-Pipelines/component_spec_schema/stable/component_spec.json_schema.json"},{name:"skaffold.yaml",description:"the skaffold.yaml configuration file for Skaffold (https://skaffold.dev/)",fileMatch:["skaffold.yaml","skaffold.yml"],url:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v2/content/en/schemas/v3.json",versions:{v1alpha1:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v1alpha1.json",v1alpha2:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v1alpha2.json",v1alpha3:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v1alpha3.json",v1alpha4:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v1alpha4.json",v1alpha5:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v1alpha5.json",v1beta1:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v1beta1.json",v1beta2:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v1beta2.json",v1beta3:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v1beta3.json",v1beta4:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v1beta4.json",v1beta5:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v1beta5.json",v1beta6:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v1beta6.json",v1beta7:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v1beta7.json",v1beta8:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v1beta8.json",v1beta9:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v1beta9.json",v1beta10:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v1beta10.json",v1beta11:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v1beta11.json",v1beta12:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v1beta12.json",v1beta13:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v1beta13.json",v1beta14:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v1beta14.json",v1beta15:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v1beta15.json",v1beta16:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v1beta16.json",v1beta17:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v1beta17.json",v1:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v1.json",v2alpha1:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v2alpha1.json",v2alpha2:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v2alpha2.json",v2alpha3:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v2alpha3.json",v2alpha4:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v2alpha4.json",v2beta1:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v2beta1.json",v2beta2:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v2beta2.json",v2beta3:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v2beta3.json",v2beta4:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v2beta4.json",v2beta5:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v2beta5.json",v2beta6:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v2beta6.json",v2beta7:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v2beta7.json",v2beta8:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v2beta8.json",v2beta9:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v2beta9.json",v2beta10:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v2beta10.json",v2beta11:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v2beta11.json",v2beta12:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v2beta12.json",v2beta13:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v2beta13.json",v2beta14:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v2beta14.json",v2beta15:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v2beta15.json",v2beta16:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v2beta16.json",v2beta17:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v2beta17.json",v2beta18:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v2beta18.json",v2beta19:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v2beta19.json",v2beta20:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v2beta20.json",v2beta21:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v2beta21.json",v2beta22:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v2beta22.json",v2beta23:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v2beta23.json",v2beta24:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v2beta24.json",v2beta25:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v2beta25.json",v2beta26:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v2beta26.json",v2beta27:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v2beta27.json",v2beta28:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v2beta28.json",v2beta29:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v1/content/en/schemas/v2beta29.json",v3:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v2/content/en/schemas/v3.json",v4beta1:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v2/content/en/schemas/v4beta1.json",v4beta2:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v2/content/en/schemas/v4beta2.json",v4beta3:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v2/content/en/schemas/v4beta3.json",v4beta4:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v2/content/en/schemas/v4beta4.json",v4beta5:"https://raw.githubusercontent.com/GoogleContainerTools/skaffold/main/docs-v2/content/en/schemas/v4beta5.json"}},{name:"Markdownlint",description:"Markdownlint config file",fileMatch:[".markdownlintrc",".markdownlint.json",".markdownlint.jsonc",".markdownlint.yaml",".markdownlint.yml"],url:"https://raw.githubusercontent.com/DavidAnson/markdownlint/main/schema/markdownlint-config-schema.json"},{name:"markdown-lint-check",description:"markdown-lint-check",fileMatch:[".markdown-lint-check.json"],url:"https://json.schemastore.org/markdown-lint-check.json"},{name:"Mason Registry",description:"Mason, a package manager for Neovim",fileMatch:["**/packages/*/package.yaml"],url:"https://json.schemastore.org/mason-registry.json"},{name:"SauceCTL Configuration",description:"SauceCTL configuration files",fileMatch:["**/.sauce/*.yml"],url:"https://raw.githubusercontent.com/saucelabs/saucectl/main/api/saucectl.schema.json"},{name:"fulibWorkflows",description:"fulibWorkflows",fileMatch:["*.es.yaml","*.es.yml"],url:"https://raw.githubusercontent.com/fujaba/fulibWorkflows/main/schemas/fulibWorkflows.schema.json"},{name:"Woodpecker pipeline config",description:"YAML configuring Woodpecker CI",fileMatch:["**/.woodpecker/**.yml","**/.woodpecker.yml","**/.woodpecker/**.yaml","**/.woodpecker.yaml"],url:"https://raw.githubusercontent.com/woodpecker-ci/woodpecker/main/pipeline/frontend/yaml/linter/schema/schema.json"},{name:"Netin Diagnostic System Template",description:"Device template",fileMatch:["*.ndst.yml","*.ndst.yaml","*.ndst.json"],url:"https://s3.eu-central-1.amazonaws.com/files.netin.io/spider-schemas/template.schema.json"},{name:"noodl config",description:"NOODL application config",fileMatch:["*.noodl.yml"],url:"https://noodl.s3.us-west-1.amazonaws.com/noodl.schema.json"},{name:"mboats",description:"MBOATS Configuration",fileMatch:["*.mboats.yaml","*.mboats.yml"],url:"https://json.schemastore.org/mboats-config-0.2.json",versions:{"0.1":"https://json.schemastore.org/mboats-config-0.1.json","0.2":"https://json.schemastore.org/mboats-config-0.2.json"}},{name:"scikit-build",description:"Pyproject configuration for scikit-build-core",fileMatch:[],url:"https://json.schemastore.org/scikit-build.json"},{name:"partial-scikit-build",description:"Pyproject configuration for scikit-build-core",fileMatch:[],url:"https://json.schemastore.org/partial-scikit-build.json"},{name:"StackHawk Scanner Configuration",description:"StackHawk Scanner configuration files",fileMatch:["stackhawk.yml","stackhawk.yaml","stackhawk-*.yml","stackhawk-*.yaml"],url:"https://download.stackhawk.com/hawk/jsonschema/hawkconfig.json"},{name:"Serverless Framework Configuration",description:"Serverless framework configuration files",fileMatch:["serverless.yml"],url:"https://raw.githubusercontent.com/lalcebo/json-schema/master/serverless/reference.json"},{name:"Alacritty Configuration",description:"Alacritty configuration yaml file",fileMatch:[".alacritty.yml","alacritty.yml","alacritty.toml"],url:"https://raw.githubusercontent.com/distinction-dev/alacritty-schema/main/alacritty/reference.json"},{name:"Serverless Workflow",description:"serverless workflows",fileMatch:["*.sw.json","*.sw.yml"],url:"https://raw.githubusercontent.com/serverlessworkflow/specification/main/schema/workflow.json",versions:{"v0.8":"https://raw.githubusercontent.com/serverlessworkflow/specification/0.8.x/schema/workflow.json","v0.7":"https://raw.githubusercontent.com/serverlessworkflow/specification/0.7.x/schema/workflow.json","v0.6":"https://raw.githubusercontent.com/serverlessworkflow/specification/0.6.x/schema/workflow.json","v0.5":"https://raw.githubusercontent.com/serverlessworkflow/specification/0.5.x/schema/workflow.json"}},{name:"Shopware 6 Configuration",description:"Shopware 6 custom configurations",fileMatch:["shopware.yml","shopware.yaml"],url:"https://raw.githubusercontent.com/shopware/platform/trunk/config-schema.json"},{name:"Shopware CLI Extension Store Configuration",description:"Shopware CLI Extension Store Configuration",fileMatch:[".shopware-extension.yml"],url:"https://raw.githubusercontent.com/FriendsOfShopware/shopware-cli/main/extension/shopware-extension-schema.json"},{name:"Shopware CLI Project Store Configuration",description:"Shopware CLI Project Store Configuration",fileMatch:[".shopware-project.yml"],url:"https://raw.githubusercontent.com/FriendsOfShopware/shopware-cli/main/shop/shopware-project-schema.json"},{name:"Qodana",description:"A standard qodana.yaml (or qodana.yml) format for Qodana (https://jetbrains.com/qodana) configuration",fileMatch:["qodana.yaml","qodana.yml"],url:"https://json.schemastore.org/qodana-1.0.json"},{name:"Tye",description:"Tye configuration files",fileMatch:["tye.yaml","tye.yml"],url:"https://raw.githubusercontent.com/dotnet/tye/main/src/schema/tye-schema.json"},{name:"unist",description:"unist syntax trees",fileMatch:[],url:"https://json.schemastore.org/unist.json"},{name:"Hugo Theme",description:"Hugo theme config file",fileMatch:[],url:"https://json.schemastore.org/hugo-theme.json"},{name:"Hugo",description:"Hugo static site generator config file",fileMatch:["hugo.toml","hugo.json","hugo.yaml"],url:"https://json.schemastore.org/hugo.json"},{name:"Cheatsheets",description:"Cheatsheets config file",fileMatch:["**/cheat/conf.yaml","**/cheat/conf.yml","**/.cheat/conf.yml"],url:"https://json.schemastore.org/cheatsheets.json"},{name:"deployed-cli",description:`the deployed cli config file. 

See also: https://hyhello.github.io/deployed

`,fileMatch:[".deployedrc",".deployed.json",".deployed.yaml",".deployed.yml"],url:"https://json.schemastore.org/deployed.json"},{name:"Xstate Machine",description:"JSON that represents a statechart",fileMatch:[],url:"https://raw.githubusercontent.com/statelyai/xstate/main/packages/core/src/machine.schema.json"},{name:"Butane Config",description:"Fedora CoreOS Butane config file",fileMatch:["*.bu"],url:"https://raw.githubusercontent.com/Relativ-IT/Butane-Schemas/Release/Butane-Schema.json"},{name:"Updatecli Compose",description:"Updatecli Compose file",fileMatch:["update-compose.yaml"],url:"https://www.updatecli.io/schema/latest/compose/config.json"},{name:"Updatecli Policy Manifest",description:"Updatecli Policy Manifest",fileMatch:["**/updatecli.d/**/*.yaml","**/updatecli.d/**/*.yml","**/updatecli.d/**/*.json","updatecli.yml","updatecli.yaml"],url:"https://www.updatecli.io/schema/latest/policy/manifest/config.json"},{name:"Updatecli Policy Metadata",description:"Updatecli Policy Metadata",fileMatch:["**/updatecli/**/Policy.yaml"],url:"https://www.updatecli.io/schema/latest/policy/metadata/config.json"},{name:"GeoJSON.json latest",description:"GeoJSON format for representing geographic data. Newest version from GeoJSON org",url:"https://geojson.org/schema/GeoJSON.json"},{name:".clang-format",description:"yaml clang-format config",fileMatch:[".clang-format"],url:"https://json.schemastore.org/clang-format.json"},{name:"Estuary Flow Catalog",description:"Flow catalog files. See: https://github.com/estuary/flow",fileMatch:["flow.yaml","*.flow.yaml","flow.json","*.flow.json"],url:"https://raw.githubusercontent.com/estuary/flow/master/flow.schema.json"},{name:"V2Ray",description:"V2Ray jsonv4/jsonv5 configuration format",fileMatch:["**/v2ray/*.json"],url:"https://raw.githubusercontent.com/EHfive/v2ray-jsonschema/main/v4-config.schema.json",versions:{jsonv4:"https://raw.githubusercontent.com/EHfive/v2ray-jsonschema/main/v4-config.schema.json","jsonv5-preview":"https://raw.githubusercontent.com/EHfive/v2ray-jsonschema/main/v5-config.schema.json"}},{name:"GherKing",description:"GherKing configuration",fileMatch:[".gherking.json",".gherkingrc",".gherking.js","gherking.json","gherking.js"],url:"https://raw.githubusercontent.com/gherking/gherking/master/schema/gherking.schema.json"},{name:"CICS TS region tagging",description:"CICS region tagging in IBM CICS Transaction Server for z/OS",fileMatch:["cicstags.yaml"],url:"https://public.dhe.ibm.com/ibmdl/export/pub/software/htp/cics/schemas/json/cicstags.json"},{name:"CICS TS resource import",description:"resource import in IBM CICS Transaction Server for z/OS",fileMatch:["*.cicsresourceimport.yaml","*.cicsresourceimport.yml"],url:"https://public.dhe.ibm.com/ibmdl/export/pub/software/htp/cics/schemas/json/cicsts-resourceimport.json"},{name:"CICS TS resource model",description:"resource model in IBM CICS Transaction Server for z/OS",fileMatch:["*.cicsresourcemodel.yaml","*.cicsresourcemodel.yml","*.cicsappconstraints.yaml","*.cicsappconstraints.yml"],url:"https://public.dhe.ibm.com/ibmdl/export/pub/software/htp/cics/schemas/json/cicsts-resourcemodel.json"},{name:"CICS TS resource overrides",description:"resource overrides in IBM CICS Transaction Server for z/OS",fileMatch:["**/resourceoverrides/*.yaml","**/resourceoverrides/*.yml","*.cicsoverrides.yaml","*.cicsoverrides.yml"],url:"https://public.dhe.ibm.com/ibmdl/export/pub/software/htp/cics/schemas/json/resourceoverrides.json"},{name:"Webman package recipe",description:"YAML a webman package",fileMatch:["*.webman-pkg.yml"],url:"https://raw.githubusercontent.com/candrewlee14/webman/main/schema/pkg_schema.json"},{name:"webhint.io",description:"A configuration file for hint",fileMatch:[".hintrc"],url:"https://raw.githubusercontent.com/webhintio/hint/main/packages/hint/src/lib/config/config-schema.json"},{name:"AVA Configuration",description:"configuring AVA, the Node.js test runner",fileMatch:["ava.config.json"],url:"https://json.schemastore.org/ava.json"},{name:"Datahub Ingestion Recipe",description:`Datahub Ingestion recipe. 

See also at https://datahubproject.io/docs/metadata-ingestion

`,fileMatch:["*.dhub.yml","*.dhub.yaml","*.dhub.json"],url:"https://datahubproject.io/schemas/datahub_ingestion_schema.json"},{name:"Quali Torque Blueprint Spec 2",description:"Torque bluerpint",fileMatch:["**/blueprints/**.yaml"],url:"https://raw.githubusercontent.com/QualiTorque/torque-vs-code-extensions/master/client/schemas/blueprint-spec2-schema.json"},{name:"jscpd Configuration",description:"Copy/paste detector for programming source code",fileMatch:[".jscpd.json"],url:"https://json.schemastore.org/jscpd.json"},{name:"Pterodactyl",description:"Pterodactyl, a free game server control panel",fileMatch:["egg-*.json"],url:"https://json.schemastore.org/pterodactyl.json"},{name:"Hardware Sentry Configuration",description:"Hardware Sentry configuration file",fileMatch:["*hws-config*.yaml","*hws-config*.yml"],url:"https://json.schemastore.org/hws-config.json"},{name:"devspace.yaml",description:"yaml devspace.yaml",fileMatch:["devspace.yaml"],url:"https://raw.githubusercontent.com/loft-sh/devspace/main/devspace-schema.json"},{name:"Monika Configuration",description:"Monika configuration file",fileMatch:["*monika*.yaml","*monika*.yml","monika.json"],url:"https://json.schemastore.org/monika-config-schema.json"},{name:"Istanbul",description:"Istanbul, a JavaScript code coverage tool",fileMatch:[".nycrc",".nycrc.json",".nycrc.yaml",".nycrc.yml"],url:"https://json.schemastore.org/nycrc.json"},{name:"MongoDB Atlas Search Index Definition",description:"MongoDB Atlas Search index",fileMatch:["*-index.json"],url:"https://json.schemastore.org/mongodb-atlas-search-index-definition.json"},{name:"KoDE/CI build.yaml",description:"yaml kode/ci build",fileMatch:["**/.kode/*.yaml"],url:"https://json.schemastore.org/kode-ci-build-1.0.0.json"},{name:"Kong DBLess config",description:"dbless configuration YAML",fileMatch:["kong.yaml","kong.yml"],url:"https://json.schemastore.org/kong_json_schema.json"},{name:"Embrace Config",description:"Embrace configuration file",fileMatch:["embrace-config.json"],url:"https://json.schemastore.org/embrace-config-schema-1.0.0.json"},{name:"petstore-v1.0",description:"petstore yaml validation",fileMatch:["petstore-v1.0.json"],url:"https://json.schemastore.org/petstore-v1.0.json",versions:{"1.0":"https://json.schemastore.org/petstore-v1.0.json","0.2":"https://json.schemastore.org/mboats-config-0.2.json"}},{name:"JFrog Pipelines YML DSL",description:"JFrog Pipelines YML based DSL definition",fileMatch:["**/.jfrog-pipelines/**/*.yml","**/.jfrog-pipelines/**/*.yaml"],url:"https://json.schemastore.org/jfrog-pipelines.json"},{name:"Safebox Config",description:"https://github.com/monebag/safebox",fileMatch:["*safebox*.yaml","*safebox*.yml"],url:"https://json.schemastore.org/safebox-schema-v1.0.0.json"},{name:"StrmPrivacy batch job configuration file",description:`StrmPrivacy batch job
https://docs.strmprivacy.io/docs/latest/concepts/data-processing/batch-jobs/`,fileMatch:["*batch-job-config*.json","*batch-job-config*.yaml"],url:"https://json-schema.api.strmprivacy.io/latest/strmprivacy.api.entities.v1.BatchJob.json",versions:{"1.0":"https://json-schema.api.strmprivacy.io/latest/strmprivacy.api.entities.v1.BatchJob.json"}},{name:"StrmPrivacy SimpleSchema",description:`StrmPrivacy SimpleSchema
https://docs.strmprivacy.io/docs/latest/quickstart/data-contracts/simple-schema/`,fileMatch:["*simple-schema*.json","*simple-schema*.yaml"],url:"https://json-schema.api.strmprivacy.io/latest/strmprivacy.api.entities.v1.Schema.SimpleSchemaDefinition.json",versions:{"1.0":"https://json-schema.api.strmprivacy.io/latest/strmprivacy.api.entities.v1.Schema.SimpleSchemaDefinition.json"}},{name:"StrmPrivacy Stream",description:`StrmPrivacy Stream
https://docs.strmprivacy.io/docs/latest/quickstart/streaming/creating-streams/`,fileMatch:["*stream.json","*stream.yaml"],url:"https://json-schema.api.strmprivacy.io/latest/strmprivacy.api.entities.v1.Stream.json",versions:{"1.0":"https://json-schema.api.strmprivacy.io/latest/strmprivacy.api.entities.v1.Stream.json"}},{name:"StrmPrivacy Data Connector",description:`StrmPrivacy Data Connector
https://docs.strmprivacy.io/docs/latest/concepts/data-connectors/`,fileMatch:["*data-connector.json","*data-connector.yaml"],url:"https://json-schema.api.strmprivacy.io/latest/strmprivacy.api.entities.v1.DataConnector.json",versions:{"1.0":"https://json-schema.api.strmprivacy.io/latest/strmprivacy.api.entities.v1.DataConnector.json"}},{name:"StrmPrivacy Data Contract",description:`StrmPrivacy Data Contract
https://docs.strmprivacy.io/docs/latest/concepts/data-contracts/`,fileMatch:["*contract.json","*contract.yaml"],url:"https://json-schema.api.strmprivacy.io/latest/strmprivacy.api.entities.v1.DataContract.json",versions:{"1.0":"https://json-schema.api.strmprivacy.io/latest/strmprivacy.api.entities.v1.DataContract.json"}},{name:"Sublime Syntax",description:"Sublime Text/Merge syntax highlighting definition",fileMatch:["*.sublime-syntax"],url:"https://json.schemastore.org/sublime-syntax.json"},{name:"Keycloak REST API",description:"REST API Keycloak Admin",url:"https://raw.githubusercontent.com/dahag-ag/keycloak-openapi/main/OpenApiDefinitions/keycloak-19.0.0.json",versions:{"16.0":"https://raw.githubusercontent.com/dahag-ag/keycloak-openapi/main/OpenApiDefinitions/keycloak-16.0.json","17.0.1":"https://raw.githubusercontent.com/dahag-ag/keycloak-openapi/main/OpenApiDefinitions/keycloak-17.0.1.json","18.0.0":"https://raw.githubusercontent.com/dahag-ag/keycloak-openapi/main/OpenApiDefinitions/keycloak-18.0.0.json","19.0.0":"https://raw.githubusercontent.com/dahag-ag/keycloak-openapi/main/OpenApiDefinitions/keycloak-19.0.0.json"}},{name:"ize.toml",description:"ize Infra Tool",fileMatch:["ize.toml"],url:"https://raw.githubusercontent.com/hazelops/ize/1.1.5/internal/schema/ize-spec.json",versions:{"1.1.5":"https://raw.githubusercontent.com/hazelops/ize/1.1.5/internal/schema/ize-spec.json","1.1.4":"https://raw.githubusercontent.com/hazelops/ize/1.1.4/internal/schema/ize-spec.json"}},{name:"Uplift",description:"Uplift configuration file",fileMatch:[".uplift.yml",".uplift.yaml","uplift.yml","uplift.yaml"],url:"https://upliftci.dev/static/schema.json"},{name:"QueryFirst config file",description:"Config options for QueryFirst, SQL wrapper generator",fileMatch:["qfconfig.json"],url:"https://json.schemastore.org/qfconfig.json",versions:{"1.0":"https://json.schemastore.org/qfconfig.json"}},{name:"UET BuildConfig.json",description:"UET is an unofficial tool for Unreal Engine. The BuildConfig.json file allows you to specify how UET should build an Unreal Engine plugin, project or the engine itself",fileMatch:["BuildConfig.json"],url:"https://raw.githubusercontent.com/RedpointGames/uet-schema/main/root.json"},{name:"Unreal Engine Uplugin",description:"Unreal Engine plugin configuration file",fileMatch:[".uplugin"],url:"https://json.schemastore.org/uplugin.json"},{name:"Unreal Engine Uproject",description:"Unreal Engine project configuration file",fileMatch:[".uproject"],url:"https://json.schemastore.org/uproject.json"},{name:"Pantsbuild",description:"Pantsbuild configuration file",fileMatch:["pants*.toml"],url:"https://json.schemastore.org/pantsbuild-2.18.0.json",versions:{"2.14.0":"https://json.schemastore.org/pantsbuild-2.14.0.json","2.15.0":"https://json.schemastore.org/pantsbuild-2.15.0.json","2.16.0":"https://json.schemastore.org/pantsbuild-2.16.0.json","2.17.0":"https://json.schemastore.org/pantsbuild-2.17.0.json","2.18.0":"https://json.schemastore.org/pantsbuild-2.18.0.json"}},{name:"All Contributors configuration file",description:"The configuration file used by the All Contributors CLI and GitHub bot",fileMatch:[".all-contributorsrc"],url:"https://json.schemastore.org/all-contributors.json"},{name:".es6importsorterrc.json",description:"The configuration file used for ES6 Import Sorter - a vscode extension",fileMatch:[".es6importsorterrc.json"],url:"https://json.schemastore.org/es6importsorterrc.json"},{name:"completely.yml",description:"Completely completion",fileMatch:["completely.yml","completely.yaml"],url:"https://github.com/DannyBen/completely/blob/master/schemas/completely.json"},{name:"madness.yml",description:"Madness settings",fileMatch:["madness.yml","madness.yaml"],url:"https://raw.githubusercontent.com/DannyBen/madness/master/schemas/madness.json"},{name:"bashly.yml",description:"Bashly CLI",fileMatch:["bashly.yml","bashly.yaml"],url:"https://raw.githubusercontent.com/DannyBen/bashly/master/schemas/bashly.json"},{name:"bashly-settings.yml",description:"Bashly settings",fileMatch:["bashly-settings.yml","bashly-settings.yaml"],url:"https://raw.githubusercontent.com/DannyBen/bashly/master/schemas/settings.json"},{name:"bashly-strings.yml",description:"Bashly strings",fileMatch:["bashly-strings.yml","bashly-strings.yaml"],url:"https://raw.githubusercontent.com/DannyBen/bashly/master/schemas/strings.json"},{name:"bpkg",description:"A lightweight Bash package manager",fileMatch:["bpkg.json"],url:"https://json.schemastore.org/bpkg.json"},{name:"micro-settings.json",description:"Micro settings",fileMatch:["**/.config/micro/settings.json"],url:"https://raw.githubusercontent.com/zyedidia/micro/master/data/micro.json"},{name:"quilt.mod.json",description:"Metadata file used by the QuiltMC mod loader",fileMatch:["quilt.mod.json"],url:"https://raw.githubusercontent.com/QuiltMC/quilt-json-schemas/main/quilt.mod.json/schemas/main.json"},{name:"AutoAPICase",description:"auto api case",fileMatch:["**/test_data/*.yml"],url:"https://json.schemastore.org/case_schema.json"},{name:"secrethub.yml",description:"secrethub",fileMatch:["secrethub.yml","secrethub.yaml"],url:"https://raw.githubusercontent.com/DannyBen/secret_hub/master/schemas/secrethub.json"},{name:".aliases",description:"Dynamic Bash aliases",fileMatch:[".aliases"],url:"https://json.schemastore.org/aliases.json"},{name:"syntax",description:"Micro Editor syntaxes",fileMatch:["**/micro/runtime/syntax/*.yaml"],url:"https://json.schemastore.org/micro-syntax.json"},{name:"lazygit",description:"Lazy Git settings",fileMatch:["**/lazygit/config.yml"],url:"https://raw.githubusercontent.com/jesseduffield/lazygit/master/schema/config.json"},{name:"lazydocker",description:"Lazy Docker settings",fileMatch:["**/lazydocker/config.yml"],url:"https://json.schemastore.org/lazydocker.json"},{name:"custom-elements.json",description:"A file format for describing custom elements",fileMatch:["custom-elements.json"],url:"https://raw.githubusercontent.com/webcomponents/custom-elements-manifest/main/schema.json"},{name:"warp-keysets.json",description:"Warp keyboard shortcut presets",fileMatch:["**/.warp/keybindings.yaml"],url:"https://json.schemastore.org/warp-keysets.json"},{name:"warp-themes.json",description:"Warp themes",fileMatch:["**/.warp/themes/*.yaml"],url:"https://json.schemastore.org/warp-themes.json"},{name:"warp-workflows.json",description:"Warp workflows",fileMatch:["**/.warp/workflows/*.yaml"],url:"https://json.schemastore.org/warp-workflows.json"},{name:"Goblet",description:"Goblet serverless framework config",fileMatch:["**/.goblet/config.json"],url:"https://raw.githubusercontent.com/goblet/goblet/main/goblet.schema.json"},{name:"Databricks Asset Bundles",description:"Databricks Asset Bundles config",fileMatch:["**/.databricks.yml"],url:"https://json.schemastore.org/databricks-asset-bundles.json"},{name:"JSON Schema Draft 7 (unofficial strict)",description:"Meta-validation JSON Schema Draft 7 (unofficial strict)",url:"https://json.schemastore.org/metaschema-draft-07-unofficial-strict.json"},{name:"Visivo",description:"Visivo IO Project Files",fileMatch:["visivo.yml","visivo.yaml","visivo_project.yml","visivo_project.yaml","*.visivo.yml","*.visivo.yaml"],url:"https://docs.visivo.io/assets/visivo_schema.json"},{name:"Endurica",description:"Endurica Input File",fileMatch:["*.ki.json"],url:"https://enduricastorage.blob.core.windows.net/public/endurica-cl-schema.json"},{name:"TunnelHub",description:"TunnelHub Automation Configuration File",fileMatch:["tunnelhub.yml","tunnelhub.yaml"],url:"https://json.schemastore.org/tunnelhub.json"},{name:"Problem object RFC9457",description:"Problem object per RFC 9457",fileMatch:[],url:"https://json.schemastore.org/problem-object-rfc9457.json"},{name:"apko",description:"apko (apk-based OCI image builder) config",fileMatch:["apko.json","*.apko.json","apko.yaml","*.apko.yaml","apko.yml","*.apko.yml"],url:"https://raw.githubusercontent.com/chainguard-dev/apko/main/pkg/build/types/schema.json"},{name:"Melange",description:"Melange pipeline config",fileMatch:["melange.json","*.melange.json","melange.yaml","*.melange.yaml","melange.yml","*.melange.yml"],url:"https://raw.githubusercontent.com/chainguard-dev/melange/main/pkg/config/schema.json"},{name:"Minecraft Custom Main Menu Mod",description:"Minecraft 1.12 Forge mod 'Custom Main Menu' config",fileMatch:["mainmenu.yml","mainmenu.yaml","mainmenu.json"],url:"https://json.schemastore.org/minecraft-custom-main-menu-mod.json"},{name:"rivet.yaml",description:"Rivet game configuration file",fileMatch:["rivet.yaml","rivet.*.yaml","rivet.toml","rivet.*.toml","rivet.json","rivet.*.json"],url:"https://rivet.gg/rivet.schema.json"},{name:"nixd configuration",description:"Configuration file for nixd",fileMatch:[".nixd.json"],url:"https://raw.githubusercontent.com/nix-community/nixd/main/nixd/docs/nixd-schema.json"},{name:"Rudder techniques",description:"Rudder techniques",fileMatch:["technique.yml","technique.ids.yml"],url:"https://json.schemastore.org/rudder-techniques.json"},{name:"SkyPilot Task JSON",description:"SkyPilot Task JSON to specify a task (resource requirements, setup commands, run commands, file mounts, storage mounts, and so on)",fileMatch:["skypilot-task.yml","skypilot-task.yaml"],url:"https://json.schemastore.org/skypilot-task.json"}]};var Ws=46;function ou(e){let t=[];for(let r of e)r.length===0||r.length===1&&r.charCodeAt(0)===Ws||(r.length===2&&r.charCodeAt(0)===Ws&&r.charCodeAt(1)===Ws?t.pop():t.push(r));e.length>1&&e[e.length-1].length===0&&t.push("");let n=t.join("/");return e[0].length===0&&(n="/"+n),n}function qc(e,...t){let n=e.path.split("/");for(let r of t)n.push(...r.split("/"));return e.with({path:ou(n)})}var Zt=require("fs"),pn=Ot(require("path")),Lc=require("crypto"),Nc="json-schema-cache",uo=class{constructor(t,n){this.schemaCacheLocation=t;this.globalState=n;let r=n.get(Nc,{}),c={};for(let f in r){let{etag:p,fileName:j,updateTime:O}=r[f];typeof p=="string"&&typeof j=="string"&&typeof O=="number"&&(c[f]={etag:p,fileName:j,updateTime:O})}this.cacheInfo=c}getETag(t){var n;return(n=this.cacheInfo[t])==null?void 0:n.etag}getLastUpdatedInHours(t){var r;let n=(r=this.cacheInfo[t])==null?void 0:r.updateTime;if(n!==void 0)return(new Date().getTime()-n)/1e3/60/60}async putSchema(t,n,r){try{let c=su(t);await Zt.promises.writeFile(pn.join(this.schemaCacheLocation,c),r);let f={etag:n,fileName:c,updateTime:new Date().getTime()};this.cacheInfo[t]=f}catch{delete this.cacheInfo[t]}finally{await this.updateMemento()}}async getSchemaIfUpdatedSince(t,n){let r=this.getLastUpdatedInHours(t);if(r!==void 0&&r<n)return this.loadSchemaFile(t,this.cacheInfo[t],!1)}async getSchema(t,n,r){let c=this.cacheInfo[t];if(c){if(c.etag===n)return this.loadSchemaFile(t,c,r);this.deleteSchemaFile(t,c)}}async loadSchemaFile(t,n,r){let c=pn.join(this.schemaCacheLocation,n.fileName);try{let f=(await Zt.promises.readFile(c)).toString();return r&&(n.updateTime=new Date().getTime()),f}catch{delete this.cacheInfo[t];return}finally{await this.updateMemento()}}async deleteSchemaFile(t,n){let r=pn.join(this.schemaCacheLocation,n.fileName);delete this.cacheInfo[t],await this.updateMemento();try{await Zt.promises.rm(r)}catch{}}getCacheInfo(){return this.cacheInfo}async updateMemento(){try{await this.globalState.update(Nc,this.cacheInfo)}catch{}}async clearCache(){let t=Object.keys(this.cacheInfo);try{let n=await Zt.promises.readdir(this.schemaCacheLocation);for(let r of n)try{await Zt.promises.unlink(pn.join(this.schemaCacheLocation,r))}catch{}}catch{}finally{this.cacheInfo={},await this.updateMemento()}return t}};function su(e){return`${(0,Lc.createHash)("MD5").update(e).digest("hex")}.schema.json`}var Hs={$schema:"http://json-schema.org/draft-07/schema#",type:"object",definitions:{configurationEntry:{additionalProperties:!0,defaultSnippets:[{body:{title:"${1}",properties:{}}}],properties:{order:{description:"When specified, gives the order of this category of settings relative to other categories.",type:"integer"},title:{type:"string",description:"A title for the current category of settings. This label will be rendered in the Settings editor as a subheading. If the title is the same as the extension display name, then the category will be grouped under the main extension heading."},properties:{description:"Description of the configuration properties.",type:"object",propertyNames:{pattern:"\\S+",patternErrorMessage:"Property should not be empty."},additionalProperties:{anyOf:[{title:"Schema of the configuration property.",$ref:"http://json-schema.org/draft-07/schema#"},{type:"object",properties:{scope:{type:"string",enum:["application","machine","window","resource","language-overridable","machine-overridable"],default:"window",enumDescriptions:["Configuration that can be configured only in the user settings.","Configuration that can be configured only in the user settings or only in the remote settings.","Configuration that can be configured in the user, remote or workspace settings.","Configuration that can be configured in the user, remote, workspace or folder settings.","Resource configuration that can be configured in language specific settings.","Machine configuration that can be configured also in workspace or folder settings."],description:"Scope in which the configuration is applicable. Available scopes are `application`, `machine`, `window`, `resource`, and `machine-overridable`."},enumDescriptions:{type:"array",items:{type:"string"},description:"Descriptions for enum values"},markdownEnumDescriptions:{type:"array",items:{type:"string"},description:"Descriptions for enum values in the markdown format."},enumItemLabels:{type:"array",items:{type:"string"},markdownDescription:"Labels for enum values to be displayed in the Settings editor. When specified, the {0} values still show after the labels, but less prominently."},markdownDescription:{type:"string",description:"The description in the markdown format."},deprecationMessage:{type:"string",description:"If set, the property is marked as deprecated and the given message is shown as an explanation."},markdownDeprecationMessage:{type:"string",description:"If set, the property is marked as deprecated and the given message is shown as an explanation in the markdown format."},editPresentation:{type:"string",enum:["singlelineText","multilineText"],enumDescriptions:["The value will be shown in an inputbox.","The value will be shown in a textarea."],description:"When specified, controls the presentation format of the string setting.",default:"singlelineText"},order:{type:"integer",description:"When specified, gives the order of this setting relative to other settings within the same category. Settings with an order property will be placed before settings without this property set."}}}]}}}}},properties:{engines:{type:"object",properties:{coc:{type:"string",defaultSnippets:[{body:"^${1:version}"},{body:">=${1:version}"}]}}},activationEvents:{type:"array",items:{type:"string",defaultSnippets:[{body:"onLanguage:${1:language}"},{body:"onCommand:${1:command}"},{body:"workspaceContains:${1:filepath}"},{body:"onFileSystem:${1:scheme}"},{body:"*"}]}},contributes:{type:"object",description:"Extension contributes definitions, including commands, configuration and jsonValidation.",properties:{rootPatterns:{type:"array",items:{type:"object",defaultSnippets:[{body:{filetype:"${1:filetype}",patterns:[]}}],properties:{filetype:{type:"string"},patterns:{type:"array",items:{type:"string"}}},required:["filetype","patterns"]}},commands:{type:"array",description:"Contributes extension commands.",items:{type:"object",defaultSnippets:[{body:{title:"${1:Title}",command:"${2:command}"}}],properties:{title:{type:"string",description:"Command title."},command:{type:"string",description:"Command id."}}}},configuration:{type:["array","object"],description:"Contributes configuration settings.",anyOf:[{type:"array",items:{$ref:"#/definitions/configurationEntry"}},{$ref:"#/definitions/configurationEntry"}]},jsonValidation:{type:"array",description:"Contributes json schema configuration.",items:{type:"object",defaultSnippets:[{body:{fileMatch:"${1:file.json}",url:"${2:url}"}}],properties:{fileMatch:{type:["string","array"],description:"The file pattern (or an array of patterns) to match, for example 'package.json' or '*.launch'. Exclusion patterns start with '!'",items:{type:["string"]}},url:{description:"A schema URL ('http:', 'https:') or relative path to the extension folder ('./').",type:"string"}}}}}}}};function mo(e,t=0){switch(typeof e){case"object":return e===null?ct(349,t):Array.isArray(e)?au(e,t):cu(e,t);case"string":return Fc(e,t);case"boolean":return iu(e,t);case"number":return ct(e,t);case"undefined":return ct(e,937);default:return ct(e,617)}}function ct(e,t){return(t<<5)-t+e|0}function iu(e,t){return ct(e?433:863,t)}function Fc(e,t){t=ct(149417,t);for(let n=0,r=e.length;n<r;n++)t=ct(e.charCodeAt(n),t);return t}function au(e,t){return t=ct(104579,t),e.reduce((n,r)=>mo(r,n),t)}function cu(e,t){return t=ct(181387,t),Object.keys(e).sort().reduce((n,r)=>(n=Fc(r,n),mo(e[r],n)),t)}var Wc=typeof X.workspace.resolveJSONSchema=="function",lu=["http","https"],uu=2*24,Js;(t=>t.type=new X.RequestType("json/validate"))(Js||(Js={}));var Vs;(t=>t.type=new X.RequestType("vscode/content"))(Vs||(Vs={}));var ho;(t=>t.type=new X.NotificationType("json/schemaContent"))(ho||(ho={}));var dn;(t=>t.type=new X.NotificationType("json/schemaAssociations"))(dn||(dn={}));var Ks;(t=>t.type=new X.RequestType("json/sort"))(Ks||(Ks={}));var wt;(f=>(f.enableFormatter="json.format.enable",f.enableKeepLines="json.format.keepLines",f.enableValidation="json.validate.enable",f.enableSchemaDownload="json.schemaDownload.enable",f.maxItemsComputed="json.maxItemsComputed"))(wt||(wt={}));var zc=5e3;async function Hc(e){let{subscriptions:t,logger:n}=e,r=X.workspace.getConfiguration().get("json",{});if(!r.enable)return;let c=X.workspace.getConfiguration().get("http",{});(0,en.configure)(c.proxy,!!c.proxyStrictSSL);let f=X.window.createOutputChannel("json");t.push(f);let p=pu(f);t.push(p);let j=fu(e,p),O=e.asAbsolutePath("./lib/server.js"),v=["json","jsonc"],D=new Map;X.events.on("BufEnter",W=>{let K=X.workspace.getDocument(W);if(!K)return;let B=D.get(K.uri);B&&I.outputChannel.appendLine(`Schema error: ${B}`)},null,t),t.push(X.commands.registerCommand("json.clearCache",async()=>{if(j.clearCache){let W=await j.clearCache();await I.sendNotification(ho.type,W)}X.window.showInformationMessage("JSON schema cache cleared.")})),t.push(X.commands.registerCommand("json.sort",async()=>{let W=await X.workspace.document;if(!W||["json","jsonc"].indexOf(W.filetype)==-1)return;let K=await X.workspace.getFormatOptions(W.uri),B={tabSize:K.tabSize,insertSpaces:K.insertSpaces,trimTrailingWhitespace:K.trimTrailingWhitespace,trimFinalNewlines:K.trimFinalNewlines,insertFinalNewline:K.insertFinalNewline},k={uri:W.uri,options:B},P=await I.sendRequest(Ks.type,k);P.length&&await W.applyEdits(P)}));let V={execArgv:["--nolazy","--inspect="+(6e3+Math.round(Math.random()*999))]},Y={run:{module:O,transport:X.TransportKind.ipc,options:{cwd:X.workspace.root,execArgv:r.execArgv}},debug:{module:O,transport:X.TransportKind.ipc,options:V}},te={outputChannel:f,documentSelector:v,synchronize:{configurationSection:["json","http"],fileEvents:X.workspace.createFileSystemWatcher("**/*.json")},initializationOptions:{handledSchemaProtocols:["file"],customCapabilities:{rangeFormatting:{editLimit:1e3}}},outputChannelName:"json",diagnosticCollectionName:"json",middleware:{workspace:{didChangeConfiguration:()=>I.sendNotification(po.DidChangeConfigurationNotification.type,{settings:mu()})},didOpen:async(W,K)=>(Ye.default.basename(W.uri)==="coc-settings.json"&&Object.assign(W,{languageId:"jsonc"}),K(W)),handleDiagnostics:(W,K,B)=>{let k=K.findIndex(H=>H.code===768);if(W.endsWith("coc-settings.json")&&(K=K.filter(H=>H.code!=521)),k===-1)return D.delete(W.toString()),B(W,K);let P=K[k];D.set(W.toString(),P.message);let q=X.workspace.getDocument(W);q&&q.uri==W&&I.outputChannel.appendLine(`Schema error: ${P.message}`),B(W,K)},resolveCompletionItem:(W,K,B)=>Promise.resolve(B(W,K)).then(k=>(k.data.detail&&(k.detail=k.data.detail),k)),provideCompletionItem:(W,K,B,k,P)=>Promise.resolve(P(W,K,B,k)).then((q=[])=>{let H=X.workspace.getDocument(W.uri);if(!H)return[];let F=q.hasOwnProperty("isIncomplete")?q.items:q,A=H.getline(K.line);for(let L of F){let{textEdit:b,insertText:u,label:w,filterText:S}=L;if(L.insertText=null,b&&b.newText){let d=u||b.newText;if(b.newText=d,!X.TextEdit.is(b))continue;let{start:C,end:_}=b.range;A[C.character]&&A[_.character-1]&&/^".*"$/.test(w)&&(L.label=L.label.slice(1,-1))}S&&/^".*"$/.test(S)&&(L.filterText=S.slice(1,-1))}let M={isIncomplete:!1,items:F};return F.length&&F.every(L=>L.kind==X.CompletionItemKind.Property)&&(M.startcol=H.fixStartcol(K,["."])),M})}},I=new X.LanguageClient("json","Json language server",Y,te);t.push(X.services.registLanguageClient(I)),I.onReady().then(()=>{I.sendNotification(dn.type,Us()),X.extensions.onDidUnloadExtension(()=>{I.sendNotification(dn.type,Us())},null,t),X.extensions.onDidLoadExtension(()=>{I.sendNotification(dn.type,Us())},null,t);let W=!0;function K(){W=X.workspace.getConfiguration().get(wt.enableSchemaDownload)!==!1}K(),X.workspace.onDidChangeConfiguration(P=>{P.affectsConfiguration(wt.enableSchemaDownload)&&K()},null,t);let B={};I.onRequest(Vs.type,async P=>{let q=vt.parse(P);if(q.scheme==="untitled")return Promise.reject(new po.ResponseError(3,`Unable to load ${q.scheme}`));if(P==="vscode://schemas/vscode-data-schema"){let H={type:"object",properties:{properties:Hs.definitions.configurationEntry.properties.properties}};return JSON.stringify(H)}if(P==="vscode://schemas/vscode-extensions")return JSON.stringify(Hs);if(Wc&&q.scheme==="vscode"){let H=X.workspace.resolveJSONSchema(P);return H||X.window.showErrorMessage(`Failed to resolve schema for ${P}`),Promise.resolve(JSON.stringify(H??{}))}if(P=="vscode://settings"){let H=await(0,Gc.promisify)(fo.default.readFile)(Ye.default.join(X.workspace.pluginRoot,"data/schema.json"),"utf8"),F=JSON.parse(H);F.properties=F.properties||{};let A=X.extensions.schemes;return A&&Object.assign(F.properties,A),X.extensions.all.forEach(M=>{let{packageJSON:L}=M,{contributes:b}=L;if(!b)return;let{configuration:u}=b;if(u){let{properties:w,definitions:S}=u;w&&Object.assign(F.properties,w),S&&Object.assign(F.definitions,S)}}),JSON.stringify(F)}if(P.startsWith("vscode://"))return{};if(!lu.includes(q.scheme)){let H=await X.workspace.loadFile(P);return H?(B[q.toString()]=!0,H.getDocumentContent()):(n.error(`Unable to load schema of ${q}`),"{}")}return W?await Promise.resolve(j.getContent(P)):(n.warn("Schema download disabled!"),"{}")});let k=P=>B[P]?(I.sendNotification(ho.type,P),!0):!1;X.workspace.onDidChangeTextDocument(P=>k(P.textDocument.uri)),X.workspace.onDidCloseTextDocument(P=>{let q=P.uri;k(q)&&delete B[q],D.delete(P.uri)},null,t)},W=>{});let J=X.window.createStatusBarItem(0,{progress:!0});t.push(J),t.push(X.commands.registerCommand("json.retryResolveSchema",async()=>{let W=await X.workspace.document;!W||["json","jsonc"].indexOf(W.filetype)==-1||(J.isProgress=!0,J.text="loading schema",J.show(),I.sendRequest(Js.type,W.uri).then(K=>{J.text="\u26A0\uFE0F",J.isProgress=!1;let B=K.findIndex(k=>k.code===768);if(B!==-1){let k=K[B];D.set(W.uri,k.message),J.show()}else J.hide()},()=>{J.show(),J.isProgress=!1,J.text="\u26A0\uFE0F"}))}))}function mu(){let e=X.workspace.getConfiguration();zc=Math.trunc(Math.max(0,Number(X.workspace.getConfiguration().get(wt.maxItemsComputed))))||5e3;let t=X.workspace.getConfiguration("http"),n=e.get("json.enableDefaultSchemas"),r={http:{proxy:t.get("proxy"),proxyStrictSSL:t.get("proxyStrictSSL")},json:{validate:{enable:e.get(wt.enableValidation)},format:{enable:e.get(wt.enableFormatter)},keepLines:{enable:e.get(wt.enableKeepLines)},schemas:[],resultLimit:zc+1}},c=Object.create(null),f=[],p=(v,D,V)=>{let Y;D&&V&&(Y=D.toString(),Y[Y.length-1]==="/"&&(Y=Y.substr(0,Y.length-1)));for(let te of v){let I=hu(te,D);if(!I)continue;let J=c[I];J||(J=c[I]={url:I,fileMatch:[]},r.json.schemas.push(J));let W=te.fileMatch;if(Array.isArray(W)){let K=J.fileMatch||[];J.fileMatch=K;let B=k=>{K.includes(k)||(K.push(k),f.push(k))};for(let k of W)Y?k[0]==="/"?(B(Y+k),B(Y+"/*"+k)):(B(Y+"/"+k),B(Y+"/*/"+k)):B(k)}te.schema&&!J.schema&&(J.schema=te.schema)}},j=X.workspace.workspaceFolders,O=X.workspace.getConfiguration("json",null).get("schemas");if(Array.isArray(O)&&(!j||j.length==0)&&p(O),j){let v=j.length>1;for(let D of j){let V=D.uri,te=X.workspace.getConfiguration("json",V).inspect("schemas").workspaceValue;Array.isArray(te)&&p(te,vt.parse(V),v),Array.isArray(O)&&p(O,vt.parse(V),v)}}if(n)for(let v of Ic.schemas){let{fileMatch:D,url:V}=v;Array.isArray(D)?f.some(Y=>D.includes(Y))||r.json.schemas.push({fileMatch:D,url:V}):typeof D=="string"&&(f.includes(D)||r.json.schemas.push({fileMatch:[D],url:V}))}return r}function hu(e,t){let n=e.url;return n?t&&(n[0]==="."||n[0]==="/")&&(n=vt.file(Ye.default.posix.join(t.fsPath,n)).toString()):e.schema&&(n=e.schema.id||`vscode://schemas/custom/${encodeURIComponent(mo(e.schema).toString(16))}`),n}function fu(e,t){let n,r=e.storagePath,c;if(typeof r=="string"){let j=Ye.default.join(r,"json-schema-cache");fo.default.mkdirSync(j,{recursive:!0});let O=new uo(j,e.globalState);t.trace(`[json schema cache] initial state: ${JSON.stringify(O.getCacheInfo(),null," ")}`),n=O,c=async()=>{let v=await O.clearCache();return t.trace(`[json schema cache] cache cleared. Previously cached schemas: ${v.join(", ")}`),v}}let f=j=>typeof(j==null?void 0:j.status)=="number",p=async(j,O)=>{let v={"Accept-Encoding":"gzip, deflate"};O&&(v["If-None-Match"]=O);try{t.trace(`[json schema cache] Requesting schema ${j} etag ${O}...`);let D=await(0,en.xhr)({url:j,followRedirects:5,headers:v});if(n){let V=D.headers.etag;typeof V=="string"?(t.trace(`[json schema cache] Storing schema ${j} etag ${V} in cache`),await n.putSchema(j,V,D.responseText)):t.trace(`[json schema cache] Response: schema ${j} no etag`)}return D.responseText}catch(D){if(f(D)){if(D.status===304&&O&&n){t.trace(`[json schema cache] Response: schema ${j} unchanged etag ${O}`);let Y=await n.getSchema(j,O,!0);return Y?(t.trace(`[json schema cache] Get schema ${j} etag ${O} from cache`),Y):p(j)}let V=(0,en.getErrorStatusDescription)(D.status);throw V&&D.responseText&&(V=`${V}
${D.responseText.substring(0,200)}`),V||(V=D.toString()),t.trace(`[json schema cache] Respond schema ${j} error ${V}`),V}throw D}};return{getContent:async j=>{if(n&&/^https?:\/\/json\.schemastore\.org\//.test(j)){let O=await n.getSchemaIfUpdatedSince(j,uu);if(O)return t.isTrace()&&t.trace(`[json schema cache] Schema ${j} from cache without request (last accessed ${n.getLastUpdatedInHours(j)} hours ago)`),O}return p(j,n==null?void 0:n.getETag(j))},clearCache:c}}function Us(){let e=[];if(Wc){let n=Ye.default.normalize(process.env.COC_VIMCONFIG)??Ye.default.join(Bc.default.homedir(),".vim"),r=vt.file(Ye.default.join(n,"coc-settings.json")).fsPath.split(Ye.default.win32.sep).join(Ye.default.posix.sep);e.push({fileMatch:[r],uri:"vscode://schemas/settings/user"}),e.push({fileMatch:["coc-settings.json",`!${r}`],uri:"vscode://schemas/settings/folder"})}else e.push({fileMatch:["coc-settings.json"],uri:"vscode://settings"});let t=Ye.default.join(X.workspace.pluginRoot,"data/schema.json");return fo.default.existsSync(t)&&(t=vt.file(t).fsPath,e.push({fileMatch:[t],uri:"http://json-schema.org/draft-07/schema#"}),e.push({fileMatch:[t],uri:"vscode://schemas/vscode-data-schema"})),e.push({fileMatch:["package.json"],uri:"vscode://schemas/vscode-extensions"}),X.extensions.all.forEach(n=>{let r=n.packageJSON;if(r&&r.contributes&&r.contributes.jsonValidation){let c=r.contributes.jsonValidation;Array.isArray(c)&&c.forEach(f=>{let{fileMatch:p,url:j}=f;if(typeof p=="string"&&(p=[p]),Array.isArray(p)&&typeof j=="string"){let O=j;O[0]==="."&&O[1]==="/"&&(O=qc(vt.file(n.extensionPath),O).toString()),p=p.map(v=>(v[0]==="%"?(v=v.replace(/%APP_SETTINGS_HOME%/,"/User"),v=v.replace(/%MACHINE_SETTINGS_HOME%/,"/Machine"),v=v.replace(/%APP_WORKSPACES_HOME%/,"/Workspaces")):v.match(/^(\w+:\/\/|\/|!)/)||(v="/"+v),v)),e.push({fileMatch:p,uri:O})}})}}),typeof X.languages.registerDocumentSemanticTokensProvider>"u"?[e]:e}var $s="json.trace.server";function pu(e){let t=X.workspace.getConfiguration().get($s)==="verbose",n=X.workspace.onDidChangeConfiguration(r=>{r.affectsConfiguration($s)&&(t=X.workspace.getConfiguration().get($s)==="verbose")});return{trace(r){t&&e.appendLine(r)},isTrace(){return t},dispose:()=>n.dispose()}}0&&(module.exports={activate});
//# sourceMappingURL=index.js.map
