dotfiles/private_dot_config/nvim/plugged/coc.nvim/build/index.js

342 lines
1.1 MiB
JavaScript
Raw Normal View History

2022-01-08 17:30:13 -05:00
(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 x9=Object.create;var Al=Object.defineProperty,S9=Object.defineProperties,ZD=Object.getOwnPropertyDescriptor,C9=Object.getOwnPropertyDescriptors,_9=Object.getOwnPropertyNames,QD=Object.getOwnPropertySymbols,E9=Object.getPrototypeOf,eR=Object.prototype.hasOwnProperty,T9=Object.prototype.propertyIsEnumerable;var tR=(r,e,t)=>e in r?Al(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,ut=(r,e)=>{for(var t in e||(e={}))eR.call(e,t)&&tR(r,t,e[t]);if(QD)for(var t of QD(e))T9.call(e,t)&&tR(r,t,e[t]);return r},ff=(r,e)=>S9(r,C9(e)),iR=r=>Al(r,"__esModule",{value:!0});var R=(r,e)=>()=>(r&&(e=r(r=0)),e);var x=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),Bn=(r,e)=>{iR(r);for(var t in e)Al(r,t,{get:e[t],enumerable:!0})},D9=(r,e,t)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of _9(e))!eR.call(r,i)&&i!=="default"&&Al(r,i,{get:()=>e[i],enumerable:!(t=ZD(e,i))||t.enumerable});return r},E=r=>D9(iR(Al(r!=null?x9(E9(r)):{},"default",r&&r.__esModule&&"default"in r?{get:()=>r.default,enumerable:!0}:{value:r,enumerable:!0})),r),Nw=(r,e,t,i)=>{for(var n=i>1?void 0:i?ZD(e,t):e,s=r.length-1,o;s>=0;s--)(o=r[s])&&(n=(i?o(e,t,n):o(n))||n);return i&&n&&Al(e,t,n),n};var nR=x((_ge,rR)=>{var Fl=1e3,Ml=Fl*60,Nl=Ml*60,ca=Nl*24,R9=ca*7,P9=ca*365.25;rR.exports=function(r,e){e=e||{};var t=typeof r;if(t==="string"&&r.length>0)return k9(r);if(t==="number"&&isFinite(r))return e.long?O9(r):I9(r);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(r))};function k9(r){if(r=String(r),!(r.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(r);if(!!e){var t=parseFloat(e[1]),i=(e[2]||"ms").toLowerCase();switch(i){case"years":case"year":case"yrs":case"yr":case"y":return t*P9;case"weeks":case"week":case"w":return t*R9;case"days":case"day":case"d":return t*ca;case"hours":case"hour":case"hrs":case"hr":case"h":return t*Nl;case"minutes":case"minute":case"mins":case"min":case"m":return t*Ml;case"seconds":case"second":case"secs":case"sec":case"s":return t*Fl;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return t;default:return}}}}function I9(r){var e=Math.abs(r);return e>=ca?Math.round(r/ca)+"d":e>=Nl?Math.round(r/Nl)+"h":e>=Ml?Math.round(r/Ml)+"m":e>=Fl?Math.round(r/Fl)+"s":r+"ms"}function O9(r){var e=Math.abs(r);return e>=ca?Cp(r,e,ca,"day"):e>=Nl?Cp(r,e,Nl,"hour"):e>=Ml?Cp(r,e,Ml,"minute"):e>=Fl?Cp(r,e,Fl,"second"):r+" ms"}function Cp(r,e,t,i){var n=e>=t*1.5;return Math.round(r/t)+" "+i+(n?"s":"")}});var qw=x((Ege,sR)=>{function L9(r){t.debug=t,t.default=t,t.coerce=l,t.disable=s,t.enable=n,t.enabled=o,t.humanize=nR(),t.destroy=c,Object.keys(r).forEach(u=>{t[u]=r[u]}),t.names=[],t.skips=[],t.formatters={};function e(u){let f=0;for(let d=0;d<u.length;d++)f=(f<<5)-f+u.charCodeAt(d),f|=0;return t.colors[Math.abs(f)%t.colors.length]}t.selectColor=e;function t(u){let f,d=null,h,p;function g(...b){if(!g.enabled)return;let y=g,S=Number(new Date),w=S-(f||S);y.diff=w,y.prev=f,y.curr=S,f=S,b[0]=t.coerce(b[0]),typeof b[0]!="string"&&b.unshift("%O");let _=0;b[0]=b[0].replace(/%([a-zA-Z%])/g,($,I)=>{if($==="%%")return"%";_++;let W=t.formatters[I];if(typeof W=="function"){let A=b[_];$=W.call(y,A),b.splice(_,1),_--}return $}),t.formatArgs.call(y,b),(y.log||t.log).apply(y,b)}return g.namespace=u,g.useColors=t.useColors(),g.color=t.selectColor(u),g.extend=i,g.destroy=t.destroy,Object.defineProperty(g,"enabled",{enumerable:!0,configurable:!1,get:()=>d!==null?d:(h!==t.namespaces&&(h=t.namespaces,p=t.enabled(u)),p),set:b=>{d=b}}),typeof t.init=="function"&&t.init(g),g}function i(u,f){let d=t(this.namespace+(typeof f=="undefined"?":":f)+u);return d.log=this.log,d}function n(u){t.save(u),t.namespaces=u,t.names=[],t.skips=[];let f,d=(typeof u=="string"?u:"").split(/[\s,]+/),h=d.length;for(f=0;f<h;f++)!d[f]||(u=d[f].replace(/\*/g,".*?"),u[0]==="-"?t.skips.push(new RegExp("^"+u.substr(1)+"$")):t.names.push(new RegExp("^"+u+"$")))}function s(){let u=[...t.names.map(a),...t.skips.map(a).map(f=>"-"+f
`).join(`
`+s),r.push(n+"m+"+Tp.exports.humanize(this.diff)+"")}else r[0]=z9()+e+" "+r[0]}function z9(){return ai.inspectOpts.hideDate?"":new Date().toISOString()+" "}function V9(...r){return process.stderr.write(Ep.format(...r)+`
`)}function G9(r){r?process.env.DEBUG=r:delete process.env.DEBUG}function K9(){return process.env.DEBUG}function J9(r){r.inspectOpts={};let e=Object.keys(ai.inspectOpts);for(let t=0;t<e.length;t++)r.inspectOpts[e[t]]=ai.inspectOpts[e[t]]}Tp.exports=qw()(ai);var{formatters:dR}=Tp.exports;dR.o=function(r){return this.inspectOpts.colors=this.useColors,Ep.inspect(r,this.inspectOpts).split(`
`).map(e=>e.trim()).join(" ")};dR.O=function(r){return this.inspectOpts.colors=this.useColors,Ep.inspect(r,this.inspectOpts)}});var Bt=x((Rge,jw)=>{typeof process=="undefined"||process.type==="renderer"||process.browser===!0||process.__nwjs?jw.exports=oR():jw.exports=hR()});var mR=x((Pge,pR)=>{"use strict";pR.exports=Y9;function ql(r){return r instanceof Buffer?Buffer.from(r):new r.constructor(r.buffer.slice(),r.byteOffset,r.length)}function Y9(r){if(r=r||{},r.circles)return X9(r);return r.proto?i:t;function e(n,s){for(var o=Object.keys(n),a=new Array(o.length),l=0;l<o.length;l++){var c=o[l],u=n[c];typeof u!="object"||u===null?a[c]=u:u instanceof Date?a[c]=new Date(u):ArrayBuffer.isView(u)?a[c]=ql(u):a[c]=s(u)}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);if(n instanceof Map)return new Map(e(Array.from(n),t));if(n instanceof Set)return new Set(e(Array.from(n),t));var s={};for(var o in n)if(Object.hasOwnProperty.call(n,o)!==!1){var a=n[o];typeof a!="object"||a===null?s[o]=a:a instanceof Date?s[o]=new Date(a):a instanceof Map?s[o]=new Map(e(Array.from(a),t)):a instanceof Set?s[o]=new Set(e(Array.from(a),t)):ArrayBuffer.isView(a)?s[o]=ql(a):s[o]=t(a)}return s}function i(n){if(typeof n!="object"||n===null)return n;if(n instanceof Date)return new Date(n);if(Array.isArray(n))return e(n,i);if(n instanceof Map)return new Map(e(Array.from(n),i));if(n instanceof Set)return new Set(e(Array.from(n),i));var s={};for(var o in n){var a=n[o];typeof a!="object"||a===null?s[o]=a:a instanceof Date?s[o]=new Date(a):a instanceof Map?s[o]=new Map(e(Array.from(a),i)):a instanceof Set?s[o]=new Set(e(Array.from(a),i)):ArrayBuffer.isView(a)?s[o]=ql(a):s[o]=i(a)}return s}}function X9(r){var e=[],t=[];return r.proto?s:n;function i(o,a){for(var l=Object.keys(o),c=new Array(l.length),u=0;u<l.length;u++){var f=l[u],d=o[f];if(typeof d!="object"||d===null)c[f]=d;else if(d instanceof Date)c[f]=new Date(d);else if(ArrayBuffer.isView(d))c[f]=ql(d);else{var h=e.indexOf(d);h!==-1?c[f]=t[h]:c[f]=a(d)}}return c}function n(o){if(typeof o!="object"||o===null)return o;if(o instanceof Date)return new Date(o);if(Array.isArray(o))return i(o,n);if(o instanceof Map)return new Map(i(Array.from(o),n));if(o instanceof Set)return new Set(i(Array.from(o),n));var a={};e.push(o),t.push(a);for(var l in o)if(Object.hasOwnProperty.call(o,l)!==!1){var c=o[l];if(typeof c!="object"||c===null)a[l]=c;else if(c instanceof Date)a[l]=new Date(c);else if(c instanceof Map)a[l]=new Map(i(Array.from(c),n));else if(c instanceof Set)a[l]=new Set(i(Array.from(c),n));else if(ArrayBuffer.isView(c))a[l]=ql(c);else{var u=e.indexOf(c);u!==-1?a[l]=t[u]:a[l]=n(c)}}return e.pop(),t.pop(),a}function s(o){if(typeof o!="object"||o===null)return o;if(o instanceof Date)return new Date(o);if(Array.isArray(o))return i(o,s);if(o instanceof Map)return new Map(i(Array.from(o),s));if(o instanceof Set)return new Set(i(Array.from(o),s));var a={};e.push(o),t.push(a);for(var l in o){var c=o[l];if(typeof c!="object"||c===null)a[l]=c;else if(c instanceof Date)a[l]=new Date(c);else if(c instanceof Map)a[l]=new Map(i(Array.from(c),s));else if(c instanceof Set)a[l]=new Set(i(Array.from(c),s));else if(ArrayBuffer.isView(c))a[l]=ql(c);else{var u=e.indexOf(c);u!==-1?a[l]=t[u]:a[l]=s(c)}}return e.pop(),t.pop(),a}}});var fa=x((kge,yR)=>{var Z9=require("util"),ua=Bt()("log4js:configuration"),Dp=[],Rp=[],gR=r=>!r,vR=r=>r&&typeof r=="object"&&!Array.isArray(r),Q9=r=>/^[A-Za-z][A-Za-z0-9_]*$/g.test(r),eK=r=>r&&typeof r=="number"&&Number.isInteger(r),tK=r=>{Rp.push(r),ua(`Added listener, now ${Rp.length} listeners`)},iK=r=>{Dp.push(r),ua(`Added pre-processing listener, now ${Dp.length} listeners`)},bR=(r,e,t)=>{(Array.isArray(e)?e:[e]).forEach(n=>{if(n)throw new Error(`Problem with log4js configuration: (${Z9.inspect(r,{depth:5})}) - ${t}`)})},rK=r=>{ua("New configuration to be validated: ",r),bR(r,gR(vR(r)),"must be an object."),ua(`Calling pre-processing listeners (${Dp.length})`),Dp.forEach(e=>e(r)),ua("Configuration pre-processing fin
`)}}function wK(r,e){let t=e.colouredLayout;return r.layout&&(t=e.layout(r.layout.type,r.layout)),yK(t,r.timezoneOffset)}YR.configure=wK});var QR=x(($ge,ZR)=>{function xK(r,e){return t=>{process.stderr.write(`${r(t,e)}
`)}}function SK(r,e){let t=e.colouredLayout;return r.layout&&(t=e.layout(r.layout.type,r.layout)),xK(t,r.timezoneOffset)}ZR.exports.configure=SK});var tP=x((Bge,eP)=>{function CK(r,e,t,i){let n=i.getLevel(r),s=i.getLevel(e,i.FATAL);return o=>{let a=o.level;a.isGreaterThanOrEqualTo(n)&&a.isLessThanOrEqualTo(s)&&t(o)}}function _K(r,e,t,i){let n=t(r.appender);return CK(r.level,r.maxLevel,n,i)}eP.exports.configure=_K});var nP=x((jge,rP)=>{var iP=Bt()("log4js:categoryFilter");function EK(r,e){return typeof r=="string"&&(r=[r]),t=>{iP(`Checking ${t.categoryName} against ${r}`),r.indexOf(t.categoryName)===-1&&(iP("Not excluded, sending to appender"),e(t))}}function TK(r,e,t){let i=t(r.appender);return EK(r.exclude,i)}rP.exports.configure=TK});var aP=x((Uge,oP)=>{var sP=Bt()("log4js:noLogFilter");function DK(r){return r.filter(t=>t!=null&&t!=="")}function RK(r,e){return t=>{sP(`Checking data: ${t.data} against filters: ${r}`),typeof r=="string"&&(r=[r]),r=DK(r);let i=new RegExp(r.join("|"),"i");(r.length===0||t.data.findIndex(n=>i.test(n))<0)&&(sP("Not excluded, sending to appender"),e(t))}}function PK(r,e,t){let i=t(r.appender);return RK(r.exclude,i)}oP.exports.configure=PK});var Ki=x(Kw=>{"use strict";Kw.fromCallback=function(r){return Object.defineProperty(function(){if(typeof arguments[arguments.length-1]=="function")r.apply(this,arguments);else return new Promise((e,t)=>{arguments[arguments.length]=(i,n)=>{if(i)return t(i);e(n)},arguments.length++,r.apply(this,arguments)})},"name",{value:r.name})};Kw.fromPromise=function(r){return Object.defineProperty(function(){let e=arguments[arguments.length-1];if(typeof e!="function")return r.apply(this,arguments);r.apply(this,arguments).then(t=>e(null,t),e)},"name",{value:r.name})}});var cP=x((Wge,lP)=>{var oo=require("constants"),kK=process.cwd,Op=null,IK=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return Op||(Op=kK.call(process)),Op};try{process.cwd()}catch(r){}typeof process.chdir=="function"&&(Jw=process.chdir,process.chdir=function(r){Op=null,Jw.call(process,r)},Object.setPrototypeOf&&Object.setPrototypeOf(process.chdir,Jw));var Jw;lP.exports=OK;function OK(r){oo.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&e(r),r.lutimes||t(r),r.chown=s(r.chown),r.fchown=s(r.fchown),r.lchown=s(r.lchown),r.chmod=i(r.chmod),r.fchmod=i(r.fchmod),r.lchmod=i(r.lchmod),r.chownSync=o(r.chownSync),r.fchownSync=o(r.fchownSync),r.lchownSync=o(r.lchownSync),r.chmodSync=n(r.chmodSync),r.fchmodSync=n(r.fchmodSync),r.lchmodSync=n(r.lchmodSync),r.stat=a(r.stat),r.fstat=a(r.fstat),r.lstat=a(r.lstat),r.statSync=l(r.statSync),r.fstatSync=l(r.fstatSync),r.lstatSync=l(r.lstatSync),r.lchmod||(r.lchmod=function(u,f,d){d&&process.nextTick(d)},r.lchmodSync=function(){}),r.lchown||(r.lchown=function(u,f,d,h){h&&process.nextTick(h)},r.lchownSync=function(){}),IK==="win32"&&(r.rename=function(u){return function(f,d,h){var p=Date.now(),g=0;u(f,d,function b(y){if(y&&(y.code==="EACCES"||y.code==="EPERM")&&Date.now()-p<6e4){setTimeout(function(){r.stat(d,function(S,w){S&&S.code==="ENOENT"?u(f,d,b):h(y)})},g),g<100&&(g+=10);return}h&&h(y)})}}(r.rename)),r.read=function(u){function f(d,h,p,g,b,y){var S;if(y&&typeof y=="function"){var w=0;S=function(_,L,$){if(_&&_.code==="EAGAIN"&&w<10)return w++,u.call(r,d,h,p,g,b,S);y.apply(this,arguments)}}return u.call(r,d,h,p,g,b,S)}return Object.setPrototypeOf&&Object.setPrototypeOf(f,u),f}(r.read),r.readSync=function(u){return function(f,d,h,p,g){for(var b=0;;)try{return u.call(r,f,d,h,p,g)}catch(y){if(y.code==="EAGAIN"&&b<10){b++;continue}throw y}}}(r.readSync);function e(u){u.lchmod=function(f,d,h){u.open(f,oo.O_WRONLY|oo.O_SYMLINK,d,function(p,g){if(p){h&&h(p);return}u.fchmod(g,d,function(b){u.close(g,function(y){h&&h(b||y)})})})},u.lchmodSync=function(f,d){var h=u.openSync(f,oo.O_WRONLY|oo.O_SYMLINK,d),p=!0,g;try{g=u.fchmodSync(h,d),p=!1}finally{if(p)try{u.closeSync(h)}catch(b){}else u.closeSync(h)}return g}}function t(u){oo.hasOwnProperty("O_SYMLINK")?(u.lutimes=function(f,d,h,p){u.open(f,oo.O_SYMLINK,function(g,b){if(g)
GFS4: `),console.error(r)});li[dn]||(gP=global[dn]||[],mP(li,gP),li.close=function(r){function e(t,i){return r.call(li,t,function(n){n||ao(),typeof i=="function"&&i.apply(this,arguments)})}return Object.defineProperty(e,Ap,{value:r}),e}(li.close),li.closeSync=function(r){function e(t){r.apply(li,arguments),ao()}return Object.defineProperty(e,Ap,{value:r}),e}(li.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",function(){gf(li[dn]),require("assert").equal(li[dn].length,0)}));var gP;global[dn]||mP(global,li[dn]);Xw.exports=Yw(qK(li));process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!li.__patched&&(Xw.exports=Yw(li),li.__patched=!0);function Yw(r){MK(r),r.gracefulify=Yw,r.createReadStream=L,r.createWriteStream=$;var e=r.readFile;r.readFile=t;function t(A,M,k){return typeof M=="function"&&(k=M,M=null),F(A,M,k);function F(j,X,ae){return e(j,X,function(Pe){Pe&&(Pe.code==="EMFILE"||Pe.code==="ENFILE")?Bl([F,[j,X,ae]]):(typeof ae=="function"&&ae.apply(this,arguments),ao())})}}var i=r.writeFile;r.writeFile=n;function n(A,M,k,F){return typeof k=="function"&&(F=k,k=null),j(A,M,k,F);function j(X,ae,Pe,ke){return i(X,ae,Pe,function(Qe){Qe&&(Qe.code==="EMFILE"||Qe.code==="ENFILE")?Bl([j,[X,ae,Pe,ke]]):(typeof ke=="function"&&ke.apply(this,arguments),ao())})}}var s=r.appendFile;s&&(r.appendFile=o);function o(A,M,k,F){return typeof k=="function"&&(F=k,k=null),j(A,M,k,F);function j(X,ae,Pe,ke){return s(X,ae,Pe,function(Qe){Qe&&(Qe.code==="EMFILE"||Qe.code==="ENFILE")?Bl([j,[X,ae,Pe,ke]]):(typeof ke=="function"&&ke.apply(this,arguments),ao())})}}var a=r.copyFile;a&&(r.copyFile=l);function l(A,M,k,F){return typeof k=="function"&&(F=k,k=0),a(A,M,k,function(j){j&&(j.code==="EMFILE"||j.code==="ENFILE")?Bl([a,[A,M,k,F]]):(typeof F=="function"&&F.apply(this,arguments),ao())})}var c=r.readdir;r.readdir=u;function u(A,M,k){var F=[A];return typeof M!="function"?F.push(M):k=M,F.push(j),f(F);function j(X,ae){ae&&ae.sort&&ae.sort(),X&&(X.code==="EMFILE"||X.code==="ENFILE")?Bl([f,[F]]):(typeof k=="function"&&k.apply(this,arguments),ao())}}function f(A){return c.apply(r,A)}if(process.version.substr(0,4)==="v0.8"){var d=NK(r);y=d.ReadStream,w=d.WriteStream}var h=r.ReadStream;h&&(y.prototype=Object.create(h.prototype),y.prototype.open=S);var p=r.WriteStream;p&&(w.prototype=Object.create(p.prototype),w.prototype.open=_),Object.defineProperty(r,"ReadStream",{get:function(){return y},set:function(A){y=A},enumerable:!0,configurable:!0}),Object.defineProperty(r,"WriteStream",{get:function(){return w},set:function(A){w=A},enumerable:!0,configurable:!0});var g=y;Object.defineProperty(r,"FileReadStream",{get:function(){return g},set:function(A){g=A},enumerable:!0,configurable:!0});var b=w;Object.defineProperty(r,"FileWriteStream",{get:function(){return b},set:function(A){b=A},enumerable:!0,configurable:!0});function y(A,M){return this instanceof y?(h.apply(this,arguments),this):y.apply(Object.create(y.prototype),arguments)}function S(){var A=this;W(A.path,A.flags,A.mode,function(M,k){M?(A.autoClose&&A.destroy(),A.emit("error",M)):(A.fd=k,A.emit("open",k),A.read())})}function w(A,M){return this instanceof w?(p.apply(this,arguments),this):w.apply(Object.create(w.prototype),arguments)}function _(){var A=this;W(A.path,A.flags,A.mode,function(M,k){M?(A.destroy(),A.emit("error",M)):(A.fd=k,A.emit("open",k))})}function L(A,M){return new r.ReadStream(A,M)}function $(A,M){return new r.WriteStream(A,M)}var I=r.open;r.open=W;function W(A,M,k,F){return typeof k=="function"&&(F=k,k=null),j(A,M,k,F);function j(X,ae,Pe,ke){return I(X,ae,Pe,function(Qe,St){Qe&&(Qe.code==="EMFILE"||Qe.code==="ENFILE")?Bl([j,[X,ae,Pe,ke]]):(typeof ke=="function"&&ke.apply(this,arguments),ao())})}}return r}function Bl(r){gf("ENQUEUE",r[0].name,r[1]),li[dn].push(r)}function ao(){var r=li[dn].shift();r&&(gf("RETRY",r[0].name,r[1]),r[0].apply(null,r[1]))}});var Zw=x(ma=>{"use strict";var vP=Ki().fromCallback,Fr=Le(),BK=["access","appendFile","chmod","chown","close","copyFile","fchmod","fchown","fdatasync","fstat","fsync","ftruncate","futimes","lchown","lchmod","link","lstat","mkd
see https://github.com/jprichardson/node-fs-extra/issues/269`);let{srcStat:i,destStat:n}=xf.checkPathsSync(r,e,"copy");return xf.checkParentPathsSync(r,i,e,"copy"),u7(n,r,e,t)}function u7(r,e,t,i){if(i.filter&&!i.filter(e,t))return;let n=wf.dirname(t);return mt.existsSync(n)||a7(n),FP(r,e,t,i)}function FP(r,e,t,i){if(!(i.filter&&!i.filter(e,t)))return f7(r,e,t,i)}function f7(r,e,t,i){let s=(i.dereference?mt.statSync:mt.lstatSync)(e);if(s.isDirectory())return m7(s,r,e,t,i);if(s.isFile()||s.isCharacterDevice()||s.isBlockDevice())return d7(s,r,e,t,i);if(s.isSymbolicLink())return b7(r,e,t,i)}function d7(r,e,t,i,n){return e?h7(r,t,i,n):MP(r,t,i,n)}function h7(r,e,t,i){if(i.overwrite)return mt.unlinkSync(t),MP(r,e,t,i);if(i.errorOnExist)throw new Error(`'${t}' already exists`)}function MP(r,e,t,i){return typeof mt.copyFileSync=="function"?(mt.copyFileSync(e,t),mt.chmodSync(t,r.mode),i.preserveTimestamps?l7(t,r.atime,r.mtime):void 0):p7(r,e,t,i)}function p7(r,e,t,i){let n=64*1024,s=AP()(n),o=mt.openSync(e,"r"),a=mt.openSync(t,"w",r.mode),l=0;for(;l<r.size;){let c=mt.readSync(o,s,0,n,l);mt.writeSync(a,s,0,c),l+=c}i.preserveTimestamps&&mt.futimesSync(a,r.atime,r.mtime),mt.closeSync(o),mt.closeSync(a)}function m7(r,e,t,i,n){if(!e)return g7(r,t,i,n);if(e&&!e.isDirectory())throw new Error(`Cannot overwrite non-directory '${i}' with directory '${t}'.`);return NP(t,i,n)}function g7(r,e,t,i){return mt.mkdirSync(t),NP(e,t,i),mt.chmodSync(t,r.mode)}function NP(r,e,t){mt.readdirSync(r).forEach(i=>v7(i,r,e,t))}function v7(r,e,t,i){let n=wf.join(e,r),s=wf.join(t,r),{destStat:o}=xf.checkPathsSync(n,s,"copy");return FP(o,n,s,i)}function b7(r,e,t,i){let n=mt.readlinkSync(e);if(i.dereference&&(n=wf.resolve(process.cwd(),n)),r){let s;try{s=mt.readlinkSync(t)}catch(o){if(o.code==="EINVAL"||o.code==="UNKNOWN")return mt.symlinkSync(n,t);throw o}if(i.dereference&&(s=wf.resolve(process.cwd(),s)),xf.isSrcSubdir(n,s))throw new Error(`Cannot copy '${n}' to a subdirectory of itself, '${s}'.`);if(mt.statSync(t).isDirectory()&&xf.isSrcSubdir(s,n))throw new Error(`Cannot overwrite '${s}' with '${n}'.`);return y7(n,t)}else return mt.symlinkSync(n,t)}function y7(r,e){return mt.unlinkSync(e),mt.symlinkSync(r,e)}qP.exports=c7});var fx=x((rve,BP)=>{"use strict";BP.exports={copySync:$P()}});var Un=x((nve,UP)=>{"use strict";var w7=Ki().fromPromise,jP=Zw();function x7(r){return jP.access(r).then(()=>!0).catch(()=>!1)}UP.exports={pathExists:w7(x7),pathExistsSync:jP.existsSync}});var XP=x((sve,YP)=>{"use strict";var ci=Le(),Sf=require("path"),S7=vr().mkdirs,C7=Un().pathExists,_7=ax().utimesMillis,Cf=yf();function E7(r,e,t,i){typeof t=="function"&&!i?(i=t,t={}):typeof t=="function"&&(t={filter:t}),i=i||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`),Cf.checkPaths(r,e,"copy",(n,s)=>{if(n)return i(n);let{srcStat:o,destStat:a}=s;Cf.checkParentPaths(r,o,e,"copy",l=>l?i(l):t.filter?WP(HP,a,r,e,t,i):HP(a,r,e,t,i))})}function HP(r,e,t,i,n){let s=Sf.dirname(t);C7(s,(o,a)=>{if(o)return n(o);if(a)return dx(r,e,t,i,n);S7(s,l=>l?n(l):dx(r,e,t,i,n))})}function WP(r,e,t,i,n,s){Promise.resolve(n.filter(t,i)).then(o=>o?r(e,t,i,n,s):s(),o=>s(o))}function dx(r,e,t,i,n){return i.filter?WP(zP,r,e,t,i,n):zP(r,e,t,i,n)}function zP(r,e,t,i,n){(i.dereference?ci.stat:ci.lstat)(e,(o,a)=>{if(o)return n(o);if(a.isDirectory())return P7(a,r,e,t,i,n);if(a.isFile()||a.isCharacterDevice()||a.isBlockDevice())return T7(a,r,e,t,i,n);if(a.isSymbolicLink())return O7(r,e,t,i,n)})}function T7(r,e,t,i,n,s){return e?D7(r,t,i,n,s):VP(r,t,i,n,s)}function D7(r,e,t,i,n){if(i.overwrite)ci.unlink(t,s=>s?n(s):VP(r,e,t,i,n));else return i.errorOnExist?n(new Error(`'${t}' already exists`)):n()}function VP(r,e,t,i,n){return typeof ci.copyFile=="function"?ci.copyFile(e,t,s=>s?n(s):GP(r,t,i,n)):R7(r,e,t,i,n)}function R7(r,e,t,i,n){let s=ci.createReadStream(e);s.on("error",o=>n(o)).once("open",()=>{let o=ci.createWriteStream(t,{mode:r.mode});o.on("error",a=>n(a)).on("open",()=>s.pipe(o)).once("close",()=>GP(r,t,i,n))})}function GP(r,e,t,i){ci.chmod(e,r.mode,n=>n?i(n):t.preserveTimestamps?_7(e,r.atime,r.mtime,i):i())}function P7(r,e,t,i,n,s){return e?e&&!e.isDirectory()?s(new Error(`Cannot overwrite non-directory '${i}' with directory '${t}'.`)):KP(t,i,n,s):k7(r,t,i,n,s)}function k7(r,e,t,i,n){ci.mkdir(t,s=>{if(s)return n(s);KP(e,t,i,o=>o?n(o):ci.chmod(t,r.mode,n))})}function KP(r,e,t,i){ci.readdir(r,(n,s)=>n?i(n):JP(s,r,e,t,i))}function JP(r,e,t,i,n){let s=r.pop();return s?I7(r,s,e,t,i,n):n()}function I7(r,e,t,i,n,s){let o=Sf.join(t,e),a=Sf.join(i,e);Cf.checkPaths(o,a,"copy",(l,c)=>{if(l)return s(l);let{destStat:u}=c;dx(u,o,a,n,f=>f?s(f):JP(r,t,i,n,s))})}function O7(r,e,t,i,n){ci.readlink(e,(s,o)=>{if(s)return n(s);if(i.dereference&&(o=Sf.resolve(process.cwd(),o)),r)ci.readlink(t,(a,l)=>a?a.code==="EINVAL"||a.code==="UNKNOWN"?ci.symlink(o,t,n):n(a):(i.dereference&&(l=Sf.resolve(process.cwd(),l)),Cf.isSrcSubdir(o,l)?n(new Error(`Cannot copy '${o}' to a subdirectory of itself, '${l}'.`)):r.isDirectory()&&Cf.isSrcSubdir(l,o)?n(new Error(`Cannot overwrite '${l}' with '${o}'.`)):L7(o,t,n)));else return ci.symlink(o,t,n)})}function L7(r,e,t){ci.unlink(e,i=>i?t(i):ci.symlink(r,e,t))}YP.exports=E7});var hx=x((ove,ZP)=>{"use strict";var A7=Ki().fromCallback;ZP.exports={copy:A7(XP())}});var ak=x((ave,ok)=>{"use strict";var QP=Le(),ek=require("path"),Ve=require("assert"),_f=process.platform==="win32";function tk(r){["unlink","chmod","stat","lstat","rmdir","readdir"].forEach(t=>{r[t]=r[t]||QP[t],t=t+"Sync",r[t]=r[t]||QP[t]}),r.maxBusyTries=r.maxBusyTries||3}function px(r,e,t){let i=0;typeof e=="function"&&(t=e,e={}),Ve(r,"rimraf: missing path"),Ve.strictEqual(typeof r,"string","rimraf: path should be a string"),Ve.strictEqual(typeof t,"function","rimraf: callback function required"),Ve(e,"rimraf: invalid options argument provided"),Ve.strictEqual(typeof e,"object","rimraf: options should be object"),tk(e),ik(r,e,function n(s){if(s){if((s.code==="EBUSY"||s.code==="ENOTEMPTY"||s.code==="EPERM")&&i<e.maxBusyTries){i++;let o=i*100;return setTimeout(()=>ik(r,e,n),o)}s.code==="ENOENT"&&(s=null)}t(s)})}function ik(r,e,t){Ve(r),Ve(e),Ve(typeof t=="function"),e.lstat(r,(i,n)=>{if(i&&i.code==="ENOENT")return t(null);if(i&&i.code==="EPERM"&&_f)return rk(r,e,i,t);if(n&&n.isDirectory())return Mp(r,e,i,t);e.unlink(r,s=>{if(s){if(s.code==="ENOENT")return t(null);if(s.code==="EPERM")return _f?rk(r,e,s,t):Mp(r,e,s,t);if(s.code==="EISDIR")return Mp(r,e,s,t)}return t(s)})})}function rk(r,e,t,i){Ve(r),Ve(e),Ve(typeof i=="function"),t&&Ve(t instanceof Error),e.chmod(r,438,n=>{n?i(n.code==="ENOENT"?null:t):e.stat(r,(s,o)=>{s?i(s.code==="ENOENT"?null:t):o.isDirectory()?Mp(r,e,t,i):e.unlink(r,i)})})}function nk(r,e,t){let i;Ve(r),Ve(e),t&&Ve(t instanceof Error);try{e.chmodSync(r,438)}catc
`;typeof e=="object"&&e!==null&&(e.spaces&&(t=e.spaces),e.EOL&&(i=e.EOL));var n=JSON.stringify(r,e?e.replacer:null,t);return n.replace(/\n/g,i)+i}function lJ(r,e,t,i){i==null&&(i=t,t={}),t=t||{};var n=t.fs||Ul,s="";try{s=jk(e,t)}catch(o){i&&i(o,null);return}n.writeFile(r,s,t,i)}function cJ(r,e,t){t=t||{};var i=t.fs||Ul,n=jk(e,t);return i.writeFileSync(r,n,t)}function Uk(r){return Buffer.isBuffer(r)&&(r=r.toString("utf8")),r=r.replace(/^\uFEFF/,""),r}var uJ={readFile:oJ,readFileSync:aJ,writeFile:lJ,writeFileSync:cJ};Hk.exports=uJ});var Up=x((vve,Vk)=>{"use strict";var zk=Ki().fromCallback,jp=Wk();Vk.exports={readJson:zk(jp.readFile),readJsonSync:jp.readFileSync,writeJson:zk(jp.writeFile),writeJsonSync:jp.writeFileSync}});var Jk=x((bve,Kk)=>{"use strict";var fJ=require("path"),dJ=vr(),hJ=Un().pathExists,Gk=Up();function pJ(r,e,t,i){typeof t=="function"&&(i=t,t={});let n=fJ.dirname(r);hJ(n,(s,o)=>{if(s)return i(s);if(o)return Gk.writeJson(r,e,t,i);dJ.mkdirs(n,a=>{if(a)return i(a);Gk.writeJson(r,e,t,i)})})}Kk.exports=pJ});var Xk=x((yve,Yk)=>{"use strict";var mJ=Le(),gJ=require("path"),vJ=vr(),bJ=Up();function yJ(r,e,t){let i=gJ.dirname(r);mJ.existsSync(i)||vJ.mkdirsSync(i),bJ.writeJsonSync(r,e,t)}Yk.exports=yJ});var Qk=x((wve,Zk)=>{"use strict";var wJ=Ki().fromCallback,Mi=Up();Mi.outputJson=wJ(Jk());Mi.outputJsonSync=Xk();Mi.outputJSON=Mi.outputJson;Mi.outputJSONSync=Mi.outputJsonSync;Mi.writeJSON=Mi.writeJson;Mi.writeJSONSync=Mi.writeJsonSync;Mi.readJSON=Mi.readJson;Mi.readJSONSync=Mi.readJsonSync;Zk.exports=Mi});var sI=x((xve,nI)=>{"use strict";var eI=Le(),xJ=require("path"),SJ=fx().copySync,tI=Ef().removeSync,CJ=vr().mkdirpSync,iI=yf();function _J(r,e,t){t=t||{};let i=t.overwrite||t.clobber||!1,{srcStat:n}=iI.checkPathsSync(r,e,"move");return iI.checkParentPathsSync(r,n,e,"move"),CJ(xJ.dirname(e)),EJ(r,e,i)}function EJ(r,e,t){if(t)return tI(e),rI(r,e,t);if(eI.existsSync(e))throw new Error("dest already exists.");return rI(r,e,t)}function rI(r,e,t){try{eI.renameSync(r,e)}catch(i){if(i.code!=="EXDEV")throw i;return TJ(r,e,t)}}function TJ(r,e,t){return SJ(r,e,{overwrite:t,errorOnExist:!0}),tI(r)}nI.exports=_J});var aI=x((Sve,oI)=>{"use strict";oI.exports={moveSync:sI()}});var dI=x((Cve,fI)=>{"use strict";var DJ=Le(),RJ=require("path"),PJ=hx().copy,lI=Ef().remove,kJ=vr().mkdirp,IJ=Un().pathExists,cI=yf();function OJ(r,e,t,i){typeof t=="function"&&(i=t,t={});let n=t.overwrite||t.clobber||!1;cI.checkPaths(r,e,"move",(s,o)=>{if(s)return i(s);let{srcStat:a}=o;cI.checkParentPaths(r,a,e,"move",l=>{if(l)return i(l);kJ(RJ.dirname(e),c=>c?i(c):LJ(r,e,n,i))})})}function LJ(r,e,t,i){if(t)return lI(e,n=>n?i(n):uI(r,e,t,i));IJ(e,(n,s)=>n?i(n):s?i(new Error("dest already exists.")):uI(r,e,t,i))}function uI(r,e,t,i){DJ.rename(r,e,n=>n?n.code!=="EXDEV"?i(n):AJ(r,e,t,i):i())}function AJ(r,e,t,i){PJ(r,e,{overwrite:t,errorOnExist:!0},s=>s?i(s):lI(r,i))}fI.exports=OJ});var pI=x((_ve,hI)=>{"use strict";var FJ=Ki().fromCallback;hI.exports={move:FJ(dI())}});var bI=x((Eve,vI)=>{"use strict";var MJ=Ki().fromCallback,Rf=Le(),mI=require("path"),gI=vr(),NJ=Un().pathExists;function qJ(r,e,t,i){typeof t=="function"&&(i=t,t="utf8");let n=mI.dirname(r);NJ(n,(s,o)=>{if(s)return i(s);if(o)return Rf.writeFile(r,e,t,i);gI.mkdirs(n,a=>{if(a)return i(a);Rf.writeFile(r,e,t,i)})})}function $J(r,...e){let t=mI.dirname(r);if(Rf.existsSync(t))return Rf.writeFileSync(r,...e);gI.mkdirsSync(t),Rf.writeFileSync(r,...e)}vI.exports={outputFile:MJ(qJ),outputFileSync:$J}});var gx=x((Tve,mx)=>{"use strict";mx.exports=Object.assign({},Zw(),fx(),hx(),vk(),Bk(),Qk(),vr(),aI(),pI(),bI(),Un(),Ef());var yI=require("fs");Object.getOwnPropertyDescriptor(yI,"promises")&&Object.defineProperty(mx.exports,"promises",{get(){return yI.promises}})});var xI=x((Dve,wI)=>{wI.exports=()=>new Date});var vx=x((Rve,Nr)=>{"use strict";function SI(r,e){for(var t=r.toString();t.length<e;)t="0"+t;return t}function va(r){return SI(r,2)}function BJ(r){var e=Math.abs(r),t=String(Math.floor(e/60)),i=String(e%60);return t.length===1&&(t="0"+t),i.length===1&&(i="0"+i),r<0?"+"+t+i:"-"+t+i}function ba(r,e,t){
`;function KI(r,e){if(vs.existsSync(r))return;let t=vs.openSync(r,e.flags,e.mode);vs.closeSync(t)}var JI=class{constructor(e,t,i,n){gs("In RollingFileStream");function s(){if(!e||!t||t<=0)throw new Error("You must specify a filename and file size")}s(),this.filename=e,this.size=t,this.backups=i||1,this.options=n,this.currentSize=0;function o(a){let l=0;try{l=vs.statSync(a).size}catch(c){KI(a,n)}return l}this.currentSize=o(this.filename)}shouldRoll(){return gs("should roll with current size %d, and max size %d",this.currentSize,this.size),this.currentSize>=this.size}roll(e){let t=this,i=new RegExp(`^${Hl.basename(e)}`);function n(c){return i.test(c)}function s(c){return parseInt(c.substring(`${Hl.basename(e)}.`.length),10)||0}function o(c,u){return s(c)>s(u)?1:s(c)<s(u)?-1:0}function a(c){let u=s(c);if(gs(`Index of ${c} is ${u}`),u<t.backups){try{vs.unlinkSync(`${e}.${u+1}`)}catch(f){}gs(`Renaming ${c} -> ${e}.${u+1}`),vs.renameSync(Hl.join(Hl.dirname(e),c),`${e}.${u+1}`)}}function l(){gs("Renaming the old files"),vs.readdirSync(Hl.dirname(e)).filter(n).sort(o).reverse().forEach(a)}gs("Rolling, rolling, rolling"),l()}write(e,t){let i=this;function n(){gs("writing the chunk to the file"),i.currentSize+=e.length,vs.appendFileSync(i.filename,e)}gs("in write"),this.shouldRoll()&&(this.currentSize=0,this.roll(this.filename)),n()}};function gY(r,e,t,i,n,s){gs("fileSync appender created"),r=Hl.normalize(r),i=i===void 0?5:i,i=i===0?1:i;function o(l,c,u){let f;return c?f=new JI(l,c,u,s):f=(d=>(KI(d,s),{write(h){vs.appendFileSync(d,h)}}))(l),f}let a=o(r,t,i);return l=>{a.write(e(l,n)+mY)}}function vY(r,e){let t=e.basicLayout;r.layout&&(t=e.layout(r.layout.type,r.layout));let i={flags:r.flags||"a",encoding:r.encoding||"utf8",mode:r.mode||420};return gY(r.filename,t,r.maxLogSize,r.backups,r.timezoneOffset,i)}YI.exports.configure=vY});var wx=x(($ve,tO)=>{var bY=require("path"),xa=Bt()("log4js:appenders"),qr=fa(),ZI=Ip(),yY=pa(),wY=Hw(),xY=GR(),Hn=new Map;Hn.set("console",JR());Hn.set("stdout",XR());Hn.set("stderr",QR());Hn.set("logLevelFilter",tP());Hn.set("categoryFilter",nP());Hn.set("noLogFilter",aP());Hn.set("file",zI());Hn.set("dateFile",GI());Hn.set("fileSync",XI());var kf=new Map,yx=(r,e)=>{xa("Loading module from ",r);try{return require(r)}catch(t){qr.throwExceptionIf(e,t.code!=="MODULE_NOT_FOUND",`appender "${r}" could not be loaded (error was: ${t})`);return}},SY=(r,e)=>Hn.get(r)||yx(`./${r}`,e)||yx(r,e)||""||yx(bY.join(process.cwd(),r),e),Gp=new Set,QI=(r,e)=>{if(kf.has(r))return kf.get(r);if(!e.appenders[r])return!1;if(Gp.has(r))throw new Error(`Dependency loop detected for appender ${r}.`);Gp.add(r),xa(`Creating appender ${r}`);let t=CY(r,e);return Gp.delete(r),kf.set(r,t),t},CY=(r,e)=>{let t=e.appenders[r],i=t.type.configure?t.type:SY(t.type,e);return qr.throwExceptionIf(e,qr.not(i),`appender "${r}" is not valid (type "${t.type}" could not be found)`),i.appender&&xa(`DEPRECATION: Appender ${t.type} exports an appender function.`),i.shutdown&&xa(`DEPRECATION: Appender ${t.type} exports a shutdown function.`),xa(`${r}: clustering.isMaster ? ${ZI.isMaster()}`),xa(`${r}: appenderModule is ${require("util").inspect(i)}`),ZI.onlyOnMaster(()=>(xa(`calling appenderModule.configure for ${r} / ${t.type}`),i.configure(xY.modifyConfig(t),wY,n=>QI(n,e),yY)),()=>{})},eO=r=>{kf.clear(),Gp.clear();let e=[];Object.values(r.categories).forEach(t=>{e.push(...t.appenders)}),Object.keys(r.appenders).forEach(t=>{(e.includes(t)||r.appenders[t].type==="tcp-server")&&QI(t,r)})};eO({appenders:{out:{type:"stdout"}},categories:{default:{appenders:["out"],level:"trace"}}});qr.addListener(r=>{qr.throwExceptionIf(r,qr.not(qr.anObject(r.appenders)),'must have a property "appenders" of type object.');let e=Object.keys(r.appenders);qr.throwExceptionIf(r,qr.not(e.length),"must define at least one appender."),e.forEach(t=>{qr.throwExceptionIf(r,qr.not(r.appenders[t].type),`appender "${t}" is not valid (must be an object with property "type")`)})});qr.addListener(eO);tO.exports=kf});var Sx=x((Bve,sO)=>{var Sa=Bt()("log4js:categories"),kt=fa(),xx=pa(),iO=wx
`).slice(e),i=LY.exec(t[0]);return i&&i.length===6?{functionName:i[1],fileName:i[2],lineNumber:parseInt(i[3],10),columnNumber:parseInt(i[4],10),callStack:t.join(`
`)}:null}var Jp=class{constructor(e){if(!e)throw new Error("No category provided.");this.category=e,this.context={},this.parseCallStack=AY,oO(`Logger created (${this.category}, ${this.level})`)}get level(){return uo.getLevel(Kp.getLevelForCategory(this.category),uo.TRACE)}set level(e){Kp.setLevelForCategory(this.category,uo.getLevel(e,this.level))}get useCallStack(){return Kp.getEnableCallStackForCategory(this.category)}set useCallStack(e){Kp.setEnableCallStackForCategory(this.category,e===!0)}log(e,...t){let i=uo.getLevel(e,uo.INFO);this.isLevelEnabled(i)&&this._log(i,t)}isLevelEnabled(e){return this.level.isLessThanOrEqualTo(e)}_log(e,t){oO(`sending log data (${e}) to appenders`);let i=new kY(this.category,e,t,this.context,this.useCallStack&&this.parseCallStack(new Error));IY.send(i)}addContext(e,t){this.context[e]=t}removeContext(e){delete this.context[e]}clearContext(){this.context={}}setParseCallStackFunction(e){this.parseCallStack=e}};function aO(r){let e=uo.getLevel(r),i=e.toString().toLowerCase().replace(/_([a-z])/g,s=>s[1].toUpperCase()),n=i[0].toUpperCase()+i.slice(1);Jp.prototype[`is${n}Enabled`]=function(){return this.isLevelEnabled(e)},Jp.prototype[i]=function(...s){this.log(e,...s)}}uo.levels.forEach(aO);OY.addListener(()=>{uo.levels.forEach(aO)});lO.exports=Jp});var dO=x((Uve,fO)=>{var zl=pa(),FY=':remote-addr - - ":method :url HTTP/:http-version" :status :content-length ":referrer" ":user-agent"';function MY(r){return r.originalUrl||r.url}function NY(r,e,t){let i=s=>{let o=s.concat();for(let a=0;a<o.length;++a)for(let l=a+1;l<o.length;++l)o[a].token==o[l].token&&o.splice(l--,1);return o},n=[];return n.push({token:":url",replacement:MY(r)}),n.push({token:":protocol",replacement:r.protocol}),n.push({token:":hostname",replacement:r.hostname}),n.push({token:":method",replacement:r.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:r.headers.referer||r.headers.referrer||""}),n.push({token:":http-version",replacement:`${r.httpVersionMajor}.${r.httpVersionMinor}`}),n.push({token:":remote-addr",replacement:r.headers["x-forwarded-for"]||r.ip||r._remoteAddress||r.socket&&(r.socket.remoteAddress||r.socket.socket&&r.socket.socket.remoteAddress)}),n.push({token:":user-agent",replacement:r.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(s,o){return r.headers[o.toLowerCase()]}}),n.push({token:/:res\[([^\]]+)]/g,replacement(s,o){return e.getHeader(o.toLowerCase())||e.__headers&&e.__headers[o]}}),i(t.concat(n))}function uO(r,e){for(let t=0;t<e.length;t++)r=r.replace(e[t].token,e[t].replacement);return r}function qY(r){let e=null;if(r instanceof RegExp&&(e=r),typeof r=="string"&&(e=new RegExp(r)),Array.isArray(r)){let t=r.map(i=>i.source?i.source:i);e=new RegExp(t.join("|"))}return e}function $Y(r,e,t){let i=e;if(t){let n=t.find(s=>{let o=!1;return s.from&&s.to?o=r>=s.from&&r<=s.to:o=s.codes.indexOf(r)!==-1,o});n&&(i=zl.getLevel(n.level,i))}return i}fO.exports=function(e,t){typeof t=="string"||typeof t=="function"?t={format:t}:t=t||{};let i=e,n=zl.getLevel(t.level,zl.INFO),s=t.format||FY,o=qY(t.nolog);return(a,l,c)=>{if(a._logging||o&&o.test(a.originalUrl))return c();if(i.isLevelEnabled(n)||t.level==="auto"){let u=new Date,{writeHead:f}=l;a._logging=!0,l.writeHead=(d,h)=>{l.writeHead=f,l.writeHead(d,h),l.__statusCode=d,l.__headers=h||{}},l.on("finish",()=>{l.responseTime=new Date-u,l.statusCode&&t.level==="auto"&&(n=zl.INFO,l.statusCode>=300&&(n=zl.WARN),l.statusCode>=400&&(n=zl.ERROR)),n=$Y(l.statusCode,n,t.statusRules);let d=NY(a,l,t.tokens||[]);if(t.context&&i.addContext("res",l),typeof s=="function"){let h=s(a,l,p=>uO(p,d));h&&i.log(n,h)}else i.log(n,uO(s,d));t.context&&i.removeContext("res")})}return c()}}});var Cx=x((Hve,mO)=>{var fo=Bt()("log4js:main"),BY=require("fs"),jY=mR()({proto:!0}),UY
see https://github.com/jprichardson/node-fs-extra/issues/269`);let{srcStat:i,destStat:n}=Af.checkPathsSync(r,e,"copy");return Af.checkParentPathsSync(r,i,e,"copy"),mX(n,r,e,t)}function mX(r,e,t,i){if(i.filter&&!i.filter(e,t))return;let n=Lf.dirname(t);return wi.existsSync(n)||dX(n),PO(r,e,t,i)}function PO(r,e,t,i){if(!(i.filter&&!i.filter(e,t)))return gX(r,e,t,i)}function gX(r,e,t,i){let s=(i.dereference?wi.statSync:wi.lstatSync)(e);if(s.isDirectory())return CX(s,r,e,t,i);if(s.isFile()||s.isCharacterDevice()||s.isBlockDevice())return vX(s,r,e,t,i);if(s.isSymbolicLink())return TX(r,e,t,i)}function vX(r,e,t,i,n){return e?bX(r,t,i,n):kO(r,t,i,n)}function bX(r,e,t,i){if(i.overwrite)return wi.unlinkSync(t),kO(r,e,t,i);if(i.errorOnExist)throw new Error(`'${t}' already exists`)}function kO(r,e,t,i){return wi.copyFileSync(e,t),i.preserveTimestamps&&yX(r.mode,e,t),Ox(t,r.mode)}function yX(r,e,t){return wX(r)&&xX(t,r),SX(e,t)}function wX(r){return(r&128)==0}function xX(r,e){return Ox(r,e|128)}function Ox(r,e){return wi.chmodSync(r,e)}function SX(r,e){let t=wi.statSync(r);return hX(e,t.atime,t.mtime)}function CX(r,e,t,i,n){if(!e)return _X(r.mode,t,i,n);if(e&&!e.isDirectory())throw new Error(`Cannot overwrite non-directory '${i}' with directory '${t}'.`);return IO(t,i,n)}function _X(r,e,t,i){return wi.mkdirSync(t),IO(e,t,i),Ox(t,r)}function IO(r,e,t){wi.readdirSync(r).forEach(i=>EX(i,r,e,t))}function EX(r,e,t,i){let n=Lf.join(e,r),s=Lf.join(t,r),{destStat:o}=Af.checkPathsSync(n,s,"copy");return PO(o,n,s,i)}function TX(r,e,t,i){let n=wi.readlinkSync(e);if(i.dereference&&(n=Lf.resolve(process.cwd(),n)),r){let s;try{s=wi.readlinkSync(t)}catch(o){if(o.code==="EINVAL"||o.code==="UNKNOWN")return wi.symlinkSync(n,t);throw o}if(i.dereference&&(s=Lf.resolve(process.cwd(),s)),Af.isSrcSubdir(n,s))throw new Error(`Cannot copy '${n}' to a subdirectory of itself, '${s}'.`);if(wi.statSync(t).isDirectory()&&Af.isSrcSubdir(s,n))throw new Error(`Cannot overwrite '${s}' with '${n}'.`);return DX(n,t)}else return wi.symlinkSync(n,t)}function DX(r,e){return wi.unlinkSync(e),wi.symlinkSync(r,e)}OO.exports=pX});var Lx=x((Zve,AO)=>{"use strict";AO.exports={copySync:LO()}});var po=x((Qve,MO)=>{"use strict";var RX=yr().fromPromise,FO=If();function PX(r){return FO.access(r).then(()=>!0).catch(()=>!1)}MO.exports={pathExists:RX(PX),pathExistsSync:FO.existsSync}});var zO=x((ebe,WO)=>{"use strict";var Xi=Le(),Ff=require("path"),kX=hn().mkdirs,IX=po().pathExists,OX=Px().utimesMillis,Mf=Of();function LX(r,e,t,i){typeof t=="function"&&!i?(i=t,t={}):typeof t=="function"&&(t={filter:t}),i=i||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`),Mf.checkPaths(r,e,"copy",(n,s)=>{if(n)return i(n);let{srcStat:o,destStat:a}=s;Mf.checkParentPaths(r,o,e,"copy",l=>l?i(l):t.filter?qO(NO,a,r,e,t,i):NO(a,r,e,t,i))})}function NO(r,e,t,i,n){let s=Ff.dirname(t);IX(s,(o,a)=>{if(o)return n(o);if(a)return Ax(r,e,t,i,n);kX(s,l=>l?n(l):Ax(r,e,t,i,n))})}function qO(r,e,t,i,n,s){Promise.resolve(n.filter(t,i)).then(o=>o?r(e,t,i,n,s):s(),o=>s(o))}function Ax(r,e,t,i,n){return i.filter?qO($O,r,e,t,i,n):$O(r,e,t,i,n)}function $O(r,e,t,i,n){(i.dereference?Xi.stat:Xi.lstat)(e,(o,a)=>{if(o)return n(o);if(a.isDirectory())return BX(a,r,e,t,i,n);if(a.isFile()||a.isCharacterDevice()||a.isBlockDevice())return AX(a,r,e,t,i,n);if(a.isSymbolicLink())return HX(r,e,t,i,n)})}function AX(r,e,t,i,n,s){return e?FX(r,t,i,n,s):BO(r,t,i,n,s)}function FX(r,e,t,i,n){if(i.overwrite)Xi.unlink(t,s=>s?n(s):BO(r,e,t,i,n));else return i.errorOnExist?n(new Error(`'${t}' already exists`)):n()}function BO(r,e,t,i,n){Xi.copyFile(e,t,s=>s?n(s):i.preserveTimestamps?MX(r.mode,e,t,n):em(t,r.mode,n))}function MX(r,e,t,i){return NX(r)?qX(t,r,n=>n?i(n):jO(r,e,t,i)):jO(r,e,t,i)}function NX(r){return(r&128)==0}function qX(r,e,t){return em(r,e|128,t)}function jO(r,e,t,i){$X(e,t,n=>n?i(n):em(t,r,i))}function em(r,e,t){return Xi.chmod(r,e,t)}function $X(r,e,t){Xi.stat(r,(i,n)=>i?t(i):OX(e,n.atime,n.mtime,t))}function BX(r,e,t,i,n,s){return e?e&&!e.isDirectory()?s(new Error(`Cannot overwrite non-directory '${i}' with directory '${t}'.`)):UO(t,i,n,s):jX(r.mode,t,i,n,s)}function jX(r,e,t,i,n){Xi.mkdir(t,s=>{if(s)return n(s);UO(e,t,i,o=>o?n(o):em(t,r,n))})}function UO(r,e,t,i){Xi.readdir(r,(n,s)=>n?i(n):HO(s,r,e,t,i))}function HO(r,e,t,i,n){let s=r.pop();return s?UX(r,s,e,t,i,n):n()}function UX(r,e,t,i,n,s){let o=Ff.join(t,e),a=Ff.join(i,e);Mf.checkPaths(o,a,"copy",(l,c)=>{if(l)return s(l);let{destStat:u}=c;Ax(u,o,a,n,f=>f?s(f):HO(r,t,i,n,s))})}function HX(r,e,t,i,n){Xi.readlink(e,(s,o)=>{if(s)return n(s);if(i.dereference&&(o=Ff.resolve(process.cwd(),o)),r)Xi.readlink(t,(a,l)=>a?a.code==="EINVAL"||a.code==="UNKNOWN"?Xi.symlink(o,t,n):n(a):(i.dereference&&(l=Ff.resolve(process.cwd(),l)),Mf.isSrcSubdir(o,l)?n(new Error(`Cannot copy '${o}' to a subdirectory of itself, '${l}'.`)):r.isDirectory()&&Mf.isSrcSubdir(l,o)?n(new Error(`Cannot overwrite '${l}' with '${o}'.`)):WX(o,t,n)));else return Xi.symlink(o,t,n)})}function WX(r,e,t){Xi.unlink(e,i=>i?t(i):Xi.symlink(r,e,t))}WO.exports=LX});var Fx=x((tbe,VO)=>{"use strict";var zX=yr().fromCallback;VO.exports={copy:zX(zO())}});var t1=x((ibe,e1)=>{"use strict";var GO=Le(),KO=require("path"),rt=require("assert"),Nf=process.platform==="win32";function JO(r){["unlink","chmod","stat","lstat","rmdir","readdir"].forEach(t=>{r[t]=r[t]||GO[t],t=t+"Sync",r[t]=r[t]||GO[t]}),r.maxBusyTries=r.maxBusyTries||3}function Mx(r,e,t){let i=0;typeof e=="function"&&(t=e,e={}),rt(r,"rimraf: missing path"),rt.strictEqual(typeof r,"string","rimraf: path should be a string"),rt.strictEqual(typeof t,"function","rimraf: callback function required"),rt(e,"rimraf: invalid options argument provided"),rt.strictEqual(typeof e,"object","rimraf: options should be object"),JO(e),YO(r,e,function n(s){if(s){if((s.code==="EBUSY"||s.code==="ENOTEMPTY"||s.code==="EPERM")&&i<e.maxBusyTries){i++;let o=i*100;return setTimeout(()=>YO(r,e,n),o)}s.code==="ENOENT"&&(s=null)}t(s)})}function YO(r,e,t){rt(r),rt(e),rt(typeof t=="function"),e.lstat(r,(i,n)=>{if(i&&i.code==="ENOENT")return t(null);if(i&&i.code==="EPERM"&&Nf)return XO(r,e,i,t);if(n&&n.isDirectory())return tm(r,e,i,t);e.unlink(r,s=>{if(s){if(s.code==="ENOENT")return t(null);if(s.code==="EPERM")return Nf?XO(r,e,s,t):tm(r,e,s,t);if(s.code==="EISDIR")return tm(r,e,s,t)}return t(s)})})}function XO(r,e,t,i){rt(r),rt(e),rt(typeof i=="function"),e.chmod(r,438,n=>{n?i(n.code==="ENOENT"?null:t):e.stat(r,(s,o)=>{s?i(s.code==="ENOENT"?null:t):o.isDirectory()?tm(r,e,t,i):e.unlink(r,i)})})}function ZO(r,e,t){let i;rt(r),rt(e);try{e.chmodSync(r,438)}catch(n){if(n.code==="ENOENT")return;throw t}try{i=e.statSync(r)}catch(n){if(n.
`,finalEOL:t=!0,replacer:i=null,spaces:n}={}){let s=t?e:"";return JSON.stringify(r,i,n).replace(/\n/g,e)+s}function vZ(r){return Buffer.isBuffer(r)&&(r=r.toString("utf8")),r.replace(/^\uFEFF/,"")}M1.exports={stringify:gZ,stripBom:vZ}});var B1=x((hbe,$1)=>{var Yl;try{Yl=Le()}catch(r){Yl=require("fs")}var am=F1(),{stringify:N1,stripBom:q1}=om();async function bZ(r,e={}){typeof e=="string"&&(e={encoding:e});let t=e.fs||Yl,i="throws"in e?e.throws:!0,n=await am.fromCallback(t.readFile)(r,e);n=q1(n);let s;try{s=JSON.parse(n,e?e.reviver:null)}catch(o){if(i)throw o.message=`${r}: ${o.message}`,o;return null}return s}var yZ=am.fromPromise(bZ);function wZ(r,e={}){typeof e=="string"&&(e={encoding:e});let t=e.fs||Yl,i="throws"in e?e.throws:!0;try{let n=t.readFileSync(r,e);return n=q1(n),JSON.parse(n,e.reviver)}catch(n){if(i)throw n.message=`${r}: ${n.message}`,n;return null}}async function xZ(r,e,t={}){let i=t.fs||Yl,n=N1(e,t);await am.fromCallback(i.writeFile)(r,n,t)}var SZ=am.fromPromise(xZ);function CZ(r,e,t={}){let i=t.fs||Yl,n=N1(e,t);return i.writeFileSync(r,n,t)}var _Z={readFile:yZ,readFileSync:wZ,writeFile:SZ,writeFileSync:CZ};$1.exports=_Z});var U1=x((pbe,j1)=>{"use strict";var lm=B1();j1.exports={readJson:lm.readFile,readJsonSync:lm.readFileSync,writeJson:lm.writeFile,writeJsonSync:lm.writeFileSync}});var cm=x((mbe,z1)=>{"use strict";var EZ=yr().fromCallback,Bf=Le(),H1=require("path"),W1=hn(),TZ=po().pathExists;function DZ(r,e,t,i){typeof t=="function"&&(i=t,t="utf8");let n=H1.dirname(r);TZ(n,(s,o)=>{if(s)return i(s);if(o)return Bf.writeFile(r,e,t,i);W1.mkdirs(n,a=>{if(a)return i(a);Bf.writeFile(r,e,t,i)})})}function RZ(r,...e){let t=H1.dirname(r);if(Bf.existsSync(t))return Bf.writeFileSync(r,...e);W1.mkdirsSync(t),Bf.writeFileSync(r,...e)}z1.exports={outputFile:EZ(DZ),outputFileSync:RZ}});var G1=x((gbe,V1)=>{"use strict";var{stringify:PZ}=om(),{outputFile:kZ}=cm();async function IZ(r,e,t={}){let i=PZ(e,t);await kZ(r,i,t)}V1.exports=IZ});var J1=x((vbe,K1)=>{"use strict";var{stringify:OZ}=om(),{outputFileSync:LZ}=cm();function AZ(r,e,t){let i=OZ(e,t);LZ(r,i,t)}K1.exports=AZ});var X1=x((bbe,Y1)=>{"use strict";var FZ=yr().fromPromise,qi=U1();qi.outputJson=FZ(G1());qi.outputJsonSync=J1();qi.outputJSON=qi.outputJson;qi.outputJSONSync=qi.outputJsonSync;qi.writeJSON=qi.writeJson;qi.writeJSONSync=qi.writeJsonSync;qi.readJSON=qi.readJson;qi.readJSONSync=qi.readJsonSync;Y1.exports=qi});var rL=x((ybe,iL)=>{"use strict";var Z1=Le(),MZ=require("path"),NZ=Lx().copySync,Q1=qf().removeSync,qZ=hn().mkdirpSync,eL=Of();function $Z(r,e,t){t=t||{};let i=t.overwrite||t.clobber||!1,{srcStat:n}=eL.checkPathsSync(r,e,"move");return eL.checkParentPathsSync(r,n,e,"move"),qZ(MZ.dirname(e)),BZ(r,e,i)}function BZ(r,e,t){if(t)return Q1(e),tL(r,e,t);if(Z1.existsSync(e))throw new Error("dest already exists.");return tL(r,e,t)}function tL(r,e,t){try{Z1.renameSync(r,e)}catch(i){if(i.code!=="EXDEV")throw i;return jZ(r,e,t)}}function jZ(r,e,t){return NZ(r,e,{overwrite:t,errorOnExist:!0}),Q1(r)}iL.exports=$Z});var sL=x((wbe,nL)=>{"use strict";nL.exports={moveSync:rL()}});var uL=x((xbe,cL)=>{"use strict";var UZ=Le(),HZ=require("path"),WZ=Fx().copy,oL=qf().remove,zZ=hn().mkdirp,VZ=po().pathExists,aL=Of();function GZ(r,e,t,i){typeof t=="function"&&(i=t,t={});let n=t.overwrite||t.clobber||!1;aL.checkPaths(r,e,"move",(s,o)=>{if(s)return i(s);let{srcStat:a}=o;aL.checkParentPaths(r,a,e,"move",l=>{if(l)return i(l);zZ(HZ.dirname(e),c=>c?i(c):KZ(r,e,n,i))})})}function KZ(r,e,t,i){if(t)return oL(e,n=>n?i(n):lL(r,e,t,i));VZ(e,(n,s)=>n?i(n):s?i(new Error("dest already exists.")):lL(r,e,t,i))}function lL(r,e,t,i){UZ.rename(r,e,n=>n?n.code!=="EXDEV"?i(n):JZ(r,e,t,i):i())}function JZ(r,e,t,i){WZ(r,e,{overwrite:t,errorOnExist:!0},s=>s?i(s):oL(r,i))}cL.exports=GZ});var dL=x((Sbe,fL)=>{"use strict";var YZ=yr().fromCallback;fL.exports={move:YZ(uL())}});var pn=x((Cbe,qx)=>{"use strict";qx.exports=ut(ut(ut(ut(ut(ut(ut(ut(ut(ut(ut(ut({},If()),Lx()),Fx()),f1()),A1()),X1()),hn()),sL()),dL()),cm()),po()),qf());var hL=require("fs");Object.getOwnPropertyDescriptor(hL,"promises")&&Object
`}debug(e,...t){tF!="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){tF!="trace"||this.stream==null||this.stream.write(this.getText("trace",e,t))}};function xte(r){return new rF(r)}cc.createLogger=xte});var xS=x(wS=>{"use strict";Object.defineProperty(wS,"__esModule",{value:!0});var Ste=require("events"),Cte=Qf(),nF=process.env.NODE_CLIENT_LOG_LEVEL=="debug",ed=Cte.createLogger("transport"),sF=class extends Ste.EventEmitter{constructor(e){super();this.logger=e,this.pauseLevel=0,this.paused=new Map}debug(e,...t){!nF||ed.debug(e,...t)}info(e,...t){ed.info(e,...t)}debugMessage(e){if(!nF)return;let t=e[0];t==0?ed.debug("receive request:",e.slice(1)):t==1||(t==2?ed.debug("receive notification:",e.slice(1)):ed.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 i=Error().stack;this.pauseLevel=t-1;let n=this.paused.get(t);return this.paused.delete(t),n&&n.length?new Promise((s,o)=>{if(!e)return this.request("nvim_call_atomic",[n],(a,l)=>{if(a){let c=new Error(`call_atomic error: ${a[1]}`);return c.stack=i,o(c)}if(Array.isArray(l)&&l[1]!=null){let[c,u,f]=l[1],[d,h]=n[c];this.logger.error(`request error ${u} on "${d}"`,h,f,i)}s(l)});this.notify("nvim_call_atomic",[n]),s()}):e?null:Promise.resolve([[],void 0])}};wS.default=sF});var lF=x(jr=>{"use strict";var _te=jr&&jr.__createBinding||(Object.create?function(r,e,t,i){i===void 0&&(i=t),Object.defineProperty(r,i,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,i){i===void 0&&(i=t),r[i]=e[t]}),Ete=jr&&jr.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),Tte=jr&&jr.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&_te(e,r,t);return Ete(e,r),e},oF=jr&&jr.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(jr,"__esModule",{value:!0});jr.NvimTransport=void 0;var Ss=Tte(GA()),Dte=oF(JA()),Rte=eF(),Pte=oF(xS()),aF=class extends Pte.default{constructor(e){super(e);this.pending=new Map,this.nextRequestId=1,this.attached=!1;let t=this.setupCodec();this.encodeStream=Ss.createEncodeStream({codec:t}),this.decodeStream=Ss.createDecodeStream({codec:t}),this.decodeStream.on("data",i=>{this.parseMessage(i)}),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 i=e[1],n=this.pending.get(i);if(n){this.pending.delete(i);let s=e[2];s&&s.length!=2&&(s=[0,s instanceof Error?s.message:s]),n(s,e[3])}}else t===2?this.emit("notification",e[1].toString(),e[2]):console.error(`Invalid message type ${t}`)}setupCodec(){let e=Ss.createCodec();return Rte.Metadata.forEach(({constructor:t},i)=>{e.addExtPacker(i,t,n=>Ss.encode(n.data)),e.addExtUnpacker(i,n=>new t({transport:this,client:this.client,data:Ss.decode(n)}))}),this.codec=e,this.codec}attach(e,t,i){this.encodeStream=this.encodeStream.pipe(e);let n=new Dte.default;t.pipe(n).pipe(this.decodeStream),this.writer=e,this.reader=t,this.client=i,this.attached=!0}detach(){!this.attached||(this.attached=!1,this.encodeStream.unpipe(this.writer),this.reader.unpipe(this.decodeStream))}request(e,t,i){if(!this.attached)return;let n=this.nextRequestId;this.nextRequestId=this.nextRequestId+1;let s=Date.now();this.debug("request to nvim:",n,e,t),this.encodeStream.write(Ss.encode([0,n,e,t],{codec:this.codec}));let o=Error().stack,a=setTimeout(()=>{this.debug(`request to vim blocked more than 1s: ${e}`,t,o)},1e3);this.pending.set(n,(l,c)=>{clearTi
`)}catch(t){uc.error("Send error:",e)}}redraw(e=!1){this.send(["redraw",e?"force":""])}command(e){this.send(["ex",e])}expr(e){this.send(["expr",e])}call(e,t,i){if(!i){this.send(["call",e,t]);return}this.send(["call",e,t,i])}dispose(){this.removeAllListeners()}};td.default=uF});var hF=x(SS=>{"use strict";Object.defineProperty(SS,"__esModule",{value:!0});var Lte=Qf(),Ate=Lte.createLogger("request"),Fte=process.env.NODE_CLIENT_LOG_LEVEL=="debug",Mte=process.env.COC_NVIM=="1"?"coc#api#call":"nvim#api#call",dF=class{constructor(e,t,i){this.connection=e,this.cb=t,this.id=i}request(e,t=[]){this.method=e,this.args=t,this.connection.call(Mte,[e.slice(5),t],this.id)}callback(e,t,i){let{method:n,cb:s}=this;if(Fte&&t&&Ate.debug(`request ${this.method} error:`,t,this.args),t)return s([0,t.toString()]);switch(n){case"nvim_list_wins":case"nvim_tabpage_list_wins":return s(null,i.map(o=>e.createWindow(o)));case"nvim_tabpage_get_win":case"nvim_get_current_win":case"nvim_open_win":return s(null,e.createWindow(i));case"nvim_list_bufs":return s(null,i.map(o=>e.createBuffer(o)));case"nvim_win_get_buf":case"nvim_create_buf":case"nvim_get_current_buf":return s(null,e.createBuffer(i));case"nvim_list_tabpages":return s(null,i.map(o=>e.createTabpage(o)));case"nvim_get_current_tabpage":return s(null,e.createTabpage(i));default:return s(null,i)}}};SS.default=dF});var mF=x(fc=>{"use strict";var CS=fc&&fc.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(fc,"__esModule",{value:!0});fc.VimTransport=void 0;var Nte=CS(xS()),qte=CS(fF()),$te=CS(hF()),pF=class extends Nte.default{constructor(e){super(e);this.pending=new Map,this.nextRequestId=-1,this.attached=!1,this.errText="",this.outText="",this.notifyMethod=process.env.COC_NVIM=="1"?"coc#api#notify":"nvim#api#notify"}attach(e,t,i){let n=this.connection=new qte.default(t,e);this.attached=!0,this.client=i,n.on("request",(s,o)=>{let[a,l]=o;this.emit("request",a,l,this.createResponse(s))}),n.on("notification",s=>{let[o,a]=s;this.emit("notification",o.toString(),a)}),n.on("response",(s,o)=>{let a=this.pending.get(s);if(a){this.pending.delete(s);let l=null,c=null;Array.isArray(o)?(l=o[0],c=o[1]):l=o,a.callback(this.client,l,c)}})}send(e){this.connection.send(e)}detach(){!this.attached||(this.attached=!1,this.connection.dispose())}request(e,t,i){if(!this.attached)return i([0,"transport disconnected"]);let n=this.nextRequestId;this.nextRequestId=this.nextRequestId-1;let s=Date.now();this.debug("request to vim:",n,e,t);let o=setTimeout(()=>{this.debug("request to vim cost more than 1s",e,t)},1e3),a=new $te.default(this.connection,(l,c)=>{clearTimeout(o),this.debug("response from vim cost:",n,`${Date.now()-s}ms`),i(l,c)},n);this.pending.set(n,a),a.request(e,t)}notify(e,t){if(!this.attached)return;if(this.pauseLevel!=0){let n=this.paused.get(this.pauseLevel);if(n){n.push([e,t]);return}}let i=e.slice(5);if(i=="err_write"){this.errText=this.errText+t[0].toString();return}if(i=="out_write"){let n=t[0].toString()||"";if(!n.includes(`
`))this.outText=this.outText+n;else{let s=this.outText+t[0].toString();this.outText="",this.connection.call(this.notifyMethod,[i,[s]])}return}if(i=="err_writeln"){let n=this.errText+t[0].toString();this.errText="",this.connection.call(this.notifyMethod,[i,[n]]);return}this.connection.call(this.notifyMethod,[i,t])}createResponse(e){let t=!1,{connection:i}=this,n=Date.now(),s=setTimeout(()=>{this.debug("request to client cost more than 1s",e)},1e3);return{send:(o,a)=>{if(clearTimeout(s),t||!this.attached)return;t=!0;let l=null;a&&(l=typeof o=="string"?o:o.toString()),this.debug("response of client cost:",e,`${Date.now()-n}ms`),i.response(e,[l,a?null:o])}}}};fc.VimTransport=pF});var vF=x(Om=>{"use strict";Object.defineProperty(Om,"__esModule",{value:!0});Om.Neovim=void 0;var Bte=Jf(),jte=Yf(),Ute=Zf(),Hte=Xf(),Wte=process.env.VIM_NODE_RPC=="1",gF=class extends Bte.BaseApi{constructor(){super(...arguments);this.prefix="nvim_",this.Buffer=jte.Buffer,this.Window=Hte.Window,this.Tabpage=Ute.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}create_namespace`,[e])}get namespaces(){return this.request(`${this.prefix}get_namespaces`,[])}get commands(){return this.getCommands()}getCommands(e={}){return this.request(`${this.prefix}get_commands`,[e])}get tabpages(){return this.request(`${this.prefix}list_tabpages`)}get tabpage(){return this.request(`${this.prefix}get_current_tabpage`)}async setTabpage(e){await this.request(`${this.prefix}set_current_tabpage`,[e])}get windows(){return this.getWindows()}get window(){return this.request(`${this.prefix}get_current_win`)}getWindows(){return this.request(`${this.prefix}list_wins`)}async setWindow(e){await this.request(`${this.prefix}set_current_win`,[e])}get runtimePaths(){return this.request(`${this.prefix}list_runtime_paths`)}setDirectory(e){return this.request(`${this.prefix}set_current_dir`,[e])}get line(){return this.getLine()}createNewBuffer(e=!1,t=!1){return this.request(`${this.prefix}create_buf`,[e,t])}openFloatWindow(e,t,i){return this.request(`${this.prefix}open_win`,[e,t,i])}getLine(){return this.request(`${this.prefix}get_current_line`)}setLine(e){return this.request(`${this.prefix}set_current_line`,[e])}getKeymap(e){return this.request(`${this.prefix}get_keymap`,[e])}get mode(){return this.request(`${this.prefix}get_mode`)}get colorMap(){return this.request(`${this.prefix}get_color_map`)}getColorByName(e){return this.request(`${this.prefix}get_color_by_name`,[e])}getHighlight(e,t=!0){let i=typeof e=="string"?"by_name":"by_id";return this.request(`${this.prefix}get_hl_${i}`,[e,t])}getHighlightByName(e,t=!0){return this.request(`${this.prefix}get_hl_by_name`,[e,t])}getHighlightById(e,t=!0){return this.request(`${this.prefix}get_hl_by_id`,[e,t])}deleteCurrentLine(){return this.request(`${this.prefix}del_current_line`)}eval(e){return this.request(`${this.prefix}eval`,[e])}lua(e,t=[]){let i=this.getArgs(t);return this.request(`${this.prefix}execute_lua`,[e,i])}executeLua(e,t=[]){return this.lua(e,t)}callDictFunction(e,t,i=[]){let n=this.getArgs(i);return this.request(`${this.prefix}call_dict_function`,[e,t,n])}call(e,t=[],i){let n=this.getArgs(t);return i?(this.notify(`${this.prefix}call_function`,[e,n]),null):this.request(`${this.prefix}call_function`,[e,n])}callTimer(e,t=[],i){let n=this.getArgs(t);return i?(this.notify(`${this.prefix}call_function`,["coc#util#timer",[e,n]]),null):Wte?(this.notify(`${this.prefix}call_function`,["coc#util#timer",[e,n]]),new Promise(s=>{setTimeout(()=>{s(null)},20)})):this.request(`${this.prefix}call_function`,["coc#util#timer",[e,n]])}callAsync(e,t=[]){let i=this.getArgs(t);return this.client.sendA
`)}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,i){return this.request(`${this.prefix}ui_attach`,[e,t,i])}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,i,n,s){this.notify(`${this.prefix}set_client_info`,[e,t,i,n,s])}async quit(){this.command("qa!",!0),this.transport&&this.transport.detach()}};Om.Neovim=gF});var Lm=x(dc=>{"use strict";Object.defineProperty(dc,"__esModule",{value:!0});dc.NeovimClient=dc.AsyncResponse=void 0;var zte=lF(),Vte=mF(),Gte=vF(),Kte=Yf(),Jte=Xf(),Yte=Zf(),Xte=Qf(),bF=Xte.createLogger("client"),yF=process.env.VIM_NODE_RPC=="1",_S=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)}}};dc.AsyncResponse=_S;var wF=class extends Gte.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=yF?new Vte.VimTransport(e):new zte.NvimTransport(e);this.setTransport(t),this.transportAttached=!1,this.handleRequest=this.handleRequest.bind(this),this.handleNotification=this.handleNotification.bind(this)}echoError(e){let t=process.env.COC_NVIM=="1"?"[coc.nvim] ":"";typeof e=="string"?(this.errWriteLine(t+e),this.logError(e,Error().stack)):(this.errWriteLine(t+e.message+" use :CocOpenLog for details"),this.logError(e.message||"Unknown error",e.stack))}logError(e,...t){!this.logger||this.logger.error(e,...t)}createBuffer(e){return new Kte.Buffer({transport:this.transport,data:e,client:this})}createWindow(e){return new Jte.Window({transport:this.transport,data:e,client:this})}createTabpage(e){return new Yte.Tabpage({transport:this.transport,data:e,client:this})}send(e){this.transport.send(e)}redrawVim(e){!yF||this.transport.send(["redraw",e?"force":""])}attach({reader:e,writer:t},i=!0){this.transport.attach(t,e,this),this.transportAttached=!0,this.setupTransport(i)}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,i){this.emit("request",e,t,i)}sendAsyncRequest(e,t){let i=this.requestId;return this.requestId=i+1,this.notify("nvim_call_function",["coc#rpc#async_request",[i,e,t||[]]]),new Promise((n,s)=>{let o=new _S(i,(a,l)=>{if(a)return s(a);n(l)});this.responses.set(i,o)})}emitNotification(e,t){if(e.endsWith("_event")){if(e.startsWith("nvim_buf_")){let i=e.replace(/nvim_buf_(.*)_event/,"$1"),{id:n}=t[0];if(!this.attachedBuffers.has(n))return;(this.attachedBuffers.get(n).get(i)||[]).forEach(a=>a(...t)),i==="detach"&&this.attachedBuffers.delete(n);return}if(e.startsWith("nvim_async_request")){let[i,n,s]=t;this.handleRequest(n,s,{send:(o,a)=>{this.notify("nvim_call_function",["coc#rpc#async_response",[i,o,a]])}})}if(e.startsWith("nvim_async_response")){let[i,n,s]=t,o=this.responses.get(i);if(!o){console.error(`Response not found for request ${i}`);return}this.responses.delete(i),o.finish(n,s);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.
`,CF=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,i=0,n=0;e:for(;t<this._chunks.length;){let l=this._chunks[t];i=0;t:for(;i<l.length;){switch(l[i]){case lie:switch(e){case 0:e=1;break;case 2:e=3;break;default:e=0}break;case cie:switch(e){case 1:e=2;break;case 3:e=4,i++;break e;default:e=0}break;default:e=0}i++}n+=l.byteLength,t++}if(e!==4)return;let s=this._read(n+i),o=new Map,a=this.toString(s,"ascii").split(uie);if(a.length<2)return o;for(let l=0;l<a.length-2;l++){let c=a[l],u=c.indexOf(":");if(u===-1)throw new Error("Message header must separate key and value using :");let f=c.substr(0,u),d=c.substr(u+1).trim();o.set(f,d)}return o}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 s=this._chunks[0];return this._chunks.shift(),this._totalLength-=e,this.asNative(s)}if(this._chunks[0].byteLength>e){let s=this._chunks[0],o=this.asNative(s,e);return this._chunks[0]=s.slice(e),this._totalLength-=e,o}let t=this.allocNative(e),i=0,n=0;for(;e>0;){let s=this._chunks[n];if(s.byteLength>e){let o=s.slice(0,e);t.set(o,i),i+=e,this._chunks[n]=s.slice(e),this._totalLength-=e,e-=e}else t.set(s,i),i+=s.byteLength,this._chunks.shift(),this._totalLength-=s.byteLength,e-=s.byteLength}return t}};Fm.AbstractMessageBuffer=CF});var PF=x(IS=>{"use strict";Object.defineProperty(IS,"__esModule",{value:!0});var fie=Cs(),EF=require("util"),Oa=PS(),die=_F(),nd=class extends die.AbstractMessageBuffer{constructor(e="utf-8"){super(e)}emptyBuffer(){return nd.emptyBuffer}fromString(e,t){return Buffer.from(e,t)}toString(e,t){return e instanceof Buffer?e.toString(t):new EF.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)}};nd.emptyBuffer=Buffer.allocUnsafe(0);var TF=class{constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),Oa.Disposable.create(()=>this.stream.off("close",e))}onError(e){return this.stream.on("error",e),Oa.Disposable.create(()=>this.stream.off("error",e))}onEnd(e){return this.stream.on("end",e),Oa.Disposable.create(()=>this.stream.off("end",e))}onData(e){return this.stream.on("data",e),Oa.Disposable.create(()=>this.stream.off("data",e))}},DF=class{constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),Oa.Disposable.create(()=>this.stream.off("close",e))}onError(e){return this.stream.on("error",e),Oa.Disposable.create(()=>this.stream.off("error",e))}onEnd(e){return this.stream.on("end",e),Oa.Disposable.create(()=>this.stream.off("end",e))}write(e,t){return new Promise((i,n)=>{let s=o=>{o==null?i():n(o)};typeof e=="string"?this.stream.write(e,t,s):this.stream.write(e,s)})}end(){this.stream.end()}},RF=Object.freeze({messageBuffer:Object.freeze({create:r=>new nd(r)}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:(r,e)=>{try{return Promise.resolve(Buffer.from(JSON.stringify(r,void 0,0),e.charset))}catch(t){return Promise.reject(t)}}}),decoder:Object.freeze({name:"application/json",decode:(r,e)=>{try{return r instanceof Buffer?Promise.resolve(JSON.parse(r.toString(e.charset))):Promise.resolve(JSON.parse(new EF.TextDecoder(e.charset).decode(r)))}catch(t){return Promise.reject(t)}}})}),stream:Object.freeze({asReadableStream:r=>new TF(r),asWritableStream:r=>new DF(r)}),console,timer:Object.freeze({setTimeout(r,e,...t){return setTimeout(r,e,...t)},clearTimeout(r){clearTimeout(r)},setImmediate(r,...e){return setImmediate(r,...e)},clearImmediate(r){clearImmediate(r)}})});function kS(){return RF}(function(r){function e(){fie.default.install(RF)}r.install=e})(kS||(kS={}));IS.def
`,Pie;(function(r){function e(t){let i=t;return i&&od.func(i.dispose)&&od.func(i.onClose)&&od.func(i.onError)&&od.func(i.write)}r.is=e})(Pie=Es.MessageWriter||(Es.MessageWriter={}));var BS=class{constructor(){this.errorEmitter=new cM.Emitter,this.closeEmitter=new cM.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e,t,i){this.errorEmitter.fire([this.asError(e),t,i])}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: ${od.string(e.message)?e.message:"unknown"}`)}};Es.AbstractMessageWriter=BS;var jS;(function(r){function e(t){var i,n;return t===void 0||typeof t=="string"?{charset:t!=null?t:"utf-8",contentTypeEncoder:lM.default().applicationJson.encoder}:{charset:(i=t.charset)!==null&&i!==void 0?i:"utf-8",contentEncoder:t.contentEncoder,contentTypeEncoder:(n=t.contentTypeEncoder)!==null&&n!==void 0?n:lM.default().applicationJson.encoder}}r.fromOptions=e})(jS||(jS={}));var fM=class extends BS{constructor(e,t){super();this.writable=e,this.options=jS.fromOptions(t),this.errorCount=0,this.writeSemaphore=new Die.Semaphore(1),this.writable.onError(i=>this.fireError(i)),this.writable.onClose(()=>this.fireClose())}async write(e){return this.writeSemaphore.lock(async()=>this.options.contentTypeEncoder.encode(e,this.options).then(i=>this.options.contentEncoder!==void 0?this.options.contentEncoder.encode(i):i).then(i=>{let n=[];return n.push(Rie,i.byteLength.toString(),uM),n.push(uM),this.doWrite(e,n,i)},i=>{throw this.fireError(i),i}))}async doWrite(e,t,i){try{return await this.writable.write(t.join(""),"ascii"),this.writable.write(i)}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()}};Es.WriteableStreamMessageWriter=fM});var pM=x(Ts=>{"use strict";Object.defineProperty(Ts,"__esModule",{value:!0});Ts.LRUCache=Ts.LinkedMap=Ts.Touch=void 0;var Bi;(function(r){r.None=0,r.First=1,r.AsOld=r.First,r.Last=2,r.AsNew=r.Last})(Bi=Ts.Touch||(Ts.Touch={}));var US=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=Bi.None){let i=this._map.get(e);if(!!i)return t!==Bi.None&&this.touch(i,t),i.value}set(e,t,i=Bi.None){let n=this._map.get(e);if(n)n.value=t,i!==Bi.None&&this.touch(n,i);else{switch(n={key:e,value:t,next:void 0,previous:void 0},i){case Bi.None:this.addItemLast(n);break;case Bi.First:this.addItemFirst(n);break;case Bi.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 i=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!==i)throw new Error("LinkedMap got modified during iteration.");n=n.next}}keys(){let e=this,t=this._state,i=this._head,n={[Symbol.iterator](){return n},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){let s={value:i.key,done:!1};return i=i.next,s}else return{value:void 0,done:!0}}};return n}values(){let e=this,t=this._state,i=this._head,n={[Symbol.iterator](){return n},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){let s={value:i.value,done:!1};return i=i.next,s}else return{
${JSON.stringify(P.error,void 0,4)}`):n.error("Received response message without id. No further error information provided.");else{let z=String(P.id),K=b[z];if(mr(P,K),K){delete b[z];try{if(P.error){let ce=P.error;K.reject(new pe.ResponseError(ce.code,ce.message,ce.data))}else if(P.result!==void 0)K.resolve(P.result);else throw new Error("Should never happen.")}catch(ce){ce.message?n.error(`Response handler '${K.method}' failed with message: ${ce.message}`):n.error(`Response handler '${K.method}' failed unexpectedly.`)}}}}function Ie(P){if(St())return;let z,K;if(P.method===ld.type.method)K=ce=>{let ze=ce.id,Rt=y[String(ze)];Rt&&Rt.cancel()};else{let ce=d[P.method];ce&&(K=ce.handler,z=ce.type)}if(K||f)try{fn(P),K?P.params===void 0?(z!==void 0&&z.numberOfParams!==0&&z.parameterStructures!==pe.ParameterStructures.byName&&n.error(`Notification ${P.method} defines ${z.numberOfParams} params but recevied none.`),K()):Array.isArray(P.params)?(z!==void 0&&(z.parameterStructures===pe.ParameterStructures.byName&&n.error(`Notification ${P.method} defines parameters by name but received parameters by position`),z.numberOfParams!==P.params.length&&n.error(`Notification ${P.method} defines ${z.numberOfParams} params but received ${P.params.length} argumennts`)),K(...P.params)):(z!==void 0&&z.parameterStructures===pe.ParameterStructures.byPosition&&n.error(`Notification ${P.method} defines parameters by position but received parameters by name`),K(P.params)):f&&f(P.method,P.params)}catch(ce){ce.message?n.error(`Notification handler '${P.method}' failed with message: ${ce.message}`):n.error(`Notification handler '${P.method}' failed unexpectedly.`)}else W.fire(P)}function Se(P){if(!P){n.error("Received empty message.");return}n.error(`Received message which is neither a response nor a notification message:
${JSON.stringify(P,null,4)}`);let z=P;if(ti.string(z.id)||ti.number(z.id)){let K=String(z.id),ce=b[K];ce&&ce.reject(new Error("The received response has neither a result nor an error property."))}}function Ce(P){if(!(S===Ut.Off||!_))if(w===gn.Text){let z;S===Ut.Verbose&&P.params&&(z=`Params: ${JSON.stringify(P.params,null,4)}
`),_.log(`Sending request '${P.method} - (${P.id})'.`,z)}else to("send-request",P)}function Oe(P){if(!(S===Ut.Off||!_))if(w===gn.Text){let z;S===Ut.Verbose&&(P.params?z=`Params: ${JSON.stringify(P.params,null,4)}
`:z=`No parameters provided.
`),_.log(`Sending notification '${P.method}'.`,z)}else to("send-notification",P)}function Dt(P,z,K){if(!(S===Ut.Off||!_))if(w===gn.Text){let ce;S===Ut.Verbose&&(P.error&&P.error.data?ce=`Error data: ${JSON.stringify(P.error.data,null,4)}
`:P.result?ce=`Result: ${JSON.stringify(P.result,null,4)}
`:P.error===void 0&&(ce=`No result returned.
`)),_.log(`Sending response '${z} - (${P.id})'. Processing request took ${Date.now()-K}ms`,ce)}else to("send-response",P)}function un(P){if(!(S===Ut.Off||!_))if(w===gn.Text){let z;S===Ut.Verbose&&P.params&&(z=`Params: ${JSON.stringify(P.params,null,4)}
`),_.log(`Received request '${P.method} - (${P.id})'.`,z)}else to("receive-request",P)}function fn(P){if(!(S===Ut.Off||!_||P.method===zS.type.method))if(w===gn.Text){let z;S===Ut.Verbose&&(P.params?z=`Params: ${JSON.stringify(P.params,null,4)}
`:z=`No parameters provided.
`),_.log(`Received notification '${P.method}'.`,z)}else to("receive-notification",P)}function mr(P,z){if(!(S===Ut.Off||!_))if(w===gn.Text){let K;if(S===Ut.Verbose&&(P.error&&P.error.data?K=`Error data: ${JSON.stringify(P.error.data,null,4)}
`:P.result?K=`Result: ${JSON.stringify(P.result,null,4)}
`:P.error===void 0&&(K=`No result returned.
`)),z){let ce=P.error?` Request failed: ${P.error.message} (${P.error.code}).`:"";_.log(`Received response '${z.method} - (${P.id})' in ${Date.now()-z.timerStart}ms.${ce}`,K)}else _.log(`Received response ${P.id} without active response promise.`,K)}else to("receive-response",P)}function to(P,z){if(!_||S===Ut.Off)return;let K={isLSPMessage:!0,type:P,message:z,timestamp:Date.now()};_.log(K)}function io(){if(Qe())throw new Ma(Bm.Closed,"Connection is closed.");if(St())throw new Ma(Bm.Disposed,"Connection is disposed.")}function y9(){if(ke())throw new Ma(Bm.AlreadyListening,"Connection is already listening")}function w9(){if(!ke())throw new Error("Call listen() first.")}function uf(P){return P===void 0?null:P}function JD(P){if(P!==null)return P}function YD(P){return P!=null&&!Array.isArray(P)&&typeof P=="object"}function Mw(P,z){switch(P){case pe.ParameterStructures.auto:return YD(z)?JD(z):[uf(z)];case pe.ParameterStructures.byName:if(!YD(z))throw new Error("Recevied parameters by name but param is not an object literal.");return JD(z);case pe.ParameterStructures.byPosition:return[uf(z)];default:throw new Error(`Unknown parameter structure ${P.toString()}`)}}function XD(P,z){let K,ce=P.numberOfParams;switch(ce){case 0:K=void 0;break;case 1:K=Mw(P.parameterStructures,z[0]);break;default:K=[];for(let ze=0;ze<z.length&&ze<ce;ze++)K.push(uf(z[ze]));if(z.length<ce)for(let ze=z.length;ze<ce;ze++)K.push(null);break}return K}let Ll={sendNotification:(P,...z)=>{io();let K,ce;if(ti.string(P)){K=P;let Rt=z[0],Jt=0,Qt=pe.ParameterStructures.auto;pe.ParameterStructures.is(Rt)&&(Jt=1,Qt=Rt);let Ke=z.length,Pt=Ke-Jt;switch(Pt){case 0:ce=void 0;break;case 1:ce=Mw(Qt,z[Jt]);break;default:if(Qt===pe.ParameterStructures.byName)throw new Error(`Recevied ${Pt} parameters for 'by Name' notification parameter structure.`);ce=z.slice(Jt,Ke).map(Je=>uf(Je));break}}else{let Rt=z;K=P.method,ce=XD(P,Rt)}let ze={jsonrpc:l,method:K,params:ce};Oe(ze),e.write(ze)},onNotification:(P,z)=>{io();let K;return ti.func(P)?f=P:z&&(ti.string(P)?(K=P,d[P]={type:void 0,handler:z}):(K=P.method,d[P.method]={type:P,handler:z})),{dispose:()=>{K!==void 0?delete d[K]:f=void 0}}},onProgress:(P,z,K)=>{if(h.has(z))throw new Error(`Progress handler for token ${z} already registered`);return h.set(z,K),{dispose:()=>{h.delete(z)}}},sendProgress:(P,z,K)=>{Ll.sendNotification($m.type,{token:z,value:K})},onUnhandledProgress:A.event,sendRequest:(P,...z)=>{io(),w9();let K,ce,ze;if(ti.string(P)){K=P;let Ke=z[0],Pt=z[z.length-1],Je=0,Yt=pe.ParameterStructures.auto;pe.ParameterStructures.is(Ke)&&(Je=1,Yt=Ke);let Gi=z.length;HS.CancellationToken.is(Pt)&&(Gi=Gi-1,ze=Pt);let la=Gi-Je;switch(la){case 0:ce=void 0;break;case 1:ce=Mw(Yt,z[Je]);break;default:if(Yt===pe.ParameterStructures.byName)throw new Error(`Recevied ${la} parameters for 'by Name' request parameter structure.`);ce=z.slice(Je,Gi).map(ro=>uf(ro));break}}else{let Ke=z;K=P.method,ce=XD(P,Ke);let Pt=P.numberOfParams;ze=HS.CancellationToken.is(Ke[Pt])?Ke[Pt]:void 0}let Rt=s++,Jt;return ze&&(Jt=ze.onCancellationRequested(()=>{k.sender.sendCancellation(Ll,Rt)})),new Promise((Ke,Pt)=>{let Je={jsonrpc:l,id:Rt,method:K,params:ce},Yt=ro=>{Ke(ro),k.sender.cleanup(Rt),Jt==null||Jt.dispose()},Gi=ro=>{Pt(ro),k.sender.cleanup(Rt),Jt==null||Jt.dispose()},la={method:K,timerStart:Date.now(),resolve:Yt,reject:Gi};Ce(Je);try{e.write(Je)}catch(ro){la.reject(new pe.ResponseError(pe.ErrorCodes.MessageWriteError,ro.message?ro.message:"Unknown reason")),la=null}la&&(b[String(Rt)]=la)})},onRequest:(P,z)=>{io();let K=null;return WS.is(P)?(K=void 0,c=P):ti.string(P)?(K=null,z!==void 0&&(K=P,u[P]={handler:z,type:void 0})):z!==void 0&&(K=P.method,u[P.method]={type:P,handler:z}),{dispose:()=>{K!==null&&(K!==void 0?delete u[K]:c=void 0)}}},trace:(P,z,K)=>{let ce=!1,ze=gn.Text;K!==void 0&&(ti.boolean(K)?ce=K:(ce=K.sendNotification||!1,ze=K.traceFormat||gn.Text)),S=P,w=ze,S===Ut.Off?_=void 0:_=z,ce&&!Qe()&&!St()&&Ll.sendNotification(bM.type,{value:Ut.toString(P)})},onError:$.event,onClose:I.event,onUnhandledNotification:W.event,onDispose:M.event,end:()=>{e.
`,`\r
`,"\r"];(function(r){function e(s,o,a,l){return new Jie(s,o,a,l)}r.create=e;function t(s){var o=s;return!!(q.defined(o)&&q.string(o.uri)&&(q.undefined(o.languageId)||q.string(o.languageId))&&q.uinteger(o.lineCount)&&q.func(o.getText)&&q.func(o.positionAt)&&q.func(o.offsetAt))}r.is=t;function i(s,o){for(var a=s.getText(),l=n(o,function(p,g){var b=p.range.start.line-g.range.start.line;return b===0?p.range.start.character-g.range.start.character:b}),c=a.length,u=l.length-1;u>=0;u--){var f=l[u],d=s.offsetAt(f.range.start),h=s.offsetAt(f.range.end);if(h<=c)a=a.substring(0,d)+f.newText+a.substring(h,a.length);else throw new Error("Overlapping edit");c=d}return a}r.applyEdits=i;function n(s,o){if(s.length<=1)return s;var a=s.length/2|0,l=s.slice(0,a),c=s.slice(a);n(l,o),n(c,o);for(var u=0,f=0,d=0;u<l.length&&f<c.length;){var h=o(l[u],c[f]);h<=0?s[d++]=l[u++]:s[d++]=c[f++]}for(;u<l.length;)s[d++]=l[u++];for(;f<c.length;)s[d++]=c[f++];return s}})(MC||(MC={}));Jie=function(){function r(e,t,i,n){this._uri=e,this._languageId=t,this._version=i,this._content=n,this._lineOffsets=void 0}return Object.defineProperty(r.prototype,"uri",{get:function(){return this._uri},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"languageId",{get:function(){return this._languageId},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"version",{get:function(){return this._version},enumerable:!1,configurable:!0}),r.prototype.getText=function(e){if(e){var t=this.offsetAt(e.start),i=this.offsetAt(e.end);return this._content.substring(t,i)}return this._content},r.prototype.update=function(e,t){this._content=e.text,this._version=t,this._lineOffsets=void 0},r.prototype.getLineOffsets=function(){if(this._lineOffsets===void 0){for(var e=[],t=this._content,i=!0,n=0;n<t.length;n++){i&&(e.push(n),i=!1);var s=t.charAt(n);i=s==="\r"||s===`
`,s==="\r"&&n+1<t.length&&t.charAt(n+1)===`
`&&n++}i&&t.length>0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets},r.prototype.positionAt=function(e){e=Math.max(Math.min(e,this._content.length),0);var t=this.getLineOffsets(),i=0,n=t.length;if(n===0)return Sr.create(0,e);for(;i<n;){var s=Math.floor((i+n)/2);t[s]>e?n=s:i=s+1}var o=i-1;return Sr.create(o,e-t[o])},r.prototype.offsetAt=function(e){var t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;var i=t[e.line],n=e.line+1<t.length?t[e.line+1]:this._content.length;return Math.max(Math.min(i+e.character,n),i)},Object.defineProperty(r.prototype,"lineCount",{get:function(){return this.getLineOffsets().length},enumerable:!1,configurable:!0}),r}();(function(r){var e=Object.prototype.toString;function t(h){return typeof h!="undefined"}r.defined=t;function i(h){return typeof h=="undefined"}r.undefined=i;function n(h){return h===!0||h===!1}r.boolean=n;function s(h){return e.call(h)==="[object String]"}r.string=s;function o(h){return e.call(h)==="[object Number]"}r.number=o;function a(h,p,g){return e.call(h)==="[object Number]"&&p<=h&&h<=g}r.numberRange=a;function l(h){return e.call(h)==="[object Number]"&&-2147483648<=h&&h<=2147483647}r.integer=l;function c(h){return e.call(h)==="[object Number]"&&0<=h&&h<=2147483647}r.uinteger=c;function u(h){return e.call(h)==="[object Function]"}r.func=u;function f(h){return h!==null&&typeof h=="object"}r.objectLiteral=f;function d(h,p){return Array.isArray(h)&&h.every(p)}r.typedArray=d})(q||(q={}))});var ii=x(Hr=>{"use strict";Object.defineProperty(Hr,"__esModule",{value:!0});Hr.ProtocolNotificationType=Hr.ProtocolNotificationType0=Hr.ProtocolRequestType=Hr.ProtocolRequestType0=Hr.RegistrationType=void 0;var Ec=yc(),kM=class{constructor(e){this.method=e}};Hr.RegistrationType=kM;var IM=class extends Ec.RequestType0{constructor(e){super(e)}};Hr.ProtocolRequestType0=IM;var OM=class extends Ec.RequestType{constructor(e){super(e,Ec.ParameterStructures.byName)}};Hr.ProtocolRequestType=OM;var LM=class extends Ec.NotificationType0{constructor(e){super(e)}};Hr.ProtocolNotificationType0=LM;var AM=class extends Ec.NotificationType{constructor(e){super(e,Ec.ParameterStructures.byName)}};Hr.ProtocolNotificationType=AM});var NM=x(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 Yie(r){return r===!0||r===!1}Ht.boolean=Yie;function FM(r){return typeof r=="string"||r instanceof String}Ht.string=FM;function Xie(r){return typeof r=="number"||r instanceof Number}Ht.number=Xie;function Zie(r){return r instanceof Error}Ht.error=Zie;function Qie(r){return typeof r=="function"}Ht.func=Qie;function MM(r){return Array.isArray(r)}Ht.array=MM;function ere(r){return MM(r)&&r.every(e=>FM(e))}Ht.stringArray=ere;function tre(r,e){return Array.isArray(r)&&r.every(e)}Ht.typedArray=tre;function ire(r){return r!==null&&typeof r=="object"}Ht.objectLiteral=ire});var qM=x(pd=>{"use strict";Object.defineProperty(pd,"__esModule",{value:!0});pd.ImplementationRequest=void 0;var rre=ii(),nre;(function(r){r.method="textDocument/implementation",r.type=new rre.ProtocolRequestType(r.method)})(nre=pd.ImplementationRequest||(pd.ImplementationRequest={}))});var $M=x(md=>{"use strict";Object.defineProperty(md,"__esModule",{value:!0});md.TypeDefinitionRequest=void 0;var sre=ii(),ore;(function(r){r.method="textDocument/typeDefinition",r.type=new sre.ProtocolRequestType(r.method)})(ore=md.TypeDefinitionRequest||(md.TypeDefinitionRequest={}))});var jM=x(wo=>{"use strict";Object.defineProperty(wo,"__esModule",{value:!0});wo.DidChangeWorkspaceFoldersNotification=wo.WorkspaceFoldersRequest=void 0;var BM=ii(),are;(function(r){r.type=new BM.ProtocolRequestType0("workspace/workspaceFolders")})(are=wo.WorkspaceFoldersRequest||(wo.WorkspaceFoldersRequest={}));var lre;(function(r){r.type=new BM.ProtocolNotificationType("workspace/didChangeWorkspaceFolders")})(lre=wo.DidChangeWorkspaceFoldersNotification||(wo.DidChangeWorkspaceFoldersNotification={}))});var
${o}
${l}`));return}i(a)})})}function Ic(r,e){let t=(0,jN.default)(e,100);try{let i=UN.default.watch(r,{persistent:!0,recursive:!1,encoding:"utf8"},()=>{t()});return ja.Disposable.create(()=>{t.clear(),i.close()})}catch(i){return ja.Disposable.create(()=>{t.clear()})}}function VN(r){try{return process.kill(r,0)==!0}catch(e){return e.code==="EPERM"}}function JC(r){return r=="n"||r=="o"||r=="x"||r=="v"?"<C-U>":r=="i"?"<C-o>":r=="s"?"<Esc>":""}function Rd(r,e,t=3){if(r.length==0)return Promise.resolve();let i=0,n=r.length,s=r.slice();return new Promise(o=>{let a=l=>{let c=()=>{if(i=i+1,i==n)o();else if(s.length){let u=s.shift();a(u)}};e(l).then(c,c)};for(let l=0;l<Math.min(t,s.length);l++){let c=s.shift();a(c)}})}var BN,jN,UN,HN,KC,ja,WN,pwe,Is,de=R(()=>{BN=E(require("child_process")),jN=E(Ui()),UN=E(require("fs")),HN=E(UC()),KC=E(require("path")),ja=E(H());qe();WN=E(Ed());eg();pwe=U()("util-index"),Is="coc-settings.json"});function ig(r){return r&&typeof r.word=="string"}function Os(r){return typeof r=="boolean"}function Me(r){return typeof r=="string"}function rg(r){return typeof r=="number"}function _o(r){return typeof r=="function"}function Wt(r){return r!=null&&typeof r=="object"&&!Array.isArray(r)&&!(r instanceof RegExp)&&!(r instanceof Date)}function ng(r){if(!Wt(r))return!1;for(let e in r)if(jse.call(r,e))return!1;return!0}var jse,Wr=R(()=>{jse=Object.prototype.hasOwnProperty});function GN(r){return r?Array.isArray(r)?r.length==0:Object.keys(r).length==0:!0}function Ls(r){if(!r||typeof r!="object"||r instanceof RegExp)return r;let e=Array.isArray(r)?[]:{};return Object.keys(r).forEach(t=>{r[t]&&typeof r[t]=="object"?e[t]=Ls(r[t]):e[t]=r[t]}),e}function KN(r){if(!r||typeof r!="object")return r;let e=[r];for(;e.length>0;){let t=e.shift();Object.freeze(t);for(let i in t)if(Use.call(t,i)){let n=t[i];typeof n=="object"&&!Object.isFrozen(n)&&e.push(n)}}return r}function YC(r,e,t=!0){return Wt(r)?(Wt(e)&&Object.keys(e).forEach(i=>{i in r?t&&(Wt(r[i])&&Wt(e[i])?YC(r[i],e[i],t):r[i]=e[i]):r[i]=e[i]}),r):e}function je(r,e){if(r===e)return!0;if(r==null||e===null||e===void 0||typeof r!=typeof e||typeof r!="object"||Array.isArray(r)!==Array.isArray(e))return!1;let t,i;if(Array.isArray(r)){if(r.length!==e.length)return!1;for(t=0;t<r.length;t++)if(!je(r[t],e[t]))return!1}else{let n=[];for(i in r)n.push(i);n.sort();let s=[];for(i in e)s.push(i);if(s.sort(),!je(n,s))return!1;for(t=0;t<n.length;t++)if(!je(r[n[t]],e[n[t]]))return!1}return!0}var Use,ri=R(()=>{Wr();Use=Object.prototype.hasOwnProperty});var XC,JN,YN,O,_e=R(()=>{XC=E(H());de();ri();JN=U()("events"),YN=class{constructor(){this.handlers=new Map;this._lastChange=0;this._insertMode=!1;this._pumAlignTop=!1}get cursor(){return this._cursor}get pumAlignTop(){return this._pumAlignTop}get insertMode(){return this._insertMode}get lastChangeTs(){return this._lastChange}async fire(e,t){let i=this.handlers.get(e);if(e=="InsertEnter"?this._insertMode=!0:e=="InsertLeave"?this._insertMode=!1:!this._insertMode&&(e=="CursorHoldI"||e=="CursorMovedI")?(this._insertMode=!0,this.fire("InsertEnter",[t[0]])):this._insertMode&&(e=="CursorHold"||e=="CursorMoved")&&(this._insertMode=!1,this.fire("InsertLeave",[t[0]]).logError()),e=="MenuPopupChanged"&&(this._pumAlignTop=t[1]>t[0].row),e=="InsertCharPre"&&(this._latestInsert={bufnr:t[1],character:t[0],timestamp:Date.now()}),e=="TextChanged"&&(this._lastChange=Date.now()),(e=="TextChangedI"||e=="TextChangedP")&&(this._lastChange=Date.now(),this._latestInsert)){let n=this._latestInsert;if(this._latestInsert=void 0,n.bufnr==t[0]&&Date.now()-n.timestamp<200&&t[1].pre.length){let s=t[1].pre.slice(-1);process.nextTick(()=>{this.fire("TextInsert",[...t,s])})}}if(e=="CursorMoved"||e=="CursorMovedI"){let n={bufnr:t[0],lnum:t[1][0],col:t[1][1],insert:e=="CursorMovedI"};if(this._cursor&&je(this._cursor,n))return;this._cursor=n}if(i)try{await Promise.all(i.map(n=>n(t)))}catch(n){if(n.message&&n.message.indexOf("transport disconnected")==-1)return;JN.error(`Error on event: ${e}`,n.stack)}}on(e,t,i,n){if(Array.isArray(e)){let s=n||[];for(let o of e)this.on(o,t,i,s);r
`).map(n=>{let s=n.match(/^\s+/);if(s===null)return n;let[o]=s;return o.length>=i.length?n.slice(i.length):n}).join(`
`)}nq.exports=class{constructor(e){this.options=e||foe}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){let t=this.rules.block.code.exec(e);if(t){let i=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?i:og(i,`
`)}}}fences(e){let t=this.rules.block.fences.exec(e);if(t){let i=t[0],n=hoe(i,t[3]||"");return{type:"code",raw:i,lang:t[2]?t[2].trim():t[2],text:n}}}heading(e){let t=this.rules.block.heading.exec(e);if(t){let i=t[2].trim();if(/#$/.test(i)){let n=og(i,"#");(this.options.pedantic||!n||/ $/.test(n))&&(i=n.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:i}}}nptable(e){let t=this.rules.block.nptable.exec(e);if(t){let i={type:"table",header:ag(t[1].replace(/^ *| *\| *$/g,"")),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:t[3]?t[3].replace(/\n$/,"").split(`
`):[],raw:t[0]};if(i.header.length===i.align.length){let n=i.align.length,s;for(s=0;s<n;s++)/^ *-+: *$/.test(i.align[s])?i.align[s]="right":/^ *:-+: *$/.test(i.align[s])?i.align[s]="center":/^ *:-+ *$/.test(i.align[s])?i.align[s]="left":i.align[s]=null;for(n=i.cells.length,s=0;s<n;s++)i.cells[s]=ag(i.cells[s],i.header.length);return i}}}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 i=t[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:t[0],text:i}}}list(e){let t=this.rules.block.list.exec(e);if(t){let i=t[0],n=t[2],s=n.length>1,o={type:"list",raw:i,ordered:s,start:s?+n.slice(0,-1):"",loose:!1,items:[]},a=t[0].match(this.rules.block.item),l=!1,c,u,f,d,h,p,g,b,y,S=a.length;f=this.rules.block.listItemStart.exec(a[0]);for(let w=0;w<S;w++){if(c=a[w],i=c,this.options.pedantic||(y=c.match(new RegExp("\\n\\s*\\n {0,"+(f[0].length-1)+"}\\S")),y&&(h=c.length-y.index+a.slice(w+1).join(`
`).length,o.raw=o.raw.substring(0,o.raw.length-h),c=c.substring(0,y.index),i=c,S=w+1)),w!==S-1){if(d=this.rules.block.listItemStart.exec(a[w+1]),this.options.pedantic?d[1].length>f[1].length:d[1].length>=f[0].length||d[1].length>3){a.splice(w,2,a[w]+(!this.options.pedantic&&d[1].length<f[0].length&&!a[w].match(/\n$/)?"":`
`)+a[w+1]),w--,S--;continue}else(!this.options.pedantic||this.options.smartLists?d[2][d[2].length-1]!==n[n.length-1]:s===(d[2].length===1))&&(h=a.slice(w+1).join(`
`).length,o.raw=o.raw.substring(0,o.raw.length-h),w=S-1);f=d}u=c.length,c=c.replace(/^ *([*+-]|\d+[.)]) ?/,""),~c.indexOf(`
`)&&(u-=c.length,c=this.options.pedantic?c.replace(/^ {1,4}/gm,""):c.replace(new RegExp("^ {1,"+u+"}","gm"),"")),c=og(c,`
`),w!==S-1&&(i=i+`
`),p=l||/\n\n(?!\s*$)/.test(i),w!==S-1&&(l=i.slice(-2)===`
`,p||(p=l)),p&&(o.loose=!0),this.options.gfm&&(g=/^\[[ xX]\] /.test(c),b=void 0,g&&(b=c[1]!==" ",c=c.replace(/^\[[ xX]\] +/,""))),o.items.push({type:"list_item",raw:i,task:g,checked:b,loose:p,text:c})}return o}}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]):zr(t[0]):t[0]}}def(e){let t=this.rules.block.def.exec(e);if(t){t[3]&&(t[3]=t[3].substring(1,t[3].length-1));let i=t[1].toLowerCase().replace(/\s+/g," ");return{type:"def",tag:i,raw:t[0],href:t[2],title:t[3]}}}table(e){let t=this.rules.block.table.exec(e);if(t){let i={type:"table",header:ag(t[1].replace(/^ *| *\| *$/g,"")),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:t[3]?t[3].replace(/\n$/,"").split(`
`):[]};if(i.header.length===i.align.length){i.raw=t[0];let n=i.align.length,s;for(s=0;s<n;s++)/^ *-+: *$/.test(i.align[s])?i.align[s]="right":/^ *:-+: *$/.test(i.align[s])?i.align[s]="center":/^ *:-+ *$/.test(i.align[s])?i.align[s]="left":i.align[s]=null;for(n=i.cells.length,s=0;s<n;s++)i.cells[s]=ag(i.cells[s].replace(/^ *\| *| *\| *$/g,""),i.header.length);return i}}}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){let t=this.rules.block.text.exec(e);if(t)return{type:"text",raw:t[0],text:t[0]}}escape(e){let t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:zr(t[1])}}tag(e,t,i){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),!i&&/^<(pre|code|kbd|script)(\s|>)/i.test(n[0])?i=!0:i&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(n[0])&&(i=!1),{type:this.options.sanitize?"text":"html",raw:n[0],inLink:t,inRawBlock:i,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(n[0]):zr(n[0]):n[0]}}link(e){let t=this.rules.inline.link.exec(e);if(t){let i=t[2].trim();if(!this.options.pedantic&&/^</.test(i)){if(!/>$/.test(i))return;let o=og(i.slice(0,-1),"\\");if((i.length-o.length)%2==0)return}else{let o=doe(t[2],"()");if(o>-1){let l=(t[0].indexOf("!")===0?5:4)+t[1].length+o;t[2]=t[2].substring(0,o),t[0]=t[0].substring(0,l).trim(),t[3]=""}}let n=t[2],s="";if(this.options.pedantic){let o=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(n);o&&(n=o[1],s=o[3])}else s=t[3]?t[3].slice(1,-1):"";return n=n.trim(),/^</.test(n)&&(this.options.pedantic&&!/>$/.test(i)?n=n.slice(1):n=n.slice(1,-1)),rq(t,{href:n&&n.replace(this.rules.inline._escapes,"$1"),title:s&&s.replace(this.rules.inline._escapes,"$1")},t[0])}}reflink(e,t){let i;if((i=this.rules.inline.reflink.exec(e))||(i=this.rules.inline.nolink.exec(e))){let n=(i[2]||i[1]).replace(/\s+/g," ");if(n=t[n.toLowerCase()],!n||!n.href){let s=i[0].charAt(0);return{type:"text",raw:s,text:s}}return rq(i,n,i[0])}}emStrong(e,t,i=""){let n=this.rules.inline.emStrong.lDelim.exec(e);if(!n||n[3]&&i.match(/[\p{L}\p{N}]/u))return;let s=n[1]||n[2]||"";if(!s||s&&(i===""||this.rules.inline.punctuation.exec(i))){let o=n[0].length-1,a,l,c=o,u=0,f=n[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(f.lastIndex=0,t=t.slice(-1*e.length+o);(n=f.exec(t))!=null;)if(a=n[1]||n[2]||n[3]||n[4]||n[5]||n[6],!!a){if(l=a.length,n[3]||n[4]){c+=l;continue}else if((n[5]||n[6])&&o%3&&!((o+l)%3)){u+=l;continue}if(c-=l,!(c>0))return l=Math.min(l,l+c+u),Math.min(o,l)%2?{type:"em",raw:e.slice(0,o+n.index+l+1),text:e.slice(1,o+n.index+l)}:{type:"strong",raw:e.slice(0,o+n.index+l+1),text:e.slice(2,o+n.index+l-1)}}}}codespan(e){let t=this.rules.inline.code.exec(e);if(t){let i=t[2].replace(/\n/g," "),n=/[^ ]/.test(i),s=/^ /.test(i)&&/ $/.test(i);return n&&s&&(i=i.substring(1,i.length-1)),i=zr(i,!0),{type:"codespan",raw:t[0],text:i}}}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 i=this.rules.inline.autolink.exec(e);if(i){let n,s;return i[2]==="@"?(n=zr(this.options.mangle?t(i[1]):i[1]),s="mailto:"+n):(n=zr(i[1]),s=n),{type:"link",raw:i[0],text:n,href:s,tokens:[{type:"text",raw:n,text:n}]}}}url(e,t){let i;if(i=this.rules.inline.url.exec(e)){let n,s;if(i[2]==="@")n=zr(this.options.mangle?t(i[0]):i[0]),s="mailto:"+n;else{let o;do o=i[0],i[0]=this.rules.inline._backpedal.exec(i[0])[0];while(o!==i[0]);n=zr(i[0]),i[1]==="www."?s="http://"+n:s=n}return{type:"link",raw:i[0],text:n,href:s,tokens:[{type:"text",raw:n,text:n}]}}}inlineText(e,t,i){let n=this.rules.inline.text.exec(e);if(n){let s;return t?s=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(n[0]):zr(n[0]):n[0]:s=zr(this.options.smartypants?i(n[0]):n[0]),{type:"text",raw:n[0],text:s}}}}});var oq=x((Twe,sq)=>{var{noopTest:Pd,edit:st,merge:Ha}=Ua(),he={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\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})(?=\s|$)(.*)(?:\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|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?
]`).replace("lheading",he.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var te={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:Pd,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(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/\_\_[^_*]*?\*[^_*]*?\_\_|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/\*\*[^_*]*?\_[^_*]*?\*\*|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:Pd,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\spunctuation])/};te._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~";te.punctuation=st(te.punctuation).replace(/punctuation/g,te._punctuation).getRegex();te.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g;te.escapedEmSt=/\\\*|\\_/g;te._comment=st(he._comment).replace("(?:-->|$)","-->").getRegex();te.emStrong.lDelim=st(te.emStrong.lDelim).replace(/punct/g,te._punctuation).getRegex();te.emStrong.rDelimAst=st(te.emStrong.rDelimAst,"g").replace(/punct/g,te._punctuation).getRegex();te.emStrong.rDelimUnd=st(te.emStrong.rDelimUnd,"g").replace(/punct/g,te._punctuation).getRegex();te._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g;te._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;te._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])?)+(?![-_])/;te.autolink=st(te.autolink).replace("scheme",te._scheme).replace("email",te._email).getRegex();te._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;te.tag=st(te.tag).replace("comment",te._comment).replace("attribute",te._attribute).getRegex();te._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;te._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;te._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;te.link=st(te.link).replace("label",te._label).replace("href",te._href).replace("title",te._title).getRegex();te.reflink=st(te.reflink).replace("label",te._label).getRegex();te.reflinkSearch=st(te.reflinkSearch,"g").replace("reflink",te.reflink).replace("nolink",te.nolink).getRegex();te.normal=Ha({},te);te.pedantic=Ha({},te.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:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:st(/^!?\[(label)\]\((.*?)\)/).replace("label",te._label).getRegex(),reflink:st(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",te._label).getRegex()});te.gfm=Ha({},te.normal,{escape:st(te.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/});te.gfm.url=st(te.gfm.url,"i").replace("email",te.gfm._extended_email).getRegex();te.breaks=Ha({},te.gfm,{br:st(te.br).replace("{2,}","*").getRegex(),text
`).replace(/\t/g," "),this.blockTokens(e,this.tokens,!0),this.inline(this.tokens),this.tokens}blockTokens(e,t=[],i=!0){this.options.pedantic&&(e=e.replace(/^ +$/gm,""));let n,s,o,a,l,c;for(;e;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(u=>(n=u.call(this,e,t))?(e=e.substring(n.raw.length),t.push(n),!0):!1))){if(n=this.tokenizer.space(e)){e=e.substring(n.raw.length),n.type&&t.push(n);continue}if(n=this.tokenizer.code(e)){e=e.substring(n.raw.length),a=t[t.length-1],a&&a.type==="paragraph"?(a.raw+=`
`+n.raw,a.text+=`
`+n.text):t.push(n);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,[],i),t.push(n);continue}if(n=this.tokenizer.list(e)){for(e=e.substring(n.raw.length),o=n.items.length,s=0;s<o;s++)n.items[s].tokens=this.blockTokens(n.items[s].text,[],!1);t.push(n);continue}if(n=this.tokenizer.html(e)){e=e.substring(n.raw.length),t.push(n);continue}if(i&&(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(l=e,this.options.extensions&&this.options.extensions.startBlock){let u=1/0,f=e.slice(1),d;this.options.extensions.startBlock.forEach(function(h){d=h.call(this,f),typeof d=="number"&&d>=0&&(u=Math.min(u,d))}),u<1/0&&u>=0&&(l=e.substring(0,u+1))}if(i&&(n=this.tokenizer.paragraph(l))){a=t[t.length-1],c&&a.type==="paragraph"?(a.raw+=`
`+n.raw,a.text+=`
`+n.text):t.push(n),c=l.length!==e.length,e=e.substring(n.raw.length);continue}if(n=this.tokenizer.text(e)){e=e.substring(n.raw.length),a=t[t.length-1],a&&a.type==="text"?(a.raw+=`
`+n.raw,a.text+=`
`+n.text):t.push(n);continue}if(e){let u="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(u);break}else throw new Error(u)}}return t}inline(e){let t,i,n,s,o,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:[]},s=a.header.length,i=0;i<s;i++)a.tokens.header[i]=[],this.inlineTokens(a.header[i],a.tokens.header[i]);for(s=a.cells.length,i=0;i<s;i++)for(o=a.cells[i],a.tokens.cells[i]=[],n=0;n<o.length;n++)a.tokens.cells[i][n]=[],this.inlineTokens(o[n],a.tokens.cells[i][n]);break}case"blockquote":{this.inline(a.tokens);break}case"list":{for(s=a.items.length,i=0;i<s;i++)this.inline(a.items[i].tokens);break}default:}return e}inlineTokens(e,t=[],i=!1,n=!1){let s,o,a,l=e,c,u,f;if(this.tokens.links){let d=Object.keys(this.tokens.links);if(d.length>0)for(;(c=this.tokenizer.rules.inline.reflinkSearch.exec(l))!=null;)d.includes(c[0].slice(c[0].lastIndexOf("[")+1,-1))&&(l=l.slice(0,c.index)+"["+aq("a",c[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(c=this.tokenizer.rules.inline.blockSkip.exec(l))!=null;)l=l.slice(0,c.index)+"["+aq("a",c[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(c=this.tokenizer.rules.inline.escapedEmSt.exec(l))!=null;)l=l.slice(0,c.index)+"++"+l.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;e;)if(u||(f=""),u=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(d=>(s=d.call(this,e,t))?(e=e.substring(s.raw.length),t.push(s),!0):!1))){if(s=this.tokenizer.escape(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.tag(e,i,n)){e=e.substring(s.raw.length),i=s.inLink,n=s.inRawBlock,o=t[t.length-1],o&&s.type==="text"&&o.type==="text"?(o.raw+=s.raw,o.text+=s.text):t.push(s);continue}if(s=this.tokenizer.link(e)){e=e.substring(s.raw.length),s.type==="link"&&(s.tokens=this.inlineTokens(s.text,[],!0,n)),t.push(s);continue}if(s=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(s.raw.length),o=t[t.length-1],s.type==="link"?(s.tokens=this.inlineTokens(s.text,[],!0,n),t.push(s)):o&&s.type==="text"&&o.type==="text"?(o.raw+=s.raw,o.text+=s.text):t.push(s);continue}if(s=this.tokenizer.emStrong(e,l,f)){e=e.substring(s.raw.length),s.tokens=this.inlineTokens(s.text,[],i,n),t.push(s);continue}if(s=this.tokenizer.codespan(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.br(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.del(e)){e=e.substring(s.raw.length),s.tokens=this.inlineTokens(s.text,[],i,n),t.push(s);continue}if(s=this.tokenizer.autolink(e,lq)){e=e.substring(s.raw.length),t.push(s);continue}if(!i&&(s=this.tokenizer.url(e,lq))){e=e.substring(s.raw.length),t.push(s);continue}if(a=e,this.options.extensions&&this.options.extensions.startInline){let d=1/0,h=e.slice(1),p;this.options.extensions.startInline.forEach(function(g){p=g.call(this,h),typeof p=="number"&&p>=0&&(d=Math.min(d,p))}),d<1/0&&d>=0&&(a=e.substring(0,d+1))}if(s=this.tokenizer.inlineText(a,n,goe)){e=e.substring(s.raw.length),s.raw.slice(-1)!=="_"&&(f=s.raw.slice(-1)),u=!0,o=t[t.length-1],o&&o.type==="text"?(o.raw+=s.raw,o.text+=s.text):t.push(s);continue}if(e){let d="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(d);break}else throw new Error(d)}}return t}}});var t0=x((Pwe,dq)=>{var{defaults:voe}=Oc(),{cleanUrl:fq,escape:cg}=Ua();dq.exports=class{constructor(e){this.options=e||voe}code(e,t,i){let n=(t||"").match(/\S*/)[0];if(this.options.highlight){let s=this.options.highlight(e,n);s!=null&&s!==e&&(i=!0,e=s)}return e=e.replace(/\n$/,"")+`
`,n?'<pre><code class="'+this.options.langPrefix+cg(n,!0)+'">'+(i?e:cg(e,!0))+`</code></pre>
`:"<pre><code>"+(i?e:cg(e,!0))+`</code></pre>
`}blockquote(e){return`<blockquote>
`+e+`</blockquote>
`}html(e){return e}heading(e,t,i,n){return this.options.headerIds?"<h"+t+' id="'+this.options.headerPrefix+n.slug(i)+'">'+e+"</h"+t+`>
`:"<h"+t+">"+e+"</h"+t+`>
`}hr(){return this.options.xhtml?`<hr/>
`:`<hr>
`}list(e,t,i){let n=t?"ol":"ul",s=t&&i!==1?' start="'+i+'"':"";return"<"+n+s+`>
`+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 i=t.header?"th":"td";return(t.align?"<"+i+' align="'+t.align+'">':"<"+i+">")+e+"</"+i+`>
`}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,i){if(e=fq(this.options.sanitize,this.options.baseUrl,e),e===null)return i;let n='<a href="'+cg(e)+'"';return t&&(n+=' title="'+t+'"'),n+=">"+i+"</a>",n}image(e,t,i){if(e=fq(this.options.sanitize,this.options.baseUrl,e),e===null)return i;let n='<img src="'+e+'" alt="'+i+'"';return t&&(n+=' title="'+t+'"'),n+=this.options.xhtml?"/>":">",n}text(e){return e}}});var i0=x((Iwe,hq)=>{hq.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,i){return""+i}image(e,t,i){return""+i}br(){return""}}});var r0=x((Lwe,pq)=>{pq.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 i=e,n=0;if(this.seen.hasOwnProperty(i)){n=this.seen[e];do n++,i=e+"-"+n;while(this.seen.hasOwnProperty(i))}return t||(this.seen[e]=n,this.seen[i]=0),i}slug(e,t={}){let i=this.serialize(e);return this.getNextSafeSlug(i,t.dryrun)}}});var gq=x((Awe,mq)=>{var boe=t0(),yoe=i0(),woe=r0(),{defaults:xoe}=Oc(),{unescape:Soe}=Ua();mq.exports=class n0{constructor(e){this.options=e||xoe,this.options.renderer=this.options.renderer||new boe,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new yoe,this.slugger=new woe}static parse(e,t){return new n0(t).parse(e)}static parseInline(e,t){return new n0(t).parseInline(e)}parse(e,t=!0){let i="",n,s,o,a,l,c,u,f,d,h,p,g,b,y,S,w,_,L,$,I=e.length;for(n=0;n<I;n++){if(h=e[n],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[h.type]&&($=this.options.extensions.renderers[h.type].call(this,h),$!==!1||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(h.type))){i+=$||"";continue}switch(h.type){case"space":continue;case"hr":{i+=this.renderer.hr();continue}case"heading":{i+=this.renderer.heading(this.parseInline(h.tokens),h.depth,Soe(this.parseInline(h.tokens,this.textRenderer)),this.slugger);continue}case"code":{i+=this.renderer.code(h.text,h.lang,h.escaped);continue}case"table":{for(f="",u="",a=h.header.length,s=0;s<a;s++)u+=this.renderer.tablecell(this.parseInline(h.tokens.header[s]),{header:!0,align:h.align[s]});for(f+=this.renderer.tablerow(u),d="",a=h.cells.length,s=0;s<a;s++){for(c=h.tokens.cells[s],u="",l=c.length,o=0;o<l;o++)u+=this.renderer.tablecell(this.parseInline(c[o]),{header:!1,align:h.align[o]});d+=this.renderer.tablerow(u)}i+=this.renderer.table(f,d);continue}case"blockquote":{d=this.parse(h.tokens),i+=this.renderer.blockquote(d);continue}case"list":{for(p=h.ordered,g=h.start,b=h.loose,a=h.items.length,d="",s=0;s<a;s++)S=h.items[s],w=S.checked,_=S.task,y="",S.task&&(L=this.renderer.checkbox(w),b?S.tokens.length>0&&S.tokens[0].type==="text"?(S.tokens[0].text=L+" "+S.tokens[0].text,S.tokens[0].tokens&&S.tokens[0].tokens.length>0&&S.tokens[0].tokens[0].type==="text"&&(S.tokens[0].tokens[0].text=L+" "+S.tokens[0].tokens[0].text)):S.tokens.unshift({type:"text",text:L}):y+=L),y+=this.parse(S.tokens,b),d+=this.renderer.listitem(y,_,w);i+=this.renderer.list(d,p,g);continue}case"html":{i+=this.renderer.html(h.text);continue}case"paragraph":{i+=this.renderer.paragraph(this.parseInline(h.tokens));continue}case"text":{for(d=h.tokens?this.parseInline(h.tokens):h.text;n+1<I&&e[n+1].type==="text";)h=e[++n],d+=`
`+(h.tokens?this.parseInline(h.tokens):h.text);i+=t?this.renderer.paragraph(d):d;continue}default:{let W='Token with "'+h.type+'" type was not found.';if(this.options.silent){console.error(W);return}else throw new Error(W)}}}return i}parseInline(e,t){t=t||this.renderer;let i="",n,s,o,a=e.length;for(n=0;n<a;n++){if(s=e[n],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[s.type]&&(o=this.options.extensions.renderers[s.type].call(this,s),o!==!1||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(s.type))){i+=o||"";continue}switch(s.type){case"escape":{i+=t.text(s.text);break}case"html":{i+=t.html(s.text);break}case"link":{i+=t.link(s.href,s.title,this.parseInline(s.tokens,t));break}case"image":{i+=t.image(s.href,s.title,s.text);break}case"strong":{i+=t.strong(this.parseInline(s.tokens,t));break}case"em":{i+=t.em(this.parseInline(s.tokens,t));break}case"codespan":{i+=t.codespan(s.text);break}case"br":{i+=t.br();break}case"del":{i+=t.del(this.parseInline(s.tokens,t));break}case"text":{i+=t.text(s.text);break}default:{let l='Token with "'+s.type+'" type was not found.';if(this.options.silent){console.error(l);return}else throw new Error(l)}}}return i}}});var Sq=x((Fwe,xq)=>{var Id=uq(),Od=gq(),vq=QC(),bq=t0(),Coe=i0(),_oe=r0(),{merge:ug,checkSanitizeDeprecation:yq,escape:wq}=Ua(),{getDefaults:Eoe,changeDefaults:Toe,defaults:Doe}=Oc();function be(r,e,t){if(typeof r=="undefined"||r===null)throw new Error("marked(): input parameter is undefined or null");if(typeof r!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(r)+", string expected");if(typeof e=="function"&&(t=e,e=null),e=ug({},be.defaults,e||{}),yq(e),t){let i=e.highlight,n;try{n=Id.lex(r,e)}catch(a){return t(a)}let s=function(a){let l;if(!a)try{e.walkTokens&&be.walkTokens(n,e.walkTokens),l=Od.parse(n,e)}catch(c){a=c}return e.highlight=i,a?t(a):t(null,l)};if(!i||i.length<3||(delete e.highlight,!n.length))return s();let o=0;be.walkTokens(n,function(a){a.type==="code"&&(o++,setTimeout(()=>{i(a.text,a.lang,function(l,c){if(l)return s(l);c!=null&&c!==a.text&&(a.text=c,a.escaped=!0),o--,o===0&&s()})},0))}),o===0&&s();return}try{let i=Id.lex(r,e);return e.walkTokens&&be.walkTokens(i,e.walkTokens),Od.parse(i,e)}catch(i){if(i.message+=`
Please report this to https://github.com/markedjs/marked.`,e.silent)return"<p>An error occurred:</p><pre>"+wq(i.message+"",!0)+"</pre>";throw i}}be.options=be.setOptions=function(r){return ug(be.defaults,r),Toe(be.defaults),be};be.getDefaults=Eoe;be.defaults=Doe;be.use=function(...r){let e=ug({},...r),t=be.defaults.extensions||{renderers:{},childTokens:{}},i;r.forEach(n=>{if(n.extensions&&(i=!0,n.extensions.forEach(s=>{if(!s.name)throw new Error("extension name required");if(s.renderer){let o=t.renderers?t.renderers[s.name]:null;o?t.renderers[s.name]=function(...a){let l=s.renderer.apply(this,a);return l===!1&&(l=o.apply(this,a)),l}:t.renderers[s.name]=s.renderer}if(s.tokenizer){if(!s.level||s.level!=="block"&&s.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");t[s.level]?t[s.level].unshift(s.tokenizer):t[s.level]=[s.tokenizer],s.start&&(s.level==="block"?t.startBlock?t.startBlock.push(s.start):t.startBlock=[s.start]:s.level==="inline"&&(t.startInline?t.startInline.push(s.start):t.startInline=[s.start]))}s.childTokens&&(t.childTokens[s.name]=s.childTokens)})),n.renderer){let s=be.defaults.renderer||new bq;for(let o in n.renderer){let a=s[o];s[o]=(...l)=>{let c=n.renderer[o].apply(s,l);return c===!1&&(c=a.apply(s,l)),c}}e.renderer=s}if(n.tokenizer){let s=be.defaults.tokenizer||new vq;for(let o in n.tokenizer){let a=s[o];s[o]=(...l)=>{let c=n.tokenizer[o].apply(s,l);return c===!1&&(c=a.apply(s,l)),c}}e.tokenizer=s}if(n.walkTokens){let s=be.defaults.walkTokens;e.walkTokens=o=>{n.walkTokens.call(this,o),s&&s(o)}}i&&(e.extensions=t),be.setOptions(e)})};be.walkTokens=function(r,e){for(let t of r)switch(e(t),t.type){case"table":{for(let i of t.tokens.header)be.walkTokens(i,e);for(let i of t.tokens.cells)for(let n of i)be.walkTokens(n,e);break}case"list":{be.walkTokens(t.items,e);break}default:be.defaults.extensions&&be.defaults.extensions.childTokens&&be.defaults.extensions.childTokens[t.type]?be.defaults.extensions.childTokens[t.type].forEach(function(i){be.walkTokens(t[i],e)}):t.tokens&&be.walkTokens(t.tokens,e)}};be.parseInline=function(r,e){if(typeof r=="undefined"||r===null)throw new Error("marked.parseInline(): input parameter is undefined or null");if(typeof r!="string")throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(r)+", string expected");e=ug({},be.defaults,e||{}),yq(e);try{let t=Id.lexInline(r,e);return e.walkTokens&&be.walkTokens(t,e.walkTokens),Od.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>"+wq(t.message+"",!0)+"</pre>";throw t}};be.Parser=Od;be.parser=Od.parse;be.Renderer=bq;be.TextRenderer=Coe;be.Lexer=Id;be.lexer=Id.lex;be.Tokenizer=vq;be.Slugger=_oe;be.parse=be;xq.exports=be});var Tq=x((Mwe,Eq)=>{var Cq={};Eq.exports=Cq;var _q={reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29],black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],gray:[90,39],grey:[90,39],bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],blackBG:[40,49],redBG:[41,49],greenBG:[42,49],yellowBG:[43,49],blueBG:[44,49],magentaBG:[45,49],cyanBG:[46,49],whiteBG:[47,49]};Object.keys(_q).forEach(function(r){var e=_q[r],t=Cq[r]=[];t.open="["+e[0]+"m",t.close="["+e[1]+"m"})});var Rq=x((Nwe,Dq)=>{var Ld=process.argv;Dq.exports=function(){return Ld.indexOf("--no-color")!==-1||Ld.indexOf("--color=false")!==-1?!1:Ld.indexOf("--color")!==-1||Ld.indexOf("--color=true")!==-1||Ld.indexOf("--color=always")!==-1?!0:process.stdout&&!process.stdout.isTTY?!1:process.platform==="win32"||"COLORTERM"in process.env?!0:process.env.TERM==="dumb"?!1:!!/^screen|^xterm|^vt100|color|ansi|cygwin|linux/i.test(process.env.TERM)}()});var kq=x((qwe,Pq)=>{Pq.exports=function(e,t){var i="";e=e||"Run the trap, drop the bass",e=e.split("");var n={a:["@","\u0104","\u023A","\u0245","\u0394","\u039B","\u0414"],b:["\xDF","\u0181","\u0243","\u026E","\u03B2","\u0E3F"],c:["\xA9","\u023B","\u03FE"],d:["\xD0","\u018A","\u0500","\u0501","\u0502","\u0503"],e:["\xCB","\u0115","\u018E","\u0258","\u03A3","\u03BE","\u04BC","\u0A6C"],f:["\u04FA"],g:["\u0262"],h:["\u0126","\u0195","\u04A2","\u04BA","\u04C7","\u050A"],i:["\u0F0F"],j:["\u0134"],k:["\u0138","\u04A0","\u04C3","\u051E"],l:["\u0139"],m:["\u028D","\u04CD","\u04CE","\u0520","\u0521","\u0D69"],n:["\xD1","\u014B","\u019D","\u0376","\u03A0","\u048A"],o:["\xD8","\xF5","\xF8","\u01FE","\u0298","\u047A","\u05DD","\u06DD","\u0E4F"],p:["\u01F7","\u048E"],q:["\u09CD"],r:["\xAE","\u01A6","\u0210","\u024C","\u0280","\u042F"],s:["\xA7","\u03DE","\u03DF","\u03E8"],t:["\u0141","\u0166","\u0373"],u:["\u01B1","\u054D"],v:["\u05D8"],w:["\u0428","\u0460","\u047C","\u0D70"],x:["\u04B2","\u04FE","\u04FC","\u04FD"],y:["\xA5","\u04B0","\u04CB"],z:["\u01B5","\u0240"]};return e.forEach(function(s){s=s.toLowerCase();var o=n[s]||[" "],a=Math.floor(Math.random()*o.length);typeof n[s]!="undefined"?i+=n[s][a]:i+=s}),i}});var Oq=x(($we,Iq)=>{Iq.exports=function(e,t){e=e||" he is here ";var i={up:["\u030D","\u030E","\u0304","\u0305","\u033F","\u0311","\u0306","\u0310","\u0352","\u0357","\u0351","\u0307","\u0308","\u030A","\u0342","\u0313","\u0308","\u034A","\u034B","\u034C","\u0303","\u0302","\u030C","\u0350","\u0300","\u0301","\u030B","\u030F","\u0312","\u0313","\u0314","\u033D","\u0309","\u0363","\u0364","\u0365","\u0366","\u0367","\u0368","\u0369","\u036A","\u036B","\u036C","\u036D","\u036E","\u036F","\u033E","\u035B","\u0346","\u031A"],down:["\u0316","\u0317","\u0318","\u0319","\u031C","\u031D","\u031E","\u031F","\u0320","\u0324","\u0325","\u0326","\u0329","\u032A","\u032B","\u032C","\u032D","\u032E","\u032F","\u0330","\u0331","\u0332","\u0333","\u0339","\u033A","\u033B","\u033C","\u0345","\u0347","\u0348","\u0349","\u034D","\u034E","\u0353","\u0354","\u0355","\u0356","\u0359","\u035A","\u0323"],mid:["\u0315","\u031B","\u0300","\u0301","\u0358","\u0321","\u0322","\u0327","\u0328","\u0334","\u0335","\u0336","\u035C","\u035D","\u035E","\u035F","\u0360","\u0362","\u0338","\u0337","\u0361"," \u0489"]},n=[].concat(i.up,i.down,i.mid),s={};function o(c){var u=Math.floor(Math.random()*c);return u}function a(c){var u=!1;return n.filter(function(f){u=f===c}),u}function l(c,u){var f="",d,h;u=u||{},u.up=u.up||!0,u.mid=u.mid||!0,u.down=u.down||!0,u.size=u.size||"maxi",c=c.split("");for(h in c)if(!a(h)){switch(f=f+c[h],d={up:0,down:0,mid:0},u.size){case"mini":d.up=o(8),
`);return i.reduce(function(n,s){return s.length>n?s.length:n},0)}});var Yq=x((Kwe,a0)=>{var $oe=Gq(),Wa=Jq(),o0=Wa.repeat,Boe=Wa.truncate,joe=Wa.pad;function Ad(r){this.options=Wa.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",colWidths:[],colAligns:[],style:{"padding-left":1,"padding-right":1,head:["red"],border:["grey"],compact:!1},head:[]},r)}Ad.prototype.__proto__=Array.prototype;Ad.prototype.__defineGetter__("width",function(){var r=this.toString().split(`
`);return r.length?r[0].length:0});Ad.prototype.render;Ad.prototype.toString=function(){var r="",e=this.options,t=e.style,i=e.head,n=e.chars,s=e.truncate,o=e.colWidths||new Array(this.head.length),a=0;if(!i.length&&!this.length)return"";if(!o.length){var l=this.slice(0);i.length&&(l=l.concat([i])),l.forEach(function(y){if(typeof y=="object"&&y.length)c(y);else{var S=Object.keys(y)[0],w=y[S];o[0]=Math.max(o[0]||0,u(S)||0),typeof w=="object"&&w.length?c(w,1):o[1]=Math.max(o[1]||0,u(w)||0)}})}a=(o.length==1?o[0]:o.reduce(function(y,S){return y+S}))+o.length+1;function c(y,S){var S=S||0;y.forEach(function(w,_){o[_+S]=Math.max(o[_+S]||0,u(w)||0)})}function u(y){return typeof y=="object"&&y.width!=null?y.width:(typeof y=="object"?Wa.strlen(y.text):Wa.strlen(y))+(t["padding-left"]||0)+(t["padding-right"]||0)}function f(y,S,w,_){var L=0,y=S+o0(y,a-2)+w;return o.forEach(function($,I){I!=o.length-1&&(L+=$+1,y=y.substr(0,L)+_+y.substr(L+1))}),p(e.style.border,y)}function d(){var y=f(n.top,n["top-left"]||n.top,n["top-right"]||n.top,n["top-mid"]);y&&(r+=y+`
`)}function h(y,S){var w=[],_=0;if(!Array.isArray(y)&&typeof y=="object"){var L=Object.keys(y)[0],$=y[L],I=!0;Array.isArray($)?(y=$,y.unshift(L)):y=[L,$]}y.forEach(function(M,k){var F=M.toString().split(`
`).reduce(function(X,ae){return X.push(g(ae,k)),X},[]),j=F.length;j>_&&(_=j),w.push({contents:F,height:j})});var W=new Array(_);w.forEach(function(M,k){M.contents.forEach(function(X,ae){W[ae]||(W[ae]=[]),(S||I&&k===0&&e.style.head)&&(X=p(e.style.head,X)),W[ae].push(X)});for(var F=M.height,j=_;F<j;F++)W[F]||(W[F]=[]),W[F].push(g("",k))});var A="";return W.forEach(function(M,k){A.length>0&&(A+=`
`+p(e.style.border,n.left)),A+=M.join(p(e.style.border,n.middle))+p(e.style.border,n.right)}),p(e.style.border,n.left)+A}function p(y,S){return S?(y.forEach(function(w){S=$oe[w](S)}),S):""}function g(y,S){var y=String(typeof y=="object"&&y.text?y.text:y),w=Wa.strlen(y),_=o[S]-(t["padding-left"]||0)-(t["padding-right"]||0),L=e.colAligns[S]||"left";return o0(" ",t["padding-left"]||0)+(w==_?y:w<_?joe(y,_+(y.length-w)," ",L=="left"?"right":L=="middle"?"both":"left"):s?Boe(y,_,s):y)+o0(" ",t["padding-right"]||0)}i.length&&(d(),r+=h(i,t.head)+`
`),this.length&&this.forEach(function(y,S){if(!i.length&&S==0)d();else if(!t.compact||S<!!i.length?1:y.length==0){var w=f(n.mid,n["left-mid"],n["right-mid"],n["mid-mid"]);w&&(r+=w+`
`)}y.hasOwnProperty("length")&&!y.length||(r+=h(y)+`
`)});var b=f(n.bottom,n["bottom-left"]||n.bottom,n["bottom-right"]||n.bottom,n["bottom-mid"]);return b?r+=b:r=r.slice(0,-1),r};a0.exports=Ad;a0.exports.version="0.0.1"});var t$=x((Jwe,e$)=>{"use strict";var Xq=10,Zq=(r=0)=>e=>`[${38+r};5;${e}m`,Qq=(r=0)=>(e,t,i)=>`[${38+r};2;${e};${t};${i}m`;function Uoe(){let r=new Map,e={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],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,i]of Object.entries(e)){for(let[n,s]of Object.entries(i))e[n]={open:`[${s[0]}m`,close:`[${s[1]}m`},i[n]=e[n],r.set(s[0],s[1]);Object.defineProperty(e,t,{value:i,enumerable:!1})}return Object.defineProperty(e,"codes",{value:r,enumerable:!1}),e.color.close="",e.bgColor.close="",e.color.ansi256=Zq(),e.color.ansi16m=Qq(),e.bgColor.ansi256=Zq(Xq),e.bgColor.ansi16m=Qq(Xq),Object.defineProperties(e,{rgbToAnsi256:{value:(t,i,n)=>t===i&&i===n?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(i/255*5)+Math.round(n/255*5),enumerable:!1},hexToRgb:{value:t=>{let i=/(?<colorString>[a-f\d]{6}|[a-f\d]{3})/i.exec(t.toString(16));if(!i)return[0,0,0];let{colorString:n}=i.groups;n.length===3&&(n=n.split("").map(o=>o+o).join(""));let s=Number.parseInt(n,16);return[s>>16&255,s>>8&255,s&255]},enumerable:!1},hexToAnsi256:{value:t=>e.rgbToAnsi256(...e.hexToRgb(t)),enumerable:!1}}),e}Object.defineProperty(e$,"exports",{enumerable:!0,get:Uoe})});function i$(r){return`${di.default.gray.open}${r}${di.default.gray.close}`}function l0(r){return`${di.default.magenta.open}${r}${di.default.magenta.close}`}function r$(r){return`${di.default.bold.open}${r}${di.default.bold.close}`}function c0(r){return`${di.default.underline.open}${r}${di.default.underline.close}`}function n$(r){return`${di.default.strikethrough.open}${r}${di.default.strikethrough.close}`}function s$(r){return`${di.default.italic.open}${r}${di.default.italic.close}`}function o$(r){return`${di.default.yellow.open}${r}${di.default.yellow.close}`}function u0(r){return`${di.default.blue.open}${r}${di.default.blue.close}`}var di,a$=R(()=>{di=E(t$())});function d$(r,e){return e?r.replace(Voe,/\n/g):r}function Goe(r,e){return typeof r=="number"?new Array(r+1).join(" "):typeof r=="string"&&Koe(r)?r:new Array(e+1).join(" ")}function Koe(r){return zoe.some(function(e){return r.match("^("+e+")+$")})}function Joe(r,e){return e.replace(/(^|\n)(.+)/g,"$1"+r+"$2")}function Yoe(r,e){return e&&r+e.split(`
`).join(`
`+r)}function Qoe(r,e){let t=new RegExp("(\\S(?: | )?)((?:"+e+")+)("+h$+"(?:.*)+)$","gm");return r.replace(t,`$1
`+e+"$2$3")}function m$(r){return" ".repeat(r.length)}function eae(r,e){return p$(e,r)?e:m$(d0)+e}function tae(r,e){let t=eae.bind(null,e);return r.split(`
`).filter(Sn).map(t).join(`
`)}function iae(r,e,t){return p$(e,r)?{num:t+1,line:e.replace(d0,g$(t+1))}:{num:t,line:m$(g$(t))+e}}function rae(r,e){let t=iae.bind(null,e),i=0;return r.split(`
`).filter(Sn).map(n=>{let s=t(n,i);return i=s.num,s.line}).join(`
`)}function nae(r,e,t){return r=r.trim(),r=e?rae(r,t):tae(r,t),r}function Fd(r){return r+`
`}function sae(r){return r.replace(Woe,":")}function v$(r,e=null){if(!r)return[];e=e||Sn;let t=e(r).split(`
`),i=[];return t.forEach(function(n){if(!n)return;let s=n.replace(Hoe,"").split(c$);i.push(s.splice(0,s.length-1))}),i}function b$(r){return r.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function oae(r){return r.replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&quot;/g,'"').replace(/&#39;/g,"'")}function Sn(r){return r}var l$,Zwe,c$,f0,Hoe,u$,Woe,zoe,Voe,f$,Xoe,Zoe,h$,p$,d0,g$,h0,y$,p0,w$=R(()=>{l$=E(Yq());a$();Zwe=U()("markdown-renderer"),c$="^*||*^",f0="*|*|*|*",Hoe=new RegExp(b$(f0),"g"),u$="*#COLON|*",Woe=new RegExp(b$(u$),"g"),zoe=[" "],Voe="\r",f$={code:Sn,blockquote:Sn,html:i$,heading:l0,firstHeading:l0,hr:Sn,listitem:Sn,list:nae,table:Sn,paragraph:Sn,strong:r$,em:s$,codespan:o$,del:n$,link:c0,href:c0,text:Sn,unescape:!0,emoji:!1,width:80,showSectionPrefix:!0,tab:2,tableOptions:{}};Xoe="\\*",Zoe="\\d+\\.",h$="(?:"+[Xoe,Zoe].join("|")+")";p$=function(r,e){return r.match("^(?:"+e+")*"+h$)};d0="* ";g$=function(r){return r+". "};h0=new Map,y$=class{constructor(e={},t={}){this.options=e;this.highlightOptions=t;this.o=Object.assign({},f$,e),this.tab=Goe(this.o.tab,f$.tab),this.tableSettings=this.o.tableOptions,this.unescape=this.o.unescape?oae:Sn,this.highlightOptions=t||{},this.transform=this.compose(sae,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,i){return"``` "+t+`
`+e+"\n```\n"}blockquote(e){return Fd(this.o.blockquote(Yoe(this.tab,e.trim())))}html(e){return this.o.html(e)}heading(e,t,i){return e=this.transform(e),e=(this.o.showSectionPrefix?new Array(t+1).join("#")+" ":"")+e,Fd(t===1?this.o.firstHeading(e):this.o.heading(e))}hr(){return`---
`}list(e,t){return e=this.o.list(e,t,this.tab),Fd(Qoe(Joe(this.tab,e),this.tab))}listitem(e){let t=this.compose(this.o.listitem,this.transform);return e.indexOf(`
`)!==-1&&(e=e.trim()),`
`+d0+t(e)}checkbox(e){return"["+(e?"X":" ")+"] "}paragraph(e){return e=this.compose(this.o.paragraph,this.transform)(e),Fd(e)}table(e,t){let i=new l$.default(Object.assign({},{head:v$(e)[0]},this.tableSettings));return v$(t,this.transform).forEach(function(n){i.push(n)}),Fd(this.o.table(i.toString()))}tablerow(e){return f0+e+f0+`
`}tablecell(e,t){return e+c$}strong(e){return this.o.strong(e)}em(e){return e=d$(e,this.o.reflowText),this.o.em(e)}codespan(e){return e=d$(e,this.o.reflowText),this.o.codespan(e.replace(/:/g,u$))}br(){return`
`}del(e){return this.o.del(e)}link(e,t,i){let n;if(this.options.sanitize){try{n=decodeURIComponent(unescape(e)).replace(/[^\w:]/g,"").toLowerCase()}catch(o){return""}if(n.startsWith("javascript:"))return""}if(i&&e&&i!=e&&h0.set(i,e),i&&i!=e)return u0(i);let s=this.o.href(e);return this.o.link(s)}image(e,t,i){if(typeof this.o.image=="function")return this.o.image(e,t,i);let n="!["+i;return t&&(n+=" \u2013 "+t),n+"]("+e+`)
`}compose(...e){return(...t)=>{for(let i=e.length;i-- >0;)t=[e[i].apply(this,t)];return t[0]}}static getLinks(){let e=[];for(let[t,i]of h0.entries())e.push(`${u0(t)}: ${i}`);return h0.clear(),e}},p0=y$});function x$(r,e){let{start:t,end:i}=e,n=r.split(/\r?\n/),s="",o="",a=n.length;for(let l=0;l<a;l++){let c=n[l];if(l<t.line){s+=c+`
`;continue}if(l>i.line){o+=c+(l==a-1?"":`
`);continue}l==t.line&&(s+=c.slice(0,t.character)),l==i.line&&(o+=c.slice(i.character)+(l==a-1?"":`
`))}return[s,o]}function re(r){return Buffer.byteLength(r)}function Fc(r){return r?r[0].toUpperCase()+r.slice(1):""}function Ci(r,e){let t=r.slice(0,e);return Buffer.byteLength(t)}function za(r,e){return Buffer.from(r,"utf8").slice(0,e).toString("utf8").length}function zt(r,e,t){return Buffer.from(r,"utf8").slice(e,t).toString("utf8")}function S$(r){let e=r.charCodeAt(0);return e>128?!1:e==95||e>=48&&e<=57||e>=65&&e<=90||e>=97&&e<=122}var yt=R(()=>{});function Mc(r,e=!1){let t=Md(r),i=[],n="";for(let s of t){if(!s.text)continue;let{foreground:o,background:a,bold:l,italic:c,underline:u}=s,f=re(n);if(o||a||l||c||u){let d=[f,f+re(s.text)],h="";o&&a?h=`CocList${Fc(o)}${Fc(a)}`:o?e?o=="yellow"?h="CocMarkdownCode":o=="blue"?h="CocMarkdownLink":o=="magenta"?h="CocMarkdownHeader":h=`CocListFg${Fc(o)}`:h=`CocListFg${Fc(o)}`:a?h=`CocListBg${Fc(a)}`:l?h="CocBold":c?h="CocItalic":u&&(h="CocUnderline"),i.push({span:d,hlGroup:h})}n=n+s.text}return{line:n,highlights:i}}function Md(r){let e=null,t=null,i="",n=[],s=[],o={},a;a=()=>{let l,c;i.length?i=i.substr(0,i.length-1):s.length&&(l=s.length-1,c=s[l].text,c.length===1?s.pop():s[l].text=c.substr(0,c.length-1))};for(let l=0;l<r.length;l++){if(e!=null){e==""&&r[l]=="["?(i&&(o.text=i,s.push(o),o={},i=""),i==""&&(r[l+1]=="m"||r[l+1]=="K")&&((o.foreground||o.background)&&(o.text="",s.push(o)),o={}),e=null,t=""):(i+=e+r[l],e=null);continue}else if(t!=null){r[l]==";"?(n.push(t),t=""):r[l]=="m"||r[l]=="K"?(n.push(t),t=null,i="",n.forEach(c=>{C$[c]?o.foreground=C$[c]:_$[c]?o.background=_$[c]:c==39?delete o.foreground:c==49?delete o.background:E$[c]?o[E$[c]]=!0:c==22?o.bold=!1:c==23?o.italic=!1:c==24&&(o.underline=!1)}),n=[]):t+=r[l];continue}r[l]==""?e=r[l]:r[l]=="\b"?a():i+=r[l]}return i&&(o.text=i+(e||""),s.push(o)),s}var C$,_$,E$,Nc=R(()=>{yt();C$={30:"black",31:"red",32:"green",33:"yellow",34:"blue",35:"magenta",36:"cyan",37:"white",90:"grey"},_$={40:"black",41:"red",42:"green",43:"yellow",44:"blue",45:"magenta",46:"cyan",47:"white"},E$={1:"bold",3:"italic",4:"underline"}});var D$=x((rxe,T$)=>{"use strict";T$.exports=({onlyFirst:r=!1}={})=>{let e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(e,r?void 0:"g")}});var m0=x((nxe,R$)=>{"use strict";var aae=D$();R$.exports=r=>typeof r=="string"?r.replace(aae(),""):r});function fg(r,e={}){let t=[],i=[],n=[],s=0;for(let o of r){let a=t.length,{content:l,filetype:c}=o;if(c=="markdown"){let u=uae(l,e);n.push(...u.codes.map(f=>(f.startLine=f.startLine+a,f.endLine=f.endLine+a,f))),i.push(...u.highlights.map(f=>(f.lnum=f.lnum+a,f))),t.push(...u.lines)}else{let u=l.trim().split(/\r?\n/);lae.includes(o.filetype)?n.push({hlGroup:`Coc${c}Float`,startLine:a,endLine:a+u.length}):n.push({filetype:o.filetype,startLine:a,endLine:a+u.length}),t.push(...u)}if(o.active){let u=cae(l,a,o.active);u.length&&i.push(...u)}s!=r.length-1&&t.push("\u2500"),s=s+1}return{lines:t,highlights:i,codes:n}}function cae(r,e,t){let i=[],[n,s]=t,o=r.split(/\r?\n/),a=0,l=!1;for(let c=0;c<o.length;c++){let u=o[c];if(l)if(a+u.length>s){let f=re(u.slice(0,s-a));i.push({colStart:0,colEnd:f,lnum:c+e,hlGroup:"CocUnderline"}),l=!1;break}else{let f=re(u);i.push({colStart:0,colEnd:f,lnum:c+e,hlGroup:"CocUnderline"})}else if(a+u.length>n){l=!0;let f=re(u.slice(0,n-a));if(a+u.length>s){let d=re(u.slice(0,s-a));l=!1,i.push({colStart:f,colEnd:d,lnum:c+e,hlGroup:"CocUnderline"});break}else{let d=re(u);i.push({colStart:f,colEnd:d,lnum:c+e,hlGroup:"CocUnderline"})}}a=a+u.length+1}return i}function uae(r,e){g0.default.setOptions({renderer:new p0,gfm:!0});let t=[],i=[],n=[],s=0,o=!1,a,l=0,c=(0,g0.default)(r),u=p0.getLinks();u.length&&(c=c+`
`+u.join(`
`)),c=c.replace(/\s*$/,"");let f=c.split(/\n/);for(let d=0;d<f.length;d++){let h=f[d];if(!h.length){let g=t[t.length-1];g&&g.length&&(t.push(h),s++);continue}if(e.excludeImages&&h.indexOf("![")!==-1&&(h=h.replace(/\s*!\[.*?\]\(.*?\)/g,""),!(0,P$.default)(h).trim().length))continue;if(/\s*```\s*([A-Za-z0-9_,]+)?$/.test(h)){if(o)o=!1,n.push({filetype:a,startLine:l,endLine:s});else{let g=f[d-1];g&&/^\s*```\s*/.test(g)&&(t.push(""),s++),o=!0,a=h.replace(/^\s*```\s*/,""),a=="js"&&(a="javascript"),a=="ts"&&(a="typescript"),a=="bash"&&(a="sh"),l=s}continue}if(o){t.push(h),s++;continue}let p=Mc(h,!0);if(p.highlights)for(let g of p.highlights){let{hlGroup:b,span:y}=g;i.push({hlGroup:b,lnum:s,colStart:y[0],colEnd:y[1]})}t.push(p.line),s++}return{lines:t,highlights:i,codes:n}}var g0,P$,lae,lxe,v0=R(()=>{g0=E(Sq());w$();Nc();yt();P$=E(m0()),lae=["Error","Warning","Info","Hint"],lxe=U()("markdown-index")});var hi,As=R(()=>{hi=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 i=!1;e(()=>{i||(i=!0,this.count++,this.sched())})};this.tasks.push(t),process.nextTick(this.sched.bind(this))})}use(e){return this.acquire().then(t=>e().then(i=>(t(),i)).catch(i=>{throw t(),i}))}}});var k$,I$,fae,bxe,tr,Va=R(()=>{k$=E(Ui()),I$=E(H());_e();v0();de();As();ri();fae=process.env.VIM_NODE_RPC=="1",bxe=U()("model-float"),tr=class{constructor(e){this.nvim=e;this.winid=0;this._bufnr=0;this.mutex=new hi;this.disposables=[];this.onCursorMoved=(0,k$.default)(this._onCursorMoved.bind(this),100)}bindEvents(e,t){let i=["InsertLeave","InsertEnter","BufEnter"];for(let n of i)O.on(n,s=>{s!=this._bufnr&&this.close()},null,this.disposables);O.on("MenuPopupChanged",()=>{O.pumAlignTop==t&&this.close()},null,this.disposables),this.disposables.push(I$.Disposable.create(()=>{this.onCursorMoved.clear()})),O.on("CursorMoved",this.onCursorMoved.bind(this,e),this,this.disposables),O.on("CursorMovedI",this.onCursorMoved.bind(this,e),this,this.disposables)}unbind(){this.disposables.length&&(G(this.disposables),this.disposables=[])}_onCursorMoved(e,t,i){if(t!=this._bufnr&&!(t==this.targetBufnr&&je(i,this.cursor))&&(e||t!=this.targetBufnr||!O.insertMode)){this.close();return}}async create(e,t=!1,i=0){await this.show(e,{offsetX:i})}applyFloatConfig(e,t){for(let i of Object.keys(t)){if(i=="border"){t.border&&(e.border=[1,1,1,1]);continue}e[i]=t[i]}return e}async show(e,t={}){if(e.length==0||e.every(s=>s.content.length==0)){this.close();return}let i=Date.now(),n=await this.mutex.acquire();try{await this.createPopup(e,t,i),n()}catch(s){this.nvim.echoError(s),n()}}async createPopup(e,t,i){e=e.filter(g=>g.content.trim().length>0);let{lines:n,codes:s,highlights:o}=fg(e),a={pumAlignTop:O.pumAlignTop,preferTop:typeof t.preferTop=="boolean"?t.preferTop:!1,offsetX:t.offsetX||0,title:t.title||"",close:t.close?1:0,codes:s,highlights:o,modes:t.modes||["n","i","ic","s"]};fae||(typeof t.winblend=="number"&&(a.winblend=t.winblend),t.focusable!=null&&(a.focusable=t.focusable?1:0),t.shadow&&(a.shadow=1)),t.maxHeight&&(a.maxHeight=t.maxHeight),t.maxWidth&&(a.maxWidth=t.maxWidth),t.border&&!t.border.every(g=>g==0)&&(a.border=t.border),t.title&&!a.border&&(a.border=[1,1,1,1]),t.highlight&&(a.highlight=t.highlight),t.borderhighlight&&(a.borderhighlight=[t.borderhighlight]),t.cursorline&&(a.cursorline=1);let l=t.autoHide!=!1;l&&(a.autohide=1),this.unbind();let c=await this.nvim.call("coc#float#create_cursor_float",[this.winid,this._bufnr,n,a]);if(this.nvim.redrawVim(),!c||c.length==0||this.closeTs>i){let g=c&&c.length>0?c[2]:this.winid;g&&(this.winid=0,this.nvim.call("coc#float#close",[g],!0),this.nvim.redrawVim());return}let[u,f,d,h,p]=c;this.winid=d,this._bufnr=h,this.targetBufnr=u,this.cursor=f,this.bindEvents(l,p==1)}close(){let{winid:e,nvim:t}=this;this.closeTs=Date.now(),this.unbind(),e&&(this.winid=0,t.call("coc#float#close",[e],!0),t.redrawVim())}checkRetrigger(e){return!!(this.winid&&this.targetBufnr==e)}get bufnr(){return this._bufnr}get
`),s=n.length-(t.end.line-t.start.line)-1,o=0;if(t.end.line==r.line){let a=b0(t)&&s==0,l=a?t.end.character-t.start.character:t.end.character;o=(a?i.length:n[n.length-1].length)-l}return{line:s,character:o}}return{line:0,character:0}}function L$(r,e){let{range:t,newText:i}=e;if(De(t.start,r)>1)return r;let{start:n,end:s}=t,o=i.split(`
`),a=s.line-n.line-o.length+1,l=o[o.length-1],c=r.line-a;if(r.line!=s.line)return{line:c,character:r.character};let u=o.length==1&&n.line!=s.line?n.character:0,f=n.line==s.line&&o.length==1?s.character-n.character:s.character,d=u+r.character+l.length-f;return{line:c,character:d}}function A$(r,e,t){let i=0;for(let n=0;n<=e;n++)n==e?i+=t:i+=r[n].length+1;return i}function F$(r,e,t){if(!Cn(t.range,r))return e;let{start:i,end:n}=t.range,s=e.split(`
`),o=i.line==r.start.line?i.character-r.start.character:i.character,a=A$(s,i.line-r.start.line,o);o=n.line==r.start.line?n.character-r.start.character:n.character;let l=A$(s,n.line-r.start.line,o);return`${e.slice(0,a)}${t.newText}${e.slice(l,e.length)}`}function $c(r,e){let t={line:0,character:0};for(let i of e){let n=y0(r,i);t={line:t.line+n.line,character:t.character+n.character}}return t.line==0&&t.character==0?null:t}var Vt=R(()=>{});var Sxe,hg,M$=R(()=>{de();Sxe=U()("outpubChannel"),hg=class{constructor(e,t,i){this.name=e;this.nvim=t;this.onDispose=i;this.lines=[""];this.disposables=[];this._disposed=!1;this.created=!1}get content(){return this.lines.join(`
`)}_append(e){let{nvim:t}=this,i=this.lines.length-1,n=e.split(/\r?\n/),s=this.lines[i]+n[0];this.lines[i]=s;let o=n.slice(1);this.lines=this.lines.concat(o),!!this.created&&(t.pauseNotification(),t.call("setbufline",[this.bufname,"$",s],!0),o.length&&t.call("appendbufline",[this.bufname,"$",o],!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=[],G(this.disposables)}}});var Txe,N$,Ga,w0=R(()=>{M$();_e();Txe=U()("channels"),N$=class{constructor(){this.outputChannels=new Map;this.bufnrs=new Map;this.disposable=O.on("BufUnload",e=>{let t=this.bufnrs.get(e);if(t){let i=this.outputChannels.get(t);i&&(i.created=!1)}})}getProvider(e){return{onDidChange:null,provideTextDocumentContent:async i=>{let n=this.get(i.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 s=await e.resumeNotification();return s[1]||(this.bufnrs.set(s[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 i=new hg(e,t,()=>{this.outputChannels.delete(e)});return this.outputChannels.set(e,i),i}show(e,t){let i=this.outputChannels.get(e);!i||i.show(t)}dispose(){this.disposable.dispose();for(let e of this.outputChannels.values())e.dispose();this.outputChannels.clear()}},Ga=new N$});var kxe,pg,q$=R(()=>{_e();de();kxe=U()("model-dialog"),pg=class{constructor(e,t){this.nvim=e;this.config=t;this.disposables=[];O.on("BufWinLeave",i=>{i==this.bufnr&&(this.dispose(),t.callback&&t.callback(-1))},null,this.disposables),O.on("FloatBtnClick",(i,n)=>{if(i==this.bufnr){this.dispose();let s=t==null?void 0:t.buttons.filter(o=>o.disabled!=!0);t.callback&&t.callback(s[n].index)}},null,this.disposables)}get lines(){return[...this.config.content.split(/\r?\n/)]}async show(e){let{nvim:t}=this,{title:i,close:n,buttons:s}=this.config,o=this.config.borderhighlight||e.floatBorderHighlight,a=this.config.highlight||e.floatHighlight,l={maxwidth:e.maxWidth||80};i&&(l.title=i),(n||typeof n=="undefined")&&(l.close=1),e.maxHeight&&(l.maxHeight=e.maxHeight),e.maxWidth&&(l.maxWidth=e.maxWidth),a&&(l.highlight=a),o&&(l.borderhighlight=[o]),s&&(l.buttons=s.filter(u=>!u.disabled).map(u=>u.text));let c=await t.call("coc#float#create_dialog",[this.lines,l]);!c[1]||(this.bufnr=c[1],t.command("redraw",!0))}get winid(){return this.bufnr?this.nvim.call("bufwinid",[this.bufnr]):Promise.resolve(null)}dispose(){this.bufnr=void 0,G(this.disposables),this.disposables=[]}}});var mg,Bc,x0=R(()=>{mg=process.env.VIM_NODE_RPC=="1",Bc=class{constructor(e,t,i){this.nvim=e;this.winid=t;this.bufnr=i}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(){mg||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:i}=this,s=await e.createBuffer(t).length,o;if(mg)o=await e.eval(`get(popup_getpos(${i}), 'lastline', 0)`);else{let a=await e.call("getwininfo",[i]);if(!a||!a.length)return;o=a[0].botline}o>=s||o==0||(e.pauseNotification(),this.setCursor(o-1),this.execute("silent! noa setl scrolloff=0"),this.execute(`normal! ${o}Gzt`),this.refreshScrollbar(),e.command("redraw",!0),e.resumeNotification(!1,!0))}async scrollBackward(){let{nvim:e,winid:t}=this,i;if(mg
`,close:t.cancellable==!0,title:t.title},!1);this.option=t;O.on("BufWinLeave",i=>{i==this.bufnr&&(this.tokenSource&&this.tokenSource.cancel(),this.dispose())},null,this.disposables)}async show(e){let{task:t}=this.option,i=this.tokenSource=new z$.CancellationTokenSource;this.disposables.push(i);let n=0;return await new Promise((o,a)=>{i.token.onCancellationRequested(()=>{o(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 c="";l.message&&(c+=l.message.replace(/\r?\n/g," ")),l.increment&&(n+=l.increment,c=c+(c.length?` ${n}%`:`${n}%`)),this.nvim.call("setbufline",[this.bufnr,2,c],!0)}},i.token).then(l=>{this._disposed||(setTimeout(()=>{this.dispose()},100),o(l))},l=>{this._disposed||(this.dispose(),l instanceof Error?a(l):o(void 0))})})}dispose(){super.dispose(),this.tokenSource=void 0}}});function Nd(){return G$.default.randomBytes(16)}var G$,C0=R(()=>{G$=E(require("crypto"))});function pae(r,e){var t=e||0,i=K$;return[i[r[t++]],i[r[t++]],i[r[t++]],i[r[t++]],"-",i[r[t++]],i[r[t++]],"-",i[r[t++]],i[r[t++]],"-",i[r[t++]],i[r[t++]],"-",i[r[t++]],i[r[t++]],i[r[t++]],i[r[t++]],i[r[t++]],i[r[t++]]].join("")}var K$,wg,_0=R(()=>{K$=[];for(var yg=0;yg<256;++yg)K$[yg]=(yg+256).toString(16).substr(1);wg=pae});function mae(r,e,t){var i=e&&t||0,n=e||[];r=r||{};var s=r.node||J$,o=r.clockseq!==void 0?r.clockseq:E0;if(s==null||o==null){var a=r.random||(r.rng||Nd)();s==null&&(s=J$=[a[0]|1,a[1],a[2],a[3],a[4],a[5]]),o==null&&(o=E0=(a[6]<<8|a[7])&16383)}var l=r.msecs!==void 0?r.msecs:new Date().getTime(),c=r.nsecs!==void 0?r.nsecs:D0+1,u=l-T0+(c-D0)/1e4;if(u<0&&r.clockseq===void 0&&(o=o+1&16383),(u<0||l>T0)&&r.nsecs===void 0&&(c=0),c>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");T0=l,D0=c,E0=o,l+=122192928e5;var f=((l&268435455)*1e4+c)%4294967296;n[i++]=f>>>24&255,n[i++]=f>>>16&255,n[i++]=f>>>8&255,n[i++]=f&255;var d=l/4294967296*1e4&268435455;n[i++]=d>>>8&255,n[i++]=d&255,n[i++]=d>>>24&15|16,n[i++]=d>>>16&255,n[i++]=o>>>8|128,n[i++]=o&255;for(var h=0;h<6;++h)n[i+h]=s[h];return e||wg(n)}var J$,E0,T0,D0,Ms,Y$=R(()=>{C0();_0();T0=0,D0=0;Ms=mae});function gae(r,e,t){var i=e&&t||0;typeof r=="string"&&(e=r==="binary"?new Array(16):null,r=null),r=r||{};var n=r.random||(r.rng||Nd)();if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,e)for(var s=0;s<16;++s)e[i+s]=n[s];return e||wg(n)}var ue,X$=R(()=>{C0();_0();ue=gae});var Ye=R(()=>{Y$();X$()});var mSe,R0,xg,P0=R(()=>{Ye();mSe=U()("model-status"),R0=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"],xg=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 i=Ms(),n={text:"",priority:e,isProgress:t,show:()=>{this.shownIds.add(i)},hide:()=>{this.shownIds.delete(i)},dispose:()=>{this.shownIds.delete(i),this.items.delete(i)}};return this.items.set(i,n),n}getText(){if(this.shownIds.size==0)return"";let e=new Date,t=Math.floor(e.getMilliseconds()/100),i="",n=[];for(let[s,o]of this.items)this.shownIds.has(s)&&n.push(o);n.sort((s,o)=>s.priority-o.priority);for(let s of n)s.isProgress?i=`${i} ${R0[t]} ${s.text}`:i=`${i} ${s.text}`;return i}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 ir,Vr,_n,Ot,Ee,Gr,En=R(()=>{(function(i){i[i.Buffer=0]="Buffer",i[i.LanguageServer=1]="LanguageServer",i[i.Global=2]="Global"})(ir||(ir={}));(function(i){i[i.Native=0]="Native",i[i.Remote=1]="Remote",i[i.Service=2]="Service"})(Vr||(Vr={}));(function(i){i[i.More=0]="More",i[i.Warning=1]="Warning",i[i.Error=2]="Error"})(_n||(_n={}));(function(i){i[i.Global=0]="Global",i[i.User=1]="User",i[i.Workspace=2]="Workspace"})(Ot||(Ot={}));(function(o){o[o.Initial=0]="Initial",
`;break;case 114:w+="\r";break;case 116:w+=" ";break;case 117:var I=d(4,!0);I>=0?w+=String.fromCharCode(I):f=4;break;default:f=5}_=i;continue}if(L>=0&&L<=31)if(Bd(L)){w+=r.substring(_,i),f=2;break}else f=6;i++}return w}function b(){if(n="",f=0,s=i,l=a,u=c,i>=t)return s=t,o=17;var w=r.charCodeAt(i);if(A0(w)){do i++,n+=String.fromCharCode(w),w=r.charCodeAt(i);while(A0(w));return o=15}if(Bd(w))return i++,n+=String.fromCharCode(w),w===13&&r.charCodeAt(i)===10&&(i++,n+=`
`),a++,c=i,o=14;switch(w){case 123:return i++,o=1;case 125:return i++,o=2;case 91:return i++,o=3;case 93:return i++,o=4;case 58:return i++,o=6;case 44:return i++,o=5;case 34:return i++,n=g(),o=10;case 47:var _=i-1;if(r.charCodeAt(i+1)===47){for(i+=2;i<t&&!Bd(r.charCodeAt(i));)i++;return n=r.substring(_,i),o=12}if(r.charCodeAt(i+1)===42){i+=2;for(var L=t-1,$=!1;i<L;){var I=r.charCodeAt(i);if(I===42&&r.charCodeAt(i+1)===47){i+=2,$=!0;break}i++,Bd(I)&&(I===13&&r.charCodeAt(i)===10&&i++,a++,c=i)}return $||(i++,f=1),n=r.substring(_,i),o=13}return n+=String.fromCharCode(w),i++,o=16;case 45:if(n+=String.fromCharCode(w),i++,i===t||!Hc(r.charCodeAt(i)))return o=16;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return n+=p(),o=11;default:for(;i<t&&y(w);)i++,w=r.charCodeAt(i);if(s!==i){switch(n=r.substring(s,i),n){case"true":return o=8;case"false":return o=9;case"null":return o=7}return o=16}return n+=String.fromCharCode(w),i++,o=16}}function y(w){if(A0(w)||Bd(w))return!1;switch(w){case 125:case 93:case 123:case 91:case 34:case 58:case 44:case 47:return!1}return!0}function S(){var w;do w=b();while(w>=12&&w<=15);return w}return{setPosition:h,getPosition:function(){return i},scan:e?S:b,getToken:function(){return o},getTokenValue:function(){return n},getTokenOffset:function(){return s},getTokenLength:function(){return i-s},getTokenStartLine:function(){return l},getTokenStartCharacter:function(){return s-u},getTokenError:function(){return f}}}function A0(r){return r===32||r===9||r===11||r===12||r===160||r===5760||r>=8192&&r<=8203||r===8239||r===8287||r===12288||r===65279}function Bd(r){return r===10||r===13||r===8232||r===8233}function Hc(r){return r>=48&&r<=57}var _g=R(()=>{"use strict"});function F0(r,e,t){var i,n,s,o,a;if(e){for(o=e.offset,a=o+e.length,s=o;s>0&&!jd(r,s-1);)s--;for(var l=a;l<r.length&&!jd(r,l);)l++;n=r.substring(s,l),i=Dae(n,t)}else n=r,i=0,s=0,o=0,a=r.length;var c=Rae(t,r),u=!1,f=0,d;t.insertSpaces?d=M0(" ",t.tabSize||4):d=" ";var h=$d(n,!1),p=!1;function g(){return c+M0(d,i+f)}function b(){var F=h.scan();for(u=!1;F===15||F===14;)u=u||F===14,F=h.scan();return p=F===16||h.getTokenError()!==0,F}var y=[];function S(F,j,X){!p&&(!e||j<a&&X>o)&&r.substring(j,X)!==F&&y.push({offset:j,length:X-j,content:F})}var w=b();if(w!==17){var _=h.getTokenOffset()+s,L=M0(d,i);S(L,s,_)}for(;w!==17;){for(var $=h.getTokenOffset()+h.getTokenLength()+s,I=b(),W="",A=!1;!u&&(I===12||I===13);){var M=h.getTokenOffset()+s;S(" ",$,M),$=h.getTokenOffset()+h.getTokenLength()+s,A=I===12,W=A?g():"",I=b()}if(I===2)w!==1&&(f--,W=g());else if(I===4)w!==3&&(f--,W=g());else{switch(w){case 3:case 1:f++,W=g();break;case 5:case 12:W=g();break;case 13:u?W=g():A||(W=" ");break;case 6:A||(W=" ");break;case 10:if(I===6){A||(W="");break}case 7:case 8:case 9:case 11:case 2:case 4:I===12||I===13?A||(W=" "):I!==5&&I!==17&&(p=!0);break;case 16:p=!0;break}u&&(I===12||I===13)&&(W=g())}I===17&&(W=t.insertFinalNewline?c:"");var k=h.getTokenOffset()+s;S(W,$,k),w=I}return y}function M0(r,e){for(var t="",i=0;i<e;i++)t+=r;return t}function Dae(r,e){for(var t=0,i=0,n=e.tabSize||4;t<r.length;){var s=r.charAt(t);if(s===" ")i++;else if(s===" ")i+=n;else break;t++}return Math.floor(i/n)}function Rae(r,e){for(var t=0;t<e.length;t++){var i=e.charAt(t);if(i==="\r")return t+1<e.length&&e.charAt(t+1)===`
`?`\r
`:"\r";if(i===`
`)return`
`}return r&&r.eol||`
`}function jd(r,e){return`\r
`.indexOf(r.charAt(e))!==-1}var N0=R(()=>{_g();"use strict"});function fB(r,e,t){e===void 0&&(e=[]),t===void 0&&(t=Ud.DEFAULT);var i=null,n=[],s=[];function o(l){Array.isArray(n)?n.push(l):i!==null&&(n[i]=l)}var a={onObjectBegin:function(){var l={};o(l),s.push(n),n=l,i=null},onObjectProperty:function(l){i=l},onObjectEnd:function(){n=s.pop()},onArrayBegin:function(){var l=[];o(l),s.push(n),n=l,i=null},onArrayEnd:function(){n=s.pop()},onLiteralValue:o,onError:function(l,c,u){e.push({error:l,offset:c,length:u})}};return $0(r,a,t),n[0]}function q0(r,e,t){e===void 0&&(e=[]),t===void 0&&(t=Ud.DEFAULT);var i={type:"array",offset:-1,length:-1,children:[],parent:void 0};function n(l){i.type==="property"&&(i.length=l-i.offset,i=i.parent)}function s(l){return i.children.push(l),l}var o={onObjectBegin:function(l){i=s({type:"object",offset:l,length:-1,parent:i,children:[]})},onObjectProperty:function(l,c,u){i=s({type:"property",offset:c,length:-1,parent:i,children:[]}),i.children.push({type:"string",value:l,offset:c,length:u,parent:i})},onObjectEnd:function(l,c){n(l+c),i.length=l+c-i.offset,i=i.parent,n(l+c)},onArrayBegin:function(l,c){i=s({type:"array",offset:l,length:-1,parent:i,children:[]})},onArrayEnd:function(l,c){i.length=l+c-i.offset,i=i.parent,n(l+c)},onLiteralValue:function(l,c,u){s({type:Pae(l),offset:c,length:u,parent:i,value:l}),n(c+u)},onSeparator:function(l,c,u){i.type==="property"&&(l===":"?i.colonOffset=c:l===","&&n(c))},onError:function(l,c,u){e.push({error:l,offset:c,length:u})}};$0(r,o,t);var a=i.children[0];return a&&delete a.parent,a}function Eg(r,e){if(!!r){for(var t=r,i=0,n=e;i<n.length;i++){var s=n[i];if(typeof s=="string"){if(t.type!=="object"||!Array.isArray(t.children))return;for(var o=!1,a=0,l=t.children;a<l.length;a++){var c=l[a];if(Array.isArray(c.children)&&c.children[0].value===s){t=c.children[1],o=!0;break}}if(!o)return}else{var u=s;if(t.type!=="array"||u<0||!Array.isArray(t.children)||u>=t.children.length)return;t=t.children[u]}}return t}}function $0(r,e,t){t===void 0&&(t=Ud.DEFAULT);var i=$d(r,!1);function n(A){return A?function(){return A(i.getTokenOffset(),i.getTokenLength(),i.getTokenStartLine(),i.getTokenStartCharacter())}:function(){return!0}}function s(A){return A?function(M){return A(M,i.getTokenOffset(),i.getTokenLength(),i.getTokenStartLine(),i.getTokenStartCharacter())}:function(){return!0}}var o=n(e.onObjectBegin),a=s(e.onObjectProperty),l=n(e.onObjectEnd),c=n(e.onArrayBegin),u=n(e.onArrayEnd),f=s(e.onLiteralValue),d=s(e.onSeparator),h=n(e.onComment),p=s(e.onError),g=t&&t.disallowComments,b=t&&t.allowTrailingComma;function y(){for(;;){var A=i.scan();switch(i.getTokenError()){case 4:S(14);break;case 5:S(15);break;case 3:S(13);break;case 1:g||S(11);break;case 2:S(12);break;case 6:S(16);break}switch(A){case 12:case 13:g?S(10):h();break;case 16:S(1);break;case 15:case 14:break;default:return A}}}function S(A,M,k){if(M===void 0&&(M=[]),k===void 0&&(k=[]),p(A),M.length+k.length>0)for(var F=i.getToken();F!==17;){if(M.indexOf(F)!==-1){y();break}else if(k.indexOf(F)!==-1)break;F=y()}}function w(A){var M=i.getTokenValue();return A?f(M):a(M),y(),!0}function _(){switch(i.getToken()){case 11:var A=i.getTokenValue(),M=Number(A);isNaN(M)&&(S(2),M=0),f(M);break;case 7:f(null);break;case 8:f(!0);break;case 9:f(!1);break;default:return!1}return y(),!0}function L(){return i.getToken()!==10?(S(3,[],[2,5]),!1):(w(!1),i.getToken()===6?(d(":"),y(),W()||S(4,[],[2,5])):S(5,[],[2,5]),!0)}function $(){o(),y();for(var A=!1;i.getToken()!==2&&i.getToken()!==17;){if(i.getToken()===5){if(A||S(4,[],[]),d(","),y(),i.getToken()===2&&b)break}else A&&S(6,[],[]);L()||S(4,[],[2,5]),A=!0}return l(),i.getToken()!==2?S(7,[2],[]):y(),!0}function I(){c(),y();for(var A=!1;i.getToken()!==4&&i.getToken()!==17;){if(i.getToken()===5){if(A||S(4,[],[]),d(","),y(),i.getToken()===4&&b)break}else A&&S(6,[],[]);W()||S(4,[],[4,5]),A=!0}return u(),i.getToken()!==4?S(8,[4],[]):y(),!0}function W(){switch(i.getToken()){case 3:return I();case 1:return $();case 10:return w(!0);default:return _()}}return y(),i.getToken()===17?t.allowEmptyContent?!0
%s`,L,L,S,i);var $=S.type==="*"?K0:S.type==="?"?G0:"\\"+S.type;n=!0,i=i.slice(0,S.reStart)+$+"\\("+L}p(),s&&(i+="\\\\");var I=!1;switch(i.charAt(0)){case".":case"[":case"(":I=!0}for(var W=a.length-1;W>-1;W--){var A=a[W],M=i.slice(0,A.reStart),k=i.slice(A.reStart,A.reEnd-8),F=i.slice(A.reEnd-8,A.reEnd),j=i.slice(A.reEnd);F+=j;var X=M.split("(").length-1,ae=j;for(g=0;g<X;g++)ae=ae.replace(/\)[+*?]?/,"");j=ae;var Pe="";j===""&&e!==kg&&(Pe="$");var ke=M+k+j+Pe+F;i=ke}if(i!==""&&n&&(i="(?=.)"+i),I&&(i=d+i),e===kg)return[i,n];if(!n)return Qae(r);var Qe=t.nocase?"i":"";try{var St=new RegExp("^"+i+"$",Qe)}catch(bi){return new RegExp("$.")}return St._glob=r,St._src=i,St}Kr.makeRe=function(r,e){return new ni(r,e||{}).makeRe()};ni.prototype.makeRe=Xae;function Xae(){if(this.regexp||this.regexp===!1)return this.regexp;var r=this.set;if(!r.length)return this.regexp=!1,this.regexp;var e=this.options,t=e.noglobstar?K0:e.dot?Wae:zae,i=e.nocase?"i":"",n=r.map(function(s){return s.map(function(o){return o===V0?t:typeof o=="string"?ele(o):o._src}).join("\\/")}).join("|");n="^(?:"+n+")$",this.negate&&(n="^(?!"+n+").*$");try{this.regexp=new RegExp(n,i)}catch(s){this.regexp=!1}return this.regexp}Kr.match=function(r,e,t){t=t||{};var i=new ni(e,t);return r=r.filter(function(n){return i.match(n)}),i.options.nonull&&!r.length&&r.push(e),r};ni.prototype.match=Zae;function Zae(r,e){if(this.debug("match",r,this.pattern),this.comment)return!1;if(this.empty)return r==="";if(r==="/"&&e)return!0;var t=this.options;Vd.sep!=="/"&&(r=r.split(Vd.sep).join("/")),r=r.split(BB),this.debug(this.pattern,"split",r);var i=this.set;this.debug(this.pattern,"set",i);var n,s;for(s=r.length-1;s>=0&&(n=r[s],!n);s--);for(s=0;s<i.length;s++){var o=i[s],a=r;t.matchBase&&o.length===1&&(a=[n]);var l=this.matchOne(a,o,e);if(l)return t.flipNegate?!0:!this.negate}return t.flipNegate?!1:this.negate}ni.prototype.matchOne=function(r,e,t){var i=this.options;this.debug("matchOne",{this:this,file:r,pattern:e}),this.debug("matchOne",r.length,e.length);for(var n=0,s=0,o=r.length,a=e.length;n<o&&s<a;n++,s++){this.debug("matchOne loop");var l=e[s],c=r[n];if(this.debug(e,l,c),l===!1)return!1;if(l===V0){this.debug("GLOBSTAR",[e,l,c]);var u=n,f=s+1;if(f===a){for(this.debug("** at the end");n<o;n++)if(r[n]==="."||r[n]===".."||!i.dot&&r[n].charAt(0)===".")return!1;return!0}for(;u<o;){var d=r[u];if(this.debug(`
globstar while`,r,u,e,f,d),this.matchOne(r.slice(u),e.slice(f),t))return this.debug("globstar found match!",u,o,d),!0;if(d==="."||d===".."||!i.dot&&d.charAt(0)==="."){this.debug("dot detected!",r,u,e,f);break}this.debug("globstar swallow a segment, and continue"),u++}return!!(t&&(this.debug(`
>>> no match, partial?`,r,u,e,f),u===o))}var h;if(typeof l=="string"?(i.nocase?h=c.toLowerCase()===l.toLowerCase():h=c===l,this.debug("string match",l,c,h)):(h=c.match(l),this.debug("pattern match",l,c,h)),!h)return!1}if(n===o&&s===a)return!0;if(n===o)return t;if(s===a){var p=n===o-1&&r[n]==="";return p}throw new Error("wtf?")};function Qae(r){return r.replace(/\\(.)/g,"$1")}function ele(r){return r.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}});async function Mt(r){let e=null;try{e=await Jr.default.stat(r)}catch(t){}return e}function zB(r,e){return new Promise((t,i)=>{Jr.default.rename(r,e,n=>{if(n)return i(n);t()})})}function Gd(r,e,t,i=!1,n=!0){let s=J0.default.homedir(),o=Kd(r);if(lt(o,s,!0))return null;if(n&&t&&lt(t,o,!0)&&Ro(t,e))return t;let a=o.split(Cr.default.sep);if(i){for(;a.length>0;){let l=a.join(Cr.default.sep);if(l==s)break;if(l!=s&&Ro(l,e))return l;a.pop()}return null}else{let l=[a.shift()];for(let c of a){l.push(c);let u=l.join(Cr.default.sep);if(u!=s&&Ro(u,e))return u}return null}}function Ro(r,e){try{let t=Jr.default.readdirSync(r);for(let i of e)if(i.includes("*")?WB.default.match(t,i,{nobrace:!0,noext:!0,nocomment:!0,nonegate:!0,dot:!0}).length!==0:t.includes(i))return!0}catch(t){}return!1}function Vc(r,e){let t=Cr.default.parse(e).root,i=Array.isArray(r)?r:[r];for(;e&&e!==t;){if(Ro(e,i))for(let s of i){let o=Cr.default.join(e,s);if(Jr.default.existsSync(o))return o}e=Cr.default.dirname(e)}return null}function Gc(r,e){return new Promise((t,i)=>{Jr.default.readFile(r,e,(n,s)=>{n&&i(n),t(s)})})}function VB(r){let e,t=0;return new Promise((i,n)=>{Jr.default.createReadStream(r).on("error",s=>n(s)).on("data",s=>{for(e=0;e<s.length;++e)s[e]==10&&t++}).on("end",()=>i(t))})}function Ig(r,e,t){if(!Jr.default.existsSync(r))return Promise.reject(new Error(`file does not exist: ${r}`));let i=[],n=Y0.default.createInterface({input:Jr.default.createReadStream(r,{encoding:"utf8"}),crlfDelay:1/0,terminal:!1}),s=0;return new Promise((o,a)=>{n.on("line",l=>{s==0&&l.startsWith("\uFEFF")&&(l=l.slice(1)),s>=e&&s<=t&&i.push(l),s==t&&n.close(),s=s+1}),n.on("close",()=>{o(i)}),n.on("error",a)})}function GB(r,e){if(!Jr.default.existsSync(r))return Promise.reject(new Error(`file does not exist: ${r}`));let t=Y0.default.createInterface({input:Jr.default.createReadStream(r,{encoding:"utf8"}),crlfDelay:1/0,terminal:!1}),i=0;return new Promise((n,s)=>{t.on("line",o=>{if(i==e){i==0&&o.startsWith("\uFEFF")&&(o=o.slice(1)),t.close(),n(o);return}i=i+1}),t.on("error",s)})}async function KB(r,e){await Jr.default.writeFile(r,e,{encoding:"utf8"})}function Og(r){return r.startsWith("file:")}function lt(r,e,t=!1){let i=Kd(Cr.default.resolve(Cr.default.normalize(r))),n=Kd(Cr.default.resolve(Cr.default.normalize(e)));return i=="//"&&(i="/"),i==n?!!t:i.endsWith(Cr.default.sep)?n.startsWith(i):n.startsWith(i)&&n[i.length]==Cr.default.sep}function Kd(r){return J0.default.platform()!="win32"||r[1]!=":"?r:r[0].toUpperCase()+r.slice(1)}var tle,Jr,ile,J0,Cr,Y0,rle,WB,nCe,Nt=R(()=>{tle=E(require("child_process")),Jr=E(pn()),ile=E(require("net")),J0=E(require("os")),Cr=E(require("path")),Y0=E(require("readline")),rle=E(require("util")),WB=E(Do()),nCe=U()("util-fs")});function Q0(r,e){if(e){if(r&&r.hasOwnProperty(e))return r[e];let t=e.split("."),i=r;for(let n=0;i&&n<t.length;n++)i=i[t[n]];return i}return r}var X0,Po,Dn,Z0,nle,ko,JB=R(()=>{X0=E(require("os")),Po=E(require("fs")),Dn=E(require("path")),Z0=E(H());qe();En();ri();de();SB();H0();U0();Wr();Nt();nle=U()("configurations");ko=class{constructor(e,t){this.userConfigFile=e;this._proxy=t;this._errorItems=[];this._folderConfigurations=new Map;this._onError=new Z0.Emitter;this._onChange=new Z0.Emitter;this.disposables=[];this.onError=this._onError.event;this.onDidChange=this._onChange.event;let i=this.parseContentFromFile(e),n={defaults:wB(),user:i,workspace:{contents:{}}};this._configuration=ko.parse(n),this.watchFile(e,Ot.User);let s=Dn.default.join(process.cwd(),`.vim/${Is}`);s!=e&&Po.default.existsSync(s)&&this.addFolderFile(s)}parseContentFromFile(e){if(!e)return{contents:{}};let t=B.file(e).to
`&&r[a]==`
`&&o.startsWith(`
`))return{start:a+1,end:f+1,newText:o.slice(1)+`
`}}return{start:a,end:f,newText:o}}function QB(r,e,t=" "){if(r==e)return e;let i=e.indexOf(r);if(i!==-1)return t.repeat(i)+r;let n=(0,Ag.default)(r,e),s="";for(let o of n){if(o[0]==Ag.default.DELETE)return e;o[0]==Ag.default.INSERT?s=s+t.repeat(re(o[1])):s=s+o[1]}return s}var Ag,OCe,n_=R(()=>{Ag=E(jc());yt();OCe=U()("util-diff")});var ACe,Yr,Jd,ej=R(()=>{ACe=U()("model-chars"),Yr=class{constructor(e,t){this.start=e,this.end=t||e}static fromKeywordOption(e){let t=e.split(","),i=[];for(let n of t)if(n=="@")i.push(new Yr(65,90)),i.push(new Yr(97,122));else if(n=="@-@")i.push(new Yr(64));else if(/^([A-Za-z])-([A-Za-z])$/.test(n)){let s=n.match(/^([A-Za-z])-([A-Za-z])$/);i.push(new Yr(s[1].charCodeAt(0),s[2].charCodeAt(0)))}else if(/^\d+-\d+$/.test(n)){let s=n.match(/^(\d+)-(\d+)$/);i.push(new Yr(Number(s[1]),Number(s[2])))}else if(/^\d+$/.test(n))i.push(new Yr(Number(n)));else{let s=n.charCodeAt(0);i.some(o=>o.contains(s))||i.push(new Yr(s))}return i}contains(e){return e>=this.start&&e<=this.end}},Jd=class{constructor(e){this.ranges=[];e&&(this.ranges=Yr.fromKeywordOption(e))}addKeyword(e){let t=e.charCodeAt(0),{ranges:i}=this;i.some(n=>n.contains(t))||i.push(new Yr(t))}clone(){let e=new Jd;return e.ranges=this.ranges.slice(),e}setKeywordOption(e){this.ranges=Yr.fromKeywordOption(e)}matchKeywords(e,t=3){let i=e.length;if(i==0)return[];let n=new Set,s="",o=0;for(let a=0;a<i;a++){let l=e[a],c=l.codePointAt(0);if(o==0&&c==45)continue;if(this.isKeywordCode(c)){if(o==48)continue;s=s+l,o=o+1}else o>=t&&o<48&&n.add(s),s="",o=0}return o!=0&&n.add(s),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,i=e.charCodeAt(0);return i>255?!0:i<33?!1:t.some(n=>n.contains(i))}isKeyword(e){let{ranges:t}=this;for(let i=0,n=e.length;i<n;i++){let s=e.charCodeAt(i);if(s>255)return!1;if(!t.some(o=>o.contains(s)))return!1}return!0}}});function sle(r,e,t=0){let i=e?[t]:[];for(let n=0;n<r.length;n++){let s=r.charCodeAt(n);(s===13||s===10)&&(s===13&&n+1<r.length&&r.charCodeAt(n+1)===10&&n++,i.push(t+n+1))}return i}var Yd,tj=R(()=>{Yd=class{constructor(e,t,i,n,s){this.uri=e;this.languageId=t;this.version=i;this.lines=n;this.eol=s}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),i=this.offsetAt(e.end);return this._content.substring(t,i)}return this._content}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let t=this.getLineOffsets(),i=0,n=t.length;if(n===0)return{line:0,character:e};for(;i<n;){let o=Math.floor((i+n)/2);t[o]>e?n=o:i=o+1}let s=i-1;return{line:s,character:e-t[s]}}offsetAt(e){let t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;let i=t[e.line],n=e.line+1<t.length?t[e.line+1]:this._content.length;return Math.max(Math.min(i+e.character,n),i)}getLineOffsets(){return this._lineOffsets===void 0&&(this._lineOffsets=sle(this._content,!0)),this._lineOffsets}}});var s_,Rn,XCe,Fg,ij=R(()=>{s_=E(Ui()),Rn=E(H());Uc();qe();_e();n_();de();ri();Vt();yt();ej();tj();XCe=U()("model-document"),Fg=class{constructor(e,t,i){this.buffer=e;this.env=t;this.maxFileSize=i;this.isIgnored=!1;this.size=0;this.eol=!0;this.lines=[];this._attached=!1;this._previewwindow=!1;this._winid=-1;this._words=[];this._onDocumentChange=new Rn.Emitter;this._onDocumentDetach=new Rn.Emitter;this.disposables=[];this.onDocumentChange=this._onDocumentChange.event;this.onDocumentDetach=this._onDocumentDetach.event;this.fireContentChanges=(0,s_.default)(()=>{this._fireContentChanges()},300),this.fetchContent=(0,s_.default)(()=>{this._fetchContent()},100)}get content(){return this.syncLines.join(`
`)+(this.eol?`
`:"")}get attached(){return this._attached}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 B.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 i=await e.call("coc#util#get_bufoptions",[this.bufnr,this.maxFileSize]);if(i==null)return!1;let n=this.buftype=i.buftype;if(this._previewwindow=i.previewwindow,this._winid=i.winid,this.size=typeof i.size=="number"?i.size:0,this.variables=i.variables||{},this._changedtick=i.changedtick,this.eol=i.eol==1,this._uri=tg(i.fullpath,this.bufnr,n,this.env.isCygwin),t.isCancellationRequested)return!1;if(this.shouldAttach){if(this.lines=i.lines,!await this.attach())return!1;this._attached=!0}return this._filetype=this.convertFiletype(i.filetype),this.setIskeyword(i.iskeyword),this.createTextDocument(1,this.lines),t.isCancellationRequested?(this.detach(),!1):!0}async attach(){if(!await this.buffer.attach(!0))return!1;let t=this.lines;return this.buffer.listen("lines",(i,n,s,o,a)=>{i.id!==this.bufnr||!this._attached||n==null||n>this._changedtick&&(this._changedtick=n,t=[...t.slice(0,s),...a,...t.slice(o)],this.lines=t,this.fireContentChanges())},this.disposables),this.buffer.listen("detach",async i=>{t=[],this._onDocumentDetach.fire(i.id)},this.disposables),!0}get dirty(){return this.lines===this.syncLines?!1:!je(this.lines,this.syncLines)}_fireContentChanges(){let{cursor:e}=O;if(!this.dirty)return;let t=this._textDocument,i=null;e&&e.bufnr==this.bufnr&&(i=this.getEndOffset(e.lnum,e.col,e.insert));let n=this.getDocumentContent(),s=ZB(t.getText(),n,i);if(s==null)return;let o=t.positionAt(s.start),a=t.positionAt(s.end),l=t.getText(Rn.Range.create(o,a));this.createTextDocument(this.version+1,this.lines);let c=[{range:{start:o,end:a},rangeLength:s.end-s.start,text:s.newText}];this._onDocumentChange.fire({bufnr:this.bufnr,original:l,originalLines:t.lines,textDocument:{version:this.version,uri:this.uri},contentChanges:c}),this._words=this.chars.matchKeywords(n)}async applyEdits(e){if(!Array.isArray(arguments[0])&&Array.isArray(arguments[1])&&(e=arguments[1]),e.length==0)return;let t=_i.create(this.uri,this.filetype,1,this.getDocumentContent()),i=_i.applyEdits(t,e),n;this.eol?i.endsWith(`\r
`)?n=i.slice(0,-2):n=i.endsWith(`
`)?i.slice(0,-1):i:n=i;let s=this.lines,o=n.split(/\r?\n/);if(!je(s,o)){let a=e.map(u=>u.range.start.line),l=XB(s,o,Math.min.apply(null,a)),c=s.slice(l.start,l.end);this.nvim.call("coc#util#set_lines",[this.bufnr,this._changedtick,c,l.replacement,l.start,l.end],!0),this.env.isVim&&this.nvim.command("redraw",!0),await zN(()=>{this.lines=o,this._forceSync()})}}async changeLines(e){let t=[],i=this.lines.slice();for(let[n,s]of e)i[n]!=s&&(t.push([n,s]),i[n]=s);!t.length||(this.nvim.call("coc#util#change_lines",[this.bufnr,t],!0),this.env.isVim&&this.nvim.command("redraw",!0),this.lines=i,this._forceSync())}_forceSync(){this.fireContentChanges.clear(),this._fireContentChanges()}forceSync(){global.hasOwnProperty("__TEST__")&&this._forceSync()}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:i}=this;if(!i.isKeywordChar("-"))return e;for(let n of t)if(n=n.replace(/^-+/,""),n.includes("-")){let s=n.split("-");for(let o of s)o.length>2&&!e.includes(o)&&!t.includes(o)&&e.push(o)}return e}getWordRangeAtPosition(e,t,i=!0){let n=this.chars.clone();if(t&&t.length)for(let l of t)n.addKeyword(l);let s=this.getline(e.line,i);if(s.length==0||e.character>=s.length||!n.isKeywordChar(s[e.character]))return null;let o=e.character,a=e.character+1;if(!n.isKeywordChar(s[o]))return Rn.Range.create(e,{line:e.line,character:e.character+1});for(;o>=0;){let l=s[o-1];if(!l||!n.isKeyword(l))break;o=o-1}for(;a<=s.length;){let l=s[a];if(!l||!n.isKeywordChar(l))break;a=a+1}return Rn.Range.create(e.line,o,e.line,a)}get textDocument(){return this._textDocument}get syncLines(){return this._textDocument.lines}get version(){return this._textDocument.version}createTextDocument(e,t){let{uri:i,filetype:n,eol:s}=this;this._textDocument=new Yd(i,n,e,t,s)}async _fetchContent(e){if(!this.env.isVim||!this._attached)return;let{nvim:t,bufnr:i,changedtick:n}=this,s=await t.call("coc#util#get_buf_lines",[i,n]);s&&(this._changedtick=s.changedtick,this.lines=s.lines,e?this._forceSync():this.fireContentChanges())}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:i,line:n,changedtick:s}=t,o=this.lines.slice();if(this._changedtick=s,o[i-1]==n)return;o[i-1]=n,this.lines=o,this._forceSync()}else this.fetchContent.clear(),await this._fetchContent(!0);else this._changedtick=await this.buffer.getVar("changedtick"),this._forceSync()}getSymbolRanges(e){let{version:t,filetype:i,uri:n}=this,s=new Yd(n,i,t,this.lines,this.eol),o=[],a=s.getText(),l="";for(let c=0,u=a.length;c<u;c++){let f=a[c];if(f=="-"&&l.length==0)continue;let d=this.chars.isKeywordChar(f);d&&(l=l+f),l.length>0&&!d&&l==e&&o.push(Rn.Range.create(s.positionAt(c-l.length),s.positionAt(c))),d||(l="")}return o}fixStartcol(e,t){let i=this.getline(e.line);if(!i)return null;let{character:n}=e,s=i.slice(0,n),o=re(s),{chars:a}=this;for(let l=s.length-1;l>=0;l--){let c=s[l];if(c==" "||!a.isKeywordChar(c)&&!t.includes(c))break;o=o-re(c)}return o}addHighlights(e,t,i){let{start:n,end:s}=i;if(!Fs(i))for(let o=n.line;o<=s.line;o++){let a=this.getline(o,!1),l=o==n.line?Ci(a,n.character):0,c=o==s.line?Ci(a,s.character):global.Buffer.byteLength(a);l>=c||e.push({hlGroup:t,lnum:o,colStart:l,colEnd:c})}}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 i=this.variables[`coc_${e}`];return i===void 0?t:i}getPosition(e,t){let i=this.getline(e-1);if(!i||t==0)return{line:e-1,character:0};let n=zt(i,0,t-1);return{line:e-1,character:n.length}}getEndOffset(e,t,i){let n=0,s=this.lines.length;for(let o=e-1;o<s;o++){let a=this.lines[o],l=a.length;if(o==e-1&&l!=0){let c=global.Buffer.from(a,"utf8");c.byteLength<=t-1||(n=n+c.slice(t-1,c.length).toString("utf8").length,i||(n=n-1))}else n=n+l;if(!this.eol&&o==s-1)break;n=n+1}return n}setFiletype(e){this._filetype=this.convertFiletype(e);let t=this._textDocument.lines;this._textDocument=new Yd(this.uri,this.filetype,1,t,this.eol)}setIskeyword(e){let t=this.chars=new Jd(e),i=this.getVar("additional_keywords",[]);if(i&&Array.isArray(i))for(let s of i)t.addKeyword(s);let n=this.lines.length>3e4?this.lines.slice(0,3e4):this.lines;this._words=this.chars.matchKeywords(n.join(`
`))}detach(){this._attached=!1,G(this.disposables),this.disposables=[],this.fetchContent.clear(),this.fireContentChanges.clear(),this._onDocumentChange.dispose(),this._onDocumentDetach.dispose()}async synchronize(){let{changedtick:e}=this;await this.patchChange(),e!=this.changedtick&&await bt(50)}getLocalifyBonus(e,t){let i=new Map,{chars:n}=this,s=Math.max(0,e.line-100),o=Math.min(this.lineCount,e.line+100),a=this.lines.slice(s,o).join(`
`);e=Rn.Position.create(e.line-s,e.character),t=Rn.Position.create(t.line-s,t.character);let l=_i.create(this.uri,this.filetype,1,a),c=l.offsetAt(e),u=a.length,f=u-l.offsetAt(t),d=0,h=!1;for(let p=0;p<c;p++){let g=n.isKeyword(a[p]);if(!h&&g)d=p;else if(h&&(!g||p==c-1)&&p-d>1){let b=a.slice(d,p);i.set(b,p/c)}h=g}d=u-f,h=!1;for(let p=d;p<a.length;p++){let g=n.isKeyword(a[p]);if(!h&&g)d=p;else if(h&&(!g||p==u-1)&&p-d>1){let b=p==u-1?p+1:p,y=a.slice(d,b),S=i.get(y)||0;i.set(y,Math.max(S,(u-p+(b-d))/f))}h=g}return i}}});function Mg(r,e){let t=[[],[]];for(let i of r)e(i)?t[0].push(i):t[1].push(i);return t}function rj(r,e){let t=r.length,i=[];for(let n=0;n<Math.ceil(t/e);n++)i.push(r.slice(n*e,(n+1)*e));return i}function Ng(r,e){if(!e)return r.filter((i,n)=>r.indexOf(i)===n);let t=Object.create(null);return r.filter(i=>{let n=e(i);return t[n]?!1:(t[n]=!0,!0)})}var Xd=R(()=>{});var Zd,nj,Jc,sj,qg,oj=R(()=>{Zd=E(H());qe();nj=E(Do()),Jc=E(require("path"));de();Xd();sj=U()("filesystem-watcher"),qg=class{constructor(e,t,i,n,s){this.globPattern=t;this.ignoreCreateEvents=i;this.ignoreChangeEvents=n;this.ignoreDeleteEvents=s;this._onDidCreate=new Zd.Emitter;this._onDidChange=new Zd.Emitter;this._onDidDelete=new Zd.Emitter;this._onDidRename=new Zd.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(o=>{if(o)return this.listen(o)}).catch(o=>{sj.error("watchman initialize failed"),sj.error(o.stack)})}async listen(e){let{globPattern:t,ignoreCreateEvents:i,ignoreChangeEvents:n,ignoreDeleteEvents:s}=this,o=await e.subscribe(t,a=>{let{root:l,files:c}=a;c=c.filter(u=>u.type=="f"&&(0,nj.default)(u.name,t,{dot:!0}));for(let u of c){let f=B.file(Jc.default.join(l,u.name));u.exists?u.new===!0?i||this._onDidCreate.fire(f):n||this._onDidChange.fire(f):s||this._onDidDelete.fire(f)}if(c.length==2&&!c[0].exists&&c[1].exists){let u=c[0],f=c[1];u.size==f.size&&this._onDidRename.fire({oldUri:B.file(Jc.default.join(l,u.name)),newUri:B.file(Jc.default.join(l,f.name))})}if(c.length>=2){let[u,f]=Mg(c,d=>d.exists===!1);if(u.length==f.length)for(let d of u){let h=f.find(p=>p.size==d.size&&p.mtime_ms==d.mtime_ms);h&&this._onDidRename.fire({oldUri:B.file(Jc.default.join(l,d.name)),newUri:B.file(Jc.default.join(l,h.name))})}}});return this.disposables.push(o),o}dispose(){G(this.disposables)}}});var o_,Io,Oo,$g=R(()=>{o_=E(require("path")),Io=E(pn()),Oo=class{constructor(e,t){this.name=e;this.file=o_.default.join(t||process.env.COC_DATA_HOME,e)}async load(){let e=o_.default.dirname(this.file);try{Io.default.mkdirpSync(e),Io.default.existsSync(this.file)||Io.default.writeFileSync(this.file,"","utf8");let t=await Io.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(),i=t.indexOf(e);i!==-1&&t.splice(i,1),t.unshift(e),Io.default.writeFileSync(this.file,t.join(`
`),"utf8")}async remove(e){let t=await this.load(),i=t.indexOf(e);i!==-1&&(t.splice(i,1),Io.default.writeFileSync(this.file,t.join(`
`),"utf8"))}async clean(){try{await Io.default.unlink(this.file)}catch(e){}}}});function a_(r,e,t){let i=t.value;if(typeof i!="function")return;let n="$"+e;t.value=function(...s){return this.hasOwnProperty(n)?Promise.resolve(this[n]):new Promise((o,a)=>{Promise.resolve(i.apply(this,s)).then(l=>{this[n]=l,o(l)},l=>{a(l)})})}}var a0e,aj=R(()=>{a0e=U()("util-decorator")});var Yc,lj,l_,d0e,Xc,cj=R(()=>{Yc=E(require("path")),lj=E(require("fs"));de();Nt();aj();l_=E(m0()),d0e=U()("model-resolver"),Xc=class{get nodeFolder(){return Dd("npm")?Vn("npm --loglevel silent root -g",{},3e3).then(e=>(0,l_.default)(e).trim()):Promise.resolve("")}get yarnFolder(){return Dd("yarnpkg")?Vn("yarnpkg global dir",{},3e3).then(e=>{let t=Yc.default.join((0,l_.default)(e).trim(),"node_modules");return lj.default.existsSync(t)?t:""}):Promise.resolve("")}async resolveModule(e){let t=await this.nodeFolder,i=await this.yarnFolder;if(i){let n=await Mt(Yc.default.join(i,e,"package.json"));if(n&&n.isFile())return Yc.default.join(i,e)}if(t){let n=await Mt(Yc.default.join(t,e,"package.json"));if(n&&n.isFile())return Yc.default.join(t,e)}return null}};Nw([a_],Xc.prototype,"nodeFolder",1),Nw([a_],Xc.prototype,"yarnFolder",1)});var Bg,jg,uj=R(()=>{_e();Bg=E(H());de();jg=class{constructor(e,t){this.nvim=e;this.id=t;this.disposables=[];this._onExit=new Bg.Emitter;this._onStderr=new Bg.Emitter;this._onStdout=new Bg.Emitter;this.onExit=this._onExit.event;this.onStdout=this._onStdout.event;this.onStderr=this._onStderr.event;O.on("TaskExit",(s,o)=>{s==this.id&&this._onExit.fire(o)},null,this.disposables),O.on("TaskStderr",(s,o)=>{s==this.id&&this._onStderr.fire(o)},null,this.disposables);let i=[],n;O.on("TaskStdout",(s,o)=>{s==this.id&&(n&&clearTimeout(n),i.push(...o),n=setTimeout(()=>{this._onStdout.fire(i),i=[]},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(),G(this.disposables)}}});var y0e,Ug,fj=R(()=>{y0e=U()("model-terminal"),Ug=class{constructor(e,t,i,n){this.cmd=e;this.args=t;this.nvim=i;this._name=n;this.pid=0}async start(e,t){let{nvim:i}=this,n=[this.cmd,...this.args],[s,o]=await i.call("coc#terminal#start",[n,e,t||{}]);this.bufnr=s,this.pid=o}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:i}=this;if(!t)return;let[n,s,o]=await i.eval(`[bufloaded(${t}),bufwinid(${t}),win_getid()]`);return n?(o==s||(i.pauseNotification(),s==-1?(i.command(`below ${t}sb`,!0),i.command("resize 8",!0),i.call("coc#util#do_autocmd",["CocTerminalOpen"],!0)):i.call("win_gotoid",[s],!0),i.command("normal! G",!0),e&&i.command("wincmd p",!0),await i.resumeNotification()),!0):!1}async hide(){let{bufnr:e,nvim:t}=this;if(!e)return;let i=await t.call("bufwinnr",e);i!=-1&&await t.command(`${i}close!`)}dispose(){let{bufnr:e,nvim:t}=this;!e||t.call("coc#terminal#close",[e],!0)}}});var Hg,dj=R(()=>{de();Hg=class{constructor(e,t){this._create=e;this.workspace=t;this.disposables=[];this.itemsMap=new Map;let{disposables:i}=this;for(let n of t.documents)this.create(n);t.onDidOpenTextDocument(n=>{let s=t.getDocument(n.bufnr);s&&this.create(s)},null,i),t.onDidChangeTextDocument(n=>{this.onChange(n)},null,i),t.onDidCloseTextDocument(n=>{this.delete(n.bufnr)},null,i)}get items(){return Array.from(this.itemsMap.values()).map(e=>e.item)}getItem(e){var i;if(typeof e=="number")return(i=this.itemsMap.get(e))==null?void 0:i.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 i=this._create(e);i&&this.itemsMap.set(e.bufnr,{uri:e.uri,item:i})}onChange(e){let t=this.itemsMa
`)+`
`}get document(){return new Promise((e,t)=>{this.nvim.buffer.then(i=>{let n=i.id;if(this.bufnr=n,this.buffers.has(n)){e(this.buffers.get(n));return}this.onBufCreate(n).catch(t);let s=this.onDidOpenTextDocument(o=>{s.dispose(),e(this.getDocument(o.uri))})},t)})}async getCurrentState(){let e=await this.document,t=await D.getCursorPosition();return{document:e.textDocument,position:t}}async getFormatOptions(e){let t;e&&(t=this.getDocument(e));let i=t?t.bufnr:0,[n,s]=await this.nvim.call("coc#util#get_format_opts",[i]);return{tabSize:n,insertSpaces:s==1}}async jumpTo(e,t,i){let n=this.getConfiguration("coc.preferences"),s=i||n.get("jumpCommand","edit"),{nvim:o}=this,a=this.getDocument(e),l=a?a.bufnr:-1;if(l!=-1&&s=="edit"){if(o.pauseNotification(),o.command("silent! normal! m'",!0),o.command(`buffer ${l}`,!0),t){let c=a.getline(t.line),u=re(c.slice(0,t.character))+1;o.call("cursor",[t.line+1,u],!0)}this.isVim&&o.command("redraw",!0),await o.resumeNotification()}else{let{fsPath:c,scheme:u}=B.parse(e),f=t==null?null:[t.line,t.character];if(u=="file"){let d=Kd(Ne.default.normalize(c));await this.nvim.call("coc#util#jump",[s,d,f])}else kn.default.platform()=="win32"&&(e=e.replace(/\/?/,"?")),await this.nvim.call("coc#util#jump",[s,e,f])}}async createFile(e,t={}){let i=await Mt(e);if(i&&!t.overwrite&&!t.ignoreIfExists){D.showMessage(`${e} already exists!`,"error");return}if(!i||t.overwrite)if(e.endsWith("/"))try{e=this.expand(e),await Gt.default.mkdirp(e)}catch(n){D.showMessage(`Can't create ${e}: ${n.message}`,"error")}else{let n=B.file(e).toString();if(this.getDocument(n))return;Gt.default.existsSync(Ne.default.dirname(e))||Gt.default.mkdirpSync(Ne.default.dirname(e)),Gt.default.writeFileSync(e,"","utf8"),await this.loadFile(n)}}async loadFile(e){let t=this.getDocument(e);if(t)return t;let{nvim:i}=this,n=e.startsWith("file")?B.parse(e).fsPath:e;return i.call("coc#util#open_files",[[n]],!0),await new Promise((s,o)=>{let a=this.onDidOpenTextDocument(c=>{let u=B.parse(c.uri).fsPath;(c.uri==e||u==n)&&(clearTimeout(l),a.dispose(),s(this.getDocument(e)))}),l=setTimeout(()=>{a.dispose(),o(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=>B.parse(n).fsPath)])).filter(n=>this.getDocument(n)==null).length))return new Promise((n,s)=>{let o=setTimeout(()=>{a.dispose(),s(new Error("Create document timeout after 2s."))},2e3),a=this.onDidOpenTextDocument(()=>{e.every(l=>this.getDocument(l)!=null)&&(clearTimeout(o),a.dispose(),n())})})}async renameFile(e,t,i={}){let{overwrite:n,ignoreIfExists:s}=i,{nvim:o}=this;try{let a=await Mt(t);if(a&&!n&&!s)throw new Error(`${t} already exists`);if(!a||n){let l=B.file(e).toString(),c=B.file(t).toString(),u=this.getDocument(l);if(u!=null){let f=u.bufnr==this.bufnr,d=this.getDocument(c);d&&await this.nvim.command(`silent ${d.bufnr}bwipeout!`);let h=u.getDocumentContent();if(await Gt.default.writeFile(t,h,"utf8"),!f)await o.call("coc#util#open_files",[[t]]),await o.command(`silent ${u.bufnr}bwipeout!`);else{let p=await o.call("winsaveview");o.pauseNotification(),o.call("coc#util#open_file",["keepalt edit",t],!0),o.command(`silent ${u.bufnr}bwipeout!`,!0),o.call("winrestview",[p],!0),await o.resumeNotification()}await Gt.default.unlink(e)}else await zB(e,t)}}catch(a){D.showMessage(`Rename error: ${a.message}`,"error")}}async deleteFile(e,t={}){let{ignoreIfNotExists:i,recursive:n}=t,s=await Mt(e.replace(/\/$/,"")),o=s&&s.isDirectory();if(e.endsWith("/")&&!o){D.showMessage(`${e} is not directory`,"error");return}if(!s&&!i){D.showMessage(`${e} not exists`,"error");return}if(s!=null){if(o&&!n){D.showMessage("Can't remove directory, recursive not set","error");return}try{if(o&&n?await Gt.default.remove(e):o?await Gt.default.rmdir(e):await Gt.default.unlink(e),!o){let a=B.file(e).toString(),l=this.getDocument(a);l&&await this.nvim.command(`silent! bwipeout! ${l.bufnr}`)}}catch(a){D.showMessage(`Error on delete ${e}: ${a.message}`,"error")}}}async openResource(e){let{nvim:t}=t
augroup coc_dynamic_autocmd
autocmd!
${i.join(`
`)}
augroup end`;try{let s=Ne.default.join(process.env.TMPDIR,`coc.nvim-${process.pid}`);Gt.default.existsSync(s)||Gt.default.mkdirpSync(s);let o=Ne.default.join(s,`coc-${process.pid}.vim`);Gt.default.writeFileSync(o,n,"utf8");let a=`source ${o}`;this.env.isCygwin&&kc.isWindows&&(a=`execute "source" . substitute(system('cygpath ${o.replace(/\\/g,"/")}'), '\\n', '', 'g')`),this.nvim.command(a).logError()}catch(s){D.showMessage(`Can't create tmp file: ${s.message}`,"error")}}async onBufReadCmd(e,t){let i=this.schemeProviderMap.get(e);if(!i){D.showMessage(`Provider for ${e} not found`,"error");return}let n=new ne.CancellationTokenSource,s=await Promise.resolve(i.provideTextDocumentContent(B.parse(t),n.token)),o=await this.nvim.buffer;await o.setLines(s.split(/\r?\n/),{start:0,end:-1,strictIndexing:!1}),setTimeout(async()=>{await O.fire("BufCreate",[o.id])},30)}async attach(){if(this._attached)return;this._attached=!0;let[e,t,i]=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 O.fire("BufEnter",[t]),await O.fire("BufWinEnter",[t,i])}getChangedUris(e){let t=new Set,i=new Set;for(let n of e)if(ne.TextDocumentEdit.is(n)){let{textDocument:s}=n,{uri:o,version:a}=s;if(t.add(o),a!=null&&a>0){let l=this.getDocument(o);if(!l)throw new Error(`${o} not loaded`);if(l.version!=a)throw new Error(`${o} changed before apply edit`)}}else if(ne.CreateFile.is(n)||ne.DeleteFile.is(n)){if(!Og(n.uri))throw new Error(`change of scheme ${n.uri} not supported`);i.add(n.uri),t.add(n.uri)}else if(ne.RenameFile.is(n)){if(!Og(n.oldUri)||!Og(n.newUri))throw new Error(`change of scheme ${n.oldUri} not supported`);let s=B.parse(n.newUri).fsPath;if(Gt.default.existsSync(s))throw new Error(`file "${s}" 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(kn.default.homedir(),".vim"),t=Ne.default.join(e,Is);return new ko(t,new Lg(this))}attachChangedEvents(){if(this.isVim){let e=t=>{let i=this.getDocument(t);i&&i.attached&&i.fetchContent()};O.on("TextChangedP",e,null,this.disposables),O.on("TextChangedI",e,null,this.disposables),O.on("TextChanged",e,null,this.disposables)}}async onBufCreate(e){let t=typeof e=="number"?this.nvim.createBuffer(e):e,i=t.id;if(this.creatingSources.has(i))return;let n=this.getDocument(i),s=new ne.CancellationTokenSource;try{n&&this.onBufUnload(i,!0),n=new Fg(t,this._env,this.maxFileSize);let o=s.token;this.creatingSources.set(i,s),await n.init(this.nvim,o)||(n=null)}catch(o){rh.error("Error on create buffer:",o),n=null}if(this.creatingSources.get(i)==s&&(s.dispose(),this.creatingSources.delete(i)),!(!n||!n.textDocument)){if(this.buffers.set(i,n),n.attached&&n.onDocumentDetach(o=>{let a=this.getDocument(o);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 o=Object.assign(n.textDocument,{bufnr:i});this._onDidOpenDocument.fire(o),n.onDocumentChange(a=>this._onDidChangeDocument.fire(a))}rh.debug("buffer created",t.id)}}onBufEnter(e){this.bufnr=e;let t=this.getDocument(e);if(t){this.configurations.setFolderConfiguration(t.uri);let i=this.getWorkspaceFolder(t.uri);i&&(this._root=B.parse(i.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(rh.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)
`)!=`
`&&(e.call("append",[0,a],!0),e.command("normal! Gdd",!0)),e.call("winrestview",[u],!0),await e.resumeNotification()}get folderPaths(){return this.workspaceFolders.map(e=>B.parse(e.uri).fsPath)}get floatSupported(){let{env:e}=this;return e.floating||e.textprop}removeWorkspaceFolder(e){let t=this._workspaceFolders.findIndex(i=>B.parse(i.uri).fsPath==e);if(t!=-1){let i=this._workspaceFolders[t];this._workspaceFolders.splice(t,1),this._onDidChangeWorkspaceFolders.fire({removed:[i],added:[]})}}renameWorkspaceFolder(e,t){let i=this._workspaceFolders.findIndex(o=>B.parse(o.uri).fsPath==e);if(i==-1)return;let n=this._workspaceFolders[i],s={uri:B.file(t).toString(),name:Ne.default.dirname(t)};this._workspaceFolders.splice(i,1),this._workspaceFolders.push(s),this._onDidChangeWorkspaceFolders.fire({removed:[n],added:[s]})}addRootPattern(e,t){let i=this.rootPatterns.get(e)||[];for(let n of t)i.includes(n)||i.push(n);this.rootPatterns.set(e,i)}get insertMode(){return this._insertMode}async detach(){if(!!this._attached){this._attached=!1,Ga.dispose();for(let e of this.buffers.keys())await O.fire("BufUnload",[e])}}dispose(){this._disposed=!0;for(let e of this.documents)e.detach();G(this.disposables),Pn.dispose(),this.configurations.dispose(),this.buffers.clear()}addWorkspaceFolder(e){if(e==kn.default.homedir())return;let{_workspaceFolders:t}=this,i=B.file(e).toString(),n={uri:i,name:Ne.default.basename(e)};return t.findIndex(s=>s.uri==i)==-1&&(t.push(n),this._initialized&&this._onDidChangeWorkspaceFolders.fire({added:[n],removed:[]})),n}getServerRootPatterns(e){let t=this.getConfiguration().get("languageserver",{}),i=[];for(let n of Object.keys(t)){let s=t[n],{filetypes:o,rootPatterns:a}=s;Array.isArray(o)&&a&&o.includes(e)&&i.push(...a)}return i=i.concat(this.rootPatterns.get(e)||[]),i.length?Ng(i):null}},v=new Uj});function kle(r){return r.toLowerCase()===r}function Ile(r){return r.toUpperCase()===r}function Ole(r){let e=r.length,t=new Array(e),i="/";for(let n=0;n<e;n++){let s=r[n];i==="/"?t[n]=Tle:i==="-"||i==="_"||i===" "?t[n]=Dle:i==="."?t[n]=Ple:kle(i)&&Ile(s)?t[n]=Rle:t[n]=0,i=s}return t}function Wj(r,e,t,i){let n=r.length,s=e.length,o=r.toLowerCase(),a=e.toLowerCase(),l=Ole(e);for(let c=0;c<n;c++){t[c]=new Array(s),i[c]=new Array(s);let u=Qc,f=c===n-1?_le:Ele;for(let d=0;d<s;d++)if(o[c]===a[d]){let h=Qc;c?d&&(h=Math.max(i[c-1][d-1]+l[d],t[c-1][d-1]+Hj)):h=d*Cle+l[d],t[c][d]=h,i[c][d]=u=Math.max(h,u+f)}else t[c][d]=Qc,i[c][d]=u=u+f}}function eu(r,e){let t=r.length,i=e.length;if(!t||!i)return Qc;if(t===i)return Sle;if(i>1024)return Qc;let n=new Array(t),s=new Array(t);return Wj(r,e,n,s),s[t-1][i-1]}function zj(r){let e=[];for(let t=0;t<r.length;t++){let i=e.length?e[e.length-1]:void 0,n=r[t];i&&n==i[1]?i[1]=n+1:e.push([n,n+1])}return e}function Qg(r,e){let t=r.length,i=e.length,n=new Array(t);if(!t||!i)return n;if(t===i){for(let l=0;l<t;l++)n[l]=l;return n}if(i>1024)return n;let s=new Array(t),o=new Array(t);Wj(r,e,s,o);let a=!1;for(let l=t-1,c=i-1;l>=0;l--)for(;c>=0;c--)if(s[l][c]!==Qc&&(a||s[l][c]===o[l][c])){a=l&&c&&o[l][c]===s[l-1][c-1]+Hj,n[l]=c--;break}return n}function ev(r,e){r=r.toLowerCase(),e=e.toLowerCase();let t=r.length;for(let i=0,n=0;i<t;i+=1)if(n=e.indexOf(r[i],n)+1,n===0)return!1;return!0}var Qc,Sle,Cle,_le,Ele,Hj,Tle,Dle,Rle,Ple,tv=R(()=>{Qc=-1/0,Sle=1/0,Cle=-.005,_le=-.005,Ele=-.01,Hj=1,Tle=.9,Dle=.8,Rle=.7,Ple=.6});var iv,tu,rv,Vj=R(()=>{_e();iv=E(H());de();tu="filter",rv=class{constructor(e,t){this.nvim=e;this._activated=!1;this.history=[];this.disposables=[];this._onDidUpdate=new iv.Emitter;this._onDidExit=new iv.Emitter;this._onDidKeyPress=new iv.Emitter;this.onDidKeyPress=this._onDidKeyPress.event;this.onDidUpdate=this._onDidUpdate.event;this.onDidExit=this._onDidExit.event;this.text="",O.on("InputChar",(i,n)=>{if(!(i!==tu||!this._activated)){if(!t.includes(n)){if(n.length==1){this.text=this.text+n,this._onDidUpdate.fire(this.text);return}if(n=="<bs>"){this.text=this.text.slice(0,-1),this._onDidUpdate.fire(this.text);return}if(n=="<C-u>"){this.text="",this._onDidUpdate.fire(this.text);return}if(n=="<C-n
`)==-1&&(u+=" ",f(c,"CocTreeDescription"),u+=c),{line:u,highlights:o}}async appendTreeNode(e,t,i,n,s){let o=1,a=await this.getTreeItem(e),l=this.getRenderedLine(a,i,t);if(s.push(...l.highlights),n.push({level:t,line:l.line,node:e}),a.collapsibleState==$e.Expanded){let c=t+1,u=await Promise.resolve(this.provider.getChildren(e))||[];for(let f of u){let d=await this.appendTreeNode(f,c,i+o,n,s);o=o+d}}return o}updateUI(e,t,i=0,n=-1,s=!1){if(!this.bufnr)return;let{nvim:o}=this,a=o.createBuffer(this.bufnr);if(o.pauseNotification(),a.setOption("modifiable",!0,!0),a.setLines(e,{start:i,end:n,strictIndexing:!1},!0),t.length){let l=n==-1?-1:i+e.length;o.call("coc#highlight#update_highlights",[this.bufnr,x_,t,i,l],!0)}a.setOption("modifiable",!1,!0),s||this.redraw(),o.resumeNotification(!1,!0)}async reveal(e,t={}){var l;if((l=this.filter)==null?void 0:l.activated)return;let i=this.getItemLnum(e)!=null,{select:n,focus:s,expand:o}=t,a=e;if(typeof this.provider.getParent!="function")throw new Error("missing getParent function from provider for reveal.");if(!i)for(;a;){let c=await Promise.resolve(this.provider.getParent(a));if(c){let u=await this.getTreeItem(c);u.collapsibleState=$e.Expanded,a=c}else break}if(o){let c=await this.getTreeItem(e);if(c.collapsibleState==$e.None)return;if(c.collapsibleState=$e.Expanded,typeof o=="number"&&o>1){let u=Math.min(o,2),f=await Promise.resolve(this.provider.getChildren(e));for(;(f==null?void 0:f.length)>0;){let d=[];for(let h of f){let p=await this.getTreeItem(h);if(p.collapsibleState!=$e.None&&(p.collapsibleState=$e.Expanded,u>1)){let g=await Promise.resolve(this.provider.getChildren(h));d.push(...g)}}f=d,u=u-1}}}(!i||o)&&await this.render(),n!==!1&&this.selectItem(e),s&&this.focusItem(e)}updateHeadLines(e=!1){let{titleCount:t,messageCount:i}=this.lineState,n=e?-1:t+i,s=[],o=[];try{if(this.message&&(o.push({hlGroup:"MoreMsg",colStart:0,colEnd:re(this.message),lnum:0}),s.push(this.message),s.push("")),this.title){if(o.push({hlGroup:"CocTreeTitle",colStart:0,colEnd:re(this.title),lnum:s.length}),this.description){let a=re(this.title)+1;o.push({hlGroup:"Comment",colStart:a,colEnd:a+re(this.description),lnum:s.length})}s.push(this.title+(this.description?" "+this.description:""))}this.lineState.messageCount=this.message?2:0,this.lineState.titleCount=this.title?1:0,this.updateUI(s,o,0,n),e||this.refreshSigns()}catch(a){this.nvim.errWriteLine("[coc.nvim] Error on update head lines:"+a.message),w_.error("Error on update head lines:",a)}}refreshSigns(){let{selection:e,nvim:t,bufnr:i}=this;if(!e.length||!i||!v.env.sign)return;let n=t.createBuffer(i);t.pauseNotification(),n.unplaceSign({group:"CocTree"});for(let s of e){let o=this.getItemLnum(s);o!=null&&n.placeSign({id:S_+o,lnum:o+1,name:"CocTreeSelected",group:"CocTree"})}t.resumeNotification(!1,!0)}async render(){if(!this.bufnr)return;let e=await this.mutex.acquire();try{let t=[],i=[],{startLnum:n}=this,s=await Promise.resolve(this.provider.getChildren()),o=0,a=n,l=[];if(!(s==null?void 0:s.length))this.message="No results";else for(let u of s)a+=await this.appendTreeNode(u,o,a,l,i);t.push(...l.map(u=>u.line)),this.renderedItems=l;let c=this.startLnum-n;c&&i.forEach(u=>u.lnum=u.lnum+c),this.updateUI(t,i,this.startLnum,-1),this.retryTimers=0,e()}catch(t){this.renderedItems=[],this.nodesMap.clear(),this.lineState={titleCount:0,messageCount:1},e();let i=`${t.message}`.replace(/\r?\n/g," ");if(this.updateUI([i],[{hlGroup:"WarningMsg",colStart:0,colEnd:re(i),lnum:0}]),this.retryTimers==5)return;this.timer=setTimeout(()=>{this.retryTimers=this.retryTimers+1,this.render()},500)}}async show(e="belowright 30vs"){if(this.bufnr||this._creating)return;this._creating=!0;let{nvim:t}=this;this.originalWin=await t.call("win_getid");let i=await t.call("coc#window#find",["cocViewId",this.viewId]),n=C_;C_=C_+1,t.pauseNotification(),i!=-1?(t.call("win_gotoid",[i],!0),t.command(`silent edit +setl\\ buftype=nofile CocTree${n}`,!0)):t.command(`silent keepalt ${e} +setl\\ buftype=nofile CocTree${n}`,!0),t.command("setl bufhidden=wipe nolist nonumber norelativenumber foldcolumn
`)],!0)}async runTerminalCommand(e,t,i=!1){return t=t||v.cwd,await this.nvim.callAsync("coc#util#run_terminal",{cmd:e,cwd:t,keepfocus:i?1:0})}async openTerminal(e,t={}){return await this.nvim.call("coc#util#open_terminal",ut({cmd:e},t))}async showQuickpick(e,t="Choose by number"){let i=await this.mutex.acquire();try{let n=t+":";e=e.map((a,l)=>`${l+1}. ${a}`);let s=await this.nvim.callAsync("coc#util#quickpick",[n,e.map(a=>a.trim())]);i();let o=parseInt(s,10);return isNaN(o)||o<=0||o>e.length?-1:o-1}catch(n){return i(),-1}}async showMenuPicker(e,t,i){if(v.env.dialog){let n=await this.mutex.acquire();if(i&&i.isCancellationRequested)return n(),-1;try{let s=new gg(this.nvim,{items:e.map(l=>l.trim()),title:t},i),o=new Promise(l=>{s.onDidClose(c=>{l(c)})});await s.show(this.dialogPreference);let a=await o;return n(),a}catch(s){iu.error("Error on showMenuPicker:",s),n()}}return await this.showQuickpick(e)}async openLocalConfig(){let{root:e}=v;if(e==Jj.default.homedir()){this.showMessage("Can't create local config in home directory","warning");return}let t=E_.default.join(e,".vim");if(!__.default.existsSync(t)){if(!await this.showPrompt(`Would you like to create folder'${e}/.vim'?`))return;__.default.mkdirSync(t)}await v.jumpTo(B.file(E_.default.join(t,Is)).toString())}async showPrompt(e){let t=await this.mutex.acquire();try{let i=await this.nvim.callAsync("coc#float#prompt_confirm",[e]);return t(),i==1}catch(i){return t(),!1}}async showDialog(e){if(!this.checkDialog())return null;let t=new pg(this.nvim,e);return await t.show(this.dialogPreference),t}async requestInput(e,t){let{nvim:i}=this,n=v.getConfiguration("coc.preferences");if(v.env.dialog&&n.get("promptInput",!0)&&!Ba){let s=await this.mutex.acquire(),o=this.dialogPreference;try{let a={};o.floatHighlight&&(a.highlight=o.floatHighlight),o.floatBorderHighlight&&(a.borderhighlight=o.floatBorderHighlight);let l=await i.call("coc#float#create_prompt_win",[e,t||"",a]),[c,u]=l,f=await new Promise(d=>{let h=[];O.on("BufWinLeave",p=>{p==c&&(G(h),d(null))},null,h),O.on("PromptInsert",async p=>{G(h),await i.call("coc#float#close",[u]),p?d(p):(this.showMessage("Empty word, canceled","warning"),d(null))},null,h)});return s(),f}catch(a){iu.error("Error on requestInput:",a),s()}}else{let s=await v.callAsync("input",[e+": ",t||""]);return i.command("normal! :<C-u>",!0),s||(this.showMessage("Empty word, canceled","warning"),null)}}createStatusBarItem(e=0,t={}){if(!v.env){let i=()=>{};return{text:"",show:i,dispose:i,hide:i,priority:0,isProgress:!1}}return this.statusLine||(this.statusLine=new xg(this.nvim)),this.statusLine.createStatusBarItem(e,t.progress||!1)}createOutputChannel(e){return Ga.create(e,this.nvim)}showOutputChannel(e,t){Ga.show(e,t)}async echoLines(e,t=!1){let{nvim:i}=this,n=v.env.cmdheight;e.length>n&&t&&(e=e.slice(0,n));let s=v.env.columns-12;if(e=e.map(o=>(o=o.replace(/\n/g," "),t&&(o=o.slice(0,s)),o)),t&&e.length==n){let o=e[e.length-1];e[n-1]=`${o.length==s?o.slice(0,-4):o} ...`}await i.call("coc#util#echo_lines",[e])}async getCursorPosition(){let[e,t]=await this.nvim.eval("[line('.')-1, strpart(getline('.'), 0, col('.') - 1)]");return Yj.Position.create(e,t.length)}async moveTo(e){await this.nvim.call("coc#cursor#move_to",[e.line,e.character]),v.env.isVim&&this.nvim.command("redraw",!0)}async getOffset(){return await this.nvim.call("coc#cursor#char_offset")}async getCursorScreenPosition(){let[e,t]=await this.nvim.call("coc#cursor#screen_pos");return{row:e,col:t}}async showPickerDialog(e,t,i){if(!this.checkDialog())return;let n=await this.mutex.acquire();if(i&&i.isCancellationRequested){n();return}try{let s=typeof e[0]=="string",o=new vg(this.nvim,{title:t,items:s?e.map(u=>({label:u})):e},i),a=new Promise(u=>{o.onDidClose(f=>{u(f)})});await o.show(this.dialogPreference);let l=await a,c=l==null?void 0:e.filter((u,f)=>l.includes(f));return n(),c}catch(s){iu.error("Error on showPickerDialog:",s),n()}}async showInformationMessage(e,...t){if(!this.enableMessageDialog)return await this.showConfirm(e,t,"Info");let i=typeof t[0]=="string"?t:t.map(s=>s.title),n=await this.creat
`),0,i]]);return t[o-1]}async withProgress(e,t){return this.checkDialog()?await new bg(this.nvim,{task:t,title:e.title,cancellable:e.cancellable}).show(this.notificationPreference):void 0}createTreeView(e,t){let i=(sv(),Kj).default;return new i(e,t)}createNotification(e,t,i){return new Promise(n=>{let s={content:t,borderhighlight:e,close:!0,buttons:i.map((a,l)=>({text:a,index:l})),callback:a=>{n(a)}};new Ka(this.nvim,s).show(this.notificationPreference).then(a=>{a||(iu.error("Unable to open notification window"),n(-1)),i.length||n(-1)},a=>{iu.error("Unable to open notification window",a),n(-1)})})}get dialogPreference(){let e=v.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=v.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 v.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 v.env.dialog?v.getConfiguration("coc.preferences").get("enableMessageDialog",!1):!1}get messageLevel(){switch(v.getConfiguration("coc.preferences").get("messageLevel","more")){case"error":return _n.Error;case"warning":return _n.Warning;default:return _n.More}}},D=new Xj});function sh(r){switch(r){case Ti.DiagnosticSeverity.Warning:return"Warning";case Ti.DiagnosticSeverity.Information:return"Information";case Ti.DiagnosticSeverity.Hint:return"Hint";default:return"Error"}}function Zj(r){switch(r){case Ti.DiagnosticSeverity.Warning:return"W";case Ti.DiagnosticSeverity.Information:return"I";case Ti.DiagnosticSeverity.Hint:return"I";default:return"E"}}function T_(r){switch(r){case"hint":return Ti.DiagnosticSeverity.Hint;case"information":return Ti.DiagnosticSeverity.Information;case"warning":return Ti.DiagnosticSeverity.Warning;case"error":return Ti.DiagnosticSeverity.Error;default:return Ti.DiagnosticSeverity.Hint}}function D_(r){switch(r){case Ti.DiagnosticSeverity.Error:return"CocError";case Ti.DiagnosticSeverity.Warning:return"CocWarning";case Ti.DiagnosticSeverity.Information:return"CocInfo";case Ti.DiagnosticSeverity.Hint:return"CocHint";default:return"CocError"}}function ov(r,e){let{start:t}=e.range,i=e.source||"coc.nvim",n=e.message.split(`
`)[0],s=sh(e.severity).slice(0,1).toUpperCase();return{bufnr:r,lnum:t.line+1,col:t.character+1,text:`[${i}${e.code?" "+e.code:""}] ${n} [${s}]`,type:s}}var Ti,R_=R(()=>{Ti=E(H())});function k_(r,e){if((r.severity||1)!=(e.severity||1))return(r.severity||1)-(e.severity||1);let t=De(r.range.start,e.range.start);return t!=0?t:r.source>e.source?1:-1}function Ale(r){let e=r.tags||[];if(e.includes(Jn.DiagnosticTag.Deprecated))return Ao.Deprecated;if(e.includes(Jn.DiagnosticTag.Unnecessary))return Ao.Unused;switch(r.severity){case Jn.DiagnosticSeverity.Warning:return Ao.Warning;case Jn.DiagnosticSeverity.Information:return Ao.Information;case Jn.DiagnosticSeverity.Hint:return Ao.Hint;default:return Ao.Error}}var Jn,Lle,$Ee,Qj,eU,tU,Ao,P_,iU=R(()=>{As();Jn=E(H());ri();Vt();Y();_e();R_();Lle=process.env.VIM_NODE_RPC=="1",$Ee=U()("diagnostic-buffer"),Qj="CocDiagnostic",eU="diagnostic",tU=["CocErrorHighlight","CocWarningHighlight","CocInfoHighlight","CocHintHighlight","CocDeprecatedHighlight","CocUnusedHighlight"];(function(o){o.Error="CocErrorHighlight",o.Warning="CocWarningHighlight",o.Information="CocInfoHighlight",o.Hint="CocHintHighlight",o.Deprecated="CocDeprecatedHighlight",o.Unused="CocUnusedHighlight"})(Ao||(Ao={}));P_=class{constructor(e,t,i,n,s){this.nvim=e;this.bufnr=t;this.uri=i;this.config=n;this.onRefresh=s;this.diagnosticsMap=new Map;this.mutex=new hi;this._disposed=!1}get displayByAle(){return this.config.displayByAle}clearHighlight(e){this.buffer.clearNamespace(eU+e)}clearSigns(e){this.buffer.unplaceSign({group:Qj+e})}get diagnostics(){let e=[];for(let t of this.diagnosticsMap.values())e.push(...t);return e}get buffer(){return this.nvim.createBuffer(this.bufnr)}refreshAle(e,t){let i=t.map(s=>{let o=s.range;return{text:s.message,code:s.code,lnum:o.start.line+1,col:o.start.character+1,end_lnum:o.end.line+1,end_col:o.end.character,type:Zj(s.severity)}}),n=global.hasOwnProperty("__TEST__")?"MockAleResults":"ale#other_source#ShowResults";this.nvim.call(n,[this.bufnr,"coc"+e,i],!0)}async refresh(e,t){let i=await this.mutex.acquire();try{await this._refresh(e,t===!0),i()}catch(n){i(),this.nvim.echoError(n)}}async _refresh(e,t){let{refreshOnInsertMode:i}=this.config,{nvim:n}=this,s=!this.displayByAle&&!i;if(O.insertMode&&s)return;let o=await n.call("coc#util#diagnostic_info",[this.bufnr,s]);if(!(!o||this._disposed)){if(this.displayByAle){n.pauseNotification();for(let[a,l]of Object.entries(e))this.diagnosticsMap.set(a,[]),this.refreshAle(a,l);await n.resumeNotification()}else{let a=!1,l=!1;n.pauseNotification();for(let[c,u]of Object.entries(e)){let f=this.diagnosticsMap.get(c)||[];this.diagnosticsMap.set(c,u),je(f,u)?f.length&&t&&(l=!0,this.updateHighlights(c,u)):(a=!0,l=!0,this.addSigns(c,u),this.updateHighlights(c,u))}a&&(this.showVirtualText(o.lnum,o.bufnr),this.updateLocationList(o.winid,o.locationlist),this.setDiagnosticInfo()),Lle&&l&&this.nvim.command("redraw",!0),await this.nvim.resumeNotification()}this.onRefresh(this.diagnostics)}}updateLocationList(e,t){if(!this.config.locationlistUpdate||e==-1||t!=="Diagnostics of coc")return;let i=[],{diagnostics:n}=this;n.sort(k_);for(let s of n){let o=ov(this.bufnr,s);i.push(o)}this.nvim.call("setloclist",[e,[],"r",{title:"Diagnostics of coc",items:i}],!0)}addSigns(e,t){if(!this.config.enableSign)return;let i=Qj+e;this.buffer.unplaceSign({group:i});let n=new Map;for(let s of t){let{range:o,severity:a}=s,l=o.start.line,c=n.get(l)||[];if(c.includes(a))continue;c.push(a),n.set(l,c);let u=this.config.signPriority+4-a,f=D_(a);this.buffer.placeSign({name:f,lnum:l+1,group:i,priority:u})}}setDiagnosticInfo(){let e=[0,0,0,0],t={error:0,warning:0,information:0,hint:0,lnums:e};for(let n of this.diagnosticsMap.values())for(let s of n){let o=s.range.start.line+1;switch(s.severity){case Jn.DiagnosticSeverity.Warning:t.warning=t.warning+1,e[1]=e[1]?Math.min(e[1],o):o;break;case Jn.DiagnosticSeverity.Information:t.information=t.information+1,e[2]=e[2]?Math.min(e[2],o):o;break;case Jn.DiagnosticSeverity.Hint:t.hint=t.hint+1,e[3]=e[3]?Math.min(e[3],o):o;break;default:e[0]=e[0]?Math.min(e[0],o
`).split(/\r?\n/);c.length&&(await this.nvim.command('echo ""'),await D.echoLines(c,e))}}async jumpRelated(){let e=await this.getCurrentDiagnostics();if(!e)return;let t=e.find(n=>n.relatedInformation!=null);if(!t)return;let i=t.relatedInformation.map(n=>n.location);i.length==1?await v.jumpTo(i[0].uri,i[0].range.start):i.length>1&&await v.showLocations(i)}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=[],G(this.disposables)}get nvim(){return v.nvim}setConfiguration(e){if(e&&!e.affectsConfiguration("diagnostic"))return;let t=v.getConfiguration("diagnostic"),i=t.get("messageTarget","float");i=="float"&&!v.env.floating&&!v.env.textprop&&(i="echo");let n=t.get("enableHighlightLineNumber",!0);v.isNvim||(n=!1),this.config={floatConfig:t.get("floatConfig",{}),messageTarget:i,enableHighlightLineNumber:n,highlighLimit:t.get("highlighLimit",1e3),autoRefresh:t.get("autoRefresh",!0),virtualTextSrcId:v.createNameSpace("diagnostic-virtualText"),checkCurrentLine:t.get("checkCurrentLine",!1),enableSign:v.env.sign&&t.get("enableSign",!0),locationlistUpdate:t.get("locationlistUpdate",!0),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:T_(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)this.enabled?this.refreshBuffer(t.uri,!0):t.clear()}async toggleDiagnosticBuffer(e){if(!this.enabled)return;let t=this.buffers.getItem(e);if(t){let i=await t.isEnabled();await this.nvim.call("setbufvar",[e,"coc_diagnostic_disable",i?1:0]),i?t.clear():this.refreshBuffer(e,!0)}}get autoRefresh(){return this.enabled&&this.config.autoRefresh}async refreshBuffer(e,t=!1){let i=this.buffers.getItem(e);return i?(await i.refresh(this.getDiagnostics(i.uri),t),!0):!1}refresh(e){if(e){let t=this.buffers.getItem(e);t&&this.refreshBuffer(t.uri,!0)}else for(let t of this.buffers.items)this.refreshBuffer(t.uri,!0)}},Lt=new sU});var qt,oU=R(()=>{(function(m){m[m.Null=0]="Null",m[m.Backspace=8]="Backspace",m[m.Tab=9]="Tab",m[m.LineFeed=10]="LineFeed",m[m.CarriageReturn=13]="CarriageReturn",m[m.Space=32]="Space",m[m.ExclamationMark=33]="ExclamationMark",m[m.DoubleQuote=34]="DoubleQuote",m[m.Hash=35]="Hash",m[m.DollarSign=36]="DollarSign",m[m.PercentSign=37]="PercentSign",m[m.Ampersand=38]="Ampersand",m[m.SingleQuote=39]="SingleQuote",m[m.OpenParen=40]="OpenParen",m[m.CloseParen=41]="CloseParen",m[m.Asterisk=42]="Asterisk",m[m.Plus=43]="Plus",m[m.Comma=44]="Comma",m[m.Dash=45]="Dash",m[m.Period=46]="Period",m[m.Slash=47]="Slash",m[m.Digit0=48]="Digit0",m[m.Digit1=49]="Digit1",m[m.Digit2=50]="Digit2",m[m.Digit3=51]="Digit3",m[m.Digit4=52]="Digit4",m[m.Digit5=53]="Digit5",m[m.Digit6=54]="Digit6",m[m.Digit7=55]="Digit7",m[m.Digit8=56]="Digit8",m[m.Digit9=57]="Digit9",m[m.Colon=58]="Colon",m[m.Semicolon=59]="Semicolon",m[m.LessThan=60]="LessThan",m[m.Equals=61]="Equals",m[m.GreaterThan=62]="GreaterThan",m[m.Question
`)){let i="";this.snippet.walk(l=>{if(l==this)return!1;if(l instanceof wt){let c=l.toString().split(/\r?\n/);i=c[c.length-1].match(/^\s*/)[0]}return!0});let n=t.split(`
`),s=n.filter(l=>l.length>0).map(l=>l.match(/^\s*/)[0]),o=s.length==0?"":s.reduce((l,c)=>l.length<c.length?l:c);t=n.map((l,c)=>c==0||l.length==0||!l.startsWith(o)?l:i+l.slice(o.length)).join(`
`)}return this.transform&&(t=this.transform.resolve(t||"")),t!==void 0?(this._children=[new wt(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 Yn(this.name);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(t=>t.clone()),e}};ah=class extends Za{get placeholderInfo(){if(!this._placeholders){this._variables=[];let e=[],t;this.walk(i=>{if(i instanceof Er)e.push(i),t=!t||t.index<i.index?i:t;else if(i instanceof Yn){let n=i.name.charCodeAt(0);(n<65||n>90)&&this._variables.push(i)}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,i)=>Math.max(t,i.index),0)}get minIndexNumber(){let{placeholders:e}=this,t=e.map(i=>i.index);return t.sort((i,n)=>i-n),t.length>1&&t[0]==0?t[1]:t[0]||0}insertSnippet(e,t,i){let n=this.placeholders[t];if(!n)return;let{index:s}=n,[o,a]=x$(n.toString(),i),l=new Fo().parse(e,!0),c=l.maxIndexNumber+1,u=[];for(let d of l.placeholders)d.isFinalTabstop?d.index=c+s:d.index=d.index+s,u.push(d.index);this.walk(d=>(d instanceof Er&&d.index>s&&(d.index=d.index+c),!0));let f=l.children;return o&&f.unshift(new wt(o)),a&&f.push(new wt(a)),this.replace(n,f),Math.min.apply(null,u)}updatePlaceholder(e,t){let i=this.placeholders[e];for(let n of this.placeholders)if(n.index==i.index){let s=n.children[0],o=n.transform?n.transform.resolve(t):t;s?n.setOnlyChild(new wt(o)):n.appendChild(new wt(o))}this._placeholders=void 0}updateVariable(e,t){let i=this.variables[e-this.maxIndexNumber-1];if(i){let n=this.variables.filter(s=>s.name==i.name);for(let s of n){let o=s.transform?s.transform.resolve(t):t;s.setOnlyChild(new wt(o))}}}getPlaceholderText(e,t){let i=this.placeholders[e];return i&&i.transform?i.transform.resolve(t):t}offset(e){let t=0,i=!1;return this.walk(n=>n===e?(i=!0,!1):(t+=n.len(),!0)),i?t:-1}fullLen(e){let t=0;return aU([e],i=>(t+=i.len(),!0)),t}enclosingPlaceholders(e){let t=[],{parent:i}=e;for(;i;)i instanceof Er&&t.push(i),i=i.parent;return t}async resolveVariables(e){let t=[];this.walk(i=>(i instanceof Yn&&t.push(i),!0)),await Promise.all(t.map(i=>i.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 ah;return this._children=this.children.map(t=>t.clone()),e}walk(e){aU(this.children,e)}},Fo=class{constructor(){this._scanner=new I_}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 i=new ah;for(;this._parse(i););let n=new Map,s=[];i.walk(o=>(o instanceof Er&&(o.isFinalTabstop?n.set(0,void 0):!n.has(o.index)&&o.children.length>0?n.set(o.index,o.children):s.push(o)),!0));for(let o of s)if(n.has(o.index)){let a=new Er(o.index);a.transform=o.transform;for(let l of n.get(o.index)){let c=l.clone();if(a.transform){if(c instanceof wt)c=new wt(a.transform.resolve(c.value));else for(let u of c.children)if(u instanceof wt){c.replace(u,[new wt(a.transform.resolve(u.value))]);break}}a.appendChild(c)}i.replace(o,[a])}return!n.has(0)&&t&&i.appendChild(new Er(0)),i}_accept(e,t){if(e===void 0||this._token.type===e){let i=t?this._scanner.tokenText(this._token):!0;return this._token=this._scanner.next(),i}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 i=this._scanner.value.substring(t.pos,this._token.pos);return this._token=this._scanner.next(),i}_parse(e){return this._parseEscaped(e)||this._parseTabstopOrVariableName(e)||this._parse
`));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(i,n)}catch(s){return!1}return e.transform=t,!0}_parseFormatString(e){let t=this._token;if(!this._accept(0))return!1;let i=!1;this._accept(3)&&(i=!0);let n=this._accept(8,!0);if(n)if(i){if(this._accept(4))return e.appendChild(new Xr(Number(n))),!0;if(!this._accept(1))return this._backTo(t),!1}else return e.appendChild(new Xr(Number(n))),!0;else return this._backTo(t),!1;if(this._accept(6)){let s=this._accept(9,!0);return!s||!this._accept(4)?(this._backTo(t),!1):(e.appendChild(new Xr(Number(n),s)),!0)}else if(this._accept(11)){let s=this._until(4);if(s)return e.appendChild(new Xr(Number(n),void 0,s,void 0)),!0}else if(this._accept(12)){let s=this._until(4);if(s)return e.appendChild(new Xr(Number(n),void 0,void 0,s)),!0}else if(this._accept(13)){let s=this._until(1);if(s){let o=this._until(4);if(o)return e.appendChild(new Xr(Number(n),void 0,s,o)),!0}}else{let s=this._until(4);if(s)return e.appendChild(new Xr(Number(n),void 0,void 0,s)),!0}return this._backTo(t),!1}_parseAnything(e){if(this._token.type!==14){let t=this._scanner.tokenText(this._token);return e.appendChild(new wt(t)),this._accept(void 0),!0}return!1}}});var lh=x((hTe,lU)=>{var Fle="2.0.0",Mle=256,Nle=Number.MAX_SAFE_INTEGER||9007199254740991,qle=16;lU.exports={SEMVER_SPEC_VERSION:Fle,MAX_LENGTH:Mle,MAX_SAFE_INTEGER:Nle,MAX_SAFE_COMPONENT_LENGTH:qle}});var ch=x((pTe,cU)=>{var $le=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...r)=>console.error("SEMVER",...r):()=>{};cU.exports=$le});var Qa=x((Mo,uU)=>{var{MAX_SAFE_COMPONENT_LENGTH:L_}=lh(),Ble=ch();Mo=uU.exports={};var jle=Mo.re=[],Z=Mo.src=[],Q=Mo.t={},Ule=0,xe=(r,e,t)=>{let i=Ule++;Ble(i,e),Q[r]=i,Z[i]=e,jle[i]=new RegExp(e,t?"g":void 0)};xe("NUMERICIDENTIFIER","0|[1-9]\\d*");xe("NUMERICIDENTIFIERLOOSE","[0-9]+");xe("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*");xe("MAINVERSION",`(${Z[Q.NUMERICIDENTIFIER]})\\.(${Z[Q.NUMERICIDENTIFIER]})\\.(${Z[Q.NUMERICIDENTIFIER]})`);xe("MAINVERSIONLOOSE",`(${Z[Q.NUMERICIDENTIFIERLOOSE]})\\.(${Z[Q.NUMERICIDENTIFIERLOOSE]})\\.(${Z[Q.NUMERICIDENTIFIERLOOSE]})`);xe("PRERELEASEIDENTIFIER",`(?:${Z[Q.NUMERICIDENTIFIER]}|${Z[Q.NONNUMERICIDENTIFIER]})`);xe("PRERELEASEIDENTIFIERLOOSE",`(?:${Z[Q.NUMERICIDENTIFIERLOOSE]}|${Z[Q.NONNUMERICIDENTIFIER]})`);xe("PRERELEASE",`(?:-(${Z[Q.PRERELEASEIDENTIFIER]}(?:\\.${Z[Q.PRERELEASEIDENTIFIER]})*))`);xe("PRERELEASELOOSE",`(?:-?(${Z[Q.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${Z[Q.PRERELEASEIDENTIFIERLOOSE]})*))`);xe("BUILDIDENTIFIER","[0-9A-Za-z-]+");xe("BUILD",`(?:\\+(${Z[Q.BUILDIDENTIFIER]}(?:\\.${Z[Q.BUILDIDENTIFIER]})*))`);xe("FULLPLAIN",`v?${Z[Q.MAINVERSION]}${Z[Q.PRERELEASE]}?${Z[Q.BUILD]}?`);xe("FULL",`^${Z[Q.FULLPLAIN]}$`);xe("LOOSEPLAIN",`[v=\\s]*${Z[Q.MAINVERSIONLOOSE]}${Z[Q.PRERELEASELOOSE]}?${Z[Q.BUILD]}?`);xe("LOOSE",`^${Z[Q.LOOSEPLAIN]}$`);xe("GTLT","((?:<|>)?=?)");xe("XRANGEIDENTIFIERLOOSE",`${Z[Q.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);xe("XRANGEIDENTIFIER",`${Z[Q.NUMERICIDENTIFIER]}|x|X|\\*`);xe("XRANGEPLAIN",`[v=\\s]*(${Z[Q.XRANGEIDENTIFIER]})(?:\\.(${Z[Q.XRANGEIDENTIFIER]})(?:\\.(${Z[Q.XRANGEIDENTIFIER]})(?:${Z[Q.PRERELEASE]})?${Z[Q.BUILD]}?)?)?`);xe("XRANGEPLAINLOOSE",`[v=\\s]*(${Z[Q.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Z[Q.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Z[Q.XRANGEIDENTIFIERLOOSE]})(?:${Z[Q.PRERELEASELOOSE]})?${Z[Q.BUILD]}?)?)?`);xe("XRANGE",`^${Z[Q.GTLT]}\\s*${Z[Q.XRANGEPLAIN]}$`);xe("XRANGELOOSE",`^${Z[Q.GTLT]}\\s*${Z[Q.XRANGEPLAINLOOSE]}$`);xe("COERCE",`(^|[^\\d])(\\d{1,${L_}})(?:\\.(\\d{1,${L_}}))?(?:\\.(\\d{1,${L_}}))?(?:$|[^\\d])`);xe("COERCERTL",Z[Q.COERCE],!0);xe("LONETILDE","(?:~>?)");xe("TILDETRIM",`(\\s*)${Z[Q.LONETILDE]}\\s+`,!0);Mo.tildeTrimReplace="$1~";xe("TILDE",`^${Z[Q.LONETILDE]}${Z[Q.XRANGEPLAIN]}$`);xe("TILDELOOSE",`^${Z[Q.LONETILDE]}${Z[Q.XRANGEPLAINLOOSE]}$`);xe("LONECARET","(?:\\^)");xe("CARETTRIM",`(\\s*)${Z[Q.LONECARET]}\\s+`,!0);Mo.caretTrimReplace="$1^";xe("CARET",`^${Z[Q.LONECARET]}${Z[Q.XRANGEPLAIN]}$`);
`:`
`;function sW(r,e){var t=[],i="";typeof e=="string"?e={section:e,whitespace:!1}:(e=e||{},e.whitespace=e.whitespace===!0);var n=e.whitespace?" = ":"=";return Object.keys(r).forEach(function(s,o,a){var l=r[s];l&&Array.isArray(l)?l.forEach(function(c){i+=ou(s+"[]")+n+ou(c)+`
`}):l&&typeof l=="object"?t.push(s):i+=ou(s)+n+ou(l)+z_}),e.section&&i.length&&(i="["+ou(e.section)+"]"+z_+i),t.forEach(function(s,o,a){var l=oW(s).join("\\."),c=(e.section?e.section+".":"")+l,u=sW(r[s],{section:c,whitespace:e.whitespace});i.length&&u.length&&(i+=z_),i+=u}),i}function oW(r){return r.replace(/\1/g,"LITERAL\\1LITERAL").replace(/\\\./g,"").split(/\./).map(function(e){return e.replace(/\1/g,"\\.").replace(/\2LITERAL\\1LITERAL\2/g,"")})}function Hue(r){var e={},t=e,i=null,n=/^\[([^\]]*)\]$|^([^=]+)(=(.*))?$/i,s=r.split(/[\r\n]+/g);return s.forEach(function(o,a,l){if(!(!o||o.match(/^\s*[;#]/))){var c=o.match(n);if(!!c){if(c[1]!==void 0){if(i=Ev(c[1]),i==="__proto__"){t={};return}t=e[i]=e[i]||{};return}var u=Ev(c[2]);if(u!=="__proto__"){var f=c[3]?Ev(c[4]):!0;switch(f){case"true":case"false":case"null":f=JSON.parse(f)}if(u.length>2&&u.slice(-2)==="[]"){if(u=u.substring(0,u.length-2),u==="__proto__")return;t[u]?Array.isArray(t[u])||(t[u]=[t[u]]):t[u]=[]}Array.isArray(t[u])?t[u].push(f):t[u]=f}}}}),Object.keys(e).filter(function(o,a,l){if(!e[o]||typeof e[o]!="object"||Array.isArray(e[o]))return!1;var c=oW(o),u=e,f=c.pop(),d=f.replace(/\\\./g,".");return c.forEach(function(h,p,g){h!=="__proto__"&&((!u[h]||typeof u[h]!="object")&&(u[h]={}),u=u[h])}),u===e&&d===f?!1:(u[d]=e[o],!0)}).forEach(function(o,a,l){delete e[o]}),e}function aW(r){return r.charAt(0)==='"'&&r.slice(-1)==='"'||r.charAt(0)==="'"&&r.slice(-1)==="'"}function ou(r){return typeof r!="string"||r.match(/[=\r\n]/)||r.match(/^\[/)||r.length>1&&aW(r)||r!==r.trim()?JSON.stringify(r):r.replace(/;/g,"\\;").replace(/#/g,"\\#")}function Ev(r,e){if(r=(r||"").trim(),aW(r)){r.charAt(0)==="'"&&(r=r.substr(1,r.length-2));try{r=JSON.parse(r)}catch(a){}}else{for(var t=!1,i="",n=0,s=r.length;n<s;n++){var o=r.charAt(n);if(t)"\\;#".indexOf(o)!==-1?i+=o:i+="\\"+o,t=!1;else{if(";#".indexOf(o)!==-1)break;o==="\\"?t=!0:i+=o}}return t&&(i+="\\"),i.trim()}return r}});var fW=x((cDe,uW)=>{"use strict";var V_=1,cW=2;function Wue(){return""}function zue(r,e,t){return r.slice(e,t).replace(/\S/g," ")}uW.exports=function(r,e){e=e||{};for(var t,i,n=!1,s=!1,o=0,a="",l=e.whitespace===!1?Wue:zue,c=0;c<r.length;c++){if(t=r[c],i=r[c+1],!s&&t==='"'){var u=r[c-1]==="\\"&&r[c-2]!=="\\";u||(n=!n)}if(!n){if(!s&&t+i==="//")a+=r.slice(o,c),o=c,s=V_,c++;else if(s===V_&&t+i===`\r
`){c++,s=!1,a+=l(r,o,c),o=c;continue}else if(s===V_&&t===`
`)s=!1,a+=l(r,o,c),o=c;else if(!s&&t+i==="/*"){a+=r.slice(o,c),o=c,s=cW,c++;continue}else if(s===cW&&t+i==="*/"){c++,s=!1,a+=l(r,o,c+1),o=c+1;continue}}}return a+(s?l(r.substr(o)):r.substr(o))}});var hW=x(au=>{"use strict";var dW=require("fs"),Vue=lW(),Sh=require("path"),Gue=fW(),Kue=au.parse=function(r){return/^\s*{/.test(r)?JSON.parse(Gue(r)):Vue.parse(r)},Jue=au.file=function(){var r=[].slice.call(arguments).filter(function(n){return n!=null});for(var e in r)if(typeof r[e]!="string")return;var t=Sh.join.apply(null,r),i;try{return dW.readFileSync(t,"utf-8")}catch(n){return}},uDe=au.json=function(){var r=Jue.apply(null,arguments);return r?Kue(r):null},fDe=au.env=function(r,e){e=e||process.env;var t={},i=r.length;for(var n in e)if(n.toLowerCase().indexOf(r.toLowerCase())===0){for(var s=n.substring(i).split("__"),o;(o=s.indexOf(""))>-1;)s.splice(o,1);var a=t;s.forEach(function(c,u){!c||typeof a!="object"||(u===s.length-1&&(a[c]=e[n]),a[c]===void 0&&(a[c]={}),a=a[c])})}return t},dDe=au.find=function(){var r=Sh.join.apply(null,[].slice.call(arguments));function e(t,i){var n=Sh.join(t,i);try{return dW.statSync(n),n}catch(s){if(Sh.dirname(t)!==t)return e(Sh.dirname(t),i)}}return e(process.cwd(),r)}});var yW=x((pDe,bW)=>{"use strict";function pW(r){return r instanceof Buffer||r instanceof Date||r instanceof RegExp}function mW(r){if(r instanceof Buffer){var e=Buffer.alloc?Buffer.alloc(r.length):new Buffer(r.length);return r.copy(e),e}else{if(r instanceof Date)return new Date(r.getTime());if(r instanceof RegExp)return new RegExp(r);throw new Error("Unexpected situation")}}function gW(r){var e=[];return r.forEach(function(t,i){typeof t=="object"&&t!==null?Array.isArray(t)?e[i]=gW(t):pW(t)?e[i]=mW(t):e[i]=G_({},t):e[i]=t}),e}function vW(r,e){return e==="__proto__"?void 0:r[e]}var G_=bW.exports=function(){if(arguments.length<1||typeof arguments[0]!="object")return!1;if(arguments.length<2)return arguments[0];var r=arguments[0],e=Array.prototype.slice.call(arguments,1),t,i,n;return e.forEach(function(s){typeof s!="object"||s===null||Array.isArray(s)||Object.keys(s).forEach(function(o){if(i=vW(r,o),t=vW(s,o),t!==r)if(typeof t!="object"||t===null){r[o]=t;return}else if(Array.isArray(t)){r[o]=gW(t);return}else if(pW(t)){r[o]=mW(t);return}else if(typeof i!="object"||i===null||Array.isArray(i)){r[o]=G_({},t);return}else{r[o]=G_(i,t);return}})}),r}});var SW=x((mDe,xW)=>{xW.exports=function(r,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(_){t.bools[_]=!0});var i={};Object.keys(e.alias||{}).forEach(function(_){i[_]=[].concat(e.alias[_]),i[_].forEach(function(L){i[L]=[_].concat(i[_].filter(function($){return L!==$}))})}),[].concat(e.string).filter(Boolean).forEach(function(_){t.strings[_]=!0,i[_]&&(t.strings[i[_]]=!0)});var n=e.default||{},s={_:[]};Object.keys(t.bools).forEach(function(_){l(_,n[_]===void 0?!1:n[_])});var o=[];r.indexOf("--")!==-1&&(o=r.slice(r.indexOf("--")+1),r=r.slice(0,r.indexOf("--")));function a(_,L){return t.allBools&&/^--[^=]+$/.test(L)||t.strings[_]||t.bools[_]||i[_]}function l(_,L,$){if(!($&&t.unknownFn&&!a(_,$)&&t.unknownFn($)===!1)){var I=!t.strings[_]&&wW(L)?Number(L):L;c(s,_.split("."),I),(i[_]||[]).forEach(function(W){c(s,W.split("."),I)})}}function c(_,L,$){for(var I=_,W=0;W<L.length-1;W++){var A=L[W];if(A==="__proto__")return;I[A]===void 0&&(I[A]={}),(I[A]===Object.prototype||I[A]===Number.prototype||I[A]===String.prototype)&&(I[A]={}),I[A]===Array.prototype&&(I[A]=[]),I=I[A]}var A=L[L.length-1];A!=="__proto__"&&((I===Object.prototype||I===Number.prototype||I===String.prototype)&&(I={}),I===Array.prototype&&(I=[]),I[A]===void 0||t.bools[A]||typeof I[A]=="boolean"?I[A]=$:Array.isArray(I[A])?I[A].push($):I[A]=[I[A],$])}function u(_){return i[_].some(function(L){return t.bools[L]})}for(var f=0;f<r.length;f++){var d=r[f];if(/^--.+=/.test(d)){var h=d.match(/^--([^=]+)=([\s\S]*)$/),p=h[1],g=h[2];t.bools[p]&&(g=g!=="false"),l(p,g,d)}else if(/^--no-
`,n=Buffer.byteLength(i),s=Math.floor(Math.log(n)/Math.log(10))+1;return n+s>=Math.pow(10,s)&&(s+=1),s+n+i}};Fv.parse=(r,e,t)=>new Fv(Zfe(Qfe(r),e),t);var Zfe=(r,e)=>e?Object.keys(r).reduce((t,i)=>(t[i]=r[i],t),e):r,Qfe=r=>r.replace(/\n$/,"").split(`
`).reduce(ede,Object.create(null)),ede=(r,e)=>{let t=parseInt(e,10);if(t!==Buffer.byteLength(e)+1)return r;e=e.substr((t+" ").length);let i=e.split("="),n=i.shift().replace(/^SCHILY\.(dev|ino|nlink)/,"$1");if(!n)return r;let s=i.join("=");return r[n]=/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(n)?new Date(s*1e3):/^[0-9]+$/.test(s)?+s:s,r};C2.exports=Fv});var vu=x((ODe,_2)=>{_2.exports=r=>{let e=r.length-1,t=-1;for(;e>-1&&r.charAt(e)==="/";)t=e,e--;return t===-1?r:r.slice(0,t)}});var Nv=x((LDe,E2)=>{"use strict";E2.exports=r=>class extends r{warn(e,t,i={}){this.file&&(i.file=this.file),this.cwd&&(i.cwd=this.cwd),i.code=t instanceof Error&&t.code||e,i.tarCode=e,!this.strict&&i.recoverable!==!1?(t instanceof Error&&(i=Object.assign(t,i),t=t.message),this.emit("warn",i.tarCode,t,i)):t instanceof Error?this.emit("error",Object.assign(t,i)):this.emit("error",Object.assign(new Error(`${e}: ${t}`),i))}}});var wE=x((ADe,T2)=>{"use strict";var qv=["|","<",">","?",":"],yE=qv.map(r=>String.fromCharCode(61440+r.charCodeAt(0))),tde=new Map(qv.map((r,e)=>[r,yE[e]])),ide=new Map(yE.map((r,e)=>[r,qv[e]]));T2.exports={encode:r=>qv.reduce((e,t)=>e.split(t).join(tde.get(t)),r),decode:r=>yE.reduce((e,t)=>e.split(t).join(ide.get(t)),r)}});var xE=x((FDe,R2)=>{var{isAbsolute:rde,parse:D2}=require("path").win32;R2.exports=r=>{let e="",t=D2(r);for(;rde(r)||t.root;){let i=r.charAt(0)==="/"&&r.slice(0,4)!=="//?/"?"/":t.root;r=r.substr(i.length),e+=i,t=D2(r)}return[e,r]}});var k2=x((MDe,P2)=>{"use strict";P2.exports=(r,e,t)=>(r&=4095,t&&(r=(r|384)&~18),e&&(r&256&&(r|=64),r&32&&(r|=8),r&4&&(r|=1)),r)});var kE=x(($De,z2)=>{"use strict";var I2=du(),O2=Mv(),L2=gu(),Xn=require("fs"),A2=require("path"),Zn=pu(),nde=vu(),F2=(r,e)=>e?(r=Zn(r).replace(/^\.(\/|$)/,""),nde(e)+"/"+r):Zn(r),sde=16*1024*1024,M2=Symbol("process"),N2=Symbol("file"),q2=Symbol("directory"),SE=Symbol("symlink"),$2=Symbol("hardlink"),Ih=Symbol("header"),$v=Symbol("read"),CE=Symbol("lstat"),Bv=Symbol("onlstat"),_E=Symbol("onread"),EE=Symbol("onreadlink"),TE=Symbol("openfile"),DE=Symbol("onopenfile"),Uo=Symbol("close"),jv=Symbol("mode"),RE=Symbol("awaitDrain"),PE=Symbol("ondrain"),Qn=Symbol("prefix"),B2=Symbol("hadError"),j2=Nv(),ode=wE(),U2=xE(),H2=k2(),Uv=j2(class extends I2{constructor(e,t){if(t=t||{},super(t),typeof e!="string")throw new TypeError("path is required");this.path=Zn(e),this.portable=!!t.portable,this.myuid=process.getuid&&process.getuid()||0,this.myuser=process.env.USER||"",this.maxReadSize=t.maxReadSize||sde,this.linkCache=t.linkCache||new Map,this.statCache=t.statCache||new Map,this.preservePaths=!!t.preservePaths,this.cwd=Zn(t.cwd||process.cwd()),this.strict=!!t.strict,this.noPax=!!t.noPax,this.noMtime=!!t.noMtime,this.mtime=t.mtime||null,this.prefix=t.prefix?Zn(t.prefix):null,this.fd=null,this.blockLen=null,this.blockRemain=null,this.buf=null,this.offset=null,this.length=null,this.pos=null,this.remain=null,typeof t.onwarn=="function"&&this.on("warn",t.onwarn);let i=!1;if(!this.preservePaths){let[n,s]=U2(this.path);n&&(this.path=s,i=n)}this.win32=!!t.win32||process.platform==="win32",this.win32&&(this.path=ode.decode(this.path.replace(/\\/g,"/")),e=e.replace(/\\/g,"/")),this.absolute=Zn(t.absolute||A2.resolve(this.cwd,e)),this.path===""&&(this.path="./"),i&&this.warn("TAR_ENTRY_INFO",`stripping ${i} from absolute path`,{entry:this,path:i+this.path}),this.statCache.has(this.absolute)?this[Bv](this.statCache.get(this.absolute)):this[CE]()}emit(e,...t){return e==="error"&&(this[B2]=!0),super.emit(e,...t)}[CE](){Xn.lstat(this.absolute,(e,t)=>{if(e)return this.emit("error",e);this[Bv](t)})}[Bv](e){this.statCache.set(this.absolute,e),this.stat=e,e.isFile()||(e.size=0),this.type=lde(e),this.emit("stat",e),this[M2]()}[M2](){switch(this.type){case"File":return this[N2]();case"Directory":return this[q2]();case"SymbolicLink":return this[SE]();default:return this.end()}}[jv](e){return H2(e,this.type==="Directory",this.portable)}[Qn](e){return F2(e,this.prefix)}[Ih](){this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.header=new L2({path:this[Qn](this.path),linkpat
`).some(e=>e.indexOf("(https.js:")!==-1||e.indexOf("node:https:")!==-1)}function Cb(r,e){return new Cb.Agent(r,e)}(function(r){class e extends Cpe.EventEmitter{constructor(i,n){super();let s=n;typeof i=="function"?this.callback=i:i&&(s=i),this.timeout=null,s&&typeof s.timeout=="number"&&(this.timeout=s.timeout),this.maxFreeSockets=1,this.maxSockets=1,this.maxTotalSockets=1/0,this.sockets={},this.freeSockets={},this.requests={},this.options={}}get defaultPort(){return typeof this.explicitDefaultPort=="number"?this.explicitDefaultPort:DT()?443:80}set defaultPort(i){this.explicitDefaultPort=i}get protocol(){return typeof this.explicitProtocol=="string"?this.explicitProtocol:DT()?"https:":"http:"}set protocol(i){this.explicitProtocol=i}callback(i,n,s){throw new Error('"agent-base" has no default implementation, you must subclass and override `callback()`')}addRequest(i,n){let s=Object.assign({},n);typeof s.secureEndpoint!="boolean"&&(s.secureEndpoint=DT()),s.host==null&&(s.host="localhost"),s.port==null&&(s.port=s.secureEndpoint?443:80),s.protocol==null&&(s.protocol=s.secureEndpoint?"https:":"http:"),s.host&&s.path&&delete s.path,delete s.agent,delete s.hostname,delete s._defaultAgent,delete s.defaultPort,delete s.createConnection,i._last=!0,i.shouldKeepAlive=!1;let o=!1,a=null,l=s.timeout||this.timeout,c=h=>{i._hadError||(i.emit("error",h),i._hadError=!0)},u=()=>{a=null,o=!0;let h=new Error(`A "socket" was not created for HTTP request before ${l}ms`);h.code="ETIMEOUT",c(h)},f=h=>{o||(a!==null&&(clearTimeout(a),a=null),c(h))},d=h=>{if(o)return;if(a!=null&&(clearTimeout(a),a=null),Tpe(h)){Vh("Callback returned another Agent instance %o",h.constructor.name),h.addRequest(i,s);return}if(h){h.once("free",()=>{this.freeSocket(h,s)}),i.onSocket(h);return}let p=new Error(`no Duplex stream was returned to agent-base for \`${i.method} ${i.path}\``);c(p)};if(typeof this.callback!="function"){c(new Error("`callback` is not defined"));return}this.promisifiedCallback||(this.callback.length>=3?(Vh("Converting legacy callback function to promise"),this.promisifiedCallback=Epe.default(this.callback)):this.promisifiedCallback=this.callback),typeof l=="number"&&l>0&&(a=setTimeout(u,l)),"port"in s&&typeof s.port!="number"&&(s.port=Number(s.port));try{Vh("Resolving socket for %o request: %o",s.protocol,`${i.method} ${i.path}`),Promise.resolve(this.promisifiedCallback(i,s)).then(d,f)}catch(h){Promise.reject(h).catch(f)}}freeSocket(i,n){Vh("Freeing socket %o %o",i.constructor.name,n),i.destroy()}destroy(){Vh("Destroying agent %o",this.constructor.name)}}r.Agent=e,r.prototype=r.Agent.prototype})(Cb||(Cb={}));T4.exports=Cb});var R4=x(yl=>{"use strict";var Dpe=yl&&yl.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(u){try{c(i.next(u))}catch(f){o(f)}}function l(u){try{c(i.throw(u))}catch(f){o(f)}}function c(u){u.done?s(u.value):n(u.value).then(a,l)}c((i=i.apply(r,e||[])).next())})},Gh=yl&&yl.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(yl,"__esModule",{value:!0});var Rpe=Gh(require("net")),Ppe=Gh(require("tls")),kT=Gh(require("url")),kpe=Gh(Bt()),Ipe=Gh(C4()),Ope=PT(),Qo=kpe.default("http-proxy-agent");function Lpe(r){return typeof r=="string"?/^https:?$/i.test(r):!1}var D4=class extends Ope.Agent{constructor(e){let t;if(typeof e=="string"?t=kT.default.parse(e):t=e,!t)throw new Error("an HTTP(S) proxy server `host` and `port` must be specified!");Qo("Creating new HttpProxyAgent instance: %o",t),super(t);let i=Object.assign({},t);this.secureProxy=t.secureProxy||Lpe(i.protocol),i.host=i.hostname||i.host,typeof i.port=="string"&&(i.port=parseInt(i.port,10)),!i.port&&i.host&&(i.port=this.secureProxy?443:80),i.host&&i.path&&(delete i.path,delete i.pathname),this.proxy=i}callback(e,t){return Dpe(this,void 0,void 0,function*(){let{proxy:i,secureProxy:n}=this,s=kT.default.parse(e.path);s.protocol||(s.protocol="http:"),s.hostname||(s.hostname=t.hostname||t.host||null),s.port==null&&typeof t.port&&(s.port=String(t.port)),s.
\r
`)+4,e.output[0]=e._header+a.substring(l),Qo("Output buffer: %o",e.output)):e.outputData&&e.outputData.length>0&&(Qo("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),Qo("Output buffer: %o",e.outputData[0].data))}return yield Ipe.default(o,"connect"),o})}};yl.default=D4});var k4=x((LT,P4)=>{"use strict";var Ape=LT&&LT.__importDefault||function(r){return r&&r.__esModule?r:{default:r}},IT=Ape(R4());function OT(r){return new IT.default(r)}(function(r){r.HttpProxyAgent=IT.default,r.prototype=IT.default.prototype})(OT||(OT={}));P4.exports=OT});var I4=x(Jh=>{"use strict";var Fpe=Jh&&Jh.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Jh,"__esModule",{value:!0});var Mpe=Fpe(Bt()),Kh=Mpe.default("https-proxy-agent:parse-proxy-response");function Npe(r){return new Promise((e,t)=>{let i=0,n=[];function s(){let f=r.read();f?u(f):r.once("readable",s)}function o(){r.removeListener("end",l),r.removeListener("error",c),r.removeListener("close",a),r.removeListener("readable",s)}function a(f){Kh("onclose had error %o",f)}function l(){Kh("onend")}function c(f){o(),Kh("onerror %o",f),t(f)}function u(f){n.push(f),i+=f.length;let d=Buffer.concat(n,i);if(d.indexOf(`\r
\r
`)===-1){Kh("have not received end of HTTP headers yet..."),s();return}let p=d.toString("ascii",0,d.indexOf(`\r
`)),g=+p.split(" ")[1];Kh("got proxy server response: %o",p),e({statusCode:g,buffered:d})}r.on("error",c),r.on("close",a),r.on("end",l),s()})}Jh.default=Npe});var F4=x(wl=>{"use strict";var qpe=wl&&wl.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(u){try{c(i.next(u))}catch(f){o(f)}}function l(u){try{c(i.throw(u))}catch(f){o(f)}}function c(u){u.done?s(u.value):n(u.value).then(a,l)}c((i=i.apply(r,e||[])).next())})},Au=wl&&wl.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(wl,"__esModule",{value:!0});var O4=Au(require("net")),L4=Au(require("tls")),$pe=Au(require("url")),Bpe=Au(require("assert")),jpe=Au(Bt()),Upe=PT(),Hpe=Au(I4()),Yh=jpe.default("https-proxy-agent:agent"),A4=class extends Upe.Agent{constructor(e){let t;if(typeof e=="string"?t=$pe.default.parse(e):t=e,!t)throw new Error("an HTTP(S) proxy server `host` and `port` must be specified!");Yh("creating new HttpsProxyAgent instance: %o",t),super(t);let i=Object.assign({},t);this.secureProxy=t.secureProxy||Vpe(i.protocol),i.host=i.hostname||i.host,typeof i.port=="string"&&(i.port=parseInt(i.port,10)),!i.port&&i.host&&(i.port=this.secureProxy?443:80),this.secureProxy&&!("ALPNProtocols"in i)&&(i.ALPNProtocols=["http 1.1"]),i.host&&i.path&&(delete i.path,delete i.pathname),this.proxy=i}callback(e,t){return qpe(this,void 0,void 0,function*(){let{proxy:i,secureProxy:n}=this,s;n?(Yh("Creating `tls.Socket`: %o",i),s=L4.default.connect(i)):(Yh("Creating `net.Socket`: %o",i),s=O4.default.connect(i));let o=Object.assign({},i.headers),l=`CONNECT ${`${t.host}:${t.port}`} HTTP/1.1\r
`;i.auth&&(o["Proxy-Authorization"]=`Basic ${Buffer.from(i.auth).toString("base64")}`);let{host:c,port:u,secureEndpoint:f}=t;zpe(u,f)||(c+=`:${u}`),o.Host=c,o.Connection="close";for(let b of Object.keys(o))l+=`${b}: ${o[b]}\r
`;let d=Hpe.default(s);s.write(`${l}\r
`);let{statusCode:h,buffered:p}=yield d;if(h===200){if(e.once("socket",Wpe),t.secureEndpoint){let b=t.servername||t.host;if(!b)throw new Error('Could not determine "servername"');return Yh("Upgrading socket connection to TLS"),L4.default.connect(Object.assign(Object.assign({},Gpe(t,"host","hostname","path","port")),{socket:s,servername:b}))}return s}s.destroy();let g=new O4.default.Socket;return g.readable=!0,e.once("socket",b=>{Yh("replaying proxy buffer for failed request"),Bpe.default(b.listenerCount("data")>0),b.push(p),b.push(null)}),g})}};wl.default=A4;function Wpe(r){r.resume()}function zpe(r,e){return Boolean(!e&&r===80||e&&r===443)}function Vpe(r){return typeof r=="string"?/^https:?$/i.test(r):!1}function Gpe(r,...e){let t={},i;for(i in r)e.includes(i)||(t[i]=r[i]);return t}});var N4=x((MT,M4)=>{"use strict";var Kpe=MT&&MT.__importDefault||function(r){return r&&r.__esModule?r:{default:r}},AT=Kpe(F4());function FT(r){return new AT.default(r)}(function(r){r.HttpsProxyAgent=AT.default,r.prototype=AT.default.prototype})(FT||(FT={}));M4.exports=FT});var $4=x((TRe,q4)=>{"use strict";var Jpe=["aborted","complete","headers","httpVersion","httpVersionMinor","httpVersionMajor","method","rawHeaders","rawTrailers","setTimeout","socket","statusCode","statusMessage","trailers","url"];q4.exports=(r,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(r).concat(Jpe)),i={};for(let n of t)n in e||(i[n]={get(){let s=r[n];return typeof s=="function"?s.bind(r):s},set(s){r[n]=s},enumerable:!0,configurable:!1});return Object.defineProperties(e,i),r.once("aborted",()=>{e.destroy(),e.emit("aborted")}),r.once("close",()=>{r.complete&&e.readable?e.once("end",()=>{e.emit("close")}):e.emit("close")}),e}});var j4=x((DRe,B4)=>{"use strict";var{Transform:Ype,PassThrough:Xpe}=require("stream"),NT=require("zlib"),Zpe=$4();B4.exports=r=>{let e=(r.headers["content-encoding"]||"").toLowerCase();if(!["gzip","deflate","br"].includes(e))return r;let t=e==="br";if(t&&typeof NT.createBrotliDecompress!="function")return r.destroy(new Error("Brotli is not supported on Node.js < 12")),r;let i=!0,n=new Ype({transform(a,l,c){i=!1,c(null,a)},flush(a){a()}}),s=new Xpe({autoDestroy:!1,destroy(a,l){r.destroy(),l(a)}}),o=t?NT.createBrotliDecompress():NT.createUnzip();return o.once("error",a=>{if(i&&!r.readable){s.end();return}s.destroy(a)}),Zpe(r,s),r.pipe(n).pipe(o).pipe(s),s}});function Qpe(r){let e;r.protocol==="http:"?e=process.env.HTTP_PROXY||process.env.http_proxy||null:r.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 i=r.hostname.replace(/^\.*/,".").toLowerCase(),n=r.port||r.protocol.startsWith("https")?"443":"80",s=t.split(",");for(let o=0,a=s.length;o<a;o++){let l=s[o].trim().toLowerCase();if(l.includes(":")){let c=l.split(":",2),u=c[0].replace(/^\.*/,"."),f=c[1];if(n===f&&i.endsWith(u)){e=null;break}}else if(l=l.replace(/^\.*/,"."),i.endsWith(l)){e=null;break}}}return e}function eme(r,e){let t=e.proxyUrl||Qpe(r);if(t){let i=(0,qT.parse)(t);if(!/^https?:$/.test(i.protocol))return null;let n={host:i.hostname,port:i.port?Number(i.port):i.protocol==="https"?"443":"80",auth:i.auth,rejectUnauthorized:typeof e.strictSSL=="boolean"?e.strictSSL:!0};return G4.info(`Using proxy ${t} from ${e.proxyUrl?"configuration":"system environment"} for ${r.hostname}:`),r.protocol==="http:"?(0,W4.default)(n):(0,z4.default)(n)}return null}function $T(r,e={}){let t=v.getConfiguration("http"),{data:i}=e,n=ime(i),s={proxyUrl:t.get("proxy",""),strictSSL:t.get("proxyStrictSSL",!0),proxyAuthorization:t.get("proxyAuthorization",null),proxyCA:t.get("proxyCA",null)};e.query&&!r.includes("?")&&(r=`${r}?${(0,H4.stringify)(e.query)}`);let o=Object.assign(e.headers||{},{"Proxy-Authorization":s.proxyAuthorization}),a=(0,qT.parse)(r),l=eme(a,s),c={method:e.method||"GET",hostname:a.hostname,port:a.port?parseInt(a.port,10):a.protocol==="
`)){for(let i of e.split(/\r?\n/))this.addLine(i,t);return}if(t&&this.highlights.push({lnum:this.lines.length,colStart:e.match(/^\s*/)[0].length,colEnd:re(e),hlGroup:t}),e.includes("")){let i=Mc(e);for(let n of i.highlights){let{span:s,hlGroup:o}=n;s[0]!=s[1]&&this.highlights.push({lnum:this.lines.length,colStart:s[0],colEnd:s[1],hlGroup:o})}this.lines.push(i.line)}else this.lines.push(e)}addLines(e){this.lines.push(...e)}addTexts(e){this.addLines("");for(let t of e)this.addText(t.text,t.hlGroup)}addText(e,t){let{lines:i}=this,n=i[i.length-1]||"";if(t){let s=re(n);this.highlights.push({lnum:i.length?i.length-1:0,colStart:s,colEnd:s+re(e),hlGroup:t})}i.length?i[i.length-1]=`${n}${e}`:i.push(e)}get length(){return this.lines.length}getline(e){return this.lines[e]||""}render(e,t=0,i=-1){e.setLines(this.lines,{start:t,end:i,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.lnum,srcId:-1})}}});var r8=x((J1e,i8)=>{"use strict";i8.exports=H()});function s8(r,e){if(!r.killed)if(ame)try{let t={stdio:["pipe","pipe","ignore"]};return e&&(t.cwd=e),Qh.execFileSync("taskkill",["/T","/F","/PID",r.pid.toString()],t),!0}catch(t){return!1}else if(cme||lme)try{let t=(0,ry.join)(ume,"bin/terminateProcess.sh");return n8.default.existsSync(t)?!Qh.spawnSync(t,[r.pid.toString()]).error:(console.error(`"${t}" not found`),!1)}catch(t){return!1}else return r.kill("SIGKILL"),!0}var Qh,ry,n8,ame,lme,cme,ume,o8=R(()=>{Qh=E(require("child_process")),ry=E(require("path")),n8=E(require("fs")),ame=process.platform==="win32",lme=process.platform==="darwin",cme=process.platform==="linux",ume=(0,ry.dirname)(__dirname)});var a8,aLe,ep,HT=R(()=>{a8=E(H());de();Te();"use strict";aLe=U()("language-client-progressPart"),ep=class{constructor(e,t,i){this.client=e;this.token=t;this.disposables=[];this._cancelled=!1;this.statusBarItem=D.createStatusBarItem(99,{progress:!0}),this.disposables.push(e.onProgress(a8.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),i&&i(this);break}}))}begin(e){typeof this.title!="string"&&(this.title=e.title,this.report(e))}report(e){let t=this.statusBarItem,i=[];this.title&&i.push(this.title),typeof e.percentage=="number"&&i.push(e.percentage.toFixed(0)+"%"),e.message&&i.push(e.message),t.text=i.join(" "),t.show()}cancel(){this._cancelled||(this._cancelled=!0,G(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 WT,zT,l8=R(()=>{WT=E(H()),zT=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(i=>{this.onSuccess=i}).then(()=>{this.completionPromise=void 0,this.onSuccess=void 0;let i=this.task();return this.task=void 0,i})),(t>=0||this.timeout===void 0)&&(this.timeout=(0,WT.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,WT.RAL)().timer.clearTimeout(this.timeout),this.timeout=void 0)}}});function c8(r){return{uri:r.uri,languageId:r.languageId,version:r.version,text:r.getText()}}function u8(r){return{textDocument:{uri:r.uri}}}function f8(r){return{textDocument:{uri:r.uri,version:r.version},contentChanges:[{text:r.getText()}]}}function VT(r){return{textDocument:ny(r.document),reason:r.reason}}function ny(r){return{uri:r.uri,version:r.version}}function d8(r,e){let t={textDocument:ny(r)};return e&&(t.text
Code: ${t.code} ${t.data?`
`+t.data.toString():""}`}return e instanceof Error?Me(e.stack)?e.stack:e.message:Me(e)?e:e.toString()}_appendOutput(e,t,i){let n=3;switch(e){case"Info":n=1;break;case"Warn":n=2;break}this.outputChannel.appendLine(`[${e} - ${new Date().toLocaleTimeString()}] ${t}`);let s;i&&(s=this.data2String(i),this.outputChannel.appendLine(s)),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 YT(e,t)})),this._listeners=[],this._providers=[],!this._diagnostics){let e=this._clientOptions,t=e.diagnosticCollectionName?e.diagnosticCollectionName:this._id;this._diagnostics=N.createDiagnosticCollection(t)}return this.state=1,this.resolveConnection().then(e=>(e.onLogMessage(t=>{let i;switch(t.type){case C.MessageType.Error:i="error",this.error(t.message);break;case C.MessageType.Warning:i="warning",this.warn(t.message);break;case C.MessageType.Info:i="info",this.info(t.message);break;default:i="log",this.outputChannel.appendLine(t.message)}if(global.hasOwnProperty("__TEST__")){console.log(`[${i}] ${t.message}`);return}}),e.onShowMessage(t=>{switch(t.type){case C.MessageType.Error:D.showErrorMessage(t.message);break;case C.MessageType.Warning:D.showWarningMessage(t.message);break;case C.MessageType.Info:D.showInformationMessage(t.message);break;default:D.showInformationMessage(t.message)}}),e.onRequest(C.ShowMessageRequest.type,t=>{let i;switch(t.type){case C.MessageType.Error:i=D.showErrorMessage.bind(D);break;case C.MessageType.Warning:i=D.showWarningMessage.bind(D);break;case C.MessageType.Info:i=D.showInformationMessage.bind(D);break;default:i=D.showInformationMessage.bind(D)}let n=t.actions||[];return i(t.message,...n)}),e.onRequest(C.ShowDocumentRequest.type,async t=>{var s;let i=async o=>{var a;try{return o.external===!0?(await v.openResource(o.uri),{success:!0}):(o.selection&&o.selection.start,await v.jumpTo(o.uri,(a=o.selection)==null?void 0:a.start),{success:!0})}catch(l){return{success:!0}}},n=(s=this._clientOptions.middleware.window)==null?void 0:s.showDocument;return n!==void 0?n(t,i):i(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 B.parse(this._clientOptions.workspaceFolder.uri).fsPath;let{ignoredRootPaths:e}=this._clientOptions,t=v.getConfiguration(this.id),i=t.get("rootPatterns",[]),n=t.get("requireRootPattern",!1),s;if(i&&i.length){let a=v.getDocument(v.bufnr);if(a&&a.schema=="file"){let l=GT.default.dirname(B.parse(a.uri).fsPath);s=Gd(l,i,v.cwd)}}if(n&&!s)return!1;let o=s||v.rootPath||v.cwd;return o===b8.default.homedir()||e&&e.includes(o)?(this.warn(`Ignored rootPath ${o} of client "${this._id}"`),null):o}initialize(e){this.refreshTrace(e,!1);let{initializationOptions:t,progressOnInitialization:i}=this._clientOptions,n=this.resolveRootPath();if(n===!1){console.warn("required root pattern not found, server not started.");return}let s={processId:process.pid,rootPath:n||null,rootUri:n?tp(B.file(n)):null,capabilities:this.computeClientCapabilities(),initializationOptions:_o(t)?t():t,trace:C.Trace.toString(this._trace),workspaceFolders:null,locale:this.getLocale(),clientInfo:{name:"coc.nvim",version:v.version}};if(this.fillInit
Related diagnostics:
`;for(let l of o.relatedInformation){let c=GT.default.basename(B.parse(l.location.uri).fsPath),u=l.location.range.start.line;a=`${a}
${c}(line ${u+1}): ${l.message}`;let f=s.get(l.location.uri)||[];f.push(C.Diagnostic.create(l.location.range,l.message,C.DiagnosticSeverity.Hint,o.code,o.source)),s.set(l.location.uri,f)}o.message=a}this._diagnostics.set(Array.from(s))}}else this._diagnostics.set(e,t)}createConnection(){let e=(i,n,s)=>{ta.error("connection error:",i,n),this.handleConnectionError(i,n,s)},t=()=>{this.handleConnectionClosed()};return this.createMessageTransports(this._clientOptions.stdioEncoding||"utf8").then(i=>fme(i.reader,i.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,i){this._clientOptions.errorHandler.error(e,t,i)===2&&(this.error("Connection to server is erroring. Shutting down server."),this.stop())}hookConfigurationChanged(e){v.onDidChangeConfiguration(()=>{this.refreshTrace(e,!0)})}refreshTrace(e,t=!1){let i=v.getConfiguration(this._id),n=C.Trace.Off,s=C.TraceFormat.Text;if(i){let o=i.get("trace.server","off");typeof o=="string"?n=C.Trace.fromString(o):(n=C.Trace.fromString(i.get("trace.server.verbosity","off")),s=C.TraceFormat.fromString(i.get("trace.server.format","text")))}this._trace=n,this._traceFormat=s,e.trace(this._trace,this._tracer,{sendNotification:t,traceFormat:this._traceFormat})}hookFileEvents(e){let t=this._clientOptions.synchronize.fileEvents;if(!t)return;let i;Array.isArray(t)?i=t:i=[t],!!i&&this._dynamicFeatures.get(C.DidChangeWatchedFilesNotification.type.method).registerRaw(We(),i)}registerFeatures(e){for(let t of e)this.registerFeature(t)}registerFeature(e){if(this._features.push(e),JT.is(e)){let t=e.registrationType;this._dynamicFeatures.set(t.method,e)}}getFeature(e){return this._dynamicFeatures.get(e)}registerBuiltinFeatures(){this.registerFeature(new V8(this)),this.registerFeature(new C8(this,this._syncedDocuments)),this.registerFeature(new E8(this)),this.registerFeature(new T8(this)),this.registerFeature(new D8(this)),this.registerFeature(new R8(this)),this.registerFeature(new _8(this,this._syncedDocuments)),this.registerFeature(new P8(this,e=>this.notifyFileEvent(e))),this._clientOptions.disableCompletion||this.registerFeature(new I8(this)),this.registerFeature(new O8(this)),this.registerFeature(new L8(this)),this.registerFeature(new A8(this)),this.registerFeature(new F8(this)),this.registerFeature(new M8(this)),this.registerFeature(new N8(this)),this.registerFeature(new q8(this)),this.registerFeature(new $8(this)),this.registerFeature(new B8(this)),this.registerFeature(new j8(this)),this.registerFeature(new U8(this)),this.registerFeature(new H8(this)),this.registerFeature(new W8(this)),this.registerFeature(new z8(this)),this.registerFeature(new G8(this))}fillInitializeParams(e){for(let t of this._features)_o(t.fillInitializeParams)&&t.fillInitializeParams(e)}computeClientCapabilities(){let e={};ie(e,"workspace").applyEdit=!0;let t=ie(ie(e,"workspace"),"workspaceEdit");t.documentChanges=!0,t.resourceOperations=[C.ResourceOperationKind.Create,C.ResourceOperationKind.Rename,C.ResourceOperationKind.Delete],t.failureHandling=C.FailureHandlingKind.TextOnlyTransactional;let i=ie(ie(e,"textDocument"),"publishDiagnostics");i.relatedInformation=!0,i.versionSupport=!1,i.tagSupport={valueSet:[C.DiagnosticTag.Unnecessary,C.DiagnosticTag.Deprecated]};let n=ie(e,"window"),s=ie(n,"showMessage");s.messageActionItem={additionalPropertiesSupport:!1};let o=ie(n,"showDocument");o.support=!1;let a=ie(e,"general");a
`)?i:i+`
`)}},SD=class{constructor(e,t){this._client=e;this._setting=t;this._listeners=[]}start(){return v.onDidChangeConfiguration(e=>{e.affectsConfiguration(this._setting)&&this.onDidChangeConfiguration()},null,this._listeners),this.onDidChangeConfiguration(),{dispose:()=>{G(this._listeners),this._client.needsStop()&&this._client.stop()}}}onDidChangeConfiguration(){let e=this._setting.indexOf("."),t=e>=0?this._setting.substr(0,e):this._setting,i=e>=0?this._setting.substr(e+1):void 0,n=i?v.getConfiguration(t).get(i,!0):v.getConfiguration(t);n&&this._client.needsStart()?this._client.start():!n&&this._client.needsStop()&&this._client.stop()}};(function(e){function r(t){return[]}e.createAll=r})(CD||(CD={}))});function mme(r){switch(r){case Ee.Initial:return"init";case Ee.Running:return"running";case Ee.Starting:return"starting";case Ee.StartFailed:return"startFailed";case Ee.Stopping:return"stopping";case Ee.Stopped:return"stopped";default:return"unknown"}}function gme(r){let e=r.map(t=>typeof t=="string"?t:t.language);return e=e.filter(t=>typeof t=="string"),Array.from(new Set(e))}function vme(r,e,t){let{command:i,module:n,port:s,args:o,filetypes:a}=t;if(o=o||[],!a)return D.showMessage(`Wrong configuration of LS "${e}", filetypes not found`,"error"),null;if(!i&&!n&&!s)return D.showMessage(`Wrong configuration of LS "${e}", no command or module specified.`,"error"),null;let l;if(n){if(n=v.expand(n),!_V.default.existsSync(n))return D.showMessage(`Module file "${n}" not found for LS "${e}"`,"error"),null;l={module:n,runtime:t.runtime||process.execPath,args:o,transport:yme(t),options:wme(t)}}else i?l={command:i,args:o,options:xme(t)}:s&&(l=()=>new Promise((h,p)=>{let g=new EV.default.Socket,b=t.host||"127.0.0.1";Tl.info(`languageserver "${r}" connecting to ${b}:${s}`),g.connect(s,b,()=>{h({reader:g,writer:g})}),g.on("error",y=>{p(new Error(`Connection error for ${r}: ${y.message}`))})}));let c=!!t.disableWorkspaceFolders,u=!!t.disableSnippetCompletion;return[{ignoredRootPaths:(t.ignoredRootPaths||[]).map(h=>v.expand(h)),disableWorkspaceFolders:c,disableSnippetCompletion:u,disableDynamicRegister:!!t.disableDynamicRegister,disableCompletion:!!t.disableCompletion,disableDiagnostics:!!t.disableDiagnostics,formatterPriority:t.formatterPriority||0,documentSelector:DV(t.filetypes,t.additionalSchemes),revealOutputChannelOn:bme(t.revealOutputChannelOn),synchronize:{configurationSection:`${r}.settings`},diagnosticCollectionName:e,outputChannelName:r,stdioEncoding:t.stdioEncoding||"utf8",progressOnInitialization:t.progressOnInitialization!==!1,initializationOptions:t.initializationOptions||{}},l]}function bme(r){switch(r){case"info":return fr.Info;case"warn":return fr.Warn;case"error":return fr.Error;case"never":return fr.Never;default:return fr.Never}}function DV(r,e){let t=[],i=["file","untitled"].concat(e||[]);return r?(r.forEach(n=>{t.push(...i.map(s=>({language:n,scheme:s})))}),t):i.map(n=>({scheme:n}))}function yme(r){let{transport:e,transportPort:t}=r;return!e||e=="ipc"?pt.ipc:e=="stdio"?pt.stdio:e=="pipe"?pt.pipe:{kind:pt.socket,port:t}}function wme(r){return{cwd:r.cwd,execArgv:r.execArgv||[],env:r.env||void 0}}function xme(r){return{cwd:r.cwd,detached:!!r.detached,shell:!!r.shell,env:r.env||void 0}}function RV(r){switch(r){case dr.Running:return"running";case dr.Starting:return"starting";case dr.Stopped:return"stopped";default:return"unknown"}}var CV,_V,EV,Hu,Tl,TV,Fi,sp=R(()=>{CV=E(require("events")),_V=E(require("fs")),EV=E(require("net")),Hu=E(H());_D();En();de();Y();Te();Tl=U()("services");TV=class extends CV.EventEmitter{constructor(){super(...arguments);this.registered=new Map;this.disposables=[]}init(){v.onDidOpenTextDocument(e=>{this.start(e)},null,this.disposables),v.onDidChangeConfiguration(e=>{e.affectsConfiguration("languageserver")&&this.createCustomServices()},null,this.disposables),this.createCustomServices()}dispose(){this.removeAllListeners(),G(this.disposables);for(let e of this.registered.values())e.dispose()}regist(e){let{id:t}=e;if(t||Tl.error("invalid service configuration. ",e.name),!this.registered.get(t))return
`),"error"),!1):!0}waitClient(e){let t=this.getService(e);return t&&t.state==Ee.Running?Promise.resolve():t?new Promise(i=>{t.onServiceReady(()=>{i()})}):new Promise(i=>{let n=s=>{(s==e||s==`languageserver.${e}`)&&(this.off("ready",n),i())};this.on("ready",n)})}async registNotification(e,t){await this.waitClient(e);let i=this.getService(e);if(!i.client){D.showMessage(`Not a language client: ${e}`,"error");return}i.client.onNotification(t,async s=>{await v.nvim.call("coc#do_notify",[e,t,s])})}async sendNotification(e,t,i){if(!t)throw new Error("method required for ontification");let n=this.getService(e);if(!n||!n.client)throw new Error(`Language server ${e} not found`);if(n.state==Ee.Starting&&await n.client.onReady(),n.state!=Ee.Running)throw new Error(`Language server ${e} not running`);await Promise.resolve(n.client.sendNotification(t,i))}async sendRequest(e,t,i,n){if(!t)throw new Error("method required for sendRequest");let s=this.getService(e);if(s||await bt(100),s=this.getService(e),!s||!s.client)throw new Error(`Language server ${e} not found`);if(s.state==Ee.Starting&&await s.client.onReady(),s.state!=Ee.Running)throw new Error(`Language server ${e} not running`);return n||(n=new Hu.CancellationTokenSource().token),await Promise.resolve(s.client.sendRequest(t,i,n))}registLanguageClient(e,t){let i=typeof e=="string"?`languageserver.${e}`:e.id,n=[],s=new Hu.Emitter,o=typeof e=="string"?null:e;if(this.registered.has(i))return;let a=!1,l={id:i,client:o,name:typeof e=="string"?e:e.name,selector:typeof e=="string"?DV(t.filetypes,t.additionalSchemes):e.clientOptions.documentSelector,state:Ee.Initial,onServiceReady:s.event,start:()=>{if(l.state==Ee.Starting||l.state==Ee.Running||o&&!o.needsStart())return;if(a&&o)return o.restart(),Promise.resolve();if(!a){if(typeof e=="string"&&!o){let u=v.getConfiguration().get("languageserver",{})[e];if(!u||u.enable===!1)return;let f=vme(i,e,u);if(!f)return;o=new np(i,e,f[1],f[0]),l.selector=f[0].documentSelector,l.client=o}o.onDidChangeState(u=>{let{oldState:f,newState:d}=u;d==dr.Starting?l.state=Ee.Starting:d==dr.Running?l.state=Ee.Running:d==dr.Stopped&&(l.state=Ee.Stopped);let h=RV(f),p=RV(d);Tl.info(`${o.name} state change: ${h} => ${p}`)},null,n),a=!0}l.state=Ee.Starting,Tl.debug(`starting service: ${i}`);let c=o.start();return n.push(c),new Promise(u=>{o.onReady().then(()=>{s.fire(void 0),u()},f=>{D.showMessage(`Server ${i} failed to start: ${f}`,"error"),Tl.error(`Server ${i} failed to start:`,f),l.state=Ee.StartFailed,u()})})},dispose:async()=>{s.dispose(),G(n)},stop:async()=>{!o||!o.needsStop()||await Promise.resolve(o.stop())},restart:async()=>{o?(l.state=Ee.Starting,o.restart()):await l.start()}};return this.regist(l)}};Fi=new TV});var PV,Dl,Wu,vy=R(()=>{Y();Te();PV=E(require("events")),Dl=["<esc>","<space>","<tab>","<s-tab>","<bs>","<right>","<left>","<up>","<down>","<home>","<end>","<cr>","<FocusGained>","<FocusLost>","<ScrollWheelUp>","<ScrollWheelDown>","<LeftMouse>","<LeftDrag>","<LeftRelease>","<2-LeftMouse>","<C-a>","<C-b>","<C-c>","<C-d>","<C-e>","<C-f>","<C-g>","<C-h>","<C-i>","<C-j>","<C-k>","<C-l>","<C-m>","<C-n>","<C-o>","<C-p>","<C-q>","<C-r>","<C-s>","<C-t>","<C-u>","<C-v>","<C-w>","<C-x>","<C-y>","<C-z>","<A-a>","<A-b>","<A-c>","<A-d>","<A-e>","<A-f>","<A-g>","<A-h>","<A-i>","<A-j>","<A-k>","<A-l>","<A-m>","<A-n>","<A-o>","<A-p>","<A-q>","<A-r>","<A-s>","<A-t>","<A-u>","<A-v>","<A-w>","<A-x>","<A-y>","<A-z>"],Wu=class extends PV.EventEmitter{constructor(){super();this.configuration=v.getConfiguration("list"),this.disposable=v.onDidChangeConfiguration(e=>{e.affectsConfiguration("list")&&(this.configuration=v.getConfiguration("list"),this.emit("change"))})}get(e,t){return this.configuration.get(e,t)}get previousKey(){return this.fixKey(this.configuration.get("previousKeymap","<C-j>"))}get nextKey(){return this.fixKey(this.configuration.get("nextKeymap","<C-k>"))}dispose(){this.disposable.dispose(),this.removeAllListeners()}fixKey(e){if(Dl.includes(e))return e;let t=Dl.find(i=>i.toLowerCase()==e.toLowerCase());return t||(D.showMessage(`Configured key "${e}" not
`).join(" "),e.slice(0,t*2)}dispose(){this.stop()}}});var TD,Tme,Dme,_y,BV=R(()=>{TD=E(Ui());As();ia();$u();de();Y();Te();LV();FV();$V();Tme=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"],Dme=U()("list-session"),_y=class{constructor(e,t,i,n,s=[],o){this.nvim=e;this.prompt=t;this.list=i;this.listOptions=n;this.listArgs=s;this.config=o;this.loadingFrame="";this.hidden=!1;this.disposables=[];this.mutex=new hi;this.args=[];this.ui=new xy(e,i.name,n,o),this.history=new wy(t,i.name),this.worker=new Sy(e,i,t,n,{interactiveDebounceTime:o.get("interactiveDebounceTime",100),extendedSearchMode:o.get("extendedSearchMode",!0)}),this.interactiveDebounceTime=o.get("interactiveDebounceTime",100);let a=(0,TD.default)(async()=>{let[c,u,f]=await e.eval('[coc#list#has_preview(),win_getid(),line(".")]');c&&u==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,TD.default)(async()=>{let{autoPreview:c}=this.listOptions;if(!c){let[u,f]=await e.eval("[coc#list#has_preview(),mode()]");if(!u||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:c,reload:u,append:f,finished:d})=>{let h=await this.mutex.acquire();if(!this.hidden)try{if(f)this.ui.appendItems(c);else{let p=this.config.get("height",10);d&&!n.interactive&&n.input.length==0&&(p=Math.min(c.length,p)),await this.ui.drawItems(c,Math.max(1,p),u)}}catch(p){e.echoError(p)}h()},null,this.disposables),this.worker.onDidChangeLoading(c=>{this.hidden||(c?this.interval=setInterval(()=>{let u=Math.floor(new Date().getMilliseconds()/100);this.loadingFrame=Tme[u],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=v.cwd,this.hidden=!1;let{listOptions:t,listArgs:i}=this,n=await this.nvim.eval('[win_getid(),bufnr("%"),winheight("%")]');this.listArgs=i,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 s,o;await this.nvim.call("coc#prompt#stop_prompt",["list"]);let t=await this.ui.getItems(),i={name:this.name,args:this.listArgs,input:this.prompt.input,winid:(s=this.window)==null?void 0:s.id,bufnr:(o=this.buffer)==null?void 0:o.id,targets:t},n=await this.nvim.call(e,[i]);return this.prompt.start(),n}async chooseAction(){let{nvim:e}=this,{actions:t,defaultAction:i}=this.list,n=t.map(u=>u.name),s=n.indexOf(i);s!=-1&&(n.splice(s,1),n.unshift(i));let o=new Set,a=[],l=[];for(let u of n){let f=0;for(let d of u){if(!o.has(d)){o.add(d),a.push(`${u.slice(0,f)}&${u.slice(f)}`);break}f++}f==u.length&&l.push(u)}l.length&&(n=n.filter(u=>!l.includes(u))),await e.call("coc#prompt#stop_prompt",["list"]);let c=await e.call("confirm",["Choose action:",a.join(`
`)]);await bt(10),this.prompt.start(),c&&await this.doAction(n[c-1]),l.length&&e.echoError(`Can't create shortcut for actions: ${l.join(",")} of "${this.name}" list`)}async doAction(e){let{list:t}=this;e=e||t.defaultAction;let i=t.actions.find(s=>s.name==e);if(!i){D.showMessage(`Action ${e} not found`,"error");return}let n;if(e=="preview"){let s=await this.ui.item;n=s?[s]:[]}else n=await this.ui.getItems();n.length&&await this.doItemAction(n,i)}async doPreview(e){let t=this.ui.getItem(e),i=this.list.actions.find(n=>n.name=="preview");!t||!i||await this.doItemAction([t],i)}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,i=t.getItem(e);!i||(t.index=e,await this.doItemAction([i],this.defaultAction),await t.echoMessage(i))}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,i=t.find(n=>n.name==e);if(!i)throw new Error(`default action "${e}" not found`);return i}async hide(){if(this.hidden)return;let{nvim:e,interval:t}=this;t&&clearInterval(t),this.hidden=!0,this.worker.stop(),this.history.add();let{winid:i}=this.ui;this.ui.reset(),this.window&&i&&(await e.call("coc#list#hide",[this.window.id,this.savedHeight,i]),v.isVim&&(e.command("redraw",!0),await bt(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:i}=this;if(typeof i.resolveItem=="function"){let n=await Promise.resolve(i.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 i=e.options&&e.options.length,n=await t.buffer,s=new an;if(s.addLine("NAME","Label"),s.addLine(` ${e.name} - ${e.description||""}
`),s.addLine("SYNOPSIS","Label"),s.addLine(` :CocList [LIST OPTIONS] ${e.name}${i?" [ARGUMENTS]":""}
`),e.detail){s.addLine("DESCRIPTION","Label");let a=e.detail.split(`
`).map(l=>" "+l);s.addLine(a.join(`
`)+`
`)}if(i){s.addLine("ARGUMENTS","Label"),s.addLine("");for(let a of e.options)s.addLine(a.name,"Special"),s.addLine(` ${a.description}`),s.addLine("");s.addLine("")}let o=v.getConfiguration(`list.source.${e.name}`);if(Object.keys(o).length){s.addLine("CONFIGURATIONS","Label"),s.addLine("");let a={};we.all.forEach(l=>{let{packageJSON:c}=l,{contributes:u}=c;if(!u)return;let{configuration:f}=u;if(f){let{properties:d}=f;if(d)for(let h of Object.keys(d))a[h]=d[h]}});for(let l of Object.keys(o)){let c=o[l],u=`list.source.${e.name}.${l}`,f=a[u]&&a[u].description?a[u].description:l;s.addLine(` "${u}"`,"MoreMsg"),s.addText(` - ${f}, current value: `),s.addText(JSON.stringify(c),"Special")}s.addLine("")}s.addLine("ACTIONS","Label"),s.addLine(` ${e.actions.map(a=>a.name).join(", ")}`),s.addLine(""),s.addLine("see ':h coc-list-options' for available list options.","Comment"),t.pauseNotification(),s.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 i=["fuzzy","strict","regex"],n=i.indexOf(e)+1;n>=i.length&&(n=0),this.listOptions.matcher=i[n],this.prompt.matcher=i[n],this.worker.drawItems()}updateStatus(){let{ui:e,list:t,nvim:i}=this;if(!e.winid)return;let n=i.createBuffer(e.bufnr),s={mode:this.prompt.mode.toUpperCase(),args:this.args.join(" "),name:t.name,cwd:this.cwd,loading:this.loadingFrame,total:this.worker.length};i.pauseNotification(),n.setVar("list_status",s,!0),i.command("redraws",!0),i.resumeNotification(!1,!0).logError()}get context(){let{winid:e}=this.ui;return{options:this.listOptions,args:this.listArgs,input:this.prompt.input,cwd:v.cwd,window:this.window,buffer:this.buffer,listWindow:e?this.nvim.createWindow(e):void 0}}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 i=Number(e);if(i==0&&(i=10),this.ui.length>=i)return this.nvim.pauseNotification(),this.ui.setCursor(i,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:i}=this.listOptions,{nvim:n}=this,s=t.persist===!0||t.name=="preview",o=this.winid&&(s||i);try{if(o?s||(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));o&&this.ui.restoreWindow(),t.reload&&o&&await this.worker.loadItems(this.context,!0)}catch(a){D.showMessage(a.message,"error"),Dme.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;let{winid:e}=this.ui;this.ui.reset(),this.window&&e&&t
`),filetype:"txt"}]:[];await e.show(l,{modes:["n"]})}},500)),global.hasOwnProperty("__TEST__"))return;this.checkExtensions().logError();let t=v.getConfiguration("coc.preferences"),i=t.get("extensionUpdateCheck","never"),n=t.get("silentAutoupdate",!0);if(i!="never"){let s=new Date,o=new Date(s.getFullYear(),s.getMonth(),s.getDate()-(i=="daily"?0:7)),a=this.db.fetch("lastUpdate");if(a&&Number(a)>o.getTime())return;this.outputChannel.appendLine("Start auto update..."),this.updateExtensions(!1,n).logError()}}async updateExtensions(e,t=!1){if(!this.npm)return;let i=await this.getLockedList(),n=await this.globalExtensionStats();n=n.filter(l=>![...i,...this.disabled].includes(l.id)),this.db.push("lastUpdate",Date.now()),t&&D.showMessage("Updating extensions, checkout output:///extensions for details.","more");let s=this.installBuffer=new xh(!0,e,t?this.outputChannel:void 0);s.setExtensions(n.map(l=>l.id)),await s.show(v.nvim);let o=Pb(this.npm,this.modulesFolder);await Rd(n,l=>{let{id:c}=l;s.startProgress([c]);let u=l.exotic?l.uri:null,f=o(c);return f.on("message",(d,h)=>{s.addMessage(c,d,h)}),f.update(u).then(d=>{s.finishProgress(c,!0),d&&this.loadExtension(d).logError()},d=>{s.addMessage(c,d.message),s.finishProgress(c,!1)})},t?1:3)}async checkExtensions(){let{globalExtensions:e}=v.env;if(e&&e.length){let t=this.filterGlobalExtensions(e);this.installExtensions(t).logError()}}get installer(){return Pb(this.npm,this.modulesFolder)}async installExtensions(e=[]){let{npm:t}=this;if(!t||!e.length)return;e=Ng(e);let i=this.installBuffer=new xh;i.setExtensions(e),await i.show(v.nvim);let n=Pb(this.npm,this.modulesFolder);await Rd(e,o=>{i.startProgress([o]);let a=n(o);return a.on("message",(l,c)=>{i.addMessage(o,l,c)}),a.install().then(l=>{i.finishProgress(o,!0);let c=Be.default.join(this.modulesFolder,l);this.loadExtension(c).logError()},l=>{i.addMessage(o,l.message),i.finishProgress(o,!1),Vi.error(`Error on install ${o}`,l)})})}getMissingExtensions(){let e=this.loadJson()||{dependencies:{}},t=[];for(let i of Object.keys(e.dependencies)){let n=Be.default.join(this.modulesFolder,i);if(!Tt.default.existsSync(n)){let s=e.dependencies[i];s.startsWith("http")?t.push(s):t.push(i)}}return t}get npm(){let e=v.getConfiguration("npm").get("binPath","npm");e=v.expand(e);for(let t of[e,"yarnpkg","yarn","npm"])try{return R5.default.sync(t)}catch(i){continue}return D.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 i=this.extensions.get(e);if(!i)return"unknown";let{extension:n}=i;return n.isActive?"activated":"loaded"}async getExtensionStates(){let e=await this.localExtensionStats([]),t=await this.globalExtensionStats();return e.concat(t.filter(i=>e.find(n=>n.id==i.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 i=`extension.${e}.disabled`;if(this.db.push(i,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 bt(200)}async reloadExtension(e){let t=this.extensions.get(e);if(!t){D.showMessage(`Extension ${e} not registered`,"error");return}if(t.type==3){D.showMessage(`Can't reload internal extension "${t.id}"`,"warning");return}t.type==2?await this.loadExtensionFile(t.filepath):t.directory?await this.loadExtension(t.directory):D.showMessage(`Can't reload extension ${t.id}`,"warning")}async cleanExtensions(){let e=this.modulesFolder;if(!Tt.default.existsSync(e))return[];let t=this.globalExtensions,i=[];for(let n of t){let s=Be.default.join(e,n),o=await Tt.
${o.message}
${o.stack}`)});return}let n=[],s=()=>(G(n),new Promise(o=>{if(!this.canActivate(e))return this.outputChannel.appendLine(`Extension ${e} is disabled or not loaded.`),o();let a=setTimeout(()=>{this.outputChannel.appendLine(`Extension ${e} activate cost more than 1s`),o()},1e3);this.activate(e).then(()=>{clearTimeout(a),o()},l=>{clearTimeout(a),D.showMessage(`Error on activate extension ${e}: ${l.message}`),this.outputChannel.appendLine(`Error on activate extension ${e}:${l.message}
${l.stack}`),o()})}));for(let o of i){let a=o.split(":"),l=a[0];if(l=="onLanguage"){if(v.filetypes.has(a[1])){await s();return}v.onDidOpenTextDocument(c=>{c.languageId==a[1]&&s()},null,n)}else if(l=="onCommand")se.onCommandList.push(a[1]),O.on("Command",async c=>{c==a[1]&&(await s(),await bt(500))},null,n);else if(l=="workspaceContains"){let c=async()=>{let f=v.workspaceFolders.map(d=>B.parse(d.uri).fsPath);for(let d of f)if(Ro(d,a[1].split(/\s+/)))return await s(),!0};if(await c())return;v.onDidChangeWorkspaceFolders(c,null,n)}else if(l=="onFileSystem"){for(let c of v.documents)if(B.parse(c.uri).scheme==a[1]){await s();return}v.onDidOpenTextDocument(c=>{B.parse(c.uri).scheme==a[1]&&s()},null,n)}else D.showMessage(`Unsupported event ${o} of ${e}`,"error")}}createExtension(e,t,i){let n=t.name,s=!1,o,a=Be.default.join(e,t.main||"index.js"),l,c=[],u,f={activate:()=>{if(o)return o;let h={subscriptions:c,extensionPath:e,globalState:this.memos.createMemento(`${n}|global`),workspaceState:this.memos.createMemento(`${n}|${v.rootPath}`),asAbsolutePath:p=>Be.default.join(e,p),storagePath:Be.default.join(this.root,`${n}-data`),logger:P5(n)};if(!l)try{let p=!(t.engines||{}).hasOwnProperty("coc");l=C5(n,a,p)}catch(p){Vi.error(`Error on createExtension ${n} from ${a}`,p);return}return o=new Promise((p,g)=>{try{Promise.resolve(l.activate(h)).then(b=>{s=!0,u=b,p(b)},b=>{Vi.error(`Error on active extension ${n}: ${b.message}`,b),g(b)})}catch(b){Vi.error(`Error on active extension ${n}: ${b.stack}`,b),g(b)}}),o}};Object.defineProperties(f,{id:{get:()=>n,enumerable:!0},packageJSON:{get:()=>t,enumerable:!0},extensionPath:{get:()=>e,enumerable:!0},isActive:{get:()=>s,enumerable:!0},exports:{get:()=>{if(!s)throw new Error(`Invalid access to exports, extension "${n}" not activated`);return u},enumerable:!0}}),this.extensions.set(n,{id:n,type:i,isLocal:i==1,extension:f,directory:e,filepath:a,deactivate:()=>{if(!!s&&(o=void 0,u=void 0,s=!1,G(c),c.splice(0,c.length),c=[],l&&l.deactivate))try{return Promise.resolve(l.deactivate()).catch(h=>{Vi.error(`Error on ${n} deactivate: `,h)})}catch(h){Vi.error(`Error on ${n} deactivate: `,h)}}});let{contributes:d}=t;if(d){let{configuration:h,rootPatterns:p,commands:g}=d;if(h&&h.properties){let{properties:b}=h,y={};for(let S of Object.keys(b)){let w=b[S].default;w!=null&&(y[S]=w)}v.configurations.extendsDefaults(y)}if(p&&p.length)for(let b of p)v.addRootPattern(b.filetype,b.patterns);if(g&&g.length)for(let b of g)se.titles.set(b.command,b.title)}this._onDidLoadExtension.fire(f),this.activated&&this.setupActiveEvents(n,t).logError()}filterGlobalExtensions(e){let t=new Map;e.forEach(o=>{let a=this.getExtensionName(o);a&&t.set(a,o)});let i=this.loadJson(),n=[],s=[];if(i&&i.dependencies)for(let o of Object.keys(i.dependencies)){let a=i.dependencies[o];typeof a=="string"&&Tt.default.existsSync(Be.default.join(this.modulesFolder,o,"package.json"))&&(s.push(o),/^https?:/.test(a)&&n.push(a))}for(let o of t.keys()){if(this.disabled.has(o)||this.extensions.has(o)){t.delete(o);continue}(/^https?:/.test(o)&&n.some(a=>a.startsWith(o))||s.includes(o))&&t.delete(o)}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 i=JSON.parse(Tt.default.readFileSync(t,"utf8")),{name:n,engines:s,main:o}=i;if(!n||!s)throw new Error("can't find name & engines in package.json");if(!s||!Wt(s))throw new Error(`invalid engines in ${t}`);if(o&&!Tt.default.existsSync(Be.default.join(e,o)))throw new Error(`main file ${o} not found, you may need to build the project.`);let a=Object.keys(s);if(!a.includes("coc")&&!a.includes("vscode"))throw n
`])})}get nvim(){return v.nvim}createNativeSources(){try{this.disposables.push((M5(),F5).regist(this.sourceMap)),this.disposables.push(($5(),q5).regist(this.sourceMap)),this.disposables.push((W5(),H5).regist(this.sourceMap))}catch(e){console.error("Create source error:"+e.message)}}createLanguageSource(e,t,i,n,s,o,a){let l=new Wy(e,t,n,i,s||[],a||[],o,this.completeConfig);return K5.debug("created service source",e),this.sourceMap.set(e,l),{dispose:()=>{this.sourceMap.delete(e)}}}async createVimSourceExtension(e,t){let i=Yy.default.basename(t,".vim");try{await e.command(`source ${t}`);let n=await e.call("coc#util#remote_fns",i);for(let u of["init","complete"])if(!n.includes(u))return D.showMessage(`${u} not found for source ${i}`,"error"),null;let s=await e.call(`coc#source#${i}#init`,[]),o={name:`coc-source-${i}`,engines:{coc:">= 0.0.1"},activationEvents:s.filetypes?s.filetypes.map(u=>`onLanguage:${u}`):["*"],contributes:{configuration:{properties:{[`coc.source.${i}.enable`]:{type:"boolean",default:!0},[`coc.source.${i}.firstMatch`]:{type:"boolean",default:!!s.firstMatch},[`coc.source.${i}.triggerCharacters`]:{type:"number",default:s.triggerCharacters||[]},[`coc.source.${i}.priority`]:{type:"number",default:s.priority||9},[`coc.source.${i}.shortcut`]:{type:"string",default:s.shortcut||i.slice(0,3).toUpperCase(),description:"Shortcut text shown in complete menu."},[`coc.source.${i}.disableSyntaxes`]:{type:"array",default:[],items:{type:"string"}},[`coc.source.${i}.filetypes`]:{type:"array",default:s.filetypes||null,description:"Enabled filetypes.",items:{type:"string"}}}}}},a=new zy({name:i,filepath:t,sourceType:Vr.Remote,optionalFns:n.filter(u=>!["init","complete"].includes(u))}),l=!1,c={id:o.name,packageJSON:o,exports:void 0,extensionPath:t,activate:()=>(l=!0,this.addSource(a),Promise.resolve())};Object.defineProperty(c,"isActive",{get:()=>l}),we.registerExtension(c,()=>{l=!1,this.removeSource(a)})}catch(n){D.showMessage(`Error on create vim source ${i}: ${n.message}`,"error")}}createRemoteSources(){let{runtimepath:e}=v.env,t=e.split(",");for(let i of t)this.createVimSources(i).logError()}async createVimSources(e){if(this.remoteSourcePaths.includes(e))return;this.remoteSourcePaths.push(e);let t=Yy.default.join(e,"autoload/coc/source"),i=await Mt(t);if(i&&i.isDirectory()){let n=await G5.default.promisify(V5.default.readdir)(t);n=n.filter(o=>o.endsWith(".vim"));let s=n.map(o=>Yy.default.join(t,o));if(s.length==0)return;await Promise.all(s.map(o=>this.createVimSourceExtension(this.nvim,o)))}}get names(){return Array.from(this.sourceMap.keys())}get sources(){return Array.from(this.sourceMap.values())}has(e){return this.names.findIndex(t=>t==e)!=-1}getSource(e){return e&&this.sourceMap.get(e)||null}shouldCommit(e,t){if(!e||!e.source)return!1;let i=this.getSource(e.source);return i&&i.sourceType==Vr.Service&&typeof i.shouldCommit=="function"?i.shouldCommit(e,t):!1}getCompleteSources(e){let{filetype:t}=e,i=zt(e.line,0,e.colnr-1),n=e.input==""&&!!e.triggerCharacter,s=tg(e.filepath,e.bufnr,"",v.env.isCygwin);return n?this.getTriggerSources(i,t,s):this.getNormalSources(e.filetype,s)}getNormalSources(e,t){return this.sources.filter(i=>{let{filetypes:n,triggerOnly:s,documentSelector:o,enable:a}=i;return!(!a||s||n&&!n.includes(e)||o&&Zc(o,t,e)==0||this.disabledByLanguageId(i,e))})}checkTrigger(e,t,i){let{triggerCharacters:n,triggerPatterns:s}=e;return!n&&!s?!1:!!(i&&n&&n.includes(i)||s&&s.findIndex(o=>o.test(t))!==-1)}shouldTrigger(e,t,i){return this.getTriggerSources(e,t,i).length>0}getTriggerSources(e,t,i){let n=e.length?e[e.length-1]:"";return n?this.sources.filter(s=>{let{filetypes:o,enable:a,documentSelector:l}=s;return!a||o&&!o.includes(t)||l&&Zc(l,i,t)==0||this.disabledByLanguageId(s,t)?!1:this.checkTrigger(s,e,n)}):[]}addSource(e){let{name:t}=e;return this.names.includes(t)&&K5.warn(`Recreate source ${t}`),this.sourceMap.set(t,e),it.Disposable.create(()=>{this.sourceMap.delete(t)})}removeSource(e){let t=typeof e=="string"?e:e.name;this.sourceMap.delete(t)}async refresh(e){for(let t of this.sources)(!e||t.name==e)&&typeof t.
`)&&De(t.start,t.end)==0&&De(this.range.start,t.start)==0&&this._placeholders.findIndex(o=>De(o.range.start,t.start)==0)!==-1)return!1;let n=y0(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=_i.create("untitled:/1","snippet",0,t).positionAt(t.length),s=n.line==0?e.character+n.character:n.character;return Ys.Range.create(e,Ys.Position.create(e.line+n.line,s))}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),i=t.filter(n=>!n.transform);return i.length?i[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(s=>s.index),i=Math.max.apply(null,t);if(e>=i)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=>Cn(e,t.range))}insertSnippet(e,t,i){let{start:n}=e.range,s=Ys.Position.create(i.start.line-n.line,i.start.line==n.line?i.start.character-n.character:i.start.character),o=Ys.Position.create(i.end.line-n.line,i.end.line==n.line?i.end.character-n.character:i.end.character),a=Ys.Range.create(s,o),l=this.tmSnippet.insertSnippet(t,e.id,a);return this.update(),l}updatePlaceholder(e,t){let{range:i}=this,{value:n,id:s,index:o}=e,a=F$(e.range,n,t),l=0;if(!a.includes(`
`)){for(let f of this._placeholders)if(f.index==o&&f.id<s&&f.line==e.range.start.line){let d=this.tmSnippet.getPlaceholderText(f.id,a);l=l+re(d)-re(f.value)}}e.isVariable?this.tmSnippet.updateVariable(s,a):this.tmSnippet.updatePlaceholder(s,a);let c=L$(i.end,t),u={range:Ys.Range.create(i.start,c),newText:this.tmSnippet.toString()};return this.update(),{edits:[u],delta:l}}update(){let e=this.tmSnippet,{line:t,character:i}=this.position,n=_i.create("untitled:/1","snippet",0,e.toString()),{placeholders:s,variables:o,maxIndexNumber:a}=e,l=new Map,c=a+1;this._placeholders=[...s,...o].map((u,f)=>{let d=e.offset(u),h=n.positionAt(d),p={line:t+h.line,character:h.line==0?i+h.character:h.character},g;if(u instanceof Yn){let w=u.name;l.has(w)?g=l.get(w):(l.set(w,c),g=c,c=c+1)}else g=u.index;let b=u.toString(),y=b.split(/\r?\n/),S={range:Ys.Range.create(p,{line:p.line+y.length-1,character:y.length==1?p.character+b.length:y[y.length-1].length}),transform:u.transform!=null,line:p.line,id:f,index:g,value:b,isVariable:u instanceof Yn,isFinalTabstop:u.index===0};if(Object.defineProperty(S,"snippet",{enumerable:!1}),u instanceof Er&&u.choice){let{options:w}=u.choice;w&&w.length&&(S.choice=w.map(_=>_.value))}return S})}}});var hp,l3e,pp,AD=R(()=>{hp=E(require("path"));Te();l3e=U()("snippets-variable"),pp=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}=D;if(["TM_FILENAME","TM_FILENAME_BASE","TM_DIRECTORY","TM_FILEPATH"].includes(e)){let i=await t.eval('expand("%:p")');if(e=="TM_FILENAME")return hp.default.basename(i);if(e=="TM_FILENAME_BASE")return hp.default.basename(i,hp.default.extname(i));if(e=="TM_DIRECTORY")return hp.default.dirname(i);if(e=="TM_FILEPATH")return i}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,i=this._variableToValue[t];if(i!=null)return i.toString();let n=await this.resolveValue(t);return n||(e.children&&e.children.length?e.toString():this._variableToValue.hasOwnProperty(t)?"":t)}}});function sG(r){let{range:e,newText:t}=r;return e.start.line==e.end.line&&t.indexOf(`
`)==-1}var oG=R(()=>{});function Xme(r,e,t){let i=r.split(/\r?\n/),n=t.insertSpaces?" ".repeat(t.tabSize):" ",s=t.tabSize||2;return i=i.map((o,a)=>{let l=o.match(/^\s*/)[0],c=l,u=l.startsWith(" ");return u&&t.insertSpaces?c=n.repeat(l.length):!u&&!t.insertSpaces&&(c=n.repeat(l.length/s)),(a==0||o.length==0?"":e)+c+o.slice(l.length)}),i.join(`
`)}var Xs,Zu,FD,aG=R(()=>{Xs=E(H());OD();Vt();yt();Y();Te();_e();nG();AD();oG();Zu=U()("snippets-session"),FD=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 Xs.Emitter;this.onCancel=this._onCancelEvent.event;let i=v.getConfiguration("suggest");this.preferComplete=i.get("preferCompleteThanJumpPlaceholder",!1)}async start(e,t=!0,i,n){let{document:s}=this;if(!s||!s.attached)return!1;if(O.fire("InsertSnippet",[]),!i){let p=await D.getCursorPosition();i=Xs.Range.create(p,p)}let o=i.start,a=await v.getFormatOptions(this.document.uri);await s.patchChange(!0);let l=s.getline(o.line),c=l.match(/^\s*/)[0],u="";n===Xs.InsertTextMode.asIs?u=e:u=Xme(e,c,a);let f=new pp,d=new LD(u,o,f);await d.init();let h=Xs.TextEdit.replace(i,d.toString());if(e.endsWith(`
`)&&l.slice(o.character).length&&(h.newText=h.newText+c,u=u+c),this.applying=!0,await s.applyEdits([h]),this.applying=!1,this._isActive){let p=this.findPlaceholder(i);if(p&&!p.isFinalTabstop){let g=this.snippet.insertSnippet(p,u,i),b=this.snippet.getPlaceholder(g);return this._currId=b.id,t&&await this.selectPlaceholder(b),!0}}if(d.isPlainText){this.deactivate();let p=d.finalPlaceholder;return await D.moveTo(p.range.start),!1}return this._snippet=d,this._currId=d.firstPlaceholder.id,t&&await this.selectPlaceholder(d.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),Zu.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,t){if(!this.isActive||!this.document||this.applying)return;let i={range:e.range,newText:e.text},{snippet:n}=this;if(n.adjustTextEdit(i))return;let o=this.placeholder.range;if(t!=null&&sG(i)&&!Cn(i.range,o)&&b0(o)&&t.slice(o.start.character,o.end.character)==this.placeholder.value&&O.cursor&&O.cursor.bufnr==this.bufnr&&O.cursor.lnum==i.range.start.line+1){let u=O.cursor.col,f=t.slice(0,o.start.character),d=t.slice(o.end.character),h=this.document.getline(i.range.start.line);if(h.startsWith(f)&&h.endsWith(d)){let p=h.length-d.length,g=za(h,u-1);if(g>=f.length&&g<=p){let b=h.slice(f.length,p);i=Xs.TextEdit.replace(o,b)}}}if(De(i.range.start,n.range.end)>0){if(!i.newText)return;Zu.info("Content change after snippet, cancelling snippet session"),this.deactivate();return}let a=this.findPlaceholder(i.range);if(!a){Zu.info("Change outside placeholder, cancelling snippet session"),this.deactivate();return}if(a.isFinalTabstop&&n.finalCount<=1){Zu.info("Change final placeholder, cancelling snippet session"),this.deactivate();return}this._currId=a.id;let{edits:l,delta:c}=n.updatePlaceholder(a,i);!l.length||(this.applying=!0,await this.document.applyEdits(l),this.applying=!1,c&&await this.nvim.call("coc#cursor#move_by_col",c))}async selectCurrentPlaceholder(e=!0){let t=this.snippet.getPlaceholderById(this._currId);t&&await this.selectPlaceholder(t,e)}async selectPlaceholder(e,t=!0){let{nvim:i,document:n}=this;if(!n||!e)return;let{start:s,end:o}=e.range,a=o.character-s.character,l=re(n.getline(s.line).slice(0,s.character))+1;this._currId=e.id,e.choice?(await i.call("coc#snippet#show_choices",[s.line+1,l,a,e.choice]),t&&i.call("coc#util#do_autocmd",["CocJumpPlaceholder"],!0)):await this.select(e,t)}async select(e,t=!0){let{range:i,value:n,isFinalTabstop:s}=e,{document:o,nvim:a}=this,{start:l,end:c}=i,{textDocument:u}=o,f=u.offsetAt(c)-u.offsetAt(l),d=o.getline(l.line),h=d?re(d.slice(0,l.character)):0,p=o.getline(c.line),g=p?re(p.slice(0,c.character)):0;a.setVar("coc_last_placeholder",{bufnr:o.bufnr,current_text:n,start:{line:l.line,col:h,character:l.character},end:{line:c.line,col:g,character:c.character}},!0);let[b,y,S,w]=await a.eval("[&virtualedit, &selection, pumvisible(), mode()]"),_="";if(S&&this.preferComplete){let L=sa.hasSelected()?"":"\\<C-n>";await a.eval(`feedkeys("${L}\\<C-y>", 'in')`);return}w!="n"&&(_+="\\<Esc>"),f==0?h==0||!w.startsWith("i")&&h<re(d)?_+="i":_+="a":(_+="v",g=await this.getVirtualCol(c.line+1,g),y=="inclusive"?c.character==0?_+=`${c.line}G`:_+=`${c.line+1}G${g}|`:y=="old"?_+=`${c.line+1}G${g}|`:_+=`${c.line+1}G${g+1}|`,h=await this.getVirtualCol(l.line+1,h),_+=`o${l.line+1}G${h+1}|o\\<c-g>`),w=="i"&&_=="\\<Esc>a"&&(_=""),a.pauseNotification(),a.setOption("virtualedit","onemore",!0),a.call("cursor",[l.line+1,h+(_=="a"?0:1)],!0)
`),s=n.length-(t.end.line-t.start.line+1);if(this.line=this.line+s,t.end.line==this.line){let o=t.start.line==t.end.line?t.end.character-t.start.character:t.end.character;n.length>1&&t.start.line==t.end.line&&(o=o+t.start.character);let a=0;n.length>1?a=n[n.length-1].length:t.start.line==t.end.line?a=i.length:a=t.start.character+i.length;let l=a-o;for(let c of["start","end","currStart","currEnd"])this[c]+=l}}sync(){this.start=this.currStart,this.end=this.currEnd}get textEdit(){return{range:this.range,newText:this.text}}}});function MD(r,e){let t=[];for(let i=e.start.line;i<=e.end.line;i++){let n=r.getline(i)||"",s=i==e.start.line?e.start.character:0,o=i==e.end.line?e.end.character:n.length;s!=o&&t.push(gp.Range.create(i,s,i,o))}return t}function dG(r,e){let{start:t,end:i}=e;t.line>i.line&&([t,i]=[i,t]);let n=t.character<i.character?t.character:i.character,s=t.character<i.character?i.character:t.character,o=[];for(let a=t.line;a<=i.line;a++){let l=r.getline(a);o.push(gp.Range.create(a,n,a,Math.min(l.length,s)))}return o}function ND(r,e){let{line:t,character:i}=e;return gp.Position.create(r.line+t,t==0?r.character+i:i)}function hG(r,e){if(r.newText.length!=e.newText.length)return!1;let{range:t}=r;return t.end.character-t.start.character==e.range.end.character-e.range.start.character}var gp,qD=R(()=>{gp=E(H())});var Qu,ef,uze,iw,pG=R(()=>{Qu=E(jc()),ef=E(H());Uc();_e();Vt();Te();Y();fG();qD();uze=U()("cursors-session"),iw=class{constructor(e,t,i){this.nvim=e;this.doc=t;this.config=i;this._onDidCancel=new ef.Emitter;this.onDidCancel=this._onDidCancel.event;this.disposables=[];this.ranges=[];this.activated=!0;this.changing=!1;this.changed=!1;this.textDocument=this.doc.textDocument,this.buffer.setVar("coc_cursors_activated",1,!0);let{cancelKey:n,nextKey:s,previousKey:o}=this.config;this.disposables.push(v.registerLocalKeymap("n",n,()=>{this.cancel()},!0)),this.disposables.push(v.registerLocalKeymap("n",s,async()=>{if(!this.activated)return;let a=this.ranges.map(c=>c.currRange),l=await D.getCursorPosition();for(let c of a)if(De(c.start,l)>0){await D.moveTo(c.start);return}a.length&&await D.moveTo(a[0].start)},!0)),this.disposables.push(v.registerLocalKeymap("n",o,async()=>{if(!this.activated)return;let a=this.ranges.map(c=>c.currRange);a.reverse();let l=await D.getCursorPosition();for(let c of a)if(De(c.end,l)<0){await D.moveTo(c.start);return}a.length&&await D.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:i,range:n}=t,s=this.ranges.some(l=>qc(n,l.currRange)),o=this.ranges[0].currRange.start;if(i.endsWith(`
`)&&De(o,n.end)==0&&(s=!1),!s){this.ranges.forEach(l=>{l.adjustFromEdit({range:n,newText:i})}),this.doHighlights(),this.textDocument=this.doc.textDocument;return}this.changed=!0;let a=this.getTextRange(n,i);a?await this.applySingleEdit(a,{range:n,newText:i}):(this.applyComposedEdit(e.original,{range:n,newText:i}),this.activated&&(this.ranges.forEach(l=>{l.sync()}),this.textDocument=this.doc.textDocument))}doHighlights(){let{nvim:e,buffer:t,ranges:i}=this;t.clearNamespace("cursors");let n=i.map(s=>s.currRange);t.highlightRanges("cursors","CocCursorRange",n),e.command("redraw",!0)}addRanges(e){let{nvim:t,doc:i}=this;if(this.changed)return D.showMessage("Can't add ranges after range change."),!1;this.ranges=this.ranges.filter(a=>{let{currRange:l}=a;return!e.some(c=>dg(c,l))});let{textDocument:n}=i;for(let a of e){let{line:l}=a.start,c=new mp(l,a.start.character,a.end.character,n.getText(a),0);this.ranges.push(c)}this.ranges.sort((a,l)=>De(a.range.start,l.range.start));let s=0,o=-1;for(let a of this.ranges){let{line:l}=a;l!=o&&(s=0),a.preCount=s,s=s+1,o=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:i,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:i}=this;if(t.indexOf(`
`)!==-1||e.start.line!=e.end.line)return null;i.sort((n,s)=>n.line!=s.line?n.line-s.line:n.currRange.start.character-s.currRange.start.character);for(let n=0;n<i.length;n++){let s=i[n];if(Cn(e,s.currRange))return s;if(s.line==e.start.line&&t.length&&e.start.character==s.currRange.end.character){let o=i[n+1];return o&&Ft(o.currRange.start,e)?null:s}}return null}adjustRanges(e,t,i){let{ranges:n}=this;if(t.start.character==t.end.character)if(e.currRange.end.character==t.start.character)n.forEach(o=>{o.add(o.text.length,i)});else{let o=t.start.character-e.currRange.start.character;n.forEach(a=>{a.add(Math.min(a.text.length,o),i)})}else{let s=t.end.character-t.start.character;if(e.currRange.end.character==t.end.character)if(e.currRange.start.character==t.start.character)if(i.includes(e.text)){let a=i.indexOf(e.text),l=a==0?"":i.slice(0,a),c=i.slice(a+e.text.length);l&&n.forEach(u=>u.add(0,l)),c&&n.forEach(u=>u.add(u.text.length,c))}else if(e.text.includes(i)){let a=e.text.indexOf(i),l=e.text.length-(a+i.length);a!=0&&n.forEach(c=>c.replace(0,a)),l>0&&n.forEach(c=>c.replace(c.text.length-l,c.text.length))}else this.cancel();else n.forEach(a=>{let l=a.text.length;a.replace(Math.max(0,l-s),l,i)});else{let a=t.start.character-e.currRange.start.character;n.forEach(l=>{let c=l.text.length;l.replace(a,Math.min(a+s,c),i)})}}}addRange(e,t){if(this.changed){D.showMessage("Can't add range after range change.");return}let{ranges:i}=this,n=i.findIndex(s=>qc(s.range,e));if(n!==-1){i.splice(n,1);for(let s of i)s.line==e.start.line&&s.start>e.start.character&&(s.preCount=s.preCount-1)}else{let s=0,o=0,{line:a}=e.start;for(let c of i){if(c.line>a||c.line==a&&c.start>e.end.character)break;c.line==a&&s++,o++}let l=new mp(a,e.start.character,e.end.character,t,s);i.splice(o,0,l);for(let c of i)c.line==e.start.line&&c.start>e.start.character&&(c.preCount=c.preCount+1)}this.ranges.length==0?this.cancel():this.doHighlights()}async applySingleEdit(e,t){let{range:i,newText:n}=t,{doc:s}=this;if(this.adjustRanges(e,i,n),this.ranges.length==1){this.doHighlights();return}let o=this.ranges.map(h=>h.textEdit),l=_i.applyEdits(this.textDocument,o).split(`
`),c=new Set,u=[];for(let h of this.ranges)c.has(h.line)||(c.add(h.line),u.push([h.line,l[h.line]]));let{nvim:f}=this;this.changing=!0,await s.changeLines(u),this.changing=!1,this.activated&&(this.ranges.forEach(h=>{h.sync()}),this.textDocument=this.doc.textDocument),f.pauseNotification();let{cursor:d}=O;if(e.preCount>0&&d.bufnr==s.bufnr&&e.line+1==d.lnum){let h=e.preCount*(n.length-(i.end.character-i.start.character));f.call("cursor",[d.lnum,d.col+h],!0)}this.doHighlights(),f.resumeNotification(!1,!0)}applyComposedEdit(e,t){let{range:i,newText:n}=t,{ranges:s}=this,o=_i.create("file:///1","",0,e),a=[],l=(0,Qu.default)(e,n),c=0;for(let u=0;u<l.length;u++){let f=l[u],d=ND(i.start,o.positionAt(c));if(f[0]==Qu.default.EQUAL)c=c+f[1].length;else if(f[0]==Qu.default.DELETE){let h=ND(i.start,o.positionAt(c+f[1].length));l[u+1]&&l[u+1][0]==Qu.default.INSERT?(a.push({range:ef.Range.create(d,h),newText:l[u+1][1]}),u=u+1):a.push({range:ef.Range.create(d,h),newText:""}),c=c+f[1].length}else f[0]==Qu.default.INSERT&&a.push({range:ef.Range.create(d,d),newText:f[1]})}if(a.some(u=>u.newText.includes(`
`)||u.range.start.line!=u.range.end.line)){this.cancel();return}if(a.length==s.length){let u;for(let f=0;f<a.length;f++){let d=a[f],h=this.ranges[f];if(!qc(h.currRange,d.range)){this.cancel();return}if(u&&!hG(d,u)){this.cancel();return}h.applyEdit(d),u=d}}else if(a.length==s.length*2)for(let u=0;u<a.length-1;u=u+2){let f=a[u],d=a[u+1];if(f.newText.length==0&&d.newText.length==0){let h=this.ranges[u/2];if(De(h.currRange.end,d.range.end)!=0){this.cancel();return}let p=f.range.start.character-h.currRange.start.character;h.replace(p,f.range.end.character-f.range.start.character,"");let g=d.range.end.character-d.range.start.character,b=h.text.length;h.replace(b-g,b)}else if(Fs(f.range)&&Fs(d.range)){let h=this.ranges[u/2];if(De(h.currRange.end,d.range.start)!=0){this.cancel();return}let p=f.range.start.character-h.currRange.start.character;h.add(p,f.newText);let g=h.text.length;h.add(g,d.newText)}else{this.cancel();return}}else{this.cancel();return}this.doHighlights()}}});var yze,rw,mG=R(()=>{Ps();_e();Vt();Te();Y();pG();qD();yze=U()("cursors"),rw=class{constructor(e){this.nvim=e;this.sessionsMap=new Map;this.disposables=[];this.loadConfig(),v.onDidChangeConfiguration(t=>{t.affectsConfiguration("cursors")&&this.loadConfig()},null,this.disposables),O.on("BufUnload",t=>{let i=this.getSession(t);!i||(i.dispose(),this.sessionsMap.delete(t))},null,this.disposables)}loadConfig(){let e=v.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,i){let n=v.getDocument(e);if(!n||!n.attached){D.showMessage(`buffer ${e} not attached.`);return}let{nvim:s}=this,o=this.createSession(n),a=await D.getCursorPosition(),l;if(t=="operator"){await s.command(`normal! ${i=="line"?"'[":"`["}`);let c=await D.getCursorPosition();await s.command(`normal! ${i=="line"?"']":"`]"}`);let u=await D.getCursorPosition();await D.moveTo(a);let f=De(c,u);if(f==0)return;f>=0&&([c,u]=[u,c]);let d=n.getline(u.line);u.character<d.length&&(u.character=u.character+1);let h=MD(n,Ae.create(c,u));for(let p of h){let g=n.textDocument.getText(p);o.addRange(p,g)}}else if(t=="word"){if(l=n.getWordRangeAtPosition(a),!l){let f=n.getline(a.line);a.character==f.length?l=Ae.create(a.line,Math.max(0,f.length-1),a.line,f.length):l=Ae.create(a.line,a.character,a.line,a.character+1)}let u=n.getline(a.line).slice(l.start.character,l.end.character);o.addRange(l,u)}else if(t=="position"){let c=n.getline(a.line);a.character>=c.length?l=Ae.create(a.line,c.length-1,a.line,c.length):l=Ae.create(a.line,a.character,a.line,a.character+1),o.addRange(l,c.slice(l.start.character,l.end.character))}else if(t=="range"){await s.call("eval",'feedkeys("\\<esc>", "in")');let c=await v.getSelectedRange(i,n);if(!c||De(c.start,c.end)==0)return;let u=i==""?dG(n,c):MD(n,c);for(let f of u){let d=n.textDocument.getText(f);o.addRange(f,d)}}else{D.showMessage(`${t} not supported`,"error");return}(t=="word"||t=="position")&&await s.command(`silent! call repeat#set("\\<Plug>(coc-cursors-${t})", -1)`)}createSession(e){let t=this.getSession(e.bufnr);return t||(t=new iw(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,i=await t.call("bufnr",["%"]),n=v.getDocument(i);return!n||!n.attached?(D.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 tf,Rze,nw,gG=R(()=>{Xa();tf=E(H());Ei();Y();Te();Re();Rze=U()("handler-codeActions"),nw=class{constructor(e,t){this.nvim=e;this.handler=t;t.addDisposable(se.registerCommand("editor.action.organizeImport",async i=>{await this.organizeImport(i)})),se.titles.set("editor.act
`,c,!0))}))}loadPreferences(e){if(!e||e.affectsConfiguration("coc.preferences")){let t=v.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,i=!1){if(!e||S$(e)||!this.preferences.formatOnType||vi.getSession(t)!=null)return;let n=v.getDocument(t);if(!n||!n.attached||n.isCommandLine)return;let s=this.preferences.formatOnTypeFiletypes;if(s.length&&!s.includes(n.filetype)&&!s.includes("*"))return;if(!N.hasProvider("formatOnType",n.textDocument)){dw.warn(`Format on type provider not found for buffer: ${n.uri}`);return}if(!N.canFormatOnType(e,n.textDocument))return;let o,a=await this.handler.withRequestToken("Format on type",async u=>{o=await D.getCursorPosition();let f=n.getline(o.line-1);if(i&&/^\s*$/.test(f))return;let d=i?{line:o.line-1,character:f.length}:o;return await n.synchronize(),await N.provideDocumentOnTypeEdits(e,n.textDocument,d,u)});if(!a||!a.length)return;let l=$c(o,a);await n.applyEdits(a);let c=l?ds.Position.create(o.line+l.line,o.character+l.character):null;c&&!i&&await D.moveTo(c)}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 e.synchronize(),!N.hasFormatProvider(e.textDocument))throw new Error(`Format provider not found for buffer: ${e.bufnr}`);let t=await v.getFormatOptions(e.uri),i=await this.handler.withRequestToken("format",n=>N.provideDocumentFormattingEdits(e.textDocument,t,n));return i&&i.length>0?(await e.applyEdits(i),!0):!1}async handleEnter(e){let{nvim:t}=this,{bracketEnterImprove:i}=this.preferences;if(await this.tryFormatOnType(`
`,e),i){let n=await t.call("line",".")-1,s=v.getDocument(e);if(!s)return;await s.patchChange();let o=s.getline(n-1),a=s.getline(n),l=o[o.length-1];if(l&&DG.has(l)){let c=a.trim()[0];if(c&&DG.get(l)==c){let u=[],f=await v.getFormatOptions(s.uri),d=f.insertSpaces?" ".repeat(f.tabSize):" ",h=a.match(/^\s*/)[0],p=ds.Position.create(n-1,o.length);if(s.filetype=="vim"){let g=`
`+h+d;u.push({range:ds.Range.create(n,h.length,n,h.length),newText:" \\ "}),g=g+"\\ ",u.push({range:ds.Range.create(p,p),newText:g}),await s.applyEdits(u),await D.moveTo(ds.Position.create(n,g.length-1))}else await t.eval(`feedkeys("\\<Esc>O", 'in')`)}}}}async documentRangeFormat(e,t){this.handler.checkProvier("formatRange",e.textDocument),await e.synchronize();let i;if(t){if(i=await v.getSelectedRange(t,e),!i)return-1}else{let[o,a,l]=await this.nvim.eval("[v:lnum,v:count,mode()]");if(a==0||l=="i"||l=="R")return-1;i=ds.Range.create(o-1,0,o-1+a,0)}let n=await v.getFormatOptions(e.uri),s=await this.handler.withRequestToken("Format range",o=>N.provideDocumentRangeFormattingEdits(e.textDocument,i,n,o));return s&&s.length>0?(await e.applyEdits(s),0):-1}}});var Pl,j4e,pw,PG=R(()=>{Pl=E(H());_e();Re();de();Y();j4e=U()("documentHighlight"),pw=class{constructor(e,t){this.nvim=e;this.handler=t;this.disposables=[];this.highlights=new Map;O.on(["CursorMoved","CursorMovedI"],()=>{this.cancel(),this.clearHighlights()},null,this.disposables)}clearHighlights(){if(this.highlights.size!=0){for(let e of this.highlights.keys())this.nvim.createWindow(e).clearMatchGroup("^CocHighlight");this.highlights.clear()}}async highlight(){let{nvim:e}=this;this.cancel();let[t,i,n,s]=await e.eval(`[bufnr("%"),win_getid(),coc#cursor#position(),get(b:,'coc_cursors_activated',0)]`),o=v.getDocument(t);if(!o||!o.attached||s||!N.hasProvider("documentHighlight",o.textDocument))return;let a=await this.getHighlights(o,Pl.Position.create(n[0],n[1]));if(!a)return;let l={};for(let u of a){if(!u.range)continue;let f=u.kind==Pl.DocumentHighlightKind.Text?"CocHighlightText":u.kind==Pl.DocumentHighlightKind.Read?"CocHighlightRead":"CocHighlightWrite";l[f]=l[f]||[],l[f].push(u.range)}let c=e.createWindow(i);e.pauseNotification(),c.clearMatchGroup("^CocHighlight");for(let u of Object.keys(l))c.highlightRanges(u,l[u],-1,!0);v.isVim&&e.command("redraw",!0),e.resumeNotification(!1,!0),this.highlights.set(i,a)}async getSymbolsRanges(){let{doc:e,position:t}=await this.handler.getCurrentState();this.handler.checkProvier("documentHighlight",e.textDocument);let i=await this.getHighlights(e,t);return i?i.map(n=>n.range):null}hasHighlights(e){return this.highlights.get(e)!=null}async getHighlights(e,t){let n=e.getline(t.line)[t.character];if(!n||!e.isWord(n))return null;await e.synchronize(),this.tokenSource=new Pl.CancellationTokenSource;let s=this.tokenSource,o=await N.getDocumentHighLight(e.textDocument,t,s.token);return s==this.tokenSource&&(s.dispose(),this.tokenSource=null),s.token.isCancellationRequested?null:o}cancel(){this.tokenSource&&(this.tokenSource.cancel(),this.tokenSource.dispose(),this.tokenSource=null)}dispose(){this.highlights.clear(),this.cancel(),G(this.disposables)}}});function bp(r,e,t,i=!1){let n=e.trim();!n.length||(i&&t!=="markdown"&&(n="``` "+t+`
`+n+"\n```"),r.push({content:n,filetype:t}))}function ege(r){return r?typeof r.filetype=="string"&&typeof r.content=="string":!1}async function tge(r,e,t){let i=v.getDocument(r);if(i)return i.getLines(e,t+1);let n=B.parse(r).fsPath;return kG.default.existsSync(n)?await Ig(n,e,t):[]}var kG,Zs,Z4e,mw,IG=R(()=>{kG=E(require("fs")),Zs=E(H());qe();Re();Va();de();Nt();Y();Z4e=U()("handler-hover"),mw=class{constructor(e,t){this.nvim=e;this.handler=t;this.disposables=[];this.documentLines=[];this.hasProvider=!1;this.excludeImages=!0;this.loadConfiguration(),v.onDidChangeConfiguration(this.loadConfiguration,this,this.disposables),this.hoverFactory=new tr(e),this.disposables.push(this.hoverFactory)}registerProvider(){if(this.hasProvider)return;this.hasProvider=!0;let{nvim:e}=this,t={onDidChange:null,provideTextDocumentContent:async()=>(e.pauseNotification(),e.command("setlocal conceallevel=2 nospell nofoldenable wrap",!0),e.command("setlocal bufhidden=wipe nobuflisted",!0),e.command("setfiletype markdown",!0),e.command(`if winnr('j') != winnr('k') | exe "normal! z${Math.min(this.documentLines.length,this.config.previewMaxHeight)}\\<cr> | endif"`,!0),await e.resumeNotification(),this.documentLines.join(`
`))};this.disposables.push(v.registerTextDocumentContentProvider("coc",t))}loadConfiguration(e){if(!e||e.affectsConfiguration("hover")){let t=v.getConfiguration("hover"),i=t.get("target","float");this.config={floatConfig:t.get("floatConfig",{}),autoHide:t.get("autoHide",!0),target:i=="float"&&!v.floatSupported?"preview":i,previewMaxHeight:t.get("previewMaxHeight",12)},this.config.target=="preview"&&this.registerProvider();let n=v.getConfiguration("coc.preferences");this.excludeImages=n.get("excludeImageLinksInMarkdownDocument",!0)}}async onHover(e){let{doc:t,position:i,winid:n}=await this.handler.getCurrentState();e=="preview"&&this.registerProvider(),this.handler.checkProvier("hover",t.textDocument),await t.synchronize();let s=await this.handler.withRequestToken("hover",a=>N.getHover(t.textDocument,i,a),!0);if(s==null||!s.length)return!1;let o=s.find(a=>Zs.Range.is(a.range));if(o==null?void 0:o.range){let a=this.nvim.createWindow(n);a.highlightRanges("CocHoverRange",[o.range],99,!0),this.timer=setTimeout(()=>{a.clearMatchGroup("CocHoverRange"),v.isVim&&this.nvim.command("redraw",!0)},500)}return await this.previewHover(s,e),!0}async definitionHover(e){let{doc:t,position:i}=await this.handler.getCurrentState();e=="preview"&&this.registerProvider(),this.handler.checkProvier("hover",t.textDocument),await t.synchronize();let n=await this.handler.withRequestToken("hover",o=>N.getHover(t.textDocument,i,o),!0);if(!(n==null?void 0:n.length))return!1;let s=await this.handler.withRequestToken("definitionHover",o=>N.getDefinitionLinks(t.textDocument,i,o),!1);if(s==null?void 0:s.length)for(let o of s){if(!o.targetRange)continue;let{start:a,end:l}=o.targetRange,c=l.line-a.line>=100?a.line+100:l.character==0?l.line-1:l.line,u=await tge(o.targetUri,a.line,c);if(u.length){let f=u[0].match(/^\s*/)[0];f&&(u=u.map(d=>d.startsWith(f)?d.substring(f.length):d)),n.push({content:u.join(`
`),filetype:t.filetype})}}return await this.previewHover(n,e),!0}async previewHover(e,t){let i=[];t=t||this.config.target;let n=t==="preview";for(let o of e){if(ege(o)){i.push(o);continue}let{contents:a}=o;if(Array.isArray(a))for(let l of a)typeof l=="string"?bp(i,l,"markdown",n):bp(i,l.value,l.language,n);else Zs.MarkedString.is(a)?typeof a=="string"?bp(i,a,"markdown",n):bp(i,a.value,a.language,n):Zs.MarkupContent.is(a)&&bp(i,a.value,Td(a)?"markdown":"txt",n)}if(t=="float"){let o=this.hoverFactory.applyFloatConfig({modes:["n"],autoHide:this.config.autoHide,excludeImages:this.excludeImages,maxWidth:80},this.config.floatConfig);await this.hoverFactory.show(i,o);return}let s=i.reduce((o,a)=>{let l=a.content.split(/\r?\n/);return o.length>0&&o.push(""),o.push(...l),o},[]);if(t=="echo"){let o=s.join(`
`).trim();await this.nvim.call("coc#util#echo_hover",[o])}else this.documentLines=s,await this.nvim.command("noswapfile pedit coc://document")}async getHover(){let e=[],{doc:t,position:i}=await this.handler.getCurrentState();this.handler.checkProvier("hover",t.textDocument),await t.synchronize();let n=new Zs.CancellationTokenSource,s=await N.getHover(t.textDocument,i,n.token);if(Array.isArray(s))for(let o of s){let{contents:a}=o;Array.isArray(a)?a.forEach(l=>{e.push(typeof l=="string"?l:l.value)}):Zs.MarkupContent.is(a)?e.push(a.value):e.push(typeof a=="string"?a:a.value)}return e=e.filter(o=>o!=null&&o.length>0),e}dispose(){this.timer&&clearTimeout(this.timer),G(this.disposables)}}});var OG,gw,LG=R(()=>{OG=E(H());Re();Vt();Y();gw=class{constructor(e,t){this.nvim=e;this.handler=t}async getLinks(){let{doc:e}=await this.handler.getCurrentState();return this.handler.checkProvier("documentLink",e.textDocument),await this.handler.withRequestToken("links",i=>N.getDocumentLinks(e.textDocument,i))||[]}async openLink(e){if(!e.target&&(e=await N.resolveDocumentLink(e),!e.target))throw new Error("Failed to resolve link target");await v.openResource(e.target)}async openCurrentLink(){let[e,t]=await this.nvim.call("coc#cursor#position"),i=await this.getLinks();if(!i||i.length==0)return!1;let n=OG.Position.create(e,t);for(let s of i)if(Ft(n,s.range)==0)return await this.openLink(s),!0;return!1}}});var $n,h6e,vw,AG=R(()=>{$n=E(H());qe();Re();sp();Y();h6e=U()("handler-hover"),vw=class{constructor(e,t){this.nvim=e;this.handler=t}async request(e,t){let{doc:i,position:n}=await this.handler.getCurrentState();return this.handler.checkProvier(e,i.textDocument),await i.synchronize(),await this.handler.withRequestToken(e,s=>t(i.textDocument,n,s),!0)}async definitions(){let{doc:e,position:t}=await this.handler.getCurrentState();this.handler.checkProvier("definition",e.textDocument),await e.synchronize();let i=new $n.CancellationTokenSource;return N.getDefinition(e.textDocument,t,i.token)}async declarations(){let{doc:e,position:t}=await this.handler.getCurrentState();this.handler.checkProvier("declaration",e.textDocument),await e.synchronize();let i=new $n.CancellationTokenSource;return N.getDeclaration(e.textDocument,t,i.token)}async typeDefinitions(){let{doc:e,position:t}=await this.handler.getCurrentState();this.handler.checkProvier("typeDefinition",e.textDocument),await e.synchronize();let i=new $n.CancellationTokenSource;return N.getTypeDefinition(e.textDocument,t,i.token)}async implementations(){let{doc:e,position:t}=await this.handler.getCurrentState();this.handler.checkProvier("implementation",e.textDocument),await e.synchronize();let i=new $n.CancellationTokenSource;return N.getImplementation(e.textDocument,t,i.token)}async references(){let{doc:e,position:t}=await this.handler.getCurrentState();this.handler.checkProvier("reference",e.textDocument),await e.synchronize();let i=new $n.CancellationTokenSource;return N.getReferences(e.textDocument,{includeDeclaration:!0},t,i.token)}async gotoDefinition(e){let t=await this.request("definition",(i,n,s)=>N.getDefinition(i,n,s));return await this.handleLocations(t,e),t?t.length>0:!1}async gotoDeclaration(e){let t=await this.request("declaration",(i,n,s)=>N.getDeclaration(i,n,s));return await this.handleLocations(t,e),t?Array.isArray(t)?t.length>0:!0:!1}async gotoTypeDefinition(e){let t=await this.request("typeDefinition",(i,n,s)=>N.getTypeDefinition(i,n,s));return await this.handleLocations(t,e),t?t.length>0:!1}async gotoImplementation(e){let t=await this.request("implementation",(i,n,s)=>N.getImplementation(i,n,s));return await this.handleLocations(t,e),t?t.length>0:!1}async gotoReferences(e,t=!0){let i=await this.request("reference",(n,s,o)=>N.getReferences(n,{includeDeclaration:t},s,o));return await this.handleLocations(i,e),i?i.length>0:!1}async getTagList(){let{doc:e,position:t}=await this.handler.getCurrentState(),i=await this.nvim.call("expand","<cword>");if(!i||!N.hasProvider("definition",e.textDocument))return null;let n=new $n.CancellationTokenSource,s=await N.getDefinition(e.textDocume
`).length-(a.end.line-a.start.line)-1;if(u==0)return;let f=[];if(l.includes("\u3000")){let h=a.start.line,p=(0,rf.default)(o,l),g=0,b=_i.create("file:///1","",0,o);for(let y=0;y<p.length;y++){let S=p[y],w=b.positionAt(g);if(S[0]==rf.default.EQUAL)g=g+S[1].length;else if(S[0]==rf.default.DELETE){let _=b.positionAt(g+S[1].length);if(p[y+1]&&p[y+1][0]==rf.default.INSERT){let L=p[y+1][1].split(`
`).length-(_.line-w.line)-1;L!=0&&f.push({delta:L,lnum:w.line+h}),y=y+1}else{let L=-(_.line-w.line);L!=0&&f.push({delta:L,lnum:w.line+h})}g=g+S[1].length}else if(S[0]==rf.default.INSERT){let _=S[1].split(`
`).length-1;_!=0&&f.push({delta:_,lnum:w.line+h})}}}else f=[{delta:u,lnum:a.start.line}];let d=!1;for(let h of n)for(let p of h.ranges){let g=f.filter(b=>b.lnum<p.lnum-1);if(g.length){let b=g.reduce((y,S)=>y+S.delta,0);p.lnum=p.lnum+b,d=!0}}!d||(i.pauseNotification(),this.highlightLineNr(),i.resumeNotification().then(h=>{Array.isArray(h)&&h[1]!=null&&BG.error("Error on highlightLineNr:",h[1])}).logError())}async onDocumentChange(e){if(e.bufnr==this.bufnr||this.changing)return;let{uri:t}=e.textDocument,{range:i,text:n}=e.contentChanges[0],s=B.parse(t).fsPath,o=this._fileItems.find(c=>c.filepath==s);if(!o)return;let a=n.split(`
`).length-(i.end.line-i.start.line)-1,l=[];for(let c=0;c<o.ranges.length;c++){let u=o.ranges[c];if(!(i.start.line>=u.end))if(i.end.line<u.start){if(a==0)continue;u.start=u.start+a,u.end=u.end+a}else{let d=v.getDocument(t).getLines(u.start,u.end);d.length?(u.end=u.start+d.length,l.push({range:this.getFileRangeRange(u,!0),newText:d.join(`
`)+`
`})):(o.ranges.splice(c,1),l.push({range:this.getFileRangeRange(u,!1),newText:""}))}}this._fileItems=this._fileItems.filter(c=>c.ranges&&c.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(nf);let i=[],n,s;for(let o=0;o<t.length;o++){let a=t[o];if(a.startsWith(nf)){if(n&&(e.push({filepath:n,lines:i.slice(),lnum:s}),n=void 0,i=[]),a.length>1){let l=a.match(/^\u3000(.*)/);l&&(n=this.getAbsolutePath(l[1].replace(/\s+$/,"")),s=o+1,i=[])}}else i.push(a)}return e}async splitOpen(){let{nvim:e}=this,i=await e.createWindow(this.opts.fromWinid).valid,n=await e.eval('getline(1,line("."))'),s=n.length;for(let o=0;o<s;o++){let l=n[s-o-1].match(/^\u3000(.+)/);if(l){let c=l[1].trim(),u=this.getLinesRange(s-o);if(!u)return;let f=u[0]+o-1,d=this.getAbsolutePath(c);e.pauseNotification(),i?(e.call("win_gotoid",[this.opts.fromWinid],!0),this.nvim.call("coc#util#jump",["edit",d,[f,1]],!0)):this.nvim.call("coc#util#jump",["belowright vs",d,[f,1]],!0),e.command("normal! zz",!0);let[,h]=await e.resumeNotification();h&&D.showMessage(`Error on open ${c}: ${h}`,"error"),i||(this.opts.fromWinid=await e.call("win_getid"));break}}}async addFileItems(e){if(this._disposed)return;let{cwd:t}=this.opts,{document:i}=this,n=await this.mutex.acquire();try{await i.synchronize();for(let f of e){let d=this._fileItems.find(h=>h.filepath==f.filepath);d?d.ranges.push(...f.ranges):this._fileItems.push(f)}let s=i.lineCount,o=new an,a=[];for(let f of e)for(let d of f.ranges){o.addLine(nf),o.addLine(nf),d.lnum=s+o.length,o.addText(`${lt(t,f.filepath)?yp.default.relative(t,f.filepath):f.filepath}`);let h=String(d.start+1).length+String(d.end).length+4;this.srcId||o.addText(" ".repeat(h));let p=0-o.length-s;d.highlights&&a.push(...d.highlights.map(b=>oge(b,p)));let{lines:g}=d;g||(g=await this.getLines(f.filepath,d.start,d.end),d.lines=g),o.addLines(g)}let{nvim:l,buffer:c}=this;if(this.changing=!0,l.pauseNotification(),o.render(c,s),this.highlightLineNr(),c.setOption("modified",!1,!0),c.setOption("undolevels",1e3,!0),s==2&&a.length){let f=a[0].start;l.call("coc#cursor#move_to",[f.line,f.character],!0)}v.isVim&&l.command("redraw",!0);let[,u]=await l.resumeNotification();if(u)throw new Error(u[2]);await i.patchChange(),this.changing=!1,await se.executeCommand("editor.action.addRanges",a)}catch(s){this.changing=!1,BG.error("Error on add file item:",s)}n()}async save(){let{nvim:e}=this,t=this.document,{buffer:i}=t;await t.patchChange();let n=await this.getFileChanges();if(!n)return;n.sort((l,c)=>l.lnum-c.lnum);let s=[],o=new Map;for(let l=0;l<n.length;l++){let c=n[l],{filepath:u,lnum:f}=c,d=o.get(u)||0,h=this._fileItems.find(g=>g.filepath==u),p=h?h.ranges.find(g=>g.lnum==f):null;if(!p||je(p.lines,c.lines)){s.push(l),d&&p&&(p.start=p.start+d,p.end=p.end+d);continue}if(c.start=p.start,c.end=p.end,d!=0&&(p.start=p.start+d),c.lines.length!=p.lines.length){let b=c.lines.length-p.lines.length+d;o.set(u,b),p.end=p.end+b}else p.end=p.end+d;p.lines=c.lines}if(s.length&&(n=n.filter((l,c)=>!s.includes(c))),n.length==0)return D.showMessage("No change.","more"),await i.setOption("modified",!1),!1;let a={};for(let l of n){let c=B.file(l.filepath).toString(),u=a[c]||[];u.push({range:yw.Range.create(l.start,0,l.end,0),newText:l.lines.join(`
`)+`
`}),a[c]=u}return this.changing=!0,await v.applyEdit({changes:a}),this.changing=!1,e.pauseNotification(),i.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 i of t.ranges)if(i.lnum==e)return i}getLinesRange(e){for(let t of this._fileItems)for(let i of t.ranges)if(i.lnum==e)return[i.start,i.end]}async getLines(e,t,i){let n=B.file(e).toString(),s=v.getDocument(n);return s?s.getLines(t,i):await Ig(e,t,i-1)}getAbsolutePath(e){return yp.default.isAbsolute(e)?e:yp.default.join(this.opts.cwd,e)}getFileRangeRange(e,t=!0){let{document:i}=this;if(!i)return null;let{lnum:n}=e;if(!i.getline(n-1).startsWith("\u3000"))return null;let o=t?n:n-1,a=i.lineCount;for(let l=n;l<i.lineCount;l++)if(i.getline(l).startsWith("\u3000")){a=t?l:l+1;break}return yw.Range.create(o,0,a,0)}highlightLineNr(){let{_fileItems:e,nvim:t,srcId:i,bufnr:n}=this,{winid:s,cwd:o}=this.opts,a={};if(i){t.call("nvim_buf_clear_namespace",[n,i,0,-1],!0);for(let l of e)for(let c of l.ranges){let u=`${c.start+1}:${c.end}`;a[c.lnum]=[c.start+1,c.end],t.call("nvim_buf_set_virtual_text",[n,i,c.lnum-1,[[u,"LineNr"]],{}],!0)}}else{this.matchIds.size&&(t.call("coc#highlight#clear_matches",[s,Array.from(this.matchIds)],!0),this.matchIds.clear());let l=2e3;for(let c of e){let u=`${o?yp.default.relative(o,c.filepath):c.filepath}`,f=re(u)+1;for(let d of c.ranges){let h=`:${d.start+1}:${d.end}`;for(let p=0;p<h.length;p++){let g=h[p];this.matchIds.add(l),a[d.lnum]=[d.start+1,d.end],t.call("matchaddpos",["Conceal",[[d.lnum,f+p]],99,l,{conceal:g,window:s}],!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:v.getDocument(this.bufnr)}dispose(){this._disposed=!0,G(this.disposables)}}});function UG(r,e){let{start:t,end:i}=r;return sf.Range.create(t.line-e,t.character,i.line-e,i.character)}function cge(r){let{changes:e,documentChanges:t}=r;return!(t&&t.length||e&&Object.keys(e).length)}var sf,X6e,age,lge,xw,HG=R(()=>{sf=E(H());qe();Re();de();Nt();Y();$G();jG();X6e=U()("handler-refactor"),age="__coc_refactor__",lge=0,xw=class{constructor(e,t){this.nvim=e;this.handler=t;this.buffers=new Map;this.disposables=[];this._onCreate=new sf.Emitter;this.onCreate=this._onCreate.event;v.isNvim&&this.nvim.hasFunction("nvim_buf_set_virtual_text")&&(this.srcId=v.createNameSpace("coc-refactor")),this.setConfiguration(),v.onDidChangeConfiguration(this.setConfiguration,this,this.disposables),v.onDidCloseTextDocument(i=>{let n=this.buffers.get(i.bufnr);n&&(n.dispose(),this.buffers.delete(i.bufnr))},null,this.disposables),v.onDidChangeTextDocument(i=>{let n=this.buffers.get(i.bufnr);n&&n.onChange(i)},null,this.disposables)}setConfiguration(e){if(e&&!e.affectsConfiguration("refactor"))return;let t=v.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(!N.hasProvider("rename",e.textDocument))throw new Error("Rename provider not found for current buffer");await e.synchronize();let i=await this.handler.withRequestToken("refactor",async n=>{let s=await N.prepareRename(e.textDocument,t,n);if(n.isCancellationRequested)return null;if(s===!1)throw new Error("Provider returns null on prepare, unable to rename at current position");let o=await N.provideRenameEdits(e.textDocument,t,"NewName",n);if(n.isCancellationRequested)return null;if(!o)throw new Error("Provider returns null for rename edits.");return o});i&&await this.fromWorkspaceEdit(i,e.filetype)}async search(e){let t=await this.createRefactorBuffer();if(!t)return;let i=await this.nvim.call("getcwd",[]);await new bw(this.nvim).run(e,i,t)}async save(e){let t=this.buffers.get(e);if(t)return await t.save()}getBuffer(e){return this.buffers.get(e)}async c
`+r.stack):console.error("UnhandledRejection: "+r),KD.error("unhandledRejection ",e,r)});
/*!
* @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
*/
/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */
/**
* 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
*/