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

336 lines
1.1 MiB

4 years ago
(function () {
var v = process.version
var parts = v.slice(1).split('.')
var major = parseInt(parts[0], 10)
var minor = parseInt(parts[1], 10)
if (major < 12 || (major == 12 && minor < 12)) {
throw new Error('coc.nvim requires node >= v12.12.0, current version: ' + v)
}
})();
var NZ=Object.create;var Bl=Object.defineProperty,$Z=Object.defineProperties,zR=Object.getOwnPropertyDescriptor,BZ=Object.getOwnPropertyDescriptors,jZ=Object.getOwnPropertyNames,GR=Object.getOwnPropertySymbols,UZ=Object.getPrototypeOf,VR=Object.prototype.hasOwnProperty,WZ=Object.prototype.propertyIsEnumerable;var KR=(i,e,t)=>e in i?Bl(i,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[e]=t,mt=(i,e)=>{for(var t in e||(e={}))VR.call(e,t)&&KR(i,t,e[t]);if(GR)for(var t of GR(e))WZ.call(e,t)&&KR(i,t,e[t]);return i},yf=(i,e)=>$Z(i,BZ(e)),JR=i=>Bl(i,"__esModule",{value:!0});var I=(i,e)=>()=>(i&&(e=i(i=0)),e);var y=(i,e)=>()=>(e||i((e={exports:{}}).exports,e),e.exports),os=(i,e)=>{JR(i);for(var t in e)Bl(i,t,{get:e[t],enumerable:!0})},HZ=(i,e,t)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of jZ(e))!VR.call(i,r)&&r!=="default"&&Bl(i,r,{get:()=>e[r],enumerable:!(t=zR(e,r))||t.enumerable});return i},E=i=>HZ(JR(Bl(i!=null?NZ(UZ(i)):{},"default",i&&i.__esModule&&"default"in i?{get:()=>i.default,enumerable:!0}:{value:i,enumerable:!0})),i),wD=(i,e,t,r)=>{for(var n=r>1?void 0:r?zR(e,t):e,o=i.length-1,s;o>=0;o--)(s=i[o])&&(n=(r?s(e,t,n):s(n))||n);return r&&n&&Bl(e,t,n),n};var XR=y((k_e,YR)=>{var jl=1e3,Ul=jl*60,Wl=Ul*60,ca=Wl*24,zZ=ca*7,GZ=ca*365.25;YR.exports=function(i,e){e=e||{};var t=typeof i;if(t==="string"&&i.length>0)return VZ(i);if(t==="number"&&isFinite(i))return e.long?JZ(i):KZ(i);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(i))};function VZ(i){if(i=String(i),!(i.length>100)){var e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(i);if(!!e){var t=parseFloat(e[1]),r=(e[2]||"ms").toLowerCase();switch(r){case"years":case"year":case"yrs":case"yr":case"y":return t*GZ;case"weeks":case"week":case"w":return t*zZ;case"days":case"day":case"d":return t*ca;case"hours":case"hour":case"hrs":case"hr":case"h":return t*Wl;case"minutes":case"minute":case"mins":case"min":case"m":return t*Ul;case"seconds":case"second":case"secs":case"sec":case"s":return t*jl;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return t;default:return}}}}function KZ(i){var e=Math.abs(i);return e>=ca?Math.round(i/ca)+"d":e>=Wl?Math.round(i/Wl)+"h":e>=Ul?Math.round(i/Ul)+"m":e>=jl?Math.round(i/jl)+"s":i+"ms"}function JZ(i){var e=Math.abs(i);return e>=ca?Xh(i,e,ca,"day"):e>=Wl?Xh(i,e,Wl,"hour"):e>=Ul?Xh(i,e,Ul,"minute"):e>=jl?Xh(i,e,jl,"second"):i+" ms"}function Xh(i,e,t,r){var n=e>=t*1.5;return Math.round(i/t)+" "+r+(n?"s":"")}});var DD=y((I_e,ZR)=>{function YZ(i){t.debug=t,t.default=t,t.coerce=u,t.disable=s,t.enable=o,t.enabled=a,t.humanize=XR(),Object.keys(i).forEach(c=>{t[c]=i[c]}),t.instances=[],t.names=[],t.skips=[],t.formatters={};function e(c){let f=0;for(let p=0;p<c.length;p++)f=(f<<5)-f+c.charCodeAt(p),f|=0;return t.colors[Math.abs(f)%t.colors.length]}t.selectColor=e;function t(c){let f;function p(...d){if(!p.enabled)return;let h=p,m=Number(new Date),w=m-(f||m);h.diff=w,h.prev=f,h.curr=m,f=m,d[0]=t.coerce(d[0]),typeof d[0]!="string"&&d.unshift("%O");let v=0;d[0]=d[0].replace(/%([a-zA-Z%])/g,(x,S)=>{if(x==="%%")return x;v++;let P=t.formatters[S];if(typeof P=="function"){let A=d[v];x=P.call(h,A),d.splice(v,1),v--}return x}),t.formatArgs.call(h,d),(h.log||t.log).apply(h,d)}return p.namespace=c,p.enabled=t.enabled(c),p.useColors=t.useColors(),p.color=e(c),p.destroy=r,p.extend=n,typeof t.init=="function"&&t.init(p),t.instances.push(p),p}function r(){let c=t.instances.indexOf(this);return c!==-1?(t.instances.splice(c,1),!0):!1}function n(c,f){let p=t(this.namespace+(typeof f=="undefined"?":":f)+c);return p.log=this.log,p}function o(c){t.save(c),t.names=[],t.skips=[];let f,p=(typeof c=="string"?c:"").split(/[\s,]+/),d=p.length;for(f=0;f<d;f++)!p[f]||(c=p[f].replace(/\*/g,".*?"),c[0]==="-"?t.skips.push(new RegExp("^"+c.substr(1)+"$")):t.names.push(new RegExp("^"+c+"$")));for(f=0;f<t.instances.length;f++){let h=t.instances[f];h.enabled=t.enabled(h.namespace)}}function s(){let c=[...t.names.map(l),...t
`).join(`
`+o),i.push(n+"m+"+Qh.exports.humanize(this.diff)+"")}else i[0]=uQ()+e+" "+i[0]}function uQ(){return xr.inspectOpts.hideDate?"":new Date().toISOString()+" "}function cQ(...i){return process.stderr.write(CD.format(...i)+`
`)}function fQ(i){i?process.env.DEBUG=i:delete process.env.DEBUG}function pQ(){return process.env.DEBUG}function dQ(i){i.inspectOpts={};let e=Object.keys(xr.inspectOpts);for(let t=0;t<e.length;t++)i.inspectOpts[e[t]]=xr.inspectOpts[e[t]]}Qh.exports=DD()(xr);var{formatters:ok}=Qh.exports;ok.o=function(i){return this.inspectOpts.colors=this.useColors,CD.inspect(i,this.inspectOpts).replace(/\s*\n\s*/g," ")};ok.O=function(i){return this.inspectOpts.colors=this.useColors,CD.inspect(i,this.inspectOpts)}});var jt=y((A_e,ED)=>{typeof process=="undefined"||process.type==="renderer"||process.browser===!0||process.__nwjs?ED.exports=QR():ED.exports=sk()});var lk=y((L_e,ak)=>{"use strict";ak.exports=hQ;function hQ(i){if(i=i||{},i.circles)return mQ(i);return i.proto?r:t;function e(n,o){for(var s=Object.keys(n),a=new Array(s.length),l=0;l<s.length;l++){var u=s[l],c=n[u];typeof c!="object"||c===null?a[u]=c:c instanceof Date?a[u]=new Date(c):a[u]=o(c)}return a}function t(n){if(typeof n!="object"||n===null)return n;if(n instanceof Date)return new Date(n);if(Array.isArray(n))return e(n,t);var o={};for(var s in n)if(Object.hasOwnProperty.call(n,s)!==!1){var a=n[s];typeof a!="object"||a===null?o[s]=a:a instanceof Date?o[s]=new Date(a):o[s]=t(a)}return o}function r(n){if(typeof n!="object"||n===null)return n;if(n instanceof Date)return new Date(n);if(Array.isArray(n))return e(n,r);var o={};for(var s in n){var a=n[s];typeof a!="object"||a===null?o[s]=a:a instanceof Date?o[s]=new Date(a):o[s]=r(a)}return o}}function mQ(i){var e=[],t=[];return i.proto?o:n;function r(s,a){for(var l=Object.keys(s),u=new Array(l.length),c=0;c<l.length;c++){var f=l[c],p=s[f];if(typeof p!="object"||p===null)u[f]=p;else if(p instanceof Date)u[f]=new Date(p);else{var d=e.indexOf(p);d!==-1?u[f]=t[d]:u[f]=a(p)}}return u}function n(s){if(typeof s!="object"||s===null)return s;if(s instanceof Date)return new Date(s);if(Array.isArray(s))return r(s,n);var a={};e.push(s),t.push(a);for(var l in s)if(Object.hasOwnProperty.call(s,l)!==!1){var u=s[l];if(typeof u!="object"||u===null)a[l]=u;else if(u instanceof Date)a[l]=new Date(u);else{var c=e.indexOf(u);c!==-1?a[l]=t[c]:a[l]=n(u)}}return e.pop(),t.pop(),a}function o(s){if(typeof s!="object"||s===null)return s;if(s instanceof Date)return new Date(s);if(Array.isArray(s))return r(s,o);var a={};e.push(s),t.push(a);for(var l in s){var u=s[l];if(typeof u!="object"||u===null)a[l]=u;else if(u instanceof Date)a[l]=new Date(u);else{var c=e.indexOf(u);c!==-1?a[l]=t[c]:a[l]=o(u)}}return e.pop(),t.pop(),a}}});var pa=y((M_e,pk)=>{var gQ=require("util"),fa=jt()("log4js:configuration"),em=[],tm=[],uk=i=>!i,ck=i=>i&&typeof i=="object"&&!Array.isArray(i),vQ=i=>/^[A-Za-z][A-Za-z0-9_]*$/g.test(i),yQ=i=>i&&typeof i=="number"&&Number.isInteger(i),bQ=i=>{tm.push(i),fa(`Added listener, now ${tm.length} listeners`)},wQ=i=>{em.push(i),fa(`Added pre-processing listener, now ${em.length} listeners`)},fk=(i,e,t)=>{(Array.isArray(e)?e:[e]).forEach(n=>{if(n)throw new Error(`Problem with log4js configuration: (${gQ.inspect(i,{depth:5})}) - ${t}`)})},DQ=i=>{fa("New configuration to be validated: ",i),fk(i,uk(ck(i)),"must be an object."),fa(`Calling pre-processing listeners (${em.length})`),em.forEach(e=>e(i)),fa("Configuration pre-processing finished."),fa(`Calling configuration listeners (${tm.length})`),tm.forEach(e=>e(i)),fa("Configuration finished.")};pk.exports={configure:DQ,addListener:bQ,addPreProcessingListener:wQ,throwExceptionIf:fk,anObject:ck,anInteger:yQ,validIdentifier:vQ,not:uk}});var mk=y((q_e,$i)=>{"use strict";function dk(i,e){for(var t=i.toString();t.length<e;)t="0"+t;return t}function da(i){return dk(i,2)}function xQ(i){var e=Math.abs(i),t=String(Math.floor(e/60)),r=String(e%60);return t.length===1&&(t="0"+t),r.length===1&&(r="0"+r),i<0?"+"+t+r:"-"+t+r}function hk(i,e){typeof i!="string"&&(e=i,i=$i.exports.ISO8601_FORMAT),e||(e=$i.exports.now());var t=da(e.getDate()),r=da(e.getMonth()+1),n=da(e.getFullYear()),o=da(n.substring(2,4)),s=i.indexOf("yyyy")>-1?n:o,a=da(e.getHours()),l=da(e.getMinutes()),u=da(e.getSeconds()),c=dk(e.getMilliseconds()
`)}}function NQ(i,e){let t=e.colouredLayout;return i.layout&&(t=e.layout(i.layout.type,i.layout)),qQ(t,i.timezoneOffset)}Wk.configure=NQ});var Gk=y((z_e,zk)=>{function $Q(i,e){return t=>{process.stderr.write(`${i(t,e)}
`)}}function BQ(i,e){let t=e.colouredLayout;return i.layout&&(t=e.layout(i.layout.type,i.layout)),$Q(t,i.timezoneOffset)}zk.exports.configure=BQ});var Kk=y((G_e,Vk)=>{function jQ(i,e,t,r){let n=r.getLevel(i),o=r.getLevel(e,r.FATAL);return s=>{let a=s.level;a.isGreaterThanOrEqualTo(n)&&a.isLessThanOrEqualTo(o)&&t(s)}}function UQ(i,e,t,r){let n=t(i.appender);return jQ(i.level,i.maxLevel,n,r)}Vk.exports.configure=UQ});var Xk=y((V_e,Yk)=>{var Jk=jt()("log4js:categoryFilter");function WQ(i,e){return typeof i=="string"&&(i=[i]),t=>{Jk(`Checking ${t.categoryName} against ${i}`),i.indexOf(t.categoryName)===-1&&(Jk("Not excluded, sending to appender"),e(t))}}function HQ(i,e,t){let r=t(i.appender);return WQ(i.exclude,r)}Yk.exports.configure=HQ});var eI=y((K_e,Qk)=>{var Zk=jt()("log4js:noLogFilter");function zQ(i){return i.filter(t=>t!=null&&t!=="")}function GQ(i,e){return t=>{Zk(`Checking data: ${t.data} against filters: ${i}`),typeof i=="string"&&(i=[i]),i=zQ(i);let r=new RegExp(i.join("|"),"i");(i.length===0||t.data.findIndex(n=>r.test(n))<0)&&(Zk("Not excluded, sending to appender"),e(t))}}function VQ(i,e,t){let r=t(i.appender);return GQ(i.exclude,r)}Qk.exports.configure=VQ});var Qr=y(FD=>{"use strict";FD.fromCallback=function(i){return Object.defineProperty(function(){if(typeof arguments[arguments.length-1]=="function")i.apply(this,arguments);else return new Promise((e,t)=>{arguments[arguments.length]=(r,n)=>{if(r)return t(r);e(n)},arguments.length++,i.apply(this,arguments)})},"name",{value:i.name})};FD.fromPromise=function(i){return Object.defineProperty(function(){let e=arguments[arguments.length-1];if(typeof e!="function")return i.apply(this,arguments);i.apply(this,arguments).then(t=>e(null,t),e)},"name",{value:i.name})}});var rI=y((Y_e,tI)=>{var ls=require("constants"),KQ=process.cwd,om=null,JQ=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return om||(om=KQ.call(process)),om};try{process.cwd()}catch(i){}var YQ=process.chdir;process.chdir=function(i){om=null,YQ.call(process,i)};tI.exports=XQ;function XQ(i){ls.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&e(i),i.lutimes||t(i),i.chown=o(i.chown),i.fchown=o(i.fchown),i.lchown=o(i.lchown),i.chmod=r(i.chmod),i.fchmod=r(i.fchmod),i.lchmod=r(i.lchmod),i.chownSync=s(i.chownSync),i.fchownSync=s(i.fchownSync),i.lchownSync=s(i.lchownSync),i.chmodSync=n(i.chmodSync),i.fchmodSync=n(i.fchmodSync),i.lchmodSync=n(i.lchmodSync),i.stat=a(i.stat),i.fstat=a(i.fstat),i.lstat=a(i.lstat),i.statSync=l(i.statSync),i.fstatSync=l(i.fstatSync),i.lstatSync=l(i.lstatSync),i.lchmod||(i.lchmod=function(c,f,p){p&&process.nextTick(p)},i.lchmodSync=function(){}),i.lchown||(i.lchown=function(c,f,p,d){d&&process.nextTick(d)},i.lchownSync=function(){}),JQ==="win32"&&(i.rename=function(c){return function(f,p,d){var h=Date.now(),m=0;c(f,p,function w(v){if(v&&(v.code==="EACCES"||v.code==="EPERM")&&Date.now()-h<6e4){setTimeout(function(){i.stat(p,function(D,x){D&&D.code==="ENOENT"?c(f,p,w):d(v)})},m),m<100&&(m+=10);return}d&&d(v)})}}(i.rename)),i.read=function(c){function f(p,d,h,m,w,v){var D;if(v&&typeof v=="function"){var x=0;D=function(S,P,A){if(S&&S.code==="EAGAIN"&&x<10)return x++,c.call(i,p,d,h,m,w,D);v.apply(this,arguments)}}return c.call(i,p,d,h,m,w,D)}return f.__proto__=c,f}(i.read),i.readSync=function(c){return function(f,p,d,h,m){for(var w=0;;)try{return c.call(i,f,p,d,h,m)}catch(v){if(v.code==="EAGAIN"&&w<10){w++;continue}throw v}}}(i.readSync);function e(c){c.lchmod=function(f,p,d){c.open(f,ls.O_WRONLY|ls.O_SYMLINK,p,function(h,m){if(h){d&&d(h);return}c.fchmod(m,p,function(w){c.close(m,function(v){d&&d(w||v)})})})},c.lchmodSync=function(f,p){var d=c.openSync(f,ls.O_WRONLY|ls.O_SYMLINK,p),h=!0,m;try{m=c.fchmodSync(d,p),h=!1}finally{if(h)try{c.closeSync(d)}catch(w){}else c.closeSync(d)}return m}}function t(c){ls.hasOwnProperty("O_SYMLINK")?(c.lutimes=function(f,p,d,h){c.open(f,ls.O_SYMLINK,function(m,w){if(m){h&&h(m);return}c.futimes(w,p,d,function(v){c.close(w,function(D){h&&h(v||D)})})})},c.lutimesSync=function(f,p,d){var h=c.openSync(f,ls.O_
GFS4: `),console.error(i)});cr[vn]||(uI=global[vn]||[],lI(cr,uI),cr.close=function(i){function e(t,r){return i.call(cr,t,function(n){n||ga(),typeof r=="function"&&r.apply(this,arguments)})}return Object.defineProperty(e,am,{value:i}),e}(cr.close),cr.closeSync=function(i){function e(t){i.apply(cr,arguments),ga()}return Object.defineProperty(e,am,{value:i}),e}(cr.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",function(){Sf(cr[vn]),require("assert").equal(cr[vn].length,0)}));var uI;global[vn]||lI(global,cr[vn]);AD.exports=OD(ree(cr));process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!cr.__patched&&(AD.exports=OD(cr),cr.__patched=!0);function OD(i){eee(i),i.gracefulify=OD,i.createReadStream=x,i.createWriteStream=S;var e=i.readFile;i.readFile=t;function t(R,M,L){return typeof M=="function"&&(L=M,M=null),q(R,M,L);function q(F,O,U){return e(F,O,function(X){X&&(X.code==="EMFILE"||X.code==="ENFILE")?Cf([q,[F,O,U]]):(typeof U=="function"&&U.apply(this,arguments),ga())})}}var r=i.writeFile;i.writeFile=n;function n(R,M,L,q){return typeof L=="function"&&(q=L,L=null),F(R,M,L,q);function F(O,U,X,de){return r(O,U,X,function(Ae){Ae&&(Ae.code==="EMFILE"||Ae.code==="ENFILE")?Cf([F,[O,U,X,de]]):(typeof de=="function"&&de.apply(this,arguments),ga())})}}var o=i.appendFile;o&&(i.appendFile=s);function s(R,M,L,q){return typeof L=="function"&&(q=L,L=null),F(R,M,L,q);function F(O,U,X,de){return o(O,U,X,function(Ae){Ae&&(Ae.code==="EMFILE"||Ae.code==="ENFILE")?Cf([F,[O,U,X,de]]):(typeof de=="function"&&de.apply(this,arguments),ga())})}}var a=i.readdir;i.readdir=l;function l(R,M,L){var q=[R];return typeof M!="function"?q.push(M):L=M,q.push(F),u(q);function F(O,U){U&&U.sort&&U.sort(),O&&(O.code==="EMFILE"||O.code==="ENFILE")?Cf([u,[q]]):(typeof L=="function"&&L.apply(this,arguments),ga())}}function u(R){return a.apply(i,R)}if(process.version.substr(0,4)==="v0.8"){var c=tee(i);m=c.ReadStream,v=c.WriteStream}var f=i.ReadStream;f&&(m.prototype=Object.create(f.prototype),m.prototype.open=w);var p=i.WriteStream;p&&(v.prototype=Object.create(p.prototype),v.prototype.open=D),Object.defineProperty(i,"ReadStream",{get:function(){return m},set:function(R){m=R},enumerable:!0,configurable:!0}),Object.defineProperty(i,"WriteStream",{get:function(){return v},set:function(R){v=R},enumerable:!0,configurable:!0});var d=m;Object.defineProperty(i,"FileReadStream",{get:function(){return d},set:function(R){d=R},enumerable:!0,configurable:!0});var h=v;Object.defineProperty(i,"FileWriteStream",{get:function(){return h},set:function(R){h=R},enumerable:!0,configurable:!0});function m(R,M){return this instanceof m?(f.apply(this,arguments),this):m.apply(Object.create(m.prototype),arguments)}function w(){var R=this;A(R.path,R.flags,R.mode,function(M,L){M?(R.autoClose&&R.destroy(),R.emit("error",M)):(R.fd=L,R.emit("open",L),R.read())})}function v(R,M){return this instanceof v?(p.apply(this,arguments),this):v.apply(Object.create(v.prototype),arguments)}function D(){var R=this;A(R.path,R.flags,R.mode,function(M,L){M?(R.destroy(),R.emit("error",M)):(R.fd=L,R.emit("open",L))})}function x(R,M){return new i.ReadStream(R,M)}function S(R,M){return new i.WriteStream(R,M)}var P=i.open;i.open=A;function A(R,M,L,q){return typeof L=="function"&&(q=L,L=null),F(R,M,L,q);function F(O,U,X,de){return P(O,U,X,function(Ae,yt){Ae&&(Ae.code==="EMFILE"||Ae.code==="ENFILE")?Cf([F,[O,U,X,de]]):(typeof de=="function"&&de.apply(this,arguments),ga())})}}return i}function Cf(i){Sf("ENQUEUE",i[0].name,i[1]),cr[vn].push(i)}function ga(){var i=cr[vn].shift();i&&(Sf("RETRY",i[0].name,i[1]),i[0].apply(null,i[1]))}});var LD=y(va=>{"use strict";var cI=Qr().fromCallback,ji=Fe(),nee=["access","appendFile","chmod","chown","close","copyFile","fchmod","fchown","fdatasync","fstat","fsync","ftruncate","futimes","lchown","lchmod","link","lstat","mkdir","mkdtemp","open","readFile","readdir","readlink","realpath","rename","rmdir","stat","symlink","truncate","unlink","utimes","writeFile"].filter(i=>typeof ji[i]=="function");Object.keys(ji).forEach(i=>{i!=="promises"&&(va[i]=ji[i])});nee.forEach(i=>{va[
see https://github.com/jprichardson/node-fs-extra/issues/269`);let{srcStat:r,destStat:n}=Rf.checkPathsSync(i,e,"copy");return Rf.checkParentPathsSync(i,r,e,"copy"),Pee(n,i,e,t)}function Pee(i,e,t,r){if(r.filter&&!r.filter(e,t))return;let n=Pf.dirname(t);return bt.existsSync(n)||Eee(n),PI(i,e,t,r)}function PI(i,e,t,r){if(!(r.filter&&!r.filter(e,t)))return Ree(i,e,t,r)}function Ree(i,e,t,r){let o=(r.dereference?bt.statSync:bt.lstatSync)(e);if(o.isDirectory())return Oee(o,i,e,t,r);if(o.isFile()||o.isCharacterDevice()||o.isBlockDevice())return kee(o,i,e,t,r);if(o.isSymbolicLink())return Mee(i,e,t,r)}function kee(i,e,t,r,n){return e?Iee(i,t,r,n):RI(i,t,r,n)}function Iee(i,e,t,r){if(r.overwrite)return bt.unlinkSync(t),RI(i,e,t,r);if(r.errorOnExist)throw new Error(`'${t}' already exists`)}function RI(i,e,t,r){return typeof bt.copyFileSync=="function"?(bt.copyFileSync(e,t),bt.chmodSync(t,i.mode),r.preserveTimestamps?_ee(t,i.atime,i.mtime):void 0):Fee(i,e,t,r)}function Fee(i,e,t,r){let n=64*1024,o=TI()(n),s=bt.openSync(e,"r"),a=bt.openSync(t,"w",i.mode),l=0;for(;l<i.size;){let u=bt.readSync(s,o,0,n,l);bt.writeSync(a,o,0,u),l+=u}r.preserveTimestamps&&bt.futimesSync(a,i.atime,i.mtime),bt.closeSync(s),bt.closeSync(a)}function Oee(i,e,t,r,n){if(!e)return Aee(i,t,r,n);if(e&&!e.isDirectory())throw new Error(`Cannot overwrite non-directory '${r}' with directory '${t}'.`);return kI(t,r,n)}function Aee(i,e,t,r){return bt.mkdirSync(t),kI(e,t,r),bt.chmodSync(t,i.mode)}function kI(i,e,t){bt.readdirSync(i).forEach(r=>Lee(r,i,e,t))}function Lee(i,e,t,r){let n=Pf.join(e,i),o=Pf.join(t,i),{destStat:s}=Rf.checkPathsSync(n,o,"copy");return PI(s,n,o,r)}function Mee(i,e,t,r){let n=bt.readlinkSync(e);if(r.dereference&&(n=Pf.resolve(process.cwd(),n)),i){let o;try{o=bt.readlinkSync(t)}catch(s){if(s.code==="EINVAL"||s.code==="UNKNOWN")return bt.symlinkSync(n,t);throw s}if(r.dereference&&(o=Pf.resolve(process.cwd(),o)),Rf.isSrcSubdir(n,o))throw new Error(`Cannot copy '${n}' to a subdirectory of itself, '${o}'.`);if(bt.statSync(t).isDirectory()&&Rf.isSrcSubdir(o,n))throw new Error(`Cannot overwrite '${o}' with '${n}'.`);return qee(n,t)}else return bt.symlinkSync(n,t)}function qee(i,e){return bt.unlinkSync(e),bt.symlinkSync(i,e)}II.exports=Tee});var KD=y((uTe,OI)=>{"use strict";OI.exports={copySync:FI()}});var Hn=y((cTe,LI)=>{"use strict";var Nee=Qr().fromPromise,AI=LD();function $ee(i){return AI.access(i).then(()=>!0).catch(()=>!1)}LI.exports={pathExists:Nee($ee),pathExistsSync:AI.existsSync}});var HI=y((fTe,WI)=>{"use strict";var fr=Fe(),kf=require("path"),Bee=yi().mkdirs,jee=Hn().pathExists,Uee=HD().utimesMillis,If=Tf();function Wee(i,e,t,r){typeof t=="function"&&!r?(r=t,t={}):typeof t=="function"&&(t={filter:t}),r=r||function(){},t=t||{},t.clobber="clobber"in t?!!t.clobber:!0,t.overwrite="overwrite"in t?!!t.overwrite:t.clobber,t.preserveTimestamps&&process.arch==="ia32"&&console.warn(`fs-extra: Using the preserveTimestamps option in 32-bit node is not recommended;
see https://github.com/jprichardson/node-fs-extra/issues/269`),If.checkPaths(i,e,"copy",(n,o)=>{if(n)return r(n);let{srcStat:s,destStat:a}=o;If.checkParentPaths(i,s,e,"copy",l=>l?r(l):t.filter?qI(MI,a,i,e,t,r):MI(a,i,e,t,r))})}function MI(i,e,t,r,n){let o=kf.dirname(t);jee(o,(s,a)=>{if(s)return n(s);if(a)return JD(i,e,t,r,n);Bee(o,l=>l?n(l):JD(i,e,t,r,n))})}function qI(i,e,t,r,n,o){Promise.resolve(n.filter(t,r)).then(s=>s?i(e,t,r,n,o):o(),s=>o(s))}function JD(i,e,t,r,n){return r.filter?qI(NI,i,e,t,r,n):NI(i,e,t,r,n)}function NI(i,e,t,r,n){(r.dereference?fr.stat:fr.lstat)(e,(s,a)=>{if(s)return n(s);if(a.isDirectory())return Vee(a,i,e,t,r,n);if(a.isFile()||a.isCharacterDevice()||a.isBlockDevice())return Hee(a,i,e,t,r,n);if(a.isSymbolicLink())return Yee(i,e,t,r,n)})}function Hee(i,e,t,r,n,o){return e?zee(i,t,r,n,o):$I(i,t,r,n,o)}function zee(i,e,t,r,n){if(r.overwrite)fr.unlink(t,o=>o?n(o):$I(i,e,t,r,n));else return r.errorOnExist?n(new Error(`'${t}' already exists`)):n()}function $I(i,e,t,r,n){return typeof fr.copyFile=="function"?fr.copyFile(e,t,o=>o?n(o):BI(i,t,r,n)):Gee(i,e,t,r,n)}function Gee(i,e,t,r,n){let o=fr.createReadStream(e);o.on("error",s=>n(s)).once("open",()=>{let s=fr.createWriteStream(t,{mode:i.mode});s.on("error",a=>n(a)).on("open",()=>o.pipe(s)).once("close",()=>BI(i,t,r,n))})}function BI(i,e,t,r){fr.chmod(e,i.mode,n=>n?r(n):t.preserveTimestamps?Uee(e,i.atime,i.mtime,r):r())}function Vee(i,e,t,r,n,o){return e?e&&!e.isDirectory()?o(new Error(`Cannot overwrite non-directory '${r}' with directory '${t}'.`)):jI(t,r,n,o):Kee(i,t,r,n,o)}function Kee(i,e,t,r,n){fr.mkdir(t,o=>{if(o)return n(o);jI(e,t,r,s=>s?n(s):fr.chmod(t,i.mode,n))})}function jI(i,e,t,r){fr.readdir(i,(n,o)=>n?r(n):UI(o,i,e,t,r))}function UI(i,e,t,r,n){let o=i.pop();return o?Jee(i,o,e,t,r,n):n()}function Jee(i,e,t,r,n,o){let s=kf.join(t,e),a=kf.join(r,e);If.checkPaths(s,a,"copy",(l,u)=>{if(l)return o(l);let{destStat:c}=u;JD(c,s,a,n,f=>f?o(f):UI(i,t,r,n,o))})}function Yee(i,e,t,r,n){fr.readlink(e,(o,s)=>{if(o)return n(o);if(r.dereference&&(s=kf.resolve(process.cwd(),s)),i)fr.readlink(t,(a,l)=>a?a.code==="EINVAL"||a.code==="UNKNOWN"?fr.symlink(s,t,n):n(a):(r.dereference&&(l=kf.resolve(process.cwd(),l)),If.isSrcSubdir(s,l)?n(new Error(`Cannot copy '${s}' to a subdirectory of itself, '${l}'.`)):i.isDirectory()&&If.isSrcSubdir(l,s)?n(new Error(`Cannot overwrite '${l}' with '${s}'.`)):Xee(s,t,n)));else return fr.symlink(s,t,n)})}function Xee(i,e,t){fr.unlink(e,r=>r?t(r):fr.symlink(i,e,t))}WI.exports=Wee});var YD=y((pTe,zI)=>{"use strict";var Zee=Qr().fromCallback;zI.exports={copy:Zee(HI())}});var e1=y((dTe,QI)=>{"use strict";var GI=Fe(),VI=require("path"),Ge=require("assert"),Ff=process.platform==="win32";function KI(i){["unlink","chmod","stat","lstat","rmdir","readdir"].forEach(t=>{i[t]=i[t]||GI[t],t=t+"Sync",i[t]=i[t]||GI[t]}),i.maxBusyTries=i.maxBusyTries||3}function XD(i,e,t){let r=0;typeof e=="function"&&(t=e,e={}),Ge(i,"rimraf: missing path"),Ge.strictEqual(typeof i,"string","rimraf: path should be a string"),Ge.strictEqual(typeof t,"function","rimraf: callback function required"),Ge(e,"rimraf: invalid options argument provided"),Ge.strictEqual(typeof e,"object","rimraf: options should be object"),KI(e),JI(i,e,function n(o){if(o){if((o.code==="EBUSY"||o.code==="ENOTEMPTY"||o.code==="EPERM")&&r<e.maxBusyTries){r++;let s=r*100;return setTimeout(()=>JI(i,e,n),s)}o.code==="ENOENT"&&(o=null)}t(o)})}function JI(i,e,t){Ge(i),Ge(e),Ge(typeof t=="function"),e.lstat(i,(r,n)=>{if(r&&r.code==="ENOENT")return t(null);if(r&&r.code==="EPERM"&&Ff)return YI(i,e,r,t);if(n&&n.isDirectory())return um(i,e,r,t);e.unlink(i,o=>{if(o){if(o.code==="ENOENT")return t(null);if(o.code==="EPERM")return Ff?YI(i,e,o,t):um(i,e,o,t);if(o.code==="EISDIR")return um(i,e,o,t)}return t(o)})})}function YI(i,e,t,r){Ge(i),Ge(e),Ge(typeof r=="function"),t&&Ge(t instanceof Error),e.chmod(i,438,n=>{n?r(n.code==="ENOENT"?null:t):e.stat(i,(o,s)=>{o?r(o.code==="ENOENT"?null:t):s.isDirectory()?um(i,e,t,r):e.unlink(i,r)})})}function XI(i,e,t){let r;Ge(i),Ge(e),t&&Ge(t instanceof Error);try{e
`;typeof e=="object"&&e!==null&&(e.spaces&&(t=e.spaces),e.EOL&&(r=e.EOL));var n=JSON.stringify(i,e?e.replacer:null,t);return n.replace(/\n/g,r)+r}function _te(i,e,t,r){r==null&&(r=t,t={}),t=t||{};var n=t.fs||Gl,o="";try{o=A1(e,t)}catch(s){r&&r(s,null);return}n.writeFile(i,o,t,r)}function Tte(i,e,t){t=t||{};var r=t.fs||Gl,n=A1(e,t);return r.writeFileSync(i,n,t)}function L1(i){return Buffer.isBuffer(i)&&(i=i.toString("utf8")),i=i.replace(/^\uFEFF/,""),i}var Pte={readFile:Cte,readFileSync:Ete,writeFile:_te,writeFileSync:Tte};M1.exports=Pte});var mm=y((STe,$1)=>{"use strict";var N1=Qr().fromCallback,hm=q1();$1.exports={readJson:N1(hm.readFile),readJsonSync:hm.readFileSync,writeJson:N1(hm.writeFile),writeJsonSync:hm.writeFileSync}});var U1=y((CTe,j1)=>{"use strict";var Rte=require("path"),kte=yi(),Ite=Hn().pathExists,B1=mm();function Fte(i,e,t,r){typeof t=="function"&&(r=t,t={});let n=Rte.dirname(i);Ite(n,(o,s)=>{if(o)return r(o);if(s)return B1.writeJson(i,e,t,r);kte.mkdirs(n,a=>{if(a)return r(a);B1.writeJson(i,e,t,r)})})}j1.exports=Fte});var H1=y((ETe,W1)=>{"use strict";var Ote=Fe(),Ate=require("path"),Lte=yi(),Mte=mm();function qte(i,e,t){let r=Ate.dirname(i);Ote.existsSync(r)||Lte.mkdirsSync(r),Mte.writeJsonSync(i,e,t)}W1.exports=qte});var G1=y((_Te,z1)=>{"use strict";var Nte=Qr().fromCallback,$r=mm();$r.outputJson=Nte(U1());$r.outputJsonSync=H1();$r.outputJSON=$r.outputJson;$r.outputJSONSync=$r.outputJsonSync;$r.writeJSON=$r.writeJson;$r.writeJSONSync=$r.writeJsonSync;$r.readJSON=$r.readJson;$r.readJSONSync=$r.readJsonSync;z1.exports=$r});var Z1=y((TTe,X1)=>{"use strict";var V1=Fe(),$te=require("path"),Bte=KD().copySync,K1=Of().removeSync,jte=yi().mkdirpSync,J1=Tf();function Ute(i,e,t){t=t||{};let r=t.overwrite||t.clobber||!1,{srcStat:n}=J1.checkPathsSync(i,e,"move");return J1.checkParentPathsSync(i,n,e,"move"),jte($te.dirname(e)),Wte(i,e,r)}function Wte(i,e,t){if(t)return K1(e),Y1(i,e,t);if(V1.existsSync(e))throw new Error("dest already exists.");return Y1(i,e,t)}function Y1(i,e,t){try{V1.renameSync(i,e)}catch(r){if(r.code!=="EXDEV")throw r;return Hte(i,e,t)}}function Hte(i,e,t){return Bte(i,e,{overwrite:t,errorOnExist:!0}),K1(i)}X1.exports=Ute});var eF=y((PTe,Q1)=>{"use strict";Q1.exports={moveSync:Z1()}});var oF=y((RTe,nF)=>{"use strict";var zte=Fe(),Gte=require("path"),Vte=YD().copy,tF=Of().remove,Kte=yi().mkdirp,Jte=Hn().pathExists,rF=Tf();function Yte(i,e,t,r){typeof t=="function"&&(r=t,t={});let n=t.overwrite||t.clobber||!1;rF.checkPaths(i,e,"move",(o,s)=>{if(o)return r(o);let{srcStat:a}=s;rF.checkParentPaths(i,a,e,"move",l=>{if(l)return r(l);Kte(Gte.dirname(e),u=>u?r(u):Xte(i,e,n,r))})})}function Xte(i,e,t,r){if(t)return tF(e,n=>n?r(n):iF(i,e,t,r));Jte(e,(n,o)=>n?r(n):o?r(new Error("dest already exists.")):iF(i,e,t,r))}function iF(i,e,t,r){zte.rename(i,e,n=>n?n.code!=="EXDEV"?r(n):Zte(i,e,t,r):r())}function Zte(i,e,t,r){Vte(i,e,{overwrite:t,errorOnExist:!0},o=>o?r(o):tF(i,r))}nF.exports=Yte});var aF=y((kTe,sF)=>{"use strict";var Qte=Qr().fromCallback;sF.exports={move:Qte(oF())}});var fF=y((ITe,cF)=>{"use strict";var ere=Qr().fromCallback,Mf=Fe(),lF=require("path"),uF=yi(),tre=Hn().pathExists;function rre(i,e,t,r){typeof t=="function"&&(r=t,t="utf8");let n=lF.dirname(i);tre(n,(o,s)=>{if(o)return r(o);if(s)return Mf.writeFile(i,e,t,r);uF.mkdirs(n,a=>{if(a)return r(a);Mf.writeFile(i,e,t,r)})})}function ire(i,...e){let t=lF.dirname(i);if(Mf.existsSync(t))return Mf.writeFileSync(i,...e);uF.mkdirsSync(t),Mf.writeFileSync(i,...e)}cF.exports={outputFile:ere(rre),outputFileSync:ire}});var QD=y((FTe,ZD)=>{"use strict";ZD.exports=Object.assign({},LD(),KD(),YD(),c1(),O1(),G1(),yi(),eF(),aF(),fF(),Hn(),Of());var pF=require("fs");Object.getOwnPropertyDescriptor(pF,"promises")&&Object.defineProperty(ZD.exports,"promises",{get(){return pF.promises}})});var hF=y((OTe,dF)=>{dF.exports=()=>new Date});var ex=y((ATe,Wi)=>{"use strict";function mF(i,e){for(var t=i.toString();t.length<e;)t="0"+t;return t}function ba(i){return mF(i,2)}function nre(i){var e=Math.abs(i),t=String(Math.floor(e/60)),r=String(e%60);return t.length===1&&(t="0"
`;function jF(i,e){if(vo.existsSync(i))return;let t=vo.openSync(i,e.flags,e.mode);vo.closeSync(t)}var UF=class{constructor(e,t,r,n){go("In RollingFileStream");function o(){if(!e||!t||t<=0)throw new Error("You must specify a filename and file size")}o(),this.filename=e,this.size=t,this.backups=r||1,this.options=n,this.currentSize=0;function s(a){let l=0;try{l=vo.statSync(a).size}catch(u){jF(a,n)}return l}this.currentSize=s(this.filename)}shouldRoll(){return go("should roll with current size %d, and max size %d",this.currentSize,this.size),this.currentSize>=this.size}roll(e){let t=this,r=new RegExp(`^${Vl.basename(e)}`);function n(u){return r.test(u)}function o(u){return parseInt(u.substring(`${Vl.basename(e)}.`.length),10)||0}function s(u,c){return o(u)>o(c)?1:o(u)<o(c)?-1:0}function a(u){let c=o(u);if(go(`Index of ${u} is ${c}`),c<t.backups){try{vo.unlinkSync(`${e}.${c+1}`)}catch(f){}go(`Renaming ${u} -> ${e}.${c+1}`),vo.renameSync(Vl.join(Vl.dirname(e),u),`${e}.${c+1}`)}}function l(){go("Renaming the old files"),vo.readdirSync(Vl.dirname(e)).filter(n).sort(s).reverse().forEach(a)}go("Rolling, rolling, rolling"),l()}write(e,t){let r=this;function n(){go("writing the chunk to the file"),r.currentSize+=e.length,vo.appendFileSync(r.filename,e)}go("in write"),this.shouldRoll()&&(this.currentSize=0,this.roll(this.filename)),n()}};function Are(i,e,t,r,n,o){go("fileSync appender created"),i=Vl.normalize(i),r=r===void 0?5:r,r=r===0?1:r;function s(l,u,c){let f;return u?f=new UF(l,u,c,o):f=(p=>(jF(p,o),{write(d){vo.appendFileSync(p,d)}}))(l),f}let a=s(i,t,r);return l=>{a.write(e(l,n)+Ore)}}function Lre(i,e){let t=e.basicLayout;i.layout&&(t=e.layout(i.layout.type,i.layout));let r={flags:i.flags||"a",encoding:i.encoding||"utf8",mode:i.mode||420};return Are(i.filename,t,i.maxLogSize,i.backups,i.timezoneOffset,r)}WF.exports.configure=Lre});var ix=y((zTe,KF)=>{var Mre=require("path"),Sa=jt()("log4js:appenders"),Hi=pa(),zF=nm(),qre=ma(),Nre=TD(),$re=Bk(),zn=new Map;zn.set("console",Uk());zn.set("stdout",Hk());zn.set("stderr",Gk());zn.set("logLevelFilter",Kk());zn.set("categoryFilter",Xk());zn.set("noLogFilter",eI());zn.set("file",NF());zn.set("dateFile",BF());zn.set("fileSync",HF());var Nf=new Map,rx=(i,e)=>{Sa("Loading module from ",i);try{return require(i)}catch(t){Hi.throwExceptionIf(e,t.code!=="MODULE_NOT_FOUND",`appender "${i}" could not be loaded (error was: ${t})`);return}},Bre=(i,e)=>zn.get(i)||rx(`./${i}`,e)||rx(i,e)||""||rx(Mre.join(process.cwd(),i),e),wm=new Set,GF=(i,e)=>{if(Nf.has(i))return Nf.get(i);if(!e.appenders[i])return!1;if(wm.has(i))throw new Error(`Dependency loop detected for appender ${i}.`);wm.add(i),Sa(`Creating appender ${i}`);let t=jre(i,e);return wm.delete(i),Nf.set(i,t),t},jre=(i,e)=>{let t=e.appenders[i],r=t.type.configure?t.type:Bre(t.type,e);return Hi.throwExceptionIf(e,Hi.not(r),`appender "${i}" is not valid (type "${t.type}" could not be found)`),r.appender&&Sa(`DEPRECATION: Appender ${t.type} exports an appender function.`),r.shutdown&&Sa(`DEPRECATION: Appender ${t.type} exports a shutdown function.`),Sa(`${i}: clustering.isMaster ? ${zF.isMaster()}`),Sa(`${i}: appenderModule is ${require("util").inspect(r)}`),zF.onlyOnMaster(()=>(Sa(`calling appenderModule.configure for ${i} / ${t.type}`),r.configure($re.modifyConfig(t),Nre,n=>GF(n,e),qre)),()=>{})},VF=i=>{Nf.clear(),wm.clear();let e=[];Object.values(i.categories).forEach(t=>{e.push(...t.appenders)}),Object.keys(i.appenders).forEach(t=>{(e.includes(t)||i.appenders[t].type==="tcp-server")&&GF(t,i)})};VF({appenders:{out:{type:"stdout"}},categories:{default:{appenders:["out"],level:"trace"}}});Hi.addListener(i=>{Hi.throwExceptionIf(i,Hi.not(Hi.anObject(i.appenders)),'must have a property "appenders" of type object.');let e=Object.keys(i.appenders);Hi.throwExceptionIf(i,Hi.not(e.length),"must define at least one appender."),e.forEach(t=>{Hi.throwExceptionIf(i,Hi.not(i.appenders[t].type),`appender "${t}" is not valid (must be an object with property "type")`)})});Hi.addListener(VF);KF.exports=Nf});var ox=y((GTe,ZF)=>{var Ca=jt()("log4js:categories"),Ft=p
`).slice(e),r=Xre.exec(t[0]);return r&&r.length===6?{functionName:r[1],fileName:r[2],lineNumber:parseInt(r[3],10),columnNumber:parseInt(r[4],10),callStack:t.join(`
`)}:null}var xm=class{constructor(e){if(!e)throw new Error("No category provided.");this.category=e,this.context={},this.parseCallStack=Zre,QF(`Logger created (${this.category}, ${this.level})`)}get level(){return fs.getLevel(Dm.getLevelForCategory(this.category),fs.TRACE)}set level(e){Dm.setLevelForCategory(this.category,fs.getLevel(e,this.level))}get useCallStack(){return Dm.getEnableCallStackForCategory(this.category)}set useCallStack(e){Dm.setEnableCallStackForCategory(this.category,e===!0)}log(e,...t){let r=fs.getLevel(e,fs.INFO);this.isLevelEnabled(r)&&this._log(r,t)}isLevelEnabled(e){return this.level.isLessThanOrEqualTo(e)}_log(e,t){QF(`sending log data (${e}) to appenders`);let r=new Kre(this.category,e,t,this.context,this.useCallStack&&this.parseCallStack(new Error));Jre.send(r)}addContext(e,t){this.context[e]=t}removeContext(e){delete this.context[e]}clearContext(){this.context={}}setParseCallStackFunction(e){this.parseCallStack=e}};function eO(i){let e=fs.getLevel(i),r=e.toString().toLowerCase().replace(/_([a-z])/g,o=>o[1].toUpperCase()),n=r[0].toUpperCase()+r.slice(1);xm.prototype[`is${n}Enabled`]=function(){return this.isLevelEnabled(e)},xm.prototype[r]=function(...o){this.log(e,...o)}}fs.levels.forEach(eO);Yre.addListener(()=>{fs.levels.forEach(eO)});tO.exports=xm});var oO=y((KTe,nO)=>{var Jl=ma(),Qre=':remote-addr - - ":method :url HTTP/:http-version" :status :content-length ":referrer" ":user-agent"';function eie(i){return i.originalUrl||i.url}function tie(i,e,t){let r=o=>{let s=o.concat();for(let a=0;a<s.length;++a)for(let l=a+1;l<s.length;++l)s[a].token==s[l].token&&s.splice(l--,1);return s},n=[];return n.push({token:":url",replacement:eie(i)}),n.push({token:":protocol",replacement:i.protocol}),n.push({token:":hostname",replacement:i.hostname}),n.push({token:":method",replacement:i.method}),n.push({token:":status",replacement:e.__statusCode||e.statusCode}),n.push({token:":response-time",replacement:e.responseTime}),n.push({token:":date",replacement:new Date().toUTCString()}),n.push({token:":referrer",replacement:i.headers.referer||i.headers.referrer||""}),n.push({token:":http-version",replacement:`${i.httpVersionMajor}.${i.httpVersionMinor}`}),n.push({token:":remote-addr",replacement:i.headers["x-forwarded-for"]||i.ip||i._remoteAddress||i.socket&&(i.socket.remoteAddress||i.socket.socket&&i.socket.socket.remoteAddress)}),n.push({token:":user-agent",replacement:i.headers["user-agent"]}),n.push({token:":content-length",replacement:e.getHeader("content-length")||e.__headers&&e.__headers["Content-Length"]||"-"}),n.push({token:/:req\[([^\]]+)]/g,replacement(o,s){return i.headers[s.toLowerCase()]}}),n.push({token:/:res\[([^\]]+)]/g,replacement(o,s){return e.getHeader(s.toLowerCase())||e.__headers&&e.__headers[s]}}),r(t.concat(n))}function iO(i,e){for(let t=0;t<e.length;t++)i=i.replace(e[t].token,e[t].replacement);return i}function rie(i){let e=null;if(i instanceof RegExp&&(e=i),typeof i=="string"&&(e=new RegExp(i)),Array.isArray(i)){let t=i.map(r=>r.source?r.source:r);e=new RegExp(t.join("|"))}return e}function iie(i,e,t){let r=e;if(t){let n=t.find(o=>{let s=!1;return o.from&&o.to?s=i>=o.from&&i<=o.to:s=o.codes.indexOf(i)!==-1,s});n&&(r=Jl.getLevel(n.level,r))}return r}nO.exports=function(e,t){typeof t=="string"||typeof t=="function"?t={format:t}:t=t||{};let r=e,n=Jl.getLevel(t.level,Jl.INFO),o=t.format||Qre,s=rie(t.nolog);return(a,l,u)=>{if(a._logging||s&&s.test(a.originalUrl))return u();if(r.isLevelEnabled(n)||t.level==="auto"){let c=new Date,{writeHead:f}=l;a._logging=!0,l.writeHead=(p,d)=>{l.writeHead=f,l.writeHead(p,d),l.__statusCode=p,l.__headers=d||{}},l.on("finish",()=>{l.responseTime=new Date-c,l.statusCode&&t.level==="auto"&&(n=Jl.INFO,l.statusCode>=300&&(n=Jl.WARN),l.statusCode>=400&&(n=Jl.ERROR)),n=iie(l.statusCode,n,t.statusRules);let p=tie(a,l,t.tokens||[]);if(t.context&&r.addContext("res",l),typeof o=="function"){let d=o(a,l,h=>iO(h,p));d&&r.log(n,d)}else r.log(n,iO(o,p));t.context&&r.removeContext("res")})}return u()}}});var sx=y((JTe,lO)=>{var ps=jt()("log4js:main"),nie=require("fs"),oie=lk(
see https://github.com/jprichardson/node-fs-extra/issues/269`);let{srcStat:r,destStat:n}=Uf.checkPathsSync(i,e,"copy");return Uf.checkParentPathsSync(i,r,e,"copy"),Oie(n,i,e,t)}function Oie(i,e,t,r){if(r.filter&&!r.filter(e,t))return;let n=jf.dirname(t);return Cr.existsSync(n)||kie(n),xO(i,e,t,r)}function xO(i,e,t,r){if(!(r.filter&&!r.filter(e,t)))return Aie(i,e,t,r)}function Aie(i,e,t,r){let o=(r.dereference?Cr.statSync:Cr.lstatSync)(e);if(o.isDirectory())return jie(o,i,e,t,r);if(o.isFile()||o.isCharacterDevice()||o.isBlockDevice())return Lie(o,i,e,t,r);if(o.isSymbolicLink())return Hie(i,e,t,r)}function Lie(i,e,t,r,n){return e?Mie(i,t,r,n):SO(i,t,r,n)}function Mie(i,e,t,r){if(r.overwrite)return Cr.unlinkSync(t),SO(i,e,t,r);if(r.errorOnExist)throw new Error(`'${t}' already exists`)}function SO(i,e,t,r){return Cr.copyFileSync(e,t),r.preserveTimestamps&&qie(i.mode,e,t),mx(t,i.mode)}function qie(i,e,t){return Nie(i)&&$ie(t,i),Bie(e,t)}function Nie(i){return(i&128)==0}function $ie(i,e){return mx(i,e|128)}function mx(i,e){return Cr.chmodSync(i,e)}function Bie(i,e){let t=Cr.statSync(i);return Iie(e,t.atime,t.mtime)}function jie(i,e,t,r,n){if(!e)return Uie(i.mode,t,r,n);if(e&&!e.isDirectory())throw new Error(`Cannot overwrite non-directory '${r}' with directory '${t}'.`);return CO(t,r,n)}function Uie(i,e,t,r){return Cr.mkdirSync(t),CO(e,t,r),mx(t,i)}function CO(i,e,t){Cr.readdirSync(i).forEach(r=>Wie(r,i,e,t))}function Wie(i,e,t,r){let n=jf.join(e,i),o=jf.join(t,i),{destStat:s}=Uf.checkPathsSync(n,o,"copy");return xO(s,n,o,r)}function Hie(i,e,t,r){let n=Cr.readlinkSync(e);if(r.dereference&&(n=jf.resolve(process.cwd(),n)),i){let o;try{o=Cr.readlinkSync(t)}catch(s){if(s.code==="EINVAL"||s.code==="UNKNOWN")return Cr.symlinkSync(n,t);throw s}if(r.dereference&&(o=jf.resolve(process.cwd(),o)),Uf.isSrcSubdir(n,o))throw new Error(`Cannot copy '${n}' to a subdirectory of itself, '${o}'.`);if(Cr.statSync(t).isDirectory()&&Uf.isSrcSubdir(o,n))throw new Error(`Cannot overwrite '${o}' with '${n}'.`);return zie(n,t)}else return Cr.symlinkSync(n,t)}function zie(i,e){return Cr.unlinkSync(e),Cr.symlinkSync(i,e)}EO.exports=Fie});var gx=y((nPe,TO)=>{"use strict";TO.exports={copySync:_O()}});var hs=y((oPe,RO)=>{"use strict";var Gie=wi().fromPromise,PO=$f();function Vie(i){return PO.access(i).then(()=>!0).catch(()=>!1)}RO.exports={pathExists:Gie(Vie),pathExistsSync:PO.existsSync}});var NO=y((sPe,qO)=>{"use strict";var ri=Fe(),Wf=require("path"),Kie=yn().mkdirs,Jie=hs().pathExists,Yie=px().utimesMillis,Hf=Bf();function Xie(i,e,t,r){typeof t=="function"&&!r?(r=t,t={}):typeof t=="function"&&(t={filter:t}),r=r||function(){},t=t||{},t.clobber="clobber"in t?!!t.clobber:!0,t.overwrite="overwrite"in t?!!t.overwrite:t.clobber,t.preserveTimestamps&&process.arch==="ia32"&&console.warn(`fs-extra: Using the preserveTimestamps option in 32-bit node is not recommended;
see https://github.com/jprichardson/node-fs-extra/issues/269`),Hf.checkPaths(i,e,"copy",(n,o)=>{if(n)return r(n);let{srcStat:s,destStat:a}=o;Hf.checkParentPaths(i,s,e,"copy",l=>l?r(l):t.filter?IO(kO,a,i,e,t,r):kO(a,i,e,t,r))})}function kO(i,e,t,r,n){let o=Wf.dirname(t);Jie(o,(s,a)=>{if(s)return n(s);if(a)return vx(i,e,t,r,n);Kie(o,l=>l?n(l):vx(i,e,t,r,n))})}function IO(i,e,t,r,n,o){Promise.resolve(n.filter(t,r)).then(s=>s?i(e,t,r,n,o):o(),s=>o(s))}function vx(i,e,t,r,n){return r.filter?IO(FO,i,e,t,r,n):FO(i,e,t,r,n)}function FO(i,e,t,r,n){(r.dereference?ri.stat:ri.lstat)(e,(s,a)=>{if(s)return n(s);if(a.isDirectory())return nne(a,i,e,t,r,n);if(a.isFile()||a.isCharacterDevice()||a.isBlockDevice())return Zie(a,i,e,t,r,n);if(a.isSymbolicLink())return ane(i,e,t,r,n)})}function Zie(i,e,t,r,n,o){return e?Qie(i,t,r,n,o):OO(i,t,r,n,o)}function Qie(i,e,t,r,n){if(r.overwrite)ri.unlink(t,o=>o?n(o):OO(i,e,t,r,n));else return r.errorOnExist?n(new Error(`'${t}' already exists`)):n()}function OO(i,e,t,r,n){ri.copyFile(e,t,o=>o?n(o):r.preserveTimestamps?ene(i.mode,e,t,n):Tm(t,i.mode,n))}function ene(i,e,t,r){return tne(i)?rne(t,i,n=>n?r(n):AO(i,e,t,r)):AO(i,e,t,r)}function tne(i){return(i&128)==0}function rne(i,e,t){return Tm(i,e|128,t)}function AO(i,e,t,r){ine(e,t,n=>n?r(n):Tm(t,i,r))}function Tm(i,e,t){return ri.chmod(i,e,t)}function ine(i,e,t){ri.stat(i,(r,n)=>r?t(r):Yie(e,n.atime,n.mtime,t))}function nne(i,e,t,r,n,o){return e?e&&!e.isDirectory()?o(new Error(`Cannot overwrite non-directory '${r}' with directory '${t}'.`)):LO(t,r,n,o):one(i.mode,t,r,n,o)}function one(i,e,t,r,n){ri.mkdir(t,o=>{if(o)return n(o);LO(e,t,r,s=>s?n(s):Tm(t,i,n))})}function LO(i,e,t,r){ri.readdir(i,(n,o)=>n?r(n):MO(o,i,e,t,r))}function MO(i,e,t,r,n){let o=i.pop();return o?sne(i,o,e,t,r,n):n()}function sne(i,e,t,r,n,o){let s=Wf.join(t,e),a=Wf.join(r,e);Hf.checkPaths(s,a,"copy",(l,u)=>{if(l)return o(l);let{destStat:c}=u;vx(c,s,a,n,f=>f?o(f):MO(i,t,r,n,o))})}function ane(i,e,t,r,n){ri.readlink(e,(o,s)=>{if(o)return n(o);if(r.dereference&&(s=Wf.resolve(process.cwd(),s)),i)ri.readlink(t,(a,l)=>a?a.code==="EINVAL"||a.code==="UNKNOWN"?ri.symlink(s,t,n):n(a):(r.dereference&&(l=Wf.resolve(process.cwd(),l)),Hf.isSrcSubdir(s,l)?n(new Error(`Cannot copy '${s}' to a subdirectory of itself, '${l}'.`)):i.isDirectory()&&Hf.isSrcSubdir(l,s)?n(new Error(`Cannot overwrite '${l}' with '${s}'.`)):lne(s,t,n)));else return ri.symlink(s,t,n)})}function lne(i,e,t){ri.unlink(e,r=>r?t(r):ri.symlink(i,e,t))}qO.exports=Xie});var yx=y((aPe,$O)=>{"use strict";var une=wi().fromCallback;$O.exports={copy:une(NO())}});var KO=y((lPe,VO)=>{"use strict";var BO=Fe(),jO=require("path"),at=require("assert"),zf=process.platform==="win32";function UO(i){["unlink","chmod","stat","lstat","rmdir","readdir"].forEach(t=>{i[t]=i[t]||BO[t],t=t+"Sync",i[t]=i[t]||BO[t]}),i.maxBusyTries=i.maxBusyTries||3}function bx(i,e,t){let r=0;typeof e=="function"&&(t=e,e={}),at(i,"rimraf: missing path"),at.strictEqual(typeof i,"string","rimraf: path should be a string"),at.strictEqual(typeof t,"function","rimraf: callback function required"),at(e,"rimraf: invalid options argument provided"),at.strictEqual(typeof e,"object","rimraf: options should be object"),UO(e),WO(i,e,function n(o){if(o){if((o.code==="EBUSY"||o.code==="ENOTEMPTY"||o.code==="EPERM")&&r<e.maxBusyTries){r++;let s=r*100;return setTimeout(()=>WO(i,e,n),s)}o.code==="ENOENT"&&(o=null)}t(o)})}function WO(i,e,t){at(i),at(e),at(typeof t=="function"),e.lstat(i,(r,n)=>{if(r&&r.code==="ENOENT")return t(null);if(r&&r.code==="EPERM"&&zf)return HO(i,e,r,t);if(n&&n.isDirectory())return Pm(i,e,r,t);e.unlink(i,o=>{if(o){if(o.code==="ENOENT")return t(null);if(o.code==="EPERM")return zf?HO(i,e,o,t):Pm(i,e,o,t);if(o.code==="EISDIR")return Pm(i,e,o,t)}return t(o)})})}function HO(i,e,t,r){at(i),at(e),at(typeof r=="function"),e.chmod(i,438,n=>{n?r(n.code==="ENOENT"?null:t):e.stat(i,(o,s)=>{o?r(o.code==="ENOENT"?null:t):s.isDirectory()?Pm(i,e,t,r):e.unlink(i,r)})})}function zO(i,e,t){let r;at(i),at(e);try{e.chmodSync(i,438)}catch(n){if(n.code==="ENOENT")return;throw t}try{r=
`,finalEOL:t=!0,replacer:r=null,spaces:n}={}){let o=t?e:"";return JSON.stringify(i,r,n).replace(/\n/g,e)+o}function Lne(i){return Buffer.isBuffer(i)&&(i=i.toString("utf8")),i.replace(/^\uFEFF/,"")}RA.exports={stringify:Ane,stripBom:Lne}});var OA=y((bPe,FA)=>{var eu;try{eu=Fe()}catch(i){eu=require("fs")}var Am=PA(),{stringify:kA,stripBom:IA}=Om();async function Mne(i,e={}){typeof e=="string"&&(e={encoding:e});let t=e.fs||eu,r="throws"in e?e.throws:!0,n=await Am.fromCallback(t.readFile)(i,e);n=IA(n);let o;try{o=JSON.parse(n,e?e.reviver:null)}catch(s){if(r)throw s.message=`${i}: ${s.message}`,s;return null}return o}var qne=Am.fromPromise(Mne);function Nne(i,e={}){typeof e=="string"&&(e={encoding:e});let t=e.fs||eu,r="throws"in e?e.throws:!0;try{let n=t.readFileSync(i,e);return n=IA(n),JSON.parse(n,e.reviver)}catch(n){if(r)throw n.message=`${i}: ${n.message}`,n;return null}}async function $ne(i,e,t={}){let r=t.fs||eu,n=kA(e,t);await Am.fromCallback(r.writeFile)(i,n,t)}var Bne=Am.fromPromise($ne);function jne(i,e,t={}){let r=t.fs||eu,n=kA(e,t);return r.writeFileSync(i,n,t)}var Une={readFile:qne,readFileSync:Nne,writeFile:Bne,writeFileSync:jne};FA.exports=Une});var LA=y((wPe,AA)=>{"use strict";var Lm=OA();AA.exports={readJson:Lm.readFile,readJsonSync:Lm.readFileSync,writeJson:Lm.writeFile,writeJsonSync:Lm.writeFileSync}});var Mm=y((DPe,NA)=>{"use strict";var Wne=wi().fromCallback,Kf=Fe(),MA=require("path"),qA=yn(),Hne=hs().pathExists;function zne(i,e,t,r){typeof t=="function"&&(r=t,t="utf8");let n=MA.dirname(i);Hne(n,(o,s)=>{if(o)return r(o);if(s)return Kf.writeFile(i,e,t,r);qA.mkdirs(n,a=>{if(a)return r(a);Kf.writeFile(i,e,t,r)})})}function Gne(i,...e){let t=MA.dirname(i);if(Kf.existsSync(t))return Kf.writeFileSync(i,...e);qA.mkdirsSync(t),Kf.writeFileSync(i,...e)}NA.exports={outputFile:Wne(zne),outputFileSync:Gne}});var BA=y((xPe,$A)=>{"use strict";var{stringify:Vne}=Om(),{outputFile:Kne}=Mm();async function Jne(i,e,t={}){let r=Vne(e,t);await Kne(i,r,t)}$A.exports=Jne});var UA=y((SPe,jA)=>{"use strict";var{stringify:Yne}=Om(),{outputFileSync:Xne}=Mm();function Zne(i,e,t){let r=Yne(e,t);Xne(i,r,t)}jA.exports=Zne});var HA=y((CPe,WA)=>{"use strict";var Qne=wi().fromPromise,jr=LA();jr.outputJson=Qne(BA());jr.outputJsonSync=UA();jr.outputJSON=jr.outputJson;jr.outputJSONSync=jr.outputJsonSync;jr.writeJSON=jr.writeJson;jr.writeJSONSync=jr.writeJsonSync;jr.readJSON=jr.readJson;jr.readJSONSync=jr.readJsonSync;WA.exports=jr});var YA=y((EPe,JA)=>{"use strict";var zA=Fe(),eoe=require("path"),toe=gx().copySync,GA=Gf().removeSync,roe=yn().mkdirpSync,VA=Bf();function ioe(i,e,t){t=t||{};let r=t.overwrite||t.clobber||!1,{srcStat:n}=VA.checkPathsSync(i,e,"move");return VA.checkParentPathsSync(i,n,e,"move"),roe(eoe.dirname(e)),noe(i,e,r)}function noe(i,e,t){if(t)return GA(e),KA(i,e,t);if(zA.existsSync(e))throw new Error("dest already exists.");return KA(i,e,t)}function KA(i,e,t){try{zA.renameSync(i,e)}catch(r){if(r.code!=="EXDEV")throw r;return ooe(i,e,t)}}function ooe(i,e,t){return toe(i,e,{overwrite:t,errorOnExist:!0}),GA(i)}JA.exports=ioe});var ZA=y((_Pe,XA)=>{"use strict";XA.exports={moveSync:YA()}});var iL=y((TPe,rL)=>{"use strict";var soe=Fe(),aoe=require("path"),loe=yx().copy,QA=Gf().remove,uoe=yn().mkdirp,coe=hs().pathExists,eL=Bf();function foe(i,e,t,r){typeof t=="function"&&(r=t,t={});let n=t.overwrite||t.clobber||!1;eL.checkPaths(i,e,"move",(o,s)=>{if(o)return r(o);let{srcStat:a}=s;eL.checkParentPaths(i,a,e,"move",l=>{if(l)return r(l);uoe(aoe.dirname(e),u=>u?r(u):poe(i,e,n,r))})})}function poe(i,e,t,r){if(t)return QA(e,n=>n?r(n):tL(i,e,t,r));coe(e,(n,o)=>n?r(n):o?r(new Error("dest already exists.")):tL(i,e,t,r))}function tL(i,e,t,r){soe.rename(i,e,n=>n?n.code!=="EXDEV"?r(n):doe(i,e,t,r):r())}function doe(i,e,t,r){loe(i,e,{overwrite:t,errorOnExist:!0},o=>o?r(o):QA(i,r))}rL.exports=foe});var oL=y((PPe,nL)=>{"use strict";var hoe=wi().fromCallback;nL.exports={move:hoe(iL())}});var bn=y((RPe,Dx)=>{"use strict";Dx.exports=mt(mt(mt(mt(mt(mt(mt(mt(mt(mt(mt(mt({},$f()),gx()),yx()),nA()),TA()),HA()),yn()),ZA()),oL()),Mm()),hs()),Gf());var sL
`}debug(e,...t){KM!="debug"||this.stream==null||this.stream.write(this.getText("debug",e,t))}info(e,...t){this.stream!=null&&this.stream.write(this.getText("info",e,t))}error(e,...t){this.stream!=null&&this.stream.write(this.getText("error",e,t))}trace(e,...t){KM!="trace"||this.stream==null||this.stream.write(this.getText("trace",e,t))}};function Nae(i){return new YM(i)}du.createLogger=Nae});var n0=y(i0=>{"use strict";Object.defineProperty(i0,"__esModule",{value:!0});var $ae=require("events"),Bae=ap(),XM=process.env.NODE_CLIENT_LOG_LEVEL=="debug",lp=Bae.createLogger("transport"),ZM=class extends $ae.EventEmitter{constructor(e){super();this.logger=e,this.pauseLevel=0,this.paused=new Map}debug(e,...t){!XM||lp.debug(e,...t)}info(e,...t){lp.info(e,...t)}debugMessage(e){if(!XM)return;let t=e[0];t==0?lp.debug("receive request:",e.slice(1)):t==1||(t==2?lp.debug("receive notification:",e.slice(1)):lp.debug("unknown message:",e))}pauseNotification(){this.pauseLevel=this.pauseLevel+1,this.paused.set(this.pauseLevel,[])}cancelNotification(){let{pauseLevel:e}=this;e>0&&(this.paused.delete(e),this.pauseLevel=e-1)}resumeNotification(e=!1){let{pauseLevel:t}=this;if(t==0)return e?null:Promise.resolve([null,null]);let r=Error().stack;this.pauseLevel=t-1;let n=this.paused.get(t);return this.paused.delete(t),n&&n.length?new Promise((o,s)=>{if(!e)return this.request("nvim_call_atomic",[n],(a,l)=>{if(a){let u=new Error(`call_atomic error: ${a[1]}`);return u.stack=r,s(u)}if(Array.isArray(l)&&l[1]!=null){let[u,c,f]=l[1],[p,d]=n[u];this.logger.error(`request error ${c} on "${p}"`,d,f,r)}o(l)});this.notify("nvim_call_atomic",[n]),o()}):e?null:Promise.resolve([[],void 0])}};i0.default=ZM});var tq=y(Vi=>{"use strict";var jae=Vi&&Vi.__createBinding||(Object.create?function(i,e,t,r){r===void 0&&(r=t),Object.defineProperty(i,r,{enumerable:!0,get:function(){return e[t]}})}:function(i,e,t,r){r===void 0&&(r=t),i[r]=e[t]}),Uae=Vi&&Vi.__setModuleDefault||(Object.create?function(i,e){Object.defineProperty(i,"default",{enumerable:!0,value:e})}:function(i,e){i.default=e}),Wae=Vi&&Vi.__importStar||function(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var t in i)t!=="default"&&Object.prototype.hasOwnProperty.call(i,t)&&jae(e,i,t);return Uae(e,i),e},QM=Vi&&Vi.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Vi,"__esModule",{value:!0});Vi.NvimTransport=void 0;var xo=Wae(BM()),Hae=QM(UM()),zae=VM(),Gae=QM(n0()),eq=class extends Gae.default{constructor(e){super(e);this.pending=new Map,this.nextRequestId=1,this.attached=!1;let t=this.setupCodec();this.encodeStream=xo.createEncodeStream({codec:t}),this.decodeStream=xo.createDecodeStream({codec:t}),this.decodeStream.on("data",r=>{this.parseMessage(r)}),this.decodeStream.on("end",()=>{this.detach(),this.emit("detach")})}parseMessage(e){let t=e[0];if(this.debugMessage(e),t===0)this.emit("request",e[2].toString(),e[3],this.createResponse(e[1]));else if(t===1){let r=e[1],n=this.pending.get(r);if(n){this.pending.delete(r);let o=e[2];o&&o.length!=2&&(o=[0,o instanceof Error?o.message:o]),n(o,e[3])}}else t===2?this.emit("notification",e[1].toString(),e[2]):console.error(`Invalid message type ${t}`)}setupCodec(){let e=xo.createCodec();return zae.Metadata.forEach(({constructor:t},r)=>{e.addExtPacker(r,t,n=>xo.encode(n.data)),e.addExtUnpacker(r,n=>new t({transport:this,client:this.client,data:xo.decode(n)}))}),this.codec=e,this.codec}attach(e,t,r){this.encodeStream=this.encodeStream.pipe(e);let n=new Hae.default;t.pipe(n).pipe(this.decodeStream),this.writer=e,this.reader=t,this.client=r,this.attached=!0}detach(){!this.attached||(this.attached=!1,this.encodeStream.unpipe(this.writer),this.reader.unpipe(this.decodeStream))}request(e,t,r){if(!this.attached)return;let n=this.nextRequestId;this.nextRequestId=this.nextRequestId+1;let o=Date.now();this.debug("request to nvim:",n,e,t),this.encodeStream.write(xo.encode([0,n,e,t],{codec:this.codec}));let s=Error().stack,a=setTimeout(()=>{this.debug(`request to vim blocked more than 1s: ${e}`,t,s)},1e3);this.pending.set(n,(l,u)=>{clearTi
`)}catch(t){hu.error("Send error:",e)}}redraw(e=!1){this.send(["redraw",e?"force":""])}commmand(e){this.send(["ex",e])}expr(e){this.send(["expr",e])}call(e,t,r){if(!r){this.send(["call",e,t]);return}this.send(["call",e,t,r])}dispose(){this.removeAllListeners()}};up.default=iq});var sq=y(o0=>{"use strict";Object.defineProperty(o0,"__esModule",{value:!0});var Yae=ap(),Xae=Yae.createLogger("request"),Zae=process.env.NODE_CLIENT_LOG_LEVEL=="debug",Qae=process.env.COC_NVIM=="1"?"coc#api#call":"nvim#api#call",oq=class{constructor(e,t,r){this.connection=e,this.cb=t,this.id=r}request(e,t=[]){this.method=e,this.args=t,this.connection.call(Qae,[e.slice(5),t],this.id)}callback(e,t,r){let{method:n,cb:o}=this;if(Zae&&t&&Xae.debug(`request ${this.method} error:`,t,this.args),t)return o([0,t.toString()]);switch(n){case"nvim_list_wins":case"nvim_tabpage_list_wins":return o(null,r.map(s=>e.createWindow(s)));case"nvim_tabpage_get_win":case"nvim_get_current_win":case"nvim_open_win":return o(null,e.createWindow(r));case"nvim_list_bufs":return o(null,r.map(s=>e.createBuffer(s)));case"nvim_win_get_buf":case"nvim_create_buf":case"nvim_get_current_buf":return o(null,e.createBuffer(r));case"nvim_list_tabpages":return o(null,r.map(s=>e.createTabpage(s)));case"nvim_get_current_tabpage":return o(null,e.createTabpage(r));default:return o(null,r)}}};o0.default=oq});var lq=y(mu=>{"use strict";var s0=mu&&mu.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(mu,"__esModule",{value:!0});mu.VimTransport=void 0;var ele=s0(n0()),tle=s0(nq()),rle=s0(sq()),aq=class extends ele.default{constructor(e){super(e);this.pending=new Map,this.nextRequestId=-1,this.attached=!1,this.notifyMethod=process.env.COC_NVIM=="1"?"coc#api#notify":"nvim#api#notify"}attach(e,t,r){let n=this.connection=new tle.default(t,e);this.attached=!0,this.client=r,n.on("request",(o,s)=>{let[a,l]=s;this.emit("request",a,l,this.createResponse(o))}),n.on("notification",o=>{let[s,a]=o;this.emit("notification",s.toString(),a)}),n.on("response",(o,s)=>{let a=this.pending.get(o);if(a){this.pending.delete(o);let l=null,u=null;Array.isArray(s)?(l=s[0],u=s[1]):l=s,a.callback(this.client,l,u)}})}send(e){this.connection.send(e)}detach(){!this.attached||(this.attached=!1,this.connection.dispose())}request(e,t,r){if(!this.attached)return r([0,"transport disconnected"]);let n=this.nextRequestId;this.nextRequestId=this.nextRequestId-1;let o=Date.now();this.debug("request to vim:",n,e,t);let s=setTimeout(()=>{this.debug("request to vim cost more than 1s",e,t)},1e3),a=new rle.default(this.connection,(l,u)=>{clearTimeout(s),this.debug("response from vim cost:",n,`${Date.now()-o}ms`),r(l,u)},n);this.pending.set(n,a),a.request(e,t)}notify(e,t){if(!!this.attached){if(this.pauseLevel!=0){let r=this.paused.get(this.pauseLevel);if(r){r.push([e,t]);return}}this.connection.call(this.notifyMethod,[e.slice(5),t])}}createResponse(e){let t=!1,{connection:r}=this,n=Date.now(),o=setTimeout(()=>{this.debug("request to client cost more than 1s",e)},1e3);return{send:(s,a)=>{if(clearTimeout(o),t||!this.attached)return;t=!0;let l=null;a&&(l=typeof s=="string"?s:s.toString()),this.debug("response of client cost:",e,`${Date.now()-n}ms`),r.response(e,[l,a?null:s])}}}};mu.VimTransport=aq});var cq=y(og=>{"use strict";Object.defineProperty(og,"__esModule",{value:!0});og.Neovim=void 0;var ile=ip(),nle=np(),ole=sp(),sle=op(),ale=process.env.VIM_NODE_RPC=="1",uq=class extends ile.BaseApi{constructor(){super(...arguments);this.prefix="nvim_",this.Buffer=nle.Buffer,this.Window=sle.Window,this.Tabpage=ole.Tabpage}getArgs(e){return e?Array.isArray(e)?e:[e]:[]}get apiInfo(){return this.request(`${this.prefix}get_api_info`)}get buffers(){return this.request(`${this.prefix}list_bufs`)}get buffer(){return this.request(`${this.prefix}get_current_buf`)}async setBuffer(e){await this.request(`${this.prefix}set_current_buf`,[e])}get chans(){return this.request(`${this.prefix}list_chans`)}getChanInfo(e){return this.request(`${this.prefix}get_chan_info`,[e])}createNamespace(e=""){return this.request(`${this.prefix}
`)}errWrite(e){this.notify(`${this.prefix}err_write`,[e])}errWriteLine(e){this.notify(`${this.prefix}err_writeln`,[e])}get uis(){return this.request(`${this.prefix}list_uis`)}uiAttach(e,t,r){return this.request(`${this.prefix}ui_attach`,[e,t,r])}uiDetach(){return this.request(`${this.prefix}ui_detach`,[])}uiTryResize(e,t){return this.request(`${this.prefix}ui_try_resize`,[e,t])}uiSetOption(e,t){return this.request(`${this.prefix}ui_set_option`,[e,t])}subscribe(e){return this.request(`${this.prefix}subscribe`,[e])}unsubscribe(e){return this.request(`${this.prefix}unsubscribe`,[e])}setClientInfo(e,t,r,n,o){this.notify(`${this.prefix}set_client_info`,[e,t,r,n,o])}async quit(){this.command("qa!",!0),this.transport&&this.transport.detach()}};og.Neovim=uq});var sg=y(gu=>{"use strict";Object.defineProperty(gu,"__esModule",{value:!0});gu.NeovimClient=gu.AsyncResponse=void 0;var lle=tq(),ule=lq(),cle=cq(),fle=np(),ple=op(),dle=sp(),hle=ap(),fq=hle.createLogger("client"),mle=process.env.VIM_NODE_RPC=="1",a0=class{constructor(e,t){this.requestId=e,this.cb=t,this.finished=!1}finish(e,t){if(!this.finished){if(this.finished=!0,e){this.cb(new Error(e));return}this.cb(null,t)}}};gu.AsyncResponse=a0;var pq=class extends cle.Neovim{constructor(e){super({});this.logger=e,this.requestId=1,this.responses=new Map,this.attachedBuffers=new Map,Object.defineProperty(this,"client",{value:this});let t=mle?new ule.VimTransport(e):new lle.NvimTransport(e);this.setTransport(t),this.transportAttached=!1,this.handleRequest=this.handleRequest.bind(this),this.handleNotification=this.handleNotification.bind(this)}logError(e,...t){!this.logger||this.logger.error(e,...t)}createBuffer(e){return new fle.Buffer({transport:this.transport,data:e,client:this})}createWindow(e){return new ple.Window({transport:this.transport,data:e,client:this})}createTabpage(e){return new dle.Tabpage({transport:this.transport,data:e,client:this})}send(e){this.transport.send(e)}attach({reader:e,writer:t},r=!0){this.transport.attach(t,e,this),this.transportAttached=!0,this.setupTransport(r)}detach(){this.transport.detach(),this.transportAttached=!1}get isApiReady(){return this.transportAttached&&typeof this._channelId!="undefined"}get channelId(){return this._isReady.then(()=>this._channelId)}isAttached(e){return this.attachedBuffers.has(e)}handleRequest(e,t,r){this.emit("request",e,t,r)}sendAsyncRequest(e,t){let r=this.requestId;return this.requestId=r+1,this.notify("nvim_call_function",["coc#rpc#async_request",[r,e,t||[]]]),new Promise((n,o)=>{let s=new a0(r,(a,l)=>{if(a)return o(a);n(l)});this.responses.set(r,s)})}emitNotification(e,t){if(e.endsWith("_event")){if(e.startsWith("nvim_buf_")){let r=e.replace(/nvim_buf_(.*)_event/,"$1"),{id:n}=t[0];if(!this.attachedBuffers.has(n))return;(this.attachedBuffers.get(n).get(r)||[]).forEach(a=>a(...t)),r==="detach"&&this.attachedBuffers.delete(n);return}if(e.startsWith("nvim_async_request")){let[r,n,o]=t;this.handleRequest(n,o,{send:(s,a)=>{this.notify("nvim_call_function",["coc#rpc#async_response",[r,s,a]])}})}if(e.startsWith("nvim_async_response")){let[r,n,o]=t,s=this.responses.get(r);if(!s){console.error(`Response not found for request ${r}`);return}this.responses.delete(r),s.finish(n,o);return}}else this.emit("notification",e,t)}handleNotification(e,t){this.emitNotification(e,t)}setupTransport(e=!0){if(!this.transportAttached)throw new Error("Not attached to input/output");this.transport.on("request",this.handleRequest),this.transport.on("notification",this.handleNotification),this.transport.on("detach",()=>{this.emit("disconnect"),this.transport.removeAllListeners("request"),this.transport.removeAllListeners("notification"),this.transport.removeAllListeners("detach")}),e?this._isReady=this.generateApi():(this._channelId=0,this._isReady=Promise.resolve(!0))}requestApi(){return new Promise((e,t)=>{this.transport.request("nvim_get_api_info",[],(r,n)=>{r?t(new Error(Array.isArray(r)?r[1]:r.message||r.toString())):e(n)})})}async generateApi(){let e;try{e=await this.requestApi()}catch(t){console.error("Could not get vim api results"),fq.er
`,mq=class{constructor(e="utf-8"){this._encoding=e,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(e){let t=typeof e=="string"?this.fromString(e,this._encoding):e;this._chunks.push(t),this._totalLength+=t.byteLength}tryReadHeaders(){if(this._chunks.length===0)return;let e=0,t=0,r=0,n=0;e:for(;t<this._chunks.length;){let l=this._chunks[t];r=0;t:for(;r<l.length;){switch(l[r]){case _le:switch(e){case 0:e=1;break;case 2:e=3;break;default:e=0}break;case Tle:switch(e){case 1:e=2;break;case 3:e=4,r++;break e;default:e=0}break;default:e=0}r++}n+=l.byteLength,t++}if(e!==4)return;let o=this._read(n+r),s=new Map,a=this.toString(o,"ascii").split(Ple);if(a.length<2)return s;for(let l=0;l<a.length-2;l++){let u=a[l],c=u.indexOf(":");if(c===-1)throw new Error("Message header must separate key and value using :");let f=u.substr(0,c),p=u.substr(c+1).trim();s.set(f,p)}return s}tryReadBody(e){if(!(this._totalLength<e))return this._read(e)}get numberOfBytes(){return this._totalLength}_read(e){if(e===0)return this.emptyBuffer();if(e>this._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===e){let o=this._chunks[0];return this._chunks.shift(),this._totalLength-=e,this.asNative(o)}if(this._chunks[0].byteLength>e){let o=this._chunks[0],s=this.asNative(o,e);return this._chunks[0]=o.slice(e),this._totalLength-=e,s}let t=this.allocNative(e),r=0,n=0;for(;e>0;){let o=this._chunks[n];if(o.byteLength>e){let s=o.slice(0,e);t.set(s,r),r+=e,this._chunks[n]=o.slice(e),this._totalLength-=e,e-=e}else t.set(o,r),r+=o.byteLength,this._chunks.shift(),this._totalLength-=o.byteLength,e-=o.byteLength}return t}};lg.AbstractMessageBuffer=mq});var Dq=y(h0=>{"use strict";Object.defineProperty(h0,"__esModule",{value:!0});var Rle=So(),vq=require("util"),Aa=p0(),kle=gq(),pp=class extends kle.AbstractMessageBuffer{constructor(e="utf-8"){super(e)}emptyBuffer(){return pp.emptyBuffer}fromString(e,t){return Buffer.from(e,t)}toString(e,t){return e instanceof Buffer?e.toString(t):new vq.TextDecoder(t).decode(e)}asNative(e,t){return t===void 0?e instanceof Buffer?e:Buffer.from(e):e instanceof Buffer?e.slice(0,t):Buffer.from(e,0,t)}allocNative(e){return Buffer.allocUnsafe(e)}};pp.emptyBuffer=Buffer.allocUnsafe(0);var yq=class{constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),Aa.Disposable.create(()=>this.stream.off("close",e))}onError(e){return this.stream.on("error",e),Aa.Disposable.create(()=>this.stream.off("error",e))}onEnd(e){return this.stream.on("end",e),Aa.Disposable.create(()=>this.stream.off("end",e))}onData(e){return this.stream.on("data",e),Aa.Disposable.create(()=>this.stream.off("data",e))}},bq=class{constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),Aa.Disposable.create(()=>this.stream.off("close",e))}onError(e){return this.stream.on("error",e),Aa.Disposable.create(()=>this.stream.off("error",e))}onEnd(e){return this.stream.on("end",e),Aa.Disposable.create(()=>this.stream.off("end",e))}write(e,t){return new Promise((r,n)=>{let o=s=>{s==null?r():n(s)};typeof e=="string"?this.stream.write(e,t,o):this.stream.write(e,o)})}end(){this.stream.end()}},wq=Object.freeze({messageBuffer:Object.freeze({create:i=>new pp(i)}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:(i,e)=>{try{return Promise.resolve(Buffer.from(JSON.stringify(i,void 0,0),e.charset))}catch(t){return Promise.reject(t)}}}),decoder:Object.freeze({name:"application/json",decode:(i,e)=>{try{return i instanceof Buffer?Promise.resolve(JSON.parse(i.toString(e.charset))):Promise.resolve(JSON.parse(new vq.TextDecoder(e.charset).decode(i)))}catch(t){return Promise.reject(t)}}})}),stream:Object.freeze({asReadableStream:i=>new yq(i),asWritableStream:i=>new bq(i)}),console,timer:Object.freeze({setTimeout(i,e,...t){return setTimeout(i,e,...t)},clearTimeout(i){clearTimeout(i)},setImmediate(i,...e){return setImmediate(i,...e)},clearImmediate(i){clearImmediate(i)}})});function d0(){return wq}(function(i){function e(){Rle.default.install(wq)}i.install=e})(d0||(d0={}));h0.def
`,Vle;(function(i){function e(t){let r=t;return r&&hp.func(r.dispose)&&hp.func(r.onClose)&&hp.func(r.onError)&&hp.func(r.write)}i.is=e})(Vle=Eo.MessageWriter||(Eo.MessageWriter={}));var S0=class{constructor(){this.errorEmitter=new tN.Emitter,this.closeEmitter=new tN.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e,t,r){this.errorEmitter.fire([this.asError(e),t,r])}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}asError(e){return e instanceof Error?e:new Error(`Writer received error. Reason: ${hp.string(e.message)?e.message:"unknown"}`)}};Eo.AbstractMessageWriter=S0;var C0;(function(i){function e(t){var r,n;return t===void 0||typeof t=="string"?{charset:t!=null?t:"utf-8",contentTypeEncoder:eN.default().applicationJson.encoder}:{charset:(r=t.charset)!==null&&r!==void 0?r:"utf-8",contentEncoder:t.contentEncoder,contentTypeEncoder:(n=t.contentTypeEncoder)!==null&&n!==void 0?n:eN.default().applicationJson.encoder}}i.fromOptions=e})(C0||(C0={}));var iN=class extends S0{constructor(e,t){super();this.writable=e,this.options=C0.fromOptions(t),this.errorCount=0,this.writeSemaphore=new zle.Semaphore(1),this.writable.onError(r=>this.fireError(r)),this.writable.onClose(()=>this.fireClose())}async write(e){return this.writeSemaphore.lock(async()=>this.options.contentTypeEncoder.encode(e,this.options).then(r=>this.options.contentEncoder!==void 0?this.options.contentEncoder.encode(r):r).then(r=>{let n=[];return n.push(Gle,r.byteLength.toString(),rN),n.push(rN),this.doWrite(e,n,r)},r=>{throw this.fireError(r),r}))}async doWrite(e,t,r){try{return await this.writable.write(t.join(""),"ascii"),this.writable.write(r)}catch(n){return this.handleError(n,e),Promise.reject(n)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){this.writable.end()}};Eo.WriteableStreamMessageWriter=iN});var sN=y(_o=>{"use strict";Object.defineProperty(_o,"__esModule",{value:!0});_o.LRUCache=_o.LinkedMap=_o.Touch=void 0;var Wr;(function(i){i.None=0,i.First=1,i.AsOld=i.First,i.Last=2,i.AsNew=i.Last})(Wr=_o.Touch||(_o.Touch={}));var E0=class{constructor(){this[Symbol.toStringTag]="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 e;return(e=this._head)===null||e===void 0?void 0:e.value}get last(){var e;return(e=this._tail)===null||e===void 0?void 0:e.value}has(e){return this._map.has(e)}get(e,t=Wr.None){let r=this._map.get(e);if(!!r)return t!==Wr.None&&this.touch(r,t),r.value}set(e,t,r=Wr.None){let n=this._map.get(e);if(n)n.value=t,r!==Wr.None&&this.touch(n,r);else{switch(n={key:e,value:t,next:void 0,previous:void 0},r){case Wr.None:this.addItemLast(n);break;case Wr.First:this.addItemFirst(n);break;case Wr.Last:this.addItemLast(n);break;default:this.addItemLast(n);break}this._map.set(e,n),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){let t=this._map.get(e);if(!!t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");let e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){let r=this._state,n=this._head;for(;n;){if(t?e.bind(t)(n.value,n.key,this):e(n.value,n.key,this),this._state!==r)throw new Error("LinkedMap got modified during iteration.");n=n.next}}keys(){let e=this,t=this._state,r=this._head,n={[Symbol.iterator](){return n},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(r){let o={value:r.key,done:!1};return r=r.next,o}else return{value:void 0,done:!0}}};return n}values(){let e=this,t=this._state,r=this._head,n={[Symbol.iterator](){return n},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(r){let o={value:r.value,done:!1};return r=r.next,o}else return{
${JSON.stringify(k.error,void 0,4)}`):n.error("Received response message without id. No further error information provided.");else{let H=String(k.id),K=w[H];if(vi(k,K),K){delete w[H];try{if(k.error){let ae=k.error;K.reject(new he.ResponseError(ae.code,ae.message,ae.data))}else if(k.result!==void 0)K.resolve(k.result);else throw new Error("Should never happen.")}catch(ae){ae.message?n.error(`Response handler '${K.method}' failed with message: ${ae.message}`):n.error(`Response handler '${K.method}' failed unexpectedly.`)}}}}function ke(k){if(Pt())return;let H,K;if(k.method===gp.type.method)K=ae=>{let ze=ae.id,kt=v[String(ze)];kt&&kt.cancel()};else{let ae=p[k.method];ae&&(K=ae.handler,H=ae.type)}if(K||f)try{gn(k),K?k.params===void 0?(H!==void 0&&H.numberOfParams!==0&&H.parameterStructures!==he.ParameterStructures.byName&&n.error(`Notification ${k.method} defines ${H.numberOfParams} params but recevied none.`),K()):Array.isArray(k.params)?(H!==void 0&&(H.parameterStructures===he.ParameterStructures.byName&&n.error(`Notification ${k.method} defines parameters by name but received parameters by position`),H.numberOfParams!==k.params.length&&n.error(`Notification ${k.method} defines ${H.numberOfParams} params but received ${k.params.length} argumennts`)),K(...k.params)):(H!==void 0&&H.parameterStructures===he.ParameterStructures.byPosition&&n.error(`Notification ${k.method} defines parameters by position but received parameters by name`),K(k.params)):f&&f(k.method,k.params)}catch(ae){ae.message?n.error(`Notification handler '${k.method}' failed with message: ${ae.message}`):n.error(`Notification handler '${k.method}' failed unexpectedly.`)}else M.fire(k)}function Ce(k){if(!k){n.error("Received empty message.");return}n.error(`Received message which is neither a response nor a notification message:
${JSON.stringify(k,null,4)}`);let H=k;if(or.string(H.id)||or.number(H.id)){let K=String(H.id),ae=w[K];ae&&ae.reject(new Error("The received response has neither a result nor an error property."))}}function Ee(k){if(!(D===Wt.Off||!S))if(x===Dn.Text){let H;D===Wt.Verbose&&k.params&&(H=`Params: ${JSON.stringify(k.params,null,4)}
`),S.log(`Sending request '${k.method} - (${k.id})'.`,H)}else rs("send-request",k)}function Ie(k){if(!(D===Wt.Off||!S))if(x===Dn.Text){let H;D===Wt.Verbose&&(k.params?H=`Params: ${JSON.stringify(k.params,null,4)}
`:H=`No parameters provided.
`),S.log(`Sending notification '${k.method}'.`,H)}else rs("send-notification",k)}function Rt(k,H,K){if(!(D===Wt.Off||!S))if(x===Dn.Text){let ae;D===Wt.Verbose&&(k.error&&k.error.data?ae=`Error data: ${JSON.stringify(k.error.data,null,4)}
`:k.result?ae=`Result: ${JSON.stringify(k.result,null,4)}
`:k.error===void 0&&(ae=`No result returned.
`)),S.log(`Sending response '${H} - (${k.id})'. Processing request took ${Date.now()-K}ms`,ae)}else rs("send-response",k)}function mn(k){if(!(D===Wt.Off||!S))if(x===Dn.Text){let H;D===Wt.Verbose&&k.params&&(H=`Params: ${JSON.stringify(k.params,null,4)}
`),S.log(`Received request '${k.method} - (${k.id})'.`,H)}else rs("receive-request",k)}function gn(k){if(!(D===Wt.Off||!S||k.method===P0.type.method))if(x===Dn.Text){let H;D===Wt.Verbose&&(k.params?H=`Params: ${JSON.stringify(k.params,null,4)}
`:H=`No parameters provided.
`),S.log(`Received notification '${k.method}'.`,H)}else rs("receive-notification",k)}function vi(k,H){if(!(D===Wt.Off||!S))if(x===Dn.Text){let K;if(D===Wt.Verbose&&(k.error&&k.error.data?K=`Error data: ${JSON.stringify(k.error.data,null,4)}
`:k.result?K=`Result: ${JSON.stringify(k.result,null,4)}
`:k.error===void 0&&(K=`No result returned.
`)),H){let ae=k.error?` Request failed: ${k.error.message} (${k.error.code}).`:"";S.log(`Received response '${H.method} - (${k.id})' in ${Date.now()-H.timerStart}ms.${ae}`,K)}else S.log(`Received response ${k.id} without active response promise.`,K)}else rs("receive-response",k)}function rs(k,H){if(!S||D===Wt.Off)return;let K={isLSPMessage:!0,type:k,message:H,timestamp:Date.now()};S.log(K)}function is(){if(wr())throw new Na(dg.Closed,"Connection is closed.");if(Pt())throw new Na(dg.Disposed,"Connection is disposed.")}function MZ(){if(yt())throw new Na(dg.AlreadyListening,"Connection is already listening")}function qZ(){if(!yt())throw new Error("Call listen() first.")}function vf(k){return k===void 0?null:k}function UR(k){if(k!==null)return k}function WR(k){return k!=null&&!Array.isArray(k)&&typeof k=="object"}function bD(k,H){switch(k){case he.ParameterStructures.auto:return WR(H)?UR(H):[vf(H)];case he.ParameterStructures.byName:if(!WR(H))throw new Error("Recevied parameters by name but param is not an object literal.");return UR(H);case he.ParameterStructures.byPosition:return[vf(H)];default:throw new Error(`Unknown parameter structure ${k.toString()}`)}}function HR(k,H){let K,ae=k.numberOfParams;switch(ae){case 0:K=void 0;break;case 1:K=bD(k.parameterStructures,H[0]);break;default:K=[];for(let ze=0;ze<H.length&&ze<ae;ze++)K.push(vf(H[ze]));if(H.length<ae)for(let ze=H.length;ze<ae;ze++)K.push(null);break}return K}let $l={sendNotification:(k,...H)=>{is();let K,ae;if(or.string(k)){K=k;let kt=H[0],Yt=0,nr=he.ParameterStructures.auto;he.ParameterStructures.is(kt)&&(Yt=1,nr=kt);let Ye=H.length,It=Ye-Yt;switch(It){case 0:ae=void 0;break;case 1:ae=bD(nr,H[Yt]);break;default:if(nr===he.ParameterStructures.byName)throw new Error(`Recevied ${It} parameters for 'by Name' notification parameter structure.`);ae=H.slice(Yt,Ye).map(Xe=>vf(Xe));break}}else{let kt=H;K=k.method,ae=HR(k,kt)}let ze={jsonrpc:l,method:K,params:ae};Ie(ze),e.write(ze)},onNotification:(k,H)=>{is();let K;return or.func(k)?f=k:H&&(or.string(k)?(K=k,p[k]={type:void 0,handler:H}):(K=k.method,p[k.method]={type:k,handler:H})),{dispose:()=>{K!==void 0?delete p[K]:f=void 0}}},onProgress:(k,H,K)=>{if(d.has(H))throw new Error(`Progress handler for token ${H} already registered`);return d.set(H,K),{dispose:()=>{d.delete(H)}}},sendProgress:(k,H,K)=>{$l.sendNotification(pg.type,{token:H,value:K})},onUnhandledProgress:L.event,sendRequest:(k,...H)=>{is(),qZ();let K,ae,ze;if(or.string(k)){K=k;let Ye=H[0],It=H[H.length-1],Xe=0,Xt=he.ParameterStructures.auto;he.ParameterStructures.is(Ye)&&(Xe=1,Xt=Ye);let Zr=H.length;_0.CancellationToken.is(It)&&(Zr=Zr-1,ze=It);let ua=Zr-Xe;switch(ua){case 0:ae=void 0;break;case 1:ae=bD(Xt,H[Xe]);break;default:if(Xt===he.ParameterStructures.byName)throw new Error(`Recevied ${ua} parameters for 'by Name' request parameter structure.`);ae=H.slice(Xe,Zr).map(ns=>vf(ns));break}}else{let Ye=H;K=k.method,ae=HR(k,Ye);let It=k.numberOfParams;ze=_0.CancellationToken.is(Ye[It])?Ye[It]:void 0}let kt=o++,Yt;return ze&&(Yt=ze.onCancellationRequested(()=>{F.sender.sendCancellation($l,kt)})),new Promise((Ye,It)=>{let Xe={jsonrpc:l,id:kt,method:K,params:ae},Xt=ns=>{Ye(ns),F.sender.cleanup(kt),Yt==null||Yt.dispose()},Zr=ns=>{It(ns),F.sender.cleanup(kt),Yt==null||Yt.dispose()},ua={method:K,timerStart:Date.now(),resolve:Xt,reject:Zr};Ee(Xe);try{e.write(Xe)}catch(ns){ua.reject(new he.ResponseError(he.ErrorCodes.MessageWriteError,ns.message?ns.message:"Unknown reason")),ua=null}ua&&(w[String(kt)]=ua)})},onRequest:(k,H)=>{is();let K=null;return T0.is(k)?(K=void 0,u=k):or.string(k)?(K=null,H!==void 0&&(K=k,c[k]={handler:H,type:void 0})):H!==void 0&&(K=k.method,c[k.method]={type:k,handler:H}),{dispose:()=>{K!==null&&(K!==void 0?delete c[K]:u=void 0)}}},trace:(k,H,K)=>{let ae=!1,ze=Dn.Text;K!==void 0&&(or.boolean(K)?ae=K:(ae=K.sendNotification||!1,ze=K.traceFormat||Dn.Text)),D=k,x=ze,D===Wt.Off?S=void 0:S=H,ae&&!wr()&&!Pt()&&$l.sendNotification(cN.type,{value:Wt.toString(k)})},onError:A.event,onClose:R.event,onUnhandledNotification:M.event,onDispose:q.event,end:()=>{e.
`,`\r
`,"\r"];(function(i){function e(o,s,a,l){return new due(o,s,a,l)}i.create=e;function t(o){var s=o;return!!($.defined(s)&&$.string(s.uri)&&($.undefined(s.languageId)||$.string(s.languageId))&&$.uinteger(s.lineCount)&&$.func(s.getText)&&$.func(s.positionAt)&&$.func(s.offsetAt))}i.is=t;function r(o,s){for(var a=o.getText(),l=n(s,function(h,m){var w=h.range.start.line-m.range.start.line;return w===0?h.range.start.character-m.range.start.character:w}),u=a.length,c=l.length-1;c>=0;c--){var f=l[c],p=o.offsetAt(f.range.start),d=o.offsetAt(f.range.end);if(d<=u)a=a.substring(0,p)+f.newText+a.substring(d,a.length);else throw new Error("Overlapping edit");u=p}return a}i.applyEdits=r;function n(o,s){if(o.length<=1)return o;var a=o.length/2|0,l=o.slice(0,a),u=o.slice(a);n(l,s),n(u,s);for(var c=0,f=0,p=0;c<l.length&&f<u.length;){var d=s(l[c],u[f]);d<=0?o[p++]=l[c++]:o[p++]=u[f++]}for(;c<l.length;)o[p++]=l[c++];for(;f<u.length;)o[p++]=u[f++];return o}})(bS||(bS={}));due=function(){function i(e,t,r,n){this._uri=e,this._languageId=t,this._version=r,this._content=n,this._lineOffsets=void 0}return Object.defineProperty(i.prototype,"uri",{get:function(){return this._uri},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"languageId",{get:function(){return this._languageId},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"version",{get:function(){return this._version},enumerable:!1,configurable:!0}),i.prototype.getText=function(e){if(e){var t=this.offsetAt(e.start),r=this.offsetAt(e.end);return this._content.substring(t,r)}return this._content},i.prototype.update=function(e,t){this._content=e.text,this._version=t,this._lineOffsets=void 0},i.prototype.getLineOffsets=function(){if(this._lineOffsets===void 0){for(var e=[],t=this._content,r=!0,n=0;n<t.length;n++){r&&(e.push(n),r=!1);var o=t.charAt(n);r=o==="\r"||o===`
`,o==="\r"&&n+1<t.length&&t.charAt(n+1)===`
`&&n++}r&&t.length>0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets},i.prototype.positionAt=function(e){e=Math.max(Math.min(e,this._content.length),0);var t=this.getLineOffsets(),r=0,n=t.length;if(n===0)return Si.create(0,e);for(;r<n;){var o=Math.floor((r+n)/2);t[o]>e?n=o:r=o+1}var s=r-1;return Si.create(s,e-t[s])},i.prototype.offsetAt=function(e){var t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;var r=t[e.line],n=e.line+1<t.length?t[e.line+1]:this._content.length;return Math.max(Math.min(r+e.character,n),r)},Object.defineProperty(i.prototype,"lineCount",{get:function(){return this.getLineOffsets().length},enumerable:!1,configurable:!0}),i}();(function(i){var e=Object.prototype.toString;function t(d){return typeof d!="undefined"}i.defined=t;function r(d){return typeof d=="undefined"}i.undefined=r;function n(d){return d===!0||d===!1}i.boolean=n;function o(d){return e.call(d)==="[object String]"}i.string=o;function s(d){return e.call(d)==="[object Number]"}i.number=s;function a(d,h,m){return e.call(d)==="[object Number]"&&h<=d&&d<=m}i.numberRange=a;function l(d){return e.call(d)==="[object Number]"&&-2147483648<=d&&d<=2147483647}i.integer=l;function u(d){return e.call(d)==="[object Number]"&&0<=d&&d<=2147483647}i.uinteger=u;function c(d){return e.call(d)==="[object Function]"}i.func=c;function f(d){return d!==null&&typeof d=="object"}i.objectLiteral=f;function p(d,h){return Array.isArray(d)&&d.every(h)}i.typedArray=p})($||($={}))});var sr=y(Ji=>{"use strict";Object.defineProperty(Ji,"__esModule",{value:!0});Ji.ProtocolNotificationType=Ji.ProtocolNotificationType0=Ji.ProtocolRequestType=Ji.ProtocolRequestType0=Ji.RegistrationType=void 0;var Pu=$a(),xN=class{constructor(e){this.method=e}};Ji.RegistrationType=xN;var SN=class extends Pu.RequestType0{constructor(e){super(e)}};Ji.ProtocolRequestType0=SN;var CN=class extends Pu.RequestType{constructor(e){super(e,Pu.ParameterStructures.byName)}};Ji.ProtocolRequestType=CN;var EN=class extends Pu.NotificationType0{constructor(e){super(e)}};Ji.ProtocolNotificationType0=EN;var _N=class extends Pu.NotificationType{constructor(e){super(e,Pu.ParameterStructures.byName)}};Ji.ProtocolNotificationType=_N});var RN=y(Ht=>{"use strict";Object.defineProperty(Ht,"__esModule",{value:!0});Ht.objectLiteral=Ht.typedArray=Ht.stringArray=Ht.array=Ht.func=Ht.error=Ht.number=Ht.string=Ht.boolean=void 0;function hue(i){return i===!0||i===!1}Ht.boolean=hue;function TN(i){return typeof i=="string"||i instanceof String}Ht.string=TN;function mue(i){return typeof i=="number"||i instanceof Number}Ht.number=mue;function gue(i){return i instanceof Error}Ht.error=gue;function vue(i){return typeof i=="function"}Ht.func=vue;function PN(i){return Array.isArray(i)}Ht.array=PN;function yue(i){return PN(i)&&i.every(e=>TN(e))}Ht.stringArray=yue;function bue(i,e){return Array.isArray(i)&&i.every(e)}Ht.typedArray=bue;function wue(i){return i!==null&&typeof i=="object"}Ht.objectLiteral=wue});var kN=y(xp=>{"use strict";Object.defineProperty(xp,"__esModule",{value:!0});xp.ImplementationRequest=void 0;var Due=sr(),xue;(function(i){i.method="textDocument/implementation",i.type=new Due.ProtocolRequestType(i.method)})(xue=xp.ImplementationRequest||(xp.ImplementationRequest={}))});var IN=y(Sp=>{"use strict";Object.defineProperty(Sp,"__esModule",{value:!0});Sp.TypeDefinitionRequest=void 0;var Sue=sr(),Cue;(function(i){i.method="textDocument/typeDefinition",i.type=new Sue.ProtocolRequestType(i.method)})(Cue=Sp.TypeDefinitionRequest||(Sp.TypeDefinitionRequest={}))});var ON=y(ws=>{"use strict";Object.defineProperty(ws,"__esModule",{value:!0});ws.DidChangeWorkspaceFoldersNotification=ws.WorkspaceFoldersRequest=void 0;var FN=sr(),Eue;(function(i){i.type=new FN.ProtocolRequestType0("workspace/workspaceFolders")})(Eue=ws.WorkspaceFoldersRequest||(ws.WorkspaceFoldersRequest={}));var _ue;(function(i){i.type=new FN.ProtocolNotificationType("workspace/didChangeWorkspaceFolders")})(_ue=ws.DidChangeWorkspaceFoldersNotification||(ws.DidChangeWorkspaceFoldersNotification={}))});var
${s}
${l}`));return}r(a)})})}function Au(i,e){let t=(0,O2.default)(e,100);try{let r=A2.default.watch(i,{persistent:!0,recursive:!1,encoding:"utf8"},()=>{t()});return FS.Disposable.create(()=>{t.clear(),r.close()})}catch(r){return FS.Disposable.create(()=>{t.clear()})}}function q2(i){try{return process.kill(i,0)==!0}catch(e){return e.code==="EPERM"}}function OS(i){return i=="n"||i=="o"||i=="x"||i=="v"?"<C-U>":i=="i"?"<C-o>":i=="s"?"<Esc>":""}function Mp(i,e,t=3){if(i.length==0)return Promise.resolve();let r=0,n=i.length,o=i.slice();return new Promise(s=>{let a=l=>{let u=()=>{if(r=r+1,r==n)s();else if(o.length){let c=o.shift();a(c)}};e(l).then(u,u)};for(let l=0;l<Math.min(t,o.length);l++){let u=o.shift();a(u)}})}var F2,O2,A2,L2,IS,FS,M2,Dke,Tn,ye=I(()=>{F2=E(require("child_process")),O2=E(zr()),A2=E(require("fs")),L2=E(ES()),IS=E(require("path")),FS=E(G());Ze();M2=E(Op());Ap();Dke=W()("util-index"),Tn="coc-settings.json"});function Pg(i){return i&&typeof i.word=="string"}function Fo(i){return typeof i=="boolean"}function Le(i){return typeof i=="string"}function Rg(i){return typeof i=="number"}function Cs(i){return typeof i=="function"}function zt(i){return i!=null&&typeof i=="object"&&!Array.isArray(i)&&!(i instanceof RegExp)&&!(i instanceof Date)}function kg(i){if(!zt(i))return!1;for(let e in i)if(ope.call(i,e))return!1;return!0}var ope,Yi=I(()=>{ope=Object.prototype.hasOwnProperty});function Oo(i){if(!i||typeof i!="object"||i instanceof RegExp)return i;let e=Array.isArray(i)?[]:{};return Object.keys(i).forEach(t=>{i[t]&&typeof i[t]=="object"?e[t]=Oo(i[t]):e[t]=i[t]}),e}function N2(i){if(!i||typeof i!="object")return i;let e=[i];for(;e.length>0;){let t=e.shift();Object.freeze(t);for(let r in t)if(spe.call(t,r)){let n=t[r];typeof n=="object"&&!Object.isFrozen(n)&&e.push(n)}}return i}function AS(i,e,t=!0){return zt(i)?(zt(e)&&Object.keys(e).forEach(r=>{r in i?t&&(zt(i[r])&&zt(e[r])?AS(i[r],e[r],t):i[r]=e[r]):i[r]=e[r]}),i):e}function rt(i,e){if(i===e)return!0;if(i==null||e===null||e===void 0||typeof i!=typeof e||typeof i!="object"||Array.isArray(i)!==Array.isArray(e))return!1;let t,r;if(Array.isArray(i)){if(i.length!==e.length)return!1;for(t=0;t<i.length;t++)if(!rt(i[t],e[t]))return!1}else{let n=[];for(r in i)n.push(r);n.sort();let o=[];for(r in e)o.push(r);if(o.sort(),!rt(n,o))return!1;for(t=0;t<n.length;t++)if(!rt(i[n[t]],e[n[t]]))return!1}return!0}var spe,Gr=I(()=>{Yi();spe=Object.prototype.hasOwnProperty});var LS,$2,B2,N,je=I(()=>{LS=E(G());ye();Gr();$2=W()("events"),B2=class{constructor(){this.handlers=new Map;this.insertMode=!1}get cursor(){return this._cursor}async fire(e,t){let r=this.handlers.get(e);if(e=="InsertEnter"?this.insertMode=!0:e=="InsertLeave"?this.insertMode=!1:!this.insertMode&&(e=="CursorHoldI"||e=="CursorMovedI")?(this.insertMode=!0,await this.fire("InsertEnter",[t[0]])):this.insertMode&&(e=="CursorHold"||e=="CursorMoved")&&(this.insertMode=!1,await this.fire("InsertLeave",[t[0]])),e=="CursorMoved"||e=="CursorMovedI"){let n={bufnr:t[0],lnum:t[1][0],col:t[1][1],insert:e=="CursorMovedI"};if(this._cursor&&rt(this._cursor,n))return;this._cursor=n}if(r)try{await Promise.all(r.map(n=>n(t)))}catch(n){if(n.message&&n.message.indexOf("transport disconnected")==-1)return;$2.error(`Error on event: ${e}`,n.stack)}}on(e,t,r,n){if(Array.isArray(e)){let o=n||[];for(let s of e)this.on(s,t,r,o);return LS.Disposable.create(()=>{J(o)})}else{let o=this.handlers.get(e)||[],s=Error().stack,a=u=>new Promise((c,f)=>{let p;try{Promise.resolve(t.apply(r||null,u)).then(()=>{p&&clearTimeout(p),c(void 0)},d=>{p&&clearTimeout(p),f(d)}),p=setTimeout(()=>{$2.warn(`Handler of ${e} blocked more than 2s:`,s)},2e3)}catch(d){f(d)}});o.push(a),this.handlers.set(e,o);let l=LS.Disposable.create(()=>{let u=o.indexOf(a);u!==-1&&o.splice(u,1)});return n&&n.push(l),l}}},N=new B2});var qp=y((kke,j2)=>{var ape="2.0.0",lpe=256,upe=Number.MAX_SAFE_INTEGER||9007199254740991,cpe=16;j2.exports={SEMVER_SPEC_VERSION:ape,MAX_LENGTH:lpe,MAX_SAFE_INTEGER:upe,MAX_SAFE_COMPONENT_LENGTH:cpe}});var Np=y((Ike,U2)=>{var fpe=typeof process=="object"&&process.env&&pr
`).map(n=>{let o=n.match(/^\s+/);if(o===null)return n;let[s]=o;return s.length>=r.length?n.slice(r.length):n}).join(`
`)}kB.exports=class{constructor(e){this.options=e||_he}space(e){let t=this.rules.block.newline.exec(e);if(t)return t[0].length>1?{type:"space",raw:t[0]}:{raw:`
`}}code(e,t){let r=this.rules.block.code.exec(e);if(r){let n=t[t.length-1];if(n&&n.type==="paragraph")return{raw:r[0],text:r[0].trimRight()};let o=r[0].replace(/^ {4}/gm,"");return{type:"code",raw:r[0],codeBlockStyle:"indented",text:this.options.pedantic?o:The(o,`
`)}}}fences(e){let t=this.rules.block.fences.exec(e);if(t){let r=t[0],n=Rhe(r,t[3]||"");return{type:"code",raw:r,lang:t[2]?t[2].trim():t[2],text:n}}}heading(e){let t=this.rules.block.heading.exec(e);if(t)return{type:"heading",raw:t[0],depth:t[1].length,text:t[2]}}nptable(e){let t=this.rules.block.nptable.exec(e);if(t){let r={type:"table",header:Wg(t[1].replace(/^ *| *\| *$/g,"")),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:t[3]?t[3].replace(/\n$/,"").split(`
`):[],raw:t[0]};if(r.header.length===r.align.length){let n=r.align.length,o;for(o=0;o<n;o++)/^ *-+: *$/.test(r.align[o])?r.align[o]="right":/^ *:-+: *$/.test(r.align[o])?r.align[o]="center":/^ *:-+ *$/.test(r.align[o])?r.align[o]="left":r.align[o]=null;for(n=r.cells.length,o=0;o<n;o++)r.cells[o]=Wg(r.cells[o],r.header.length);return r}}}hr(e){let t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:t[0]}}blockquote(e){let t=this.rules.block.blockquote.exec(e);if(t){let r=t[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:t[0],text:r}}}list(e){let t=this.rules.block.list.exec(e);if(t){let r=t[0],n=t[2],o=n.length>1,s={type:"list",raw:r,ordered:o,start:o?+n.slice(0,-1):"",loose:!1,items:[]},a=t[0].match(this.rules.block.item),l=!1,u,c,f,p,d,h,m,w,v=a.length;f=this.rules.block.listItemStart.exec(a[0]);for(let D=0;D<v;D++){if(u=a[D],r=u,D!==v-1){if(p=this.rules.block.listItemStart.exec(a[D+1]),p[1].length>f[0].length||p[1].length>3){a.splice(D,2,a[D]+`
`+a[D+1]),D--,v--;continue}else(!this.options.pedantic||this.options.smartLists?p[2][p[2].length-1]!==n[n.length-1]:o===(p[2].length===1))&&(d=a.slice(D+1).join(`
`),s.raw=s.raw.substring(0,s.raw.length-d.length),D=v-1);f=p}c=u.length,u=u.replace(/^ *([*+-]|\d+[.)]) ?/,""),~u.indexOf(`
`)&&(c-=u.length,u=this.options.pedantic?u.replace(/^ {1,4}/gm,""):u.replace(new RegExp("^ {1,"+c+"}","gm"),"")),h=l||/\n\n(?!\s*$)/.test(u),D!==v-1&&(l=u.charAt(u.length-1)===`
`,h||(h=l)),h&&(s.loose=!0),this.options.gfm&&(m=/^\[[ xX]\] /.test(u),w=void 0,m&&(w=u[1]!==" ",u=u.replace(/^\[[ xX]\] +/,""))),s.items.push({type:"list_item",raw:r,task:m,checked:w,loose:h,text:u})}return s}}html(e){let t=this.rules.block.html.exec(e);if(t)return{type:this.options.sanitize?"paragraph":"html",raw:t[0],pre:!this.options.sanitizer&&(t[1]==="pre"||t[1]==="script"||t[1]==="style"),text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):en(t[0]):t[0]}}def(e){let t=this.rules.block.def.exec(e);if(t)return t[3]&&(t[3]=t[3].substring(1,t[3].length-1)),{tag:t[1].toLowerCase().replace(/\s+/g," "),raw:t[0],href:t[2],title:t[3]}}table(e){let t=this.rules.block.table.exec(e);if(t){let r={type:"table",header:Wg(t[1].replace(/^ *| *\| *$/g,"")),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:t[3]?t[3].replace(/\n$/,"").split(`
`):[]};if(r.header.length===r.align.length){r.raw=t[0];let n=r.align.length,o;for(o=0;o<n;o++)/^ *-+: *$/.test(r.align[o])?r.align[o]="right":/^ *:-+: *$/.test(r.align[o])?r.align[o]="center":/^ *:-+ *$/.test(r.align[o])?r.align[o]="left":r.align[o]=null;for(n=r.cells.length,o=0;o<n;o++)r.cells[o]=Wg(r.cells[o].replace(/^ *\| *| *\| *$/g,""),r.header.length);return r}}}lheading(e){let t=this.rules.block.lheading.exec(e);if(t)return{type:"heading",raw:t[0],depth:t[2].charAt(0)==="="?1:2,text:t[1]}}paragraph(e){let t=this.rules.block.paragraph.exec(e);if(t)return{type:"paragraph",raw:t[0],text:t[1].charAt(t[1].length-1)===`
`?t[1].slice(0,-1):t[1]}}text(e,t){let r=this.rules.block.text.exec(e);if(r){let n=t[t.length-1];return n&&n.type==="text"?{raw:r[0],text:r[0]}:{type:"text",raw:r[0],text:r[0]}}}escape(e){let t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:en(t[1])}}tag(e,t,r){let n=this.rules.inline.tag.exec(e);if(n)return!t&&/^<a /i.test(n[0])?t=!0:t&&/^<\/a>/i.test(n[0])&&(t=!1),!r&&/^<(pre|code|kbd|script)(\s|>)/i.test(n[0])?r=!0:r&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(n[0])&&(r=!1),{type:this.options.sanitize?"text":"html",raw:n[0],inLink:t,inRawBlock:r,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(n[0]):en(n[0]):n[0]}}link(e){let t=this.rules.inline.link.exec(e);if(t){let r=Phe(t[2],"()");if(r>-1){let l=(t[0].indexOf("!")===0?5:4)+t[1].length+r;t[2]=t[2].substring(0,r),t[0]=t[0].substring(0,l).trim(),t[3]=""}let n=t[2],o="";if(this.options.pedantic){let a=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(n);a?(n=a[1],o=a[3]):o=""}else o=t[3]?t[3].slice(1,-1):"";return n=n.trim().replace(/^<([\s\S]*)>$/,"$1"),RB(t,{href:n&&n.replace(this.rules.inline._escapes,"$1"),title:o&&o.replace(this.rules.inline._escapes,"$1")},t[0])}}reflink(e,t){let r;if((r=this.rules.inline.reflink.exec(e))||(r=this.rules.inline.nolink.exec(e))){let n=(r[2]||r[1]).replace(/\s+/g," ");if(n=t[n.toLowerCase()],!n||!n.href){let s=r[0].charAt(0);return{type:"text",raw:s,text:s}}return RB(r,n,r[0])}}strong(e,t,r=""){let n=this.rules.inline.strong.start.exec(e);if(n&&(!n[1]||n[1]&&(r===""||this.rules.inline.punctuation.exec(r)))){t=t.slice(-1*e.length);let o=n[0]==="**"?this.rules.inline.strong.endAst:this.rules.inline.strong.endUnd;o.lastIndex=0;let s;for(;(n=o.exec(t))!=null;)if(s=this.rules.inline.strong.middle.exec(t.slice(0,n.index+3)),s)return{type:"strong",raw:e.slice(0,s[0].length),text:e.slice(2,s[0].length-2)}}}em(e,t,r=""){let n=this.rules.inline.em.start.exec(e);if(n&&(!n[1]||n[1]&&(r===""||this.rules.inline.punctuation.exec(r)))){t=t.slice(-1*e.length);let o=n[0]==="*"?this.rules.inline.em.endAst:this.rules.inline.em.endUnd;o.lastIndex=0;let s;for(;(n=o.exec(t))!=null;)if(s=this.rules.inline.em.middle.exec(t.slice(0,n.index+2)),s)return{type:"em",raw:e.slice(0,s[0].length),text:e.slice(1,s[0].length-1)}}}codespan(e){let t=this.rules.inline.code.exec(e);if(t){let r=t[2].replace(/\n/g," "),n=/[^ ]/.test(r),o=r.startsWith(" ")&&r.endsWith(" ");return n&&o&&(r=r.substring(1,r.length-1)),r=en(r,!0),{type:"codespan",raw:t[0],text:r}}}br(e){let t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e){let t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2]}}autolink(e,t){let r=this.rules.inline.autolink.exec(e);if(r){let n,o;return r[2]==="@"?(n=en(this.options.mangle?t(r[1]):r[1]),o="mailto:"+n):(n=en(r[1]),o=n),{type:"link",raw:r[0],text:n,href:o,tokens:[{type:"text",raw:n,text:n}]}}}url(e,t){let r;if(r=this.rules.inline.url.exec(e)){let n,o;if(r[2]==="@")n=en(this.options.mangle?t(r[0]):r[0]),o="mailto:"+n;else{let s;do s=r[0],r[0]=this.rules.inline._backpedal.exec(r[0])[0];while(s!==r[0]);n=en(r[0]),r[1]==="www."?o="http://"+n:o=n}return{type:"link",raw:r[0],text:n,href:o,tokens:[{type:"text",raw:n,text:n}]}}}inlineText(e,t,r){let n=this.rules.inline.text.exec(e);if(n){let o;return t?o=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(n[0]):en(n[0]):n[0]:o=en(this.options.smartypants?r(n[0]):n[0]),{type:"text",raw:n[0],text:o}}}}});var FB=y((xIe,IB)=>{var{noopTest:Vp,edit:Me,merge:Ga}=za(),fe={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6}) +([^\n]*?)(?: +#+)? *(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?! {0,3}bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>
]`).replace("lheading",fe.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var V={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:Vp,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",strong:{start:/^(?:(\*\*(?=[*punctuation]))|\*\*)(?![\s])|__/,middle:/^\*\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*\*$|^__(?![\s])((?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?)__$/,endAst:/[^punctuation\s]\*\*(?!\*)|[punctuation]\*\*(?!\*)(?:(?=[punctuation_\s]|$))/,endUnd:/[^\s]__(?!_)(?:(?=[punctuation*\s])|$)/},em:{start:/^(?:(\*(?=[punctuation]))|\*)(?![*\s])|_/,middle:/^\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*$|^_(?![_\s])(?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?_$/,endAst:/[^punctuation\s]\*(?!\*)|[punctuation]\*(?!\*)(?:(?=[punctuation_\s]|$))/,endUnd:/[^\s]_(?!_)(?:(?=[punctuation*\s])|$)/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:Vp,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\s*punctuation])/};V._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~";V.punctuation=Me(V.punctuation).replace(/punctuation/g,V._punctuation).getRegex();V._blockSkip="\\[[^\\]]*?\\]\\([^\\)]*?\\)|`[^`]*?`|<[^>]*?>";V._overlapSkip="__[^_]*?__|\\*\\*\\[^\\*\\]*?\\*\\*";V._comment=Me(fe._comment).replace("(?:-->|$)","-->").getRegex();V.em.start=Me(V.em.start).replace(/punctuation/g,V._punctuation).getRegex();V.em.middle=Me(V.em.middle).replace(/punctuation/g,V._punctuation).replace(/overlapSkip/g,V._overlapSkip).getRegex();V.em.endAst=Me(V.em.endAst,"g").replace(/punctuation/g,V._punctuation).getRegex();V.em.endUnd=Me(V.em.endUnd,"g").replace(/punctuation/g,V._punctuation).getRegex();V.strong.start=Me(V.strong.start).replace(/punctuation/g,V._punctuation).getRegex();V.strong.middle=Me(V.strong.middle).replace(/punctuation/g,V._punctuation).replace(/overlapSkip/g,V._overlapSkip).getRegex();V.strong.endAst=Me(V.strong.endAst,"g").replace(/punctuation/g,V._punctuation).getRegex();V.strong.endUnd=Me(V.strong.endUnd,"g").replace(/punctuation/g,V._punctuation).getRegex();V.blockSkip=Me(V._blockSkip,"g").getRegex();V.overlapSkip=Me(V._overlapSkip,"g").getRegex();V._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g;V._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;V._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;V.autolink=Me(V.autolink).replace("scheme",V._scheme).replace("email",V._email).getRegex();V._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;V.tag=Me(V.tag).replace("comment",V._comment).replace("attribute",V._attribute).getRegex();V._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;V._href=/<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*/;V._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;V.link=Me(V.link).replace("label",V._label).replace("href",V._href).replace("title",V._title).getRegex();V.reflink=Me(V.reflink).replace("label",V._label).getRegex();V.reflinkSearch=Me(V.reflinkSearch,"g").replace("reflink",V.reflink).replace("nolink",V.nolink).getRegex();V.normal=Ga({},V);V.pedantic=Ga({},V.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!
`).replace(/\t/g," "),this.blockTokens(e,this.tokens,!0),this.inline(this.tokens),this.tokens}blockTokens(e,t=[],r=!0){e=e.replace(/^ +$/gm,"");let n,o,s,a;for(;e;){if(n=this.tokenizer.space(e)){e=e.substring(n.raw.length),n.type&&t.push(n);continue}if(n=this.tokenizer.code(e,t)){e=e.substring(n.raw.length),n.type?t.push(n):(a=t[t.length-1],a.raw+=`
`+n.raw,a.text+=`
`+n.text);continue}if(n=this.tokenizer.fences(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.heading(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.nptable(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.hr(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.blockquote(e)){e=e.substring(n.raw.length),n.tokens=this.blockTokens(n.text,[],r),t.push(n);continue}if(n=this.tokenizer.list(e)){for(e=e.substring(n.raw.length),s=n.items.length,o=0;o<s;o++)n.items[o].tokens=this.blockTokens(n.items[o].text,[],!1);t.push(n);continue}if(n=this.tokenizer.html(e)){e=e.substring(n.raw.length),t.push(n);continue}if(r&&(n=this.tokenizer.def(e))){e=e.substring(n.raw.length),this.tokens.links[n.tag]||(this.tokens.links[n.tag]={href:n.href,title:n.title});continue}if(n=this.tokenizer.table(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.lheading(e)){e=e.substring(n.raw.length),t.push(n);continue}if(r&&(n=this.tokenizer.paragraph(e))){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.text(e,t)){e=e.substring(n.raw.length),n.type?t.push(n):(a=t[t.length-1],a.raw+=`
`+n.raw,a.text+=`
`+n.text);continue}if(e){let l="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(l);break}else throw new Error(l)}}return t}inline(e){let t,r,n,o,s,a,l=e.length;for(t=0;t<l;t++)switch(a=e[t],a.type){case"paragraph":case"text":case"heading":{a.tokens=[],this.inlineTokens(a.text,a.tokens);break}case"table":{for(a.tokens={header:[],cells:[]},o=a.header.length,r=0;r<o;r++)a.tokens.header[r]=[],this.inlineTokens(a.header[r],a.tokens.header[r]);for(o=a.cells.length,r=0;r<o;r++)for(s=a.cells[r],a.tokens.cells[r]=[],n=0;n<s.length;n++)a.tokens.cells[r][n]=[],this.inlineTokens(s[n],a.tokens.cells[r][n]);break}case"blockquote":{this.inline(a.tokens);break}case"list":{for(o=a.items.length,r=0;r<o;r++)this.inline(a.items[r].tokens);break}default:}return e}inlineTokens(e,t=[],r=!1,n=!1){let o,s=e,a,l,u;if(this.tokens.links){let c=Object.keys(this.tokens.links);if(c.length>0)for(;(a=this.tokenizer.rules.inline.reflinkSearch.exec(s))!=null;)c.includes(a[0].slice(a[0].lastIndexOf("[")+1,-1))&&(s=s.slice(0,a.index)+"["+OB("a",a[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(a=this.tokenizer.rules.inline.blockSkip.exec(s))!=null;)s=s.slice(0,a.index)+"["+OB("a",a[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;e;){if(l||(u=""),l=!1,o=this.tokenizer.escape(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.tag(e,r,n)){e=e.substring(o.raw.length),r=o.inLink,n=o.inRawBlock,t.push(o);continue}if(o=this.tokenizer.link(e)){e=e.substring(o.raw.length),o.type==="link"&&(o.tokens=this.inlineTokens(o.text,[],!0,n)),t.push(o);continue}if(o=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(o.raw.length),o.type==="link"&&(o.tokens=this.inlineTokens(o.text,[],!0,n)),t.push(o);continue}if(o=this.tokenizer.strong(e,s,u)){e=e.substring(o.raw.length),o.tokens=this.inlineTokens(o.text,[],r,n),t.push(o);continue}if(o=this.tokenizer.em(e,s,u)){e=e.substring(o.raw.length),o.tokens=this.inlineTokens(o.text,[],r,n),t.push(o);continue}if(o=this.tokenizer.codespan(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.br(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.del(e)){e=e.substring(o.raw.length),o.tokens=this.inlineTokens(o.text,[],r,n),t.push(o);continue}if(o=this.tokenizer.autolink(e,AB)){e=e.substring(o.raw.length),t.push(o);continue}if(!r&&(o=this.tokenizer.url(e,AB))){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.inlineText(e,n,Fhe)){e=e.substring(o.raw.length),u=o.raw.slice(-1),l=!0,t.push(o);continue}if(e){let c="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(c);break}else throw new Error(c)}}return t}}});var KS=y((EIe,NB)=>{var{defaults:Ohe}=Mu(),{cleanUrl:qB,escape:zg}=za();NB.exports=class{constructor(e){this.options=e||Ohe}code(e,t,r){let n=(t||"").match(/\S*/)[0];if(this.options.highlight){let o=this.options.highlight(e,n);o!=null&&o!==e&&(r=!0,e=o)}return n?'<pre><code class="'+this.options.langPrefix+zg(n,!0)+'">'+(r?e:zg(e,!0))+`</code></pre>
`:"<pre><code>"+(r?e:zg(e,!0))+`</code></pre>
`}blockquote(e){return`<blockquote>
`+e+`</blockquote>
`}html(e){return e}heading(e,t,r,n){return this.options.headerIds?"<h"+t+' id="'+this.options.headerPrefix+n.slug(r)+'">'+e+"</h"+t+`>
`:"<h"+t+">"+e+"</h"+t+`>
`}hr(){return this.options.xhtml?`<hr/>
`:`<hr>
`}list(e,t,r){let n=t?"ol":"ul",o=t&&r!==1?' start="'+r+'"':"";return"<"+n+o+`>
`+e+"</"+n+`>
`}listitem(e){return"<li>"+e+`</li>
`}checkbox(e){return"<input "+(e?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "}paragraph(e){return"<p>"+e+`</p>
`}table(e,t){return t&&(t="<tbody>"+t+"</tbody>"),`<table>
<thead>
`+e+`</thead>
`+t+`</table>
`}tablerow(e){return`<tr>
`+e+`</tr>
`}tablecell(e,t){let r=t.header?"th":"td";return(t.align?"<"+r+' align="'+t.align+'">':"<"+r+">")+e+"</"+r+`>
`}strong(e){return"<strong>"+e+"</strong>"}em(e){return"<em>"+e+"</em>"}codespan(e){return"<code>"+e+"</code>"}br(){return this.options.xhtml?"<br/>":"<br>"}del(e){return"<del>"+e+"</del>"}link(e,t,r){if(e=qB(this.options.sanitize,this.options.baseUrl,e),e===null)return r;let n='<a href="'+zg(e)+'"';return t&&(n+=' title="'+t+'"'),n+=">"+r+"</a>",n}image(e,t,r){if(e=qB(this.options.sanitize,this.options.baseUrl,e),e===null)return r;let n='<img src="'+e+'" alt="'+r+'"';return t&&(n+=' title="'+t+'"'),n+=this.options.xhtml?"/>":">",n}text(e){return e}}});var JS=y((TIe,$B)=>{$B.exports=class{strong(e){return e}em(e){return e}codespan(e){return e}del(e){return e}html(e){return e}text(e){return e}link(e,t,r){return""+r}image(e,t,r){return""+r}br(){return""}}});var YS=y((RIe,BB)=>{BB.exports=class{constructor(){this.seen={}}serialize(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")}getNextSafeSlug(e,t){let r=e,n=0;if(this.seen.hasOwnProperty(r)){n=this.seen[e];do n++,r=e+"-"+n;while(this.seen.hasOwnProperty(r))}return t||(this.seen[e]=n,this.seen[r]=0),r}slug(e,t={}){let r=this.serialize(e);return this.getNextSafeSlug(r,t.dryrun)}}});var UB=y((kIe,jB)=>{var Ahe=KS(),Lhe=JS(),Mhe=YS(),{defaults:qhe}=Mu(),{unescape:Nhe}=za();jB.exports=class XS{constructor(e){this.options=e||qhe,this.options.renderer=this.options.renderer||new Ahe,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new Lhe,this.slugger=new Mhe}static parse(e,t){return new XS(t).parse(e)}static parseInline(e,t){return new XS(t).parseInline(e)}parse(e,t=!0){let r="",n,o,s,a,l,u,c,f,p,d,h,m,w,v,D,x,S,P,A=e.length;for(n=0;n<A;n++)switch(d=e[n],d.type){case"space":continue;case"hr":{r+=this.renderer.hr();continue}case"heading":{r+=this.renderer.heading(this.parseInline(d.tokens),d.depth,Nhe(this.parseInline(d.tokens,this.textRenderer)),this.slugger);continue}case"code":{r+=this.renderer.code(d.text,d.lang,d.escaped);continue}case"table":{for(f="",c="",a=d.header.length,o=0;o<a;o++)c+=this.renderer.tablecell(this.parseInline(d.tokens.header[o]),{header:!0,align:d.align[o]});for(f+=this.renderer.tablerow(c),p="",a=d.cells.length,o=0;o<a;o++){for(u=d.tokens.cells[o],c="",l=u.length,s=0;s<l;s++)c+=this.renderer.tablecell(this.parseInline(u[s]),{header:!1,align:d.align[s]});p+=this.renderer.tablerow(c)}r+=this.renderer.table(f,p);continue}case"blockquote":{p=this.parse(d.tokens),r+=this.renderer.blockquote(p);continue}case"list":{for(h=d.ordered,m=d.start,w=d.loose,a=d.items.length,p="",o=0;o<a;o++)D=d.items[o],x=D.checked,S=D.task,v="",D.task&&(P=this.renderer.checkbox(x),w?D.tokens.length>0&&D.tokens[0].type==="text"?(D.tokens[0].text=P+" "+D.tokens[0].text,D.tokens[0].tokens&&D.tokens[0].tokens.length>0&&D.tokens[0].tokens[0].type==="text"&&(D.tokens[0].tokens[0].text=P+" "+D.tokens[0].tokens[0].text)):D.tokens.unshift({type:"text",text:P}):v+=P),v+=this.parse(D.tokens,w),p+=this.renderer.listitem(v,S,x);r+=this.renderer.list(p,h,m);continue}case"html":{r+=this.renderer.html(d.text);continue}case"paragraph":{r+=this.renderer.paragraph(this.parseInline(d.tokens));continue}case"text":{for(p=d.tokens?this.parseInline(d.tokens):d.text;n+1<A&&e[n+1].type==="text";)d=e[++n],p+=`
`+(d.tokens?this.parseInline(d.tokens):d.text);r+=t?this.renderer.paragraph(p):p;continue}default:{let R='Token with "'+d.type+'" type was not found.';if(this.options.silent){console.error(R);return}else throw new Error(R)}}return r}parseInline(e,t){t=t||this.renderer;let r="",n,o,s=e.length;for(n=0;n<s;n++)switch(o=e[n],o.type){case"escape":{r+=t.text(o.text);break}case"html":{r+=t.html(o.text);break}case"link":{r+=t.link(o.href,o.title,this.parseInline(o.tokens,t));break}case"image":{r+=t.image(o.href,o.title,o.text);break}case"strong":{r+=t.strong(this.parseInline(o.tokens,t));break}case"em":{r+=t.em(this.parseInline(o.tokens,t));break}case"codespan":{r+=t.codespan(o.text);break}case"br":{r+=t.br();break}case"del":{r+=t.del(this.parseInline(o.tokens,t));break}case"text":{r+=t.text(o.text);break}default:{let a='Token with "'+o.type+'" type was not found.';if(this.options.silent){console.error(a);return}else throw new Error(a)}}return r}}});var KB=y((IIe,VB)=>{var Jp=MB(),Yp=UB(),WB=GS(),HB=KS(),$he=JS(),Bhe=YS(),{merge:Gg,checkSanitizeDeprecation:zB,escape:GB}=za(),{getDefaults:jhe,changeDefaults:Uhe,defaults:Whe}=Mu();function qe(i,e,t){if(typeof i=="undefined"||i===null)throw new Error("marked(): input parameter is undefined or null");if(typeof i!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(i)+", string expected");if(typeof e=="function"&&(t=e,e=null),e=Gg({},qe.defaults,e||{}),zB(e),t){let r=e.highlight,n;try{n=Jp.lex(i,e)}catch(a){return t(a)}let o=function(a){let l;if(!a)try{l=Yp.parse(n,e)}catch(u){a=u}return e.highlight=r,a?t(a):t(null,l)};if(!r||r.length<3||(delete e.highlight,!n.length))return o();let s=0;qe.walkTokens(n,function(a){a.type==="code"&&(s++,setTimeout(()=>{r(a.text,a.lang,function(l,u){if(l)return o(l);u!=null&&u!==a.text&&(a.text=u,a.escaped=!0),s--,s===0&&o()})},0))}),s===0&&o();return}try{let r=Jp.lex(i,e);return e.walkTokens&&qe.walkTokens(r,e.walkTokens),Yp.parse(r,e)}catch(r){if(r.message+=`
Please report this to https://github.com/markedjs/marked.`,e.silent)return"<p>An error occurred:</p><pre>"+GB(r.message+"",!0)+"</pre>";throw r}}qe.options=qe.setOptions=function(i){return Gg(qe.defaults,i),Uhe(qe.defaults),qe};qe.getDefaults=jhe;qe.defaults=Whe;qe.use=function(i){let e=Gg({},i);if(i.renderer){let t=qe.defaults.renderer||new HB;for(let r in i.renderer){let n=t[r];t[r]=(...o)=>{let s=i.renderer[r].apply(t,o);return s===!1&&(s=n.apply(t,o)),s}}e.renderer=t}if(i.tokenizer){let t=qe.defaults.tokenizer||new WB;for(let r in i.tokenizer){let n=t[r];t[r]=(...o)=>{let s=i.tokenizer[r].apply(t,o);return s===!1&&(s=n.apply(t,o)),s}}e.tokenizer=t}if(i.walkTokens){let t=qe.defaults.walkTokens;e.walkTokens=r=>{i.walkTokens(r),t&&t(r)}}qe.setOptions(e)};qe.walkTokens=function(i,e){for(let t of i)switch(e(t),t.type){case"table":{for(let r of t.tokens.header)qe.walkTokens(r,e);for(let r of t.tokens.cells)for(let n of r)qe.walkTokens(n,e);break}case"list":{qe.walkTokens(t.items,e);break}default:t.tokens&&qe.walkTokens(t.tokens,e)}};qe.parseInline=function(i,e){if(typeof i=="undefined"||i===null)throw new Error("marked.parseInline(): input parameter is undefined or null");if(typeof i!="string")throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(i)+", string expected");e=Gg({},qe.defaults,e||{}),zB(e);try{let t=Jp.lexInline(i,e);return e.walkTokens&&qe.walkTokens(t,e.walkTokens),Yp.parseInline(t,e)}catch(t){if(t.message+=`
Please report this to https://github.com/markedjs/marked.`,e.silent)return"<p>An error occurred:</p><pre>"+GB(t.message+"",!0)+"</pre>";throw t}};qe.Parser=Yp;qe.parser=Yp.parse;qe.Renderer=HB;qe.TextRenderer=$he;qe.Lexer=Jp;qe.lexer=Jp.lex;qe.Tokenizer=WB;qe.Slugger=Bhe;qe.parse=qe;VB.exports=qe});var YB=y((FIe,JB)=>{"use strict";var Hhe=/[|\\{}()[\]^$+*?.]/g;JB.exports=function(i){if(typeof i!="string")throw new TypeError("Expected a string");return i.replace(Hhe,"\\$&")}});var ZB=y((OIe,XB)=>{"use strict";XB.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var QS=y((AIe,r3)=>{var Va=ZB(),QB={};for(var ZS in Va)Va.hasOwnProperty(ZS)&&(QB[Va[ZS]]=ZS);var re=r3.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"}
`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a","\x07"]]);function h3(i){return i[0]==="u"&&i.length===5||i[0]==="x"&&i.length===3?String.fromCharCode(parseInt(i.slice(1),16)):ame.get(i)||i}function lme(i,e){let t=[],r=e.trim().split(/\s*,\s*/g),n;for(let o of r)if(!isNaN(o))t.push(Number(o));else if(n=o.match(ome))t.push(n[2].replace(sme,(s,a,l)=>a?h3(a):l));else throw new Error(`Invalid Chalk template style argument: ${o} (in style '${i}')`);return t}function ume(i){d3.lastIndex=0;let e=[],t;for(;(t=d3.exec(i))!==null;){let r=t[1];if(t[2]){let n=lme(r,t[2]);e.push([r].concat(n))}else e.push([r])}return e}function m3(i,e){let t={};for(let n of e)for(let o of n.styles)t[o[0]]=n.inverse?null:o.slice(1);let r=i;for(let n of Object.keys(t))if(Array.isArray(t[n])){if(!(n in r))throw new Error(`Unknown Chalk style: ${n}`);t[n].length>0?r=r[n].apply(r,t[n]):r=r[n]}return r}g3.exports=(i,e)=>{let t=[],r=[],n=[];if(e.replace(nme,(o,s,a,l,u,c)=>{if(s)n.push(h3(s));else if(l){let f=n.join("");n=[],r.push(t.length===0?f:m3(i,t)(f)),t.push({inverse:a,styles:ume(l)})}else if(u){if(t.length===0)throw new Error("Found extraneous } in Chalk template literal");r.push(m3(i,t)(n.join(""))),n=[],t.pop()}else n.push(c)}),r.push(n.join("")),t.length>0){let o=`Chalk template literal is missing ${t.length} closing bracket${t.length===1?"":"s"} (\`}\`)`;throw new Error(o)}return r.join("")}});var x3=y((jIe,Zp)=>{"use strict";var rC=YB(),Gt=l3(),iC=p3().stdout,cme=v3(),y3=process.platform==="win32"&&!(process.env.TERM||"").toLowerCase().startsWith("xterm"),b3=["ansi","ansi","ansi256","ansi16m"],w3=new Set(["gray"]),Bu=Object.create(null);function D3(i,e){e=e||{};let t=iC?iC.level:0;i.level=e.level===void 0?t:e.level,i.enabled="enabled"in e?e.enabled:i.level>0}function Xp(i){if(!this||!(this instanceof Xp)||this.template){let e={};return D3(e,i),e.template=function(){let t=[].slice.call(arguments);return dme.apply(null,[e.template].concat(t))},Object.setPrototypeOf(e,Xp.prototype),Object.setPrototypeOf(e.template,e),e.template.constructor=Xp,e.template}D3(this,i)}y3&&(Gt.blue.open="");for(let i of Object.keys(Gt))Gt[i].closeRe=new RegExp(rC(Gt[i].close),"g"),Bu[i]={get(){let e=Gt[i];return Xg.call(this,this._styles?this._styles.concat(e):[e],this._empty,i)}};Bu.visible={get(){return Xg.call(this,this._styles||[],!0,"visible")}};Gt.color.closeRe=new RegExp(rC(Gt.color.close),"g");for(let i of Object.keys(Gt.color.ansi))w3.has(i)||(Bu[i]={get(){let e=this.level;return function(){let r={open:Gt.color[b3[e]][i].apply(null,arguments),close:Gt.color.close,closeRe:Gt.color.closeRe};return Xg.call(this,this._styles?this._styles.concat(r):[r],this._empty,i)}}});Gt.bgColor.closeRe=new RegExp(rC(Gt.bgColor.close),"g");for(let i of Object.keys(Gt.bgColor.ansi)){if(w3.has(i))continue;let e="bg"+i[0].toUpperCase()+i.slice(1);Bu[e]={get(){let t=this.level;return function(){let n={open:Gt.bgColor[b3[t]][i].apply(null,arguments),close:Gt.bgColor.close,closeRe:Gt.bgColor.closeRe};return Xg.call(this,this._styles?this._styles.concat(n):[n],this._empty,i)}}}}var fme=Object.defineProperties(()=>{},Bu);function Xg(i,e,t){let r=function(){return pme.apply(r,arguments)};r._styles=i,r._empty=e;let n=this;return Object.defineProperty(r,"level",{enumerable:!0,get(){return n.level},set(o){n.level=o}}),Object.defineProperty(r,"enabled",{enumerable:!0,get(){return n.enabled},set(o){n.enabled=o}}),r.hasGrey=this.hasGrey||t==="gray"||t==="grey",r.__proto__=fme,r}function pme(){let i=arguments,e=i.length,t=String(arguments[0]);if(e===0)return"";if(e>1)for(let n=1;n<e;n++)t+=" "+i[n];if(!this.enabled||this.level<=0||!t)return this._empty?"":t;let r=Gt.dim.open;y3&&this.hasGrey&&(Gt.dim.open="");for(let n of this._styles.slice().reverse())t=n.open+t.replace(n.closeRe,n.open)+n.close,t=t.replace(/\r?\n/g,`${n.close}$&${n.open}`);return Gt.dim.open=r,t}function dme(i,e){if(!Array.isArray(e))return[].slice.call(arguments,1).join(" ");let t=[].slice.call(arguments,2),r=[e.raw[0]];for(let n=1;n<e.length;n++)r.push(String(t[n-1]).repla
`);return r.reduce(function(n,o){var s=yme(o);return s>n?s:n},0)}});var A3=y((KIe,bme)=>{bme.exports={name:"cli-table",description:"Pretty unicode tables for the CLI",version:"0.3.4",license:"MIT",author:"Guillermo Rauch <guillermo@learnboost.com>",contributors:["Sonny Michaud <michaud.sonny@gmail.com> (http://github.com/sonnym)","Gabriel Sambarino <gabriel.sambarino@gmail.com> (http://github.com/chrean)"],repository:{type:"git",url:"https://github.com/Automattic/cli-table.git"},keywords:["cli","colors","table"],dependencies:{chalk:"^2.4.1","string-width":"^4.2.0"},devDependencies:{"@babel/core":"^7.12.9","@babel/preset-env":"^7.12.7","@babel/preset-typescript":"^7.12.7","babel-jest":"^26.6.3",expect:"^26.6.2",expresso:"~0.9",jest:"^26.6.3","jest-mock":"^26.6.2","publish-please":"^5.5.2","ts-node":"^9.1.0",typescript:"^4.1.2"},main:"lib",files:["lib"],scripts:{test:"jest","publish-please":"publish-please --access public"},engines:{node:">= 10.0.0"}}});var L3=y((JIe,aC)=>{var wme=x3(),Ka=O3(),sC=Ka.repeat,Dme=Ka.truncate,xme=Ka.pad;function Qp(i){this.options=Ka.options({chars:{top:"\u2500","top-mid":"\u252C","top-left":"\u250C","top-right":"\u2510",bottom:"\u2500","bottom-mid":"\u2534","bottom-left":"\u2514","bottom-right":"\u2518",left:"\u2502","left-mid":"\u251C",mid:"\u2500","mid-mid":"\u253C",right:"\u2502","right-mid":"\u2524",middle:"\u2502"},truncate:"\u2026",colors:!0,colWidths:[],colAligns:[],style:{"padding-left":1,"padding-right":1,head:["red"],border:["white"],compact:!1},head:[]},i)}Qp.prototype.__proto__=Array.prototype;Qp.prototype.__defineGetter__("width",function(){var i=this.toString().split(`
`);return i.length?i[0].length:0});Qp.prototype.render;Qp.prototype.toString=function(){var i="",e=this.options,t=e.style,r=e.head,n=e.chars,o=e.truncate,s=e.colWidths||new Array(this.head.length),a=0;if(!r.length&&!this.length)return"";if(!s.length){var l=this.slice(0);r.length&&(l=l.concat([r])),l.forEach(function(v){if(Array.isArray(v)&&v.length)u(v);else{var D=Object.keys(v)[0],x=v[D];s[0]=Math.max(s[0]||0,c(D)||0),Array.isArray(x)&&x.length?u(x,1):s[1]=Math.max(s[1]||0,c(x)||0)}})}a=(s.length==1?s[0]:s.reduce(function(v,D){return v+D}))+s.length+1;function u(v,D){var D=D||0;v.forEach(function(x,S){s[S+D]=Math.max(s[S+D]||0,c(x)||0)})}function c(v){return typeof v=="object"&&v&&v.width!=null?v.width:(typeof v=="object"&&v!==null?Ka.strlen(v.text):Ka.strlen(v))+(t["padding-left"]||0)+(t["padding-right"]||0)}function f(v,D,x,S){var P=0,v=D+sC(v,a-2)+x;return s.forEach(function(A,R){R!=s.length-1&&(P+=A+1,v=v.substr(0,P)+S+v.substr(P+1))}),h(e.style.border,v)}function p(){var v=f(n.top,n["top-left"]||n.top,n["top-right"]||n.top,n["top-mid"]);v&&(i+=v+`
`)}function d(v,D){var x=[],S=0;if(!Array.isArray(v)&&typeof v=="object"){var P=Object.keys(v)[0],A=v[P],R=!0;Array.isArray(A)?(v=A,v.unshift(P)):v=[P,A]}v.forEach(function(q,F){var O=(q==null?"":q).toString().split(`
`).reduce(function(X,de){return X.push(m(de,F)),X},[]),U=O.length;U>S&&(S=U),x.push({contents:O,height:U})});var M=new Array(S);x.forEach(function(q,F){q.contents.forEach(function(X,de){M[de]||(M[de]=[]),(D||R&&F===0&&e.style.head)&&(X=h(e.style.head,X)),M[de].push(X)});for(var O=q.height,U=S;O<U;O++)M[O]||(M[O]=[]),M[O].push(m("",F))});var L="";return M.forEach(function(q,F){L.length>0&&(L+=`
`+h(e.style.border,n.left)),L+=q.join(h(e.style.border,n.middle))+h(e.style.border,n.right)}),h(e.style.border,n.left)+L}function h(v,D){return D?(e.colors&&v.forEach(function(x){D=wme[x](D)}),D):""}function m(v,D){var v=String(typeof v=="object"&&v.text?v.text:v),x=Ka.strlen(v),S=s[D]-(t["padding-left"]||0)-(t["padding-right"]||0),P=e.colAligns[D]||"left";return sC(" ",t["padding-left"]||0)+(x==S?v:x<S?xme(v,S+(v.length-x)," ",P=="left"?"right":P=="middle"?"both":"left"):o?Dme(v,S,o):v)+sC(" ",t["padding-right"]||0)}r.length&&(p(),i+=d(r,t.head)+`
`),this.length&&this.forEach(function(v,D){if(!r.length&&D==0)p();else if(!t.compact||D<!!r.length?1:v.length==0){var x=f(n.mid,n["left-mid"],n["right-mid"],n["mid-mid"]);x&&(i+=x+`
`)}Array.isArray(v)&&!v.length||(i+=d(v)+`
`)});var w=f(n.bottom,n["bottom-left"]||n.bottom,n["bottom-right"]||n.bottom,n["bottom-mid"]);return w?i+=w:i=i.slice(0,-1),i};aC.exports=Qp;aC.exports.version=A3().version});var B3=y((YIe,$3)=>{"use strict";var M3=10,q3=(i=0)=>e=>`[${38+i};5;${e}m`,N3=(i=0)=>(e,t,r)=>`[${38+i};2;${e};${t};${r}m`;function Sme(){let i=new Map,e={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};e.color.gray=e.color.blackBright,e.bgColor.bgGray=e.bgColor.bgBlackBright,e.color.grey=e.color.blackBright,e.bgColor.bgGrey=e.bgColor.bgBlackBright;for(let[t,r]of Object.entries(e)){for(let[n,o]of Object.entries(r))e[n]={open:`[${o[0]}m`,close:`[${o[1]}m`},r[n]=e[n],i.set(o[0],o[1]);Object.defineProperty(e,t,{value:r,enumerable:!1})}return Object.defineProperty(e,"codes",{value:i,enumerable:!1}),e.color.close="",e.bgColor.close="",e.color.ansi256=q3(),e.color.ansi16m=N3(),e.bgColor.ansi256=q3(M3),e.bgColor.ansi16m=N3(M3),e.rgbToAnsi256=(t,r,n)=>t===r&&r===n?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5),e.hexToRgb=t=>{let r=/(?<colorString>[a-f\d]{6}|[a-f\d]{3})/i.exec(t.toString(16));if(!r)return[0,0,0];let{colorString:n}=r.groups;n.length===3&&(n=n.split("").map(s=>s+s).join(""));let o=Number.parseInt(n,16);return[o>>16&255,o>>8&255,o&255]},e.hexToAnsi256=t=>e.rgbToAnsi256(...e.hexToRgb(t)),e}Object.defineProperty($3,"exports",{enumerable:!0,get:Sme})});function j3(i){return`${mr.default.gray.open}${i}${mr.default.gray.close}`}function lC(i){return`${mr.default.magenta.open}${i}${mr.default.magenta.close}`}function U3(i){return`${mr.default.bold.open}${i}${mr.default.bold.close}`}function uC(i){return`${mr.default.underline.open}${i}${mr.default.underline.close}`}function W3(i){return`${mr.default.strikethrough.open}${i}${mr.default.strikethrough.close}`}function H3(i){return`${mr.default.italic.open}${i}${mr.default.italic.close}`}function z3(i){return`${mr.default.yellow.open}${i}${mr.default.yellow.close}`}function cC(i){return`${mr.default.blue.open}${i}${mr.default.blue.close}`}var mr,G3=I(()=>{mr=E(B3())});function X3(i,e){return e?i.replace(Tme,/\n/g):i}function Pme(i,e){return typeof i=="number"?new Array(i+1).join(" "):typeof i=="string"&&Rme(i)?i:new Array(e+1).join(" ")}function Rme(i){return _me.some(function(e){return i.match("^("+e+")+$")})}function kme(i,e){return e.replace(/(^|\n)(.+)/g,"$1"+i+"$2")}function Ime(i,e){return e&&i+e.split(`
`).join(`
`+i)}function Ame(i,e){let t=new RegExp("(\\S(?: | )?)((?:"+e+")+)("+Z3+"(?:.*)+)$","gm");return i.replace(t,`$1
`+e+"$2$3")}function ej(i){return" ".repeat(i.length)}function Lme(i,e){return Q3(e,i)?e:ej(pC)+e}function Mme(i,e){let t=Lme.bind(null,e);return i.split(`
`).filter(Rn).map(t).join(`
`)}function qme(i,e,t){return Q3(e,i)?{num:t+1,line:e.replace(pC,tj(t+1))}:{num:t,line:ej(tj(t))+e}}function Nme(i,e){let t=qme.bind(null,e),r=0;return i.split(`
`).filter(Rn).map(n=>{let o=t(n,r);return r=o.num,o.line}).join(`
`)}function $me(i,e,t){return i=i.trim(),i=e?Nme(i,t):Mme(i,t),i}function ed(i){return i+`
`}function Bme(i){return i.replace(Eme,":")}function rj(i,e=null){if(!i)return[];e=e||Rn;let t=e(i).split(`
`),r=[];return t.forEach(function(n){if(!n)return;let o=n.replace(Cme,"").split(K3);r.push(o.splice(0,o.length-1))}),r}function ij(i){return i.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function jme(i){return i.replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&quot;/g,'"').replace(/&#39;/g,"'")}function Rn(i){return i}var V3,QIe,K3,fC,Cme,J3,Eme,_me,Tme,Y3,Fme,Ome,Z3,Q3,pC,tj,dC,nj,hC,oj=I(()=>{V3=E(L3());G3();QIe=W()("markdown-renderer"),K3="^*||*^",fC="*|*|*|*",Cme=new RegExp(ij(fC),"g"),J3="*#COLON|*",Eme=new RegExp(ij(J3),"g"),_me=[" "],Tme="\r",Y3={code:Rn,blockquote:Rn,html:j3,heading:lC,firstHeading:lC,hr:Rn,listitem:Rn,list:$me,table:Rn,paragraph:Rn,strong:U3,em:H3,codespan:z3,del:W3,link:uC,href:uC,text:Rn,unescape:!0,emoji:!1,width:80,showSectionPrefix:!0,tab:2,tableOptions:{}};Fme="\\*",Ome="\\d+\\.",Z3="(?:"+[Fme,Ome].join("|")+")";Q3=function(i,e){return i.match("^(?:"+e+")*"+Z3)};pC="* ";tj=function(i){return i+". "};dC=new Map,nj=class{constructor(e={},t={}){this.options=e;this.highlightOptions=t;this.o=Object.assign({},Y3,e),this.tab=Pme(this.o.tab,Y3.tab),this.tableSettings=this.o.tableOptions,this.unescape=this.o.unescape?jme:Rn,this.highlightOptions=t||{},this.transform=this.compose(Bme,this.unescape)}textLength(e){return e.replace(/\u001b\[(?:\d{1,3})(?:;\d{1,3})*m/g,"").length}text(e){return this.o.text(e)}code(e,t,r){return"``` "+t+`
`+e+"\n```\n"}blockquote(e){return ed(this.o.blockquote(Ime(this.tab,e.trim())))}html(e){return this.o.html(e)}heading(e,t,r){return e=this.transform(e),e=(this.o.showSectionPrefix?new Array(t+1).join("#")+" ":"")+e,ed(t===1?this.o.firstHeading(e):this.o.heading(e))}hr(){return`---
`}list(e,t){return e=this.o.list(e,t,this.tab),ed(Ame(kme(this.tab,e),this.tab))}listitem(e){let t=this.compose(this.o.listitem,this.transform);return e.indexOf(`
`)!==-1&&(e=e.trim()),`
`+pC+t(e)}checkbox(e){return"["+(e?"X":" ")+"] "}paragraph(e){return e=this.compose(this.o.paragraph,this.transform)(e),ed(e)}table(e,t){let r=new V3.default(Object.assign({},{head:rj(e)[0]},this.tableSettings));return rj(t,this.transform).forEach(function(n){r.push(n)}),ed(this.o.table(r.toString()))}tablerow(e){return fC+e+fC+`
`}tablecell(e,t){return e+K3}strong(e){return this.o.strong(e)}em(e){return e=X3(e,this.o.reflowText),this.o.em(e)}codespan(e){return e=X3(e,this.o.reflowText),this.o.codespan(e.replace(/:/g,J3))}br(){return`
`}del(e){return this.o.del(e)}link(e,t,r){let n;if(this.options.sanitize){try{n=decodeURIComponent(unescape(e)).replace(/[^\w:]/g,"").toLowerCase()}catch(s){return""}if(n.startsWith("javascript:"))return""}if(r&&e&&r!=e&&dC.set(r,e),r&&r!=e)return cC(r);let o=this.o.href(e);return this.o.link(o)}image(e,t,r){if(typeof this.o.image=="function")return this.o.image(e,t,r);let n="!["+r;return t&&(n+=" \u2013 "+t),n+"]("+e+`)
`}compose(...e){return(...t)=>{for(let r=e.length;r-- >0;)t=[e[r].apply(this,t)];return t[0]}}static getLinks(){let e=[];for(let[t,r]of dC.entries())e.push(`${cC(t)}: ${r}`);return dC.clear(),e}},hC=nj});function me(i){return Buffer.byteLength(i)}function Uu(i){return i?i[0].toUpperCase()+i.slice(1):""}function Ci(i,e){let t=i.slice(0,e);return Buffer.byteLength(t)}function td(i,e){return Buffer.from(i,"utf8").slice(0,e).toString("utf8").length}function er(i,e,t){return Buffer.from(i,"utf8").slice(e,t).toString("utf8")}function sj(i){let e=i.charCodeAt(0);return e>128?!1:e==95||e>=48&&e<=57||e>=65&&e<=90||e>=97&&e<=122}var Ct=I(()=>{});function Wu(i,e=!1){let t=rd(i),r=[],n="";for(let o of t){if(!o.text)continue;let{foreground:s,background:a,bold:l,italic:u,underline:c}=o,f=me(n);if(s||a||l||u||c){let p=[f,f+me(o.text)],d="";s&&a?d=`CocList${Uu(s)}${Uu(a)}`:s?e?s=="yellow"?d="CocMarkdownCode":s=="blue"?d="CocMarkdownLink":s=="magenta"?d="CocMarkdownHeader":d=`CocListFg${Uu(s)}`:d=`CocListFg${Uu(s)}`:a?d=`CocListBg${Uu(a)}`:l?d="CocBold":u?d="CocItalic":c&&(d="CocUnderline"),r.push({span:p,hlGroup:d})}n=n+o.text}return{line:n,highlights:r}}function rd(i){let e=null,t=null,r="",n=[],o=[],s={},a;a=()=>{let l,u;r.length?r=r.substr(0,r.length-1):o.length&&(l=o.length-1,u=o[l].text,u.length===1?o.pop():o[l].text=u.substr(0,u.length-1))};for(let l=0;l<i.length;l++){if(e!=null){e==""&&i[l]=="["?(r&&(s.text=r,o.push(s),s={},r=""),r==""&&(i[l+1]=="m"||i[l+1]=="K")&&((s.foreground||s.background)&&(s.text="",o.push(s)),s={}),e=null,t=""):(r+=e+i[l],e=null);continue}else if(t!=null){i[l]==";"?(n.push(t),t=""):i[l]=="m"||i[l]=="K"?(n.push(t),t=null,r="",n.forEach(u=>{aj[u]?s.foreground=aj[u]:lj[u]?s.background=lj[u]:u==39?delete s.foreground:u==49?delete s.background:uj[u]?s[uj[u]]=!0:u==22?s.bold=!1:u==23?s.italic=!1:u==24&&(s.underline=!1)}),n=[]):t+=i[l];continue}i[l]==""?e=i[l]:i[l]=="\b"?a():r+=i[l]}return r&&(s.text=r+(e||""),o.push(s)),o}var aj,lj,uj,Hu=I(()=>{Ct();aj={30:"black",31:"red",32:"green",33:"yellow",34:"blue",35:"magenta",36:"cyan",37:"white",90:"grey"},lj={40:"black",41:"red",42:"green",43:"yellow",44:"blue",45:"magenta",46:"cyan",47:"white"},uj={1:"bold",3:"italic",4:"underline"}});function Qg(i,e={}){let t=[],r=[],n=[],o=0;for(let s of i){let a=t.length,{content:l,filetype:u}=s;if(u=="markdown"){let c=Hme(l,e);n.push(...c.codes.map(f=>(f.startLine=f.startLine+a,f.endLine=f.endLine+a,f))),r.push(...c.highlights.map(f=>(f.lnum=f.lnum+a,f))),t.push(...c.lines)}else{let c=l.trim().split(/\r?\n/);Ume.includes(s.filetype)?n.push({hlGroup:`Coc${u}Float`,startLine:a,endLine:a+c.length}):n.push({filetype:s.filetype,startLine:a,endLine:a+c.length}),t.push(...c)}if(s.active){let c=Wme(l,a,s.active);c.length&&r.push(...c)}o!=i.length-1&&t.push("\u2014"),o=o+1}return{lines:t,highlights:r,codes:n}}function Wme(i,e,t){let r=[],[n,o]=t,s=i.split(/\r?\n/),a=0,l=!1;for(let u=0;u<s.length;u++){let c=s[u];if(l)if(a+c.length>o){let f=me(c.slice(0,o-a));r.push({colStart:0,colEnd:f,lnum:u+e,hlGroup:"CocUnderline"}),l=!1;break}else{let f=me(c);r.push({colStart:0,colEnd:f,lnum:u+e,hlGroup:"CocUnderline"})}else if(a+c.length>n){l=!0;let f=me(c.slice(0,n-a));if(a+c.length>o){let p=me(c.slice(0,o-a));l=!1,r.push({colStart:f,colEnd:p,lnum:u+e,hlGroup:"CocUnderline"});break}else{let p=me(c);r.push({colStart:f,colEnd:p,lnum:u+e,hlGroup:"CocUnderline"})}}a=a+c.length+1}return r}function Hme(i,e){mC.default.setOptions({renderer:new hC,gfm:!0});let t=[],r=[],n=[],o=0,s=!1,a,l=0,u=(0,mC.default)(i),c=hC.getLinks();c.length&&(u=u+`
`+c.join(`
`)),u=u.replace(/\s*$/,"");let f=u.split(/\n/);for(let p=0;p<f.length;p++){let d=f[p];if(!d.length){let m=t[t.length-1];m&&m.length&&(t.push(d),o++);continue}if(e.excludeImages&&d.indexOf("![")!==-1&&(d=d.replace(/\s*!\[.*?\]\(.*?\)/g,""),!(0,cj.default)(d).trim().length))continue;if(/\s*```\s*([A-Za-z0-9_,]+)?$/.test(d)){if(s)s=!1,n.push({filetype:a,startLine:l,endLine:o});else{let m=f[p-1];m&&/^\s*```\s*/.test(m)&&(t.push(""),o++),s=!0,a=d.replace(/^\s*```\s*/,""),a=="js"&&(a="javascript"),a=="ts"&&(a="typescript"),a=="bash"&&(a="sh"),l=o}continue}if(s){t.push(d),o++;continue}let h=Wu(d,!0);if(h.highlights)for(let m of h.highlights){let{hlGroup:w,span:v}=m;r.push({hlGroup:w,lnum:o,colStart:v[0],colEnd:v[1]})}t.push(h.line),o++}return{lines:t,highlights:r,codes:n}}var mC,cj,Ume,a1e,gC=I(()=>{mC=E(KB());oj();Hu();Ct();cj=E(Zg()),Ume=["Error","Warning","Info","Hint"],a1e=W()("markdown-index")});var kr,_s=I(()=>{kr=class{constructor(){this.tasks=[];this.count=1}sched(){this.count>0&&this.tasks.length>0&&(this.count--,this.tasks.shift()())}get busy(){return this.count==0}acquire(){return new Promise(e=>{let t=()=>{let r=!1;e(()=>{r||(r=!0,this.count++,this.sched())})};this.tasks.push(t),process.nextTick(this.sched.bind(this))})}use(e){return this.acquire().then(t=>e().then(r=>(t(),r)).catch(r=>{throw t(),r}))}}});var fj,ev,pj,dj,tn,zu=I(()=>{fj=E(zr()),ev=E(G());je();gC();ye();_s();Gr();pj=process.env.VIM_NODE_RPC=="1",dj=W()("model-float"),tn=class{constructor(e){this.nvim=e;this.winid=0;this._bufnr=0;this.mutex=new kr;this.disposables=[];this.alignTop=!1;this.pumAlignTop=!1;this.autoHide=!0;this.mutex=new kr,N.on("BufEnter",t=>{t==this._bufnr||t==this.targetBufnr||this.close()},null,this.disposables),N.on("InsertEnter",t=>{t==this._bufnr||!this.autoHide||this.close()},null,this.disposables),N.on("InsertLeave",()=>{this.close()},null,this.disposables),N.on("MenuPopupChanged",(t,r)=>{(this.pumAlignTop=r>t.row)==this.alignTop&&this.close()},null,this.disposables),this.onCursorMoved=(0,fj.default)(this._onCursorMoved.bind(this),300),N.on("CursorMoved",this.onCursorMoved.bind(this,!1),null,this.disposables),N.on("CursorMovedI",this.onCursorMoved.bind(this,!0),null,this.disposables),this.disposables.push(ev.Disposable.create(()=>{this.onCursorMoved.clear(),this.cancel()}))}_onCursorMoved(e,t,r){if(t!=this._bufnr&&!(t==this.targetBufnr&&rt(r,this.cursor))){if(this.autoHide){this.close();return}if(!e||t!=this.targetBufnr){this.close();return}}}async create(e,t=!1,r=0){if(this.onCursorMoved.clear(),e.length==0||e.every(o=>o.content.length==0)){this.close();return}let n=await this.mutex.acquire();try{await this.createPopup(e,{offsetX:r}),n()}catch(o){n(),dj.error("Error on create popup:",o.message),this.close()}}async show(e,t={}){if(this.onCursorMoved.clear(),e.length==0||e.every(n=>n.content.length==0)){this.close();return}let r=await this.mutex.acquire();try{await this.createPopup(e,t),r()}catch(n){r(),dj.error("Error on create popup:",n.message),this.close()}}async createPopup(e,t){let n=(this.tokenSource=new ev.CancellationTokenSource).token;e=e.filter(m=>m.content.trim().length>0);let{lines:o,codes:s,highlights:a}=Qg(e),l={pumAlignTop:this.pumAlignTop,preferTop:typeof t.preferTop=="boolean"?t.preferTop:!1,offsetX:t.offsetX||0,title:t.title||"",close:t.close?1:0,codes:s,highlights:a,modes:t.modes||["n","i","ic","s"]};t.maxHeight&&(l.maxHeight=t.maxHeight),t.maxWidth&&(l.maxWidth=t.maxWidth),t.border&&!t.border.every(m=>m==0)&&(l.border=t.border),t.title&&!l.border&&(l.border=[1,1,1,1]),t.highlight&&(l.highlight=t.highlight),t.borderhighlight&&(l.borderhighlight=[t.borderhighlight]),t.cursorline&&(l.cursorline=1),this.autoHide=t.autoHide!=!1,this.autoHide&&(l.autohide=1);let u=await this.nvim.call("coc#float#create_cursor_float",[this.winid,this._bufnr,o,l]);if(pj&&this.nvim.command("redraw",!0),this.onCursorMoved.clear(),this.tokenSource=null,!u||u.length==0){this.winid=null;return}let[c,f,p,d,h]=u;if(this.winid=p,n.isCancellationRequested){this.close();return}this.alignTop=h==1,this._bufnr=d,this.targetBufnr=c,this.cursor=f}
`),o=n.length-(t.end.line-t.start.line)-1,s=0;if(t.end.line==i.line){let a=zme(t)&&o==0,l=a?t.end.character-t.start.character:t.end.character;s=(a?r.length:n[n.length-1].length)-l}return{line:o,character:s}}return{line:0,character:0}}function mj(i,e){let{range:t,newText:r}=e;if(Ke(t.start,i)>1)return i;let{start:n,end:o}=t,s=r.split(`
`),a=o.line-n.line-s.length+1,l=s[s.length-1],u=i.line-a;if(i.line!=o.line)return{line:u,character:i.character};let c=s.length==1&&n.line!=o.line?n.character:0,f=n.line==o.line&&s.length==1?o.character-n.character:o.character,p=c+i.character+l.length-f;return{line:u,character:p}}function gj(i,e,t){let r=0;for(let n=0;n<=e;n++)n==e?r+=t:r+=i[n].length+1;return r}function vj(i,e,t){if(!Jn(t.range,i))return e;let{start:r,end:n}=t.range,o=e.split(`
`),s=r.line==i.start.line?r.character-i.start.character:r.character,a=gj(o,r.line-i.start.line,s);s=n.line==i.start.line?n.character-i.start.character:n.character;let l=gj(o,n.line-i.start.line,s);return`${e.slice(0,a)}${t.newText}${e.slice(l,e.length)}`}function Vu(i,e){let t={line:0,character:0};for(let r of e){let n=vC(i,r);t={line:t.line+n.line,character:t.character+n.character}}return t.line==0&&t.character==0?null:t}var Kr=I(()=>{});var y1e,rv,yj=I(()=>{ye();y1e=W()("outpubChannel"),rv=class{constructor(e,t,r){this.name=e;this.nvim=t;this.onDispose=r;this.lines=[""];this.disposables=[];this._disposed=!1;this.created=!1}get content(){return this.lines.join(`
`)}_append(e){let{nvim:t}=this,r=this.lines.length-1,n=e.split(/\r?\n/),o=this.lines[r]+n[0];this.lines[r]=o;let s=n.slice(1);this.lines=this.lines.concat(s),!!this.created&&(t.pauseNotification(),t.call("setbufline",[this.bufname,"$",o],!0),s.length&&t.call("appendbufline",[this.bufname,"$",s],!0),t.resumeNotification(!1,!0))}append(e){!this.validate()||this._append(e)}appendLine(e){!this.validate()||this._append(e+`
`)}clear(e){if(!this.validate())return;let{nvim:t}=this;this.lines=e?this.lines.slice(-e):[],!!this.created&&(t.pauseNotification(),t.call("deletebufline",[this.bufname,1,"$"],!0),this.lines.length&&t.call("appendbufline",[this.bufname,"$",this.lines],!0),t.resumeNotification(!1,!0))}hide(){this.created=!1,this.nvim.command(`exe 'silent! bd! '.fnameescape('${this.bufname}')`,!0)}get bufname(){return`output:///${this.name}`}show(e){let{nvim:t}=this;t.pauseNotification(),t.command(`exe 'vsplit '.fnameescape('${this.bufname}')`,!0),e&&t.command("wincmd p",!0),t.command("redraw",!0),t.resumeNotification(!1,!0),this.created=!0}validate(){return!this._disposed}dispose(){this.onDispose&&this.onDispose(),this._disposed=!0,this.hide(),this.lines=[],J(this.disposables)}}});var x1e,bj,Ya,yC=I(()=>{yj();je();x1e=W()("channels"),bj=class{constructor(){this.outputChannels=new Map;this.bufnrs=new Map;this.disposable=N.on("BufUnload",e=>{let t=this.bufnrs.get(e);if(t){let r=this.outputChannels.get(t);r&&(r.created=!1)}})}getProvider(e){return{onDidChange:null,provideTextDocumentContent:async r=>{let n=this.get(r.path.slice(1));if(!n)return"";e.pauseNotification(),e.call("bufnr",["%"],!0),e.command("setlocal nospell nofoldenable nowrap noswapfile",!0),e.command("setlocal buftype=nofile bufhidden=hide",!0),e.command("setfiletype log",!0);let o=await e.resumeNotification();return o[1]||(this.bufnrs.set(o[0][0],n.name),n.created=!0),n.content}}}get names(){return Array.from(this.outputChannels.keys())}get(e){return this.outputChannels.get(e)}create(e,t){if(this.outputChannels.has(e))return this.outputChannels.get(e);if(!/^[\w\s-.]+$/.test(e))throw new Error(`Invalid channel name "${e}", only word characters and white space allowed.`);let r=new rv(e,t,()=>{this.outputChannels.delete(e)});return this.outputChannels.set(e,r),r}show(e,t){let r=this.outputChannels.get(e);!r||r.show(t)}dispose(){this.disposable.dispose();for(let e of this.outputChannels.values())e.dispose();this.outputChannels.clear()}},Ya=new bj});var _1e,iv,wj=I(()=>{je();ye();_1e=W()("model-dialog"),iv=class{constructor(e,t){this.nvim=e;this.config=t;this.disposables=[];N.on("BufWinLeave",r=>{r==this.bufnr&&(this.dispose(),t.callback&&t.callback(-1))},null,this.disposables),N.on("FloatBtnClick",(r,n)=>{if(r==this.bufnr){this.dispose();let o=t==null?void 0:t.buttons.filter(s=>s.disabled!=!0);t.callback&&t.callback(o[n].index)}},null,this.disposables)}get lines(){return[...this.config.content.split(/\r?\n/)]}async show(e){let{nvim:t}=this,{title:r,close:n,buttons:o}=this.config,s=this.config.borderhighlight||e.floatBorderHighlight,a=this.config.highlight||e.floatHighlight,l={maxwidth:e.maxWidth||80};r&&(l.title=r),(n||typeof n=="undefined")&&(l.close=1),e.maxHeight&&(l.maxHeight=e.maxHeight),e.maxWidth&&(l.maxWidth=e.maxWidth),a&&(l.highlight=a),s&&(l.borderhighlight=[s]),o&&(l.buttons=o.filter(c=>!c.disabled).map(c=>c.text));let u=await t.call("coc#float#create_dialog",[this.lines,l]);!u[1]||(this.bufnr=u[1],t.command("redraw",!0))}get winid(){return this.bufnr?this.nvim.call("bufwinid",[this.bufnr]):Promise.resolve(null)}dispose(){this.bufnr=void 0,J(this.disposables),this.disposables=[]}}});var nv,Ku,bC=I(()=>{nv=process.env.VIM_NODE_RPC=="1",Ku=class{constructor(e,t,r){this.nvim=e;this.winid=t;this.bufnr=r}get valid(){return this.nvim.call("coc#float#valid",[this.winid]).then(e=>!!e)}close(){this.nvim.call("coc#float#close",[this.winid],!0)}refreshScrollbar(){nv||this.nvim.call("coc#float#nvim_scrollbar",[this.winid],!0)}execute(e){this.nvim.call("coc#compat#execute",[this.winid,e],!0)}async scrollForward(){let{nvim:e,bufnr:t,winid:r}=this,o=await e.createBuffer(t).length,s;if(nv)s=await e.eval(`get(popup_getpos(${r}), 'lastline', 0)`);else{let a=await e.call("getwininfo",[r]);if(!a||!a.length)return;s=a[0].botline}s>=o||s==0||(e.pauseNotification(),this.setCursor(s-1),this.execute("silent! noa setl scrolloff=0"),this.execute(`normal! ${s}Gzt`),this.refreshScrollbar(),e.command("redraw",!0),e.resumeNotification(!1,!0))}async scrollBackward(){let{nvim:e,winid:t}=this,r;if(nv
`,close:t.cancellable==!0,title:t.title},!1);this.option=t;N.on("BufWinLeave",r=>{r==this.bufnr&&(this.tokenSource&&this.tokenSource.cancel(),this.dispose())},null,this.disposables)}async show(e){let{task:t}=this.option,r=this.tokenSource=new Tj.CancellationTokenSource;this.disposables.push(r);let n=0;return await new Promise((s,a)=>{r.token.onCancellationRequested(()=>{s(void 0)}),super.show(Object.assign({minWidth:e.minProgressWidth||30,progress:1},e)).then(l=>{l||a(new Error("Failed to create float window"))}).catch(a),t({report:l=>{if(!this.bufnr)return;let u="";l.message&&(u+=l.message.replace(/\r?\n/g," ")),l.increment&&(n+=l.increment,u=u+(u.length?` ${n}%`:`${n}%`)),this.nvim.call("setbufline",[this.bufnr,2,u],!0)}},r.token).then(l=>{this._disposed||(setTimeout(()=>{this.dispose()},100),s(l))},l=>{this._disposed||(this.dispose(),l instanceof Error?a(l):s(void 0))})})}dispose(){super.dispose(),this.tokenSource=void 0}}});function id(){return Rj.default.randomBytes(16)}var Rj,DC=I(()=>{Rj=E(require("crypto"))});function Kme(i,e){var t=e||0,r=kj;return[r[i[t++]],r[i[t++]],r[i[t++]],r[i[t++]],"-",r[i[t++]],r[i[t++]],"-",r[i[t++]],r[i[t++]],"-",r[i[t++]],r[i[t++]],"-",r[i[t++]],r[i[t++]],r[i[t++]],r[i[t++]],r[i[t++]],r[i[t++]]].join("")}var kj,uv,xC=I(()=>{kj=[];for(var lv=0;lv<256;++lv)kj[lv]=(lv+256).toString(16).substr(1);uv=Kme});function Jme(i,e,t){var r=e&&t||0,n=e||[];i=i||{};var o=i.node||Ij,s=i.clockseq!==void 0?i.clockseq:SC;if(o==null||s==null){var a=i.random||(i.rng||id)();o==null&&(o=Ij=[a[0]|1,a[1],a[2],a[3],a[4],a[5]]),s==null&&(s=SC=(a[6]<<8|a[7])&16383)}var l=i.msecs!==void 0?i.msecs:new Date().getTime(),u=i.nsecs!==void 0?i.nsecs:EC+1,c=l-CC+(u-EC)/1e4;if(c<0&&i.clockseq===void 0&&(s=s+1&16383),(c<0||l>CC)&&i.nsecs===void 0&&(u=0),u>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");CC=l,EC=u,SC=s,l+=122192928e5;var f=((l&268435455)*1e4+u)%4294967296;n[r++]=f>>>24&255,n[r++]=f>>>16&255,n[r++]=f>>>8&255,n[r++]=f&255;var p=l/4294967296*1e4&268435455;n[r++]=p>>>8&255,n[r++]=p&255,n[r++]=p>>>24&15|16,n[r++]=p>>>16&255,n[r++]=s>>>8|128,n[r++]=s&255;for(var d=0;d<6;++d)n[r+d]=o[d];return e||uv(n)}var Ij,SC,CC,EC,Ao,Fj=I(()=>{DC();xC();CC=0,EC=0;Ao=Jme});function Yme(i,e,t){var r=e&&t||0;typeof i=="string"&&(e=i==="binary"?new Array(16):null,i=null),i=i||{};var n=i.random||(i.rng||id)();if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,e)for(var o=0;o<16;++o)e[r+o]=n[o];return e||uv(n)}var pe,Oj=I(()=>{DC();xC();pe=Yme});var it=I(()=>{Fj();Oj()});var cFe,_C,cv,TC=I(()=>{it();cFe=W()("model-status"),_C=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"],cv=class{constructor(e){this.nvim=e;this.items=new Map;this.shownIds=new Set;this._text="";this.interval=setInterval(()=>{this.setStatusText().logError()},100)}dispose(){clearInterval(this.interval)}createStatusBarItem(e=0,t=!1){let r=Ao(),n={text:"",priority:e,isProgress:t,show:()=>{this.shownIds.add(r)},hide:()=>{this.shownIds.delete(r)},dispose:()=>{this.shownIds.delete(r),this.items.delete(r)}};return this.items.set(r,n),n}getText(){if(this.shownIds.size==0)return"";let e=new Date,t=Math.floor(e.getMilliseconds()/100),r="",n=[];for(let[o,s]of this.items)this.shownIds.has(o)&&n.push(s);n.sort((o,s)=>o.priority-s.priority);for(let o of n)o.isProgress?r=`${r} ${_C[t]} ${o.text}`:r=`${r} ${o.text}`;return r}async setStatusText(){let e=this.getText(),{nvim:t}=this;e!=this._text&&(this._text=e,t.pauseNotification(),this.nvim.setVar("coc_status",e,!0),this.nvim.call("coc#util#do_autocmd",["CocStatusChange"],!0),await t.resumeNotification(!1,!0))}}});var Ei,_i,Ti,Yn,kn,Nt,_e,Pi=I(()=>{(function(r){r[r.Buffer=0]="Buffer",r[r.LanguageServer=1]="LanguageServer",r[r.Global=2]="Global"})(Ei||(Ei={}));(function(n){n[n.Global=0]="Global",n[n.Local=1]="Local",n[n.SingleFile=2]="SingleFile",n[n.Internal=3]="Internal"})(_i||(_i={}));(function(r){r[r.Native=0]="Native",r[r.Remote=1]="Remote",r[r.Service=2]="Service"})(Ti||(Ti={}));(function(r){r[r.More=0]="More",r[r.Warning=1]="Warning",r[r.Error=2]="Error"})(Yn||(Yn={}));(fun
`;break;case 114:x+="\r";break;case 116:x+=" ";break;case 117:var R=p(4,!0);R>=0?x+=String.fromCharCode(R):f=4;break;default:f=5}S=r;continue}if(P>=0&&P<=31)if(sd(P)){x+=i.substring(S,r),f=2;break}else f=6;r++}return x}function w(){if(n="",f=0,o=r,l=a,c=u,r>=t)return o=t,s=17;var x=i.charCodeAt(r);if(FC(x)){do r++,n+=String.fromCharCode(x),x=i.charCodeAt(r);while(FC(x));return s=15}if(sd(x))return r++,n+=String.fromCharCode(x),x===13&&i.charCodeAt(r)===10&&(r++,n+=`
`),a++,u=r,s=14;switch(x){case 123:return r++,s=1;case 125:return r++,s=2;case 91:return r++,s=3;case 93:return r++,s=4;case 58:return r++,s=6;case 44:return r++,s=5;case 34:return r++,n=m(),s=10;case 47:var S=r-1;if(i.charCodeAt(r+1)===47){for(r+=2;r<t&&!sd(i.charCodeAt(r));)r++;return n=i.substring(S,r),s=12}if(i.charCodeAt(r+1)===42){r+=2;for(var P=t-1,A=!1;r<P;){var R=i.charCodeAt(r);if(R===42&&i.charCodeAt(r+1)===47){r+=2,A=!0;break}r++,sd(R)&&(R===13&&i.charCodeAt(r)===10&&r++,a++,u=r)}return A||(r++,f=1),n=i.substring(S,r),s=13}return n+=String.fromCharCode(x),r++,s=16;case 45:if(n+=String.fromCharCode(x),r++,r===t||!Yu(i.charCodeAt(r)))return s=16;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return n+=h(),s=11;default:for(;r<t&&v(x);)r++,x=i.charCodeAt(r);if(o!==r){switch(n=i.substring(o,r),n){case"true":return s=8;case"false":return s=9;case"null":return s=7}return s=16}return n+=String.fromCharCode(x),r++,s=16}}function v(x){if(FC(x)||sd(x))return!1;switch(x){case 125:case 93:case 123:case 91:case 34:case 58:case 44:case 47:return!1}return!0}function D(){var x;do x=w();while(x>=12&&x<=15);return x}return{setPosition:d,getPosition:function(){return r},scan:e?D:w,getToken:function(){return s},getTokenValue:function(){return n},getTokenOffset:function(){return o},getTokenLength:function(){return r-o},getTokenStartLine:function(){return l},getTokenStartCharacter:function(){return o-c},getTokenError:function(){return f}}}function FC(i){return i===32||i===9||i===11||i===12||i===160||i===5760||i>=8192&&i<=8203||i===8239||i===8287||i===12288||i===65279}function sd(i){return i===10||i===13||i===8232||i===8233}function Yu(i){return i>=48&&i<=57}var dv=I(()=>{"use strict"});function OC(i,e,t){var r,n,o,s,a;if(e){for(s=e.offset,a=s+e.length,o=s;o>0&&!ad(i,o-1);)o--;for(var l=a;l<i.length&&!ad(i,l);)l++;n=i.substring(o,l),r=age(n,t)}else n=i,r=0,o=0,s=0,a=i.length;var u=lge(t,i),c=!1,f=0,p;t.insertSpaces?p=AC(" ",t.tabSize||4):p=" ";var d=od(n,!1),h=!1;function m(){return u+AC(p,r+f)}function w(){var O=d.scan();for(c=!1;O===15||O===14;)c=c||O===14,O=d.scan();return h=O===16||d.getTokenError()!==0,O}var v=[];function D(O,U,X){!h&&(!e||U<a&&X>s)&&i.substring(U,X)!==O&&v.push({offset:U,length:X-U,content:O})}var x=w();if(x!==17){var S=d.getTokenOffset()+o,P=AC(p,r);D(P,o,S)}for(;x!==17;){for(var A=d.getTokenOffset()+d.getTokenLength()+o,R=w(),M="",L=!1;!c&&(R===12||R===13);){var q=d.getTokenOffset()+o;D(" ",A,q),A=d.getTokenOffset()+d.getTokenLength()+o,L=R===12,M=L?m():"",R=w()}if(R===2)x!==1&&(f--,M=m());else if(R===4)x!==3&&(f--,M=m());else{switch(x){case 3:case 1:f++,M=m();break;case 5:case 12:M=m();break;case 13:c?M=m():L||(M=" ");break;case 6:L||(M=" ");break;case 10:if(R===6){L||(M="");break}case 7:case 8:case 9:case 11:case 2:case 4:R===12||R===13?L||(M=" "):R!==5&&R!==17&&(h=!0);break;case 16:h=!0;break}c&&(R===12||R===13)&&(M=m())}R===17&&(M=t.insertFinalNewline?u:"");var F=d.getTokenOffset()+o;D(M,A,F),x=R}return v}function AC(i,e){for(var t="",r=0;r<e;r++)t+=i;return t}function age(i,e){for(var t=0,r=0,n=e.tabSize||4;t<i.length;){var o=i.charAt(t);if(o===" ")r++;else if(o===" ")r+=n;else break;t++}return Math.floor(r/n)}function lge(i,e){for(var t=0;t<e.length;t++){var r=e.charAt(t);if(r==="\r")return t+1<e.length&&e.charAt(t+1)===`
`?`\r
`:"\r";if(r===`
`)return`
`}return i&&i.eol||`
`}function ad(i,e){return`\r
`.indexOf(i.charAt(e))!==-1}var LC=I(()=>{dv();"use strict"});function Vj(i,e,t){e===void 0&&(e=[]),t===void 0&&(t=ld.DEFAULT);var r=null,n=[],o=[];function s(l){Array.isArray(n)?n.push(l):r!==null&&(n[r]=l)}var a={onObjectBegin:function(){var l={};s(l),o.push(n),n=l,r=null},onObjectProperty:function(l){r=l},onObjectEnd:function(){n=o.pop()},onArrayBegin:function(){var l=[];s(l),o.push(n),n=l,r=null},onArrayEnd:function(){n=o.pop()},onLiteralValue:s,onError:function(l,u,c){e.push({error:l,offset:u,length:c})}};return qC(i,a,t),n[0]}function MC(i,e,t){e===void 0&&(e=[]),t===void 0&&(t=ld.DEFAULT);var r={type:"array",offset:-1,length:-1,children:[],parent:void 0};function n(l){r.type==="property"&&(r.length=l-r.offset,r=r.parent)}function o(l){return r.children.push(l),l}var s={onObjectBegin:function(l){r=o({type:"object",offset:l,length:-1,parent:r,children:[]})},onObjectProperty:function(l,u,c){r=o({type:"property",offset:u,length:-1,parent:r,children:[]}),r.children.push({type:"string",value:l,offset:u,length:c,parent:r})},onObjectEnd:function(l,u){n(l+u),r.length=l+u-r.offset,r=r.parent,n(l+u)},onArrayBegin:function(l,u){r=o({type:"array",offset:l,length:-1,parent:r,children:[]})},onArrayEnd:function(l,u){r.length=l+u-r.offset,r=r.parent,n(l+u)},onLiteralValue:function(l,u,c){o({type:uge(l),offset:u,length:c,parent:r,value:l}),n(u+c)},onSeparator:function(l,u,c){r.type==="property"&&(l===":"?r.colonOffset=u:l===","&&n(u))},onError:function(l,u,c){e.push({error:l,offset:u,length:c})}};qC(i,s,t);var a=r.children[0];return a&&delete a.parent,a}function hv(i,e){if(!!i){for(var t=i,r=0,n=e;r<n.length;r++){var o=n[r];if(typeof o=="string"){if(t.type!=="object"||!Array.isArray(t.children))return;for(var s=!1,a=0,l=t.children;a<l.length;a++){var u=l[a];if(Array.isArray(u.children)&&u.children[0].value===o){t=u.children[1],s=!0;break}}if(!s)return}else{var c=o;if(t.type!=="array"||c<0||!Array.isArray(t.children)||c>=t.children.length)return;t=t.children[c]}}return t}}function qC(i,e,t){t===void 0&&(t=ld.DEFAULT);var r=od(i,!1);function n(L){return L?function(){return L(r.getTokenOffset(),r.getTokenLength(),r.getTokenStartLine(),r.getTokenStartCharacter())}:function(){return!0}}function o(L){return L?function(q){return L(q,r.getTokenOffset(),r.getTokenLength(),r.getTokenStartLine(),r.getTokenStartCharacter())}:function(){return!0}}var s=n(e.onObjectBegin),a=o(e.onObjectProperty),l=n(e.onObjectEnd),u=n(e.onArrayBegin),c=n(e.onArrayEnd),f=o(e.onLiteralValue),p=o(e.onSeparator),d=n(e.onComment),h=o(e.onError),m=t&&t.disallowComments,w=t&&t.allowTrailingComma;function v(){for(;;){var L=r.scan();switch(r.getTokenError()){case 4:D(14);break;case 5:D(15);break;case 3:D(13);break;case 1:m||D(11);break;case 2:D(12);break;case 6:D(16);break}switch(L){case 12:case 13:m?D(10):d();break;case 16:D(1);break;case 15:case 14:break;default:return L}}}function D(L,q,F){if(q===void 0&&(q=[]),F===void 0&&(F=[]),h(L),q.length+F.length>0)for(var O=r.getToken();O!==17;){if(q.indexOf(O)!==-1){v();break}else if(F.indexOf(O)!==-1)break;O=v()}}function x(L){var q=r.getTokenValue();return L?f(q):a(q),v(),!0}function S(){switch(r.getToken()){case 11:var L=r.getTokenValue(),q=Number(L);isNaN(q)&&(D(2),q=0),f(q);break;case 7:f(null);break;case 8:f(!0);break;case 9:f(!1);break;default:return!1}return v(),!0}function P(){return r.getToken()!==10?(D(3,[],[2,5]),!1):(x(!1),r.getToken()===6?(p(":"),v(),M()||D(4,[],[2,5])):D(5,[],[2,5]),!0)}function A(){s(),v();for(var L=!1;r.getToken()!==2&&r.getToken()!==17;){if(r.getToken()===5){if(L||D(4,[],[]),p(","),v(),r.getToken()===2&&w)break}else L&&D(6,[],[]);P()||D(4,[],[2,5]),L=!0}return l(),r.getToken()!==2?D(7,[2],[]):v(),!0}function R(){u(),v();for(var L=!1;r.getToken()!==4&&r.getToken()!==17;){if(r.getToken()===5){if(L||D(4,[],[]),p(","),v(),r.getToken()===4&&w)break}else L&&D(6,[],[]);M()||D(4,[],[4,5]),L=!0}return c(),r.getToken()!==4?D(8,[4],[]):v(),!0}function M(){switch(r.getToken()){case 3:return R();case 1:return A();case 10:return x(!0);default:return S()}}return v(),r.getToken()===17?t.allowEmptyContent?!0
%s`,P,P,D,r);var A=D.type==="*"?GC:D.type==="?"?zC:"\\"+D.type;n=!0,r=r.slice(0,D.reStart)+A+"\\("+P}h(),o&&(r+="\\\\");var R=!1;switch(r.charAt(0)){case".":case"[":case"(":R=!0}for(var M=a.length-1;M>-1;M--){var L=a[M],q=r.slice(0,L.reStart),F=r.slice(L.reStart,L.reEnd-8),O=r.slice(L.reEnd-8,L.reEnd),U=r.slice(L.reEnd);O+=U;var X=q.split("(").length-1,de=U;for(m=0;m<X;m++)de=de.replace(/\)[+*?]?/,"");U=de;var Ae="";U===""&&e!==bv&&(Ae="$");var yt=q+F+U+Ae+O;r=yt}if(r!==""&&n&&(r="(?=.)"+r),R&&(r=p+r),e===bv)return[r,n];if(!n)return Oge(i);var wr=t.nocase?"i":"";try{var Pt=new RegExp("^"+r+"$",wr)}catch(Dr){return new RegExp("$.")}return Pt._glob=i,Pt._src=r,Pt}rn.makeRe=function(i,e){return new ar(i,e||{}).makeRe()};ar.prototype.makeRe=Ige;function Ige(){if(this.regexp||this.regexp===!1)return this.regexp;var i=this.set;if(!i.length)return this.regexp=!1,this.regexp;var e=this.options,t=e.noglobstar?GC:e.dot?Cge:Ege,r=e.nocase?"i":"",n=i.map(function(o){return o.map(function(s){return s===HC?t:typeof s=="string"?Age(s):s._src}).join("\\/")}).join("|");n="^(?:"+n+")$",this.negate&&(n="^(?!"+n+").*$");try{this.regexp=new RegExp(n,r)}catch(o){this.regexp=!1}return this.regexp}rn.match=function(i,e,t){t=t||{};var r=new ar(e,t);return i=i.filter(function(n){return r.match(n)}),r.options.nonull&&!i.length&&i.push(e),i};ar.prototype.match=Fge;function Fge(i,e){if(this.debug("match",i,this.pattern),this.comment)return!1;if(this.empty)return i==="";if(i==="/"&&e)return!0;var t=this.options;pd.sep!=="/"&&(i=i.split(pd.sep).join("/")),i=i.split(xU),this.debug(this.pattern,"split",i);var r=this.set;this.debug(this.pattern,"set",r);var n,o;for(o=i.length-1;o>=0&&(n=i[o],!n);o--);for(o=0;o<r.length;o++){var s=r[o],a=i;t.matchBase&&s.length===1&&(a=[n]);var l=this.matchOne(a,s,e);if(l)return t.flipNegate?!0:!this.negate}return t.flipNegate?!1:this.negate}ar.prototype.matchOne=function(i,e,t){var r=this.options;this.debug("matchOne",{this:this,file:i,pattern:e}),this.debug("matchOne",i.length,e.length);for(var n=0,o=0,s=i.length,a=e.length;n<s&&o<a;n++,o++){this.debug("matchOne loop");var l=e[o],u=i[n];if(this.debug(e,l,u),l===!1)return!1;if(l===HC){this.debug("GLOBSTAR",[e,l,u]);var c=n,f=o+1;if(f===a){for(this.debug("** at the end");n<s;n++)if(i[n]==="."||i[n]===".."||!r.dot&&i[n].charAt(0)===".")return!1;return!0}for(;c<s;){var p=i[c];if(this.debug(`
globstar while`,i,c,e,f,p),this.matchOne(i.slice(c),e.slice(f),t))return this.debug("globstar found match!",c,s,p),!0;if(p==="."||p===".."||!r.dot&&p.charAt(0)==="."){this.debug("dot detected!",i,c,e,f);break}this.debug("globstar swallow a segment, and continue"),c++}return!!(t&&(this.debug(`
>>> no match, partial?`,i,c,e,f),c===s))}var d;if(typeof l=="string"?(r.nocase?d=u.toLowerCase()===l.toLowerCase():d=u===l,this.debug("string match",l,u,d)):(d=u.match(l),this.debug("pattern match",l,u,d)),!d)return!1}if(n===s&&o===a)return!0;if(n===s)return t;if(o===a){var h=n===s-1&&i[n]==="";return h}throw new Error("wtf?")};function Oge(i){return i.replace(/\\(.)/g,"$1")}function Age(i){return i.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}});async function $t(i){let e=null;try{e=await nn.default.stat(i)}catch(t){}return e}function TU(i,e){return new Promise((t,r)=>{nn.default.rename(i,e,n=>{if(n)return r(n);t()})})}function dd(i,e,t,r=!1,n=!0){let o=VC.default.homedir(),s=hd(i);if(pt(s,o,!0))return null;if(n&&t&&pt(t,s,!0)&&Rs(t,e))return t;let a=s.split(Ri.default.sep);if(r){for(;a.length>0;){let l=a.join(Ri.default.sep);if(l==o)break;if(l!=o&&Rs(l,e))return l;a.pop()}return null}else{let l=[a.shift()];for(let u of a){l.push(u);let c=l.join(Ri.default.sep);if(c!=o&&Rs(c,e))return c}return null}}function Rs(i,e){try{let t=nn.default.readdirSync(i);for(let r of e)if(r.includes("*")?_U.default.match(t,r,{nobrace:!0,noext:!0,nocomment:!0,nonegate:!0,dot:!0}).length!==0:t.includes(r))return!0}catch(t){}return!1}function Qu(i,e){let t=Ri.default.parse(e).root,r=Array.isArray(i)?i:[i];for(;e&&e!==t;){if(Rs(e,r))for(let o of r){let s=Ri.default.join(e,o);if(nn.default.existsSync(s))return s}e=Ri.default.dirname(e)}return null}function ec(i,e){return new Promise((t,r)=>{nn.default.readFile(i,e,(n,o)=>{n&&r(n),t(o)})})}function PU(i){let e,t=0;return new Promise((r,n)=>{nn.default.createReadStream(i).on("error",o=>n(o)).on("data",o=>{for(e=0;e<o.length;++e)o[e]==10&&t++}).on("end",()=>r(t))})}function RU(i,e,t){if(!nn.default.existsSync(i))return Promise.reject(new Error(`file does not exist: ${i}`));let r=[],n=KC.default.createInterface({input:nn.default.createReadStream(i,{encoding:"utf8"}),crlfDelay:Infinity,terminal:!1}),o=0;return new Promise((s,a)=>{n.on("line",l=>{o==0&&l.startsWith("\uFEFF")&&(l=l.slice(1)),o>=e&&o<=t&&r.push(l),o==t&&n.close(),o=o+1}),n.on("close",()=>{s(r)}),n.on("error",a)})}function kU(i,e){if(!nn.default.existsSync(i))return Promise.reject(new Error(`file does not exist: ${i}`));let t=KC.default.createInterface({input:nn.default.createReadStream(i,{encoding:"utf8"}),crlfDelay:Infinity,terminal:!1}),r=0;return new Promise((n,o)=>{t.on("line",s=>{if(r==e){r==0&&s.startsWith("\uFEFF")&&(s=s.slice(1)),t.close(),n(s);return}r=r+1}),t.on("error",o)})}async function IU(i,e){await nn.default.writeFile(i,e,{encoding:"utf8"})}function wv(i){return i.startsWith("file:")}function pt(i,e,t=!1){let r=hd(Ri.default.resolve(Ri.default.normalize(i))),n=hd(Ri.default.resolve(Ri.default.normalize(e)));return r=="//"&&(r="/"),r==n?!!t:r.endsWith(Ri.default.sep)?n.startsWith(r):n.startsWith(r)&&n[r.length]==Ri.default.sep}function hd(i){return VC.default.platform()!="win32"||i[1]!=":"?i:i[0].toUpperCase()+i.slice(1)}var Lge,nn,Mge,VC,Ri,KC,qge,_U,QFe,Vt=I(()=>{Lge=E(require("child_process")),nn=E(bn()),Mge=E(require("net")),VC=E(require("os")),Ri=E(require("path")),KC=E(require("readline")),qge=E(require("util")),_U=E(Ps()),QFe=W()("util-fs")});function XC(i,e){if(e){if(i&&i.hasOwnProperty(e))return i[e];let t=e.split("."),r=i;for(let n=0;r&&n<t.length;n++)r=r[t[n]];return r}return i}var JC,ks,Fn,YC,Nge,Is,FU=I(()=>{JC=E(require("os")),ks=E(require("fs")),Fn=E(require("path")),YC=E(G());Ze();Pi();Gr();ye();nU();jC();BC();Yi();Vt();Nge=W()("configurations");Is=class{constructor(e,t){this.userConfigFile=e;this._proxy=t;this._errorItems=[];this._folderConfigurations=new Map;this._onError=new YC.Emitter;this._onChange=new YC.Emitter;this.disposables=[];this.onError=this._onError.event;this.onDidChange=this._onChange.event;let r=this.parseContentFromFile(e),n={defaults:rU(),user:r,workspace:{contents:{}}};this._configuration=Is.parse(n),this.watchFile(e,Nt.User);let o=Fn.default.join(process.cwd(),`.vim/${Tn}`);o!=e&&ks.default.existsSync(o)&&this.addFolderFile(o)}parseContentFromFile(e){if(!e)return{contents:{}};let t=j.
`&&i[a]==`
`&&s.startsWith(`
`))return{start:a+1,end:f+1,newText:s.slice(1)+`
`}}return{start:a,end:f,newText:s}}function MU(i,e,t=" "){if(i==e)return e;let r=e.indexOf(i);if(r!==-1)return t.repeat(r)+i;let n=(0,xv.default)(i,e),o="";for(let s of n){if(s[0]==xv.default.DELETE)return e;s[0]==xv.default.INSERT?o=o+t.repeat(me(s[1])):o=o+s[1]}return o}var xv,TOe,rE=I(()=>{xv=E(Ju());Ct();TOe=W()("util-diff")});var ROe,on,md,qU=I(()=>{ROe=W()("model-chars"),on=class{constructor(e,t){this.start=e,this.end=t||e}static fromKeywordOption(e){let t=e.split(","),r=[];for(let n of t)if(n=="@")r.push(new on(65,90)),r.push(new on(97,122));else if(n=="@-@")r.push(new on(64));else if(/^([A-Za-z])-([A-Za-z])$/.test(n)){let o=n.match(/^([A-Za-z])-([A-Za-z])$/);r.push(new on(o[1].charCodeAt(0),o[2].charCodeAt(0)))}else if(/^\d+-\d+$/.test(n)){let o=n.match(/^(\d+)-(\d+)$/);r.push(new on(Number(o[1]),Number(o[2])))}else if(/^\d+$/.test(n))r.push(new on(Number(n)));else{let o=n.charCodeAt(0);r.some(s=>s.contains(o))||r.push(new on(o))}return r}contains(e){return e>=this.start&&e<=this.end}},md=class{constructor(e){this.ranges=[];e&&(this.ranges=on.fromKeywordOption(e))}addKeyword(e){let t=e.charCodeAt(0),{ranges:r}=this;r.some(n=>n.contains(t))||r.push(new on(t))}clone(){let e=new md;return e.ranges=this.ranges.slice(),e}setKeywordOption(e){this.ranges=on.fromKeywordOption(e)}matchKeywords(e,t=3){let r=e.length;if(r==0)return[];let n=new Set,o="",s=0;for(let a=0;a<r;a++){let l=e[a],u=l.codePointAt(0);if(s==0&&u==45)continue;if(this.isKeywordCode(u)){if(s==48)continue;o=o+l,s=s+1}else s>=t&&s<48&&n.add(o),o="",s=0}return s!=0&&n.add(o),Array.from(n)}isKeywordCode(e){return e>255?!0:e<33?!1:this.ranges.some(t=>t.contains(e))}isKeywordChar(e){let{ranges:t}=this,r=e.charCodeAt(0);return r>255?!0:r<33?!1:t.some(n=>n.contains(r))}isKeyword(e){let{ranges:t}=this;for(let r=0,n=e.length;r<n;r++){let o=e.charCodeAt(r);if(o>255)return!1;if(!t.some(s=>s.contains(o)))return!1}return!0}}});function $ge(i,e,t=0){let r=e?[t]:[];for(let n=0;n<i.length;n++){let o=i.charCodeAt(n);(o===13||o===10)&&(o===13&&n+1<i.length&&i.charCodeAt(n+1)===10&&n++,r.push(t+n+1))}return r}var iE,NU=I(()=>{iE=class{constructor(e,t,r,n,o){this.uri=e;this.languageId=t;this.version=r;this.lines=n;this.eol=o}get _content(){return this.lines.join(`
`)+(this.eol?`
`:"")}get lineCount(){return this.lines.length+(this.eol?1:0)}getText(e){if(e){let t=this.offsetAt(e.start),r=this.offsetAt(e.end);return this._content.substring(t,r)}return this._content}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let t=this.getLineOffsets(),r=0,n=t.length;if(n===0)return{line:0,character:e};for(;r<n;){let s=Math.floor((r+n)/2);t[s]>e?n=s:r=s+1}let o=r-1;return{line:o,character:e-t[o]}}offsetAt(e){let t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;let r=t[e.line],n=e.line+1<t.length?t[e.line+1]:this._content.length;return Math.max(Math.min(r+e.character,n),r)}getLineOffsets(){return this._lineOffsets===void 0&&(this._lineOffsets=$ge(this._content,!0)),this._lineOffsets}}});var nE,On,$U,rc,oE=I(()=>{nE=E(zr()),On=E(G());Za();Ze();je();rE();ye();_s();Gr();Ap();Ct();qU();NU();$U=W()("model-document"),rc=class{constructor(e,t,r){this.buffer=e;this.env=t;this.maxFileSize=r;this.isIgnored=!1;this.mutex=new kr;this._version=1;this.size=0;this.eol=!0;this.lines=[];this.syncLines=[];this._attached=!1;this._previewwindow=!1;this._winid=-1;this._words=[];this._onDocumentChange=new On.Emitter;this._onDocumentDetach=new On.Emitter;this.disposables=[];this.onDocumentChange=this._onDocumentChange.event;this.onDocumentDetach=this._onDocumentDetach.event;this.fireContentChanges=(0,nE.default)(()=>{this._fireContentChanges()},100),this.fetchContent=(0,nE.default)(()=>{this._fetchContent().logError()},100)}get content(){return this.syncLines.join(`
`)+(this.eol?`
`:"")}get version(){return this._version}get bufnr(){return this.buffer.id}get filetype(){return this._filetype}get uri(){return this._uri}get shouldAttach(){let{buftype:e,maxFileSize:t}=this;return this.getVar("enabled",!0)?this.uri.endsWith("%5BCommand%20Line%5D")?!0:this.size==-2||t&&this.size>t?!1:e==""||e=="acwrite":!1}get isCommandLine(){return this.uri&&this.uri.endsWith("%5BCommand%20Line%5D")}get enabled(){return this.getVar("enabled",!0)}get words(){return this._words}convertFiletype(e){let t=this.env.filetypeMap;return e=="javascript.jsx"?"javascriptreact":e=="typescript.jsx"||e=="typescript.tsx"?"typescriptreact":t[e]||e}get changedtick(){return this._changedtick}get schema(){return j.parse(this.uri).scheme}get lineCount(){return this.lines.length}get winid(){return this._winid}get previewwindow(){return this._previewwindow}async init(e,t){this.nvim=e;let r=await e.call("coc#util#get_bufoptions",[this.bufnr,this.maxFileSize]);if(r==null)return!1;let n=this.buftype=r.buftype;if(this._previewwindow=r.previewwindow,this._winid=r.winid,this.size=typeof r.size=="number"?r.size:0,this.variables=r.variables||{},this._changedtick=r.changedtick,this.eol=r.eol==1,this._uri=Tg(r.fullpath,this.bufnr,n,this.env.isCygwin),t.isCancellationRequested)return!1;if(this.shouldAttach){if(this.lines=r.lines,this.syncLines=this.lines,!await this.attach())return!1;this._attached=!0}return this._filetype=this.convertFiletype(r.filetype),this.setIskeyword(r.iskeyword),t.isCancellationRequested?(this.detach(),!1):!0}async attach(){return await this.buffer.attach(!0)?(this.buffer.listen("lines",this.onChange.bind(this),this.disposables),this.buffer.listen("detach",async t=>{this._onDocumentDetach.fire(t.id)},this.disposables),!0):!1}async onChange(e,t,r,n,o){e.id!==this.bufnr||!this._attached||t==null||this.mutex.busy||t>this._changedtick&&(this._changedtick=t,this.lines=[...this.lines.slice(0,r),...o,...this.lines.slice(n)],this.fireContentChanges())}async checkDocument(){let{buffer:e}=this,t=await this.mutex.acquire();this.fireContentChanges.clear(),this._changedtick=await e.changedtick,this.lines=await e.lines,this._fireContentChanges()&&await nt(30),t()}get dirty(){return this.lines===this.syncLines?!1:!rt(this.lines,this.syncLines)}_fireContentChanges(){let{cursor:e}=N,{textDocument:t}=this;try{let r=null;e&&e.bufnr==this.bufnr&&(r=this.getEndOffset(e.lnum,e.col,e.insert));let n=this.getDocumentContent(),o=LU(t.getText(),n,r);if(o==null)return;let s=t.positionAt(o.start),a=t.positionAt(o.end),l=t.getText(On.Range.create(s,a));this._version=this._version+1,this.syncLines=this.lines;let u=[{range:{start:s,end:a},rangeLength:o.end-o.start,text:o.newText}];return this._onDocumentChange.fire({bufnr:this.bufnr,original:l,textDocument:{version:this.version,uri:this.uri},contentChanges:u}),this._words=this.chars.matchKeywords(n),!0}catch(r){$U.error(r.message)}return!1}async applyEdits(e){if(!Array.isArray(arguments[0])&&Array.isArray(arguments[1])&&(e=arguments[1]),e.length==0)return;let t=this.getDocumentContent(),r=tr.create(this.uri,this.filetype,1,t),n=tr.applyEdits(r,e);if(Io&&(n=n.replace(/\r\n/g,`
`)),t!==n){let o=(this.eol&&n.endsWith(`
`)?n.slice(0,-1):n).split(`
`),s=AU(this.lines,o),a=await this.mutex.acquire();try{let l=await this.nvim.call("coc#util#set_lines",[this.bufnr,s.replacement,s.start,s.end]);this._changedtick=l.changedtick,this.lines=o,this.fireContentChanges.clear(),this._fireContentChanges(),rt(o,l.lines)||process.nextTick(()=>{this.lines=l.lines,this.fireContentChanges.clear(),this._fireContentChanges()}),a()}catch(l){$U.error("Error on applyEdits: ",l),a()}}}async changeLines(e){let t=[],r=this.lines.slice();for(let[o,s]of e)r[o]!=s&&(t.push([o,s]),r[o]=s);if(!t.length)return;let n=await this.mutex.acquire();try{let o=await this.nvim.call("coc#util#change_lines",[this.bufnr,t]);o!=null&&(this.lines=r,this._changedtick=o.changedtick,this.fireContentChanges.clear(),this._fireContentChanges(),rt(r,o.lines)||process.nextTick(()=>{this.lines=o.lines,this.fireContentChanges.clear(),this._fireContentChanges()})),n()}catch(o){n()}}forceSync(){this.mutex.busy||(this.fireContentChanges.clear(),this._fireContentChanges())}getOffset(e,t){return this.textDocument.offsetAt({line:e-1,character:t})}isWord(e){return this.chars.isKeyword(e)}getMoreWords(){let e=[],{words:t,chars:r}=this;if(!r.isKeywordChar("-"))return e;for(let n of t)if(n=n.replace(/^-+/,""),n.includes("-")){let o=n.split("-");for(let s of o)s.length>2&&!e.includes(s)&&!t.includes(s)&&e.push(s)}return e}getWordRangeAtPosition(e,t,r=!0){let n=this.chars.clone();if(t&&t.length)for(let l of t)n.addKeyword(l);let o=this.getline(e.line,r);if(o.length==0||e.character>=o.length||!n.isKeywordChar(o[e.character]))return null;let s=e.character,a=e.character+1;if(!n.isKeywordChar(o[s]))return On.Range.create(e,{line:e.line,character:e.character+1});for(;s>=0;){let l=o[s-1];if(!l||!n.isKeyword(l))break;s=s-1}for(;a<=o.length;){let l=o[a];if(!l||!n.isKeywordChar(l))break;a=a+1}return On.Range.create(e.line,s,e.line,a)}get textDocument(){let{version:e,filetype:t,uri:r}=this;return new iE(r,t,e,this.syncLines,this.eol)}async _fetchContent(){if(!this.env.isVim||!this._attached)return;let{nvim:e,bufnr:t,changedtick:r}=this,n=await this.mutex.acquire(),o=await e.call("coc#util#get_buf_lines",[t,r]);o&&o.changedtick>=this._changedtick&&(this._changedtick=o.changedtick,this.lines=o.lines,this.fireContentChanges.clear(),this._fireContentChanges()),n()}async patchChange(e){if(!!this._attached)if(this.env.isVim)if(e){let t=await this.nvim.call("coc#util#get_changeinfo",[]);if(t.changedtick<this._changedtick)return;let{lnum:r,line:n,changedtick:o}=t,s=this.lines.slice();if(this._changedtick=o,s[r-1]==n)return;s[r-1]=n,this.lines=s,this.forceSync()}else this.fetchContent.clear(),await this._fetchContent();else this._changedtick=await this.buffer.getVar("changedtick"),this.forceSync()}getSymbolRanges(e){this.forceSync();let t=[],{textDocument:r}=this,n=r.getText(),o="";for(let s=0,a=n.length;s<a;s++){let l=n[s];if(l=="-"&&o.length==0)continue;let u=this.chars.isKeywordChar(l);u&&(o=o+l),o.length>0&&!u&&o==e&&t.push(On.Range.create(r.positionAt(s-o.length),r.positionAt(s))),u||(o="")}return t}fixStartcol(e,t){let r=this.getline(e.line);if(!r)return null;let{character:n}=e,o=r.slice(0,n),s=me(o),{chars:a}=this;for(let l=o.length-1;l>=0;l--){let u=o[l];if(u==" "||!a.isKeywordChar(u)&&!t.includes(u))break;s=s-me(u)}return s}getline(e,t=!0){return t?this.lines[e]||"":this.syncLines[e]||""}getLines(e,t){return this.lines.slice(e,t)}getDocumentContent(){let e=this.lines.join(`
`);return this.eol?e+`
`:e}getVar(e,t){let r=this.variables[`coc_${e}`];return r===void 0?t:r}getPosition(e,t){let r=this.getline(e-1);if(!r||t==0)return{line:e-1,character:0};let n=er(r,0,t-1);return{line:e-1,character:n.length}}getEndOffset(e,t,r){let n=0,o=this.lines.length;for(let s=e-1;s<o;s++){let a=this.lines[s],l=a.length;if(s==e-1&&l!=0){let u=global.Buffer.from(a,"utf8");u.byteLength<=t-1||(n=n+u.slice(t-1,u.length).toString("utf8").length,r||(n=n-1))}else n=n+l;if(!this.eol&&s==o-1)break;n=n+1}return n}setFiletype(e){this._filetype=this.convertFiletype(e),this._version=this._version+1}setIskeyword(e){let t=this.chars=new md(e),r=this.getVar("additional_keywords",[]);if(r&&Array.isArray(r))for(let o of r)t.addKeyword(o);let n=this.lines.length>3e4?this.lines.slice(0,3e4):this.lines;this._words=this.chars.matchKeywords(n.join(`
`))}get attached(){return this._attached}detach(){this._attached=!1,J(this.disposables),this.disposables=[],this.fetchContent.clear(),this.fireContentChanges.clear(),this._onDocumentChange.dispose(),this._onDocumentDetach.dispose()}getLocalifyBonus(e,t){let r=new Map,{chars:n}=this,o=Math.max(0,e.line-100),s=Math.min(this.lineCount,e.line+100),a=this.lines.slice(o,s).join(`
`);e=On.Position.create(e.line-o,e.character),t=On.Position.create(t.line-o,t.character);let l=tr.create(this.uri,this.filetype,1,a),u=l.offsetAt(e),c=a.length,f=c-l.offsetAt(t),p=0,d=!1;for(let h=0;h<u;h++){let m=n.isKeyword(a[h]);if(!d&&m)p=h;else if(d&&(!m||h==u-1)&&h-p>1){let w=a.slice(p,h);r.set(w,h/u)}d=m}p=c-f,d=!1;for(let h=p;h<a.length;h++){let m=n.isKeyword(a[h]);if(!d&&m)p=h;else if(d&&(!m||h==c-1)&&h-p>1){let w=h==c-1?h+1:h,v=a.slice(p,w),D=r.get(v)||0;r.set(v,Math.max(D,(c-h+(w-p))/f))}d=m}return r}}});function Sv(i,e){let t=[[],[]];for(let r of i)e(r)?t[0].push(r):t[1].push(r);return t}function BU(i,e){let t=i.length,r=[];for(let n=0;n<Math.ceil(t/e);n++)r.push(i.slice(n*e,(n+1)*e));return r}function Cv(i,e){if(!e)return i.filter((r,n)=>i.indexOf(r)===n);let t=Object.create(null);return i.filter(r=>{let n=e(r);return t[n]?!1:(t[n]=!0,!0)})}var gd=I(()=>{});var vd,jU,ic,UU,nc,sE=I(()=>{vd=E(G());Ze();jU=E(Ps()),ic=E(require("path"));ye();gd();UU=W()("filesystem-watcher"),nc=class{constructor(e,t,r,n,o){this.globPattern=t;this.ignoreCreateEvents=r;this.ignoreChangeEvents=n;this.ignoreDeleteEvents=o;this._onDidCreate=new vd.Emitter;this._onDidChange=new vd.Emitter;this._onDidDelete=new vd.Emitter;this._onDidRename=new vd.Emitter;this.onDidCreate=this._onDidCreate.event;this.onDidChange=this._onDidChange.event;this.onDidDelete=this._onDidDelete.event;this.onDidRename=this._onDidRename.event;this.disposables=[];!e||e.then(s=>{if(s)return this.listen(s)}).catch(s=>{UU.error("watchman initialize failed"),UU.error(s.stack)})}async listen(e){let{globPattern:t,ignoreCreateEvents:r,ignoreChangeEvents:n,ignoreDeleteEvents:o}=this,s=await e.subscribe(t,a=>{let{root:l,files:u}=a;u=u.filter(c=>c.type=="f"&&(0,jU.default)(c.name,t,{dot:!0}));for(let c of u){let f=j.file(ic.default.join(l,c.name));c.exists?c.new===!0?r||this._onDidCreate.fire(f):n||this._onDidChange.fire(f):o||this._onDidDelete.fire(f)}if(u.length==2&&!u[0].exists&&u[1].exists){let c=u[0],f=u[1];c.size==f.size&&this._onDidRename.fire({oldUri:j.file(ic.default.join(l,c.name)),newUri:j.file(ic.default.join(l,f.name))})}if(u.length>=2){let[c,f]=Sv(u,p=>p.exists===!1);if(c.length==f.length)for(let p of c){let d=f.find(h=>h.size==p.size&&h.mtime_ms==p.mtime_ms);d&&this._onDidRename.fire({oldUri:j.file(ic.default.join(l,p.name)),newUri:j.file(ic.default.join(l,d.name))})}}});return this.disposables.push(s),s}dispose(){J(this.disposables)}}});var aE,Fs,Os,Ev=I(()=>{aE=E(require("path")),Fs=E(bn()),Os=class{constructor(e,t){this.name=e;this.file=aE.default.join(t||process.env.COC_DATA_HOME,e)}async load(){let e=aE.default.dirname(this.file);try{Fs.default.mkdirpSync(e),Fs.default.existsSync(this.file)||Fs.default.writeFileSync(this.file,"","utf8");let t=await Fs.default.readFile(this.file,"utf8");return t=t.trim(),t.length?t.trim().split(`
`):[]}catch(t){return[]}}async add(e){let t=await this.load(),r=t.indexOf(e);r!==-1&&t.splice(r,1),t.unshift(e),Fs.default.writeFileSync(this.file,t.join(`
`),"utf8")}async remove(e){let t=await this.load(),r=t.indexOf(e);r!==-1&&(t.splice(r,1),Fs.default.writeFileSync(this.file,t.join(`
`),"utf8"))}async clean(){try{await Fs.default.unlink(this.file)}catch(e){}}}});function lE(i,e,t){let r=t.value;if(typeof r!="function")return;let n="$"+e;t.value=function(...o){return this.hasOwnProperty(n)?Promise.resolve(this[n]):new Promise((s,a)=>{Promise.resolve(r.apply(this,o)).then(l=>{this[n]=l,s(l)},l=>{a(l)})})}}var rAe,WU=I(()=>{rAe=W()("util-decorator")});var oc,HU,uE,aAe,sc,zU=I(()=>{oc=E(require("path")),HU=E(require("fs"));ye();Vt();WU();uE=E(Zg()),aAe=W()("model-resolver"),sc=class{get nodeFolder(){return Lp("npm")?Kn("npm --loglevel silent root -g",{},3e3).then(e=>(0,uE.default)(e).trim()):Promise.resolve("")}get yarnFolder(){return Lp("yarnpkg")?Kn("yarnpkg global dir",{},3e3).then(e=>{let t=oc.default.join((0,uE.default)(e).trim(),"node_modules");return HU.default.existsSync(t)?t:""}):Promise.resolve("")}async resolveModule(e){let t=await this.nodeFolder,r=await this.yarnFolder;if(r){let n=await $t(oc.default.join(r,e,"package.json"));if(n&&n.isFile())return oc.default.join(r,e)}if(t){let n=await $t(oc.default.join(t,e,"package.json"));if(n&&n.isFile())return oc.default.join(t,e)}return null}};wD([lE],sc.prototype,"nodeFolder",1),wD([lE],sc.prototype,"yarnFolder",1)});var _v,Tv,GU=I(()=>{je();_v=E(G());ye();Tv=class{constructor(e,t){this.nvim=e;this.id=t;this.disposables=[];this._onExit=new _v.Emitter;this._onStderr=new _v.Emitter;this._onStdout=new _v.Emitter;this.onExit=this._onExit.event;this.onStdout=this._onStdout.event;this.onStderr=this._onStderr.event;N.on("TaskExit",(o,s)=>{o==this.id&&this._onExit.fire(s)},null,this.disposables),N.on("TaskStderr",(o,s)=>{o==this.id&&this._onStderr.fire(s)},null,this.disposables);let r=[],n;N.on("TaskStdout",(o,s)=>{o==this.id&&(n&&clearTimeout(n),r.push(...s),n=setTimeout(()=>{this._onStdout.fire(r),r=[]},100))},null,this.disposables)}async start(e){let{nvim:t}=this;return await t.call("coc#task#start",[this.id,e])}async stop(){let{nvim:e}=this;await e.call("coc#task#stop",[this.id])}get running(){let{nvim:e}=this;return e.call("coc#task#running",[this.id])}dispose(){let{nvim:e}=this;e.call("coc#task#stop",[this.id],!0),this._onStdout.dispose(),this._onStderr.dispose(),this._onExit.dispose(),J(this.disposables)}}});var hAe,Pv,VU=I(()=>{hAe=W()("model-terminal"),Pv=class{constructor(e,t,r,n){this.cmd=e;this.args=t;this.nvim=r;this._name=n;this.pid=0}async start(e,t){let{nvim:r}=this,n=[this.cmd,...this.args],[o,s]=await r.call("coc#terminal#start",[n,e,t||{}]);this.bufnr=o,this.pid=s}get name(){return this._name||this.cmd}get processId(){return Promise.resolve(this.pid)}sendText(e,t=!0){!this.bufnr||this.nvim.call("coc#terminal#send",[this.bufnr,e,t],!0)}async show(e){let{bufnr:t,nvim:r}=this;if(!t)return;let[n,o,s]=await r.eval(`[bufloaded(${t}),bufwinid(${t}),win_getid()]`);return n?(s==o||(r.pauseNotification(),o==-1?(r.command(`below ${t}sb`,!0),r.command("resize 8",!0),r.call("coc#util#do_autocmd",["CocTerminalOpen"],!0)):r.call("win_gotoid",[o],!0),r.command("normal! G",!0),e&&r.command("wincmd p",!0),await r.resumeNotification()),!0):!1}async hide(){let{bufnr:e,nvim:t}=this;if(!e)return;let r=await t.call("bufwinnr",e);r!=-1&&await t.command(`${r}close!`)}dispose(){let{bufnr:e,nvim:t}=this;!e||t.call("coc#terminal#close",[e],!0)}}});var Rv,KU=I(()=>{ye();Rv=class{constructor(e,t){this._create=e;this.workspace=t;this.disposables=[];this.itemsMap=new Map;let{disposables:r}=this;for(let n of t.documents)this.create(n);t.onDidOpenTextDocument(n=>{let o=t.getDocument(n.bufnr);o&&this.create(o)},null,r),t.onDidChangeTextDocument(n=>{this.onChange(n)},null,r),t.onDidCloseTextDocument(n=>{this.delete(n.bufnr)},null,r)}get items(){return Array.from(this.itemsMap.values()).map(e=>e.item)}getItem(e){var r;if(typeof e=="number")return(r=this.itemsMap.get(e))==null?void 0:r.item;let t=Array.from(this.itemsMap.values()).find(n=>n.uri==e);return t?t.item:void 0}create(e){if(!e||e.isCommandLine||!e.attached)return;let t=this.itemsMap.get(e.bufnr);t&&t.item.dispose();let r=this._create(e);r&&this.itemsMap.set(e.bufnr,{uri:e.uri,item:r})}onChange(e){let t=this.itemsMa
`)+`
`}get document(){return new Promise((e,t)=>{this.nvim.buffer.then(r=>{let n=r.id;if(this.bufnr=n,this.buffers.has(n)){e(this.buffers.get(n));return}this.onBufCreate(n).catch(t);let o=this.onDidOpenTextDocument(s=>{o.dispose(),e(this.getDocument(s.uri))})},t)})}async getCurrentState(){let e=await this.document,t=await T.getCursorPosition();return{document:e.textDocument,position:t}}async getFormatOptions(e){let t;e&&(t=this.getDocument(e));let r=t?t.bufnr:0,[n,o]=await this.nvim.call("coc#util#get_format_opts",[r]);return{tabSize:n,insertSpaces:o==1}}async jumpTo(e,t,r){let n=this.getConfiguration("coc.preferences"),o=r||n.get("jumpCommand","edit"),{nvim:s}=this,a=this.getDocument(e),l=a?a.bufnr:-1;if(l!=-1&&o=="edit"){if(s.pauseNotification(),s.command("silent! normal! m'",!0),s.command(`buffer ${l}`,!0),t){let u=a.getline(t.line),c=me(u.slice(0,t.character))+1;s.call("cursor",[t.line+1,c],!0)}this.isVim&&s.command("redraw",!0),await s.resumeNotification()}else{let{fsPath:u,scheme:c}=j.parse(e),f=t==null?null:[t.line,t.character];if(c=="file"){let p=hd(Ne.default.normalize(u));await this.nvim.call("coc#util#jump",[o,p,f])}else Ln.default.platform()=="win32"&&(e=e.replace(/\/?/,"?")),await this.nvim.call("coc#util#jump",[o,e,f])}}async createFile(e,t={}){let r=await $t(e);if(r&&!t.overwrite&&!t.ignoreIfExists){T.showMessage(`${e} already exists!`,"error");return}if(!r||t.overwrite)if(e.endsWith("/"))try{e=this.expand(e),await Kt.default.mkdirp(e)}catch(n){T.showMessage(`Can't create ${e}: ${n.message}`,"error")}else{let n=j.file(e).toString();if(this.getDocument(n))return;Kt.default.existsSync(Ne.default.dirname(e))||Kt.default.mkdirpSync(Ne.default.dirname(e)),Kt.default.writeFileSync(e,"","utf8"),await this.loadFile(n)}}async loadFile(e){let t=this.getDocument(e);if(t)return t;let{nvim:r}=this,n=e.startsWith("file")?j.parse(e).fsPath:e;return r.call("coc#util#open_files",[[n]],!0),await new Promise((o,s)=>{let a=this.onDidOpenTextDocument(u=>{let c=j.parse(u.uri).fsPath;(u.uri==e||c==n)&&(clearTimeout(l),a.dispose(),o(this.getDocument(e)))}),l=setTimeout(()=>{a.dispose(),s(new Error(`Create document ${e} timeout after 1s.`))},1e3)})}async loadFiles(e){if(e=e.filter(n=>this.getDocument(n)==null),!(!e.length||!(await this.nvim.call("coc#util#open_files",[e.map(n=>j.parse(n).fsPath)])).filter(n=>this.getDocument(n)==null).length))return new Promise((n,o)=>{let s=setTimeout(()=>{a.dispose(),o(new Error("Create document timeout after 2s."))},2e3),a=this.onDidOpenTextDocument(()=>{e.every(l=>this.getDocument(l)!=null)&&(clearTimeout(s),a.dispose(),n())})})}async renameFile(e,t,r={}){let{overwrite:n,ignoreIfExists:o}=r,{nvim:s}=this;try{let a=await $t(t);if(a&&!n&&!o)throw new Error(`${t} already exists`);if(!a||n){let l=j.file(e).toString(),u=j.file(t).toString(),c=this.getDocument(l);if(c!=null){let f=c.bufnr==this.bufnr,p=this.getDocument(u);p&&await this.nvim.command(`silent ${p.bufnr}bwipeout!`);let d=c.getDocumentContent();if(await Kt.default.writeFile(t,d,"utf8"),!f)await s.call("coc#util#open_files",[[t]]),await s.command(`silent ${c.bufnr}bwipeout!`);else{let h=await s.call("winsaveview");s.pauseNotification(),s.call("coc#util#open_file",["keepalt edit",t],!0),s.command(`silent ${c.bufnr}bwipeout!`,!0),s.call("winrestview",[h],!0),await s.resumeNotification()}await Kt.default.unlink(e)}else await TU(e,t)}}catch(a){T.showMessage(`Rename error: ${a.message}`,"error")}}async deleteFile(e,t={}){let{ignoreIfNotExists:r,recursive:n}=t,o=await $t(e.replace(/\/$/,"")),s=o&&o.isDirectory();if(e.endsWith("/")&&!s){T.showMessage(`${e} is not directory`,"error");return}if(!o&&!r){T.showMessage(`${e} not exists`,"error");return}if(o!=null){if(s&&!n){T.showMessage("Can't remove directory, recursive not set","error");return}try{if(s&&n?await Kt.default.remove(e):s?await Kt.default.rmdir(e):await Kt.default.unlink(e),!s){let a=j.file(e).toString(),l=this.getDocument(a);l&&await this.nvim.command(`silent! bwipeout! ${l.bufnr}`)}}catch(a){T.showMessage(`Error on delete ${e}: ${a.message}`,"error")}}}async openResource(e){let{nvim:t}=t
augroup coc_dynamic_autocmd
autocmd!
${r.join(`
`)}
augroup end`;try{let o=Ne.default.join(process.env.TMPDIR,`coc.nvim-${process.pid}`);Kt.default.existsSync(o)||Kt.default.mkdirpSync(o);let s=Ne.default.join(o,`coc-${process.pid}.vim`);Kt.default.writeFileSync(s,n,"utf8");let a=`source ${s}`;this.env.isCygwin&&Ou.isWindows&&(a=`execute "source" . substitute(system('cygpath ${s.replace(/\\/g,"/")}'), '\\n', '', 'g')`),this.nvim.command(a).logError()}catch(o){T.showMessage(`Can't create tmp file: ${o.message}`,"error")}}async onBufReadCmd(e,t){let r=this.schemeProviderMap.get(e);if(!r){T.showMessage(`Provider for ${e} not found`,"error");return}let n=new oe.CancellationTokenSource,o=await Promise.resolve(r.provideTextDocumentContent(j.parse(t),n.token)),s=await this.nvim.buffer;await s.setLines(o.split(/\r?\n/),{start:0,end:-1,strictIndexing:!1}),setTimeout(async()=>{await N.fire("BufCreate",[s.id])},30)}async attach(){if(this._attached)return;this._attached=!0;let[e,t,r]=await this.nvim.eval(`[map(getbufinfo({'bufloaded': 1}),'v:val["bufnr"]'),bufnr('%'),win_getid()]`);this.bufnr=t,await Promise.all(e.map(n=>this.onBufCreate(n))),this._initialized||(this._onDidWorkspaceInitialized.fire(void 0),this._initialized=!0),await N.fire("BufEnter",[t]),await N.fire("BufWinEnter",[t,r])}getChangedUris(e){let t=new Set,r=new Set;for(let n of e)if(oe.TextDocumentEdit.is(n)){let{textDocument:o}=n,{uri:s,version:a}=o;if(t.add(s),a!=null&&a>0){let l=this.getDocument(s);if(!l)throw new Error(`${s} not loaded`);if(l.version!=a)throw new Error(`${s} changed before apply edit`)}}else if(oe.CreateFile.is(n)||oe.DeleteFile.is(n)){if(!wv(n.uri))throw new Error(`change of scheme ${n.uri} not supported`);r.add(n.uri),t.add(n.uri)}else if(oe.RenameFile.is(n)){if(!wv(n.oldUri)||!wv(n.newUri))throw new Error(`change of scheme ${n.oldUri} not supported`);let o=j.parse(n.newUri).fsPath;if(Kt.default.existsSync(o))throw new Error(`file "${o}" already exists for rename`);t.add(n.oldUri)}else throw new Error(`Invalid document change: ${JSON.stringify(n,null,2)}`);return Array.from(t)}createConfigurations(){let e=Ne.default.normalize(process.env.COC_VIMCONFIG)||Ne.default.join(Ln.default.homedir(),".vim"),t=Ne.default.join(e,Tn);return new Is(t,new Dv(this))}attachChangedEvents(){if(this.isVim){let e=t=>{let r=this.getDocument(t);r&&r.attached&&r.fetchContent()};N.on("TextChangedI",e,null,this.disposables),N.on("TextChanged",e,null,this.disposables)}}async onBufCreate(e){let t=typeof e=="number"?this.nvim.createBuffer(e):e,r=t.id;if(this.creatingSources.has(r))return;let n=this.getDocument(r),o=new oe.CancellationTokenSource;try{n&&this.onBufUnload(r,!0),n=new rc(t,this._env,this.maxFileSize);let s=o.token;this.creatingSources.set(r,o),await n.init(this.nvim,s)||(n=null)}catch(s){xd.error("Error on create buffer:",s),n=null}if(this.creatingSources.get(r)==o&&(o.dispose(),this.creatingSources.delete(r)),!(!n||!n.textDocument)){if(this.buffers.set(r,n),n.attached&&n.onDocumentDetach(s=>{let a=this.getDocument(s);a&&this.onBufUnload(a.bufnr)}),n.buftype==""&&n.schema=="file"&&(this.configurations.checkFolderConfiguration(n.uri),!this.getConfiguration("workspace").get("ignoredFiletypes",[]).includes(n.filetype))){let l=this.resolveRoot(n);l&&(this.addWorkspaceFolder(l),this.bufnr==t.id&&(this._root=l))}if(n.enabled){let s=Object.assign(n.textDocument,{bufnr:r});this._onDidOpenDocument.fire(s),n.onDocumentChange(a=>this._onDidChangeDocument.fire(a))}xd.debug("buffer created",t.id)}}onBufEnter(e){this.bufnr=e;let t=this.getDocument(e);if(t){this.configurations.setFolderConfiguration(t.uri);let r=this.getWorkspaceFolder(t.uri);r&&(this._root=j.parse(r.uri).fsPath)}}async checkCurrentBuffer(e){this.bufnr=e,await this.checkBuffer(e)}onBufWritePost(e){let t=this.buffers.get(e);!t||this._onDidSaveDocument.fire(t.textDocument)}onBufUnload(e,t=!1){if(xd.debug("buffer unload",e),!t){let n=this.creatingSources.get(e);n&&(n.cancel(),this.creatingSources.delete(e))}if(this.terminals.has(e)){let n=this.terminals.get(e);this._onDidCloseTerminal.fire(n),this.terminals.delete(e)}let r=this.buffers.get(e);if(r){let n=Object
`)!=`
`&&(e.call("append",[0,a],!0),e.command("normal! Gdd",!0)),e.call("winrestview",[c],!0),await e.resumeNotification()}get folderPaths(){return this.workspaceFolders.map(e=>j.parse(e.uri).fsPath)}get floatSupported(){let{env:e}=this;return e.floating||e.textprop}removeWorkspaceFolder(e){let t=this._workspaceFolders.findIndex(r=>j.parse(r.uri).fsPath==e);if(t!=-1){let r=this._workspaceFolders[t];this._workspaceFolders.splice(t,1),this._onDidChangeWorkspaceFolders.fire({removed:[r],added:[]})}}renameWorkspaceFolder(e,t){let r=this._workspaceFolders.findIndex(s=>j.parse(s.uri).fsPath==e);if(r==-1)return;let n=this._workspaceFolders[r],o={uri:j.file(t).toString(),name:Ne.default.dirname(t)};this._workspaceFolders.splice(r,1),this._workspaceFolders.push(o),this._onDidChangeWorkspaceFolders.fire({removed:[n],added:[o]})}addRootPattern(e,t){let r=this.rootPatterns.get(e)||[];for(let n of t)r.includes(n)||r.push(n);this.rootPatterns.set(e,r)}get insertMode(){return this._insertMode}async detach(){if(!!this._attached){this._attached=!1,Ya.dispose();for(let e of this.buffers.keys())await N.fire("BufUnload",[e])}}dispose(){this._disposed=!0;for(let e of this.documents)e.detach();J(this.disposables),An.dispose(),this.configurations.dispose(),this.buffers.clear()}addWorkspaceFolder(e){if(e==Ln.default.homedir())return;let{_workspaceFolders:t}=this,r=j.file(e).toString(),n={uri:r,name:Ne.default.basename(e)};return t.findIndex(o=>o.uri==r)==-1&&(t.push(n),this._initialized&&this._onDidChangeWorkspaceFolders.fire({added:[n],removed:[]})),n}getServerRootPatterns(e){let t=this.getConfiguration().get("languageserver",{}),r=[];for(let n of Object.keys(t)){let o=t[n],{filetypes:s,rootPatterns:a}=o;s&&a&&s.includes(e)&&r.push(...a)}return r=r.concat(this.rootPatterns.get(e)||[]),r.length?Cv(r):null}},b=new CW});var DE,EW,xE,_W,lc,TW,T,Te=I(()=>{DE=E(require("fs")),EW=E(require("os")),xE=E(require("path")),_W=E(G());Ze();yC();je();wj();xj();wC();_j();Pj();TC();Pi();ye();_s();Ap();ie();lc=W()("window"),TW=class{constructor(){this.mutex=new kr}get nvim(){return b.nvim}dispose(){var e;(e=this.statusLine)==null||e.dispose()}showMessage(e,t="more"){if(this.mutex.busy||!this.nvim)return;let{messageLevel:r}=this,n=process.env.VIM_NODE_RPC=="1"?"callTimer":"call";global.hasOwnProperty("__TEST__")&&lc.info(e);let o="Error",s=Yn.Error;switch(t){case"more":s=Yn.More,o="MoreMsg";break;case"warning":s=Yn.Warning,o="WarningMsg";break}s>=r&&this.nvim[n]("coc#util#echo_messages",[o,("[coc.nvim] "+e).split(`
`)],!0)}async runTerminalCommand(e,t,r=!1){return t=t||b.cwd,await this.nvim.callAsync("coc#util#run_terminal",{cmd:e,cwd:t,keepfocus:r?1:0})}async openTerminal(e,t={}){return await this.nvim.call("coc#util#open_terminal",mt({cmd:e},t))}async showQuickpick(e,t="Choose by number"){let r=await this.mutex.acquire();try{let n=t+":";e=e.map((a,l)=>`${l+1}. ${a}`);let o=await this.nvim.callAsync("coc#util#quickpick",[n,e.map(a=>a.trim())]);r();let s=parseInt(o,10);return isNaN(s)||s<=0||s>e.length?-1:s-1}catch(n){return r(),-1}}async showMenuPicker(e,t,r){if(b.env.dialog){let n=await this.mutex.acquire();if(r&&r.isCancellationRequested){n();return}try{let o=new ov(this.nvim,{items:e.map(l=>l.trim()),title:t},r),s=new Promise(l=>{o.onDidClose(u=>{l(u)})});await o.show(this.dialogPreference);let a=await s;return n(),a}catch(o){lc.error("Error on showMenuPicker:",o),n()}}return await this.showQuickpick(e)}async openLocalConfig(){let{root:e}=b;if(e==EW.default.homedir()){this.showMessage("Can't create local config in home directory","warning");return}let t=xE.default.join(e,".vim");if(!DE.default.existsSync(t)){if(!await this.showPrompt(`Would you like to create folder'${e}/.vim'?`))return;DE.default.mkdirSync(t)}await b.jumpTo(j.file(xE.default.join(t,Tn)).toString())}async showPrompt(e){let t=await this.mutex.acquire();try{let r=await this.nvim.callAsync("coc#float#prompt_confirm",[e]);return t(),r==1}catch(r){return t(),!1}}async showDialog(e){if(!this.checkDialog())return null;let t=new iv(this.nvim,e);return await t.show(this.dialogPreference),t}async requestInput(e,t){let{nvim:r}=this,n=b.getConfiguration("coc.preferences");if(b.env.dialog&&n.get("promptInput",!0)&&!Io){let o=await this.mutex.acquire(),s=this.dialogPreference;try{let a={};s.floatHighlight&&(a.highlight=s.floatHighlight),s.floatBorderHighlight&&(a.borderhighlight=s.floatBorderHighlight);let l=await r.call("coc#float#create_prompt_win",[e,t||"",a]),[u,c]=l,f=await new Promise(p=>{let d=[];N.on("BufWinLeave",h=>{h==u&&(J(d),p(null))},null,d),N.on("PromptInsert",async h=>{J(d),await r.call("coc#float#close",[c]),h?p(h):(this.showMessage("Empty word, canceled","warning"),p(null))},null,d)});return o(),f}catch(a){lc.error("Error on requestInput:",a),o()}}else{let o=await b.callAsync("input",[e+": ",t||""]);return r.command("normal! :<C-u>",!0),o||(this.showMessage("Empty word, canceled","warning"),null)}}createStatusBarItem(e=0,t={}){if(!b.env){let r=()=>{};return{text:"",show:r,dispose:r,hide:r,priority:0,isProgress:!1}}return this.statusLine||(this.statusLine=new cv(this.nvim)),this.statusLine.createStatusBarItem(e,t.progress||!1)}createOutputChannel(e){return Ya.create(e,this.nvim)}showOutputChannel(e,t){Ya.show(e,t)}async echoLines(e,t=!1){let{nvim:r}=this,n=b.env.cmdheight;e.length>n&&t&&(e=e.slice(0,n));let o=b.env.columns-12;if(e=e.map(s=>(s=s.replace(/\n/g," "),t&&(s=s.slice(0,o)),s)),t&&e.length==n){let s=e[e.length-1];e[n-1]=`${s.length==o?s.slice(0,-4):s} ...`}await r.call("coc#util#echo_lines",[e])}async getCursorPosition(){let[e,t]=await this.nvim.eval("[line('.')-1, strpart(getline('.'), 0, col('.') - 1)]");return _W.Position.create(e,t.length)}async moveTo(e){await this.nvim.call("coc#util#jumpTo",[e.line,e.character]),b.env.isVim&&this.nvim.command("redraw",!0)}async getOffset(){return await this.nvim.call("coc#util#get_offset")}async getCursorScreenPosition(){let[e,t]=await this.nvim.call("coc#util#cursor_pos");return{row:e,col:t}}async showPickerDialog(e,t,r){if(!this.checkDialog())return;let n=await this.mutex.acquire();if(r&&r.isCancellationRequested){n();return}try{let o=typeof e[0]=="string",s=new sv(this.nvim,{title:t,items:o?e.map(c=>({label:c})):e},r),a=new Promise(c=>{s.onDidClose(f=>{c(f)})});await s.show(this.dialogPreference);let l=await a,u=l==null?void 0:e.filter((c,f)=>l.includes(f));return n(),u}catch(o){lc.error("Error on showPickerDialog:",o),n()}}async showInformationMessage(e,...t){if(!this.enableMessageDialog)return await this.showConfirm(e,t,"Info");let r=typeof t[0]=="string"?t:t.map(o=>o.title),n=await this.createNotificat
`),0,r]]);return t[s-1]}async withProgress(e,t){return this.checkDialog()?await new av(this.nvim,{task:t,title:e.title,cancellable:e.cancellable}).show(this.notificationPreference):void 0}createNotification(e,t,r){return new Promise(n=>{let o={content:t,borderhighlight:e,close:!0,buttons:r.map((a,l)=>({text:a,index:l})),callback:a=>{n(a)}};new Xa(this.nvim,o).show(this.notificationPreference).then(a=>{a||(lc.error("Unable to open notification window"),n(-1)),r.length||n(-1)},a=>{lc.error("Unable to open notification window",a),n(-1)})})}get dialogPreference(){let e=b.getConfiguration("dialog");return{maxWidth:e.get("maxWidth"),maxHeight:e.get("maxHeight"),floatHighlight:e.get("floatHighlight"),floatBorderHighlight:e.get("floatBorderHighlight"),pickerButtons:e.get("pickerButtons"),pickerButtonShortcut:e.get("pickerButtonShortcut"),confirmKey:e.get("confirmKey")}}get notificationPreference(){let e=b.getConfiguration("notification");return{top:e.get("marginTop"),right:e.get("marginRight"),maxWidth:e.get("maxWidth"),maxHeight:e.get("maxHeight"),highlight:e.get("highlightGroup"),minProgressWidth:e.get("minProgressWidth")}}checkDialog(){return b.env.dialog?!0:(this.showMessage("Dialog requires vim >= 8.2.0750 or neovim >= 0.4.0, please upgrade your vim","warning"),!1)}get enableMessageDialog(){return b.env.dialog?b.getConfiguration("coc.preferences").get("enableMessageDialog",!1):!1}get messageLevel(){switch(b.getConfiguration("coc.preferences").get("messageLevel","more")){case"error":return Yn.Error;case"warning":return Yn.Warning;default:return Yn.More}}},T=new TW});function Sd(i){switch(i){case ur.DiagnosticSeverity.Error:return"Error";case ur.DiagnosticSeverity.Warning:return"Warning";case ur.DiagnosticSeverity.Information:return"Information";case ur.DiagnosticSeverity.Hint:return"Hint";default:return"Error"}}function PW(i){switch(i){case ur.DiagnosticSeverity.Error:return"E";case ur.DiagnosticSeverity.Warning:return"W";case ur.DiagnosticSeverity.Information:return"I";case ur.DiagnosticSeverity.Hint:return"I";default:return"Error"}}function SE(i){switch(i){case"hint":return ur.DiagnosticSeverity.Hint;case"information":return ur.DiagnosticSeverity.Information;case"warning":return ur.DiagnosticSeverity.Warning;case"error":return ur.DiagnosticSeverity.Error;default:return ur.DiagnosticSeverity.Hint}}function CE(i){switch(i){case ur.DiagnosticSeverity.Error:return"CocError";case ur.DiagnosticSeverity.Warning:return"CocWarning";case ur.DiagnosticSeverity.Information:return"CocInfo";case ur.DiagnosticSeverity.Hint:return"CocHint";default:return"CocError"}}function $v(i,e){let{start:t}=e.range,r=e.source||"coc.nvim",n=e.message.split(`
`)[0],o=Sd(e.severity).slice(0,1).toUpperCase();return{bufnr:i,lnum:t.line+1,col:t.character+1,text:`[${r}${e.code?" "+e.code:""}] ${n} [${o}]`,type:o}}var ur,EE=I(()=>{ur=E(G())});function lve(i){let e=i.tags||[];if(e.includes(Ir.DiagnosticTag.Deprecated))return Mo.Deprecated;if(e.includes(Ir.DiagnosticTag.Unnecessary))return Mo.Unused;switch(i.severity){case Ir.DiagnosticSeverity.Error:return Mo.Error;case Ir.DiagnosticSeverity.Warning:return Mo.Warning;case Ir.DiagnosticSeverity.Information:return Mo.Information;case Ir.DiagnosticSeverity.Hint:return Mo.Hint;default:return Mo.Error}}function IW(i){let e=new Set;return i.forEach(t=>{e.add(t.collection)}),e}function uve(i){return i==Ir.DiagnosticSeverity.Error?nve:i==Ir.DiagnosticSeverity.Warning?ove:i==Ir.DiagnosticSeverity.Information?sve:ave}var RW,Ir,rve,ive,kW,Ls,Mo,nve,ove,sve,ave,_E,FW=I(()=>{RW=E(zr()),Ir=E(G());Gr();Kr();EE();rve=process.env.VIM_NODE_RPC=="1",ive=W()("diagnostic-buffer"),kW="CocDiagnostic";(function(t){t[t.Enabled=0]="Enabled",t[t.Disabled=1]="Disabled"})(Ls||(Ls={}));(function(s){s.Error="CocErrorHighlight",s.Warning="CocWarningHighlight",s.Information="CocInfoHighlight",s.Hint="CocHintFloat",s.Deprecated="CocStrikeThrough",s.Unused="CocFadeOut"})(Mo||(Mo={}));nve=Symbol("CocError"),ove=Symbol("CocWarning"),sve=Symbol("CocInformation"),ave=Symbol("CocHint"),_E=class{constructor(e,t,r,n,o){this.nvim=e;this.bufnr=t;this.uri=r;this.config=n;this.onRefresh=o;this.diagnostics=[];this._disposed=!1;this._state=0;this.refresh=(0,RW.default)(s=>{this._refresh(s).logError()},300)}get displayByAle(){return this.config.displayByAle}onChange(){this.refresh.clear()}changeState(e){this._state=e}get enabled(){return this._state==0}forceRefresh(e){this.refresh.clear(),this._refresh(e).logError()}refreshAle(e){let t=IW(this.diagnostics);this.diagnostics=e;let r=new Map;e.forEach(n=>{let o=r.get(n.collection)||[];o.push(n),r.set(n.collection,o)});for(let n of t)r.has(n)||r.set(n,[]);this.nvim.pauseNotification();for(let[n,o]of r.entries()){let s=o.map(l=>{let u=l.range||Ir.Range.create(0,0,1,0);return{text:l.message,code:l.code,lnum:u.start.line+1,col:u.start.character+1,end_lnum:u.end.line+1,end_col:u.end.character,type:PW(l.severity)}}),a=global.hasOwnProperty("__TEST__")?"MockAleResults":"ale#other_source#ShowResults";this.nvim.call(a,[this.bufnr,n,s],!0)}this.nvim.resumeNotification().then(n=>{Array.isArray(n)&&n[1]!=null&&ive.error("Error on displayByAle:",n[1][2])}).logError()}async _refresh(e){if(rt(this.diagnostics,e))return;let{refreshOnInsertMode:t}=this.config,{nvim:r}=this;if(this._state==1)return;let n=await r.eval(`[coc#util#check_refresh(${this.bufnr}),mode(),line("."),getloclist(bufwinid(${this.bufnr}),{'title':1})]`);if(n[0]==0||this._disposed)return;let o=n[1];if(!(!t&&o.startsWith("i")&&e.length)){if(this.displayByAle)this.refreshAle(e);else{this.diagnostics=e;let s=n[2];r.pauseNotification(),this.setDiagnosticInfo(e),this.addSigns(e),this.addHighlight(e),this.updateLocationList(n[3],e),this.showVirtualText(e,s),rve&&this.nvim.command("redraw",!0);let a=await this.nvim.resumeNotification();if(Array.isArray(a)&&a[1])throw new Error(a[1])}this.onRefresh(e)}}updateLocationList(e,t){if(!this.config.locationlistUpdate||!e||e.title!=="Diagnostics of coc")return;let r=[];for(let n of t){let o=$v(this.bufnr,n);r.push(o)}this.nvim.call("setloclist",[0,[],"r",{title:"Diagnostics of coc",items:r}],!0)}addSigns(e){if(!this.config.enableSign)return;this.clearSigns();let{nvim:t,bufnr:r}=this,n=new Map;for(let o of e){let{range:s,severity:a}=o,l=s.start.line,u=CE(a),c=n.get(l)||[],f=uve(a);c.includes(f)||(c.push(f),n.set(l,c),t.call("sign_place",[0,kW,u,r,{lnum:l+1,priority:14-(a||0)}],!0))}}clearSigns(){let{nvim:e,bufnr:t}=this;e.call("sign_unplace",[kW,{buffer:t}],!0)}setDiagnosticInfo(e){let t=[0,0,0,0],r={error:0,warning:0,information:0,hint:0,lnums:t};for(let n of e)switch(n.severity){case Ir.DiagnosticSeverity.Warning:r.warning=r.warning+1,t[1]=t[1]||n.range.start.line+1;break;case Ir.DiagnosticSeverity.Information:r.information=r.information+1,t[2]=t
`).split(/\r?\n/);u.length&&(await this.nvim.command('echo ""'),this.lastMessage=u[0].slice(0,30),await T.echoLines(u,e))}}async jumpRelated(){let e=await this.getCurrentDiagnostics();if(!e)return;let t=e.find(n=>n.relatedInformation!=null);if(!t)return;let r=t.relatedInformation.map(n=>n.location);r.length==1?await b.jumpTo(r[0].uri,r[0].range.start):r.length>1&&await b.showLocations(r)}reset(){this.timer&&clearTimeout(this.timer),this.buffers.reset();for(let e of this.collections)e.dispose();this.collections=[]}dispose(){var e;this.buffers.dispose(),this.timer&&clearTimeout(this.timer);for(let t of this.collections)t.dispose();(e=this.floatFactory)==null||e.close(),this.collections=[],J(this.disposables)}get nvim(){return b.nvim}setConfiguration(e){if(e&&!e.affectsConfiguration("diagnostic"))return;let t=b.getConfiguration("diagnostic"),r=t.get("messageTarget","float");r=="float"&&!b.env.floating&&!b.env.textprop&&(r="echo");let n=t.get("enableHighlightLineNumber",!0);(!b.isNvim||LW.default.lt(b.env.version,"v0.3.2"))&&(n=!1),this.config={messageTarget:r,enableHighlightLineNumber:n,autoRefresh:t.get("autoRefresh",!1),virtualTextSrcId:b.createNameSpace("diagnostic-virtualText"),checkCurrentLine:t.get("checkCurrentLine",!1),enableSign:b.env.sign&&t.get("enableSign",!0),locationlistUpdate:t.get("locationlistUpdate",!0),maxWindowHeight:t.get("maxWindowHeight",10),maxWindowWidth:t.get("maxWindowWidth",80),enableMessage:t.get("enableMessage","always"),messageDelay:t.get("messageDelay",200),virtualText:t.get("virtualText",!1)&&this.nvim.hasFunction("nvim_buf_set_virtual_text"),virtualTextCurrentLineOnly:t.get("virtualTextCurrentLineOnly",!0),virtualTextPrefix:t.get("virtualTextPrefix"," "),virtualTextLineSeparator:t.get("virtualTextLineSeparator"," \\ "),virtualTextLines:t.get("virtualTextLines",3),displayByAle:t.get("displayByAle",!1),level:SE(t.get("level","hint")),signPriority:t.get("signPriority",10),errorSign:t.get("errorSign",">>"),warningSign:t.get("warningSign",">>"),infoSign:t.get("infoSign",">>"),hintSign:t.get("hintSign",">>"),refreshOnInsertMode:t.get("refreshOnInsertMode",!1),filetypeMap:t.get("filetypeMap",{}),showUnused:t.get("showUnused",!0),showDeprecated:t.get("showDeprecated",!0),format:t.get("format","[%source%code] [%severity] %message")},this.enabled=t.get("enable",!0),this.defineSigns()}getCollectionByName(e){return this.collections.find(t=>t.name==e)}getCollections(e){return this.collections.filter(t=>t.has(e))}toggleDiagnostic(){let{enabled:e}=this;this.enabled=!e;for(let t of this.buffers.items)if(this.enabled){let r=this.getDiagnostics(t.uri);t.forceRefresh(r)}else t.clear()}toggleDiagnosticBuffer(e){if(!this.enabled)return;let t=this.buffers.getItem(e);if(t)if(t.enabled)t.changeState(Ls.Disabled),t.clear();else{t.changeState(Ls.Enabled);let r=this.getDiagnostics(t.uri);t.forceRefresh(r)}}refreshBuffer(e,t=!1){if(!this.enabled||!this.config.autoRefresh)return!1;let r=this.buffers.getItem(e);if(!r)return!1;let n=this.getDiagnostics(r.uri);return t?r.forceRefresh(n):r.refresh(n),!0}refresh(e){if(e){let t=this.buffers.getItem(e);if(t){let r=this.getDiagnostics(t.uri);t.forceRefresh(r)}}else for(let t of this.buffers.items){let r=this.getDiagnostics(t.uri);t.forceRefresh(r)}}},At=new MW});var Bt,qW=I(()=>{(function(g){g[g.Null=0]="Null",g[g.Backspace=8]="Backspace",g[g.Tab=9]="Tab",g[g.LineFeed=10]="LineFeed",g[g.CarriageReturn=13]="CarriageReturn",g[g.Space=32]="Space",g[g.ExclamationMark=33]="ExclamationMark",g[g.DoubleQuote=34]="DoubleQuote",g[g.Hash=35]="Hash",g[g.DollarSign=36]="DollarSign",g[g.PercentSign=37]="PercentSign",g[g.Ampersand=38]="Ampersand",g[g.SingleQuote=39]="SingleQuote",g[g.OpenParen=40]="OpenParen",g[g.CloseParen=41]="CloseParen",g[g.Asterisk=42]="Asterisk",g[g.Plus=43]="Plus",g[g.Comma=44]="Comma",g[g.Dash=45]="Dash",g[g.Period=46]="Period",g[g.Slash=47]="Slash",g[g.Digit0=48]="Digit0",g[g.Digit1=49]="Digit1",g[g.Digit2=50]="Digit2",g[g.Digit3=51]="Digit3",g[g.Digit4=52]="Digit4",g[g.Digit5=53]="Digit5",g[g.Digit6=54]="Digit6",g[g.Digit7=55]="Digit7",g[g.Digit8=56]="Digit8",g[g.
`)){let r="";this.snippet.walk(l=>{if(l==this)return!1;if(l instanceof Lt){let u=l.toString().split(/\r?\n/);r=u[u.length-1].match(/^\s*/)[0]}return!0});let n=t.split(`
`),o=n.filter(l=>l.length>0).map(l=>l.match(/^\s*/)[0]),s=o.length==0?"":o.reduce((l,u)=>l.length<u.length?l:u);t=n.map((l,u)=>u==0||l.length==0||!l.startsWith(s)?l:r+l.slice(s.length)).join(`
`)}return this.transform&&(t=this.transform.resolve(t||"")),t!==void 0?(this._children=[new Lt(t)],!0):!1}toTextmateString(){let e="";return this.transform&&(e=this.transform.toTextmateString()),this.children.length===0?`\${${this.name}${e}}`:`\${${this.name}:${this.children.map(t=>t.toTextmateString()).join("")}${e}}`}clone(){let e=new Zn(this.name);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(t=>t.clone()),e}};Ed=class extends tl{get placeholderInfo(){if(!this._placeholders){this._variables=[];let e=[],t;this.walk(r=>{if(r instanceof Ii)e.push(r),t=!t||t.index<r.index?r:t;else if(r instanceof Zn){let n=r.name.charCodeAt(0);(n<65||n>90)&&this._variables.push(r)}return!0}),this._placeholders={all:e,last:t}}return this._placeholders}get variables(){return this._variables}get placeholders(){let{all:e}=this.placeholderInfo;return e}get maxIndexNumber(){let{placeholders:e}=this;return e.reduce((t,r)=>Math.max(t,r.index),0)}get minIndexNumber(){let{placeholders:e}=this,t=e.map(r=>r.index);return t.sort((r,n)=>r-n),t.length>1&&t[0]==0?t[1]:t[0]||0}insertSnippet(e,t,r){let n=this.placeholders[t];if(!n)return;let{index:o}=n,s=tr.create("untitled:/1","snippet",0,n.toString());e=tr.applyEdits(s,[{range:r,newText:e}]);let a=new Ms().parse(e,!0),l=a.maxIndexNumber+1,u=[];for(let c of a.placeholders)c.isFinalTabstop?c.index=l+o:c.index=c.index+o,u.push(c.index);return this.walk(c=>(c instanceof Ii&&c.index>o&&(c.index=c.index+l),!0)),this.replace(n,a.children),Math.min.apply(null,u)}updatePlaceholder(e,t){let r=this.placeholders[e];for(let n of this.placeholders)if(n.index==r.index){let o=n.children[0],s=n.transform?n.transform.resolve(t):t;o?n.setOnlyChild(new Lt(s)):n.appendChild(new Lt(s))}this._placeholders=void 0}updateVariable(e,t){let r=this.variables[e-this.maxIndexNumber-1];if(r){let n=this.variables.filter(o=>o.name==r.name);for(let o of n){let s=o.transform?o.transform.resolve(t):t;o.setOnlyChild(new Lt(s))}}}getPlaceholderText(e,t){let r=this.placeholders[e];return r&&r.transform?r.transform.resolve(t):t}offset(e){let t=0,r=!1;return this.walk(n=>n===e?(r=!0,!1):(t+=n.len(),!0)),r?t:-1}fullLen(e){let t=0;return NW([e],r=>(t+=r.len(),!0)),t}enclosingPlaceholders(e){let t=[],{parent:r}=e;for(;r;)r instanceof Ii&&t.push(r),r=r.parent;return t}async resolveVariables(e){let t=[];this.walk(r=>(r instanceof Zn&&t.push(r),!0)),await Promise.all(t.map(r=>r.resolve(e)))}appendChild(e){return this._placeholders=void 0,super.appendChild(e)}replace(e,t){return this._placeholders=void 0,super.replace(e,t)}toTextmateString(){return this.children.reduce((e,t)=>e+t.toTextmateString(),"")}clone(){let e=new Ed;return this._children=this.children.map(t=>t.clone()),e}walk(e){NW(this.children,e)}},Ms=class{constructor(){this._scanner=new TE}static escape(e){return e.replace(/\$|}|\\/g,"\\$&")}text(e){return this.parse(e).toString()}parse(e,t){this._scanner.text(e),this._token=this._scanner.next();let r=new Ed;for(;this._parse(r););let n=new Map,o=[];r.walk(s=>(s instanceof Ii&&(s.isFinalTabstop?n.set(0,void 0):!n.has(s.index)&&s.children.length>0?n.set(s.index,s.children):o.push(s)),!0));for(let s of o)if(n.has(s.index)){let a=new Ii(s.index);a.transform=s.transform;for(let l of n.get(s.index)){let u=l.clone();if(a.transform){if(u instanceof Lt)u=new Lt(a.transform.resolve(u.value));else for(let c of u.children)if(c instanceof Lt){u.replace(c,[new Lt(a.transform.resolve(c.value))]);break}}a.appendChild(u)}r.replace(s,[a])}return!n.has(0)&&t&&r.appendChild(new Ii(0)),r}_accept(e,t){if(e===void 0||this._token.type===e){let r=t?this._scanner.tokenText(this._token):!0;return this._token=this._scanner.next(),r}return!1}_backTo(e){return this._scanner.pos=e.pos+e.len,this._token=e,!1}_until(e){if(this._token.type===14)return!1;let t=this._token;for(;this._token.type!==e;)if(this._token=this._scanner.next(),this._token.type===14)return!1;let r=this._scanner.value.substring(t.pos,this._token.pos);return this._token=this._scanner.next(),r}_parse(e){return this._parseEscaped(e)||this._parseTabstopOrVariableN
`));continue}return!1}for(;!this._accept(4);){if(this._token.type!==14){n+=this._accept(void 0,!0);continue}return!1}try{t.regexp=new RegExp(r,n)}catch(o){return!1}return e.transform=t,!0}_parseFormatString(e){let t=this._token;if(!this._accept(0))return!1;let r=!1;this._accept(3)&&(r=!0);let n=this._accept(8,!0);if(n)if(r){if(this._accept(4))return e.appendChild(new sn(Number(n))),!0;if(!this._accept(1))return this._backTo(t),!1}else return e.appendChild(new sn(Number(n))),!0;else return this._backTo(t),!1;if(this._accept(6)){let o=this._accept(9,!0);return!o||!this._accept(4)?(this._backTo(t),!1):(e.appendChild(new sn(Number(n),o)),!0)}else if(this._accept(11)){let o=this._until(4);if(o)return e.appendChild(new sn(Number(n),void 0,o,void 0)),!0}else if(this._accept(12)){let o=this._until(4);if(o)return e.appendChild(new sn(Number(n),void 0,void 0,o)),!0}else if(this._accept(13)){let o=this._until(1);if(o){let s=this._until(4);if(s)return e.appendChild(new sn(Number(n),void 0,o,s)),!0}}else{let o=this._until(4);if(o)return e.appendChild(new sn(Number(n),void 0,void 0,o)),!0}return this._backTo(t),!1}_parseAnything(e){if(this._token.type!==14){let t=this._scanner.tokenText(this._token);return e.appendChild(new Lt(t)),this._accept(void 0),!0}return!1}}});var $W,GMe,qn,_d,BW=I(()=>{$W=E(require("events"));TC();GMe=W()("model-installBuffer");(function(n){n[n.Waiting=0]="Waiting",n[n.Faild=1]="Faild",n[n.Progressing=2]="Progressing",n[n.Success=3]="Success"})(qn||(qn={}));_d=class extends $W.EventEmitter{constructor(e=!1,t=!1,r=void 0){super();this.isUpdate=e;this.isSync=t;this.channel=r;this.statMap=new Map;this.messagesMap=new Map;this.names=[]}setExtensions(e){this.statMap.clear(),this.names=e;for(let t of e)this.statMap.set(t,0)}addMessage(e,t,r=!1){if(r&&this.channel)return;let n=this.messagesMap.get(e)||[];this.messagesMap.set(e,n.concat(t.trim().split(/\r?\n/))),this.channel&&this.channel.appendLine(`[${e}] ${t}`)}startProgress(e){for(let t of e)this.statMap.set(t,2)}finishProgress(e,t=!0){this.channel&&(t?this.channel.appendLine(`[${e}] install succeed!`):this.channel.appendLine(`[${e}] install failed!`)),this.statMap.set(e,t?3:1)}get remains(){let e=0;for(let t of this.names){let r=this.statMap.get(t);[3,1].includes(r)||(e=e+1)}return e}getLines(){let e=[];for(let t of this.names){let r=this.statMap.get(t),n="*";switch(r){case 2:{let s=new Date,a=Math.floor(s.getMilliseconds()/100);n=_C[a];break}case 1:n="\u2717";break;case 3:n="\u2713";break}let o=this.messagesMap.get(t)||[];e.push(`- ${n} ${t} ${o.length?o[o.length-1]:""}`)}return e}getMessages(e){if(e<=1)return[];let t=this.names[e-2];return t?this.messagesMap.get(t):[]}draw(e,t){let{remains:r}=this,o=[r==0?`${this.isUpdate?"Update":"Install"} finished`:`Installing, ${r} remains...`,"",...this.getLines()];t.setLines(o,{start:0,end:-1,strictIndexing:!1},!0),r==0&&this.interval&&(clearInterval(this.interval),this.interval=null),process.env.VIM_NODE_RPC&&e.command("redraw",!0)}highlight(e){e.call("matchadd",["CocListFgCyan","^\\-\\s\\zs\\*"],!0),e.call("matchadd",["CocListFgGreen","^\\-\\s\\zs\u2713"],!0),e.call("matchadd",["CocListFgRed","^\\-\\s\\zs\u2717"],!0),e.call("matchadd",["CocListFgYellow","^-.\\{3\\}\\zs\\S\\+"],!0)}async show(e){let{isSync:t}=this;if(this.channel)return;e.pauseNotification(),e.command(t?"enew":"vs +enew",!0),e.call("bufnr",["%"],!0),e.command("setl buftype=nofile bufhidden=wipe noswapfile nobuflisted wrap undolevels=-1",!0),t||e.command("nnoremap <silent><nowait><buffer> q :q<CR>",!0),this.highlight(e);let r=await e.resumeNotification(),n=r&&r[1]==null?r[0][1]:null;if(!n)return;this.bufnr=n;let o=e.createBuffer(n);this.interval=setInterval(()=>{this.draw(e,o)},100)}dispose(){this.interval&&clearInterval(this.interval)}}});var HW=y(rl=>{rl.parse=rl.decode=cve;rl.stringify=rl.encode=jW;rl.safe=cc;rl.unsafe=Wv;var RE=typeof process!="undefined"&&process.platform==="win32"?`\r
`:`
`;function jW(i,e){var t=[],r="";typeof e=="string"?e={section:e,whitespace:!1}:(e=e||{},e.whitespace=e.whitespace===!0);var n=e.whitespace?" = ":"=";return Object.keys(i).forEach(function(o,s,a){var l=i[o];l&&Array.isArray(l)?l.forEach(function(u){r+=cc(o+"[]")+n+cc(u)+`
`}):l&&typeof l=="object"?t.push(o):r+=cc(o)+n+cc(l)+RE}),e.section&&r.length&&(r="["+cc(e.section)+"]"+RE+r),t.forEach(function(o,s,a){var l=UW(o).join("\\."),u=(e.section?e.section+".":"")+l,c=jW(i[o],{section:u,whitespace:e.whitespace});r.length&&c.length&&(r+=RE),r+=c}),r}function UW(i){return i.replace(/\1/g,"LITERAL\\1LITERAL").replace(/\\\./g,"").split(/\./).map(function(e){return e.replace(/\1/g,"\\.").replace(/\2LITERAL\\1LITERAL\2/g,"")})}function cve(i){var e={},t=e,r=null,n=/^\[([^\]]*)\]$|^([^=]+)(=(.*))?$/i,o=i.split(/[\r\n]+/g);return o.forEach(function(s,a,l){if(!(!s||s.match(/^\s*[;#]/))){var u=s.match(n);if(!!u){if(u[1]!==void 0){r=Wv(u[1]),t=e[r]=e[r]||{};return}var c=Wv(u[2]),f=u[3]?Wv(u[4]):!0;switch(f){case"true":case"false":case"null":f=JSON.parse(f)}c.length>2&&c.slice(-2)==="[]"&&(c=c.substring(0,c.length-2),t[c]?Array.isArray(t[c])||(t[c]=[t[c]]):t[c]=[]),Array.isArray(t[c])?t[c].push(f):t[c]=f}}}),Object.keys(e).filter(function(s,a,l){if(!e[s]||typeof e[s]!="object"||Array.isArray(e[s]))return!1;var u=UW(s),c=e,f=u.pop(),p=f.replace(/\\\./g,".");return u.forEach(function(d,h,m){(!c[d]||typeof c[d]!="object")&&(c[d]={}),c=c[d]}),c===e&&p===f?!1:(c[p]=e[s],!0)}).forEach(function(s,a,l){delete e[s]}),e}function WW(i){return i.charAt(0)==='"'&&i.slice(-1)==='"'||i.charAt(0)==="'"&&i.slice(-1)==="'"}function cc(i){return typeof i!="string"||i.match(/[=\r\n]/)||i.match(/^\[/)||i.length>1&&WW(i)||i!==i.trim()?JSON.stringify(i):i.replace(/;/g,"\\;").replace(/#/g,"\\#")}function Wv(i,e){if(i=(i||"").trim(),WW(i)){i.charAt(0)==="'"&&(i=i.substr(1,i.length-2));try{i=JSON.parse(i)}catch(a){}}else{for(var t=!1,r="",n=0,o=i.length;n<o;n++){var s=i.charAt(n);if(t)"\\;#".indexOf(s)!==-1?r+=s:r+="\\"+s,t=!1;else{if(";#".indexOf(s)!==-1)break;s==="\\"?t=!0:r+=s}}return t&&(r+="\\"),r.trim()}return i}});var VW=y((JMe,GW)=>{"use strict";var kE=1,zW=2;function fve(){return""}function pve(i,e,t){return i.slice(e,t).replace(/\S/g," ")}GW.exports=function(i,e){e=e||{};for(var t,r,n=!1,o=!1,s=0,a="",l=e.whitespace===!1?fve:pve,u=0;u<i.length;u++){if(t=i[u],r=i[u+1],!o&&t==='"'){var c=i[u-1]==="\\"&&i[u-2]!=="\\";c||(n=!n)}if(!n){if(!o&&t+r==="//")a+=i.slice(s,u),s=u,o=kE,u++;else if(o===kE&&t+r===`\r
`){u++,o=!1,a+=l(i,s,u),s=u;continue}else if(o===kE&&t===`
`)o=!1,a+=l(i,s,u),s=u;else if(!o&&t+r==="/*"){a+=i.slice(s,u),s=u,o=zW,u++;continue}else if(o===zW&&t+r==="*/"){u++,o=!1,a+=l(i,s,u+1),s=u+1;continue}}}return a+(o?l(i.substr(s)):i.substr(s))}});var JW=y(fc=>{"use strict";var KW=require("fs"),dve=HW(),Td=require("path"),hve=VW(),mve=fc.parse=function(i){return/^\s*{/.test(i)?JSON.parse(hve(i)):dve.parse(i)},gve=fc.file=function(){var i=[].slice.call(arguments).filter(function(n){return n!=null});for(var e in i)if(typeof i[e]!="string")return;var t=Td.join.apply(null,i),r;try{return KW.readFileSync(t,"utf-8")}catch(n){return}},YMe=fc.json=function(){var i=gve.apply(null,arguments);return i?mve(i):null},XMe=fc.env=function(i,e){e=e||process.env;var t={},r=i.length;for(var n in e)if(n.toLowerCase().indexOf(i.toLowerCase())===0){for(var o=n.substring(r).split("__"),s;(s=o.indexOf(""))>-1;)o.splice(s,1);var a=t;o.forEach(function(u,c){!u||typeof a!="object"||(c===o.length-1&&(a[u]=e[n]),a[u]===void 0&&(a[u]={}),a=a[u])})}return t},ZMe=fc.find=function(){var i=Td.join.apply(null,[].slice.call(arguments));function e(t,r){var n=Td.join(t,r);try{return KW.statSync(n),n}catch(o){if(Td.dirname(t)!==t)return e(Td.dirname(t),r)}}return e(process.cwd(),i)}});var t6=y((eqe,e6)=>{"use strict";function YW(i){return i instanceof Buffer||i instanceof Date||i instanceof RegExp}function XW(i){if(i instanceof Buffer){var e=Buffer.alloc?Buffer.alloc(i.length):new Buffer(i.length);return i.copy(e),e}else{if(i instanceof Date)return new Date(i.getTime());if(i instanceof RegExp)return new RegExp(i);throw new Error("Unexpected situation")}}function ZW(i){var e=[];return i.forEach(function(t,r){typeof t=="object"&&t!==null?Array.isArray(t)?e[r]=ZW(t):YW(t)?e[r]=XW(t):e[r]=IE({},t):e[r]=t}),e}function QW(i,e){return e==="__proto__"?void 0:i[e]}var IE=e6.exports=function(){if(arguments.length<1||typeof arguments[0]!="object")return!1;if(arguments.length<2)return arguments[0];var i=arguments[0],e=Array.prototype.slice.call(arguments,1),t,r,n;return e.forEach(function(o){typeof o!="object"||o===null||Array.isArray(o)||Object.keys(o).forEach(function(s){if(r=QW(i,s),t=QW(o,s),t!==i)if(typeof t!="object"||t===null){i[s]=t;return}else if(Array.isArray(t)){i[s]=ZW(t);return}else if(YW(t)){i[s]=XW(t);return}else if(typeof r!="object"||r===null||Array.isArray(r)){i[s]=IE({},t);return}else{i[s]=IE(r,t);return}})}),i}});var n6=y((tqe,i6)=>{i6.exports=function(i,e){e||(e={});var t={bools:{},strings:{},unknownFn:null};typeof e.unknown=="function"&&(t.unknownFn=e.unknown),typeof e.boolean=="boolean"&&e.boolean?t.allBools=!0:[].concat(e.boolean).filter(Boolean).forEach(function(S){t.bools[S]=!0});var r={};Object.keys(e.alias||{}).forEach(function(S){r[S]=[].concat(e.alias[S]),r[S].forEach(function(P){r[P]=[S].concat(r[S].filter(function(A){return P!==A}))})}),[].concat(e.string).filter(Boolean).forEach(function(S){t.strings[S]=!0,r[S]&&(t.strings[r[S]]=!0)});var n=e.default||{},o={_:[]};Object.keys(t.bools).forEach(function(S){l(S,n[S]===void 0?!1:n[S])});var s=[];i.indexOf("--")!==-1&&(s=i.slice(i.indexOf("--")+1),i=i.slice(0,i.indexOf("--")));function a(S,P){return t.allBools&&/^--[^=]+$/.test(P)||t.strings[S]||t.bools[S]||r[S]}function l(S,P,A){if(!(A&&t.unknownFn&&!a(S,A)&&t.unknownFn(A)===!1)){var R=!t.strings[S]&&r6(P)?Number(P):P;u(o,S.split("."),R),(r[S]||[]).forEach(function(M){u(o,M.split("."),R)})}}function u(S,P,A){for(var R=S,M=0;M<P.length-1;M++){var L=P[M];if(L==="__proto__")return;R[L]===void 0&&(R[L]={}),(R[L]===Object.prototype||R[L]===Number.prototype||R[L]===String.prototype)&&(R[L]={}),R[L]===Array.prototype&&(R[L]=[]),R=R[L]}var L=P[P.length-1];L!=="__proto__"&&((R===Object.prototype||R===Number.prototype||R===String.prototype)&&(R={}),R===Array.prototype&&(R=[]),R[L]===void 0||t.bools[L]||typeof R[L]=="boolean"?R[L]=A:Array.isArray(R[L])?R[L].push(A):R[L]=[R[L],A])}function c(S){return r[S].some(function(P){return t.bools[P]})}for(var f=0;f<i.length;f++){var p=i[f];if(/^--.+=/.test(p)){var d=p.match(/^--([^=]+)=([\s\S]*)$/),h=d[1],m=d[2];t.bools[h]&&(m=m!=="false"),l(h,m,p)}else if(/^--no-
`,n=Buffer.byteLength(r),o=Math.floor(Math.log(n)/Math.log(10))+1;return n+o>=Math.pow(10,o)&&(o+=1),o+n+r}};Zv.parse=(i,e,t)=>new Zv(bye(wye(i),e),t);var bye=(i,e)=>e?Object.keys(i).reduce((t,r)=>(t[r]=i[r],t),e):i,wye=i=>i.replace(/\n$/,"").split(`
`).reduce(Dye,Object.create(null)),Dye=(i,e)=>{let t=parseInt(e,10);if(t!==Buffer.byteLength(e)+1)return i;e=e.substr((t+" ").length);let r=e.split("="),n=r.shift().replace(/^SCHILY\.(dev|ino|nlink)/,"$1");if(!n)return i;let o=r.join("=");return i[n]=/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(n)?new Date(o*1e3):/^[0-9]+$/.test(o)?+o:o,i};l8.exports=Zv});var ey=y((Sqe,u8)=>{"use strict";u8.exports=i=>class extends i{warn(e,t,r={}){this.file&&(r.file=this.file),this.cwd&&(r.cwd=this.cwd),r.code=t instanceof Error&&t.code||e,r.tarCode=e,!this.strict&&r.recoverable!==!1?(t instanceof Error&&(r=Object.assign(t,r),t=t.message),this.emit("warn",r.tarCode,t,r)):t instanceof Error?this.emit("error",Object.assign(t,r)):this.emit("error",Object.assign(new Error(`${e}: ${t}`),r))}}});var i_=y((Cqe,c8)=>{"use strict";var ty=["|","<",">","?",":"],r_=ty.map(i=>String.fromCharCode(61440+i.charCodeAt(0))),xye=new Map(ty.map((i,e)=>[i,r_[e]])),Sye=new Map(r_.map((i,e)=>[i,ty[e]]));c8.exports={encode:i=>ty.reduce((e,t)=>e.split(t).join(xye.get(t)),i),decode:i=>r_.reduce((e,t)=>e.split(t).join(Sye.get(t)),i)}});var p8=y((Eqe,f8)=>{"use strict";f8.exports=(i,e,t)=>(i&=4095,t&&(i=(i|384)&~18),e&&(i&256&&(i|=64),i&32&&(i|=8),i&4&&(i|=1)),i)});var c_=y((kqe,S8)=>{"use strict";var d8=gc(),h8=Qv(),m8=bc(),_qe=qd(),Qn=require("fs"),wc=require("path"),Tqe=Md(),Cye=16*1024*1024,g8=Symbol("process"),v8=Symbol("file"),y8=Symbol("directory"),n_=Symbol("symlink"),b8=Symbol("hardlink"),Nd=Symbol("header"),ry=Symbol("read"),o_=Symbol("lstat"),iy=Symbol("onlstat"),s_=Symbol("onread"),a_=Symbol("onreadlink"),l_=Symbol("openfile"),u_=Symbol("onopenfile"),ll=Symbol("close"),ny=Symbol("mode"),w8=ey(),Eye=i_(),D8=p8(),oy=w8(class extends d8{constructor(e,t){if(t=t||{},super(t),typeof e!="string")throw new TypeError("path is required");this.path=e,this.portable=!!t.portable,this.myuid=process.getuid&&process.getuid(),this.myuser=process.env.USER||"",this.maxReadSize=t.maxReadSize||Cye,this.linkCache=t.linkCache||new Map,this.statCache=t.statCache||new Map,this.preservePaths=!!t.preservePaths,this.cwd=t.cwd||process.cwd(),this.strict=!!t.strict,this.noPax=!!t.noPax,this.noMtime=!!t.noMtime,this.mtime=t.mtime||null,typeof t.onwarn=="function"&&this.on("warn",t.onwarn);let r=!1;if(!this.preservePaths&&wc.win32.isAbsolute(e)){let n=wc.win32.parse(e);this.path=e.substr(n.root.length),r=n.root}this.win32=!!t.win32||process.platform==="win32",this.win32&&(this.path=Eye.decode(this.path.replace(/\\/g,"/")),e=e.replace(/\\/g,"/")),this.absolute=t.absolute||wc.resolve(this.cwd,e),this.path===""&&(this.path="./"),r&&this.warn("TAR_ENTRY_INFO",`stripping ${r} from absolute path`,{entry:this,path:r+this.path}),this.statCache.has(this.absolute)?this[iy](this.statCache.get(this.absolute)):this[o_]()}[o_](){Qn.lstat(this.absolute,(e,t)=>{if(e)return this.emit("error",e);this[iy](t)})}[iy](e){this.statCache.set(this.absolute,e),this.stat=e,e.isFile()||(e.size=0),this.type=Tye(e),this.emit("stat",e),this[g8]()}[g8](){switch(this.type){case"File":return this[v8]();case"Directory":return this[y8]();case"SymbolicLink":return this[n_]();default:return this.end()}}[ny](e){return D8(e,this.type==="Directory",this.portable)}[Nd](){this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.header=new m8({path:this.path,linkpath:this.linkpath,mode:this[ny](this.stat.mode),uid:this.portable?null:this.stat.uid,gid:this.portable?null:this.stat.gid,size:this.stat.size,mtime:this.noMtime?null:this.mtime||this.stat.mtime,type:this.type,uname:this.portable?null:this.stat.uid===this.myuid?this.myuser:"",atime:this.portable?null:this.stat.atime,ctime:this.portable?null:this.stat.ctime}),this.header.encode()&&!this.noPax&&this.write(new h8({atime:this.portable?null:this.header.atime,ctime:this.portable?null:this.header.ctime,gid:this.portable?null:this.header.gid,mtime:this.noMtime?null:this.mtime||this.header.mtime,path:this.path,linkpath:this.linkpath,size:this.header.size,uid:this.portable?null:this.header.uid,uname:this.portable?null:this.header.uname,dev:this.portable?null:this.stat.d
`).some(e=>e.indexOf("(https.js:")!==-1||e.indexOf("node:https:")!==-1)}function qy(i,e){return new qy.Agent(i,e)}(function(i){class e extends Rwe.EventEmitter{constructor(r,n){super();let o=n;typeof r=="function"?this.callback=r:r&&(o=r),this.timeout=null,o&&typeof o.timeout=="number"&&(this.timeout=o.timeout),this.maxFreeSockets=1,this.maxSockets=1,this.maxTotalSockets=Infinity,this.sockets={},this.freeSockets={},this.requests={},this.options={}}get defaultPort(){return typeof this.explicitDefaultPort=="number"?this.explicitDefaultPort:rT()?443:80}set defaultPort(r){this.explicitDefaultPort=r}get protocol(){return typeof this.explicitProtocol=="string"?this.explicitProtocol:rT()?"https:":"http:"}set protocol(r){this.explicitProtocol=r}callback(r,n,o){throw new Error('"agent-base" has no default implementation, you must subclass and override `callback()`')}addRequest(r,n){let o=Object.assign({},n);typeof o.secureEndpoint!="boolean"&&(o.secureEndpoint=rT()),o.host==null&&(o.host="localhost"),o.port==null&&(o.port=o.secureEndpoint?443:80),o.protocol==null&&(o.protocol=o.secureEndpoint?"https:":"http:"),o.host&&o.path&&delete o.path,delete o.agent,delete o.hostname,delete o._defaultAgent,delete o.defaultPort,delete o.createConnection,r._last=!0,r.shouldKeepAlive=!1;let s=!1,a=null,l=o.timeout||this.timeout,u=d=>{r._hadError||(r.emit("error",d),r._hadError=!0)},c=()=>{a=null,s=!0;let d=new Error(`A "socket" was not created for HTTP request before ${l}ms`);d.code="ETIMEOUT",u(d)},f=d=>{s||(a!==null&&(clearTimeout(a),a=null),u(d))},p=d=>{if(s)return;if(a!=null&&(clearTimeout(a),a=null),Fwe(d)){Zd("Callback returned another Agent instance %o",d.constructor.name),d.addRequest(r,o);return}if(d){d.once("free",()=>{this.freeSocket(d,o)}),r.onSocket(d);return}let h=new Error(`no Duplex stream was returned to agent-base for \`${r.method} ${r.path}\``);u(h)};if(typeof this.callback!="function"){u(new Error("`callback` is not defined"));return}this.promisifiedCallback||(this.callback.length>=3?(Zd("Converting legacy callback function to promise"),this.promisifiedCallback=Iwe.default(this.callback)):this.promisifiedCallback=this.callback),typeof l=="number"&&l>0&&(a=setTimeout(c,l)),"port"in o&&typeof o.port!="number"&&(o.port=Number(o.port));try{Zd("Resolving socket for %o request: %o",o.protocol,`${r.method} ${r.path}`),Promise.resolve(this.promisifiedCallback(r,o)).then(p,f)}catch(d){Promise.reject(d).catch(f)}}freeSocket(r,n){Zd("Freeing socket %o %o",r.constructor.name,n),r.destroy()}destroy(){Zd("Destroying agent %o",this.constructor.name)}}i.Agent=e,i.prototype=i.Agent.prototype})(qy||(qy={}));e4.exports=qy});var r4=y(yl=>{"use strict";var Owe=yl&&yl.__awaiter||function(i,e,t,r){function n(o){return o instanceof t?o:new t(function(s){s(o)})}return new(t||(t=Promise))(function(o,s){function a(c){try{u(r.next(c))}catch(f){s(f)}}function l(c){try{u(r.throw(c))}catch(f){s(f)}}function u(c){c.done?o(c.value):n(c.value).then(a,l)}u((r=r.apply(i,e||[])).next())})},Qd=yl&&yl.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(yl,"__esModule",{value:!0});var Awe=Qd(require("net")),Lwe=Qd(require("tls")),oT=Qd(require("url")),Mwe=Qd(jt()),qwe=Qd(X5()),Nwe=nT(),Xs=Mwe.default("http-proxy-agent");function $we(i){return typeof i=="string"?/^https:?$/i.test(i):!1}var t4=class extends Nwe.Agent{constructor(e){let t;if(typeof e=="string"?t=oT.default.parse(e):t=e,!t)throw new Error("an HTTP(S) proxy server `host` and `port` must be specified!");Xs("Creating new HttpProxyAgent instance: %o",t),super(t);let r=Object.assign({},t);this.secureProxy=t.secureProxy||$we(r.protocol),r.host=r.hostname||r.host,typeof r.port=="string"&&(r.port=parseInt(r.port,10)),!r.port&&r.host&&(r.port=this.secureProxy?443:80),r.host&&r.path&&(delete r.path,delete r.pathname),this.proxy=r}callback(e,t){return Owe(this,void 0,void 0,function*(){let{proxy:r,secureProxy:n}=this,o=oT.default.parse(e.path);o.protocol||(o.protocol="http:"),o.hostname||(o.hostname=t.hostname||t.host||null),o.port==null&&typeof t.port&&(o.port=String(t.port
\r
`)+4,e.output[0]=e._header+a.substring(l),Xs("Output buffer: %o",e.output)):e.outputData&&e.outputData.length>0&&(Xs("Patching connection write() output buffer with updated header"),a=e.outputData[0].data,l=a.indexOf(`\r
\r
`)+4,e.outputData[0].data=e._header+a.substring(l),Xs("Output buffer: %o",e.outputData[0].data))}return yield qwe.default(s,"connect"),s})}};yl.default=t4});var n4=y((lT,i4)=>{"use strict";var Bwe=lT&&lT.__importDefault||function(i){return i&&i.__esModule?i:{default:i}},sT=Bwe(r4());function aT(i){return new sT.default(i)}(function(i){i.HttpProxyAgent=sT.default,i.prototype=sT.default.prototype})(aT||(aT={}));i4.exports=aT});var o4=y(th=>{"use strict";var jwe=th&&th.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(th,"__esModule",{value:!0});var Uwe=jwe(jt()),eh=Uwe.default("https-proxy-agent:parse-proxy-response");function Wwe(i){return new Promise((e,t)=>{let r=0,n=[];function o(){let f=i.read();f?c(f):i.once("readable",o)}function s(){i.removeListener("end",l),i.removeListener("error",u),i.removeListener("close",a),i.removeListener("readable",o)}function a(f){eh("onclose had error %o",f)}function l(){eh("onend")}function u(f){s(),eh("onerror %o",f),t(f)}function c(f){n.push(f),r+=f.length;let p=Buffer.concat(n,r);if(p.indexOf(`\r
\r
`)===-1){eh("have not received end of HTTP headers yet..."),o();return}let h=p.toString("ascii",0,p.indexOf(`\r
`)),m=+h.split(" ")[1];eh("got proxy server response: %o",h),e({statusCode:m,buffered:p})}i.on("error",u),i.on("close",a),i.on("end",l),o()})}th.default=Wwe});var u4=y(bl=>{"use strict";var Hwe=bl&&bl.__awaiter||function(i,e,t,r){function n(o){return o instanceof t?o:new t(function(s){s(o)})}return new(t||(t=Promise))(function(o,s){function a(c){try{u(r.next(c))}catch(f){s(f)}}function l(c){try{u(r.throw(c))}catch(f){s(f)}}function u(c){c.done?o(c.value):n(c.value).then(a,l)}u((r=r.apply(i,e||[])).next())})},Nc=bl&&bl.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(bl,"__esModule",{value:!0});var s4=Nc(require("net")),a4=Nc(require("tls")),zwe=Nc(require("url")),Gwe=Nc(require("assert")),Vwe=Nc(jt()),Kwe=nT(),Jwe=Nc(o4()),rh=Vwe.default("https-proxy-agent:agent"),l4=class extends Kwe.Agent{constructor(e){let t;if(typeof e=="string"?t=zwe.default.parse(e):t=e,!t)throw new Error("an HTTP(S) proxy server `host` and `port` must be specified!");rh("creating new HttpsProxyAgent instance: %o",t),super(t);let r=Object.assign({},t);this.secureProxy=t.secureProxy||Zwe(r.protocol),r.host=r.hostname||r.host,typeof r.port=="string"&&(r.port=parseInt(r.port,10)),!r.port&&r.host&&(r.port=this.secureProxy?443:80),this.secureProxy&&!("ALPNProtocols"in r)&&(r.ALPNProtocols=["http 1.1"]),r.host&&r.path&&(delete r.path,delete r.pathname),this.proxy=r}callback(e,t){return Hwe(this,void 0,void 0,function*(){let{proxy:r,secureProxy:n}=this,o;n?(rh("Creating `tls.Socket`: %o",r),o=a4.default.connect(r)):(rh("Creating `net.Socket`: %o",r),o=s4.default.connect(r));let s=Object.assign({},r.headers),l=`CONNECT ${`${t.host}:${t.port}`} HTTP/1.1\r
`;r.auth&&(s["Proxy-Authorization"]=`Basic ${Buffer.from(r.auth).toString("base64")}`);let{host:u,port:c,secureEndpoint:f}=t;Xwe(c,f)||(u+=`:${c}`),s.Host=u,s.Connection="close";for(let w of Object.keys(s))l+=`${w}: ${s[w]}\r
`;let p=Jwe.default(o);o.write(`${l}\r
`);let{statusCode:d,buffered:h}=yield p;if(d===200){if(e.once("socket",Ywe),t.secureEndpoint){let w=t.servername||t.host;if(!w)throw new Error('Could not determine "servername"');return rh("Upgrading socket connection to TLS"),a4.default.connect(Object.assign(Object.assign({},Qwe(t,"host","hostname","path","port")),{socket:o,servername:w}))}return o}o.destroy();let m=new s4.default.Socket;return m.readable=!0,e.once("socket",w=>{rh("replaying proxy buffer for failed request"),Gwe.default(w.listenerCount("data")>0),w.push(h),w.push(null)}),m})}};bl.default=l4;function Ywe(i){i.resume()}function Xwe(i,e){return Boolean(!e&&i===80||e&&i===443)}function Zwe(i){return typeof i=="string"?/^https:?$/i.test(i):!1}function Qwe(i,...e){let t={},r;for(r in i)e.includes(r)||(t[r]=i[r]);return t}});var f4=y((fT,c4)=>{"use strict";var eDe=fT&&fT.__importDefault||function(i){return i&&i.__esModule?i:{default:i}},uT=eDe(u4());function cT(i){return new uT.default(i)}(function(i){i.HttpsProxyAgent=uT.default,i.prototype=uT.default.prototype})(cT||(cT={}));c4.exports=cT});var d4=y((RNe,p4)=>{"use strict";var tDe=["aborted","complete","headers","httpVersion","httpVersionMinor","httpVersionMajor","method","rawHeaders","rawTrailers","setTimeout","socket","statusCode","statusMessage","trailers","url"];p4.exports=(i,e)=>{if(e._readableState.autoDestroy)throw new Error("The second stream must have the `autoDestroy` option set to `false`");let t=new Set(Object.keys(i).concat(tDe)),r={};for(let n of t)n in e||(r[n]={get(){let o=i[n];return typeof o=="function"?o.bind(i):o},set(o){i[n]=o},enumerable:!0,configurable:!1});return Object.defineProperties(e,r),i.once("aborted",()=>{e.destroy(),e.emit("aborted")}),i.once("close",()=>{i.complete&&e.readable?e.once("end",()=>{e.emit("close")}):e.emit("close")}),e}});var m4=y((kNe,h4)=>{"use strict";var{Transform:rDe,PassThrough:iDe}=require("stream"),pT=require("zlib"),nDe=d4();h4.exports=i=>{let e=(i.headers["content-encoding"]||"").toLowerCase();if(!["gzip","deflate","br"].includes(e))return i;let t=e==="br";if(t&&typeof pT.createBrotliDecompress!="function")return i.destroy(new Error("Brotli is not supported on Node.js < 12")),i;let r=!0,n=new rDe({transform(a,l,u){r=!1,u(null,a)},flush(a){a()}}),o=new iDe({autoDestroy:!1,destroy(a,l){i.destroy(),l(a)}}),s=t?pT.createBrotliDecompress():pT.createUnzip();return s.once("error",a=>{if(r&&!i.readable){o.end();return}o.destroy(a)}),nDe(i,o),i.pipe(n).pipe(s).pipe(o),o}});function oDe(i){let e;i.protocol==="http:"?e=process.env.HTTP_PROXY||process.env.http_proxy||null:i.protocol==="https:"&&(e=process.env.HTTPS_PROXY||process.env.https_proxy||process.env.HTTP_PROXY||process.env.http_proxy||null);let t=process.env.NO_PROXY||process.env.no_proxy;if(t==="*")e=null;else if(t){let r=i.hostname.replace(/^\.*/,".").toLowerCase(),n=i.port||i.protocol.startsWith("https")?"443":"80",o=t.split(",");for(let s=0,a=o.length;s<a;s++){let l=o[s].trim().toLowerCase();if(l.includes(":")){let u=l.split(":",2),c=u[0].replace(/^\.*/,"."),f=u[1];if(n===f&&r.endsWith(c)){e=null;break}}else if(l=l.replace(/^\.*/,"."),r.endsWith(l)){e=null;break}}}return e}function sDe(i,e){let t=e.proxyUrl||oDe(i);if(t){let r=(0,dT.parse)(t);if(!/^https?:$/.test(r.protocol))return null;let n={host:r.hostname,port:r.port?Number(r.port):r.protocol==="https"?"443":"80",auth:r.auth,rejectUnauthorized:typeof e.strictSSL=="boolean"?e.strictSSL:!0};return D4.info(`Using proxy ${t} from ${e.proxyUrl?"configuration":"system environment"} for ${i.hostname}:`),i.protocol==="http:"?(0,y4.default)(n):(0,b4.default)(n)}return null}function hT(i,e={}){let t=b.getConfiguration("http"),{data:r}=e,n=lDe(r),o={proxyUrl:t.get("proxy",""),strictSSL:t.get("proxyStrictSSL",!0),proxyAuthorization:t.get("proxyAuthorization",null),proxyCA:t.get("proxyCA",null)};e.query&&!i.includes("?")&&(i=`${i}?${(0,v4.stringify)(e.query)}`);let s=Object.assign(e.headers||{},{"Proxy-Authorization":o.proxyAuthorization}),a=(0,dT.parse)(i),l=sDe(a,o),u={method:e.method||"GET",hostname:a.hostname,port:a.port?parseInt(a.port,10):a.protocol==="
`])}}hasFormatProvider(e){return!!(this.formatManager.hasProvider(e)||this.formatRangeManager.hasProvider(e))}registerOnTypeFormattingEditProvider(e,t,r){return this.onTypeFormatManager.register(e,t,r)}registerCompletionItemProvider(e,t,r,n,o=[],s,a){r=typeof r=="string"?[r]:r;let l=this.createCompleteSource(e,t,n,r,o,a||[],s);return st.addSource(l),sh.debug("created service source",e),{dispose:()=>{st.removeSource(e)}}}registerCodeActionProvider(e,t,r,n){return this.codeActionManager.register(e,t,r,n)}registerHoverProvider(e,t){return this.hoverManager.register(e,t)}registerSelectionRangeProvider(e,t){return this.selectionRangeManager.register(e,t)}registerSignatureHelpProvider(e,t,r){return this.signatureManager.register(e,t,r)}registerDocumentSymbolProvider(e,t,r){return this.documentSymbolManager.register(e,t,r==null?void 0:r.label)}registerFoldingRangeProvider(e,t){return this.foldingRangeManager.register(e,t)}registerDocumentHighlightProvider(e,t){return this.documentHighlightManager.register(e,t)}registerCodeLensProvider(e,t){return this.codeLensManager.register(e,t)}registerDocumentLinkProvider(e,t){return this.documentLinkManager.register(e,t)}registerDocumentColorProvider(e,t){return this.documentColorManager.register(e,t)}registerDefinitionProvider(e,t){return this.definitionManager.register(e,t)}registerDeclarationProvider(e,t){return this.declarationManager.register(e,t)}registerTypeDefinitionProvider(e,t){return this.typeDefinitionManager.register(e,t)}registerImplementationProvider(e,t){return this.implementationManager.register(e,t)}registerReferencesProvider(e,t){return this.referenceManager.register(e,t)}registerRenameProvider(e,t){return this.renameManager.register(e,t)}registerWorkspaceSymbolProvider(e){return arguments.length>1&&typeof arguments[1].provideWorkspaceSymbols=="function"&&(e=arguments[1]),this.workspaceSymbolsManager.register(e)}registerDocumentFormatProvider(e,t,r=0){return this.formatManager.register(e,t,r)}registerDocumentRangeFormatProvider(e,t,r=0){return this.formatRangeManager.register(e,t,r)}registerCallHierarchyProvider(e,t){return this.callHierarchyManager.register(e,t)}registerDocumentSemanticTokensProvider(e,t,r){return this.semanticTokensManager.register(e,t,r)}registerDocumentRangeSemanticTokensProvider(e,t,r){return this.semanticTokensRangeManager.register(e,t,r)}registerLinkedEditingRangeProvider(e,t){return this.linkedEditingManager.register(e,t)}shouldTriggerSignatureHelp(e,t){return this.signatureManager.shouldTrigger(e,t)}async getHover(e,t,r){return await this.hoverManager.provideHover(e,t,r)}async getSignatureHelp(e,t,r,n){return await this.signatureManager.provideSignatureHelp(e,t,r,n)}async getDefinition(e,t,r){return this.definitionManager.hasProvider(e)?await this.definitionManager.provideDefinition(e,t,r):null}async getDeclaration(e,t,r){return this.declarationManager.hasProvider(e)?await this.declarationManager.provideDeclaration(e,t,r):null}async getTypeDefinition(e,t,r){return this.typeDefinitionManager.hasProvider(e)?await this.typeDefinitionManager.provideTypeDefinition(e,t,r):null}async getImplementation(e,t,r){return this.implementationManager.hasProvider(e)?await this.implementationManager.provideReferences(e,t,r):null}async getReferences(e,t,r,n){return this.referenceManager.hasProvider(e)?await this.referenceManager.provideReferences(e,r,t,n):null}async getDocumentSymbol(e,t){return await this.documentSymbolManager.provideDocumentSymbols(e,t)}async getSelectionRanges(e,t,r){return await this.selectionRangeManager.provideSelectionRanges(e,t,r)}async getWorkspaceSymbols(e,t){return e=e||"",await this.workspaceSymbolsManager.provideWorkspaceSymbols(e,t)}async resolveWorkspaceSymbol(e,t){return await this.workspaceSymbolsManager.resolveWorkspaceSymbol(e,t)}async prepareRename(e,t,r){return await this.renameManager.prepareRename(e,t,r)}async provideRenameEdits(e,t,r,n){return await this.renameManager.provideRenameEdits(e,t,r,n)}async provideDocumentFormattingEdits(e,t,r){if(!this.formatManager.hasProvider(e)){if(!this.formatRangeManager.hasProvider(e))ret
`)){for(let r of e.split(/\r?\n/))this.addLine(r,t);return}if(t&&this.highlights.push({line:this.lines.length,colStart:e.match(/^\s*/)[0].length,colEnd:me(e),hlGroup:t}),e.includes("")){let r=Wu(e);for(let n of r.highlights){let{span:o,hlGroup:s}=n;o[0]!=o[1]&&this.highlights.push({line:this.lines.length,colStart:o[0],colEnd:o[1],hlGroup:s})}this.lines.push(r.line)}else this.lines.push(e)}addLines(e){this.lines.push(...e)}addText(e,t){let{lines:r}=this,n=r[r.length-1]||"";if(t){let o=me(n);this.highlights.push({line:r.length?r.length-1:0,colStart:o,colEnd:o+me(e),hlGroup:t})}r.length?r[r.length-1]=`${n}${e}`:r.push(e)}get length(){return this.lines.length}getline(e){return this.lines[e]||""}render(e,t=0,r=-1){e.setLines(this.lines,{start:t,end:r,strictIndexing:!1},!0);for(let n of this.highlights)e.addHighlight({hlGroup:n.hlGroup,colStart:n.colStart,colEnd:n.colEnd==null?-1:n.colEnd,line:t+n.line,srcId:this.srcId}).logError()}}});var qz=y((xUe,Mz)=>{"use strict";Mz.exports=G()});function $z(i,e){if(!i.killed)if(pDe)try{let t={stdio:["pipe","pipe","ignore"]};return e&&(t.cwd=e),lh.execFileSync("taskkill",["/T","/F","/PID",i.pid.toString()],t),!0}catch(t){return!1}else if(hDe||dDe)try{let t=(0,gb.join)(mDe,"bin/terminateProcess.sh");return Nz.default.existsSync(t)?!lh.spawnSync(t,[i.pid.toString()]).error:(console.error(`"${t}" not found`),!1)}catch(t){return!1}else return i.kill("SIGKILL"),!0}var lh,gb,Nz,pDe,dDe,hDe,mDe,Bz=I(()=>{lh=E(require("child_process")),gb=E(require("path")),Nz=E(require("fs")),pDe=process.platform==="win32",dDe=process.platform==="darwin",hDe=process.platform==="linux",mDe=(0,gb.dirname)(__dirname)});var jz,AUe,uh,yT=I(()=>{jz=E(G());ye();Te();"use strict";AUe=W()("language-client-progressPart"),uh=class{constructor(e,t,r){this.client=e;this.token=t;this.disposables=[];this._cancelled=!1;this.statusBarItem=T.createStatusBarItem(99,{progress:!0}),this.disposables.push(e.onProgress(jz.WorkDoneProgress.type,this.token,n=>{switch(n.kind){case"begin":this.begin(n);break;case"report":this.report(n);break;case"end":this.done(n.message),r&&r(this);break}}))}begin(e){typeof this.title!="string"&&(this.title=e.title,this.report(e))}report(e){let t=this.statusBarItem,r=[];this.title&&r.push(this.title),typeof e.percentage=="number"&&r.push(e.percentage.toFixed(0)+"%"),e.message&&r.push(e.message),t.text=r.join(" "),t.show()}cancel(){this._cancelled||(this._cancelled=!0,J(this.disposables))}done(e){if(this._cancelled)return;let t=this.statusBarItem;t.text=`${this.title} ${e||"finished"}`,setTimeout(()=>{t.dispose()},300),this.cancel()}}});var bT,wT,Uz=I(()=>{bT=E(G()),wT=class{constructor(e){this.defaultDelay=e,this.timeout=void 0,this.completionPromise=void 0,this.onSuccess=void 0,this.task=void 0}trigger(e,t=this.defaultDelay){return this.task=e,t>=0&&this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise(r=>{this.onSuccess=r}).then(()=>{this.completionPromise=void 0,this.onSuccess=void 0;let r=this.task();return this.task=void 0,r})),(t>=0||this.timeout===void 0)&&(this.timeout=(0,bT.RAL)().timer.setTimeout(()=>{this.timeout=void 0,this.onSuccess(void 0)},t>=0?t:this.defaultDelay)),this.completionPromise}forceDelivery(){if(!this.completionPromise)return;this.cancelTimeout();let e=this.task();return this.completionPromise=void 0,this.onSuccess=void 0,this.task=void 0,e}isTriggered(){return this.timeout!==void 0}cancel(){this.cancelTimeout(),this.completionPromise=void 0}dispose(){this.cancelTimeout()}cancelTimeout(){this.timeout!==void 0&&((0,bT.RAL)().timer.clearTimeout(this.timeout),this.timeout=void 0)}}});function Wz(i){return{uri:i.uri,languageId:i.languageId,version:i.version,text:i.getText()}}function Hz(i){return{textDocument:{uri:i.uri}}}function zz(i){return{textDocument:{uri:i.uri,version:i.version},contentChanges:[{text:i.getText()}]}}function DT(i){return{textDocument:vb(i.document),reason:i.reason}}function vb(i){return{uri:i.uri,version:i.version}}function Gz(i,e){let t={textDocument:vb(i)};return e&&(t.text=i.getText()),t}function ch(i){return i.toString()}functi
Code: ${t.code} ${t.data?`
`+t.data.toString():""}`}return e instanceof Error?Le(e.stack)?e.stack:e.message:Le(e)?e:e.toString()}_appendOutput(e,t,r){let n=3;switch(e){case"Info":n=1;break;case"Warn":n=2;break}this.outputChannel.appendLine(`[${e} - ${new Date().toLocaleTimeString()}] ${t}`);let o;r&&(o=this.data2String(r),this.outputChannel.appendLine(o)),this._clientOptions.revealOutputChannelOn<=n&&this.outputChannel.show(!0)}info(e,t){this._appendOutput("Info",e,t)}warn(e,t){this._appendOutput("Warn",e,t)}error(e,t){this._appendOutput("Error",e,t)}logTrace(e,t){this.outputChannel.appendLine(`[Trace - ${new Date().toLocaleTimeString()}] ${e}`),t&&this.outputChannel.appendLine(this.data2String(t))}needsStart(){return this.state===0||this.state===4||this.state===5}needsStop(){return this.state===1||this.state===3}onReady(){return this._onReady}get started(){return this.state!=0}isConnectionActive(){return this.state===3&&!!this._resolvedConnection}start(){if(this._onReadyCallbacks.isUsed&&(this._onReady=new Promise((e,t)=>{this._onReadyCallbacks=new CT(e,t)})),this._listeners=[],this._providers=[],!this._diagnostics){let e=this._clientOptions,t=e.diagnosticCollectionName?e.diagnosticCollectionName:this._id;this._diagnostics=B.createDiagnosticCollection(t)}return this.state=1,this.resolveConnection().then(e=>(e.onLogMessage(t=>{let r;switch(t.type){case C.MessageType.Error:r="error",this.error(t.message);break;case C.MessageType.Warning:r="warning",this.warn(t.message);break;case C.MessageType.Info:r="info",this.info(t.message);break;default:r="log",this.outputChannel.appendLine(t.message)}if(global.hasOwnProperty("__TEST__")){console.log(`[${r}] ${t.message}`);return}}),e.onShowMessage(t=>{switch(t.type){case C.MessageType.Error:T.showErrorMessage(t.message);break;case C.MessageType.Warning:T.showWarningMessage(t.message);break;case C.MessageType.Info:T.showInformationMessage(t.message);break;default:T.showInformationMessage(t.message)}}),e.onRequest(C.ShowMessageRequest.type,t=>{let r;switch(t.type){case C.MessageType.Error:r=T.showErrorMessage.bind(T);break;case C.MessageType.Warning:r=T.showWarningMessage.bind(T);break;case C.MessageType.Info:r=T.showInformationMessage.bind(T);break;default:r=T.showInformationMessage.bind(T)}let n=t.actions||[];return r(t.message,...n)}),e.onRequest(C.ShowDocumentRequest.type,async t=>{var o;let r=async s=>{var a;try{return s.external===!0?(await b.openResource(s.uri),{success:!0}):(s.selection&&s.selection.start,await b.jumpTo(s.uri,(a=s.selection)==null?void 0:a.start),{success:!0})}catch(l){return{success:!0}}},n=(o=this._clientOptions.middleware.window)==null?void 0:o.showDocument;return n!==void 0?n(t,r):r(t)}),e.onTelemetry(t=>{}),e.listen(),this.initialize(e))).then(void 0,e=>{this.state=2,this._onReadyCallbacks.reject(e),this.error("Starting client failed ",e)}),C.Disposable.create(()=>{this.needsStop()&&this.stop()})}resolveConnection(){return this._connectionPromise||(this._connectionPromise=this.createConnection()),this._connectionPromise}resolveRootPath(){if(this._clientOptions.workspaceFolder)return j.parse(this._clientOptions.workspaceFolder.uri).fsPath;let{ignoredRootPaths:e}=this._clientOptions,t=b.getConfiguration(this.id),r=t.get("rootPatterns",[]),n=t.get("requireRootPattern",!1),o;if(r&&r.length){let a=b.getDocument(b.bufnr);if(a&&a.schema=="file"){let l=xT.default.dirname(j.parse(a.uri).fsPath);o=dd(l,r,b.cwd)}}if(n&&!o)return!1;let s=o||b.rootPath||b.cwd;return s===Zz.default.homedir()||e&&e.includes(s)?(this.warn(`Ignored rootPath ${s} of client "${this._id}"`),null):s}initialize(e){this.refreshTrace(e,!1);let{initializationOptions:t,progressOnInitialization:r}=this._clientOptions,n=this.resolveRootPath();if(n===!1){console.warn("required root pattern not found, server not started.");return}let o={processId:process.pid,rootPath:n||null,rootUri:n?ch(j.file(n)):null,capabilities:this.computeClientCapabilities(),initializationOptions:Cs(t)?t():t,trace:C.Trace.toString(this._trace),workspaceFolders:null,locale:this.getLocale(),clientInfo:{name:"coc.nvim",version:b.version}};if(this.fillInit
Related diagnostics:
`;for(let l of s.relatedInformation){let u=xT.default.basename(j.parse(l.location.uri).fsPath),c=l.location.range.start.line;a=`${a}
${u}(line ${c+1}): ${l.message}`;let f=o.get(l.location.uri)||[];f.push(C.Diagnostic.create(l.location.range,l.message,C.DiagnosticSeverity.Hint,s.code,s.source)),o.set(l.location.uri,f)}s.message=a}this._diagnostics.set(Array.from(o))}}else this._diagnostics.set(e,t)}createConnection(){let e=(r,n,o)=>{Qs.error("connection error:",r,n),this.handleConnectionError(r,n,o)},t=()=>{this.handleConnectionClosed()};return this.createMessageTransports(this._clientOptions.stdioEncoding||"utf8").then(r=>gDe(r.reader,r.writer,e,t,this._clientOptions.connectionOptions))}handleConnectionClosed(){if(this.state===5)return;try{this._resolvedConnection&&this._resolvedConnection.dispose()}catch(t){}let e=1;if(this.state!==4)try{e=this._clientOptions.errorHandler.closed()}catch(t){}this._connectionPromise=void 0,this._resolvedConnection=void 0,e===1?(this.error("Connection to server got closed. Server will not be restarted."),this.state===1?(this._onReadyCallbacks.reject(new Error("Connection to server got closed. Server will not be restarted.")),this.state=2):this.state=5,this.cleanUp(!1,!0)):e===2&&(this.info("Connection to server got closed. Server will restart."),this.cleanUp(!1,!0),this.state=0,this.start())}restart(){this.cleanUp(!0,!1),this.start()}handleConnectionError(e,t,r){this._clientOptions.errorHandler.error(e,t,r)===2&&(this.error("Connection to server is erroring. Shutting down server."),this.stop())}hookConfigurationChanged(e){b.onDidChangeConfiguration(()=>{this.refreshTrace(e,!0)})}refreshTrace(e,t=!1){let r=b.getConfiguration(this._id),n=C.Trace.Off,o=C.TraceFormat.Text;if(r){let s=r.get("trace.server","off");typeof s=="string"?n=C.Trace.fromString(s):(n=C.Trace.fromString(r.get("trace.server.verbosity","off")),o=C.TraceFormat.fromString(r.get("trace.server.format","text")))}this._trace=n,this._traceFormat=o,e.trace(this._trace,this._tracer,{sendNotification:t,traceFormat:this._traceFormat})}hookFileEvents(e){let t=this._clientOptions.synchronize.fileEvents;if(!t)return;let r;Array.isArray(t)?r=t:r=[t],!!r&&this._dynamicFeatures.get(C.DidChangeWatchedFilesNotification.type.method).registerRaw(We(),r)}registerFeatures(e){for(let t of e)this.registerFeature(t)}registerFeature(e){if(this._features.push(e),ST.is(e)){let t=e.registrationType;this._dynamicFeatures.set(t.method,e)}}getFeature(e){return this._dynamicFeatures.get(e)}registerBuiltinFeatures(){this.registerFeature(new T9(this)),this.registerFeature(new n9(this,this._syncedDocuments)),this.registerFeature(new s9(this)),this.registerFeature(new a9(this)),this.registerFeature(new l9(this)),this.registerFeature(new u9(this)),this.registerFeature(new o9(this,this._syncedDocuments)),this.registerFeature(new c9(this,e=>this.notifyFileEvent(e))),this._clientOptions.disableCompletion||this.registerFeature(new p9(this)),this.registerFeature(new d9(this)),this.registerFeature(new h9(this)),this.registerFeature(new m9(this)),this.registerFeature(new g9(this)),this.registerFeature(new v9(this)),this.registerFeature(new y9(this)),this.registerFeature(new b9(this)),this.registerFeature(new w9(this)),this.registerFeature(new D9(this)),this.registerFeature(new x9(this)),this.registerFeature(new S9(this)),this.registerFeature(new C9(this)),this.registerFeature(new E9(this)),this.registerFeature(new _9(this)),this.registerFeature(new P9(this))}fillInitializeParams(e){for(let t of this._features)Cs(t.fillInitializeParams)&&t.fillInitializeParams(e)}computeClientCapabilities(){let e={};ne(e,"workspace").applyEdit=!0;let t=ne(ne(e,"workspace"),"workspaceEdit");t.documentChanges=!0,t.resourceOperations=[C.ResourceOperationKind.Create,C.ResourceOperationKind.Rename,C.ResourceOperationKind.Delete],t.failureHandling=C.FailureHandlingKind.TextOnlyTransactional;let r=ne(ne(e,"textDocument"),"publishDiagnostics");r.relatedInformation=!0,r.versionSupport=!1,r.tagSupport={valueSet:[C.DiagnosticTag.Unnecessary,C.DiagnosticTag.Deprecated]};let n=ne(e,"window"),o=ne(n,"showMessage");o.messageActionItem={additionalPropertiesSupport:!1};let s=ne(n,"showDocument");s.support=!1;let a=ne(e,"general");a
`)?r:r+`
`)}},n7=class{constructor(e,t){this._client=e;this._setting=t;this._listeners=[]}start(){return b.onDidChangeConfiguration(e=>{e.affectsConfiguration(this._setting)&&this.onDidChangeConfiguration()},null,this._listeners),this.onDidChangeConfiguration(),{dispose:()=>{J(this._listeners),this._client.needsStop()&&this._client.stop()}}}onDidChangeConfiguration(){let e=this._setting.indexOf("."),t=e>=0?this._setting.substr(0,e):this._setting,r=e>=0?this._setting.substr(e+1):void 0,n=r?b.getConfiguration(t).get(r,!0):b.getConfiguration(t);n&&this._client.needsStart()?this._client.start():!n&&this._client.needsStop()&&this._client.stop()}};(function(e){function i(t){return[]}e.createAll=i})(Fb||(Fb={}))});function wDe(i){switch(i){case _e.Initial:return"init";case _e.Running:return"running";case _e.Starting:return"starting";case _e.StartFailed:return"startFailed";case _e.Stopping:return"stopping";case _e.Stopped:return"stopped";default:return"unknown"}}function DDe(i){let e=i.map(t=>typeof t=="string"?t:t.language);return e=e.filter(t=>typeof t=="string"),Array.from(new Set(e))}function xDe(i,e,t){let{command:r,module:n,port:o,args:s,filetypes:a}=t;if(s=s||[],!a)return T.showMessage(`Wrong configuration of LS "${e}", filetypes not found`,"error"),null;if(!r&&!n&&!o)return T.showMessage(`Wrong configuration of LS "${e}", no command or module specified.`,"error"),null;let l;if(n){if(n=b.expand(n),!s7.default.existsSync(n))return T.showMessage(`Module file "${n}" not found for LS "${e}"`,"error"),null;l={module:n,runtime:t.runtime||process.execPath,args:s,transport:CDe(t),options:EDe(t)}}else r?l={command:r,args:s,options:_De(t)}:o&&(l=()=>new Promise((d,h)=>{let m=new a7.default.Socket,w=t.host||"127.0.0.1";_l.info(`languageserver "${i}" connecting to ${w}:${o}`),m.connect(o,w,()=>{d({reader:m,writer:m})}),m.on("error",v=>{h(new Error(`Connection error for ${i}: ${v.message}`))})}));let u=!!t.disableWorkspaceFolders,c=!!t.disableSnippetCompletion;return[{ignoredRootPaths:(t.ignoredRootPaths||[]).map(d=>b.expand(d)),disableWorkspaceFolders:u,disableSnippetCompletion:c,disableDynamicRegister:!!t.disableDynamicRegister,disableCompletion:!!t.disableCompletion,disableDiagnostics:!!t.disableDiagnostics,formatterPriority:t.formatterPriority||0,documentSelector:u7(t.filetypes,t.additionalSchemes),revealOutputChannelOn:SDe(t.revealOutputChannelOn),synchronize:{configurationSection:`${i}.settings`},diagnosticCollectionName:e,outputChannelName:i,stdioEncoding:t.stdioEncoding||"utf8",progressOnInitialization:t.progressOnInitialization!==!1,initializationOptions:t.initializationOptions||{}},l]}function SDe(i){switch(i){case"info":return Ai.Info;case"warn":return Ai.Warn;case"error":return Ai.Error;case"never":return Ai.Never;default:return Ai.Never}}function u7(i,e){let t=[],r=["file","untitled"].concat(e||[]);return i?(i.forEach(n=>{t.push(...r.map(o=>({language:n,scheme:o})))}),t):r.map(n=>({scheme:n}))}function CDe(i){let{transport:e,transportPort:t}=i;return!e||e=="ipc"?xt.ipc:e=="stdio"?xt.stdio:e=="pipe"?xt.pipe:{kind:xt.socket,port:t}}function EDe(i){return{cwd:i.cwd,execArgv:i.execArgv||[],env:i.env||void 0}}function _De(i){return{cwd:i.cwd,detached:!!i.detached,shell:!!i.shell,env:i.env||void 0}}function c7(i){switch(i){case Li.Running:return"running";case Li.Starting:return"starting";case Li.Stopped:return"stopped";default:return"unknown"}}var o7,s7,a7,zc,_l,l7,qr,mh=I(()=>{o7=E(require("events")),s7=E(require("fs")),a7=E(require("net")),zc=E(G());JT();Pi();ye();ie();Te();_l=W()("services");l7=class extends o7.EventEmitter{constructor(){super(...arguments);this.registered=new Map;this.disposables=[]}init(){b.onDidOpenTextDocument(e=>{this.start(e)},null,this.disposables),b.onDidChangeConfiguration(e=>{e.affectsConfiguration("languageserver")&&this.createCustomServices()},null,this.disposables),this.createCustomServices()}dispose(){this.removeAllListeners(),J(this.disposables);for(let e of this.registered.values())e.dispose()}regist(e){let{id:t}=e;if(t||_l.error("invalid service configuration. ",e.name),!this.registered.get(t))retur
`).join(" "),e.slice(0,t*2)}dispose(){this.stop()}}});var ZT,_7,UDe,T7,jb,P7=I(()=>{ZT=E(zr()),_7=E(G());Ko();ah();ye();ie();Te();m7();v7();E7();UDe=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"],T7=W()("list-session"),jb=class{constructor(e,t,r,n,o=[],s){this.nvim=e;this.prompt=t;this.list=r;this.listOptions=n;this.listArgs=o;this.config=s;this.loadingFrame="";this.hidden=!1;this.disposables=[];this.args=[];this.ui=new qb(e,r.name,n,s),this.history=new Mb(t,r.name),this.worker=new $b(e,r,t,n,{interactiveDebounceTime:s.get("interactiveDebounceTime",100),extendedSearchMode:s.get("extendedSearchMode",!0)}),this.interactiveDebounceTime=s.get("interactiveDebounceTime",100);let a=(0,ZT.default)(async()=>{let[u,c,f]=await e.eval('[coc#list#has_preview(),win_getid(),line(".")]');u&&c==this.winid&&await this.doPreview(f-1)},50);this.disposables.push({dispose:()=>{a.clear()}}),this.ui.onDidChangeLine(a,null,this.disposables),this.ui.onDidChangeLine(this.resolveItem,this,this.disposables),this.ui.onDidLineChange(this.resolveItem,this,this.disposables);let l=(0,ZT.default)(async()=>{let{autoPreview:u}=this.listOptions;if(!u){let[c,f]=await e.eval("[coc#list#has_preview(),mode()]");if(!c||f!="n")return}await this.doAction("preview")},50);this.disposables.push({dispose:()=>{l.clear()}}),this.ui.onDidLineChange(l,null,this.disposables),this.ui.onDidLineChange(()=>{this.updateStatus()},null,this.disposables),this.ui.onDidOpen(async()=>{typeof this.list.doHighlight=="function"&&this.list.doHighlight(),this.listOptions.first&&await this.doAction()},null,this.disposables),this.ui.onDidClose(async()=>{await this.hide()},null,this.disposables),this.ui.onDidDoubleClick(async()=>{await this.doAction()},null,this.disposables),this.worker.onDidChangeItems(async({items:u,reload:c,append:f,finished:p})=>{if(!this.hidden)if(f)await this.ui.appendItems(u);else{let d=this.config.get("height",10);p&&!n.interactive&&n.input.length==0&&(d=Math.min(u.length,d));let h=this.uiTokenSource=new _7.CancellationTokenSource;await this.ui.drawItems(u,Math.max(1,d),c,h.token)}},null,this.disposables),this.worker.onDidChangeLoading(u=>{this.hidden||(u?this.interval=setInterval(()=>{let c=Math.floor(new Date().getMilliseconds()/100);this.loadingFrame=UDe[c],this.updateStatus()},100):(this.interval&&(this.loadingFrame="",clearInterval(this.interval),this.interval=null),this.updateStatus()))},null,this.disposables)}async start(e){this.args=e,this.cwd=b.cwd,this.hidden=!1;let{listOptions:t,listArgs:r}=this,n=await this.nvim.eval('[win_getid(),bufnr("%"),winheight("%")]');this.listArgs=r,this.history.load(t.input||""),this.window=this.nvim.createWindow(n[0]),this.buffer=this.nvim.createBuffer(n[1]),this.savedHeight=n[2],await this.worker.loadItems(this.context)}async reloadItems(){if(!this.window)return;let e=await this.nvim.call("winbufnr",[this.window.id]);e!=-1&&(this.buffer=this.nvim.createBuffer(e),await this.worker.loadItems(this.context,!0))}async call(e){var o,s;await this.nvim.call("coc#prompt#stop_prompt",["list"]);let t=await this.ui.getItems(),r={name:this.name,args:this.listArgs,input:this.prompt.input,winid:(o=this.window)==null?void 0:o.id,bufnr:(s=this.buffer)==null?void 0:s.id,targets:t},n=await this.nvim.call(e,[r]);return this.prompt.start(),n}async chooseAction(){let{nvim:e}=this,{actions:t,defaultAction:r}=this.list,n=t.map(c=>c.name),o=n.indexOf(r);o!=-1&&(n.splice(o,1),n.unshift(r));let s=new Set,a=[],l=[];for(let c of n){let f=0;for(let p of c){if(!s.has(p)){s.add(p),a.push(`${c.slice(0,f)}&${c.slice(f)}`);break}f++}f==c.length&&l.push(c)}l.length&&(T7.error(`Can't create shortcut for actions: ${l.join(",")} of "${this.name}" list`),n=n.filter(c=>!l.includes(c))),await e.call("coc#prompt#stop_prompt",["list"]);let u=await e.call("confirm",["Choose action:",a.join(`
`)]);await nt(10),this.prompt.start(),u&&await this.doAction(n[u-1])}async doAction(e){let{list:t}=this;e=e||t.defaultAction;let r=t.actions.find(o=>o.name==e);if(!r){T.showMessage(`Action ${e} not found`,"error");return}let n;if(e=="preview"){let o=await this.ui.item;n=o?[o]:[]}else n=await this.ui.getItems();n.length&&await this.doItemAction(n,r)}async doPreview(e){let t=this.ui.getItem(e),r=this.list.actions.find(n=>n.name=="preview");!t||!r||await this.doItemAction([t],r)}async first(){await this.doDefaultAction(0)}async last(){await this.doDefaultAction(this.ui.length-1)}async previous(){await this.doDefaultAction(this.ui.index-1)}async next(){await this.doDefaultAction(this.ui.index+1)}async doDefaultAction(e){let{ui:t}=this,r=t.getItem(e);!r||(t.index=e,await this.doItemAction([r],this.defaultAction),await t.echoMessage(r))}get name(){return this.list.name}get winid(){return this.ui.winid}get length(){return this.ui.length}get defaultAction(){let{defaultAction:e,actions:t}=this.list,r=t.find(n=>n.name==e);if(!r)throw new Error(`default action "${e}" not found`);return r}async hide(){if(this.hidden)return;this.uiTokenSource&&(this.uiTokenSource.cancel(),this.uiTokenSource.dispose(),this.uiTokenSource=null);let{nvim:e,interval:t}=this;t&&clearInterval(t),this.hidden=!0,this.worker.stop(),this.history.add();let{winid:r}=this.ui;this.ui.reset(),this.window&&r&&(await e.call("coc#list#hide",[this.window.id,this.savedHeight,r]),b.isVim&&(e.command("redraw",!0),await nt(10))),e.call("coc#prompt#stop_prompt",["list"],!0)}toggleMode(){let e=this.prompt.mode=="normal"?"insert":"normal";this.prompt.mode=e,this.listOptions.mode=e,this.updateStatus()}stop(){this.worker.stop()}async resolveItem(){let e=this.ui.index,t=this.ui.getItem(e);if(!t||t.resolved)return;let{list:r}=this;if(typeof r.resolveItem=="function"){let n=await Promise.resolve(r.resolveItem(t));n&&e==this.ui.index&&await this.ui.updateItem(n,e)}}async showHelp(){await this.hide();let{list:e,nvim:t}=this;if(!e)return;t.pauseNotification(),t.command("tabe +setl\\ previewwindow [LIST HELP]",!0),t.command("setl nobuflisted noswapfile buftype=nofile bufhidden=wipe",!0),await t.resumeNotification();let r=e.options&&e.options.length,n=await t.buffer,o=new no;if(o.addLine("NAME","Label"),o.addLine(` ${e.name} - ${e.description||""}
`),o.addLine("SYNOPSIS","Label"),o.addLine(` :CocList [LIST OPTIONS] ${e.name}${r?" [ARGUMENTS]":""}
`),e.detail){o.addLine("DESCRIPTION","Label");let a=e.detail.split(`
`).map(l=>" "+l);o.addLine(a.join(`
`)+`
`)}if(r){o.addLine("ARGUMENTS","Label"),o.addLine("");for(let a of e.options)o.addLine(a.name,"Special"),o.addLine(` ${a.description}`),o.addLine("");o.addLine("")}let s=b.getConfiguration(`list.source.${e.name}`);if(Object.keys(s).length){o.addLine("CONFIGURATIONS","Label"),o.addLine("");let a={};we.all.forEach(l=>{let{packageJSON:u}=l,{contributes:c}=u;if(!c)return;let{configuration:f}=c;if(f){let{properties:p}=f;if(p)for(let d of Object.keys(p))a[d]=p[d]}});for(let l of Object.keys(s)){let u=s[l],c=`list.source.${e.name}.${l}`,f=a[c]&&a[c].description?a[c].description:l;o.addLine(` "${c}"`,"MoreMsg"),o.addText(` - ${f}, current value: `),o.addText(JSON.stringify(u),"Special")}o.addLine("")}o.addLine("ACTIONS","Label"),o.addLine(` ${e.actions.map(a=>a.name).join(", ")}`),o.addLine(""),o.addLine("see ':h coc-list-options' for available list options.","Comment"),t.pauseNotification(),o.render(n,0,-1),t.command("setl nomod",!0),t.command("setl nomodifiable",!0),t.command("normal! gg",!0),t.command("nnoremap <buffer> q :bd!<CR>",!0),await t.resumeNotification()}switchMatcher(){let{matcher:e,interactive:t}=this.listOptions;if(t)return;let r=["fuzzy","strict","regex"],n=r.indexOf(e)+1;n>=r.length&&(n=0),this.listOptions.matcher=r[n],this.prompt.matcher=r[n],this.worker.drawItems()}updateStatus(){let{ui:e,list:t,nvim:r}=this;if(!e.winid)return;let n=r.createBuffer(e.bufnr),o={mode:this.prompt.mode.toUpperCase(),args:this.args.join(" "),name:t.name,cwd:this.cwd,loading:this.loadingFrame,total:this.worker.length};r.pauseNotification(),n.setVar("list_status",o,!0),r.command("redraws",!0),r.resumeNotification(!1,!0).logError()}get context(){let{winid:e}=this.ui;return{options:this.listOptions,args:this.listArgs,input:this.prompt.input,cwd:b.cwd,window:this.window,buffer:this.buffer,listWindow:e?this.nvim.createWindow(e):void 0}}redrawItems(){this.worker.drawItems()}onMouseEvent(e){switch(e){case"<LeftMouse>":return this.ui.onMouse("mouseDown");case"<LeftDrag>":return this.ui.onMouse("mouseDrag");case"<LeftRelease>":return this.ui.onMouse("mouseUp");case"<2-LeftMouse>":return this.ui.onMouse("doubleClick")}}async doNumberSelect(e){if(!this.listOptions.numberSelect)return!1;let t=e.charCodeAt(0);if(t>=48&&t<=57){let r=Number(e);return r==0&&(r=10),this.ui.length>=r&&(this.nvim.pauseNotification(),this.ui.setCursor(Number(e),0),await this.nvim.resumeNotification(),await this.doAction()),!0}return!1}jumpBack(){let{window:e,nvim:t}=this;e&&(t.pauseNotification(),t.call("coc#prompt#stop_prompt",["list"],!0),this.nvim.call("win_gotoid",[e.id],!0),t.resumeNotification(!1,!0).logError())}async resume(){this.winid&&await this.hide();let e=await this.nvim.eval('[win_getid(),bufnr("%"),winheight("%")]');this.hidden=!1,this.window=this.nvim.createWindow(e[0]),this.buffer=this.nvim.createBuffer(e[1]),this.savedHeight=e[2],this.prompt.start(),await this.ui.resume(),this.listOptions.autoPreview&&await this.doAction("preview")}async doItemAction(e,t){let{noQuit:r}=this.listOptions,{nvim:n}=this,o=t.persist===!0||t.name=="preview",s=this.winid&&(o||r);try{if(s?o||(n.pauseNotification(),n.call("coc#prompt#stop_prompt",["list"],!0),n.call("win_gotoid",[this.context.window.id],!0),await n.resumeNotification()):await this.hide(),t.multiple)await Promise.resolve(t.execute(e,this.context));else if(t.parallel)await Promise.all(e.map(a=>Promise.resolve(t.execute(a,this.context))));else for(let a of e)await Promise.resolve(t.execute(a,this.context));s&&this.ui.restoreWindow(),t.reload&&s&&await this.worker.loadItems(this.context,!0)}catch(a){T.showMessage(a.message,"error"),T7.error(`Error on action "${t.name}"`,a)}}onInputChange(){this.timer&&clearTimeout(this.timer);let e=this.worker.length;if(this.listOptions.input=this.prompt.input,this.listOptions.interactive)this.worker.stop(),this.timer=setTimeout(async()=>{await this.worker.loadItems(this.context)},this.interactiveDebounceTime);else if(e){let t=Math.max(Math.min(Math.floor(e/200),300),50);this.timer=setTimeout(()=>{this.worker.drawItems()},t)}}dispose(){if(!this.hidden){this.hidden=!0,this.uiTo
`),filetype:"txt"}]:[];await e.show(l,{modes:["n"]})}},500)),global.hasOwnProperty("__TEST__"))return;this.checkExtensions().logError();let t=b.getConfiguration("coc.preferences"),r=t.get("extensionUpdateCheck","never"),n=t.get("silentAutoupdate",!0);if(r!="never"){let o=new Date,s=new Date(o.getFullYear(),o.getMonth(),o.getDate()-(r=="daily"?0:7)),a=this.db.fetch("lastUpdate");if(a&&Number(a)>s.getTime())return;this.outputChannel.appendLine("Start auto update..."),this.updateExtensions(!1,n).logError()}}async updateExtensions(e,t=!1){if(!this.npm)return;let r=await this.getLockedList(),n=await this.globalExtensionStats();n=n.filter(l=>![...r,...this.disabled].includes(l.id)),this.db.push("lastUpdate",Date.now()),t&&T.showMessage("Updating extensions, checkout output:///extensions for details.","more");let o=this.installBuffer=new _d(!0,e,t?this.outputChannel:void 0);o.setExtensions(n.map(l=>l.id)),await o.show(b.nvim);let s=Wy(this.npm,this.modulesFolder);await Mp(n,l=>{let{id:u}=l;o.startProgress([u]);let c=l.exotic?l.uri:null,f=s(u);return f.on("message",(p,d)=>{o.addMessage(u,p,d)}),f.update(c).then(p=>{o.finishProgress(u,!0),p&&this.loadExtension(p).logError()},p=>{o.addMessage(u,p.message),o.finishProgress(u,!1)})},t?1:3)}async checkExtensions(){let{globalExtensions:e}=b.env;if(e&&e.length){let t=this.filterGlobalExtensions(e);this.installExtensions(t).logError()}}get installer(){return Wy(this.npm,this.modulesFolder)}async installExtensions(e=[]){let{npm:t}=this;if(!t||!e.length)return;e=Cv(e);let r=this.installBuffer=new _d;r.setExtensions(e),await r.show(b.nvim);let n=Wy(this.npm,this.modulesFolder);await Mp(e,s=>{r.startProgress([s]);let a=n(s);return a.on("message",(l,u)=>{r.addMessage(s,l,u)}),a.install().then(l=>{r.finishProgress(s,!0);let u=Be.default.join(this.modulesFolder,l);this.loadExtension(u).logError()},l=>{r.addMessage(s,l.message),r.finishProgress(s,!1),Xr.error(`Error on install ${s}`,l)})})}getMissingExtensions(){let e=this.loadJson()||{dependencies:{}},t=[];for(let r of Object.keys(e.dependencies)){let n=Be.default.join(this.modulesFolder,r);if(!Tt.default.existsSync(n)){let o=e.dependencies[r];o.startsWith("http")?t.push(o):t.push(r)}}return t}get npm(){let e=b.getConfiguration("npm").get("binPath","npm");e=b.expand(e);for(let t of[e,"yarnpkg","yarn","npm"])try{return yG.default.sync(t)}catch(r){continue}return T.showMessage("Can't find npm or yarn in your $PATH","error"),null}get all(){return Array.from(this.extensions.values()).map(e=>e.extension).filter(e=>!this.isDisabled(e.id))}getExtension(e){return this.extensions.get(e)}getExtensionState(e){if(this.isDisabled(e))return"disabled";let r=this.extensions.get(e);if(!r)return"unknown";let{extension:n}=r;return n.isActive?"activated":"loaded"}async getExtensionStates(){let e=await this.localExtensionStats([]),t=await this.globalExtensionStats();return e.concat(t.filter(r=>e.find(n=>n.id==r.id)==null))}async getLockedList(){let e=await this.db.fetch("extension");return e=e||{},Object.keys(e).filter(t=>e[t].locked===!0)}async toggleLock(e){let t=`extension.${e}.locked`;await this.db.fetch(t)?this.db.delete(t):this.db.push(t,!0)}async toggleExtension(e){let t=this.getExtensionState(e);if(t==null)return;t=="activated"&&await this.deactivate(e);let r=`extension.${e}.disabled`;if(this.db.push(r,t!="disabled"),t!="disabled")this.disabled.add(e),await this.unloadExtension(e);else{this.disabled.delete(e);let n=Be.default.join(this.modulesFolder,e);Tt.default.existsSync(n)&&await this.loadExtension(n)}await nt(200)}async reloadExtension(e){let t=this.extensions.get(e);if(!t){T.showMessage(`Extension ${e} not registered`,"error");return}if(t.type==_i.Internal){T.showMessage(`Can't reload internal extension "${t.id}"`,"warning");return}t.type==_i.SingleFile?await this.loadExtensionFile(t.filepath):t.directory?await this.loadExtension(t.directory):T.showMessage(`Can't reload extension ${t.id}`,"warning")}async cleanExtensions(){let e=this.modulesFolder;if(!Tt.default.existsSync(e))return[];let t=this.globalExtensions,r=[];for(let n of t){let o=Be.default
${s.message}
${s.stack}`)});return}let n=[],o=()=>(J(n),new Promise(s=>{if(!this.canActivate(e))return this.outputChannel.appendLine(`Extension ${e} is disabled or not loaded.`),s();let a=setTimeout(()=>{this.outputChannel.appendLine(`Extension ${e} activate cost more than 1s`),s()},1e3);this.activate(e).then(()=>{clearTimeout(a),s()},l=>{clearTimeout(a),T.showMessage(`Error on activate extension ${e}: ${l.message}`),this.outputChannel.appendLine(`Error on activate extension ${e}:${l.message}
${l.stack}`),s()})}));for(let s of r){let a=s.split(":"),l=a[0];if(l=="onLanguage"){if(b.filetypes.has(a[1])){await o();return}b.onDidOpenTextDocument(u=>{u.languageId==a[1]&&o()},null,n)}else if(l=="onCommand")be.onCommandList.push(a[1]),N.on("Command",async u=>{u==a[1]&&(await o(),await nt(500))},null,n);else if(l=="workspaceContains"){let u=async()=>{let f=b.workspaceFolders.map(p=>j.parse(p.uri).fsPath);for(let p of f)if(Rs(p,a[1].split(/\s+/)))return await o(),!0};if(await u())return;b.onDidChangeWorkspaceFolders(u,null,n)}else if(l=="onFileSystem"){for(let u of b.documents)if(j.parse(u.uri).scheme==a[1]){await o();return}b.onDidOpenTextDocument(u=>{j.parse(u.uri).scheme==a[1]&&o()},null,n)}else T.showMessage(`Unsupported event ${s} of ${e}`,"error")}}createExtension(e,t,r){let n=t.name,o=!1,s=null,a=Be.default.join(e,t.main||"index.js"),l,u=[],c={activate:async()=>{if(o)return s;let p={subscriptions:u,extensionPath:e,globalState:this.memos.createMemento(`${n}|global`),workspaceState:this.memos.createMemento(`${n}|${b.rootPath}`),asAbsolutePath:d=>Be.default.join(e,d),storagePath:Be.default.join(this.root,`${n}-data`),logger:bG(n)};if(o=!0,!l)try{let d=!(t.engines||{}).hasOwnProperty("coc");l=dG(n,a,d)}catch(d){Xr.error(`Error on createExtension ${n} from ${a}`,d);return}try{s=await Promise.resolve(l.activate(p)),Xr.debug("activate:",n)}catch(d){o=!1,Xr.error(`Error on active extension ${n}: ${d.stack}`,d)}return s}};Object.defineProperties(c,{id:{get:()=>n,enumerable:!0},packageJSON:{get:()=>t,enumerable:!0},extensionPath:{get:()=>e,enumerable:!0},isActive:{get:()=>o,enumerable:!0},exports:{get:()=>s,enumerable:!0}}),this.extensions.set(n,{id:n,type:r,isLocal:r==_i.Local,extension:c,directory:e,filepath:a,deactivate:()=>{if(!!o&&(o=!1,J(u),u.splice(0,u.length),u=[],l&&l.deactivate))try{return Promise.resolve(l.deactivate()).catch(p=>{Xr.error(`Error on ${n} deactivate: `,p)})}catch(p){Xr.error(`Error on ${n} deactivate: `,p)}}});let{contributes:f}=t;if(f){let{configuration:p,rootPatterns:d,commands:h}=f;if(p&&p.properties){let{properties:m}=p,w={};for(let v of Object.keys(m)){let D=m[v].default;D!=null&&(w[v]=D)}b.configurations.extendsDefaults(w)}if(d&&d.length)for(let m of d)b.addRootPattern(m.filetype,m.patterns);if(h&&h.length)for(let m of h)be.titles.set(m.command,m.title)}this._onDidLoadExtension.fire(c),this.activated&&this.setupActiveEvents(n,t).logError()}filterGlobalExtensions(e){let t=new Map;e.forEach(s=>{let a=this.getExtensionName(s);a&&t.set(a,s)});let r=this.loadJson(),n=[],o=[];if(r&&r.dependencies)for(let s of Object.keys(r.dependencies)){let a=r.dependencies[s];typeof a=="string"&&Tt.default.existsSync(Be.default.join(this.modulesFolder,s,"package.json"))&&(o.push(s),/^https?:/.test(a)&&n.push(a))}for(let s of t.keys()){if(this.disabled.has(s)||this.extensions.has(s)){t.delete(s);continue}(/^https?:/.test(s)&&n.some(a=>a.startsWith(s))||o.includes(s))&&t.delete(s)}return Array.from(t.values())}getExtensionName(e){return/^https?:/.test(e)||!e.includes("@")?e:e.replace(/@[\d.]+$/,"")}get modulesFolder(){return Be.default.join(this.root,global.hasOwnProperty("__TEST__")?"":"node_modules")}canActivate(e){return!this.disabled.has(e)&&this.extensions.has(e)}async unloadExtension(e){this.extensions.get(e)&&(await this.deactivate(e),this.extensions.delete(e),this._onDidUnloadExtension.fire(e))}checkDirectory(e){try{let t=Be.default.join(e,"package.json");if(!Tt.default.existsSync(t))throw new Error("package.json not found");let r=JSON.parse(Tt.default.readFileSync(t,"utf8")),{name:n,engines:o,main:s}=r;if(!n||!o)throw new Error("can't find name & engines in package.json");if(!o||!zt(o))throw new Error(`invalid engines in ${t}`);if(s&&!Tt.default.existsSync(Be.default.join(e,s)))throw new Error(`main file ${s} not found, you may need to build the project.`);let a=Object.keys(o);if(!a.includes("coc")&&!a.includes("vscode"))throw new Error("Engines in package.json doesn't have coc or vscode");if(a.includes("coc")){let l=o.coc.replace(/^\^/,">=");if(!vG.default.satisfies(b.version,l))throw new Error(`Pleas
`)&&Ke(t.start,t.end)==0&&Ke(this.range.start,t.start)==0&&this._placeholders.findIndex(s=>Ke(s.range.start,t.start)==0)!==-1)return!1;let n=vC(this.range.start,e);return n.line==0&&n.character==0||this.adjustPosition(n.character,n.line),!0}get isPlainText(){return this._placeholders.length>1?!1:this._placeholders.every(e=>e.value=="")}get finalCount(){return this._placeholders.filter(e=>e.isFinalTabstop).length}toString(){return this.tmSnippet.toString()}get range(){let{position:e}=this,t=this.tmSnippet.toString(),n=tr.create("untitled:/1","snippet",0,t).positionAt(t.length),o=n.line==0?e.character+n.character:n.character;return Jo.Range.create(e,Jo.Position.create(e.line+n.line,o))}get firstPlaceholder(){let e=0;for(let t of this._placeholders)t.index!=0&&(e==0||t.index<e)&&(e=t.index);return this.getPlaceholder(e)}get lastPlaceholder(){let e=0;for(let t of this._placeholders)(e==0||t.index>e)&&(e=t.index);return this.getPlaceholder(e)}getPlaceholderById(e){return this._placeholders.find(t=>t.id==e)}getPlaceholder(e){let t=this._placeholders.filter(n=>n.index==e),r=t.filter(n=>!n.transform);return r.length?r[0]:t[0]}getPrevPlaceholder(e){if(e==0)return this.lastPlaceholder;let t=this.getPlaceholder(e-1);return t||this.getPrevPlaceholder(e-1)}getNextPlaceholder(e){let t=this._placeholders.map(o=>o.index),r=Math.max.apply(null,t);if(e>=r)return this.finalPlaceholder;let n=this.getPlaceholder(e+1);return n||this.getNextPlaceholder(e+1)}get finalPlaceholder(){return this._placeholders.find(e=>e.isFinalTabstop)}getPlaceholderByRange(e){return this._placeholders.find(t=>Jn(e,t.range))}insertSnippet(e,t,r){let{start:n}=e.range,o=Jo.Position.create(r.start.line-n.line,r.start.line==n.line?r.start.character-n.character:r.start.character),s=Jo.Position.create(r.end.line-n.line,r.end.line==n.line?r.end.character-n.character:r.end.character),a=Jo.Range.create(o,s),l=this.tmSnippet.insertSnippet(t,e.id,a);return this.update(),l}updatePlaceholder(e,t){let{start:r,end:n}=t.range,{range:o}=this,{value:s,id:a,index:l}=e,u=vj(e.range,s,t),c=0;if(!u.includes(`
`)){for(let d of this._placeholders)if(d.index==l&&d.id<a&&d.line==e.range.start.line){let h=this.tmSnippet.getPlaceholderText(d.id,u);c=c+me(h)-me(d.value)}}e.isVariable?this.tmSnippet.updateVariable(a,u):this.tmSnippet.updatePlaceholder(a,u);let f=mj(o.end,t),p={range:Jo.Range.create(o.start,f),newText:this.tmSnippet.toString()};return this.update(),{edits:[p],delta:c}}update(){let e=this.tmSnippet,{line:t,character:r}=this.position,n=tr.create("untitled:/1","snippet",0,e.toString()),{placeholders:o,variables:s,maxIndexNumber:a}=e,l=new Map,u=a+1;this._placeholders=[...o,...s].map((c,f)=>{let p=e.offset(c),d=n.positionAt(p),h={line:t+d.line,character:d.line==0?r+d.character:d.character},m;if(c instanceof Zn){let x=c.name;l.has(x)?m=l.get(x):(l.set(x,u),m=u,u=u+1)}else m=c.index;let w=c.toString(),v=w.split(/\r?\n/),D={range:Jo.Range.create(h,{line:h.line+v.length-1,character:v.length==1?h.character+w.length:v[v.length-1].length}),transform:c.transform!=null,line:h.line,id:f,index:m,value:w,isVariable:c instanceof Zn,isFinalTabstop:c.index===0};if(Object.defineProperty(D,"snippet",{enumerable:!1}),c instanceof Ii&&c.choice){let{options:x}=c.choice;x&&x.length&&(D.choice=x.map(S=>S.value))}return D})}}});var Ch,DJe,Eh,iP=I(()=>{Ch=E(require("path"));Te();DJe=W()("snippets-variable"),Eh=class{constructor(){this._variableToValue={};let e=new Date;Object.assign(this._variableToValue,{CURRENT_YEAR:e.getFullYear().toString(),CURRENT_YEAR_SHORT:e.getFullYear().toString().slice(-2),CURRENT_MONTH:(e.getMonth()+1).toString(),CURRENT_DATE:e.getDate().toString(),CURRENT_HOUR:e.getHours().toString(),CURRENT_MINUTE:e.getMinutes().toString(),CURRENT_SECOND:e.getSeconds().toString(),CURRENT_DAY_NAME:e.toLocaleString("en-US",{weekday:"long"}),CURRENT_DAY_NAME_SHORT:e.toLocaleString("en-US",{weekday:"short"}),CURRENT_MONTH_NAME:e.toLocaleString("en-US",{month:"long"}),CURRENT_MONTH_NAME_SHORT:e.toLocaleString("en-US",{month:"short"}),TM_FILENAME:null,TM_FILENAME_BASE:null,TM_DIRECTORY:null,TM_FILEPATH:null,YANK:null,TM_LINE_INDEX:null,TM_LINE_NUMBER:null,TM_CURRENT_LINE:null,TM_CURRENT_WORD:null,TM_SELECTED_TEXT:null,CLIPBOARD:null})}async resolveValue(e){let{nvim:t}=T;if(["TM_FILENAME","TM_FILENAME_BASE","TM_DIRECTORY","TM_FILEPATH"].includes(e)){let r=await t.eval('expand("%:p")');if(e=="TM_FILENAME")return Ch.default.basename(r);if(e=="TM_FILENAME_BASE")return Ch.default.basename(r,Ch.default.extname(r));if(e=="TM_DIRECTORY")return Ch.default.dirname(r);if(e=="TM_FILEPATH")return r}if(e=="YANK")return await t.call("getreg",['""']);if(e=="TM_LINE_INDEX")return(await t.call("line",["."])-1).toString();if(e=="TM_LINE_NUMBER")return(await t.call("line",["."])).toString();if(e=="TM_CURRENT_LINE")return await t.call("getline",["."]);if(e=="TM_CURRENT_WORD")return await t.eval("expand('<cword>')");if(e=="TM_SELECTED_TEXT")return await t.eval("get(g:,'coc_selected_text', '')");if(e=="CLIPBOARD")return await t.eval("@*")}async resolve(e){let t=e.name,r=this._variableToValue[t];if(r!=null)return r.toString();let n=await this.resolveValue(t);return n||(e.children&&e.children.length?e.toString():this._variableToValue.hasOwnProperty(t)?"":t)}}});function lxe(i,e,t){let r=i.split(/\r?\n/),n=t.insertSpaces?" ".repeat(t.tabSize):" ",o=t.tabSize||2;return r=r.map((s,a)=>{let l=s.match(/^\s*/)[0],u=l,c=l.startsWith(" ");return c&&t.insertSpaces?u=n.repeat(l.length):!c&&!t.insertSpaces&&(u=n.repeat(l.length/o)),(a==0||s.length==0?"":e)+u+s.slice(l.length)}),r.join(`
`)}var ra,ef,nP,JG=I(()=>{ra=E(G());tP();Kr();Ct();ie();Te();je();KG();iP();ef=W()("snippets-session"),nP=class{constructor(e,t){this.nvim=e;this.bufnr=t;this._isActive=!1;this._currId=0;this.applying=!1;this.preferComplete=!1;this._snippet=null;this._onCancelEvent=new ra.Emitter;this.onCancel=this._onCancelEvent.event;let r=b.getConfiguration("coc.preferences"),n=b.getConfiguration("suggest");this.preferComplete=r.get("preferCompleteThanJumpPlaceholder",n.get("preferCompleteThanJumpPlaceholder",!1))}async start(e,t=!0,r,n){let{document:o}=this;if(!o||!o.attached)return!1;if(N.fire("InsertSnippet",[]).logError(),!r){let h=await T.getCursorPosition();r=ra.Range.create(h,h)}let s=r.start,a=await b.getFormatOptions(this.document.uri);await o.patchChange(!0);let l=o.getline(s.line),u=l.match(/^\s*/)[0],c="";n===ra.InsertTextMode.asIs?c=e:c=lxe(e,u,a);let f=new Eh,p=new rP(c,s,f);await p.init();let d=ra.TextEdit.replace(r,p.toString());if(e.endsWith(`
`)&&l.slice(s.character).length&&(d.newText=d.newText+u,c=c+u),this.applying=!0,await o.applyEdits([d]),this.applying=!1,this._isActive){let h=this.findPlaceholder(r);if(h&&!h.isFinalTabstop){let m=this.snippet.insertSnippet(h,c,r),w=this.snippet.getPlaceholder(m);return this._currId=w.id,t&&await this.selectPlaceholder(w),!0}}if(p.isPlainText){this.deactivate();let h=p.finalPlaceholder;return await T.moveTo(h.range.start),!1}return this._snippet=p,this._currId=p.firstPlaceholder.id,t&&await this.selectPlaceholder(p.firstPlaceholder),this.activate(),!0}activate(){this._isActive||(this._isActive=!0,this.nvim.call("coc#snippet#enable",[],!0))}deactivate(){this._isActive&&(this._isActive=!1,this._snippet=null,this.nvim.call("coc#snippet#disable",[],!0),ef.debug("[SnippetManager::cancel]")),this._onCancelEvent.fire(void 0),this._onCancelEvent.dispose()}get isActive(){return this._isActive}async nextPlaceholder(){if(!this.isActive)return;await this.document.patchChange();let e=this.placeholder,t=this.snippet.getNextPlaceholder(e.index);await this.selectPlaceholder(t)}async previousPlaceholder(){if(!this.isActive)return;await this.document.patchChange();let e=this.placeholder,t=this.snippet.getPrevPlaceholder(e.index);await this.selectPlaceholder(t)}async synchronizeUpdatedPlaceholders(e){if(!this.isActive||!this.document||this.applying)return;let t={range:e.range,newText:e.text},{snippet:r}=this;if(r.adjustTextEdit(t))return;if(Ke(t.range.start,r.range.end)>0){if(!t.newText)return;ef.info("Content change after snippet, cancelling snippet session"),this.deactivate();return}let o=this.findPlaceholder(t.range);if(!o){ef.info("Change outside placeholder, cancelling snippet session"),this.deactivate();return}if(o.isFinalTabstop&&r.finalCount<=1){ef.info("Change final placeholder, cancelling snippet session"),this.deactivate();return}this._currId=o.id;let{edits:s,delta:a}=r.updatePlaceholder(o,t);!s.length||(this.applying=!0,await this.document.applyEdits(s),this.applying=!1,a&&await this.nvim.call("coc#util#move_cursor",a))}async selectCurrentPlaceholder(e=!0){let t=this.snippet.getPlaceholderById(this._currId);t&&await this.selectPlaceholder(t,e)}async selectPlaceholder(e,t=!0){let{nvim:r,document:n}=this;if(!n||!e)return;let{start:o,end:s}=e.range,a=s.character-o.character,l=me(n.getline(o.line).slice(0,o.character))+1;this._currId=e.id,e.choice?(await r.call("coc#snippet#show_choices",[o.line+1,l,a,e.choice]),t&&r.call("coc#util#do_autocmd",["CocJumpPlaceholder"],!0)):await this.select(e,t)}async select(e,t=!0){let{range:r,value:n,isFinalTabstop:o}=e,{document:s,nvim:a}=this,{start:l,end:u}=r,{textDocument:c}=s,f=c.offsetAt(u)-c.offsetAt(l),p=s.getline(l.line),d=p?me(p.slice(0,l.character)):0,h=s.getline(u.line),m=h?me(h.slice(0,u.character)):0;a.setVar("coc_last_placeholder",{current_text:n,start:{line:l.line,col:d},end:{line:u.line,col:m}},!0);let[w,v,D,x]=await a.eval("[&virtualedit, &selection, pumvisible(), mode()]"),S="";if(D&&this.preferComplete){let P=ta.hasSelected()?"":"\\<C-n>";await a.eval(`feedkeys("${P}\\<C-y>", 'in')`);return}x!="n"&&(S+="\\<Esc>"),f==0?d==0||!x.startsWith("i")&&d<me(p)?S+="i":S+="a":(S+="v",m=await this.getVirtualCol(u.line+1,m),v=="inclusive"?u.character==0?S+=`${u.line}G`:S+=`${u.line+1}G${m}|`:v=="old"?S+=`${u.line+1}G${m}|`:S+=`${u.line+1}G${m+1}|`,d=await this.getVirtualCol(l.line+1,d),S+=`o${l.line+1}G${d+1}|o\\<c-g>`),x=="i"&&S=="\\<Esc>a"&&(S=""),a.pauseNotification(),a.setOption("virtualedit","onemore",!0),a.call("cursor",[l.line+1,d+(S=="a"?0:1)],!0),S&&a.call("eval",[`feedkeys("${S}", 'in')`],!0),x=="i"&&a.call("coc#_cancel",[],!0),a.setOption("virtualedit",w,!0),o&&(this.snippet.finalCount==1?(ef.info("Jump to final placeholder, cancelling snippet session"),this.deactivate()):a.call("coc#snippet#disable",[],!0)),b.env.isVim&&a.command("redraw",!0),await a.resumeNotification(),t&&a.call("coc#util#do_autocmd",["CocJumpPlaceholder"],!0)}async getVirtualCol(e,t){let{nvim:r}=this;return await r.eval(`virtcol([${e}, ${t}])`)}async checkPosition(){if(!this.isActive)return;let e=await T.get
`),o=n.length-(t.end.line-t.start.line+1);if(this.line=this.line+o,t.end.line==this.line){let s=t.start.line==t.end.line?t.end.character-t.start.character:t.end.character;n.length>1&&t.start.line==t.end.line&&(s=s+t.start.character);let a=0;n.length>1?a=n[n.length-1].length:t.start.line==t.end.line?a=r.length:a=t.start.character+r.length;let l=a-s;for(let u of["start","end","currStart","currEnd"])this[u]+=l}}sync(){this.start=this.currStart,this.end=this.currEnd}get textEdit(){return{range:this.range,newText:this.text}}}});function oP(i,e){let t=[];for(let r=e.start.line;r<=e.end.line;r++){let n=i.getline(r)||"",o=r==e.start.line?e.start.character:0,s=r==e.end.line?e.end.character:n.length;o!=s&&t.push(Th.Range.create(r,o,r,s))}return t}function eV(i,e){let{start:t,end:r}=e;t.line>r.line&&([t,r]=[r,t]);let n=t.character<r.character?t.character:r.character,o=t.character<r.character?r.character:t.character,s=[];for(let a=t.line;a<=r.line;a++){let l=i.getline(a);s.push(Th.Range.create(a,n,a,Math.min(l.length,o)))}return s}function sP(i,e){let{line:t,character:r}=e;return Th.Position.create(i.line+t,t==0?i.character+r:r)}function tV(i,e){if(i.newText.length!=e.newText.length)return!1;let{range:t}=i;return t.end.character-t.start.character==e.range.end.character-e.range.start.character}var Th,aP=I(()=>{Th=E(G())});var tf,rf,wYe,gw,rV=I(()=>{tf=E(Ju()),rf=E(G());Za();je();Kr();Te();ie();QG();aP();wYe=W()("cursors-session"),gw=class{constructor(e,t,r){this.nvim=e;this.doc=t;this.config=r;this._onDidCancel=new rf.Emitter;this.onDidCancel=this._onDidCancel.event;this.disposables=[];this.ranges=[];this.activated=!0;this.changing=!1;this.changed=!1;this.doc.forceSync(),this.textDocument=this.doc.textDocument,this.buffer.setVar("coc_cursors_activated",1,!0);let{cancelKey:n,nextKey:o,previousKey:s}=this.config;this.disposables.push(b.registerLocalKeymap("n",n,()=>{this.cancel()},!0)),this.disposables.push(b.registerLocalKeymap("n",o,async()=>{if(!this.activated)return;let a=this.ranges.map(u=>u.currRange),l=await T.getCursorPosition();for(let u of a)if(Ke(u.start,l)>0){await T.moveTo(u.start);return}a.length&&await T.moveTo(a[0].start)},!0)),this.disposables.push(b.registerLocalKeymap("n",s,async()=>{if(!this.activated)return;let a=this.ranges.map(u=>u.currRange);a.reverse();let l=await T.getCursorPosition();for(let u of a)if(Ke(u.end,l)<0){await T.moveTo(u.start);return}a.length&&await T.moveTo(a[a.length-1].start)},!0)),this.doc.onDocumentChange(this.onChange,this,this.disposables)}async onChange(e){if(!this.activated||this.ranges.length==0||this.changing)return;let t=e.contentChanges[0],{text:r,range:n}=t,o=this.ranges.some(l=>Gu(n,l.currRange)),s=this.ranges[0].currRange.start;if(r.endsWith(`
`)&&Ke(s,n.end)==0&&(o=!1),!o){this.ranges.forEach(l=>{l.adjustFromEdit({range:n,newText:r})}),this.doHighlights(),this.textDocument=this.doc.textDocument;return}this.changed=!0;let a=this.getTextRange(n,r);a?await this.applySingleEdit(a,{range:n,newText:r}):(this.applyComposedEdit(e.original,{range:n,newText:r}),this.activated&&(this.ranges.forEach(l=>{l.sync()}),this.textDocument=this.doc.textDocument))}doHighlights(){let{nvim:e,buffer:t,ranges:r}=this;t.clearNamespace("cursors");let n=r.map(o=>o.currRange);t.highlightRanges("cursors","CocCursorRange",n),e.command("redraw",!0)}addRanges(e){let{nvim:t,doc:r}=this;if(this.changed)return T.showMessage("Can't add ranges after range change."),!1;this.ranges=this.ranges.filter(a=>{let{currRange:l}=a;return!e.some(u=>tv(u,l))});let{textDocument:n}=r;for(let a of e){let{line:l}=a.start,u=new _h(l,a.start.character,a.end.character,n.getText(a),0);this.ranges.push(u)}this.ranges.sort((a,l)=>Ke(a.range.start,l.range.start));let o=0,s=-1;for(let a of this.ranges){let{line:l}=a;l!=s&&(o=0),a.preCount=o,o=o+1,s=l}return t.pauseNotification(),this.doHighlights(),t.resumeNotification(!1,!0),!0}cancel(){if(!this.activated)return;let{nvim:e}=this;this.activated=!1;let{cancelKey:t,nextKey:r,previousKey:n}=this.config;e.pauseNotification(),this.buffer.clearNamespace("cursors"),this.buffer.setVar("coc_cursors_activated",0,!0),e.command("redraw",!0),e.resumeNotification(!1,!0),this._onDidCancel.fire()}dispose(){if(!!this.doc){this._onDidCancel.dispose();for(let e of this.disposables)e.dispose();this.ranges=[],this.doc=null,this.textDocument=null}}get buffer(){return this.nvim.createBuffer(this.doc.bufnr)}getTextRange(e,t){let{ranges:r}=this;if(t.indexOf(`
`)!==-1||e.start.line!=e.end.line)return null;r.sort((n,o)=>n.line!=o.line?n.line-o.line:n.currRange.start.character-o.currRange.start.character);for(let n=0;n<r.length;n++){let o=r[n];if(Jn(e,o.currRange))return o;if(o.line==e.start.line&&t.length&&e.start.character==o.currRange.end.character){let s=r[n+1];return s&&gr(s.currRange.start,e)?null:o}}return null}adjustRanges(e,t,r){let{ranges:n}=this;if(t.start.character==t.end.character)if(e.currRange.end.character==t.start.character)n.forEach(s=>{s.add(s.text.length,r)});else{let s=t.start.character-e.currRange.start.character;n.forEach(a=>{a.add(Math.min(a.text.length,s),r)})}else{let o=t.end.character-t.start.character;if(e.currRange.end.character==t.end.character)if(e.currRange.start.character==t.start.character)if(r.includes(e.text)){let a=r.indexOf(e.text),l=a==0?"":r.slice(0,a),u=r.slice(a+e.text.length);l&&n.forEach(c=>c.add(0,l)),u&&n.forEach(c=>c.add(c.text.length,u))}else if(e.text.includes(r)){let a=e.text.indexOf(r),l=e.text.length-(a+r.length);a!=0&&n.forEach(u=>u.replace(0,a)),l>0&&n.forEach(u=>u.replace(u.text.length-l,u.text.length))}else this.cancel();else n.forEach(a=>{let l=a.text.length;a.replace(Math.max(0,l-o),l,r)});else{let a=t.start.character-e.currRange.start.character;n.forEach(l=>{let u=l.text.length;l.replace(a,Math.min(a+o,u),r)})}}}addRange(e,t){if(this.changed){T.showMessage("Can't add range after range change.");return}let{ranges:r}=this,n=r.findIndex(o=>Gu(o.range,e));if(n!==-1){r.splice(n,1);for(let o of r)o.line==e.start.line&&o.start>e.start.character&&(o.preCount=o.preCount-1)}else{let o=0,s=0,{line:a}=e.start;for(let u of r){if(u.line>a||u.line==a&&u.start>e.end.character)break;u.line==a&&o++,s++}let l=new _h(a,e.start.character,e.end.character,t,o);r.splice(s,0,l);for(let u of r)u.line==e.start.line&&u.start>e.start.character&&(u.preCount=u.preCount+1)}this.ranges.length==0?this.cancel():this.doHighlights()}async applySingleEdit(e,t){let{range:r,newText:n}=t,{doc:o}=this;if(this.adjustRanges(e,r,n),this.ranges.length==1){this.doHighlights();return}let s=this.ranges.map(d=>d.textEdit),l=tr.applyEdits(this.textDocument,s).split(`
`),u=new Set,c=[];for(let d of this.ranges)u.has(d.line)||(u.add(d.line),c.push([d.line,l[d.line]]));let{nvim:f}=this;this.changing=!0,await o.changeLines(c),this.changing=!1,this.activated&&(this.ranges.forEach(d=>{d.sync()}),this.textDocument=this.doc.textDocument),f.pauseNotification();let{cursor:p}=N;if(e.preCount>0&&p.bufnr==o.bufnr&&e.line+1==p.lnum){let d=e.preCount*(n.length-(r.end.character-r.start.character));f.call("cursor",[p.lnum,p.col+d],!0)}this.doHighlights(),f.resumeNotification(!1,!0)}applyComposedEdit(e,t){let{range:r,newText:n}=t,{ranges:o}=this,s=tr.create("file:///1","",0,e),a=[],l=(0,tf.default)(e,n),u=0;for(let c=0;c<l.length;c++){let f=l[c],p=sP(r.start,s.positionAt(u));if(f[0]==tf.default.EQUAL)u=u+f[1].length;else if(f[0]==tf.default.DELETE){let d=sP(r.start,s.positionAt(u+f[1].length));l[c+1]&&l[c+1][0]==tf.default.INSERT?(a.push({range:rf.Range.create(p,d),newText:l[c+1][1]}),c=c+1):a.push({range:rf.Range.create(p,d),newText:""}),u=u+f[1].length}else f[0]==tf.default.INSERT&&a.push({range:rf.Range.create(p,p),newText:f[1]})}if(a.some(c=>c.newText.includes(`
`)||c.range.start.line!=c.range.end.line)){this.cancel();return}if(a.length==o.length){let c;for(let f=0;f<a.length;f++){let p=a[f],d=this.ranges[f];if(!Gu(d.currRange,p.range)){this.cancel();return}if(c&&!tV(p,c)){this.cancel();return}d.applyEdit(p),c=p}}else if(a.length==o.length*2)for(let c=0;c<a.length-1;c=c+2){let f=a[c],p=a[c+1];if(f.newText.length==0&&p.newText.length==0){let d=this.ranges[c/2];if(Ke(d.currRange.end,p.range.end)!=0){this.cancel();return}let h=f.range.start.character-d.currRange.start.character;d.replace(h,f.range.end.character-f.range.start.character,"");let m=p.range.end.character-p.range.start.character,w=d.text.length;d.replace(w-m,w)}else if(Ja(f.range)&&Ja(p.range)){let d=this.ranges[c/2];if(Ke(d.currRange.end,p.range.start)!=0){this.cancel();return}let h=f.range.start.character-d.currRange.start.character;d.add(h,f.newText);let m=d.text.length;d.add(m,p.newText)}else{this.cancel();return}}else{this.cancel();return}this.doHighlights()}}});var RYe,vw,iV=I(()=>{Ro();je();Kr();Te();ie();rV();aP();RYe=W()("cursors"),vw=class{constructor(e){this.nvim=e;this.sessionsMap=new Map;this.disposables=[];this.loadConfig(),b.onDidChangeConfiguration(t=>{t.affectsConfiguration("cursors")&&this.loadConfig()},null,this.disposables),N.on("BufUnload",t=>{let r=this.getSession(t);!r||(r.dispose(),this.sessionsMap.delete(t))},null,this.disposables)}loadConfig(){let e=b.getConfiguration("cursors");this.config={nextKey:e.get("nextKey","<C-n>"),previousKey:e.get("previousKey","<C-p>"),cancelKey:e.get("cancelKey","<esc>")}}getSession(e){return this.sessionsMap.get(e)}async isActivated(){let e=await this.nvim.call("bufnr",["%"]);return this.sessionsMap.get(e)!=null}async select(e,t,r){let n=b.getDocument(e);if(!n||!n.attached){T.showMessage(`buffer ${e} not attached.`);return}let{nvim:o}=this,s=this.createSession(n),a=await T.getCursorPosition(),l;if(t=="operator"){await o.command(`normal! ${r=="line"?"'[":"`["}`);let u=await T.getCursorPosition();await o.command(`normal! ${r=="line"?"']":"`]"}`);let c=await T.getCursorPosition();await T.moveTo(a);let f=Ke(u,c);if(f==0)return;f>=0&&([u,c]=[c,u]);let p=n.getline(c.line);c.character<p.length&&(c.character=c.character+1);let d=oP(n,Oe.create(u,c));for(let h of d){let m=n.textDocument.getText(h);s.addRange(h,m)}}else if(t=="word"){if(l=n.getWordRangeAtPosition(a),!l){let f=n.getline(a.line);a.character==f.length?l=Oe.create(a.line,Math.max(0,f.length-1),a.line,f.length):l=Oe.create(a.line,a.character,a.line,a.character+1)}let c=n.getline(a.line).slice(l.start.character,l.end.character);s.addRange(l,c)}else if(t=="position"){let u=n.getline(a.line);a.character>=u.length?l=Oe.create(a.line,u.length-1,a.line,u.length):l=Oe.create(a.line,a.character,a.line,a.character+1),s.addRange(l,u.slice(l.start.character,l.end.character))}else if(t=="range"){await o.call("eval",'feedkeys("\\<esc>", "in")');let u=await b.getSelectedRange(r,n);if(!u||Ke(u.start,u.end)==0)return;let c=r==""?eV(n,u):oP(n,u);for(let f of c){let p=n.textDocument.getText(f);s.addRange(f,p)}}else{T.showMessage(`${t} not supported`,"error");return}(t=="word"||t=="position")&&await o.command(`silent! call repeat#set("\\<Plug>(coc-cursors-${t})", -1)`)}createSession(e){let t=this.getSession(e.bufnr);return t||(t=new gw(this.nvim,e,this.config),this.sessionsMap.set(e.bufnr,t),t.onDidCancel(()=>{t.dispose(),this.sessionsMap.delete(e.bufnr)}),t)}async addRanges(e){let{nvim:t}=this,r=await t.call("bufnr",["%"]),n=b.getDocument(r);return!n||!n.attached?(T.showMessage("Document not attached","error"),!1):this.createSession(n).addRanges(e)}reset(){for(let e of this.sessionsMap.values())e.cancel();this.sessionsMap.clear()}dispose(){for(let e of this.sessionsMap.values())e.dispose();this.sessionsMap.clear();for(let e of this.disposables)e.dispose()}}});var oV=y((IYe,nV)=>{"use strict";var uxe="Function.prototype.bind called on incompatible ",lP=Array.prototype.slice,cxe=Object.prototype.toString,fxe="[object Function]";nV.exports=function(e){var t=this;if(typeof t!="function"||cxe.call(t)!==fxe)throw new TypeError(uxe+t);
`)>=0)return!1;return!0}function w0e(i,e){var t;if(i.indent===" ")t=" ";else if(typeof i.indent=="number"&&i.indent>0)t=Array(i.indent+1).join(" ");else return null;return{base:t,prev:Array(e+1).join(t)}}function AP(i,e){if(i.length===0)return"";var t=`
`+e.prev+e.base;return t+i.join(","+t)+`
`+e.prev}function Iw(i,e){var t=OP(i),r=[];if(t){r.length=i.length;for(var n=0;n<i.length;n++)r[n]=Al(i,n)?e(i[n],i):""}for(var o in i)!Al(i,o)||t&&String(Number(o))===o&&o<i.length||(/[^\w$]/.test(o)?r.push(e(o,i)+": "+e(i[o],i)):r.push(o+": "+e(i[o],i)));if(typeof QV=="function")for(var s=QV(i),a=0;a<s.length;a++)r0e.call(i,s[a])&&r.push("["+e(s[a])+"]: "+e(i[s[a]],i));return r}});var lf=y((KYe,aK)=>{"use strict";aK.exports=function(e){return typeof e=="string"||typeof e=="symbol"}});var uK=y((JYe,lK)=>{"use strict";lK.exports=function(e){if(e===null)return"Null";if(typeof e=="undefined")return"Undefined";if(typeof e=="function"||typeof e=="object")return"Object";if(typeof e=="number")return"Number";if(typeof e=="boolean")return"Boolean";if(typeof e=="string")return"String"}});var Nr=y((YYe,cK)=>{"use strict";var D0e=uK();cK.exports=function(e){return typeof e=="symbol"?"Symbol":typeof e=="bigint"?"BigInt":D0e(e)}});var Nh=y((XYe,pK)=>{"use strict";var x0e=He(),fK=x0e("%TypeError%"),S0e=LP(),C0e=lf(),E0e=Nr();pK.exports=function(e,t){if(E0e(e)!=="Object")throw new fK("Assertion failed: Type(O) is not Object");if(!C0e(t))throw new fK("Assertion failed: IsPropertyKey(P) is not true, got "+S0e(t));return e[t]}});var hK=y((ZYe,dK)=>{"use strict";var _0e=He(),T0e=_0e("%TypeError%");dK.exports=function(e,t){if(e==null)throw new T0e(t||"Cannot call method on "+e);return e}});var MP=y((QYe,mK)=>{"use strict";mK.exports=hK()});var vK=y((eXe,gK)=>{"use strict";var P0e=He(),R0e=P0e("%Object%"),k0e=MP();gK.exports=function(e){return k0e(e),R0e(e)}});var bK=y((tXe,yK)=>{"use strict";var I0e=He(),F0e=I0e("%TypeError%"),O0e=lf(),A0e=vK();yK.exports=function(e,t){if(!O0e(t))throw new F0e("Assertion failed: IsPropertyKey(P) is not true");var r=A0e(e);return r[t]}});var xK=y((rXe,DK)=>{"use strict";var wK=Function.prototype.toString,uf=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply,qP,Fw;if(typeof uf=="function"&&typeof Object.defineProperty=="function")try{qP=Object.defineProperty({},"length",{get:function(){throw Fw}}),Fw={},uf(function(){throw 42},null,qP)}catch(i){i!==Fw&&(uf=null)}else uf=null;var L0e=/^\s*class\b/,NP=function(e){try{var t=wK.call(e);return L0e.test(t)}catch(r){return!1}},M0e=function(e){try{return NP(e)?!1:(wK.call(e),!0)}catch(t){return!1}},q0e=Object.prototype.toString,N0e="[object Function]",$0e="[object GeneratorFunction]",B0e=typeof Symbol=="function"&&typeof Symbol.toStringTag=="symbol";DK.exports=uf?function(e){if(!e||typeof e!="function"&&typeof e!="object")return!1;if(typeof e=="function"&&!e.prototype)return!0;try{uf(e,null,qP)}catch(t){if(t!==Fw)return!1}return!NP(e)}:function(e){if(!e||typeof e!="function"&&typeof e!="object")return!1;if(typeof e=="function"&&!e.prototype)return!0;if(B0e)return M0e(e);if(NP(e))return!1;var t=q0e.call(e);return t===N0e||t===$0e}});var Ow=y((iXe,SK)=>{"use strict";SK.exports=xK()});var _K=y((nXe,EK)=>{"use strict";var j0e=He(),CK=j0e("%TypeError%"),U0e=bK(),W0e=Ow(),H0e=lf();EK.exports=function(e,t){if(!H0e(t))throw new CK("Assertion failed: IsPropertyKey(P) is not true");var r=U0e(e,t);if(r!=null){if(!W0e(r))throw new CK(t+"is not a function");return r}}});var IK=y((oXe,kK)=>{"use strict";var z0e=fo()(),TK=z0e&&typeof Symbol.toStringTag=="symbol",PK,RK,$P,BP;TK&&(PK=Function.call.bind(Object.prototype.hasOwnProperty),RK=Function.call.bind(RegExp.prototype.exec),$P={},Aw=function(){throw $P},BP={toString:Aw,valueOf:Aw},typeof Symbol.toPrimitive=="symbol"&&(BP[Symbol.toPrimitive]=Aw));var Aw,G0e=Object.prototype.toString,V0e=Object.getOwnPropertyDescriptor,K0e="[object RegExp]";kK.exports=TK?function(e){if(!e||typeof e!="object")return!1;var t=V0e(e,"lastIndex"),r=t&&PK(t,"value");if(!r)return!1;try{RK(e,BP)}catch(n){return n===$P}}:function(e){return!e||typeof e!="object"&&typeof e!="function"?!1:G0e.call(e)===K0e}});var jP=y((sXe,FK)=>{"use strict";FK.exports=function(e){return!!e}});var LK=y((aXe,AK)=>{"use strict";var J0e=He(),OK=J0e("%Symbol.match%",!0),Y0e=IK(),X0e=jP();AK.exports=function(e){if(!e||typeof e!="object")return!1;if(OK){var t=e[OK];if(typeof
\v\f\r \xA0\u1680\u180E\u2000\u2001\u2002\u2003`,"\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028","\u2029\uFEFF"].join(""),MCe=new RegExp("(^["+EY+"]+)|(["+EY+"]+$)","g"),qCe=SY("String.prototype.replace"),NCe=function(i){return qCe(i,MCe,"")},$Ce=wY();_Y.exports=function i(e){var t=RCe(e)?e:$Ce(e,DY);if(typeof t=="symbol")throw new TCe("Cannot convert a Symbol value to a number");if(typeof t=="string"){if(kCe(t))return i(xY(CY(t,2),2));if(ICe(t))return i(xY(CY(t,2),8));if(LCe(t)||FCe(t))return NaN;var r=NCe(t);if(r!==t)return i(r)}return DY(t)}});var RY=y((zXe,PY)=>{"use strict";var BCe=XJ(),jCe=TY();PY.exports=function(e){var t=jCe(e);return t!==0&&(t=BCe(t)),t===0?0:t}});var mR=y((GXe,IY)=>{"use strict";var kY=fR(),UCe=RY();IY.exports=function(e){var t=UCe(e);return t<=0?0:t>kY?kY:t}});var gR=y((VXe,FY)=>{"use strict";FY.exports=function(e){return typeof e=="number"&&e>=55296&&e<=56319}});var vR=y((KXe,OY)=>{"use strict";OY.exports=function(e){return typeof e=="number"&&e>=56320&&e<=57343}});var qY=y((JXe,MY)=>{"use strict";var AY=He(),WCe=AY("%TypeError%"),LY=AY("%String.fromCharCode%"),HCe=gR(),zCe=vR();MY.exports=function(e,t){if(!HCe(e)||!zCe(t))throw new WCe("Assertion failed: `lead` must be a leading surrogate char code, and `trail` must be a trailing surrogate char code");return LY(e)+LY(t)}});var WY=y((YXe,UY)=>{"use strict";var GCe=He(),NY=GCe("%TypeError%"),$Y=Ol(),VCe=gR(),BY=vR(),KCe=Nr(),JCe=qY(),YCe=$Y("String.prototype.charAt"),jY=$Y("String.prototype.charCodeAt");UY.exports=function(e,t){if(KCe(e)!=="String")throw new NY("Assertion failed: `string` must be a String");var r=e.length;if(t<0||t>=r)throw new NY("Assertion failed: `position` must be >= 0, and < the length of `string`");var n=jY(e,t),o=YCe(e,t),s=VCe(n),a=BY(n);if(!s&&!a)return{"[[CodePoint]]":o,"[[CodeUnitCount]]":1,"[[IsUnpairedSurrogate]]":!1};if(a||t+1===r)return{"[[CodePoint]]":o,"[[CodeUnitCount]]":1,"[[IsUnpairedSurrogate]]":!0};var l=jY(e,t+1);return BY(l)?{"[[CodePoint]]":JCe(n,l),"[[CodeUnitCount]]":2,"[[IsUnpairedSurrogate]]":!1}:{"[[CodePoint]]":o,"[[CodeUnitCount]]":1,"[[IsUnpairedSurrogate]]":!0}}});var zY=y((XXe,HY)=>{"use strict";var XCe=He(),ZCe=XCe("%Math.abs%");HY.exports=function(e){return ZCe(e)}});var VY=y((ZXe,GY)=>{"use strict";var QCe=Math.floor;GY.exports=function(e){return QCe(e)}});var JY=y((QXe,KY)=>{"use strict";var eEe=zY(),tEe=VY(),rEe=$w(),iEe=pR();KY.exports=function(e){if(typeof e!="number"||rEe(e)||!iEe(e))return!1;var t=eEe(e);return tEe(t)===t}});var ZY=y((eZe,XY)=>{"use strict";var nEe=He(),oEe=WY(),sEe=JY(),YY=Nr(),aEe=fR(),yR=nEe("%TypeError%");XY.exports=function(e,t,r){if(YY(e)!=="String")throw new yR("Assertion failed: `S` must be a String");if(!sEe(t)||t<0||t>aEe)throw new yR("Assertion failed: `length` must be an integer >= 0 and <= 2**53");if(YY(r)!=="Boolean")throw new yR("Assertion failed: `unicode` must be a Boolean");if(!r)return t+1;var n=e.length;if(t+1>=n)return t+1;var o=oEe(e,t);return t+o["[[CodeUnitCount]]"]}});var eX=y((tZe,QY)=>{"use strict";var lEe=He(),uEe=lEe("%TypeError%"),cEe=Nr();QY.exports=function(e,t){if(cEe(t)!=="Boolean")throw new uEe("Assertion failed: Type(done) is not Boolean");return{value:e,done:t}}});var iX=y((rZe,rX)=>{"use strict";var fEe=He(),tX=fEe("%Array%"),pEe=!tX.isArray&&Ol()("Object.prototype.toString");rX.exports=tX.isArray||function(e){return pEe(e)==="[object Array]"}});var lX=y((iZe,aX)=>{"use strict";var bR=He(),nX=bR("%Object.create%",!0),oX=bR("%TypeError%"),sX=bR("%SyntaxError%"),dEe=iX(),hEe=Nr(),mEe=!({__proto__:null}instanceof Object);aX.exports=function(e){if(e!==null&&hEe(e)!=="Object")throw new oX("Assertion failed: `proto` must be null or an object");var t=arguments.length<2?[]:arguments[1];if(!dEe(t))throw new oX("Assertion failed: `additionalInternalSlotsList` must be an Array");if(t.length>0)throw new sX("es-abstract does not yet support internal slots");if(nX)return nX(e);if(mEe)return{__proto__:e};if(e===null)throw new sX("native Object.create support is required to create null objects");var r=function(){};return r.
`+n+"\n```"),i.push({content:n,filetype:t}))}async function Je(i){let{changedtick:e}=i;await i.patchChange(),e!=i.changedtick&&await nt(50)}function Hh(i){let e=zh(i);return`${MR(e.red.toString(16))}${MR(e.green.toString(16))}${MR(e.blue.toString(16))}`}function MR(i){return i.length==1?`0${i}`:i}function zh(i){let{red:e,green:t,blue:r}=i;return{red:Math.round(e*255),green:Math.round(t*255),blue:Math.round(r*255)}}function KX(i){let e=[i.red,i.green,i.blue],t=[];for(let n=0;n<e.length;n++){let o=e[n];t[n]=o<=.03928?o/12.92:Math.pow((o+.055)/1.055,2.4)}return .2126*t[0]+.7152*t[1]+.0722*t[2]<=.5}var Qw,HX,la=I(()=>{Qw=E(G());ye();Dh();HX=E(WX());HX.default.shim()});var pf,RZe,eD,JX=I(()=>{el();pf=E(G());$n();ie();Te();ht();la();RZe=W()("handler-codeActions"),eD=class{constructor(e,t){this.nvim=e;this.handler=t;t.addDisposable(be.registerCommand("editor.action.organizeImport",async r=>{await this.organizeImport(r)}))}async codeActionRange(e,t,r){let{doc:n}=await this.handler.getCurrentState();await Je(n);let o=n.getline(t-1),s=pf.Range.create(e-1,0,t-1,o.length),a=await this.getCodeActions(n,s,r?[r]:null);if(!a||a.length==0){T.showMessage(`No${r?" "+r:""} code action available`,"warning");return}let l=await T.showMenuPicker(a.map(c=>c.title),"Choose action"),u=a[l];u&&await this.applyCodeAction(u)}async organizeImport(e){e||(e=await this.nvim.call("bufnr",["%"]));let t=b.getDocument(e);if(!t||!t.attached)throw new Error(`buffer ${e} not attached`);await Je(t);let r=await this.getCodeActions(t,void 0,[pf.CodeActionKind.SourceOrganizeImports]);if(r&&r.length){await this.applyCodeAction(r[0]);return}throw new Error("Organize import action not found.")}async getCodeActions(e,t,r){t=t||pf.Range.create(0,0,e.lineCount,0);let o={diagnostics:At.getDiagnosticsInRange(e.textDocument,t)};r&&Array.isArray(r)&&(o.only=r);let s=await this.handler.withRequestToken("code action",a=>B.getCodeActions(e.textDocument,t,o,a));return!s||s.length==0?[]:(s=s.filter(a=>!a.disabled),s.sort((a,l)=>a.isPreferred&&!l.isPreferred?-1:l.isPreferred&&!a.isPreferred?1:0),s)}get floatActions(){return b.floatSupported?b.getConfiguration("coc.preferences").get("floatActions",!0):!1}async doCodeAction(e,t){let{doc:r}=await this.handler.getCurrentState(),n;e&&(n=await b.getSelectedRange(e,r)),await Je(r);let o=await this.getCodeActions(r,n,Array.isArray(t)?t:null);if(t&&(typeof t=="string"?o=o.filter(l=>l.title==t||l.command&&l.command.title==t):Array.isArray(t)&&(o=o.filter(l=>t.some(u=>l.kind&&l.kind.startsWith(u)))),o.length==1)){await this.applyCodeAction(o[0]);return}if(!o||o.length==0){T.showMessage(`No${t?" "+t:""} code action available`,"warning");return}let s=this.floatActions?await T.showMenuPicker(o.map(l=>l.title),"Choose action"):await T.showQuickpick(o.map(l=>l.title)),a=o[s];a&&await this.applyCodeAction(a)}async getCurrentCodeActions(e,t){let{doc:r}=await this.handler.getCurrentState(),n;return e&&(n=await b.getSelectedRange(e,r)),await this.getCodeActions(r,n,t)}async doQuickfix(){let e=await this.getCurrentCodeActions("line",[pf.CodeActionKind.QuickFix]);if(!e||e.length==0)throw new Error("No quickfix action available");await this.applyCodeAction(e[0]),this.nvim.command('silent! call repeat#set("\\<Plug>(coc-fix-current)", -1)',!0)}async applyCodeAction(e){if(e.disabled)throw new Error(`Action "${e.title}" is disabled: ${e.disabled.reason}`);e=await this.handler.withRequestToken("resolve codeAction",n=>B.resolveCodeAction(e,n));let{edit:t,command:r}=e;if(t&&await b.applyEdit(t),r)if(be.has(r.command))be.execute(r);else throw new Error(`Command not registered: ${r.command}`)}}});var qR,NR,h_e,tD,YX=I(()=>{qR=E(zr()),NR=E(G());ht();Te();ie();$n();h_e=W()("codelens-buffer"),tD=class{constructor(e,t,r){this.nvim=e;this.bufnr=t;this.config=r;this._disposed=!1;this._fetching=!1;this.fetchCodelenses=(0,qR.default)(()=>{this._fetchCodeLenses().logError()},global.hasOwnProperty("__TEST__")?10:100),this.resolveCodeLens=(0,qR.default)(()=>{this._resolveCodeLenses().logError()},global.hasOwnProperty("__TEST__")?10:200),this.forceFetch().logError()}curren
`,a),l){let u=await e.call("line",".")-1,c=b.getDocument(a);if(!c)return;await c.patchChange();let f=c.getline(u-1),p=c.getline(u),d=f[f.length-1];if(d&&nZ.has(d)){let h=p.trim()[0];if(h&&nZ.get(d)==h){let m=[],w=await b.getFormatOptions(c.uri),v=w.insertSpaces?" ".repeat(w.tabSize):" ",D=p.match(/^\s*/)[0],x=ho.Position.create(u-1,f.length);if(c.filetype=="vim"){let S=`
`+D+v;m.push({range:ho.Range.create(u,D.length,u,D.length),newText:" \\ "}),S=S+"\\ ",m.push({range:ho.Range.create(x,x),newText:S}),await c.applyEdits(m),await T.moveTo(ho.Position.create(u,S.length-1))}else await e.eval(`feedkeys("\\<Esc>O", 'in')`)}}}}));let r,n;t.addDisposable(N.on("InsertCharPre",async()=>{n=Date.now()})),t.addDisposable(N.on("TextChangedI",async(a,l)=>{if(r=Date.now(),!n||r-n>300)return;n=null;let u=b.getDocument(a);if(!u)return;let c=l.pre[l.pre.length-1];!c||!B.hasProvider("onTypeEdit",u.textDocument)||await this.tryFormatOnType(c,a)}));let o,s;t.addDisposable(N.on("InsertEnter",a=>{o=a,s=Date.now()})),t.addDisposable(N.on("TextChangedI",async(a,l)=>{!this.preferences.formatOnType&&!/^\s*$/.test(l.pre)||o!=a||!s||Date.now()-s>30||await this.tryFormatOnType(`
`,a,!0)}))}loadPreferences(e){if(!e||e.affectsConfiguration("coc.preferences")){let t=b.getConfiguration("coc.preferences");this.preferences={formatOnType:t.get("formatOnType",!1),formatOnSaveFiletypes:t.get("formatOnSaveFiletypes",[]),formatOnTypeFiletypes:t.get("formatOnTypeFiletypes",[]),bracketEnterImprove:t.get("bracketEnterImprove",!0)}}}async tryFormatOnType(e,t,r=!1){if(!e||sj(e)||!this.preferences.formatOnType||ir.getSession(t)!=null)return;let n=b.getDocument(t);if(!n||!n.attached||n.isCommandLine)return;let o=this.preferences.formatOnTypeFiletypes;if(o.length&&!o.includes(n.filetype)&&!o.includes("*"))return;if(!B.hasProvider("formatOnType",n.textDocument)){oD.warn(`Format on type provider not found for buffer: ${n.bufnr}`);return}if(!B.canFormatOnType(e,n.textDocument))return;let s,a=await this.handler.withRequestToken("Format on type",async c=>{s=await T.getCursorPosition();let f=n.getline(s.line-1);if(r&&/^\s*$/.test(f))return;let p=r?{line:s.line-1,character:f.length}:s;return await Je(n),await B.provideDocumentOnTypeEdits(e,n.textDocument,p,c)});if(!a||!a.length)return;let l=Vu(s,a);await n.applyEdits(a);let u=l?ho.Position.create(s.line+l.line,s.character+l.character):null;u&&!r&&await T.moveTo(u)}async formatCurrentBuffer(){let{doc:e}=await this.handler.getCurrentState();return await this.documentFormat(e)}async formatCurrentRange(e){let{doc:t}=await this.handler.getCurrentState();return await this.documentRangeFormat(t,e)}async documentFormat(e){if(await Je(e),!B.hasFormatProvider(e.textDocument))throw new Error(`Format provider not found for buffer: ${e.bufnr}`);let t=await b.getFormatOptions(e.uri),r=await this.handler.withRequestToken("format",n=>B.provideDocumentFormattingEdits(e.textDocument,t,n));return r&&r.length>0?(await e.applyEdits(r),!0):!1}async documentRangeFormat(e,t){this.handler.checkProvier("formatRange",e.textDocument),await Je(e);let r;if(t){if(r=await b.getSelectedRange(t,e),!r)return-1}else{let[s,a,l]=await this.nvim.eval("[v:lnum,v:count,mode()]");if(a==0||l=="i"||l=="R")return-1;r=ho.Range.create(s-1,0,s-1+a,0)}let n=await b.getFormatOptions(e.uri),o=await this.handler.withRequestToken("Format range",s=>B.provideDocumentRangeFormattingEdits(e.textDocument,r,n,s));return o&&o.length>0?(await e.applyEdits(o),0):-1}}});var Gh,m_e,aD,sZ=I(()=>{Gh=E(G());je();ht();ye();Te();ie();m_e=W()("documentHighlight"),aD=class{constructor(e){this.nvim=e;this.disposables=[];this.highlights=new Map;N.on(["TextChanged","TextChangedI","CursorMoved","CursorMovedI"],()=>{this.cancel(),this.clearHighlights()},null,this.disposables)}clearHighlights(){if(this.highlights.size==0)return;let{nvim:e}=b;for(let t of this.highlights.keys())e.createWindow(t).clearMatchGroup("^CocHighlight");this.highlights.clear()}async highlight(){let{nvim:e}=this;this.cancel();let[t,r,n]=await e.eval("[bufnr('%'),win_getid(),get(b:,'coc_cursors_activated',0)]"),o=b.getDocument(t);if(!o||!o.attached||!B.hasProvider("documentHighlight",o.textDocument)||n)return;let s=await T.getCursorPosition(),a=await this.getHighlights(o,s);if(!a)return;let l={};for(let f of a){if(!f.range)continue;let p=f.kind==Gh.DocumentHighlightKind.Text?"CocHighlightText":f.kind==Gh.DocumentHighlightKind.Read?"CocHighlightRead":"CocHighlightWrite";l[p]=l[p]||[],l[p].push(f.range)}let u=e.createWindow(r);e.pauseNotification(),u.clearMatchGroup("^CocHighlight");for(let f of Object.keys(l))u.highlightRanges(f,l[f],-1,!0);b.isVim&&e.command("redraw",!0);let c=this.nvim.resumeNotification();Array.isArray(c)&&c[1]!=null?m_e.error("Error on highlight",c[1][2]):this.highlights.set(r,a)}hasHighlights(e){return this.highlights.get(e)!=null}async getHighlights(e,t){if(!e||!e.attached||e.isCommandLine)return null;let n=e.getline(t.line)[t.character];if(!n||!e.isWord(n))return null;try{this.tokenSource=new Gh.CancellationTokenSource,e.forceSync();let{token:o}=this.tokenSource,s=await B.getDocumentHighLight(e.textDocument,t,o);return this.tokenSource=null,o.isCancellationRequested?null:s}catch(o){return null}}cancel(){this.tokenSource&&(this.tokenSource.cancel(),thi
`).length-(a.end.line-a.start.line)-1;if(c==0)return;let f=[];if(l.includes("\u3000")){let d=a.start.line,h=(0,df.default)(s,l),m=0,w=tr.create("file:///1","",0,s);for(let v=0;v<h.length;v++){let D=h[v],x=w.positionAt(m);if(D[0]==df.default.EQUAL)m=m+D[1].length;else if(D[0]==df.default.DELETE){let S=w.positionAt(m+D[1].length);if(h[v+1]&&h[v+1][0]==df.default.INSERT){let P=h[v+1][1].split(`
`).length-(S.line-x.line)-1;P!=0&&f.push({delta:P,lnum:x.line+d}),v=v+1}else{let P=-(S.line-x.line);P!=0&&f.push({delta:P,lnum:x.line+d})}m=m+D[1].length}else if(D[0]==df.default.INSERT){let S=D[1].split(`
`).length-1;S!=0&&f.push({delta:S,lnum:x.line+d})}}}else f=[{delta:c,lnum:a.start.line}];let p=!1;for(let d of n)for(let h of d.ranges){let m=f.filter(w=>w.lnum<h.lnum-1);if(m.length){let w=m.reduce((v,D)=>v+D.delta,0);h.lnum=h.lnum+w,p=!0}}!p||(r.pauseNotification(),this.highlightLineNr(),r.resumeNotification().then(d=>{Array.isArray(d)&&d[1]!=null&&pZ.error("Error on highlightLineNr:",d[1])}).logError())}async onDocumentChange(e){if(e.bufnr==this.bufnr||this.changing)return;let{uri:t}=e.textDocument,{range:r,text:n}=e.contentChanges[0],o=j.parse(t).fsPath,s=this._fileItems.find(u=>u.filepath==o);if(!s)return;let a=n.split(`
`).length-(r.end.line-r.start.line)-1,l=[];for(let u=0;u<s.ranges.length;u++){let c=s.ranges[u];if(!(r.start.line>=c.end))if(r.end.line<c.start){if(a==0)continue;c.start=c.start+a,c.end=c.end+a}else{let p=b.getDocument(t).getLines(c.start,c.end);p.length?(c.end=c.start+p.length,l.push({range:this.getFileRangeRange(c,!0),newText:p.join(`
`)+`
`})):(s.ranges.splice(u,1),l.push({range:this.getFileRangeRange(c,!1),newText:""}))}}this._fileItems=this._fileItems.filter(u=>u.ranges&&u.ranges.length>0),l.length&&(this.changing=!0,await this.document.applyEdits(l),this.changing=!1),this.nvim.pauseNotification(),this.highlightLineNr(),this.buffer.setOption("modified",!1,!0),await this.nvim.resumeNotification()}async getFileChanges(){if(this._disposed)return[];let e=[],t=await this.buffer.lines;t.push(hf);let r=[],n,o;for(let s=0;s<t.length;s++){let a=t[s];if(a.startsWith(hf)){if(n&&(e.push({filepath:n,lines:r.slice(),lnum:o}),n=void 0,r=[]),a.length>1){let l=a.match(/^\u3000(.*)/);l&&(n=this.getAbsolutePath(l[1].replace(/\s+$/,"")),o=s+1,r=[])}}else r.push(a)}return e}async splitOpen(){let{nvim:e}=this,r=await e.createWindow(this.opts.fromWinid).valid,n=await e.eval('getline(1,line("."))'),o=n.length;for(let s=0;s<o;s++){let l=n[o-s-1].match(/^\u3000(.+)/);if(l){let u=l[1].trim(),c=this.getLinesRange(o-s);if(!c)return;let f=c[0]+s-1,p=this.getAbsolutePath(u);e.pauseNotification(),r?(e.call("win_gotoid",[this.opts.fromWinid],!0),this.nvim.call("coc#util#jump",["edit",p,[f,1]],!0)):this.nvim.call("coc#util#jump",["belowright vs",p,[f,1]],!0),e.command("normal! zz",!0);let[,d]=await e.resumeNotification();d&&T.showMessage(`Error on open ${u}: ${d}`,"error"),r||(this.opts.fromWinid=await e.call("win_getid"));break}}}async addFileItems(e){if(this._disposed)return;let{cwd:t}=this.opts,{document:r}=this,n=await this.mutex.acquire();try{r.dirty&&r.forceSync();for(let f of e){let p=this._fileItems.find(d=>d.filepath==f.filepath);p?p.ranges.push(...f.ranges):this._fileItems.push(f)}let o=r.lineCount,s=new no,a=[];for(let f of e)for(let p of f.ranges){s.addLine(hf),s.addLine(hf),p.lnum=o+s.length,s.addText(`${pt(t,f.filepath)?Vh.default.relative(t,f.filepath):f.filepath}`);let d=String(p.start+1).length+String(p.end).length+4;this.srcId||s.addText(" ".repeat(d));let h=0-s.length-o;p.highlights&&a.push(...p.highlights.map(w=>w_e(w,h)));let{lines:m}=p;m||(m=await this.getLines(f.filepath,p.start,p.end),p.lines=m),s.addLines(m)}let{nvim:l,buffer:u}=this;if(this.changing=!0,l.pauseNotification(),s.render(u,o),this.highlightLineNr(),u.setOption("modified",!1,!0),u.setOption("undolevels",1e3,!0),o==2&&a.length){let f=a[0].start;l.call("coc#util#jumpTo",[f.line,f.character],!0)}b.isVim&&l.command("redraw",!0);let[,c]=await l.resumeNotification();if(c)throw new Error(c[2]);await r.patchChange(),this.changing=!1,await be.executeCommand("editor.action.addRanges",a)}catch(o){this.changing=!1,pZ.error("Error on add file item:",o)}n()}async save(){let{nvim:e}=this,t=this.document,{buffer:r}=t;await t.patchChange();let n=await this.getFileChanges();if(!n)return;n.sort((l,u)=>l.lnum-u.lnum);let o=[],s=new Map;for(let l=0;l<n.length;l++){let u=n[l],{filepath:c,lnum:f}=u,p=s.get(c)||0,d=this._fileItems.find(m=>m.filepath==c),h=d?d.ranges.find(m=>m.lnum==f):null;if(!h||rt(h.lines,u.lines)){o.push(l),p&&h&&(h.start=h.start+p,h.end=h.end+p);continue}if(u.start=h.start,u.end=h.end,p!=0&&(h.start=h.start+p),u.lines.length!=h.lines.length){let w=u.lines.length-h.lines.length+p;s.set(c,w),h.end=h.end+w}else h.end=h.end+p;h.lines=u.lines}if(o.length&&(n=n.filter((l,u)=>!o.includes(u))),n.length==0)return T.showMessage("No change.","more"),await r.setOption("modified",!1),!1;let a={};for(let l of n){let u=j.file(l.filepath).toString(),c=a[u]||[];c.push({range:uD.Range.create(l.start,0,l.end,0),newText:l.lines.join(`
`)+`
`}),a[u]=c}return this.changing=!0,await b.applyEdit({changes:a}),this.changing=!1,e.pauseNotification(),r.setOption("modified",!1,!0),this.config.saveToFile&&e.command("silent noa wa",!0),this.highlightLineNr(),await e.resumeNotification(),!0}getFileRange(e){for(let t of this._fileItems)for(let r of t.ranges)if(r.lnum==e)return r;return null}getLinesRange(e){for(let t of this._fileItems)for(let r of t.ranges)if(r.lnum==e)return[r.start,r.end];return null}async getLines(e,t,r){let n=j.file(e).toString(),o=b.getDocument(n);return o?o.getLines(t,r):await RU(e,t,r-1)}getAbsolutePath(e){return Vh.default.isAbsolute(e)?e:Vh.default.join(this.opts.cwd,e)}getFileRangeRange(e,t=!0){let{document:r}=this;if(!r)return null;let{lnum:n}=e;if(!r.getline(n-1).startsWith("\u3000"))return null;let s=t?n:n-1,a=r.lineCount;for(let l=n;l<r.lineCount;l++)if(r.getline(l).startsWith("\u3000")){a=t?l:l+1;break}return uD.Range.create(s,0,a,0)}highlightLineNr(){let{_fileItems:e,nvim:t,srcId:r,bufnr:n}=this,{winid:o,cwd:s}=this.opts,a={};if(r){t.call("nvim_buf_clear_namespace",[n,r,0,-1],!0);for(let l of e)for(let u of l.ranges){let c=`${u.start+1}:${u.end}`;a[u.lnum]=[u.start+1,u.end],t.call("nvim_buf_set_virtual_text",[n,r,u.lnum-1,[[c,"LineNr"]],{}],!0)}}else{this.matchIds.size&&(t.call("coc#highlight#clear_matches",[o,Array.from(this.matchIds)],!0),this.matchIds.clear());let l=2e3;for(let u of e){let c=`${s?Vh.default.relative(s,u.filepath):u.filepath}`,f=me(c)+1;for(let p of u.ranges){let d=`:${p.start+1}:${p.end}`;for(let h=0;h<d.length;h++){let m=d[h];this.matchIds.add(l),a[p.lnum]=[p.start+1,p.end],t.call("matchaddpos",["Conceal",[[p.lnum,f+h]],99,l,{conceal:m,window:o}],!0),l++}}}}this.buffer.setVar("line_infos",a,!0)}get valid(){return this.buffer.valid}get buffer(){return this.nvim.createBuffer(this.bufnr)}get document(){return this._disposed?null:b.getDocument(this.bufnr)}dispose(){this._disposed=!0,J(this.disposables)}}});function hZ(i,e){let{start:t,end:r}=i;return mf.Range.create(t.line-e,t.character,r.line-e,r.character)}function C_e(i){let{changes:e,documentChanges:t}=i;return!(t&&t.length||e&&Object.keys(e).length)}var mf,D_e,x_e,S_e,fD,mZ=I(()=>{mf=E(G());Ze();ht();ye();Vt();Te();ie();la();fZ();dZ();D_e=W()("handler-refactor"),x_e="__coc_refactor__",S_e=0,fD=class{constructor(e,t){this.nvim=e;this.handler=t;this.buffers=new Map;this.disposables=[];this._onCreate=new mf.Emitter;this.onCreate=this._onCreate.event;b.isNvim&&this.nvim.hasFunction("nvim_buf_set_virtual_text")&&(this.srcId=b.createNameSpace("coc-refactor")),this.setConfiguration(),b.onDidChangeConfiguration(this.setConfiguration,this,this.disposables),b.onDidCloseTextDocument(r=>{let n=this.buffers.get(r.bufnr);n&&(n.dispose(),this.buffers.delete(r.bufnr))},null,this.disposables),b.onDidChangeTextDocument(r=>{let n=this.buffers.get(r.bufnr);n&&n.onChange(r)},null,this.disposables)}setConfiguration(e){if(e&&!e.affectsConfiguration("refactor"))return;let t=b.getConfiguration("refactor");this.config=Object.assign(this.config||{},{afterContext:t.get("afterContext",3),beforeContext:t.get("beforeContext",3),openCommand:t.get("openCommand","edit"),saveToFile:t.get("saveToFile",!0)})}async doRefactor(){let{doc:e,position:t}=await this.handler.getCurrentState();if(!B.hasProvider("rename",e.textDocument))throw new Error("Rename provider not found for current buffer");await Je(e);let r=await this.handler.withRequestToken("refactor",async n=>{let o=await B.prepareRename(e.textDocument,t,n);if(n.isCancellationRequested)return null;if(o===!1)throw new Error("Provider returns null on prepare, unable to rename at current position");let s=await B.provideRenameEdits(e.textDocument,t,"NewName",n);if(n.isCancellationRequested)return null;if(!s)throw new Error("Provider returns null for rename edits.");return s});r&&await this.fromWorkspaceEdit(r,e.filetype)}async search(e){let t=await this.createRefactorBuffer();if(!t)return;let r=await this.nvim.call("getcwd",[]);await new lD(this.nvim).run(e,r,t)}async save(e){let t=this.buffers.get(e);if(t)return await t.save()}getBuffer(e){return th
`)||(s+=h.length),this.signaturePosition=Un.Position.create(t.line,t.character-h.length)}else this.signaturePosition=t;let{preferAbove:c,maxWindowHeight:f,maxWindowWidth:p}=this.config,d=b.getConfiguration("coc.preferences").get("excludeImageLinksInMarkdownDocument");await this.signatureFactory.show(l,{maxWidth:p,maxHeight:f,preferTop:c,autoHide:!1,offsetX:s,modes:["i","ic","s"],excludeImages:d})}echoSignature(e){var s;let{signatures:t,activeParameter:r}=e,n=b.env.columns;t=t.slice(0,b.env.cmdheight);let o=[];for(let a of t){let l=[],{label:u}=a;u=u.replace(/\n/g," "),u.length>=n-16&&(u=u.slice(0,n-16)+"...");let c=u.indexOf("(");if(c==-1)l=[{text:u,type:"Normal"}];else{l.push({text:u.slice(0,c),type:"Label"});let f=u.slice(c);if(o.length==0&&r!=null){let p=(s=a.parameters)==null?void 0:s[r];if(p){let d,h;if(typeof p.label=="string"){let m=f.slice(0),w=m.match(new RegExp("\\b"+p.label.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")+"\\b")),v=w?w.index:m.indexOf(p.label);v==-1?l.push({text:f,type:"Normal"}):(d=v,h=v+p.label.length)}else[d,h]=p.label,d=d-c,h=h-c;d!=null&&h!=null&&(l.push({text:f.slice(0,d),type:"Normal"}),l.push({text:f.slice(d,h),type:"MoreMsg"}),l.push({text:f.slice(h),type:"Normal"}))}}else l.push({text:f,type:"Normal"})}o.push(l)}this.nvim.callTimer("coc#util#echo_signatures",[o],!0)}dispose(){J(this.disposables),this.timer&&clearTimeout(this.timer)}}});var SZ,Qo,mD,CZ,EZ=I(()=>{SZ=E(zr()),Qo=E(G());je();ht();Dh();ye();Gr();Kr();Te();ie();la();mD=class{constructor(e,t){this.nvim=e;this.handler=t;this.disposables=[];this.buffers=b.registerBufferSync(r=>{if(r.buftype!="")return;let n=new CZ(r.bufnr);return n.onDidUpdate(async o=>{await N.fire("SymbolsUpdate",[n.bufnr,o])}),n}),N.on("CursorHold",async r=>{!this.functionUpdate||this.buffers.getItem(r)==null||await this.getCurrentFunctionSymbol(r)},null,this.disposables),N.on("InsertEnter",r=>{let n=this.buffers.getItem(r);n&&n.cancel()},null,this.disposables)}get functionUpdate(){return b.getConfiguration("coc.preferences").get("currentFunctionSymbolAutoUpdate",!1)}get labels(){return b.getConfiguration("suggest").get("completionItemKindLabels",{})}async getDocumentSymbols(e){let t=this.buffers.getItem(e);return t==null?void 0:t.getSymbols()}async getCurrentFunctionSymbol(e){e||(e=await this.nvim.call("bufnr",["%"]));let t=b.getDocument(e);if(!t||!t.attached||!B.hasProvider("documentSymbol",t.textDocument))return;let r=await T.getCursorPosition(),n=await this.getDocumentSymbols(e),o=this.nvim.createBuffer(e);if(!n||n.length===0)return o.setVar("coc_current_function","",!0),this.nvim.call("coc#util#do_autocmd",["CocStatusChange"],!0),"";n=n.filter(a=>["Class","Method","Function","Struct"].includes(a.kind));let s="";for(let a of n.reverse())if(a.range&&gr(r,a.range)==0&&!a.text.endsWith(") callback")){s=a.text;let l=this.labels[a.kind.toLowerCase()];l&&(s=`${l} ${s}`);break}return this.functionUpdate&&(o.setVar("coc_current_function",s,!0),this.nvim.call("coc#util#do_autocmd",["CocStatusChange"],!0)),s}async selectSymbolRange(e,t,r){let{doc:n}=await this.handler.getCurrentState();this.handler.checkProvier("documentSymbol",n.textDocument);let o;if(t)o=await b.getSelectedRange(t,n);else{let l=await T.getCursorPosition();o=Qo.Range.create(l,l)}let s=await this.getDocumentSymbols(n.bufnr);if(!s||s.length===0){T.showMessage("No symbols found","warning");return}s=s.filter(l=>r.includes(l.kind));let a;for(let l of s.reverse())if(l.range&&!rt(l.range,o)&&Jn(o,l.range)){a=l.range;break}if(e&&a){let{start:l,end:u}=a,c=n.getline(l.line+1),f=n.getline(u.line-1);a=Qo.Range.create(l.line+1,c.match(/^\s*/)[0].length,u.line-1,f.length)}a?await b.selectRange(a):["v","V",""].includes(t)&&await this.nvim.command("normal! gv")}dispose(){this.buffers.dispose(),J(this.disposables)}},CZ=class{constructor(e){this.bufnr=e;this.disposables=[];this.autoUpdate=!1;this.symbols=[];this._onDidUpdate=new Qo.Emitter;this.onDidUpdate=this._onDidUpdate.event;this.fetchSymbols=(0,SZ.default)(()=>{this._fetchSymbols().logError()},global.hasOwnProperty("__TEST__")?10:500)}async getSymbols(){let e=b.getD
`))};this.disposables.push(b.registerTextDocumentContentProvider("coc",t)),this.disposables.push(be.registerCommand("editor.action.pickColor",()=>this.pickColor())),be.titles.set("editor.action.pickColor","pick color from system color picker when possible."),this.disposables.push(be.registerCommand("editor.action.colorPresentation",()=>this.pickPresentation())),be.titles.set("editor.action.colorPresentation","change color presentation."),be.titles.set("editor.action.organizeImport","run organize import code action.")}checkProvier(e,t){if(!B.hasProvider(e,t))throw new Error(`${e} provider not found for current buffer, your language server doesn't support it.`)}async withRequestToken(e,t,r){this.requestTokenSource&&(this.requestTokenSource.cancel(),this.requestTokenSource.dispose()),this.requestTimer&&clearTimeout(this.requestTimer);let n=this.requestStatusItem;this.requestTokenSource=new ft.CancellationTokenSource;let{token:o}=this.requestTokenSource;o.onCancellationRequested(()=>{n.text=`${e} request canceled`,n.isProgress=!1,this.requestTimer=setTimeout(()=>{n.hide()},500)}),n.isProgress=!0,n.text=`requesting ${e}`,n.show();let s;try{s=await Promise.resolve(t(o))}catch(a){T.showMessage(a.message,"error"),_Z.error(`Error on ${e}`,a)}return this.requestTokenSource&&(this.requestTokenSource.dispose(),this.requestTokenSource=void 0),o.isCancellationRequested?null:(n.hide(),r&&(!s||Array.isArray(s)&&s.length==0)?(T.showMessage(`${e} not found`,"warning"),null):s)}async hasProvider(e){let t=await this.nvim.call("bufnr","%"),r=b.getDocument(t);return r?B.hasProvider(e,r.textDocument):!1}async onHover(e){let{doc:t,position:r,winid:n}=await this.getCurrentState();this.checkProvier("hover",t.textDocument),this.hoverFactory.close(),await Je(t);let o=await this.withRequestToken("hover",a=>B.getHover(t.textDocument,r,a),!0);if(o==null)return!1;let s=o.find(a=>ft.Range.is(a.range));if(s==null?void 0:s.range){let a=this.nvim.createWindow(n),l=await a.highlightRanges("CocHoverRange",[s.range],99);setTimeout(()=>{l.length&&a.clearMatches(l),b.isVim&&this.nvim.command("redraw",!0)},500)}return await this.previewHover(o,e),!0}async getHover(){let e=[],{doc:t,position:r}=await this.getCurrentState();this.checkProvier("hover",t.textDocument),await Je(t);let n=new ft.CancellationTokenSource,o=await B.getHover(t.textDocument,r,n.token);if(Array.isArray(o))for(let s of o){let{contents:a}=s;Array.isArray(a)?a.forEach(l=>{e.push(typeof l=="string"?l:l.value)}):ft.MarkupContent.is(a)?e.push(a.value):e.push(typeof a=="string"?a:a.value)}return e=e.filter(s=>s!=null&&s.length>0),e}async gotoDefinition(e){let{doc:t,position:r}=await this.getCurrentState();this.checkProvier("definition",t.textDocument),await Je(t);let n=await this.withRequestToken("definition",o=>B.getDefinition(t.textDocument,r,o),!0);return n==null?!1:(await this.handleLocations(n,e),!0)}async definitions(){let{doc:e,position:t}=await this.getCurrentState();if(!B.hasProvider("reference",e.textDocument))return[];await Je(e);let r=new ft.CancellationTokenSource;return B.getDefinition(e.textDocument,t,r.token)}async gotoDeclaration(e){let{doc:t,position:r}=await this.getCurrentState();this.checkProvier("declaration",t.textDocument),await Je(t);let n=await this.withRequestToken("declaration",o=>B.getDeclaration(t.textDocument,r,o),!0);return n==null?!1:(await this.handleLocations(n,e),!0)}async declarations(){let{doc:e,position:t}=await this.getCurrentState();if(!B.hasProvider("declaration",e.textDocument))return[];await Je(e);let r=new ft.CancellationTokenSource;return B.getDeclaration(e.textDocument,t,r.token)}async gotoTypeDefinition(e){let{doc:t,position:r}=await this.getCurrentState();this.checkProvier("typeDefinition",t.textDocument),await Je(t);let n=await this.withRequestToken("type definition",o=>B.getTypeDefinition(t.textDocument,r,o),!0);return n==null?!1:(await this.handleLocations(n,e),!0)}async typeDefinitions(){let{doc:e,position:t}=await this.getCurrentState();if(!B.hasProvider("typeDefinition",e.textDocument))return[];await Je(e);let r=new ft.CancellationTokenSource;r
`).trim();a.length&&await this.nvim.call("coc#util#echo_hover",a)}else this.documentLines=s,await this.nvim.command("noswapfile pedit coc://document")}getPreferences(){let e=b.getConfiguration("coc.preferences"),t=e.get("hoverTarget",void 0);this.preferences={hoverTarget:t,previewMaxHeight:e.get("previewMaxHeight",12),previewAutoClose:e.get("previewAutoClose",!1),floatActions:e.get("floatActions",!0)}}async getCurrentState(){let{nvim:e}=this,[t,[r,n],o]=await e.eval("[bufnr('%'),coc#util#cursor(),win_getid()]"),s=b.getDocument(t);if(!s||!s.attached)throw new Error(`current buffer ${t} not attached`);return{doc:s,position:ft.Position.create(r,n),winid:o}}addDisposable(e){this.disposables.push(e)}dispose(){this.requestTimer&&(clearTimeout(this.requestTimer),this.requestTimer=void 0),this.refactor.dispose(),this.signature.dispose(),this.symbols.dispose(),this.hoverFactory.dispose(),this.colors.dispose(),this.documentHighlighter.dispose(),this.semanticHighlighter.dispose(),J(this.disposables)}}});var PZ,RZ,BR,Kh,Ml,vD,kZ=I(()=>{PZ=E(require("events")),RZ=E(require("path")),BR=E(require("fs")),Kh=E(G());Ze();$n();tP();iV();el();Ko();TZ();ht();rw();mh();xl();Dl();Pi();ye();ie();Te();je();Ml=W()("plugin"),vD=class extends PZ.EventEmitter{constructor(e){super();this.nvim=e;this._ready=!1;this.actions=new Map;Object.defineProperty(b,"nvim",{get:()=>this.nvim}),this.cursors=new vw(e),this.addAction("hasProvider",r=>this.handler.hasProvider(r)),this.addAction("getTagList",async()=>await this.handler.getTagList()),this.addAction("hasSelected",()=>ta.hasSelected()),this.addAction("listNames",()=>yr.names),this.addAction("listDescriptions",()=>yr.descriptions),this.addAction("listLoadItems",async r=>await yr.loadItems(r)),this.addAction("search",(...r)=>this.handler.refactor.search(r)),this.addAction("cursorsSelect",(r,n,o)=>this.cursors.select(r,n,o)),this.addAction("fillDiagnostics",r=>At.setLocationlist(r)),this.addAction("getConfig",async r=>{let n=await b.document;return b.getConfiguration(r,n?n.uri:void 0)}),this.addAction("rootPatterns",r=>{let n=b.getDocument(r);return n?{buffer:b.getRootPatterns(n,Ei.Buffer),server:b.getRootPatterns(n,Ei.LanguageServer),global:b.getRootPatterns(n,Ei.Global)}:null}),this.addAction("installExtensions",async(...r)=>{await we.installExtensions(r)}),this.addAction("saveRefactor",async r=>{await this.handler.refactor.save(r)}),this.addAction("updateExtensions",async r=>{await we.updateExtensions(r)}),this.addAction("commandList",()=>be.commandList.map(r=>r.id)),this.addAction("openList",async(...r)=>{await this.ready,await yr.start(r)}),this.addAction("selectSymbolRange",(r,n,o)=>this.handler.symbols.selectSymbolRange(r,n,o)),this.addAction("listResume",r=>yr.resume(r)),this.addAction("listCancel",()=>yr.cancel(!0)),this.addAction("listPrev",r=>yr.previous(r)),this.addAction("listNext",r=>yr.next(r)),this.addAction("listFirst",r=>yr.first(r)),this.addAction("listLast",r=>yr.last(r)),this.addAction("sendRequest",(r,n,o)=>qr.sendRequest(r,n,o)),this.addAction("sendNotification",(r,n,o)=>qr.sendNotification(r,n,o)),this.addAction("registNotification",(r,n)=>qr.registNotification(r,n)),this.addAction("doAutocmd",async(r,...n)=>{let o=b.autocmds.get(r);if(o)try{await Promise.resolve(o.callback.apply(o.thisArg,n))}catch(s){Ml.error(`Error on autocmd ${o.event}`,s),T.showMessage(`Error on autocmd ${o.event}: ${s.message}`)}}),this.addAction("updateConfig",(r,n)=>{b.configurations.updateUserConfig({[r]:n})}),this.addAction("snippetNext",async()=>(await ir.nextPlaceholder(),"")),this.addAction("snippetPrev",async()=>(await ir.previousPlaceholder(),"")),this.addAction("snippetCancel",()=>{ir.cancel()}),this.addAction("openLocalConfig",async()=>{await T.openLocalConfig()}),this.addAction("openLog",async()=>{let r=Ml.getLogFile();await b.jumpTo(j.file(r).toString())}),this.addAction("attach",()=>b.attach()),this.addAction("detach",()=>b.detach()),this.addAction("doKeymap",async(r,n="",o)=>{let s=b.keymaps.get(r);if(!s)return Ml.error(`keymap for ${r} not found`),this.nvim.command(`silent! unmap <buffer> ${o.s
`),n.appendLine(`The number of semantic tokens: ${r.length}`),n.appendLine(`List of all semantic highlight groups:
`);let o=[...new Set(r.map(({group:l})=>l))];for(let l of o)n.appendLine(`- ${l}`);let s=await b.document,a=B.getLegend(s.textDocument);n.appendLine(`
## type tokens that current Language Server supported:
`);for(let l of a.tokenTypes)n.appendLine(`- CocSem_${l}`);n.show()}),be.init(e,this)}addAction(e,t){if(this.actions.has(e))throw new Error(`Action ${e} already exists`);this.actions.set(e,t)}addCommand(e){let t=`vim.${e.id}`;be.registerCommand(t,async()=>{await this.nvim.command(e.cmd)}),e.title&&be.titles.set(t,e.title)}async init(){let{nvim:e}=this,t=Date.now();try{await we.init(),await b.init(),B.init();for(let r of b.env.vimCommands)this.addCommand(r);ir.init(),ta.init(),At.init(),yr.init(e),e.setVar("coc_workspace_initialized",1,!0),e.setVar("WorkspaceFolders",b.folderPaths,!0),st.init(),this.handler=new gD(e),qr.init(),await we.activateExtensions(),b.setupDynamicAutocmd(!0),e.setVar("coc_service_initialized",1,!0),e.call("coc#util#do_autocmd",["CocNvimInit"],!0),this._ready=!0,await N.fire("ready",[]),Ml.info(`coc.nvim ${this.version} initialized with node: ${process.version} after ${Date.now()-t}ms`),this.emit("ready")}catch(r){console.error(`Error on initialize: ${r.stack}`),Ml.error(r.stack)}b.onDidOpenTextDocument(async r=>{!r.uri.endsWith(Tn)||we.has("coc-json")||T.showMessage("Run :CocInstall coc-json for json intellisense","more")})}get isReady(){return this._ready}get ready(){return this._ready?Promise.resolve():new Promise(e=>{this.once("ready",()=>{e()})})}get version(){return b.version+"-131f6b267f"}hasAction(e){return this.actions.has(e)}async cocAction(e,...t){let r=this.actions.get(e);if(!r)throw new Error(`Action "${e}" not exists`);let n=Date.now(),o=await Promise.resolve(r.apply(null,t)),s=Date.now()-n;return s>500&&Ml.warn(`Slow action "${e}" cost ${s}ms`),o}getHandler(){return this.handler}dispose(){this.removeAllListeners(),we.dispose(),yr.dispose(),b.dispose(),T.dispose(),st.dispose(),qr.stopAll(),qr.dispose(),this.handler&&this.handler.dispose(),ir.dispose(),be.dispose(),ta.dispose(),At.dispose()}}});var AZ={};os(AZ,{default:()=>T_e});var IZ,FZ,OZ,es,__e,T_e,LZ=I(()=>{IZ=E(l0()),FZ=E(sx());je();kZ();OZ=E(Gp());Yi();Ze();wE();es=W()("attach"),__e=global.hasOwnProperty("__TEST__"),T_e=(i,e=!0)=>{let t=(0,IZ.attach)(i,FZ.default.getLogger("node-client"),e);global.hasOwnProperty("__TEST__")||t.call("coc#util#path_replace_patterns").then(s=>{if(zt(s)){let a=j.file;j.file=l=>(l=l.replace(/\\/g,"/"),Object.keys(s).forEach(u=>l=l.replace(new RegExp("^"+u),s[u])),a(l))}}).logError(),t.setVar("coc_process_pid",process.pid,!0);let r=new vD(t),n=!1,o=!1;return t.on("notification",async(s,a)=>{switch(s){case"VimEnter":{!o&&n&&(o=!0,await r.init());break}case"TaskExit":case"TaskStderr":case"TaskStdout":case"GlobalChange":case"PromptInsert":case"InputChar":case"MenuInput":case"OptionSet":case"FloatBtnClick":await N.fire(s,a);break;case"CocAutocmd":es.trace("Notification autocmd:",...a),await N.fire(a[0],a.slice(1));break;default:{if(!r.hasAction(s)){if(global.hasOwnProperty("__TEST__"))return;console.error(`action "${s}" not exists`);return}try{r.isReady?es.info("receive notification:",s,a):es.warn(`Plugin not ready when received "${s}"`,a),await r.ready,await r.cocAction(s,...a)}catch(u){console.error(`Error on "${s}": ${u.message||u.toString()}`),es.error("Notification error:",s,a,u)}}}}),t.on("request",async(s,a,l)=>{if(s=="redraw"){l.send();return}let u=setTimeout(()=>{es.error("Request cost more than 3s",s,a)},3e3);try{if(s=="CocAutocmd")es.trace("Request autocmd:",...a),await N.fire(a[0],a.slice(1)),l.send(void 0);else{if(!r.isReady){es.warn(`Plugin not ready on request "${s}"`,a),l.send("Plugin not ready",!0);return}es.info("Request action:",s,a);let c=await r.cocAction(s,...a);l.send(c)}clearTimeout(u)}catch(c){clearTimeout(u),l.send(c.message||c.toString(),!0),es.error("Request error:",s,a,c)}}),t.channelId.then(async s=>{n=!0,__e&&t.command(`let g:coc_node_channel_id = ${s}`,!0);let{major:a,minor:l,patch:u}=OZ.default.parse(qv);t.setClientInfo("coc",{major:a,minor:l,patch:u},"remote",{},{}),await t.getVvar("vim_did_enter")&&!o&&(o=!0,await r.init())}).catch(s=>{console.error(`Channel create error: ${s.message}`)}),r}});$m();Object.defineProperty(console,"log",{value(){jR.info(...arguments)}});var
`+i.stack):console.error("UnhandledRejection: "+i),jR.error("unhandledRejection ",e,i)});
/*!
* @description Recursive object extending
* @author Viacheslav Lotsmanov <lotsmanov89@gmail.com>
* @license MIT
*
* The MIT License (MIT)
*
* Copyright (c) 2013-2018 Viacheslav Lotsmanov
*
* Permission is hereby granted, free of charge, to any person obtaining a copy of
* this software and associated documentation files (the "Software"), to deal in
* the Software without restriction, including without limitation the rights to
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
* the Software, and to permit persons to whom the Software is furnished to do so,
* subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
/*!
* ISC License
*
* Copyright (c) 2018, Andrea Giammarchi, @WebReflection
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
* REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
* AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
* INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
* LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
* OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
* PERFORMANCE OF THIS SOFTWARE.
*/
/*!
* bytes
* Copyright(c) 2012-2014 TJ Holowaychuk
* Copyright(c) 2015 Jed Watson
* MIT Licensed
*/
/*!
* content-disposition
* Copyright(c) 2014-2017 Douglas Christopher Wilson
* MIT Licensed
*/
/**
* event-lite.js - Light-weight EventEmitter (less than 1KB when gzipped)
*
* @copyright Yusuke Kawasaki
* @license MIT
* @constructor
* @see https://github.com/kawanet/event-lite
* @see http://kawanet.github.io/event-lite/EventLite.html
* @example
* var EventLite = require("event-lite");
*
* function MyClass() {...} // your class
*
* EventLite.mixin(MyClass.prototype); // import event methods
*
* var obj = new MyClass();
* obj.on("foo", function() {...}); // add event listener
* obj.once("bar", function() {...}); // add one-time event listener
* obj.emit("foo"); // dispatch event
* obj.emit("bar"); // dispatch another event
* obj.off("foo"); // remove event listener
*/