1
0
Fork 0
mirror of synced 2024-05-28 04:51:12 -04:00
ultimate-vim/sources_non_forked/coc.nvim/build/index.js

329 lines
1.6 MiB
JavaScript
Raw Normal View History

2022-09-13 07:48:57 -04:00
"use strict";var wre=Object.create;var Ed=Object.defineProperty,Dre=Object.defineProperties,Cre=Object.getOwnPropertyDescriptor,xre=Object.getOwnPropertyDescriptors,Sre=Object.getOwnPropertyNames,xL=Object.getOwnPropertySymbols,Tre=Object.getPrototypeOf,TL=Object.prototype.hasOwnProperty,kre=Object.prototype.propertyIsEnumerable;var SL=(n,e,t)=>e in n?Ed(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,ye=(n,e)=>{for(var t in e||(e={}))TL.call(e,t)&&SL(n,t,e[t]);if(xL)for(var t of xL(e))kre.call(e,t)&&SL(n,t,e[t]);return n},is=(n,e)=>Dre(n,xre(e)),kL=n=>Ed(n,"__esModule",{value:!0});var T=(n,e)=>()=>(n&&(e=n(n=0)),e);var y=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports),ns=(n,e)=>{for(var t in e)Ed(n,t,{get:e[t],enumerable:!0})},EL=(n,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of Sre(e))!TL.call(n,r)&&(t||r!=="default")&&Ed(n,r,{get:()=>e[r],enumerable:!(i=Cre(e,r))||i.enumerable});return n},x=(n,e)=>EL(kL(Ed(n!=null?wre(Tre(n)):{},"default",!e&&n&&n.__esModule?{get:()=>n.default,enumerable:!0}:{value:n,enumerable:!0})),n),Do=(n=>(e,t)=>n&&n.get(e)||(t=EL(kL({}),e,1),n&&n.set(e,t),t))(typeof WeakMap!="undefined"?new WeakMap:0);var RL=y((SPe,PL)=>{var Gu=1e3,Ku=Gu*60,zu=Ku*60,gl=zu*24,Ere=gl*7,Pre=gl*365.25;PL.exports=function(n,e){e=e||{};var t=typeof n;if(t==="string"&&n.length>0)return Rre(n);if(t==="number"&&isFinite(n))return e.long?Fre(n):_re(n);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(n))};function Rre(n){if(n=String(n),!(n.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(n);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*Pre;case"weeks":case"week":case"w":return t*Ere;case"days":case"day":case"d":return t*gl;case"hours":case"hour":case"hrs":case"hr":case"h":return t*zu;case"minutes":case"minute":case"mins":case"min":case"m":return t*Ku;case"seconds":case"second":case"secs":case"sec":case"s":return t*Gu;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return t;default:return}}}}function _re(n){var e=Math.abs(n);return e>=gl?Math.round(n/gl)+"d":e>=zu?Math.round(n/zu)+"h":e>=Ku?Math.round(n/Ku)+"m":e>=Gu?Math.round(n/Gu)+"s":n+"ms"}function Fre(n){var e=Math.abs(n);return e>=gl?dm(n,e,gl,"day"):e>=zu?dm(n,e,zu,"hour"):e>=Ku?dm(n,e,Ku,"minute"):e>=Gu?dm(n,e,Gu,"second"):n+" ms"}function dm(n,e,t,i){var r=e>=t*1.5;return Math.round(n/t)+" "+i+(r?"s":"")}});var Lx=y((TPe,_L)=>{function Lre(n){t.debug=t,t.default=t,t.coerce=l,t.disable=o,t.enable=r,t.enabled=s,t.humanize=RL(),t.destroy=u,Object.keys(n).forEach(c=>{t[c]=n[c]}),t.names=[],t.skips=[],t.formatters={};function e(c){let h=0;for(let d=0;d<c.length;d++)h=(h<<5)-h+c.charCodeAt(d),h|=0;return t.colors[Math.abs(h)%t.colors.length]}t.selectColor=e;function t(c){let h,d=null,g,p;function f(...m){if(!f.enabled)return;let b=f,w=Number(new Date),D=w-(h||w);b.diff=D,b.prev=h,b.curr=w,h=w,m[0]=t.coerce(m[0]),typeof m[0]!="string"&&m.unshift("%O");let E=0;m[0]=m[0].replace(/%([a-zA-Z%])/g,(j,q)=>{if(j==="%%")return"%";E++;let J=t.formatters[q];if(typeof J=="function"){let M=m[E];j=J.call(b,M),m.splice(E,1),E--}return j}),t.formatArgs.call(b,m),(b.log||t.log).apply(b,m)}return f.namespace=c,f.useColors=t.useColors(),f.color=t.selectColor(c),f.extend=i,f.destroy=t.destroy,Object.defineProperty(f,"enabled",{enumerable:!0,configurable:!1,get:()=>d!==null?d:(g!==t.namespaces&&(g=t.namespaces,p=t.enabled(c)),p),set:m=>{d=m}}),typeof t.init=="function"&&t.init(f),f}function i(c,h){let d=t(this.namespace+(typeof h>"u"?":":h)+c);return d.log=this.log,d}function r(c){t.save(c),t.namespaces=c,t.names=[],t.skips=[];let h,d=(typeof c=="string"?c:"").split(/[\s,]+/),g=d.length;for(h=0;h<g;h++)!d[h]||(c=d[h].replace(/\*/g,".*?"),c[0]==="-"?t.skips.push(new RegExp("^"+c.slice(1)+"$")):t.names.push(new RegExp("^"+c+"$")))}function o(){let c=[...t.names.map(a),...t.skips.map(a).map(h=>"-"+h)].jo
2022-07-20 01:38:18 -04:00
`).join(`
2022-09-13 07:48:57 -04:00
`+o),n.push(r+"m+"+fm.exports.humanize(this.diff)+"\x1B[0m")}else n[0]=Zre()+e+" "+n[0]}function Zre(){return Fi.inspectOpts.hideDate?"":new Date().toISOString()+" "}function $re(...n){return process.stderr.write(pm.format(...n)+`
`)}function Jre(n){n?process.env.DEBUG=n:delete process.env.DEBUG}function Ure(){return process.env.DEBUG}function Xre(n){n.inspectOpts={};let e=Object.keys(Fi.inspectOpts);for(let t=0;t<e.length;t++)n.inspectOpts[e[t]]=Fi.inspectOpts[e[t]]}fm.exports=Lx()(Fi);var{formatters:AL}=fm.exports;AL.o=function(n){return this.inspectOpts.colors=this.useColors,pm.inspect(n,this.inspectOpts).split(`
`).map(e=>e.trim()).join(" ")};AL.O=function(n){return this.inspectOpts.colors=this.useColors,pm.inspect(n,this.inspectOpts)}});var Ut=y((PPe,Mx)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?Mx.exports=FL():Mx.exports=NL()});var BL=y((RPe,HL)=>{"use strict";HL.exports=Gre;function Qu(n){return n instanceof Buffer?Buffer.from(n):new n.constructor(n.buffer.slice(),n.byteOffset,n.length)}function Gre(n){if(n=n||{},n.circles)return Kre(n);return n.proto?i:t;function e(r,o){for(var s=Object.keys(r),a=new Array(s.length),l=0;l<s.length;l++){var u=s[l],c=r[u];typeof c!="object"||c===null?a[u]=c:c instanceof Date?a[u]=new Date(c):ArrayBuffer.isView(c)?a[u]=Qu(c):a[u]=o(c)}return a}function t(r){if(typeof r!="object"||r===null)return r;if(r instanceof Date)return new Date(r);if(Array.isArray(r))return e(r,t);if(r instanceof Map)return new Map(e(Array.from(r),t));if(r instanceof Set)return new Set(e(Array.from(r),t));var o={};for(var s in r)if(Object.hasOwnProperty.call(r,s)!==!1){var a=r[s];typeof a!="object"||a===null?o[s]=a:a instanceof Date?o[s]=new Date(a):a instanceof Map?o[s]=new Map(e(Array.from(a),t)):a instanceof Set?o[s]=new Set(e(Array.from(a),t)):ArrayBuffer.isView(a)?o[s]=Qu(a):o[s]=t(a)}return o}function i(r){if(typeof r!="object"||r===null)return r;if(r instanceof Date)return new Date(r);if(Array.isArray(r))return e(r,i);if(r instanceof Map)return new Map(e(Array.from(r),i));if(r instanceof Set)return new Set(e(Array.from(r),i));var o={};for(var s in r){var a=r[s];typeof a!="object"||a===null?o[s]=a:a instanceof Date?o[s]=new Date(a):a instanceof Map?o[s]=new Map(e(Array.from(a),i)):a instanceof Set?o[s]=new Set(e(Array.from(a),i)):ArrayBuffer.isView(a)?o[s]=Qu(a):o[s]=i(a)}return o}}function Kre(n){var e=[],t=[];return n.proto?o:r;function i(s,a){for(var l=Object.keys(s),u=new Array(l.length),c=0;c<l.length;c++){var h=l[c],d=s[h];if(typeof d!="object"||d===null)u[h]=d;else if(d instanceof Date)u[h]=new Date(d);else if(ArrayBuffer.isView(d))u[h]=Qu(d);else{var g=e.indexOf(d);g!==-1?u[h]=t[g]:u[h]=a(d)}}return u}function r(s){if(typeof s!="object"||s===null)return s;if(s instanceof Date)return new Date(s);if(Array.isArray(s))return i(s,r);if(s instanceof Map)return new Map(i(Array.from(s),r));if(s instanceof Set)return new Set(i(Array.from(s),r));var a={};e.push(s),t.push(a);for(var l in s)if(Object.hasOwnProperty.call(s,l)!==!1){var u=s[l];if(typeof u!="object"||u===null)a[l]=u;else if(u instanceof Date)a[l]=new Date(u);else if(u instanceof Map)a[l]=new Map(i(Array.from(u),r));else if(u instanceof Set)a[l]=new Set(i(Array.from(u),r));else if(ArrayBuffer.isView(u))a[l]=Qu(u);else{var c=e.indexOf(u);c!==-1?a[l]=t[c]:a[l]=r(u)}}return e.pop(),t.pop(),a}function o(s){if(typeof s!="object"||s===null)return s;if(s instanceof Date)return new Date(s);if(Array.isArray(s))return i(s,o);if(s instanceof Map)return new Map(i(Array.from(s),o));if(s instanceof Set)return new Set(i(Array.from(s),o));var a={};e.push(s),t.push(a);for(var l in s){var u=s[l];if(typeof u!="object"||u===null)a[l]=u;else if(u instanceof Date)a[l]=new Date(u);else if(u instanceof Map)a[l]=new Map(i(Array.from(u),o));else if(u instanceof Set)a[l]=new Set(i(Array.from(u),o));else if(ArrayBuffer.isView(u))a[l]=Qu(u);else{var c=e.indexOf(u);c!==-1?a[l]=t[c]:a[l]=o(u)}}return e.pop(),t.pop(),a}}});var fl=y((_Pe,ZL)=>{var zre=require("util"),pl=Ut()("log4js:configuration"),mm=[],ym=[],qL=n=>!n,WL=n=>n&&typeof n=="object"&&!Array.isArray(n),Qre=n=>/^[A-Za-z][A-Za-z0-9_]*$/g.test(n),Vre=n=>n&&typeof n=="number"&&Number.isInteger(n),eoe=n=>{ym.push(n),pl(`Added listener, now ${ym.length} listeners`)},toe=n=>{mm.push(n),pl(`Added pre-processing listener, now ${mm.length} listeners`)},YL=(n,e,t)=>{(Array.isArray(e)?e:[e]).forEach(r=>{if(r)throw new Error(`Problem with log4js configuration: (${zre.inspect(n,{depth:5})}) - ${t}`)})},ioe=n=>{pl("New configuration to be validated: ",n),YL(n,qL(WL(n)),"must be an object."),pl(`Calling pre-processing listeners (${mm.length})`),mm.forEach(e=>e(n)),pl("Configuration pre-processing f
`)}}function Doe(n,e){let t=e.colouredLayout;return n.layout&&(t=e.layout(n.layout.type,n.layout)),woe(t,n.timezoneOffset)}PI.configure=Doe});var FI=y((BPe,_I)=>{function Coe(n,e){return t=>{process.stderr.write(`${n(t,e)}
`)}}function xoe(n,e){let t=e.colouredLayout;return n.layout&&(t=e.layout(n.layout.type,n.layout)),Coe(t,n.timezoneOffset)}_I.exports.configure=xoe});var II=y((qPe,LI)=>{function Soe(n,e,t,i){let r=i.getLevel(n),o=i.getLevel(e,i.FATAL);return s=>{let a=s.level;a.isGreaterThanOrEqualTo(r)&&a.isLessThanOrEqualTo(o)&&t(s)}}function Toe(n,e,t,i){let r=t(n.appender);return Soe(n.level,n.maxLevel,r,i)}LI.exports.configure=Toe});var OI=y((WPe,MI)=>{var jI=Ut()("log4js:categoryFilter");function koe(n,e){return typeof n=="string"&&(n=[n]),t=>{jI(`Checking ${t.categoryName} against ${n}`),n.indexOf(t.categoryName)===-1&&(jI("Not excluded, sending to appender"),e(t))}}function Eoe(n,e,t){let i=t(n.appender);return koe(n.exclude,i)}MI.exports.configure=Eoe});var HI=y((YPe,NI)=>{var AI=Ut()("log4js:noLogFilter");function Poe(n){return n.filter(t=>t!=null&&t!=="")}function Roe(n,e){return t=>{AI(`Checking data: ${t.data} against filters: ${n}`),typeof n=="string"&&(n=[n]),n=Poe(n);let i=new RegExp(n.join("|"),"i");(n.length===0||t.data.findIndex(r=>i.test(r))<0)&&(AI("Not excluded, sending to appender"),e(t))}}function _oe(n,e,t){let i=t(n.appender);return Roe(n.exclude,i)}NI.exports.configure=_oe});var Ct=y(qx=>{"use strict";qx.fromCallback=function(n){return Object.defineProperty(function(...e){if(typeof e[e.length-1]=="function")n.apply(this,e);else return new Promise((t,i)=>{n.call(this,...e,(r,o)=>r!=null?i(r):t(o))})},"name",{value:n.name})};qx.fromPromise=function(n){return Object.defineProperty(function(...e){let t=e[e.length-1];if(typeof t!="function")return n.apply(this,e);n.apply(this,e.slice(0,-1)).then(i=>t(null,i),t)},"name",{value:n.name})}});var qI=y(($Pe,BI)=>{var zs=require("constants"),Foe=process.cwd,xm=null,Loe=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return xm||(xm=Foe.call(process)),xm};try{process.cwd()}catch{}typeof process.chdir=="function"&&(Wx=process.chdir,process.chdir=function(n){xm=null,Wx.call(process,n)},Object.setPrototypeOf&&Object.setPrototypeOf(process.chdir,Wx));var Wx;BI.exports=Ioe;function Ioe(n){zs.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&e(n),n.lutimes||t(n),n.chown=o(n.chown),n.fchown=o(n.fchown),n.lchown=o(n.lchown),n.chmod=i(n.chmod),n.fchmod=i(n.fchmod),n.lchmod=i(n.lchmod),n.chownSync=s(n.chownSync),n.fchownSync=s(n.fchownSync),n.lchownSync=s(n.lchownSync),n.chmodSync=r(n.chmodSync),n.fchmodSync=r(n.fchmodSync),n.lchmodSync=r(n.lchmodSync),n.stat=a(n.stat),n.fstat=a(n.fstat),n.lstat=a(n.lstat),n.statSync=l(n.statSync),n.fstatSync=l(n.fstatSync),n.lstatSync=l(n.lstatSync),n.lchmod||(n.lchmod=function(c,h,d){d&&process.nextTick(d)},n.lchmodSync=function(){}),n.lchown||(n.lchown=function(c,h,d,g){g&&process.nextTick(g)},n.lchownSync=function(){}),Loe==="win32"&&(n.rename=function(c){return function(h,d,g){var p=Date.now(),f=0;c(h,d,function m(b){if(b&&(b.code==="EACCES"||b.code==="EPERM")&&Date.now()-p<6e4){setTimeout(function(){n.stat(d,function(w,D){w&&w.code==="ENOENT"?c(h,d,m):g(b)})},f),f<100&&(f+=10);return}g&&g(b)})}}(n.rename)),n.read=function(c){function h(d,g,p,f,m,b){var w;if(b&&typeof b=="function"){var D=0;w=function(E,R,j){if(E&&E.code==="EAGAIN"&&D<10)return D++,c.call(n,d,g,p,f,m,w);b.apply(this,arguments)}}return c.call(n,d,g,p,f,m,w)}return Object.setPrototypeOf&&Object.setPrototypeOf(h,c),h}(n.read),n.readSync=function(c){return function(h,d,g,p,f){for(var m=0;;)try{return c.call(n,h,d,g,p,f)}catch(b){if(b.code==="EAGAIN"&&m<10){m++;continue}throw b}}}(n.readSync);function e(c){c.lchmod=function(h,d,g){c.open(h,zs.O_WRONLY|zs.O_SYMLINK,d,function(p,f){if(p){g&&g(p);return}c.fchmod(f,d,function(m){c.close(f,function(b){g&&g(m||b)})})})},c.lchmodSync=function(h,d){var g=c.openSync(h,zs.O_WRONLY|zs.O_SYMLINK,d),p=!0,f;try{f=c.fchmodSync(g,d),p=!1}finally{if(p)try{c.closeSync(g)}catch{}else c.closeSync(g)}return f}}function t(c){zs.hasOwnProperty("O_SYMLINK")?(c.lutimes=function(h,d,g,p){c.open(h,zs.O_SYMLINK,function(f,m){if(f){p&&p(f);return}c.futimes(m,d,g,function(b){c.close(m,function(w){p&&p(b||w)})
GFS4: `),console.error(n)});Li[Wr]||(UI=global[Wr]||[],XI(Li,UI),Li.close=function(n){function e(t,i){return n.call(Li,t,function(r){r||Qs(),typeof i=="function"&&i.apply(this,arguments)})}return Object.defineProperty(e,Tm,{value:n}),e}(Li.close),Li.closeSync=function(n){function e(t){n.apply(Li,arguments),Qs()}return Object.defineProperty(e,Tm,{value:n}),e}(Li.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",function(){jd(Li[Wr]),require("assert").equal(Li[Wr].length,0)}));var UI;global[Wr]||XI(global,Li[Wr]);Zx.exports=Yx(Hoe(Li));process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!Li.__patched&&(Zx.exports=Yx(Li),Li.__patched=!0);function Yx(n){Aoe(n),n.gracefulify=Yx,n.createReadStream=R,n.createWriteStream=j;var e=n.readFile;n.readFile=t;function t(M,A,L){return typeof A=="function"&&(L=A,A=null),N(M,A,L);function N(Z,ie,pe){return e(Z,ie,function(Ie){Ie&&(Ie.code==="EMFILE"||Ie.code==="ENFILE")?ec([N,[Z,ie,pe]]):(typeof pe=="function"&&pe.apply(this,arguments),Qs())})}}var i=n.writeFile;n.writeFile=r;function r(M,A,L,N){return typeof L=="function"&&(N=L,L=null),Z(M,A,L,N);function Z(ie,pe,Ie,$){return i(ie,pe,Ie,function(H){H&&(H.code==="EMFILE"||H.code==="ENFILE")?ec([Z,[ie,pe,Ie,$]]):(typeof $=="function"&&$.apply(this,arguments),Qs())})}}var o=n.appendFile;o&&(n.appendFile=s);function s(M,A,L,N){return typeof L=="function"&&(N=L,L=null),Z(M,A,L,N);function Z(ie,pe,Ie,$){return o(ie,pe,Ie,function(H){H&&(H.code==="EMFILE"||H.code==="ENFILE")?ec([Z,[ie,pe,Ie,$]]):(typeof $=="function"&&$.apply(this,arguments),Qs())})}}var a=n.copyFile;a&&(n.copyFile=l);function l(M,A,L,N){return typeof L=="function"&&(N=L,L=0),a(M,A,L,function(Z){Z&&(Z.code==="EMFILE"||Z.code==="ENFILE")?ec([a,[M,A,L,N]]):(typeof N=="function"&&N.apply(this,arguments),Qs())})}var u=n.readdir;n.readdir=c;function c(M,A,L){var N=[M];return typeof A!="function"?N.push(A):L=A,N.push(Z),h(N);function Z(ie,pe){pe&&pe.sort&&pe.sort(),ie&&(ie.code==="EMFILE"||ie.code==="ENFILE")?ec([h,[N]]):(typeof L=="function"&&L.apply(this,arguments),Qs())}}function h(M){return u.apply(n,M)}if(process.version.substr(0,4)==="v0.8"){var d=Noe(n);b=d.ReadStream,D=d.WriteStream}var g=n.ReadStream;g&&(b.prototype=Object.create(g.prototype),b.prototype.open=w);var p=n.WriteStream;p&&(D.prototype=Object.create(p.prototype),D.prototype.open=E),Object.defineProperty(n,"ReadStream",{get:function(){return b},set:function(M){b=M},enumerable:!0,configurable:!0}),Object.defineProperty(n,"WriteStream",{get:function(){return D},set:function(M){D=M},enumerable:!0,configurable:!0});var f=b;Object.defineProperty(n,"FileReadStream",{get:function(){return f},set:function(M){f=M},enumerable:!0,configurable:!0});var m=D;Object.defineProperty(n,"FileWriteStream",{get:function(){return m},set:function(M){m=M},enumerable:!0,configurable:!0});function b(M,A){return this instanceof b?(g.apply(this,arguments),this):b.apply(Object.create(b.prototype),arguments)}function w(){var M=this;J(M.path,M.flags,M.mode,function(A,L){A?(M.autoClose&&M.destroy(),M.emit("error",A)):(M.fd=L,M.emit("open",L),M.read())})}function D(M,A){return this instanceof D?(p.apply(this,arguments),this):D.apply(Object.create(D.prototype),arguments)}function E(){var M=this;J(M.path,M.flags,M.mode,function(A,L){A?(M.destroy(),M.emit("error",A)):(M.fd=L,M.emit("open",L))})}function R(M,A){return new n.ReadStream(M,A)}function j(M,A){return new n.WriteStream(M,A)}var q=n.open;n.open=J;function J(M,A,L,N){return typeof L=="function"&&(N=L,L=null),Z(M,A,L,N);function Z(ie,pe,Ie,$){return q(ie,pe,Ie,function(H,G){H&&(H.code==="EMFILE"||H.code==="ENFILE")?ec([Z,[ie,pe,Ie,$]]):(typeof $=="function"&&$.apply(this,arguments),Qs())})}}return n}function ec(n){jd("ENQUEUE",n[0].name,n[1]),Li[Wr].push(n)}function Qs(){var n=Li[Wr].shift();n&&(jd("RETRY",n[0].name,n[1]),n[0].apply(null,n[1]))}});var vl=y(Vs=>{"use strict";var GI=Ct().fromCallback,Qn=st(),qoe=["access","appendFile","chmod","chown","close","copyFile","fchmod","fchown","fdatasync","fstat","fsync","ftruncate","futimes","lchmod","lchown","link","lstat","mkdir","
2022-07-20 01:38:18 -04:00
2022-09-13 07:48:57 -04:00
see https://github.com/jprichardson/node-fs-extra/issues/269`);let{srcStat:i,destStat:r}=Ad.checkPathsSync(n,e,"copy",t);return Ad.checkParentPathsSync(n,i,e,"copy"),tse(r,n,e,t)}function tse(n,e,t,i){if(i.filter&&!i.filter(e,t))return;let r=Od.dirname(t);return $i.existsSync(r)||Qoe(r),aj(n,e,t,i)}function ise(n,e,t,i){if(!(i.filter&&!i.filter(e,t)))return aj(n,e,t,i)}function aj(n,e,t,i){let o=(i.dereference?$i.statSync:$i.lstatSync)(e);if(o.isDirectory())return use(o,n,e,t,i);if(o.isFile()||o.isCharacterDevice()||o.isBlockDevice())return nse(o,n,e,t,i);if(o.isSymbolicLink())return dse(n,e,t,i);throw o.isSocket()?new Error(`Cannot copy a socket file: ${e}`):o.isFIFO()?new Error(`Cannot copy a FIFO pipe: ${e}`):new Error(`Unknown file: ${e}`)}function nse(n,e,t,i,r){return e?rse(n,t,i,r):lj(n,t,i,r)}function rse(n,e,t,i){if(i.overwrite)return $i.unlinkSync(t),lj(n,e,t,i);if(i.errorOnExist)throw new Error(`'${t}' already exists`)}function lj(n,e,t,i){return $i.copyFileSync(e,t),i.preserveTimestamps&&ose(n.mode,e,t),Kx(t,n.mode)}function ose(n,e,t){return sse(n)&&ase(t,n),lse(e,t)}function sse(n){return(n&128)===0}function ase(n,e){return Kx(n,e|128)}function Kx(n,e){return $i.chmodSync(n,e)}function lse(n,e){let t=$i.statSync(n);return Voe(e,t.atime,t.mtime)}function use(n,e,t,i,r){return e?uj(t,i,r):cse(n.mode,t,i,r)}function cse(n,e,t,i){return $i.mkdirSync(t),uj(e,t,i),Kx(t,n)}function uj(n,e,t){$i.readdirSync(n).forEach(i=>hse(i,n,e,t))}function hse(n,e,t,i){let r=Od.join(e,n),o=Od.join(t,n),{destStat:s}=Ad.checkPathsSync(r,o,"copy",i);return ise(s,r,o,i)}function dse(n,e,t,i){let r=$i.readlinkSync(e);if(i.dereference&&(r=Od.resolve(process.cwd(),r)),n){let o;try{o=$i.readlinkSync(t)}catch(s){if(s.code==="EINVAL"||s.code==="UNKNOWN")return $i.symlinkSync(r,t);throw s}if(i.dereference&&(o=Od.resolve(process.cwd(),o)),Ad.isSrcSubdir(r,o))throw new Error(`Cannot copy '${r}' to a subdirectory of itself, '${o}'.`);if($i.statSync(t).isDirectory()&&Ad.isSrcSubdir(o,r))throw new Error(`Cannot overwrite '${o}' with '${r}'.`);return gse(r,t)}else return $i.symlinkSync(r,t)}function gse(n,e){return $i.unlinkSync(e),$i.symlinkSync(n,e)}cj.exports=ese});var zx=y((iRe,dj)=>{"use strict";dj.exports={copySync:hj()}});var ea=y((nRe,pj)=>{"use strict";var pse=Ct().fromPromise,gj=vl();function fse(n){return gj.access(n).then(()=>!0).catch(()=>!1)}pj.exports={pathExists:pse(fse),pathExistsSync:gj.existsSync}});var Cj=y((rRe,Dj)=>{"use strict";var Ln=st(),Nd=require("path"),mse=Yr().mkdirs,yse=ea().pathExists,bse=Xx().utimesMillis,Hd=wl();function vse(n,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;
2022-07-20 01:38:18 -04:00
2022-09-13 07:48:57 -04:00
see https://github.com/jprichardson/node-fs-extra/issues/269`),Hd.checkPaths(n,e,"copy",t,(r,o)=>{if(r)return i(r);let{srcStat:s,destStat:a}=o;Hd.checkParentPaths(n,s,e,"copy",l=>l?i(l):t.filter?yj(fj,a,n,e,t,i):fj(a,n,e,t,i))})}function fj(n,e,t,i,r){let o=Nd.dirname(t);yse(o,(s,a)=>{if(s)return r(s);if(a)return Em(n,e,t,i,r);mse(o,l=>l?r(l):Em(n,e,t,i,r))})}function yj(n,e,t,i,r,o){Promise.resolve(r.filter(t,i)).then(s=>s?n(e,t,i,r,o):o(),s=>o(s))}function wse(n,e,t,i,r){return i.filter?yj(Em,n,e,t,i,r):Em(n,e,t,i,r)}function Em(n,e,t,i,r){(i.dereference?Ln.stat:Ln.lstat)(e,(s,a)=>s?r(s):a.isDirectory()?Ese(a,n,e,t,i,r):a.isFile()||a.isCharacterDevice()||a.isBlockDevice()?Dse(a,n,e,t,i,r):a.isSymbolicLink()?_se(n,e,t,i,r):a.isSocket()?r(new Error(`Cannot copy a socket file: ${e}`)):a.isFIFO()?r(new Error(`Cannot copy a FIFO pipe: ${e}`)):r(new Error(`Unknown file: ${e}`)))}function Dse(n,e,t,i,r,o){return e?Cse(n,t,i,r,o):bj(n,t,i,r,o)}function Cse(n,e,t,i,r){if(i.overwrite)Ln.unlink(t,o=>o?r(o):bj(n,e,t,i,r));else return i.errorOnExist?r(new Error(`'${t}' already exists`)):r()}function bj(n,e,t,i,r){Ln.copyFile(e,t,o=>o?r(o):i.preserveTimestamps?xse(n.mode,e,t,r):Pm(t,n.mode,r))}function xse(n,e,t,i){return Sse(n)?Tse(t,n,r=>r?i(r):mj(n,e,t,i)):mj(n,e,t,i)}function Sse(n){return(n&128)===0}function Tse(n,e,t){return Pm(n,e|128,t)}function mj(n,e,t,i){kse(e,t,r=>r?i(r):Pm(t,n,i))}function Pm(n,e,t){return Ln.chmod(n,e,t)}function kse(n,e,t){Ln.stat(n,(i,r)=>i?t(i):bse(e,r.atime,r.mtime,t))}function Ese(n,e,t,i,r,o){return e?vj(t,i,r,o):Pse(n.mode,t,i,r,o)}function Pse(n,e,t,i,r){Ln.mkdir(t,o=>{if(o)return r(o);vj(e,t,i,s=>s?r(s):Pm(t,n,r))})}function vj(n,e,t,i){Ln.readdir(n,(r,o)=>r?i(r):wj(o,n,e,t,i))}function wj(n,e,t,i,r){let o=n.pop();return o?Rse(n,o,e,t,i,r):r()}function Rse(n,e,t,i,r,o){let s=Nd.join(t,e),a=Nd.join(i,e);Hd.checkPaths(s,a,"copy",r,(l,u)=>{if(l)return o(l);let{destStat:c}=u;wse(c,s,a,r,h=>h?o(h):wj(n,t,i,r,o))})}function _se(n,e,t,i,r){Ln.readlink(e,(o,s)=>{if(o)return r(o);if(i.dereference&&(s=Nd.resolve(process.cwd(),s)),n)Ln.readlink(t,(a,l)=>a?a.code==="EINVAL"||a.code==="UNKNOWN"?Ln.symlink(s,t,r):r(a):(i.dereference&&(l=Nd.resolve(process.cwd(),l)),Hd.isSrcSubdir(s,l)?r(new Error(`Cannot copy '${s}' to a subdirectory of itself, '${l}'.`)):n.isDirectory()&&Hd.isSrcSubdir(l,s)?r(new Error(`Cannot overwrite '${l}' with '${s}'.`)):Fse(s,t,r)));else return Ln.symlink(s,t,r)})}function Fse(n,e,t){Ln.unlink(e,i=>i?t(i):Ln.symlink(n,e,t))}Dj.exports=vse});var Qx=y((oRe,xj)=>{"use strict";var Lse=Ct().fromCallback;xj.exports={copy:Lse(Cj())}});var Lj=y((sRe,Fj)=>{"use strict";var Sj=st(),Pj=require("path"),pt=require("assert"),Bd=process.platform==="win32";function Rj(n){["unlink","chmod","stat","lstat","rmdir","readdir"].forEach(t=>{n[t]=n[t]||Sj[t],t=t+"Sync",n[t]=n[t]||Sj[t]}),n.maxBusyTries=n.maxBusyTries||3}function Vx(n,e,t){let i=0;typeof e=="function"&&(t=e,e={}),pt(n,"rimraf: missing path"),pt.strictEqual(typeof n,"string","rimraf: path should be a string"),pt.strictEqual(typeof t,"function","rimraf: callback function required"),pt(e,"rimraf: invalid options argument provided"),pt.strictEqual(typeof e,"object","rimraf: options should be object"),Rj(e),Tj(n,e,function r(o){if(o){if((o.code==="EBUSY"||o.code==="ENOTEMPTY"||o.code==="EPERM")&&i<e.maxBusyTries){i++;let s=i*100;return setTimeout(()=>Tj(n,e,r),s)}o.code==="ENOENT"&&(o=null)}t(o)})}function Tj(n,e,t){pt(n),pt(e),pt(typeof t=="function"),e.lstat(n,(i,r)=>{if(i&&i.code==="ENOENT")return t(null);if(i&&i.code==="EPERM"&&Bd)return kj(n,e,i,t);if(r&&r.isDirectory())return Rm(n,e,i,t);e.unlink(n,o=>{if(o){if(o.code==="ENOENT")return t(null);if(o.code==="EPERM")return Bd?kj(n,e,o,t):Rm(n,e,o,t);if(o.code==="EISDIR")return Rm(n,e,o,t)}return t(o)})})}function kj(n,e,t,i){pt(n),pt(e),pt(typeof i=="function"),e.chmod(n,438,r=>{r?i(r.code==="ENOENT"?null:t):e.stat(n,(o,s)=>{o?i(o.code==="ENOENT"?null:t):s.isDirectory()?Rm(n,e,t,i):e.unlink(n,i)})})}function Ej(n,e,t){let i;pt(n),pt(e);try{e.chmodSync(n,438)}catch(r){if(r.code==="ENOENT")
`,finalEOL:t=!0,replacer:i=null,spaces:r}={}){let o=t?e:"";return JSON.stringify(n,i,r).replace(/\n/g,e)+o}function lae(n){return Buffer.isBuffer(n)&&(n=n.toString("utf8")),n.replace(/^\uFEFF/,"")}gM.exports={stringify:aae,stripBom:lae}});var eS=y((mRe,mM)=>{var rc;try{rc=st()}catch{rc=require("fs")}var Mm=Ct(),{stringify:pM,stripBom:fM}=nc();async function uae(n,e={}){typeof e=="string"&&(e={encoding:e});let t=e.fs||rc,i="throws"in e?e.throws:!0,r=await Mm.fromCallback(t.readFile)(n,e);r=fM(r);let o;try{o=JSON.parse(r,e?e.reviver:null)}catch(s){if(i)throw s.message=`${n}: ${s.message}`,s;return null}return o}var cae=Mm.fromPromise(uae);function hae(n,e={}){typeof e=="string"&&(e={encoding:e});let t=e.fs||rc,i="throws"in e?e.throws:!0;try{let r=t.readFileSync(n,e);return r=fM(r),JSON.parse(r,e.reviver)}catch(r){if(i)throw r.message=`${n}: ${r.message}`,r;return null}}async function dae(n,e,t={}){let i=t.fs||rc,r=pM(e,t);await Mm.fromCallback(i.writeFile)(n,r,t)}var gae=Mm.fromPromise(dae);function pae(n,e,t={}){let i=t.fs||rc,r=pM(e,t);return i.writeFileSync(n,r,t)}var fae={readFile:cae,readFileSync:hae,writeFile:gae,writeFileSync:pae};mM.exports=fae});var bM=y((yRe,yM)=>{"use strict";var Om=eS();yM.exports={readJson:Om.readFile,readJsonSync:Om.readFileSync,writeJson:Om.writeFile,writeJsonSync:Om.writeFileSync}});var Am=y((bRe,DM)=>{"use strict";var mae=Ct().fromCallback,Yd=st(),vM=require("path"),wM=Yr(),yae=ea().pathExists;function bae(n,e,t,i){typeof t=="function"&&(i=t,t="utf8");let r=vM.dirname(n);yae(r,(o,s)=>{if(o)return i(o);if(s)return Yd.writeFile(n,e,t,i);wM.mkdirs(r,a=>{if(a)return i(a);Yd.writeFile(n,e,t,i)})})}function vae(n,...e){let t=vM.dirname(n);if(Yd.existsSync(t))return Yd.writeFileSync(n,...e);wM.mkdirsSync(t),Yd.writeFileSync(n,...e)}DM.exports={outputFile:mae(bae),outputFileSync:vae}});var xM=y((vRe,CM)=>{"use strict";var{stringify:wae}=nc(),{outputFile:Dae}=Am();async function Cae(n,e,t={}){let i=wae(e,t);await Dae(n,i,t)}CM.exports=Cae});var TM=y((wRe,SM)=>{"use strict";var{stringify:xae}=nc(),{outputFileSync:Sae}=Am();function Tae(n,e,t){let i=xae(e,t);Sae(n,i,t)}SM.exports=Tae});var EM=y((DRe,kM)=>{"use strict";var kae=Ct().fromPromise,cn=bM();cn.outputJson=kae(xM());cn.outputJsonSync=TM();cn.outputJSON=cn.outputJson;cn.outputJSONSync=cn.outputJsonSync;cn.writeJSON=cn.writeJson;cn.writeJSONSync=cn.writeJsonSync;cn.readJSON=cn.readJson;cn.readJSONSync=cn.readJsonSync;kM.exports=cn});var LM=y((CRe,FM)=>{"use strict";var RM=st(),iS=require("path"),Eae=zx().copySync,_M=qd().removeSync,Pae=Yr().mkdirpSync,PM=wl();function Rae(n,e,t){t=t||{};let i=t.overwrite||t.clobber||!1,{srcStat:r,isChangingCase:o=!1}=PM.checkPathsSync(n,e,"move",t);return PM.checkParentPathsSync(n,r,e,"move"),_ae(e)||Pae(iS.dirname(e)),Fae(n,e,i,o)}function _ae(n){let e=iS.dirname(n);return iS.parse(e).root===e}function Fae(n,e,t,i){if(i)return tS(n,e,t);if(t)return _M(e),tS(n,e,t);if(RM.existsSync(e))throw new Error("dest already exists.");return tS(n,e,t)}function tS(n,e,t){try{RM.renameSync(n,e)}catch(i){if(i.code!=="EXDEV")throw i;return Lae(n,e,t)}}function Lae(n,e,t){return Eae(n,e,{overwrite:t,errorOnExist:!0}),_M(n)}FM.exports=Rae});var jM=y((xRe,IM)=>{"use strict";IM.exports={moveSync:LM()}});var HM=y((SRe,NM)=>{"use strict";var Iae=st(),rS=require("path"),jae=Qx().copy,AM=qd().remove,Mae=Yr().mkdirp,Oae=ea().pathExists,MM=wl();function Aae(n,e,t,i){typeof t=="function"&&(i=t,t={});let r=t.overwrite||t.clobber||!1;MM.checkPaths(n,e,"move",t,(o,s)=>{if(o)return i(o);let{srcStat:a,isChangingCase:l=!1}=s;MM.checkParentPaths(n,a,e,"move",u=>{if(u)return i(u);if(Nae(e))return OM(n,e,r,l,i);Mae(rS.dirname(e),c=>c?i(c):OM(n,e,r,l,i))})})}function Nae(n){let e=rS.dirname(n);return rS.parse(e).root===e}function OM(n,e,t,i,r){if(i)return nS(n,e,t,r);if(t)return AM(e,o=>o?r(o):nS(n,e,t,r));Oae(e,(o,s)=>o?r(o):s?r(new Error("dest already exists.")):nS(n,e,t,r))}function nS(n,e,t,i){Iae.rename(n,e,r=>r?r.code!=="EXDEV"?i(r):Hae(n,e,t,i):i())}function Hae(n,e,t,i){jae(n,e,{overwrite:t,errorOnExist:!0},o=>o?i(o):AM(n,i))}NM.exports=
`;function f1(n,e){if(xo.existsSync(n))return;let t=xo.openSync(n,e.flags,e.mode);xo.closeSync(t)}var m1=class{constructor(e,t,i,r){rs("In RollingFileStream");function o(){if(!e||!t||t<=0)throw new Error("You must specify a filename and file size")}o(),this.filename=e,this.size=t,this.backups=i,this.options=r,this.currentSize=0;function s(a){let l=0;try{l=xo.statSync(a).size}catch{f1(a,r)}return l}this.currentSize=s(this.filename)}shouldRoll(){return rs("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(`^${oc.basename(e)}`);function r(u){return i.test(u)}function o(u){return parseInt(u.substring(`${oc.basename(e)}.`.length),10)||0}function s(u,c){return o(u)>o(c)?1:o(u)<o(c)?-1:0}function a(u){let c=o(u);if(rs(`Index of ${u} is ${c}`),t.backups===0)xo.truncateSync(e,0);else if(c<t.backups){try{xo.unlinkSync(`${e}.${c+1}`)}catch{}rs(`Renaming ${u} -> ${e}.${c+1}`),xo.renameSync(oc.join(oc.dirname(e),u),`${e}.${c+1}`)}}function l(){rs("Renaming the old files"),xo.readdirSync(oc.dirname(e)).filter(r).sort(s).reverse().forEach(a)}rs("Rolling, rolling, rolling"),l()}write(e,t){let i=this;function r(){rs("writing the chunk to the file"),i.currentSize+=e.length,xo.appendFileSync(i.filename,e)}rs("in write"),this.shouldRoll()&&(this.currentSize=0,this.roll(this.filename)),r()}};function mle(n,e,t,i,r,o){rs("fileSync appender created"),n=oc.normalize(n),i=!i&&i!==0?5:i;function s(l,u,c){let h;return u?h=new m1(l,u,c,o):h=(d=>(f1(d,o),{write(g){xo.appendFileSync(d,g)}}))(l),h}let a=s(n,t,i);return l=>{a.write(e(l,r)+fle)}}function yle(n,e){let t=e.basicLayout;n.layout&&(t=e.layout(n.layout.type,n.layout));let i={flags:n.flags||"a",encoding:n.encoding||"utf8",mode:n.mode||384};return mle(n.filename,t,n.maxLogSize,n.backups,n.timezoneOffset,i)}y1.exports.configure=yle});var w1=y((NRe,v1)=>{var So=Ut()("log4js:tcp"),ble=require("net");function vle(n,e){let t=!1,i=[],r,o=3,s="__LOG4JS__";function a(h){So("Writing log event to socket"),t=r.write(`${e(h)}${s}`,"utf8")}function l(){let h;for(So("emptying buffer");h=i.shift();)a(h)}function u(){So(`appender creating socket to ${n.host||"localhost"}:${n.port||5e3}`),s=`${n.endMsg||"__LOG4JS__"}`,r=ble.createConnection(n.port||5e3,n.host||"localhost"),r.on("connect",()=>{So("socket connected"),l(),t=!0}),r.on("drain",()=>{So("drain event received, emptying buffer"),t=!0,l()}),r.on("timeout",r.end.bind(r)),r.on("error",h=>{So("connection error",h),t=!1,l()}),r.on("close",u)}u();function c(h){t?a(h):(So("buffering log event because it cannot write at the moment"),i.push(h))}return c.shutdown=function(h){So("shutdown called"),i.length&&o?(So("buffer has items, waiting 100ms to empty"),o-=1,setTimeout(()=>{c.shutdown(h)},100)):(r.removeAllListeners("close"),r.end(h))},c}function wle(n,e){So(`configure with config = ${n}`);let t=function(i){return i.serialise()};return n.layout&&(t=e.layout(n.layout.type,n.layout)),vle(n,t)}v1.exports.configure=wle});var uS=y((HRe,lS)=>{var Dle=require("path"),Cl=Ut()("log4js:appenders"),yr=fl(),D1=Cm(),Cle=bl(),xle=Ax(),Sle=TI(),$r=new Map;$r.set("console",EI());$r.set("stdout",RI());$r.set("stderr",FI());$r.set("logLevelFilter",II());$r.set("categoryFilter",OI());$r.set("noLogFilter",HI());$r.set("file",d1());$r.set("dateFile",p1());$r.set("fileSync",b1());$r.set("tcp",w1());var $d=new Map,aS=(n,e)=>{Cl("Loading module from ",n);try{return require(n)}catch(t){yr.throwExceptionIf(e,t.code!=="MODULE_NOT_FOUND",`appender "${n}" could not be loaded (error was: ${t})`);return}},Tle=(n,e)=>$r.get(n)||aS(`./${n}`,e)||aS(n,e)||""||aS(Dle.join(process.cwd(),n),e),Zm=new Set,C1=(n,e)=>{if($d.has(n))return $d.get(n);if(!e.appenders[n])return!1;if(Zm.has(n))throw new Error(`Dependency loop detected for appender ${n}.`);Zm.add(n),Cl(`Creating appender ${n}`);let t=kle(n,e);return Zm.delete(n),$d.set(n,t),t},kle=(n,e)=>{let t=e.appenders[n],i=t.type.configure?t.type:Tle(t.type,e);return yr.throwExceptionIf(e,yr.not(i),`appender "${n}" is not valid (type "${t.type}" could not be found)
`).slice(e),i=Ole.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 Um=class{constructor(e){if(!e)throw new Error("No category provided.");this.category=e,this.context={},this.parseCallStack=Ale,R1(`Logger created (${this.category}, ${this.level})`)}get level(){return os.getLevel(Jm.getLevelForCategory(this.category),os.TRACE)}set level(e){Jm.setLevelForCategory(this.category,os.getLevel(e,this.level))}get useCallStack(){return Jm.getEnableCallStackForCategory(this.category)}set useCallStack(e){Jm.setEnableCallStackForCategory(this.category,e===!0)}log(e,...t){let i=os.getLevel(e);i||(this._log(os.WARN,"log4js:logger.log: invalid value for log-level as first parameter given: ",e),i=os.INFO),this.isLevelEnabled(i)&&this._log(i,t)}isLevelEnabled(e){return this.level.isLessThanOrEqualTo(e)}_log(e,t){R1(`sending log data (${e}) to appenders`);let i=new Ile(this.category,e,t,this.context,this.useCallStack&&this.parseCallStack(new Error));jle.send(i)}addContext(e,t){this.context[e]=t}removeContext(e){delete this.context[e]}clearContext(){this.context={}}setParseCallStackFunction(e){this.parseCallStack=e}};function _1(n){let e=os.getLevel(n),i=e.toString().toLowerCase().replace(/_([a-z])/g,o=>o[1].toUpperCase()),r=i[0].toUpperCase()+i.slice(1);Um.prototype[`is${r}Enabled`]=function(){return this.isLevelEnabled(e)},Um.prototype[i]=function(...o){this.log(e,...o)}}os.levels.forEach(_1);Mle.addListener(()=>{os.levels.forEach(_1)});F1.exports=Um});var M1=y((WRe,j1)=>{var sc=bl(),Nle=':remote-addr - - ":method :url HTTP/:http-version" :status :content-length ":referrer" ":user-agent"';function Hle(n){return n.originalUrl||n.url}function Ble(n,e,t){let i=o=>{let s=o.concat();for(let a=0;a<s.length;++a)for(let l=a+1;l<s.length;++l)s[a].token==s[l].token&&s.splice(l--,1);return s},r=[];return r.push({token:":url",replacement:Hle(n)}),r.push({token:":protocol",replacement:n.protocol}),r.push({token:":hostname",replacement:n.hostname}),r.push({token:":method",replacement:n.method}),r.push({token:":status",replacement:e.__statusCode||e.statusCode}),r.push({token:":response-time",replacement:e.responseTime}),r.push({token:":date",replacement:new Date().toUTCString()}),r.push({token:":referrer",replacement:n.headers.referer||n.headers.referrer||""}),r.push({token:":http-version",replacement:`${n.httpVersionMajor}.${n.httpVersionMinor}`}),r.push({token:":remote-addr",replacement:n.headers["x-forwarded-for"]||n.ip||n._remoteAddress||n.socket&&(n.socket.remoteAddress||n.socket.socket&&n.socket.socket.remoteAddress)}),r.push({token:":user-agent",replacement:n.headers["user-agent"]}),r.push({token:":content-length",replacement:e.getHeader("content-length")||e.__headers&&e.__headers["Content-Length"]||"-"}),r.push({token:/:req\[([^\]]+)]/g,replacement(o,s){return n.headers[s.toLowerCase()]}}),r.push({token:/:res\[([^\]]+)]/g,replacement(o,s){return e.getHeader(s.toLowerCase())||e.__headers&&e.__headers[s]}}),i(t.concat(r))}function I1(n,e){for(let t=0;t<e.length;t++)n=n.replace(e[t].token,e[t].replacement);return n}function qle(n){let e=null;if(n instanceof RegExp&&(e=n),typeof n=="string"&&(e=new RegExp(n)),Array.isArray(n)){let t=n.map(i=>i.source?i.source:i);e=new RegExp(t.join("|"))}return e}function Wle(n,e,t){let i=e;if(t){let r=t.find(o=>{let s=!1;return o.from&&o.to?s=n>=o.from&&n<=o.to:s=o.codes.indexOf(n)!==-1,s});r&&(i=sc.getLevel(r.level,i))}return i}j1.exports=function(e,t){typeof t=="string"||typeof t=="function"?t={format:t}:t=t||{};let i=e,r=sc.getLevel(t.level,sc.INFO),o=t.format||Nle,s=qle(t.nolog);return(a,l,u)=>{if(a._logging||s&&s.test(a.originalUrl))return u();if(i.isLevelEnabled(r)||t.level==="auto"){let c=new Date,{writeHead:h}=l;a._logging=!0,l.writeHead=(d,g)=>{l.writeHead=h,l.writeHead(d,g),l.__statusCode=d,l.__headers=g||{}},l.on("finish",()=>{l.responseTime=new Date-c,l.statusCode&&t.level==="auto"&&(r=sc.INFO,l.statusCode>=300&&(r=sc.WARN),l.statusCode>=400&&(r=sc.ERROR)),r=Wle(l.statusCode,r,t.statusRules);let d=Ble(a,l,t.tokens||[]);if(t.context&&i.addContext("res",l),typeof o=="function"){let g=o(a,l,p=>I1(p,d));g&&i.log(r,g)}else i.log(r,I1(o,d));t.context&&i.remove
2022-07-20 01:38:18 -04:00
2022-09-13 07:48:57 -04:00
see https://github.com/jprichardson/node-fs-extra/issues/269`);let{srcStat:i,destStat:r}=Kd.checkPathsSync(n,e,"copy");return Kd.checkParentPathsSync(n,i,e,"copy"),bue(r,n,e,t)}function bue(n,e,t,i){if(i.filter&&!i.filter(e,t))return;let r=Gd.dirname(t);return Ji.existsSync(r)||fue(r),sO(n,e,t,i)}function sO(n,e,t,i){if(!(i.filter&&!i.filter(e,t)))return vue(n,e,t,i)}function vue(n,e,t,i){let o=(i.dereference?Ji.statSync:Ji.lstatSync)(e);if(o.isDirectory())return kue(o,n,e,t,i);if(o.isFile()||o.isCharacterDevice()||o.isBlockDevice())return wue(o,n,e,t,i);if(o.isSymbolicLink())return Rue(n,e,t,i)}function wue(n,e,t,i,r){return e?Due(n,t,i,r):aO(n,t,i,r)}function Due(n,e,t,i){if(i.overwrite)return Ji.unlinkSync(t),aO(n,e,t,i);if(i.errorOnExist)throw new Error(`'${t}' already exists`)}function aO(n,e,t,i){return Ji.copyFileSync(e,t),i.preserveTimestamps&&Cue(n.mode,e,t),wS(t,n.mode)}function Cue(n,e,t){return xue(n)&&Sue(t,n),Tue(e,t)}function xue(n){return(n&128)===0}function Sue(n,e){return wS(n,e|128)}function wS(n,e){return Ji.chmodSync(n,e)}function Tue(n,e){let t=Ji.statSync(n);return mue(e,t.atime,t.mtime)}function kue(n,e,t,i,r){if(!e)return Eue(n.mode,t,i,r);if(e&&!e.isDirectory())throw new Error(`Cannot overwrite non-directory '${i}' with directory '${t}'.`);return lO(t,i,r)}function Eue(n,e,t,i){return Ji.mkdirSync(t),lO(e,t,i),wS(t,n)}function lO(n,e,t){Ji.readdirSync(n).forEach(i=>Pue(i,n,e,t))}function Pue(n,e,t,i){let r=Gd.join(e,n),o=Gd.join(t,n),{destStat:s}=Kd.checkPathsSync(r,o,"copy");return sO(s,r,o,i)}function Rue(n,e,t,i){let r=Ji.readlinkSync(e);if(i.dereference&&(r=Gd.resolve(process.cwd(),r)),n){let o;try{o=Ji.readlinkSync(t)}catch(s){if(s.code==="EINVAL"||s.code==="UNKNOWN")return Ji.symlinkSync(r,t);throw s}if(i.dereference&&(o=Gd.resolve(process.cwd(),o)),Kd.isSrcSubdir(r,o))throw new Error(`Cannot copy '${r}' to a subdirectory of itself, '${o}'.`);if(Ji.statSync(t).isDirectory()&&Kd.isSrcSubdir(o,r))throw new Error(`Cannot overwrite '${o}' with '${r}'.`);return _ue(r,t)}else return Ji.symlinkSync(r,t)}function _ue(n,e){return Ji.unlinkSync(e),Ji.symlinkSync(n,e)}uO.exports=yue});var DS=y((QRe,hO)=>{"use strict";hO.exports={copySync:cO()}});var la=y((VRe,gO)=>{"use strict";var Fue=Ct().fromPromise,dO=Ud();function Lue(n){return dO.access(n).then(()=>!0).catch(()=>!1)}gO.exports={pathExists:Fue(Lue),pathExistsSync:dO.existsSync}});var CO=y((e_e,DO)=>{"use strict";var jn=st(),zd=require("path"),Iue=Jr().mkdirs,jue=la().pathExists,Mue=yS().utimesMillis,Qd=Xd();function Oue(n,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;
2022-07-20 01:38:18 -04:00
2022-09-13 07:48:57 -04:00
see https://github.com/jprichardson/node-fs-extra/issues/269`),Qd.checkPaths(n,e,"copy",(r,o)=>{if(r)return i(r);let{srcStat:s,destStat:a}=o;Qd.checkParentPaths(n,s,e,"copy",l=>l?i(l):t.filter?yO(pO,a,n,e,t,i):pO(a,n,e,t,i))})}function pO(n,e,t,i,r){let o=zd.dirname(t);jue(o,(s,a)=>{if(s)return r(s);if(a)return CS(n,e,t,i,r);Iue(o,l=>l?r(l):CS(n,e,t,i,r))})}function yO(n,e,t,i,r,o){Promise.resolve(r.filter(t,i)).then(s=>s?n(e,t,i,r,o):o(),s=>o(s))}function CS(n,e,t,i,r){return i.filter?yO(fO,n,e,t,i,r):fO(n,e,t,i,r)}function fO(n,e,t,i,r){(i.dereference?jn.stat:jn.lstat)(e,(s,a)=>{if(s)return r(s);if(a.isDirectory())return Yue(a,n,e,t,i,r);if(a.isFile()||a.isCharacterDevice()||a.isBlockDevice())return Aue(a,n,e,t,i,r);if(a.isSymbolicLink())return Jue(n,e,t,i,r)})}function Aue(n,e,t,i,r,o){return e?Nue(n,t,i,r,o):bO(n,t,i,r,o)}function Nue(n,e,t,i,r){if(i.overwrite)jn.unlink(t,o=>o?r(o):bO(n,e,t,i,r));else return i.errorOnExist?r(new Error(`'${t}' already exists`)):r()}function bO(n,e,t,i,r){jn.copyFile(e,t,o=>o?r(o):i.preserveTimestamps?Hue(n.mode,e,t,r):Qm(t,n.mode,r))}function Hue(n,e,t,i){return Bue(n)?que(t,n,r=>r?i(r):mO(n,e,t,i)):mO(n,e,t,i)}function Bue(n){return(n&128)===0}function que(n,e,t){return Qm(n,e|128,t)}function mO(n,e,t,i){Wue(e,t,r=>r?i(r):Qm(t,n,i))}function Qm(n,e,t){return jn.chmod(n,e,t)}function Wue(n,e,t){jn.stat(n,(i,r)=>i?t(i):Mue(e,r.atime,r.mtime,t))}function Yue(n,e,t,i,r,o){return e?e&&!e.isDirectory()?o(new Error(`Cannot overwrite non-directory '${i}' with directory '${t}'.`)):vO(t,i,r,o):Zue(n.mode,t,i,r,o)}function Zue(n,e,t,i,r){jn.mkdir(t,o=>{if(o)return r(o);vO(e,t,i,s=>s?r(s):Qm(t,n,r))})}function vO(n,e,t,i){jn.readdir(n,(r,o)=>r?i(r):wO(o,n,e,t,i))}function wO(n,e,t,i,r){let o=n.pop();return o?$ue(n,o,e,t,i,r):r()}function $ue(n,e,t,i,r,o){let s=zd.join(t,e),a=zd.join(i,e);Qd.checkPaths(s,a,"copy",(l,u)=>{if(l)return o(l);let{destStat:c}=u;CS(c,s,a,r,h=>h?o(h):wO(n,t,i,r,o))})}function Jue(n,e,t,i,r){jn.readlink(e,(o,s)=>{if(o)return r(o);if(i.dereference&&(s=zd.resolve(process.cwd(),s)),n)jn.readlink(t,(a,l)=>a?a.code==="EINVAL"||a.code==="UNKNOWN"?jn.symlink(s,t,r):r(a):(i.dereference&&(l=zd.resolve(process.cwd(),l)),Qd.isSrcSubdir(s,l)?r(new Error(`Cannot copy '${s}' to a subdirectory of itself, '${l}'.`)):n.isDirectory()&&Qd.isSrcSubdir(l,s)?r(new Error(`Cannot overwrite '${l}' with '${s}'.`)):Uue(s,t,r)));else return jn.symlink(s,t,r)})}function Uue(n,e,t){jn.unlink(e,i=>i?t(i):jn.symlink(n,e,t))}DO.exports=Oue});var xS=y((t_e,xO)=>{"use strict";var Xue=Ct().fromCallback;xO.exports={copy:Xue(CO())}});var LO=y((i_e,FO)=>{"use strict";var SO=st(),PO=require("path"),ft=require("assert"),Vd=process.platform==="win32";function RO(n){["unlink","chmod","stat","lstat","rmdir","readdir"].forEach(t=>{n[t]=n[t]||SO[t],t=t+"Sync",n[t]=n[t]||SO[t]}),n.maxBusyTries=n.maxBusyTries||3}function SS(n,e,t){let i=0;typeof e=="function"&&(t=e,e={}),ft(n,"rimraf: missing path"),ft.strictEqual(typeof n,"string","rimraf: path should be a string"),ft.strictEqual(typeof t,"function","rimraf: callback function required"),ft(e,"rimraf: invalid options argument provided"),ft.strictEqual(typeof e,"object","rimraf: options should be object"),RO(e),TO(n,e,function r(o){if(o){if((o.code==="EBUSY"||o.code==="ENOTEMPTY"||o.code==="EPERM")&&i<e.maxBusyTries){i++;let s=i*100;return setTimeout(()=>TO(n,e,r),s)}o.code==="ENOENT"&&(o=null)}t(o)})}function TO(n,e,t){ft(n),ft(e),ft(typeof t=="function"),e.lstat(n,(i,r)=>{if(i&&i.code==="ENOENT")return t(null);if(i&&i.code==="EPERM"&&Vd)return kO(n,e,i,t);if(r&&r.isDirectory())return Vm(n,e,i,t);e.unlink(n,o=>{if(o){if(o.code==="ENOENT")return t(null);if(o.code==="EPERM")return Vd?kO(n,e,o,t):Vm(n,e,o,t);if(o.code==="EISDIR")return Vm(n,e,o,t)}return t(o)})})}function kO(n,e,t,i){ft(n),ft(e),ft(typeof i=="function"),e.chmod(n,438,r=>{r?i(r.code==="ENOENT"?null:t):e.stat(n,(o,s)=>{o?i(o.code==="ENOENT"?null:t):s.isDirectory()?Vm(n,e,t,i):e.unlink(n,i)})})}function EO(n,e,t){let i;ft(n),ft(e);try{e.chmodSync(n,438)}catch(r){if(r.code==="ENOENT")return;throw t}try{i
2022-07-20 01:38:18 -04:00
`+i.split(/\r?\n/).slice(3).join(`
2022-09-13 07:48:57 -04:00
`),e.endsWith("get_var")||this.client.logError(`request error on "${e}"`,t,s[1],i),o(l)}else r(a)})})}getArgsByPrefix(e){return this.prefix!=="nvim_"&&e[0]!=this?[ige?this.data:this,...e]:e}getVar(e){return this.request(`${this.prefix}get_var`,[e]).then(t=>t,t=>null)}setVar(e,t,i=!1){if(i){this.notify(`${this.prefix}set_var`,[e,t]);return}return this.request(`${this.prefix}set_var`,[e,t])}deleteVar(e){this.notify(`${this.prefix}del_var`,[e])}getOption(e){return this.request(`${this.prefix}get_option`,[e])}setOption(e,t,i){if(i){this.notify(`${this.prefix}set_option`,[e,t]);return}return this.request(`${this.prefix}set_option`,[e,t])}notify(e,t=[]){this.transport.notify(e,this.getArgsByPrefix(t))}};Cy.BaseApi=CH});var gg=y(xy=>{"use strict";Object.defineProperty(xy,"__esModule",{value:!0});xy.Buffer=void 0;var nge=dg(),xH=class extends nge.BaseApi{constructor(){super(...arguments);this.prefix="nvim_buf_"}async attach(e=!1,t={}){return await this.request(`${this.prefix}attach`,[e,t])}async detach(){return await this.request(`${this.prefix}detach`,[])}get id(){return this.data}get length(){return this.request(`${this.prefix}line_count`,[])}get lines(){return this.getLines()}get changedtick(){return this.request(`${this.prefix}get_changedtick`,[])}get commands(){return this.getCommands()}getCommands(e={}){return this.request(`${this.prefix}get_commands`,[e])}getLines({start:e,end:t,strictIndexing:i}={start:0,end:-1,strictIndexing:!0}){let r=typeof i>"u"?!0:i;return this.request(`${this.prefix}get_lines`,[e,t,r])}setLines(e,t,i=!1){let{start:r,end:o,strictIndexing:s}=t??{};r=r??0,o=o??r+1;let a=s??!0;return this[i?"notify":"request"](`${this.prefix}set_lines`,[r,o,a,typeof e=="string"?[e]:e])}setVirtualText(e,t,i,r={}){return this.client.call("coc#vtext#add",[this.id,e,t,i,r],!0),Promise.resolve(e)}deleteExtMark(e,t){this.client.isVim||this.notify(`${this.prefix}del_extmark`,[e,t])}async getExtMarkById(e,t,i={}){return this.client.isVim?Promise.resolve([]):this.request(`${this.prefix}get_extmark_by_id`,[e,t,i])}async getExtMarks(e,t,i,r={}){return this.client.isVim?Promise.resolve([]):this.request(`${this.prefix}get_extmarks`,[e,t,i,r])}setExtMark(e,t,i,r={}){this.client.isVim||this.notify(`${this.prefix}set_extmark`,[e,t,i,r])}insert(e,t){return this.setLines(e,{start:t,end:t,strictIndexing:!0})}replace(e,t){let i=typeof e=="string"?[e]:e;return this.setLines(i,{start:t,end:t+i.length,strictIndexing:!1})}remove(e,t,i=!1){return this.setLines([],{start:e,end:t,strictIndexing:i})}append(e){return this.setLines(e,{start:-1,end:-1,strictIndexing:!1})}get name(){return this.request(`${this.prefix}get_name`,[])}setName(e){return this.request(`${this.prefix}set_name`,[e])}get valid(){return this.request(`${this.prefix}is_valid`,[])}mark(e){return this.request(`${this.prefix}get_mark`,[e])}getKeymap(e){return this.request(`${this.prefix}get_keymap`,[e])}setKeymap(e,t,i,r={}){this.client.call("coc#compat#buf_add_keymap",[this.id,e,t,i,r],!0)}get loaded(){return this.request(`${this.prefix}is_loaded`,[])}getOffset(e){return this.request(`${this.prefix}get_offset`,[e])}addHighlight({hlGroup:e,line:t,colStart:i,colEnd:r,srcId:o}){if(!e)throw new Error("hlGroup should not empty");let s=typeof r<"u"?r:-1,a=typeof i<"u"?i:-0,l=typeof o<"u"?o:-1,u=l==0?"request":"notify",c=this[u](`${this.prefix}add_highlight`,[l,e,t,a,s]);return u==="request"?c:Promise.resolve(null)}clearHighlight(e={}){let t={srcId:-1,lineStart:0,lineEnd:-1},{srcId:i,lineStart:r,lineEnd:o}=Object.assign({},t,e);return this.notify(`${this.prefix}clear_highlight`,[i,r,o])}highlightRanges(e,t,i){this.client.call("coc#highlight#ranges",[this.id,e,t,i],!0)}clearNamespace(e,t=0,i=-1){this.client.call("coc#highlight#clear_highlight",[this.id,e,t,i],!0)}placeSign(e){let t={lnum:e.lnum};typeof e.priority=="number"&&(t.priority=e.priority),this.client.call("sign_place",[e.id||0,e.group||"",e.name,this.id,t],!0)}unplaceSign(e){let t={buffer:this.id};e.id!=null&&(t.id=e.id),this.client.call("sign_unplace",[e.group||"",t],!0)}async getSigns(e){return(await this.client.call("sign_getp
`}debug(e,...t){EH!="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))}warn(e,...t){this.stream!=null&&this.stream.write(this.getText("warn",e,t))}error(e,...t){this.stream!=null&&this.stream.write(this.getText("error",e,t))}trace(e,...t){EH!="trace"||this.stream==null||this.stream.write(this.getText("trace",e,t))}};function pge(n){return new RH(n)}pa.createLogger=pge});var cT=y(uT=>{"use strict";Object.defineProperty(uT,"__esModule",{value:!0});var fge=require("events"),mge=xc(),_H=process.env.NODE_CLIENT_LOG_LEVEL=="debug",mg=(0,mge.createLogger)("transport"),FH=class extends fge.EventEmitter{constructor(e){super();this.logger=e,this.pauseLevel=0,this.paused=new Map}debug(e,...t){!_H||mg.debug(e,...t)}info(e,...t){mg.info(e,...t)}debugMessage(e){if(!_H)return;let t=e[0];t==0?mg.debug("receive request:",e.slice(1)):t==1||(t==2?mg.debug("receive notification:",e.slice(1)):mg.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]);let i=Error().stack;this.pauseLevel=t-1;let r=this.paused.get(t);return this.paused.delete(t),r&&r.length?new Promise((o,s)=>{if(!e)return this.request("nvim_call_atomic",[r],(a,l)=>{if(a){let u=new Error(`call_atomic error: ${a[1]}`);return u.stack=i,s(u)}if(Array.isArray(l)&&l[1]!=null){let[u,c,h]=l[1],[d,g]=r[u],p=new Error(`call_atomic request error on "${d}": ${h}`);return p.stack=i,this.logger.error(`call_atomic request error ${c} on "${d}"`,g,h,i),s(p)}o(l)});this.notify("nvim_call_atomic",[r]),o(void 0)}):e?null:Promise.resolve([[],void 0])}};uT.default=FH});var jH=y(wr=>{"use strict";var yge=wr&&wr.__createBinding||(Object.create?function(n,e,t,i){i===void 0&&(i=t);var r=Object.getOwnPropertyDescriptor(e,t);(!r||("get"in r?!e.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,i,r)}:function(n,e,t,i){i===void 0&&(i=t),n[i]=e[t]}),bge=wr&&wr.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),vge=wr&&wr.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&yge(e,n,t);return bge(e,n),e},LH=wr&&wr.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(wr,"__esModule",{value:!0});wr.NvimTransport=void 0;var cs=vge(vH()),wge=LH(DH()),Dge=kH(),Cge=LH(cT()),IH=class extends Cge.default{constructor(e){super(e);this.pending=new Map,this.nextRequestId=1,this.attached=!1;let t=this.setupCodec();this.encodeStream=cs.createEncodeStream({codec:t}),this.decodeStream=cs.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],r=this.pending.get(i);if(r){this.pending.delete(i);let o=e[2];o&&o.length!=2&&(o=[0,o instanceof Error?o.message:o]),r(o,e[3])}}else t===2?this.emit("notification",e[1].toString(),e[2]):console.error(`Invalid message type ${t}`)}setupCodec(){let e=cs.createCodec();return Dge.Metadata.forEach(({constructor:t},i)=>{e.addExtPacker(i,t,r=>cs.encode(r.data)),e.addExtUnpacker(i,r=>new t({transport:this,client:this.client,data:cs.decode(r)}))}),this.codec=e,this.codec}attach(e,t,i){this.encodeStream=this.encodeStream.pipe(e);let r=new wge.default;t.pipe(r).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 r=this.nextRequestId;this.nextRequ
`)}catch{Sc.error("Send error:",e)}}redraw(e){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()}};yg.default=OH});var HH=y(hT=>{"use strict";Object.defineProperty(hT,"__esModule",{value:!0});var kge=xc(),aFe=(0,kge.createLogger)("request"),Ege=process.env.COC_NVIM=="1"?"coc#api#call":"nvim#api#call",NH=class{constructor(e,t,i){this.connection=e,this.cb=t,this.id=i}request(e,t=[]){this.method=e,this.connection.call(Ege,[e.slice(5),t],this.id)}callback(e,t,i){let{method:r,cb:o}=this;if(t)return o([0,t.toString()]);switch(r){case"nvim_list_wins":case"nvim_tabpage_list_wins":return o(null,i.map(s=>e.createWindow(s)));case"nvim_tabpage_get_win":case"nvim_get_current_win":case"nvim_open_win":return o(null,e.createWindow(i));case"nvim_list_bufs":return o(null,i.map(s=>e.createBuffer(s)));case"nvim_win_get_buf":case"nvim_create_buf":case"nvim_get_current_buf":return o(null,e.createBuffer(i));case"nvim_list_tabpages":return o(null,i.map(s=>e.createTabpage(s)));case"nvim_get_current_tabpage":return o(null,e.createTabpage(i));default:return o(null,i)}}};hT.default=NH});var qH=y(Tc=>{"use strict";var dT=Tc&&Tc.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(Tc,"__esModule",{value:!0});Tc.VimTransport=void 0;var Pge=dT(cT()),Rge=dT(AH()),_ge=dT(HH()),BH=class extends Pge.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 r=this.connection=new Rge.default(t,e);this.attached=!0,this.client=i,r.on("request",(o,s)=>{let[a,l]=s;this.emit("request",a,l,this.createResponse(o))}),r.on("notification",o=>{let[s,a]=o;this.emit("notification",s.toString(),a)}),r.on("response",(o,s)=>{let a=this.pending.get(o);if(a){this.pending.delete(o);let l=null,u=null;Array.isArray(s)?(l=s[0],u=s[1]):l=s,a.callback(this.client,l,u)}})}send(e){this.connection.send(e)}detach(){!this.attached||(this.attached=!1,this.connection.dispose())}request(e,t,i){if(!this.attached)return i([0,"transport disconnected"]);let r=this.nextRequestId;this.nextRequestId=this.nextRequestId-1;let o=Date.now();this.debug("request to vim:",r,e,t);let s=setTimeout(()=>{this.debug("request to vim cost more than 1s",e,t)},1e3),a=new _ge.default(this.connection,(l,u)=>{clearTimeout(s),this.debug("response from vim cost:",r,`${Date.now()-o}ms`),i(l,u)},r);this.pending.set(r,a),a.request(e,t)}notify(e,t){if(!this.attached)return;if(this.pauseLevel!=0){let r=this.paused.get(this.pauseLevel);if(r){r.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 r=t[0].toString()||"";if(!r.includes(`
`))this.outText=this.outText+r;else{let o=this.outText+t[0].toString();this.outText="",this.connection.call(this.notifyMethod,[i,[o]])}return}if(i=="err_writeln"){let r=this.errText+t[0].toString();this.errText="",this.connection.call(this.notifyMethod,[i,[r]]);return}this.connection.call(this.notifyMethod,[i,t])}createResponse(e){let t=!1,{connection:i}=this,r=Date.now(),o=setTimeout(()=>{this.debug("request to client cost more than 1s",e)},1e3);return{send:(s,a)=>{if(clearTimeout(o),t||!this.attached)return;t=!0;let l=null;a&&(l=typeof s=="string"?s:s.toString()),this.debug("response of client cost:",e,`${Date.now()-r}ms`),i.response(e,[l,a?null:s])}}}};Tc.VimTransport=BH});var YH=y(ky=>{"use strict";Object.defineProperty(ky,"__esModule",{value:!0});ky.Neovim=void 0;var Fge=dg(),Lge=gg(),Ige=fg(),jge=pg(),Mge=process.env.VIM_NODE_RPC=="1",WH=class extends Fge.BaseApi{constructor(){super(...arguments);this.prefix="nvim_",this.Buffer=Lge.Buffer,this.Window=jge.Window,this.Tabpage=Ige.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 process.env.COC_NVIM=="1"?(e=e.startsWith("coc-")?e.slice(4):e,this.request(`${this.prefix}call_function`,["coc#highlight#create_namespace",[e]])):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=[]){return this.request(`${this.prefix}exec_lua`,[e,t])}executeLua(e,t=[]){let i=this.getArgs(t);return this.lua(e,i)}callDictFunction(e,t,i=[]){let r=this.getArgs(i);return this.request(`${this.prefix}call_dict_function`,[e,t,r])}call(e,t=[],i){let r=this.getArgs(t);return i?(this.notify(`${this.prefix}call_function`,[e,r]),null):this.request(`${this.prefix}call_function`,[e,r])}callTimer(e,t=[],i){let r=this.getArgs(t);return i?(this.notify(`${this.prefix}call_function`,["coc#util#timer",[e,r]]),null):Mge?(this.notify(`${this.prefix}call_function`,["coc#util#timer",[e,r]]),new Promise(o=>{setTimeout(()=>{o(nul
`)}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,r,o){this.notify(`${this.prefix}set_client_info`,[e,t,i,r,o])}async quit(){this.command("qa!",!0),this.transport&&this.transport.detach()}};ky.Neovim=WH});var Py=y(kc=>{"use strict";Object.defineProperty(kc,"__esModule",{value:!0});kc.NeovimClient=kc.AsyncResponse=void 0;var Oge=jH(),Age=qH(),Nge=YH(),Hge=gg(),Bge=pg(),qge=fg(),Wge=xc(),ZH=(0,Wge.createLogger)("client"),Ey=process.env.VIM_NODE_RPC=="1",gT=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)}}};kc.AsyncResponse=gT;var $H=class extends Nge.Neovim{constructor(e){super({});this.logger=e,this.requestId=1,this.responses=new Map,this.attachedBuffers=new Map,this.isVim=Ey,Object.defineProperty(this,"client",{value:this});let t=Ey?new Age.VimTransport(e):new Oge.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] ":"";e instanceof Error?(this.errWriteLine(t+e.message+" use :CocOpenLog for details"),this.logError(e.message||"Unknown error",e.stack)):(this.errWriteLine(t+e),this.logError(e.toString(),Error().stack))}logError(e,...t){!this.logger||this.logger.error(e,...t)}createBuffer(e){return new Hge.Buffer({transport:this.transport,data:e,client:this})}createWindow(e){return new Bge.Window({transport:this.transport,data:e,client:this})}createTabpage(e){return new qge.Tabpage({transport:this.transport,data:e,client:this})}send(e){this.transport.send(e)}redrawVim(e){!Ey||this.transport.notify("nvim_command",["redraw"+(e?"!":"")])}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<"u"}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((r,o)=>{let s=new gT(i,(a,l)=>{if(a)return o(a);r(l)});this.responses.set(i,s)})}emitNotification(e,t){if(e.endsWith("_event")){if(e.startsWith("nvim_buf_")){let i=e.replace(/nvim_buf_(.*)_event/,"$1"),{id:r}=t[0];if(!this.attachedBuffers.has(r))return;(this.attachedBuffers.get(r).get(i)||[]).forEach(a=>a(...t)),i==="detach"&&this.attachedBuffers.delete(r);return}if(e.startsWith("nvim_async_request")){let[i,r,o]=t;this.handleRequest(r,o,{send:(s,a)=>{this.notify("nvim_call_function",["coc#rpc#async_response",[i,s,a]])}});return}if(e.startsWith("nvim_async_response")){let[i,r,o]=t,s=this.responses.get(i);if(!s){console.error(`Response not found for request ${i}`);return}this.responses.delete(i),s.finish(r,o);return}if(e==="nvim_error_event"){this.logger.error("Error event from nvim:",t[0],t[1]);return}this.logger.debug(`Unhandled event: ${e}`,t)}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.removeAllLi
`,GH=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,r=0;e:for(;t<this._chunks.length;){let l=this._chunks[t];i=0;t:for(;i<l.length;){switch(l[i]){case epe:switch(e){case 0:e=1;break;case 2:e=3;break;default:e=0}break;case tpe:switch(e){case 1:e=2;break;case 3:e=4,i++;break e;default:e=0}break;default:e=0}i++}r+=l.byteLength,t++}if(e!==4)return;let o=this._read(r+i),s=new Map,a=this.toString(o,"ascii").split(ipe);if(a.length<2)return s;for(let l=0;l<a.length-2;l++){let u=a[l],c=u.indexOf(":");if(c===-1)throw new Error("Message header must separate key and value using :");let h=u.substr(0,c),d=u.substr(c+1).trim();s.set(h,d)}return s}tryReadBody(e){if(!(this._totalLength<e))return this._read(e)}get numberOfBytes(){return this._totalLength}_read(e){if(e===0)return this.emptyBuffer();if(e>this._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===e){let o=this._chunks[0];return this._chunks.shift(),this._totalLength-=e,this.asNative(o)}if(this._chunks[0].byteLength>e){let o=this._chunks[0],s=this.asNative(o,e);return this._chunks[0]=o.slice(e),this._totalLength-=e,s}let t=this.allocNative(e),i=0,r=0;for(;e>0;){let o=this._chunks[r];if(o.byteLength>e){let s=o.slice(0,e);t.set(s,i),i+=e,this._chunks[r]=o.slice(e),this._totalLength-=e,e-=e}else t.set(o,i),i+=o.byteLength,this._chunks.shift(),this._totalLength-=o.byteLength,e-=o.byteLength}return t}};_y.AbstractMessageBuffer=GH});var tB=y(vT=>{"use strict";Object.defineProperty(vT,"__esModule",{value:!0});var npe=hs(),zH=require("util"),jl=yT(),rpe=KH(),wg=class extends rpe.AbstractMessageBuffer{constructor(e="utf-8"){super(e)}emptyBuffer(){return wg.emptyBuffer}fromString(e,t){return Buffer.from(e,t)}toString(e,t){return e instanceof Buffer?e.toString(t):new zH.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)}};wg.emptyBuffer=Buffer.allocUnsafe(0);var QH=class{constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),jl.Disposable.create(()=>this.stream.off("close",e))}onError(e){return this.stream.on("error",e),jl.Disposable.create(()=>this.stream.off("error",e))}onEnd(e){return this.stream.on("end",e),jl.Disposable.create(()=>this.stream.off("end",e))}onData(e){return this.stream.on("data",e),jl.Disposable.create(()=>this.stream.off("data",e))}},VH=class{constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),jl.Disposable.create(()=>this.stream.off("close",e))}onError(e){return this.stream.on("error",e),jl.Disposable.create(()=>this.stream.off("error",e))}onEnd(e){return this.stream.on("end",e),jl.Disposable.create(()=>this.stream.off("end",e))}write(e,t){return new Promise((i,r)=>{let o=s=>{s==null?i():r(s)};typeof e=="string"?this.stream.write(e,t,o):this.stream.write(e,o)})}end(){this.stream.end()}},eB=Object.freeze({messageBuffer:Object.freeze({create:n=>new wg(n)}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:(n,e)=>{try{return Promise.resolve(Buffer.from(JSON.stringify(n,void 0,0),e.charset))}catch(t){return Promise.reject(t)}}}),decoder:Object.freeze({name:"application/json",decode:(n,e)=>{try{return n instanceof Buffer?Promise.resolve(JSON.parse(n.toString(e.charset))):Promise.resolve(JSON.parse(new zH.TextDecoder(e.charset).decode(n)))}catch(t){return Promise.reject(t)}}})}),stream:Object.freeze({asReadableStream:n=>new QH(n),asWritableStream:n=>new VH(n)}),console,timer:Object.freeze({setTimeout(n,e,...t){let i=setTimeout(n,e,...t);return{dispose:()=>clearTimeout(i)}},setImmediate(n,...e){let t=setImmediate(n,...e);return{dispose:()=>clearImmediate(t)}},setInterval(n,e,...t){let i=setInterval(n,e,...t);return{dispose:()=>clearInterval(i)}}})});function bT(){ret
`,wpe;(function(n){function e(t){let i=t;return i&&Cg.func(i.dispose)&&Cg.func(i.onClose)&&Cg.func(i.onError)&&Cg.func(i.write)}n.is=e})(wpe=ps.MessageWriter||(ps.MessageWriter={}));var LT=class{constructor(){this.errorEmitter=new OB.Emitter,this.closeEmitter=new OB.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: ${Cg.string(e.message)?e.message:"unknown"}`)}};ps.AbstractMessageWriter=LT;var FT;(function(n){function e(t){return t===void 0||typeof t=="string"?{charset:t??"utf-8",contentTypeEncoder:(0,MB.default)().applicationJson.encoder}:{charset:t.charset??"utf-8",contentEncoder:t.contentEncoder,contentTypeEncoder:t.contentTypeEncoder??(0,MB.default)().applicationJson.encoder}}n.fromOptions=e})(FT||(FT={}));var NB=class extends LT{constructor(e,t){super();this.writable=e,this.options=FT.fromOptions(t),this.errorCount=0,this.writeSemaphore=new bpe.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 r=[];return r.push(vpe,i.byteLength.toString(),AB),r.push(AB),this.doWrite(e,r,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(r){return this.handleError(r,e),Promise.reject(r)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){this.writable.end()}};ps.WriteableStreamMessageWriter=NB});var JB=y(ve=>{"use strict";Object.defineProperty(ve,"__esModule",{value:!0});ve.createMessageConnection=ve.ConnectionOptions=ve.CancellationStrategy=ve.CancellationSenderStrategy=ve.CancellationReceiverStrategy=ve.ConnectionStrategy=ve.ConnectionError=ve.ConnectionErrors=ve.LogTraceNotification=ve.SetTraceNotification=ve.TraceFormat=ve.TraceValues=ve.Trace=ve.NullLogger=ve.ProgressType=ve.ProgressToken=void 0;var BB=hs(),di=Ec(),Te=wT(),qB=CT(),xg=Pc(),IT=kT(),Tg;(function(n){n.type=new Te.NotificationType("$/cancelRequest")})(Tg||(Tg={}));var WB;(function(n){function e(t){return typeof t=="string"||typeof t=="number"}n.is=e})(WB=ve.ProgressToken||(ve.ProgressToken={}));var Sg;(function(n){n.type=new Te.NotificationType("$/progress")})(Sg||(Sg={}));var YB=class{constructor(){}};ve.ProgressType=YB;var jT;(function(n){function e(t){return di.func(t)}n.is=e})(jT||(jT={}));ve.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}});var lt;(function(n){n[n.Off=0]="Off",n[n.Messages=1]="Messages",n[n.Compact=2]="Compact",n[n.Verbose=3]="Verbose"})(lt=ve.Trace||(ve.Trace={}));var Dpe;(function(n){n.Off="off",n.Messages="messages",n.Compact="compact",n.Verbose="verbose"})(Dpe=ve.TraceValues||(ve.TraceValues={}));(function(n){function e(i){if(!di.string(i))return n.Off;switch(i=i.toLowerCase(),i){case"off":return n.Off;case"messages":return n.Messages;case"compact":return n.Compact;case"verbose":return n.Verbose;default:return n.Off}}n.fromString=e;function t(i){switch(i){case n.Off:return"off";case n.Messages:return"messages";case n.Compact:return"compact";case n.Verbose:return"verbose";default:return"off"}}n.toString=t})(lt=ve.Trace||(ve.Trace={}));var Xr;(function(n){n.Text="text",n.JSON="json"})(Xr=ve.TraceFormat||(ve.TraceFormat={}));(function(n){function e(t){return di.string(t)?(t=t.toLowerCase(),t==="json"?n.JSON:n.Text):n.Text}n.fromString=e})(Xr=ve.TraceFormat||(ve.TraceFormat={}));var ZB;(function(n){n.type=new Te.NotificationType("$/setTrace")})(ZB=ve.SetTraceNotification||(ve.SetTraceNotification={}));var MT;(function(n){n.type=new Te.NotificationType("$/logTrace")})(MT=ve.LogTraceNotification||(ve.LogTraceNotification={}));var Iy;(function(n){n[n.Cl
${JSON.stringify(k.error,void 0,4)}`):r.error("Received response message without id. No further error information provided.");else{let K=k.id,te=m.get(K);if(hm(k,te),te!==void 0){m.delete(K);try{if(k.error){let ce=k.error;te.reject(new Te.ResponseError(ce.code,ce.message,ce.data))}else if(k.result!==void 0)te.resolve(k.result);else throw new Error("Should never happen.")}catch(ce){ce.message?r.error(`Response handler '${te.method}' failed with message: ${ce.message}`):r.error(`Response handler '${te.method}' failed unexpectedly.`)}}}}function Ne(k){if(V())return;let K,te;if(k.method===Tg.type.method){let ce=k.params.id;b.delete(ce),Sd(k);return}else{let ce=d.get(k.method);ce&&(te=ce.handler,K=ce.type)}if(te||h)try{if(Sd(k),te)if(k.params===void 0)K!==void 0&&K.numberOfParams!==0&&K.parameterStructures!==Te.ParameterStructures.byName&&r.error(`Notification ${k.method} defines ${K.numberOfParams} params but received none.`),te();else if(Array.isArray(k.params)){let ce=k.params;k.method===Sg.type.method&&ce.length===2&&WB.is(ce[0])?te({token:ce[0],value:ce[1]}):(K!==void 0&&(K.parameterStructures===Te.ParameterStructures.byName&&r.error(`Notification ${k.method} defines parameters by name but received parameters by position`),K.numberOfParams!==k.params.length&&r.error(`Notification ${k.method} defines ${K.numberOfParams} params but received ${ce.length} arguments`)),te(...ce))}else K!==void 0&&K.parameterStructures===Te.ParameterStructures.byPosition&&r.error(`Notification ${k.method} defines parameters by position but received parameters by name`),te(k.params);else h&&h(k.method,k.params)}catch(ce){ce.message?r.error(`Notification handler '${k.method}' failed with message: ${ce.message}`):r.error(`Notification handler '${k.method}' failed unexpectedly.`)}else M.fire(k)}function He(k){if(!k){r.error("Received empty message.");return}r.error(`Received message which is neither a response nor a notification message:
${JSON.stringify(k,null,4)}`);let K=k;if(di.string(K.id)||di.number(K.id)){let te=K.id,ce=m.get(te);ce&&ce.reject(new Error("The received response has neither a result nor an error property."))}}function Me(k){if(k!=null)switch(D){case lt.Verbose:return JSON.stringify(k,null,4);case lt.Compact:return JSON.stringify(k);default:return}}function ui(k){if(!(D===lt.Off||!R))if(E===Xr.Text){let K;(D===lt.Verbose||D===lt.Compact)&&k.params&&(K=`Params: ${Me(k.params)}
2022-07-20 01:38:18 -04:00
2022-09-13 07:48:57 -04:00
`),R.log(`Sending request '${k.method} - (${k.id})'.`,K)}else Uu("send-request",k)}function qr(k){if(!(D===lt.Off||!R))if(E===Xr.Text){let K;(D===lt.Verbose||D===lt.Compact)&&(k.params?K=`Params: ${Me(k.params)}
2022-07-20 01:38:18 -04:00
2022-09-13 07:48:57 -04:00
`:K=`No parameters provided.
2022-07-20 01:38:18 -04:00
2022-09-13 07:48:57 -04:00
`),R.log(`Sending notification '${k.method}'.`,K)}else Uu("send-notification",k)}function _n(k,K,te){if(!(D===lt.Off||!R))if(E===Xr.Text){let ce;(D===lt.Verbose||D===lt.Compact)&&(k.error&&k.error.data?ce=`Error data: ${Me(k.error.data)}
2022-07-20 01:38:18 -04:00
2022-09-13 07:48:57 -04:00
`:k.result?ce=`Result: ${Me(k.result)}
2022-07-20 01:38:18 -04:00
2022-09-13 07:48:57 -04:00
`:k.error===void 0&&(ce=`No result returned.
2022-07-20 01:38:18 -04:00
2022-09-13 07:48:57 -04:00
`)),R.log(`Sending response '${K} - (${k.id})'. Processing request took ${Date.now()-te}ms`,ce)}else Uu("send-response",k)}function Kn(k){if(!(D===lt.Off||!R))if(E===Xr.Text){let K;(D===lt.Verbose||D===lt.Compact)&&k.params&&(K=`Params: ${Me(k.params)}
2022-07-20 01:38:18 -04:00
2022-09-13 07:48:57 -04:00
`),R.log(`Received request '${k.method} - (${k.id})'.`,K)}else Uu("receive-request",k)}function Sd(k){if(!(D===lt.Off||!R||k.method===MT.type.method))if(E===Xr.Text){let K;(D===lt.Verbose||D===lt.Compact)&&(k.params?K=`Params: ${Me(k.params)}
2022-07-20 01:38:18 -04:00
2022-09-13 07:48:57 -04:00
`:K=`No parameters provided.
2022-07-20 01:38:18 -04:00
2022-09-13 07:48:57 -04:00
`),R.log(`Received notification '${k.method}'.`,K)}else Uu("receive-notification",k)}function hm(k,K){if(!(D===lt.Off||!R))if(E===Xr.Text){let te;if((D===lt.Verbose||D===lt.Compact)&&(k.error&&k.error.data?te=`Error data: ${Me(k.error.data)}
2022-07-20 01:38:18 -04:00
2022-09-13 07:48:57 -04:00
`:k.result?te=`Result: ${Me(k.result)}
2022-07-20 01:38:18 -04:00
2022-09-13 07:48:57 -04:00
`:k.error===void 0&&(te=`No result returned.
2022-07-20 01:38:18 -04:00
2022-09-13 07:48:57 -04:00
`)),K){let ce=k.error?` Request failed: ${k.error.message} (${k.error.code}).`:"";R.log(`Received response '${K.method} - (${k.id})' in ${Date.now()-K.timerStart}ms.${ce}`,te)}else R.log(`Received response ${k.id} without active response promise.`,te)}else Uu("receive-response",k)}function Uu(k,K){if(!R||D===lt.Off)return;let te={isLSPMessage:!0,type:k,message:K,timestamp:Date.now()};R.log(te)}function Td(){if(G())throw new Nl(Iy.Closed,"Connection is closed.");if(V())throw new Nl(Iy.Disposed,"Connection is disposed.")}function bre(){if(H())throw new Nl(Iy.AlreadyListening,"Connection is already listening")}function vre(){if(!H())throw new Error("Call listen() first.")}function kd(k){return k===void 0?null:k}function wL(k){if(k!==null)return k}function DL(k){return k!=null&&!Array.isArray(k)&&typeof k=="object"}function Fx(k,K){switch(k){case Te.ParameterStructures.auto:return DL(K)?wL(K):[kd(K)];case Te.ParameterStructures.byName:if(!DL(K))throw new Error("Received parameters by name but param is not an object literal.");return wL(K);case Te.ParameterStructures.byPosition:return[kd(K)];default:throw new Error(`Unknown parameter structure ${k.toString()}`)}}function CL(k,K){let te,ce=k.numberOfParams;switch(ce){case 0:te=void 0;break;case 1:te=Fx(k.parameterStructures,K[0]);break;default:te=[];for(let Pt=0;Pt<K.length&&Pt<ce;Pt++)te.push(kd(K[Pt]));if(K.length<ce)for(let Pt=K.length;Pt<ce;Pt++)te.push(null);break}return te}let Xu={sendNotification:(k,...K)=>{Td();let te,ce;if(di.string(k)){te=k;let Rt=K[0],Dt=0,wi=Te.ParameterStructures.auto;Te.ParameterStructures.is(Rt)&&(Dt=1,wi=Rt);let Ue=K.length,Bt=Ue-Dt;switch(Bt){case 0:ce=void 0;break;case 1:ce=Fx(wi,K[Dt]);break;default:if(wi===Te.ParameterStructures.byName)throw new Error(`Received ${Bt} parameters for 'by Name' notification parameter structure.`);ce=K.slice(Dt,Ue).map(it=>kd(it));break}}else{let Rt=K;te=k.method,ce=CL(k,Rt)}let Pt={jsonrpc:l,method:te,params:ce};return qr(Pt),e.write(Pt).catch(()=>r.error("Sending notification failed."))},onNotification:(k,K)=>{Td();let te;return di.func(k)?h=k:K&&(di.string(k)?(te=k,d.set(k,{type:void 0,handler:K})):(te=k.method,d.set(k.method,{type:k,handler:K}))),{dispose:()=>{te!==void 0?d.delete(te):h=void 0}}},onProgress:(k,K,te)=>{if(g.has(K))throw new Error(`Progress handler for token ${K} already registered`);return g.set(K,te),{dispose:()=>{g.delete(K)}}},sendProgress:(k,K,te)=>Xu.sendNotification(Sg.type,{token:K,value:te}),onUnhandledProgress:A.event,sendRequest:(k,...K)=>{Td(),vre();let te,ce,Pt;if(di.string(k)){te=k;let Ue=K[0],Bt=K[K.length-1],it=0,ci=Te.ParameterStructures.auto;Te.ParameterStructures.is(Ue)&&(it=1,ci=Ue);let Fn=K.length;IT.CancellationToken.is(Bt)&&(Fn=Fn-1,Pt=Bt);let dl=Fn-it;switch(dl){case 0:ce=void 0;break;case 1:ce=Fx(ci,K[it]);break;default:if(ci===Te.ParameterStructures.byName)throw new Error(`Received ${dl} parameters for 'by Name' request parameter structure.`);ce=K.slice(it,Fn).map(Xs=>kd(Xs));break}}else{let Ue=K;te=k.method,ce=CL(k,Ue);let Bt=k.numberOfParams;Pt=IT.CancellationToken.is(Ue[Bt])?Ue[Bt]:void 0}let Rt=o++,Dt;return Pt&&(Dt=Pt.onCancellationRequested(()=>{let Ue=N.sender.sendCancellation(Xu,Rt);return Ue===void 0?(r.log(`Received no promise from cancellation strategy when cancelling id ${Rt}`),Promise.resolve()):Ue.catch(()=>{r.log(`Sending cancellation messages for id ${Rt} failed`)})})),new Promise((Ue,Bt)=>{let it={jsonrpc:l,id:Rt,method:te,params:ce},ci=Xs=>{Ue(Xs),N.sender.cleanup(Rt),Dt==null||Dt.dispose()},Fn=Xs=>{Bt(Xs),N.sender.cleanup(Rt),Dt==null||Dt.dispose()},dl={method:te,timerStart:Date.now(),resolve:ci,reject:Fn};ui(it);try{e.write(it).catch(()=>r.error("Sending request failed."))}catch(Xs){dl.reject(new Te.ResponseError(Te.ErrorCodes.MessageWriteError,Xs.message?Xs.message:"Unknown reason")),dl=null}dl&&m.set(Rt,dl)})},onRequest:(k,K)=>{Td();let te=null;return jT.is(k)?(te=void 0,u=k):di.string(k)?(te=null,K!==void 0&&(te=k,c.set(k,{handler:K,type:void 0}))):K!==void 0&&(te=k.method,c.set(k.method,{type:k,handler:K})),{dispose:()=>{te!==null&&(te!==void
2022-07-20 01:38:18 -04:00
`,`\r
2022-09-13 07:48:57 -04:00
`,"\r"];(function(n){function e(o,s,a,l){return new qpe(o,s,a,l)}n.create=e;function t(o){var s=o;return!!(O.defined(s)&&O.string(s.uri)&&(O.undefined(s.languageId)||O.string(s.languageId))&&O.uinteger(s.lineCount)&&O.func(s.getText)&&O.func(s.positionAt)&&O.func(s.offsetAt))}n.is=t;function i(o,s){for(var a=o.getText(),l=r(s,function(p,f){var m=p.range.start.line-f.range.start.line;return m===0?p.range.start.character-f.range.start.character:m}),u=a.length,c=l.length-1;c>=0;c--){var h=l[c],d=o.offsetAt(h.range.start),g=o.offsetAt(h.range.end);if(g<=u)a=a.substring(0,d)+h.newText+a.substring(g,a.length);else throw new Error("Overlapping edit");u=d}return a}n.applyEdits=i;function r(o,s){if(o.length<=1)return o;var a=o.length/2|0,l=o.slice(0,a),u=o.slice(a);r(l,s),r(u,s);for(var c=0,h=0,d=0;c<l.length&&h<u.length;){var g=s(l[c],u[h]);g<=0?o[d++]=l[c++]:o[d++]=u[h++]}for(;c<l.length;)o[d++]=l[c++];for(;h<u.length;)o[d++]=u[h++];return o}})(N0||(N0={}));qpe=function(){function n(e,t,i,r){this._uri=e,this._languageId=t,this._version=i,this._content=r,this._lineOffsets=void 0}return Object.defineProperty(n.prototype,"uri",{get:function(){return this._uri},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"languageId",{get:function(){return this._languageId},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"version",{get:function(){return this._version},enumerable:!1,configurable:!0}),n.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},n.prototype.update=function(e,t){this._content=e.text,this._version=t,this._lineOffsets=void 0},n.prototype.getLineOffsets=function(){if(this._lineOffsets===void 0){for(var e=[],t=this._content,i=!0,r=0;r<t.length;r++){i&&(e.push(r),i=!1);var o=t.charAt(r);i=o==="\r"||o===`
2022-07-20 01:38:18 -04:00
`,o==="\r"&&r+1<t.length&&t.charAt(r+1)===`
2022-09-13 07:48:57 -04:00
`&&r++}i&&t.length>0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets},n.prototype.positionAt=function(e){e=Math.max(Math.min(e,this._content.length),0);var t=this.getLineOffsets(),i=0,r=t.length;if(r===0)return qt.create(0,e);for(;i<r;){var o=Math.floor((i+r)/2);t[o]>e?r=o:i=o+1}var s=i-1;return qt.create(s,e-t[s])},n.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],r=e.line+1<t.length?t[e.line+1]:this._content.length;return Math.max(Math.min(i+e.character,r),i)},Object.defineProperty(n.prototype,"lineCount",{get:function(){return this.getLineOffsets().length},enumerable:!1,configurable:!0}),n}();(function(n){var e=Object.prototype.toString;function t(g){return typeof g<"u"}n.defined=t;function i(g){return typeof g>"u"}n.undefined=i;function r(g){return g===!0||g===!1}n.boolean=r;function o(g){return e.call(g)==="[object String]"}n.string=o;function s(g){return e.call(g)==="[object Number]"}n.number=s;function a(g,p,f){return e.call(g)==="[object Number]"&&p<=g&&g<=f}n.numberRange=a;function l(g){return e.call(g)==="[object Number]"&&-2147483648<=g&&g<=2147483647}n.integer=l;function u(g){return e.call(g)==="[object Number]"&&0<=g&&g<=2147483647}n.uinteger=u;function c(g){return e.call(g)==="[object Function]"}n.func=c;function h(g){return g!==null&&typeof g=="object"}n.objectLiteral=h;function d(g,p){return Array.isArray(g)&&g.every(p)}n.typedArray=d})(O||(O={}))});var Wt=y(mn=>{"use strict";Object.defineProperty(mn,"__esModule",{value:!0});mn.ProtocolNotificationType=mn.ProtocolNotificationType0=mn.ProtocolRequestType=mn.ProtocolRequestType0=mn.RegistrationType=mn.MessageDirection=void 0;var jc=Hl(),Wpe;(function(n){n.clientToServer="clientToServer",n.serverToClient="serverToClient",n.both="both"})(Wpe=mn.MessageDirection||(mn.MessageDirection={}));var tq=class{constructor(e){this.method=e}};mn.RegistrationType=tq;var iq=class extends jc.RequestType0{constructor(e){super(e)}};mn.ProtocolRequestType0=iq;var nq=class extends jc.RequestType{constructor(e){super(e,jc.ParameterStructures.byName)}};mn.ProtocolRequestType=nq;var rq=class extends jc.NotificationType0{constructor(e){super(e)}};mn.ProtocolNotificationType0=rq;var oq=class extends jc.NotificationType{constructor(e){super(e,jc.ParameterStructures.byName)}};mn.ProtocolNotificationType=oq});var Zy=y(ei=>{"use strict";Object.defineProperty(ei,"__esModule",{value:!0});ei.objectLiteral=ei.typedArray=ei.stringArray=ei.array=ei.func=ei.error=ei.number=ei.string=ei.boolean=void 0;function Ype(n){return n===!0||n===!1}ei.boolean=Ype;function sq(n){return typeof n=="string"||n instanceof String}ei.string=sq;function Zpe(n){return typeof n=="number"||n instanceof Number}ei.number=Zpe;function $pe(n){return n instanceof Error}ei.error=$pe;function Jpe(n){return typeof n=="function"}ei.func=Jpe;function aq(n){return Array.isArray(n)}ei.array=aq;function Upe(n){return aq(n)&&n.every(e=>sq(e))}ei.stringArray=Upe;function Xpe(n,e){return Array.isArray(n)&&n.every(e)}ei.typedArray=Xpe;function Gpe(n){return n!==null&&typeof n=="object"}ei.objectLiteral=Gpe});var uq=y(Fg=>{"use strict";Object.defineProperty(Fg,"__esModule",{value:!0});Fg.ImplementationRequest=void 0;var lq=Wt(),Kpe;(function(n){n.method="textDocument/implementation",n.messageDirection=lq.MessageDirection.clientToServer,n.type=new lq.ProtocolRequestType(n.method)})(Kpe=Fg.ImplementationRequest||(Fg.ImplementationRequest={}))});var hq=y(Lg=>{"use strict";Object.defineProperty(Lg,"__esModule",{value:!0});Lg.TypeDefinitionRequest=void 0;var cq=Wt(),zpe;(function(n){n.method="textDocument/typeDefinition",n.messageDirection=cq.MessageDirection.clientToServer,n.type=new cq.ProtocolRequestType(n.method)})(zpe=Lg.TypeDefinitionRequest||(Lg.TypeDefinitionRequest={}))});var dq=y(ba=>{"use strict";Object.defineProperty(ba,"__esModule",{value:!0});ba.DidChangeWorkspaceFoldersNotification=ba.WorkspaceFoldersRequest=void 0;var $y=Wt(),Qpe;(function(n){n.method="workspace/workspaceFolders",n.messageDirection=$y.MessageDir
2022-07-20 01:38:18 -04:00
${s}
2022-09-13 07:48:57 -04:00
${l}`));return}i(a)})})}function Zc(n,e){let t=(0,T2.default)(e,100);try{let i=k2.default.watch(n,{persistent:!0,recursive:!1,encoding:"utf8"},()=>{t()});return Yl.Disposable.create(()=>{t.clear(),i.close()})}catch{return Yl.Disposable.create(()=>{t.clear()})}}function _2(n){try{return process.kill(n,0)==!0}catch(e){return e.code==="EPERM"}}function z0(n){return n=="n"||n=="o"||n=="x"||n=="v"?"<C-U>":n=="i"?"<C-o>":n=="s"?"<Esc>":""}function Ug(n,e,t=3){if(n.length==0)return Promise.resolve();let i=0,r=n.length,o=n.slice();return new Promise(s=>{let a=l=>{let u=()=>{if(i=i+1,i==r)s();else if(o.length){let c=o.shift();a(c)}};e(l).then(u,u)};for(let l=0;l<Math.min(t,o.length);l++){let u=o.shift();a(u)}})}var S2,T2,k2,E2,K0,Yl,P2,fLe,Yc,oe=T(()=>{"use strict";S2=require("child_process"),T2=x(zi()),k2=x(require("fs")),E2=x(J0()),K0=x(require("path")),Yl=x(W());Pe();P2=x(Zg());Wc();fLe=B()("util-index"),Yc="coc-settings.json"});function Q0(n){return!Array.isArray(n)&&Array.isArray(n.items)}function Da(n){return typeof n=="boolean"}function ii(n){return typeof n=="string"}function nb(n){return typeof n=="number"}function Ai(n){return typeof n=="function"}function Qi(n){return n!=null&&typeof n=="object"&&!Array.isArray(n)&&!(n instanceof RegExp)&&!(n instanceof Date)}var vn=T(()=>{"use strict"});function F2(n){let e={};return Object.entries(n).forEach(([t,i])=>{i!==void 0&&(e[t]=i)}),e}function Vi(n){if(!n||typeof n!="object"||n instanceof RegExp)return n;let e=Array.isArray(n)?[]:{};return Object.keys(n).forEach(t=>{n[t]&&typeof n[t]=="object"?e[t]=Vi(n[t]):e[t]=n[t]}),e}function rb(n){if(!n||typeof n!="object")return n;let e=[n];for(;e.length>0;){let t=e.shift();Object.freeze(t);for(let i in t)if(jye.call(t,i)){let r=t[i];typeof r=="object"&&!Object.isFrozen(r)&&e.push(r)}}return n}function V0(n,e,t=!0){return Qi(n)?(Qi(e)&&Object.keys(e).forEach(i=>{i in n?t&&(Qi(n[i])&&Qi(e[i])?V0(n[i],e[i],t):n[i]=e[i]):n[i]=e[i]}),n):e}function Se(n,e){if(n===e)return!0;if(n==null||e===null||e===void 0||typeof n!=typeof e||typeof n!="object"||Array.isArray(n)!==Array.isArray(e))return!1;let t,i;if(Array.isArray(n)){if(n.length!==e.length)return!1;for(t=0;t<n.length;t++)if(!Se(n[t],e[t]))return!1}else{let r=[];for(i in n)r.push(i);r.sort();let o=[];for(i in e)o.push(i);if(o.sort(),!Se(r,o))return!1;for(t=0;t<r.length;t++)if(!Se(n[r[t]],e[r[t]]))return!1}return!0}var jye,St=T(()=>{"use strict";vn();jye=Object.prototype.hasOwnProperty});function L2(n){return n>=97&&n<=122?1:n>=65&&n<=90?2:0}function I2(n,e){let t=e==0?0:L2(n[e-1]);for(let i=e;i<n.length;i++){let r=L2(n[i]);if(r>0&&r!=t)return[i,n[i]];t=r}}function j2(n,e){let t=[];for(let i=0;i<n.length;i++)n[i]==e&&t.push(i);return t}function z(n){return Buffer.byteLength(n)}function On(n){return(n==null?void 0:n.length)>0?n[0].toUpperCase()+n.slice(1):""}function qe(n,e){let t=n.slice(0,e);return Buffer.byteLength(t)}function en(n,e){return Buffer.from(n,"utf8").slice(0,e).toString("utf8").length}function mt(n,e,t){return Buffer.from(n,"utf8").slice(e,t).toString("utf8")}function $c(n){let e=n.charCodeAt(0);return e>128?!1:!!(e==95||e>=48&&e<=57||ek(e))}function ek(n){return n>=65&&n<=90||n>=97&&n<=122}function M2(n,e){return e&&n.endsWith(`
2022-07-20 01:38:18 -04:00
`)?n.slice(0,-1).split(`
`):n.split(`
2022-09-13 07:48:57 -04:00
`)}function tk(n){for(let e=0,t=n.length;e<t;e++){let i=n.charCodeAt(e);if(i>=65&&i<=90)return!0}return!1}function Mye(n,e){if(n===e)return!0;let t=e.charCodeAt(0);return t>=65&&t<=90&&t+32===n.charCodeAt(0)}function O2(n,e){if(n.length>e.length)return-1;if(n.length===0)return 0;if(!tk(n))return e.toLowerCase().indexOf(n);let t=n.length,i=0;for(let r=0;r<e.length;r++){let o=e[r];if(Mye(n[i],o)){if(i++,i===t)return r-i+1}else i>0&&(r=r-i,i=0)}return-1}var Fe=T(()=>{"use strict"});var Jc,Oye,A2,P,we=T(()=>{"use strict";Jc=x(W());oe();St();Fe();Oye=B()("events"),A2=class{constructor(){this.handlers=new Map;this._recentInserts=[];this._lastChange=0;this._insertMode=!1;this._pumAlignTop=!1;this._pumVisible=!1;this._completing=!1}set completing(e){this._completing=e,this._pumVisible=e}get completing(){return this._completing}get cursor(){return this._cursor}get bufnr(){return this._bufnr}get pumvisible(){return this._pumVisible}get pumAlignTop(){return this._pumAlignTop}get insertMode(){return this._insertMode}get lastChangeTs(){return this._lastChange}race(e,t){let i=[];return new Promise(r=>{if(typeof t=="number"){let o=setTimeout(()=>{X(i),r(void 0)},t);i.push(Jc.Disposable.create(()=>{clearTimeout(o)}))}else Jc.CancellationToken.is(t)&&t.onCancellationRequested(()=>{X(i),r(void 0)},null,i);e.forEach(o=>{this.on(o,(...s)=>{X(i),r({name:o,args:s})},null,i)})})}async fire(e,t){var r;let i=this.handlers.get(e);if(e=="InsertEnter")this._insertMode=!0;else if(e=="InsertLeave")this._insertMode=!1,this._pumVisible=!1,this._recentInserts=[];else if(e=="CursorHoldI"||e=="CursorMovedI")this._bufnr=t[0],this._insertMode||(this._insertMode=!0,this.fire("InsertEnter",[t[0]]));else if(e=="CursorHold"||e=="CursorMoved")this._bufnr=t[0],this._insertMode&&(this._insertMode=!1,this.fire("InsertLeave",[t[0]]));else if(e=="MenuPopupChanged")this._pumVisible=!0,this._pumAlignTop=t[1]>t[0].row;else if(e=="InsertCharPre")this._recentInserts.push([t[1],t[0]]);else if(e=="TextChanged")this._lastChange=Date.now();else if(e=="BufEnter")this._bufnr=t[0];else if(e=="TextChangedI"||e=="TextChangedP"){let o=this._recentInserts.filter(l=>l[0]==t[0]);this._bufnr=t[0],this._recentInserts=[],this._lastChange=Date.now();let s=t[1],a=mt(s.line??"",0,s.col-1);if(s.pre=a,this._cursor=Object.freeze({bufnr:t[0],lnum:s.lnum,col:s.col,insert:!0}),o.length&&a.length){let l=a.slice(-1);o.findIndex(u=>u[1]==l)!==-1&&(s.insertChar=l,process.nextTick(()=>{this.fire("TextInsert",[...t,l])}))}}if(e=="CursorMoved"||e=="CursorMovedI"){t.push(this._recentInserts.length>0);let o={bufnr:t[0],lnum:t[1][0],col:t[1][1],insert:e=="CursorMovedI"};if(this._cursor&&Se(this._cursor,o))return;this._cursor=Object.freeze(o)}if(i)try{await Promise.all(i.slice().map(o=>o(Vi(t))))}catch(o){if(o instanceof Error&&((r=o.message)==null?void 0:r.includes("transport disconnected")))return;Oye.error(`Error on event: ${e}`,o instanceof Error?o.stack:o)}}on(e,t,i,r){if(Array.isArray(e)){let o=r||[];for(let s of e)this.on(s,t,i,o);return Jc.Disposable.create(()=>{X(o)})}else{let o=this.handlers.get(e)||[],s=l=>new Promise((u,c)=>{try{Promise.resolve(t.apply(i??null,l)).then(()=>{u(void 0)},h=>{c(h)})}catch(h){c(h)}});o.push(s),this.handlers.set(e,o);let a=Jc.Disposable.create(()=>{let l=o.indexOf(s);l!==-1&&o.splice(l,1)});return Array.isArray(r)&&r.push(a),a}}},P=new A2});var H2=y((xLe,N2)=>{N2.exports=function(n,e){for(var t=[],i=0;i<n.length;i++){var r=e(n[i],i);Aye(r)?t.push.apply(t,r):t.push(r)}return t};var Aye=Array.isArray||function(n){return Object.prototype.toString.call(n)==="[object Array]"}});var Z2=y((SLe,Y2)=>{"use strict";Y2.exports=q2;function q2(n,e,t){n instanceof RegExp&&(n=B2(n,t)),e instanceof RegExp&&(e=B2(e,t));var i=W2(n,e,t);return i&&{start:i[0],end:i[1],pre:t.slice(0,i[0]),body:t.slice(i[0]+n.length,i[1]),post:t.slice(i[1]+e.length)}}function B2(n,e){var t=e.match(n);return t?t[0]:null}q2.range=W2;function W2(n,e,t){var i,r,o,s,a,l=t.indexOf(n),u=t.indexOf(e,l+1),c=l;if(l>=0&&u>0){if(n===e)return[l,u];for(i=[],o=t.length;c>=0&&!a;)c==l?(i.push(c),l=t.indexOf(n,c+1)):i.len
%s`,R,R,w,i);var j=w.type==="*"?ok:w.type==="?"?rk:"\\"+w.type;r=!0,i=i.slice(0,w.reStart)+j+"\\("+R}p(),o&&(i+="\\\\");var q=!1;switch(i.charAt(0)){case".":case"[":case"(":q=!0}for(var J=a.length-1;J>-1;J--){var M=a[J],A=i.slice(0,M.reStart),L=i.slice(M.reStart,M.reEnd-8),N=i.slice(M.reEnd-8,M.reEnd),Z=i.slice(M.reEnd);N+=Z;var ie=A.split("(").length-1,pe=Z;for(f=0;f<ie;f++)pe=pe.replace(/\)[+*?]?/,"");Z=pe;var Ie="";Z===""&&e!==ob&&(Ie="$");var $=A+L+Z+Ie+N;i=$}if(i!==""&&r&&(i="(?=.)"+i),q&&(i=d+i),e===ob)return[i,r];if(!r)return ibe(n);var H=t.nocase?"i":"";try{var G=new RegExp("^"+i+"$",H)}catch{return new RegExp("$.")}return G._glob=n,G._src=i,G}xr.makeRe=function(n,e){return new xi(n,e||{}).makeRe()};xi.prototype.makeRe=ebe;function ebe(){if(this.regexp||this.regexp===!1)return this.regexp;var n=this.set;if(!n.length)return this.regexp=!1,this.regexp;var e=this.options,t=e.noglobstar?ok:e.dot?Uye:Xye,i=e.nocase?"i":"",r=n.map(function(o){return o.map(function(s){return s===sk?t:typeof s=="string"?nbe(s):s._src}).join("\\/")}).join("|");r="^(?:"+r+")$",this.negate&&(r="^(?!"+r+").*$");try{this.regexp=new RegExp(r,i)}catch{this.regexp=!1}return this.regexp}xr.match=function(n,e,t){t=t||{};var i=new xi(e,t);return n=n.filter(function(r){return i.match(r)}),i.options.nonull&&!n.length&&n.push(e),n};xi.prototype.match=tbe;function tbe(n,e){if(this.debug("match",n,this.pattern),this.comment)return!1;if(this.empty)return n==="";if(n==="/"&&e)return!0;var t=this.options;Xg.sep!=="/"&&(n=n.split(Xg.sep).join("/")),n=n.split(iW),this.debug(this.pattern,"split",n);var i=this.set;this.debug(this.pattern,"set",i);var r,o;for(o=n.length-1;o>=0&&(r=n[o],!r);o--);for(o=0;o<i.length;o++){var s=i[o],a=n;t.matchBase&&s.length===1&&(a=[r]);var l=this.matchOne(a,s,e);if(l)return t.flipNegate?!0:!this.negate}return t.flipNegate?!1:this.negate}xi.prototype.matchOne=function(n,e,t){var i=this.options;this.debug("matchOne",{this:this,file:n,pattern:e}),this.debug("matchOne",n.length,e.length);for(var r=0,o=0,s=n.length,a=e.length;r<s&&o<a;r++,o++){this.debug("matchOne loop");var l=e[o],u=n[r];if(this.debug(e,l,u),l===!1)return!1;if(l===sk){this.debug("GLOBSTAR",[e,l,u]);var c=r,h=o+1;if(h===a){for(this.debug("** at the end");r<s;r++)if(n[r]==="."||n[r]===".."||!i.dot&&n[r].charAt(0)===".")return!1;return!0}for(;c<s;){var d=n[c];if(this.debug(`
globstar while`,n,c,e,h,d),this.matchOne(n.slice(c),e.slice(h),t))return this.debug("globstar found match!",c,s,d),!0;if(d==="."||d===".."||!i.dot&&d.charAt(0)==="."){this.debug("dot detected!",n,c,e,h);break}this.debug("globstar swallow a segment, and continue"),c++}return!!(t&&(this.debug(`
>>> no match, partial?`,n,c,e,h),c===s))}var g;if(typeof l=="string"?(i.nocase?g=u.toLowerCase()===l.toLowerCase():g=u===l,this.debug("string match",l,u,g)):(g=u.match(l),this.debug("pattern match",l,u,g)),!g)return!1}if(r===s&&o===a)return!0;if(r===s)return t;if(o===a){var p=r===s-1&&n[r]==="";return p}throw new Error("wtf?")};function ibe(n){return n.replace(/\\(.)/g,"$1")}function nbe(n){return n.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}});var oW=y(ak=>{var Zl=require("path"),Sa=process.platform==="win32",xa=require("fs"),rbe=process.env.NODE_DEBUG&&/fs/.test(process.env.NODE_DEBUG);function obe(){var n;if(rbe){var e=new Error;n=t}else n=i;return n;function t(r){r&&(e.message=r.message,r=e,i(r))}function i(r){if(r){if(process.throwDeprecation)throw r;if(!process.noDeprecation){var o="fs: missing callback "+(r.stack||r.message);process.traceDeprecation?console.trace(o):console.error(o)}}}}function sbe(n){return typeof n=="function"?n:obe()}var ELe=Zl.normalize;Sa?vs=/(.*?)(?:[\/\\]+|$)/g:vs=/(.*?)(?:[\/]+|$)/g;var vs;Sa?Gg=/^(?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/][^\\\/]+)?[\\\/]*/:Gg=/^[\/]*/;var Gg;ak.realpathSync=function(e,t){if(e=Zl.resolve(e),t&&Object.prototype.hasOwnProperty.call(t,e))return t[e];var i=e,r={},o={},s,a,l,u;c();function c(){var m=Gg.exec(e);s=m[0].length,a=m[0],l=m[0],u="",Sa&&!o[l]&&(xa.lstatSync(l),o[l]=!0)}for(;s<e.length;){vs.lastIndex=s;var h=vs.exec(e);if(u=a,a+=h[0],l=u+h[1],s=vs.lastIndex,!(o[l]||t&&t[l]===l)){var d;if(t&&Object.prototype.hasOwnProperty.call(t,l))d=t[l];else{var g=xa.lstatSync(l);if(!g.isSymbolicLink()){o[l]=!0,t&&(t[l]=l);continue}var p=null;if(!Sa){var f=g.dev.toString(32)+":"+g.ino.toString(32);r.hasOwnProperty(f)&&(p=r[f])}p===null&&(xa.statSync(l),p=xa.readlinkSync(l)),d=Zl.resolve(u,p),t&&(t[l]=d),Sa||(r[f]=p)}e=Zl.resolve(d,e.slice(s)),c()}}return t&&(t[i]=e),e};ak.realpath=function(e,t,i){if(typeof i!="function"&&(i=sbe(t),t=null),e=Zl.resolve(e),t&&Object.prototype.hasOwnProperty.call(t,e))return process.nextTick(i.bind(null,null,t[e]));var r=e,o={},s={},a,l,u,c;h();function h(){var m=Gg.exec(e);a=m[0].length,l=m[0],u=m[0],c="",Sa&&!s[u]?xa.lstat(u,function(b){if(b)return i(b);s[u]=!0,d()}):process.nextTick(d)}function d(){if(a>=e.length)return t&&(t[r]=e),i(null,e);vs.lastIndex=a;var m=vs.exec(e);return c=l,l+=m[0],u=c+m[1],a=vs.lastIndex,s[u]||t&&t[u]===u?process.nextTick(d):t&&Object.prototype.hasOwnProperty.call(t,u)?f(t[u]):xa.lstat(u,g)}function g(m,b){if(m)return i(m);if(!b.isSymbolicLink())return s[u]=!0,t&&(t[u]=u),process.nextTick(d);if(!Sa){var w=b.dev.toString(32)+":"+b.ino.toString(32);if(o.hasOwnProperty(w))return p(null,o[w],u)}xa.stat(u,function(D){if(D)return i(D);xa.readlink(u,function(E,R){Sa||(o[w]=R),p(E,R)})})}function p(m,b,w){if(m)return i(m);var D=Zl.resolve(c,b);t&&(t[w]=D),f(D)}function f(m){e=Zl.resolve(m,e.slice(a)),h()}}});var hk=y((RLe,uW)=>{uW.exports=Ta;Ta.realpath=Ta;Ta.sync=ck;Ta.realpathSync=ck;Ta.monkeypatch=lbe;Ta.unmonkeypatch=ube;var Xc=require("fs"),lk=Xc.realpath,uk=Xc.realpathSync,abe=process.version,sW=/^v[0-5]\./.test(abe),aW=oW();function lW(n){return n&&n.syscall==="realpath"&&(n.code==="ELOOP"||n.code==="ENOMEM"||n.code==="ENAMETOOLONG")}function Ta(n,e,t){if(sW)return lk(n,e,t);typeof e=="function"&&(t=e,e=null),lk(n,e,function(i,r){lW(i)?aW.realpath(n,e,t):t(i,r)})}function ck(n,e){if(sW)return uk(n,e);try{return uk(n,e)}catch(t){if(lW(t))return aW.realpathSync(n,e);throw t}}function lbe(){Xc.realpath=Ta,Xc.realpathSync=ck}function ube(){Xc.realpath=lk,Xc.realpathSync=uk}});var cW=y((_Le,dk)=>{typeof Object.create=="function"?dk.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:dk.exports=function(e,t){if(t){e.super_=t;var i=function(){};i.prototype=t.prototype,e.prototype=new i,e.prototype.constructor=e}}});var hW=y((FLe,pk)=>{try{if(gk=require("util"),typeof gk.inherits!="function")throw"";pk.exports=gk.inherits}catch{pk.exports=cW()}var gk});var ab=y((LLe,sb)=>{"use strict";function dW(n){return n.charAt(0)==="/"}funct
See: https://github.com/isaacs/node-glob/issues/167`);return new gi(n,e).found}function gi(n,e){if(!n)throw new Error("must provide pattern");if(typeof e=="function"||arguments.length===3)throw new TypeError(`callback provided to sync glob
See: https://github.com/isaacs/node-glob/issues/167`);if(!(this instanceof gi))return new gi(n,e);if(wbe(this,n,e),this.noprocess)return this;var t=this.minimatch.set.length;this.matches=new Array(t);for(var i=0;i<t;i++)this._process(this.minimatch.set[i],i,!1);this._finish()}gi.prototype._finish=function(){if(bW(this instanceof gi),this.realpath){var n=this;this.matches.forEach(function(e,t){var i=n.matches[t]=Object.create(null);for(var r in e)try{r=n._makeAbs(r);var o=vbe.realpathSync(r,n.realpathCache);i[o]=!0}catch(s){if(s.syscall==="stat")i[n._makeAbs(r)]=!0;else throw s}})}$l.finish(this)};gi.prototype._process=function(n,e,t){bW(this instanceof gi);for(var i=0;typeof n[i]=="string";)i++;var r;switch(i){case n.length:this._processSimple(n.join("/"),e);return;case 0:r=null;break;default:r=n.slice(0,i).join("/");break}var o=n.slice(i),s;r===null?s=".":((lb(r)||lb(n.join("/")))&&(!r||!lb(r))&&(r="/"+r),s=r);var a=this._makeAbs(s);if(!Dbe(this,s)){var l=o[0]===yW.GLOBSTAR;l?this._processGlobStar(r,s,a,o,e,t):this._processReaddir(r,s,a,o,e,t)}};gi.prototype._processReaddir=function(n,e,t,i,r,o){var s=this._readdir(t,o);if(!!s){for(var a=i[0],l=!!this.minimatch.negate,u=a._glob,c=this.dot||u.charAt(0)===".",h=[],d=0;d<s.length;d++){var g=s[d];if(g.charAt(0)!=="."||c){var p;l&&!n?p=!g.match(a):p=g.match(a),p&&h.push(g)}}var f=h.length;if(f!==0){if(i.length===1&&!this.mark&&!this.stat){this.matches[r]||(this.matches[r]=Object.create(null));for(var d=0;d<f;d++){var g=h[d];n&&(n.slice(-1)!=="/"?g=n+"/"+g:g=n+g),g.charAt(0)==="/"&&!this.nomount&&(g=yk.join(this.root,g)),this._emitMatch(r,g)}return}i.shift();for(var d=0;d<f;d++){var g=h[d],m;n?m=[n,g]:m=[g],this._process(m.concat(i),r,o)}}}};gi.prototype._emitMatch=function(n,e){if(!Cbe(this,e)){var t=this._makeAbs(e);if(this.mark&&(e=this._mark(e)),this.absolute&&(e=t),!this.matches[n][e]){if(this.nodir){var i=this.cache[t];if(i==="DIR"||Array.isArray(i))return}this.matches[n][e]=!0,this.stat&&this._stat(e)}}};gi.prototype._readdirInGlobStar=function(n){if(this.follow)return this._readdir(n,!1);var e,t,i;try{t=this.fs.lstatSync(n)}catch(o){if(o.code==="ENOENT")return null}var r=t&&t.isSymbolicLink();return this.symlinks[n]=r,!r&&t&&!t.isDirectory()?this.cache[n]="FILE":e=this._readdir(n,!1),e};gi.prototype._readdir=function(n,e){var t;if(e&&!bk(this.symlinks,n))return this._readdirInGlobStar(n);if(bk(this.cache,n)){var i=this.cache[n];if(!i||i==="FILE")return null;if(Array.isArray(i))return i}try{return this._readdirEntries(n,this.fs.readdirSync(n))}catch(r){return this._readdirError(n,r),null}};gi.prototype._readdirEntries=function(n,e){if(!this.mark&&!this.stat)for(var t=0;t<e.length;t++){var i=e[t];n==="/"?i=n+i:i=n+"/"+i,this.cache[i]=!0}return this.cache[n]=e,e};gi.prototype._readdirError=function(n,e){switch(e.code){case"ENOTSUP":case"ENOTDIR":var t=this._makeAbs(n);if(this.cache[t]="FILE",t===this.cwdAbs){var i=new Error(e.code+" invalid cwd "+this.cwd);throw i.path=this.cwd,i.code=e.code,i}break;case"ENOENT":case"ELOOP":case"ENAMETOOLONG":case"UNKNOWN":this.cache[this._makeAbs(n)]=!1;break;default:if(this.cache[this._makeAbs(n)]=!1,this.strict)throw e;this.silent||console.error("glob error",e);break}};gi.prototype._processGlobStar=function(n,e,t,i,r,o){var s=this._readdir(t,o);if(!!s){var a=i.slice(1),l=n?[n]:[],u=l.concat(a);this._process(u,r,!1);var c=s.length,h=this.symlinks[t];if(!(h&&o))for(var d=0;d<c;d++){var g=s[d];if(!(g.charAt(0)==="."&&!this.dot)){var p=l.concat(s[d],a);this._process(p,r,!0);var f=l.concat(s[d],i);this._process(f,r,!0)}}}};gi.prototype._processSimple=function(n,e){var t=this._stat(n);if(this.matches[e]||(this.matches[e]=Object.create(null)),!!t){if(n&&lb(n)&&!this.nomount){var i=/[\/\\]$/.test(n);n.charAt(0)==="/"?n=yk.join(this.root,n):(n=yk.resolve(this.root,n),i&&(n+="/"))}process.platform==="win32"&&(n=n.replace(/\\/g,"/")),this._emitMatch(e,n)}};gi.prototype._stat=function(n){var e=this._makeAbs(n),t=n.slice(-1)==="/";if(n.length>this.maxLength)return!1;if(!this.stat&&bk(this.cache,e)){var s=this.cache[e];if(Array.isArray(s)&&(s="DIR
`)}_append(e){let{nvim:t}=this,i=this.lines.length-1,r=e.split(/\r?\n/),o=this.lines[i]+r[0];this.lines[i]=o;let s=r.slice(1);this.lines=this.lines.concat(s),this.created&&(t.pauseNotification(),t.call("setbufline",[this.bufname,"$",o],!0),s.length&&t.call("appendbufline",[this.bufname,"$",s],!0),t.resumeNotification(!1,!0))}append(e){!this.validate()||this._append(e)}appendLine(e){!this.validate()||this._append(e+`
`)}clear(e){if(!this.validate())return;let{nvim:t}=this;this.lines=e?this.lines.slice(-e):[],this.created&&(t.pauseNotification(),t.call("deletebufline",[this.bufname,1,"$"],!0),this.lines.length&&t.call("appendbufline",[this.bufname,"$",this.lines],!0),t.resumeNotification(!0,!0))}hide(){this.created=!1,this.nvim.command(`exe 'silent! bd! '.fnameescape('${this.bufname}')`,!0)}get bufname(){return`output:///${this.name}`}show(e,t="vs"){let{nvim:i}=this;i.pauseNotification(),i.command(`exe '${t} '.fnameescape('${this.bufname}')`,!0),e&&i.command("wincmd p",!0),i.resumeNotification(!0,!0),this.created=!0}validate(){return!this._disposed}dispose(){this.onDispose&&this.onDispose(),this._disposed=!0,this.hide(),this.lines=[]}}});var QLe,YW,ws,bb=T(()=>{"use strict";we();WW();QLe=B()("core-channels"),YW=class{constructor(){this.outputChannels=new Map;this.bufnrs=new Map;this.disposable=P.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 r=this.get(i.path.slice(1));if(!r)return"";e.pauseNotification(),e.call("bufnr",["%"],!0),e.command("setlocal nospell nofoldenable nowrap noswapfile",!0),e.command("setlocal buftype=nofile bufhidden=hide",!0),e.command("setfiletype log",!0);let o=await e.resumeNotification();return this.bufnrs.set(o[0][0],r.name),r.created=!0,r.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);let i=new yb(e,t,()=>{this.outputChannels.delete(e)});return this.outputChannels.set(e,i),i}show(e,t,i){let r=this.outputChannels.get(e);!r||r.show(i,t)}dispose(){this.disposable.dispose();for(let e of this.outputChannels.values())e.dispose();this.outputChannels.clear()}},ws=new YW});var eIe,vb,ZW=T(()=>{"use strict";eIe=B()("model-terminal"),vb=class{constructor(e,t,i,r,o){this.cmd=e;this.args=t;this.nvim=i;this._name=r;this.strictEnv=o;this.pid=0}async start(e,t){let{nvim:i}=this,r=[this.cmd,...this.args],[o,s]=await i.call("coc#terminal#start",[r,e,t||{},!!this.strictEnv]);this.bufnr=o,this.pid=s}onExit(e){this.exitStatus={code:e===-1?void 0:e}}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!1;let[r,o,s]=await i.eval(`[bufloaded(${t}),bufwinid(${t}),win_getid()]`);return r?(s==o||(i.pauseNotification(),o==-1?(i.command(`below ${t}sb`,!0),i.command("resize 8",!0),i.call("coc#util#do_autocmd",["CocTerminalOpen"],!0)):i.call("win_gotoid",[o],!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;!e||await t.eval(`coc#window#close(bufwinid(${e}))`)}dispose(){this.exitStatus||(this.exitStatus={code:void 0});let{bufnr:e,nvim:t}=this;!e||(this.bufnr=void 0,t.call("coc#terminal#close",[e],!0))}}});var Ik,Hbe,wb,$W=T(()=>{"use strict";ZW();Ik=x(W());oe();we();Hbe=B()("core-terminals"),wb=class{constructor(){this._terminals=new Map;this.disposables=[];this._onDidOpenTerminal=new Ik.Emitter;this._onDidCloseTerminal=new Ik.Emitter;this.onDidCloseTerminal=this._onDidCloseTerminal.event;this.onDidOpenTerminal=this._onDidOpenTerminal.event;P.on("BufUnload",e=>{if(this._terminals.has(e)){Hbe.debug("terminal detach",e);let t=this._terminals.get(e);this._onDidCloseTerminal.fire(t),this._terminals.delete(e)}},null,this.disposables),P.on("TermExit",(e,t)=>{let i=this._terminals.get(e);i&&(i.onExit(t),i.dispose())},null,this.disposables)}get terminals(){return Array.from(this._terminals.values())}async createTerminal(e,t){let i=t.cwd,r=t.shellPath,o=t.shellArgs;r||(r=await e.getOption("shell")),i||(i=await e.call("getcwd"));let s=new vb(r,o||[],e,t.name,t.strictEnv);return await s.start(i,t.env),this._terminals.set(s.bufnr,s),this._onDidOpenTerminal.fire(s),s}reset(){for(let e of this._terminals.values())e.dispose();this._t
2022-07-20 01:38:18 -04:00
`).map(r=>{let o=r.match(/^\s+/);if(o===null)return r;let[s]=o;return s.length>=i.length?r.slice(i.length):r}).join(`
2022-09-13 07:48:57 -04:00
`)}function ive(n){return n.replace(/---/g,"\u2014").replace(/--/g,"\u2013").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1\u2018").replace(/'/g,"\u2019").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1\u201C").replace(/"/g,"\u201D").replace(/\.{3}/g,"\u2026")}function zW(n){let e="",t,i,r=n.length;for(t=0;t<r;t++)i=n.charCodeAt(t),Math.random()>.5&&(i="x"+i.toString(16)),e+="&#"+i+";";return e}function ke(n,e,t){if(typeof n>"u"||n===null)throw new Error("marked(): input parameter is undefined or null");if(typeof n!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(n)+", string expected");if(typeof e=="function"&&(t=e,e=null),e=no({},ke.defaults,e||{}),eY(e),t){let i=e.highlight,r;try{r=Fo.lex(n,e)}catch(a){return t(a)}let o=function(a){let l;if(!a)try{e.walkTokens&&ke.walkTokens(r,e.walkTokens),l=Lo.parse(r,e)}catch(u){a=u}return e.highlight=i,a?t(a):t(null,l)};if(!i||i.length<3||(delete e.highlight,!r.length))return o();let s=0;ke.walkTokens(r,function(a){a.type==="code"&&(s++,setTimeout(()=>{i(a.text,a.lang,function(l,u){if(l)return o(l);u!=null&&u!==a.text&&(a.text=u,a.escaped=!0),s--,s===0&&o()})},0))}),s===0&&o();return}try{let i=Fo.lex(n,e);return e.walkTokens&&ke.walkTokens(i,e.walkTokens),Lo.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>"+Si(i.message+"",!0)+"</pre>";throw i}}var eh,qbe,Wbe,Ybe,Zbe,$be,JW,Jbe,Ube,Xbe,Gbe,Db,Kbe,zbe,Qbe,xb,Sb,be,se,Fo,Tb,jk,Mk,Lo,uIe,cIe,hIe,dIe,gIe,pIe,fIe,tY=T(()=>{eh=QW();qbe=/[&<>"']/,Wbe=/[&<>"']/g,Ybe=/[<>"']|&(?!#?\w+;)/,Zbe=/[<>"']|&(?!#?\w+;)/g,$be={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},JW=n=>$be[n];Jbe=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;Ube=/(^|[^\[])\^/g;Xbe=/[^\w:]/g,Gbe=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;Db={},Kbe=/^[^:]+:\/*[^/]*$/,zbe=/^([^:]+:)[\s\S]*$/,Qbe=/^([^:]+:\/*[^/]*)[\s\S]*$/;xb={exec:function(){}};Sb=class{constructor(e){this.options=e||eh}space(e){let t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}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:Cb(i,`
`)}}}fences(e){let t=this.rules.block.fences.exec(e);if(t){let i=t[0],r=tve(i,t[3]||"");return{type:"code",raw:i,lang:t[2]?t[2].trim():t[2],text:r}}}heading(e){let t=this.rules.block.heading.exec(e);if(t){let i=t[2].trim();if(/#$/.test(i)){let o=Cb(i,"#");(this.options.pedantic||!o||/ $/.test(o))&&(i=o.trim())}let r={type:"heading",raw:t[0],depth:t[1].length,text:i,tokens:[]};return this.lexer.inline(r.text,r.tokens),r}}hr(e){let t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:t[0]}}blockquote(e){let t=this.rules.block.blockquote.exec(e);if(t){let i=t[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:t[0],tokens:this.lexer.blockTokens(i,[]),text:i}}}list(e){let t=this.rules.block.list.exec(e);if(t){let i,r,o,s,a,l,u,c,h,d,g,p,f=t[1].trim(),m=f.length>1,b={type:"list",raw:"",ordered:m,start:m?+f.slice(0,-1):"",loose:!1,items:[]};f=m?`\\d{1,9}\\${f.slice(-1)}`:`\\${f}`,this.options.pedantic&&(f=m?f:"[*+-]");let w=new RegExp(`^( {0,3}${f})((?: [^\\n]*)?(?:\\n|$))`);for(;e&&(p=!1,!(!(t=w.exec(e))||this.rules.block.hr.test(e)));){if(i=t[0],e=e.substring(i.length),c=t[2].split(`
2022-07-20 01:38:18 -04:00
`,1)[0],h=e.split(`
`,1)[0],this.options.pedantic?(s=2,g=c.trimLeft()):(s=t[2].search(/[^ ]/),s=s>4?1:s,g=c.slice(s),s+=t[1].length),l=!1,!c&&/^ *$/.test(h)&&(i+=h+`
2022-09-13 07:48:57 -04:00
`,e=e.substring(h.length+1),p=!0),!p){let E=new RegExp(`^ {0,${Math.min(3,s-1)}}(?:[*+-]|\\d{1,9}[.)])`);for(;e&&(d=e.split(`
`,1)[0],c=d,this.options.pedantic&&(c=c.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!E.test(c));){if(c.search(/[^ ]/)>=s||!c.trim())g+=`
2022-07-20 01:38:18 -04:00
`+c.slice(s);else if(!l)g+=`
`+c;else break;!l&&!c.trim()&&(l=!0),i+=d+`
2022-09-13 07:48:57 -04:00
`,e=e.substring(d.length+1)}}b.loose||(u?b.loose=!0:/\n *\n *$/.test(i)&&(u=!0)),this.options.gfm&&(r=/^\[[ xX]\] /.exec(g),r&&(o=r[0]!=="[ ] ",g=g.replace(/^\[[ xX]\] +/,""))),b.items.push({type:"list_item",raw:i,task:!!r,checked:o,loose:!1,text:g}),b.raw+=i}b.items[b.items.length-1].raw=i.trimRight(),b.items[b.items.length-1].text=g.trimRight(),b.raw=b.raw.trimRight();let D=b.items.length;for(a=0;a<D;a++){this.lexer.state.top=!1,b.items[a].tokens=this.lexer.blockTokens(b.items[a].text,[]);let E=b.items[a].tokens.filter(j=>j.type==="space"),R=E.every(j=>{let q=j.raw.split(""),J=0;for(let M of q)if(M===`
`&&(J+=1),J>1)return!0;return!1});!b.loose&&E.length&&R&&(b.loose=!0,b.items[a].loose=!0)}return b}}html(e){let t=this.rules.block.html.exec(e);if(t){let i={type:"html",raw:t[0],pre:!this.options.sanitizer&&(t[1]==="pre"||t[1]==="script"||t[1]==="style"),text:t[0]};return this.options.sanitize&&(i.type="paragraph",i.text=this.options.sanitizer?this.options.sanitizer(t[0]):Si(t[0]),i.tokens=[],this.lexer.inline(i.text,i.tokens)),i}}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:XW(t[1]).map(r=>({text:r})),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:t[3]&&t[3].trim()?t[3].replace(/\n[ \t]*$/,"").split(`
`):[]};if(i.header.length===i.align.length){i.raw=t[0];let r=i.align.length,o,s,a,l;for(o=0;o<r;o++)/^ *-+: *$/.test(i.align[o])?i.align[o]="right":/^ *:-+: *$/.test(i.align[o])?i.align[o]="center":/^ *:-+ *$/.test(i.align[o])?i.align[o]="left":i.align[o]=null;for(r=i.rows.length,o=0;o<r;o++)i.rows[o]=XW(i.rows[o],i.header.length).map(u=>({text:u}));for(r=i.header.length,s=0;s<r;s++)i.header[s].tokens=[],this.lexer.inlineTokens(i.header[s].text,i.header[s].tokens);for(r=i.rows.length,s=0;s<r;s++)for(l=i.rows[s],a=0;a<l.length;a++)l[a].tokens=[],this.lexer.inlineTokens(l[a].text,l[a].tokens);return i}}}lheading(e){let t=this.rules.block.lheading.exec(e);if(t){let i={type:"heading",raw:t[0],depth:t[2].charAt(0)==="="?1:2,text:t[1],tokens:[]};return this.lexer.inline(i.text,i.tokens),i}}paragraph(e){let t=this.rules.block.paragraph.exec(e);if(t){let i={type:"paragraph",raw:t[0],text:t[1].charAt(t[1].length-1)===`
`?t[1].slice(0,-1):t[1],tokens:[]};return this.lexer.inline(i.text,i.tokens),i}}text(e){let t=this.rules.block.text.exec(e);if(t){let i={type:"text",raw:t[0],text:t[0],tokens:[]};return this.lexer.inline(i.text,i.tokens),i}}escape(e){let t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:Si(t[1])}}tag(e){let t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&/^<a /i.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&/^<\/a>/i.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):Si(t[0]):t[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 s=Cb(i.slice(0,-1),"\\");if((i.length-s.length)%2===0)return}else{let s=eve(t[2],"()");if(s>-1){let l=(t[0].indexOf("!")===0?5:4)+t[1].length+s;t[2]=t[2].substring(0,s),t[0]=t[0].substring(0,l).trim(),t[3]=""}}let r=t[2],o="";if(this.options.pedantic){let s=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(r);s&&(r=s[1],o=s[3])}else o=t[3]?t[3].slice(1,-1):"";return r=r.trim(),/^</.test(r)&&(this.options.pedantic&&!/>$/.test(i)?r=r.slice(1):r=r.slice(1,-1)),KW(t,{href:r&&r.replace(this.rules.inline._escapes,"$1"),title:o&&o.replace(this.rules.inline._escapes,"$1")},t[0],this.lexer)}}reflink(e,t){let i;if((i=this.rules.inline.reflink.exec(e))||(i=this.rules.inline.nolink.exec(e))){let r=(i[2]||i[1]).replace(/\s+/g," ");if(r=t[r.toLowerCase()],!r||!r.href){let o=i[0].charAt(0);return{type:"text",raw:o,text:o}}return KW(i,r,i[0],this.lexer)}}emStrong(e,t,i=""){let r=this.rules.inline.emStrong.lDelim.exec(e);if(!r||r[3]&&i.match(/[\p{L}\p{N}]/u))return;let o=r[1]||r[2]||"";if(!o||o&&(i===""||this.rules.inline.punctuation.exec(i))){let s=r[0].length-1,a,l,u=s,c=0,h=r[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(h.lastIndex=0,t=t.slice(-1*e.length+s);(r=h.exec(t))!=null;){if(a=r[1]||r[2]||r[3]||r[4]||r[5]||r[6],!a)continue;if(l=a.length,r[3]||r[4]){u+=l;continue}else if((r[5]||r[6])&&s%3&&!((s+l)%3)){c+=l;continue}if(u-=l,u>0)continue;if(l=Math.min(l,l+u+c),Math.min(s,l)%2){let g=e.slice(1,s+r.index+l);return{type:"em",raw:e.slice(0,s+r.index+l+1),text:g,tokens:this.lexer.inlineTokens(g,[])}}let d=e.slice(2,s+r.index+l-1);return{type:"strong",raw:e.slice(0,s+r.index+l+1),text:d,tokens:this.lexer.inlineTokens(d,[])}}}}codespan(e){let t=this.rules.inline.code.exec(e);if(t){let i=t[2].replace(/\n/g," "),r=/[^ ]/.test(i),o=/^ /.test(i)&&/ $/.test(i);return r&&o&&(i=i.substring(1,i.length-1)),i=Si(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],tokens:this.lexer.inlineTokens(t[2],[])}}autolink(e,t){let i=this.rules.inline.autolink.exec(e);if(i){let r,o;return i[2]==="@"?(r=Si(this.options.mangle?t(i[1]):i[1]),o="mailto:"+r):(r=Si(i[1]),o=r),{type:"link",raw:i[0],text:r,href:o,tokens:[{type:"text",raw:r,text:r}]}}}url(e,t){let i;if(i=this.rules.inline.url.exec(e)){let r,o;if(i[2]==="@")r=Si(this.options.mangle?t(i[0]):i[0]),o="mailto:"+r;else{let s;do s=i[0],i[0]=this.rules.inline._backpedal.exec(i[0])[0];while(s!==i[0]);r=Si(i[0]),i[1]==="www."?o="http://"+r:o=r}return{type:"link",raw:i[0],text:r,href:o,tokens:[{type:"text",raw:r,text:r}]}}}inlineText(e,t){let i=this.rules.inline.text.exec(e);if(i){let r;return this.lexer.state.inRawBlock?r=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(i[0]):Si(i[0]):i[0]:r=Si(this.options.smartypants?t(i[0]):i[0]),{type:"text",raw:i[0],text:r}}}},be={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fenc
]`).replace("lheading",be.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});se={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:xb,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)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,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:xb,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\spunctuation])/};se._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~";se.punctuation=bt(se.punctuation).replace(/punctuation/g,se._punctuation).getRegex();se.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g;se.escapedEmSt=/\\\*|\\_/g;se._comment=bt(be._comment).replace("(?:-->|$)","-->").getRegex();se.emStrong.lDelim=bt(se.emStrong.lDelim).replace(/punct/g,se._punctuation).getRegex();se.emStrong.rDelimAst=bt(se.emStrong.rDelimAst,"g").replace(/punct/g,se._punctuation).getRegex();se.emStrong.rDelimUnd=bt(se.emStrong.rDelimUnd,"g").replace(/punct/g,se._punctuation).getRegex();se._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g;se._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;se._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])?)+(?![-_])/;se.autolink=bt(se.autolink).replace("scheme",se._scheme).replace("email",se._email).getRegex();se._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;se.tag=bt(se.tag).replace("comment",se._comment).replace("attribute",se._attribute).getRegex();se._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;se._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;se._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;se.link=bt(se.link).replace("label",se._label).replace("href",se._href).replace("title",se._title).getRegex();se.reflink=bt(se.reflink).replace("label",se._label).replace("ref",be._label).getRegex();se.nolink=bt(se.nolink).replace("ref",be._label).getRegex();se.reflinkSearch=bt(se.reflinkSearch,"g").replace("reflink",se.reflink).replace("nolink",se.nolink).getRegex();se.normal=no({},se);se.pedantic=no({},se.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:bt(/^!?\[(label)\]\((.*?)\)/).replace("label",se._label).getRegex(),reflink:bt(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",se._label).getRegex()});se.gfm=no({},se.normal,{escape:bt(se.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.!#$%&'*+\/=?_`{\|}~-]+@)))/});se.gfm.url=bt(se.gfm.url,"i").replace("email",se.gfm._extended_email).getRegex();se.breaks=no({},se.gfm,{br:bt(se.br).
2022-07-20 01:38:18 -04:00
`).replace(/\t/g," "),this.blockTokens(e,this.tokens);let t;for(;t=this.inlineQueue.shift();)this.inlineTokens(t.src,t.tokens);return this.tokens}blockTokens(e,t=[]){this.options.pedantic&&(e=e.replace(/^ +$/gm,""));let i,r,o,s;for(;e;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(a=>(i=a.call({lexer:this},e,t))?(e=e.substring(i.raw.length),t.push(i),!0):!1))){if(i=this.tokenizer.space(e)){e=e.substring(i.raw.length),i.raw.length===1&&t.length>0?t[t.length-1].raw+=`
`:t.push(i);continue}if(i=this.tokenizer.code(e)){e=e.substring(i.raw.length),r=t[t.length-1],r&&(r.type==="paragraph"||r.type==="text")?(r.raw+=`
`+i.raw,r.text+=`
`+i.text,this.inlineQueue[this.inlineQueue.length-1].src=r.text):t.push(i);continue}if(i=this.tokenizer.fences(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.heading(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.hr(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.blockquote(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.list(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.html(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.def(e)){e=e.substring(i.raw.length),r=t[t.length-1],r&&(r.type==="paragraph"||r.type==="text")?(r.raw+=`
`+i.raw,r.text+=`
`+i.raw,this.inlineQueue[this.inlineQueue.length-1].src=r.text):this.tokens.links[i.tag]||(this.tokens.links[i.tag]={href:i.href,title:i.title});continue}if(i=this.tokenizer.table(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.lheading(e)){e=e.substring(i.raw.length),t.push(i);continue}if(o=e,this.options.extensions&&this.options.extensions.startBlock){let a=1/0,l=e.slice(1),u;this.options.extensions.startBlock.forEach(function(c){u=c.call({lexer:this},l),typeof u=="number"&&u>=0&&(a=Math.min(a,u))}),a<1/0&&a>=0&&(o=e.substring(0,a+1))}if(this.state.top&&(i=this.tokenizer.paragraph(o))){r=t[t.length-1],s&&r.type==="paragraph"?(r.raw+=`
`+i.raw,r.text+=`
`+i.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=r.text):t.push(i),s=o.length!==e.length,e=e.substring(i.raw.length);continue}if(i=this.tokenizer.text(e)){e=e.substring(i.raw.length),r=t[t.length-1],r&&r.type==="text"?(r.raw+=`
`+i.raw,r.text+=`
2022-09-13 07:48:57 -04:00
`+i.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=r.text):t.push(i);continue}if(e){let a="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(a);break}else throw new Error(a)}}return this.state.top=!0,t}inline(e,t){this.inlineQueue.push({src:e,tokens:t})}inlineTokens(e,t=[]){let i,r,o,s=e,a,l,u;if(this.tokens.links){let c=Object.keys(this.tokens.links);if(c.length>0)for(;(a=this.tokenizer.rules.inline.reflinkSearch.exec(s))!=null;)c.includes(a[0].slice(a[0].lastIndexOf("[")+1,-1))&&(s=s.slice(0,a.index)+"["+GW("a",a[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(a=this.tokenizer.rules.inline.blockSkip.exec(s))!=null;)s=s.slice(0,a.index)+"["+GW("a",a[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(a=this.tokenizer.rules.inline.escapedEmSt.exec(s))!=null;)s=s.slice(0,a.index)+"++"+s.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;e;)if(l||(u=""),l=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(c=>(i=c.call({lexer:this},e,t))?(e=e.substring(i.raw.length),t.push(i),!0):!1))){if(i=this.tokenizer.escape(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.tag(e)){e=e.substring(i.raw.length),r=t[t.length-1],r&&i.type==="text"&&r.type==="text"?(r.raw+=i.raw,r.text+=i.text):t.push(i);continue}if(i=this.tokenizer.link(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(i.raw.length),r=t[t.length-1],r&&i.type==="text"&&r.type==="text"?(r.raw+=i.raw,r.text+=i.text):t.push(i);continue}if(i=this.tokenizer.emStrong(e,s,u)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.codespan(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.br(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.del(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.autolink(e,zW)){e=e.substring(i.raw.length),t.push(i);continue}if(!this.state.inLink&&(i=this.tokenizer.url(e,zW))){e=e.substring(i.raw.length),t.push(i);continue}if(o=e,this.options.extensions&&this.options.extensions.startInline){let c=1/0,h=e.slice(1),d;this.options.extensions.startInline.forEach(function(g){d=g.call({lexer:this},h),typeof d=="number"&&d>=0&&(c=Math.min(c,d))}),c<1/0&&c>=0&&(o=e.substring(0,c+1))}if(i=this.tokenizer.inlineText(o,ive)){e=e.substring(i.raw.length),i.raw.slice(-1)!=="_"&&(u=i.raw.slice(-1)),l=!0,r=t[t.length-1],r&&r.type==="text"?(r.raw+=i.raw,r.text+=i.text):t.push(i);continue}if(e){let c="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(c);break}else throw new Error(c)}}return t}},Tb=class{constructor(e){this.options=e||eh}code(e,t,i){let r=(t||"").match(/\S*/)[0];if(this.options.highlight){let o=this.options.highlight(e,r);o!=null&&o!==e&&(i=!0,e=o)}return e=e.replace(/\n$/,"")+`
`,r?'<pre><code class="'+this.options.langPrefix+Si(r,!0)+'">'+(i?e:Si(e,!0))+`</code></pre>
`:"<pre><code>"+(i?e:Si(e,!0))+`</code></pre>
2022-07-20 01:38:18 -04:00
`}blockquote(e){return`<blockquote>
`+e+`</blockquote>
`}html(e){return e}heading(e,t,i,r){return this.options.headerIds?"<h"+t+' id="'+this.options.headerPrefix+r.slug(i)+'">'+e+"</h"+t+`>
`:"<h"+t+">"+e+"</h"+t+`>
`}hr(){return this.options.xhtml?`<hr/>
`:`<hr>
`}list(e,t,i){let r=t?"ol":"ul",o=t&&i!==1?' start="'+i+'"':"";return"<"+r+o+`>
`+e+"</"+r+`>
`}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+`>
2022-09-13 07:48:57 -04:00
`}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=UW(this.options.sanitize,this.options.baseUrl,e),e===null)return i;let r='<a href="'+Si(e)+'"';return t&&(r+=' title="'+t+'"'),r+=">"+i+"</a>",r}image(e,t,i){if(e=UW(this.options.sanitize,this.options.baseUrl,e),e===null)return i;let r='<img src="'+e+'" alt="'+i+'"';return t&&(r+=' title="'+t+'"'),r+=this.options.xhtml?"/>":">",r}text(e){return e}},jk=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""}},Mk=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,r=0;if(this.seen.hasOwnProperty(i)){r=this.seen[e];do r++,i=e+"-"+r;while(this.seen.hasOwnProperty(i))}return t||(this.seen[e]=r,this.seen[i]=0),i}slug(e,t={}){let i=this.serialize(e);return this.getNextSafeSlug(i,t.dryrun)}},Lo=class{constructor(e){this.options=e||eh,this.options.renderer=this.options.renderer||new Tb,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new jk,this.slugger=new Mk}static parse(e,t){return new Lo(t).parse(e)}static parseInline(e,t){return new Lo(t).parseInline(e)}parse(e,t=!0){let i="",r,o,s,a,l,u,c,h,d,g,p,f,m,b,w,D,E,R,j,q=e.length;for(r=0;r<q;r++){if(g=e[r],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[g.type]&&(j=this.options.extensions.renderers[g.type].call({parser:this},g),j!==!1||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(g.type))){i+=j||"";continue}switch(g.type){case"space":continue;case"hr":{i+=this.renderer.hr();continue}case"heading":{i+=this.renderer.heading(this.parseInline(g.tokens),g.depth,VW(this.parseInline(g.tokens,this.textRenderer)),this.slugger);continue}case"code":{i+=this.renderer.code(g.text,g.lang,g.escaped);continue}case"table":{for(h="",c="",a=g.header.length,o=0;o<a;o++)c+=this.renderer.tablecell(this.parseInline(g.header[o].tokens),{header:!0,align:g.align[o]});for(h+=this.renderer.tablerow(c),d="",a=g.rows.length,o=0;o<a;o++){for(u=g.rows[o],c="",l=u.length,s=0;s<l;s++)c+=this.renderer.tablecell(this.parseInline(u[s].tokens),{header:!1,align:g.align[s]});d+=this.renderer.tablerow(c)}i+=this.renderer.table(h,d);continue}case"blockquote":{d=this.parse(g.tokens),i+=this.renderer.blockquote(d);continue}case"list":{for(p=g.ordered,f=g.start,m=g.loose,a=g.items.length,d="",o=0;o<a;o++)w=g.items[o],D=w.checked,E=w.task,b="",w.task&&(R=this.renderer.checkbox(D),m?w.tokens.length>0&&w.tokens[0].type==="paragraph"?(w.tokens[0].text=R+" "+w.tokens[0].text,w.tokens[0].tokens&&w.tokens[0].tokens.length>0&&w.tokens[0].tokens[0].type==="text"&&(w.tokens[0].tokens[0].text=R+" "+w.tokens[0].tokens[0].text)):w.tokens.unshift({type:"text",text:R}):b+=R),b+=this.parse(w.tokens,m),d+=this.renderer.listitem(b,E,D);i+=this.renderer.list(d,p,f);continue}case"html":{i+=this.renderer.html(g.text);continue}case"paragraph":{i+=this.renderer.paragraph(this.parseInline(g.tokens));continue}case"text":{for(d=g.tokens?this.parseInline(g.tokens):g.text;r+1<q&&e[r+1].type==="text";)g=e[++r],d+=`
`+(g.tokens?this.parseInline(g.tokens):g.text);i+=t?this.renderer.paragraph(d):d;continue}default:{let J='Token with "'+g.type+'" type was not found.';if(this.options.silent){console.error(J);return}else throw new Error(J)}}}return i}parseInline(e,t){t=t||this.renderer;let i="",r,o,s,a=e.length;for(r=0;r<a;r++){if(o=e[r],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[o.type]&&(s=this.options.extensions.renderers[o.type].call({parser:this},o),s!==!1||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(o.type))){i+=s||"";continue}switch(o.type){case"escape":{i+=t.text(o.text);break}case"html":{i+=t.html(o.text);break}case"link":{i+=t.link(o.href,o.title,this.parseInline(o.tokens,t));break}case"image":{i+=t.image(o.href,o.title,o.text);break}case"strong":{i+=t.strong(this.parseInline(o.tokens,t));break}case"em":{i+=t.em(this.parseInline(o.tokens,t));break}case"codespan":{i+=t.codespan(o.text);break}case"br":{i+=t.br();break}case"del":{i+=t.del(this.parseInline(o.tokens,t));break}case"text":{i+=t.text(o.text);break}default:{let l='Token with "'+o.type+'" type was not found.';if(this.options.silent){console.error(l);return}else throw new Error(l)}}}return i}};ke.options=ke.setOptions=function(n){return no(ke.defaults,n),Bbe(ke.defaults),ke};ke.getDefaults=QW;ke.defaults=eh;ke.use=function(...n){let e=no({},...n),t=ke.defaults.extensions||{renderers:{},childTokens:{}},i;n.forEach(r=>{if(r.extensions&&(i=!0,r.extensions.forEach(o=>{if(!o.name)throw new Error("extension name required");if(o.renderer){let s=t.renderers?t.renderers[o.name]:null;s?t.renderers[o.name]=function(...a){let l=o.renderer.apply(this,a);return l===!1&&(l=s.apply(this,a)),l}:t.renderers[o.name]=o.renderer}if(o.tokenizer){if(!o.level||o.level!=="block"&&o.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");t[o.level]?t[o.level].unshift(o.tokenizer):t[o.level]=[o.tokenizer],o.start&&(o.level==="block"?t.startBlock?t.startBlock.push(o.start):t.startBlock=[o.start]:o.level==="inline"&&(t.startInline?t.startInline.push(o.start):t.startInline=[o.start]))}o.childTokens&&(t.childTokens[o.name]=o.childTokens)})),r.renderer){let o=ke.defaults.renderer||new Tb;for(let s in r.renderer){let a=o[s];o[s]=(...l)=>{let u=r.renderer[s].apply(o,l);return u===!1&&(u=a.apply(o,l)),u}}e.renderer=o}if(r.tokenizer){let o=ke.defaults.tokenizer||new Sb;for(let s in r.tokenizer){let a=o[s];o[s]=(...l)=>{let u=r.tokenizer[s].apply(o,l);return u===!1&&(u=a.apply(o,l)),u}}e.tokenizer=o}if(r.walkTokens){let o=ke.defaults.walkTokens;e.walkTokens=function(s){r.walkTokens.call(this,s),o&&o.call(this,s)}}i&&(e.extensions=t),ke.setOptions(e)})};ke.walkTokens=function(n,e){for(let t of n)switch(e.call(ke,t),t.type){case"table":{for(let i of t.header)ke.walkTokens(i.tokens,e);for(let i of t.rows)for(let r of i)ke.walkTokens(r.tokens,e);break}case"list":{ke.walkTokens(t.items,e);break}default:ke.defaults.extensions&&ke.defaults.extensions.childTokens&&ke.defaults.extensions.childTokens[t.type]?ke.defaults.extensions.childTokens[t.type].forEach(function(i){ke.walkTokens(t[i],e)}):t.tokens&&ke.walkTokens(t.tokens,e)}};ke.parseInline=function(n,e){if(typeof n>"u"||n===null)throw new Error("marked.parseInline(): input parameter is undefined or null");if(typeof n!="string")throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(n)+", string expected");e=no({},ke.defaults,e||{}),eY(e);try{let t=Fo.lexInline(n,e);return e.walkTokens&&ke.walkTokens(t,e.walkTokens),Lo.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>"+Si(t.message+"",!0)+"</pre>";throw t}};ke.Parser=Lo;ke.parser=Lo.parse;ke.Renderer=Tb;ke.TextRenderer=jk;ke.Lexer=Fo;ke.lexer=Fo.lex;ke.Tokenizer=Sb;ke.Slugger=Mk;ke.parse=ke;uIe=ke.options,cIe=ke.setOptions,hIe=ke.use,dIe=ke.walkTokens,gIe=ke.parseInline,pIe=Lo.parse,fIe=Fo.lex});var oY=y((yIe,rY)=>{var nY={};rY.exports=nY;var iY={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(iY).forEach(function(n){var e=iY[n],t=nY[n]=[];t.open="\x1B["+e[0]+"m",t.close="\x1B["+e[1]+"m"})});var aY=y((bIe,sY)=>{var rp=process.argv;sY.exports=function(){return rp.indexOf("--no-color")!==-1||rp.indexOf("--color=false")!==-1?!1:rp.indexOf("--color")!==-1||rp.indexOf("--color=true")!==-1||rp.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 uY=y((vIe,lY)=>{lY.exports=function(e,t){var i="";e=e||"Run the trap, drop the bass",e=e.split("");var r={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(o){o=o.toLowerCase();var s=r[o]||[" "],a=Math.floor(Math.random()*s.length);typeof r[o]<"u"?i+=r[o][a]:i+=o}),i}});var hY=y((wIe,cY)=>{cY.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"]},r=[].concat(i.up,i.down,i.mid),o={};function s(u){var c=Math.floor(Math.random()*u);return c}function a(u){var c=!1;return r.filter(function(h){c=h===u}),c}function l(u,c){var h="",d,g;c=c||{},c.up=c.up||!0,c.mid=c.mid||!0,c.down=c.down||!0,c.size=c.size||"maxi",u=u.split("");fo
`);return i.reduce(function(r,o){return o.length>r?o.length:r},0)}});var _Y=y((RIe,Nk)=>{var gve=EY(),Kl=RY(),Ak=Kl.repeat,pve=Kl.truncate,fve=Kl.pad;function op(n){this.options=Kl.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:[]},n)}op.prototype.__proto__=Array.prototype;op.prototype.__defineGetter__("width",function(){var n=this.toString().split(`
`);return n.length?n[0].length:0});op.prototype.render;op.prototype.toString=function(){var n="",e=this.options,t=e.style,i=e.head,r=e.chars,o=e.truncate,s=e.colWidths||new Array(this.head.length),a=0;if(!i.length&&!this.length)return"";if(!s.length){var l=this.slice(0);i.length&&(l=l.concat([i])),l.forEach(function(b){if(typeof b=="object"&&b.length)u(b);else{var w=Object.keys(b)[0],D=b[w];s[0]=Math.max(s[0]||0,c(w)||0),typeof D=="object"&&D.length?u(D,1):s[1]=Math.max(s[1]||0,c(D)||0)}})}a=(s.length==1?s[0]:s.reduce(function(b,w){return b+w}))+s.length+1;function u(b,D){var D=D||0;b.forEach(function(E,R){s[R+D]=Math.max(s[R+D]||0,c(E)||0)})}function c(b){return typeof b=="object"&&b.width!=null?b.width:(typeof b=="object"?Kl.strlen(b.text):Kl.strlen(b))+(t["padding-left"]||0)+(t["padding-right"]||0)}function h(j,w,D,E){var R=0,j=w+Ak(j,a-2)+D;return s.forEach(function(q,J){J!=s.length-1&&(R+=q+1,j=j.substr(0,R)+E+j.substr(R+1))}),p(e.style.border,j)}function d(){var b=h(r.top,r["top-left"]||r.top,r["top-right"]||r.top,r["top-mid"]);b&&(n+=b+`
`)}function g(b,w){var D=[],E=0;if(!Array.isArray(b)&&typeof b=="object"){var R=Object.keys(b)[0],j=b[R],q=!0;Array.isArray(j)?(b=j,b.unshift(R)):b=[R,j]}b.forEach(function(A,L){var N=A.toString().split(`
`).reduce(function(ie,pe){return ie.push(f(pe,L)),ie},[]),Z=N.length;Z>E&&(E=Z),D.push({contents:N,height:Z})});var J=new Array(E);D.forEach(function(A,L){A.contents.forEach(function(ie,pe){J[pe]||(J[pe]=[]),(w||q&&L===0&&e.style.head)&&(ie=p(e.style.head,ie)),J[pe].push(ie)});for(var N=A.height,Z=E;N<Z;N++)J[N]||(J[N]=[]),J[N].push(f("",L))});var M="";return J.forEach(function(A,L){M.length>0&&(M+=`
`+p(e.style.border,r.left)),M+=A.join(p(e.style.border,r.middle))+p(e.style.border,r.right)}),p(e.style.border,r.left)+M}function p(b,w){return w?(b.forEach(function(D){w=gve[D](w)}),w):""}function f(D,w){var D=String(typeof D=="object"&&D.text?D.text:D),E=Kl.strlen(D),R=s[w]-(t["padding-left"]||0)-(t["padding-right"]||0),j=e.colAligns[w]||"left";return Ak(" ",t["padding-left"]||0)+(E==R?D:E<R?fve(D,R+(D.length-E)," ",j=="left"?"right":j=="middle"?"both":"left"):o?pve(D,R,o):D)+Ak(" ",t["padding-right"]||0)}i.length&&(d(),n+=g(i,t.head)+`
`),this.length&&this.forEach(function(b,w){if(!i.length&&w==0)d();else if(!t.compact||w<!!i.length||b.length==0){var D=h(r.mid,r["left-mid"],r["right-mid"],r["mid-mid"]);D&&(n+=D+`
`)}b.hasOwnProperty("length")&&!b.length||(n+=g(b)+`
2022-09-13 07:48:57 -04:00
`)});var m=h(r.bottom,r["bottom-left"]||r.bottom,r["bottom-right"]||r.bottom,r["bottom-mid"]);return m?n+=m:n=n.slice(0,-1),n};Nk.exports=op;Nk.exports.version="0.0.1"});var jY=y((_Ie,IY)=>{"use strict";var FY=(n=0)=>e=>`\x1B[${38+n};5;${e}m`,LY=(n=0)=>(e,t,i)=>`\x1B[${38+n};2;${e};${t};${i}m`;function mve(){let n=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[r,o]of Object.entries(i))e[r]={open:`\x1B[${o[0]}m`,close:`\x1B[${o[1]}m`},i[r]=e[r],n.set(o[0],o[1]);Object.defineProperty(e,t,{value:i,enumerable:!1})}return Object.defineProperty(e,"codes",{value:n,enumerable:!1}),e.color.close="\x1B[39m",e.bgColor.close="\x1B[49m",e.color.ansi256=FY(),e.color.ansi16m=LY(),e.bgColor.ansi256=FY(10),e.bgColor.ansi16m=LY(10),Object.defineProperties(e,{rgbToAnsi256:{value:(t,i,r)=>t===i&&i===r?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(r/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:r}=i.groups;r.length===3&&(r=r.split("").map(s=>s+s).join(""));let o=Number.parseInt(r,16);return[o>>16&255,o>>8&255,o&255]},enumerable:!1},hexToAnsi256:{value:t=>e.rgbToAnsi256(...e.hexToRgb(t)),enumerable:!1}}),e}Object.defineProperty(IY,"exports",{enumerable:!0,get:mve})});function MY(n){return`${Hi.default.gray.open}${n}${Hi.default.gray.close}`}function Hk(n){return`${Hi.default.magenta.open}${n}${Hi.default.magenta.close}`}function OY(n){return`${Hi.default.bold.open}${n}${Hi.default.bold.close}`}function Bk(n){return`${Hi.default.underline.open}${n}${Hi.default.underline.close}`}function AY(n){return`${Hi.default.strikethrough.open}${n}${Hi.default.strikethrough.close}`}function NY(n){return`${Hi.default.italic.open}${n}${Hi.default.italic.close}`}function HY(n){return`${Hi.default.yellow.open}${n}${Hi.default.yellow.close}`}function qk(n){return`${Hi.default.blue.open}${n}${Hi.default.blue.close}`}var Hi,BY=T(()=>{"use strict";Hi=x(jY())});function ro(n){return n}function Dve(n){return MY(n.replace(/(<([^>]+)>)/ig,""))}function qY(n,e){return e?n.replace(wve,/\n/g):n}function xve(n,e){return e.replace(/(^|\n)(.+)/g,"$1"+n+"$2")}function Sve(n,e){return e&&n+e.split(`
2022-07-20 01:38:18 -04:00
`).join(`
2022-09-13 07:48:57 -04:00
`+n)}function Eve(n,e){let t=new RegExp("(\\S(?: | )?)((?:"+e+")+)("+UY+"(?:.*)+)$","gm");return n.replace(t,`$1
`+e+"$2$3")}function GY(n){return" ".repeat(n.length)}function Pve(n,e){return XY(e,n)?e:GY(Zk)+e}function Rve(n,e){let t=Pve.bind(null,e);return n.split(`
`).filter(ro).map(t).join(`
`)}function _ve(n,e,t){return XY(e,n)?{num:t+1,line:e.replace(Zk,WY(t+1))}:{num:t,line:GY(WY(t))+e}}function Fve(n,e){let t=_ve.bind(null,e),i=0;return n.split(`
`).filter(ro).map(r=>{let o=t(r,i);return i=o.num,o.line}).join(`
`)}function Lve(n,e,t){return n=n.trim(),n=e?Fve(n,t):Rve(n,t),n}function sp(n){return n+`
2022-07-20 01:38:18 -04:00
2022-09-13 07:48:57 -04:00
`}function Ive(n){return n.replace(vve,":")}function YY(n,e=null){if(!n)return[];e=e||ro;let t=e(n).split(`
`),i=[];return t.forEach(function(r){if(!r)return;let o=r.replace(bve,"").split($Y);i.push(o.splice(0,o.length-1))}),i}function KY(n){return n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function jve(n){return n.replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&quot;/g,'"').replace(/&#39;/g,"'")}var ZY,FIe,$Y,Yk,bve,JY,vve,wve,Cve,Tve,kve,UY,XY,Zk,WY,Wk,zY,$k,QY=T(()=>{"use strict";ZY=x(_Y());BY();FIe=B()("markdown-renderer"),$Y="^*||*^",Yk="*|*|*|*",bve=new RegExp(KY(Yk),"g"),JY="*#COLON|*",vve=new RegExp(KY(JY),"g"),wve="\r";Cve={code:ro,blockquote:ro,html:Dve,heading:Hk,firstHeading:Hk,hr:ro,listitem:ro,list:Lve,table:ro,paragraph:ro,strong:OY,em:NY,codespan:HY,del:AY,link:Bk,href:Bk,text:ro,unescape:!0,emoji:!1,width:80,showSectionPrefix:!1,tab:2,tableOptions:{}};Tve="\\*",kve="\\d+\\.",UY="(?:"+[Tve,kve].join("|")+")";XY=function(n,e){return n.match("^(?:"+e+")*"+UY)};Zk="* ";WY=function(n){return n+". "};Wk=new Map,zY=class{constructor(e={},t={}){this.options=e;this.highlightOptions=t;this.o=Object.assign({},Cve,e),this.tab=" ",this.tableSettings=this.o.tableOptions,this.unescape=this.o.unescape?jve:ro,this.highlightOptions=t||{},this.transform=this.compose(Ive,this.unescape)}text(e){return this.o.text(e)}code(e,t,i){return"``` "+t+`
`+e+"\n```\n"}blockquote(e){return sp(this.o.blockquote(Sve(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,sp(t===1?this.o.firstHeading(e):this.o.heading(e))}hr(){return`\u2500\u2500\u2500
`}list(e,t){return e=this.o.list(e,t,this.tab),sp(Eve(xve(this.tab,e),this.tab))}listitem(e){let t=this.compose(this.o.listitem,this.transform);return e.indexOf(`
2022-07-20 01:38:18 -04:00
`)!==-1&&(e=e.trim()),`
2022-09-13 07:48:57 -04:00
`+Zk+t(e)}checkbox(e){return"["+(e?"X":" ")+"] "}paragraph(e){return e=this.compose(this.o.paragraph,this.transform)(e),sp(e)}table(e,t){let i=new ZY.default(Object.assign({},{head:YY(e)[0]},this.tableSettings));return YY(t,this.transform).forEach(function(r){i.push(r)}),sp(this.o.table(i.toString()))}tablerow(e){return Yk+e+Yk+`
`}tablecell(e,t){return e+$Y}strong(e){return this.o.strong(e)}em(e){return e=qY(e,this.o.reflowText),this.o.em(e)}codespan(e){return e=qY(e,this.o.reflowText),this.o.codespan(e.replace(/:/g,JY))}br(){return`
`}del(e){return this.o.del(e)}link(e,t,i){let r;try{r=decodeURIComponent(unescape(e)).replace(/[^\w:]/g,"").toLowerCase()}catch{return""}if(r.startsWith("javascript:"))return"";if(i&&e&&i!=e&&Wk.set(i,e),i&&i!=e)return qk(i);let o=this.o.href(e);return this.o.link(o)}image(e,t,i){let r="!["+i;return t&&(r+=" \u2013 "+t),r+"]("+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 Wk.entries())e.push(`${qk(t)}: ${i}`);return Wk.clear(),e}},$k=zY});function nh(n,e=!1){let t=ap(n),i=[],r="";for(let o of t){if(!o.text)continue;let{foreground:s,background:a}=o,l=z(r),u=[l,l+z(o.text)];if(s&&a){let c=`CocList${On(s)}${On(a)}`;i.push({span:u,hlGroup:c})}else if(s){let c;e?s=="yellow"?c="CocMarkdownCode":s=="blue"?c="CocMarkdownLink":s=="magenta"?c="CocMarkdownHeader":c=`CocListFg${On(s)}`:c=`CocListFg${On(s)}`,i.push({span:u,hlGroup:c})}else if(a){let c=`CocListBg${On(a)}`;i.push({span:u,hlGroup:c})}o.bold?i.push({span:u,hlGroup:"CocBold"}):o.italic?i.push({span:u,hlGroup:"CocItalic"}):o.underline?i.push({span:u,hlGroup:"CocUnderline"}):o.strikethrough&&i.push({span:u,hlGroup:"CocStrikeThrough"}),r=r+o.text}return{line:r,highlights:i}}function ap(n){let e=null,t=null,i="",r=[],o=[],s={},a;a=()=>{let l,u;i.length?i=i.substr(0,i.length-1):o.length&&(l=o.length-1,u=o[l].text,u.length===1?o.pop():o[l].text=u.substr(0,u.length-1))};for(let l=0;l<n.length;l++){if(e!=null){e=="\x1B"&&n[l]=="["?(i&&(s.text=i,o.push(s),s={},i=""),i==""&&(n[l+1]=="m"||n[l+1]=="K")&&((s.foreground||s.background)&&(s.text="",o.push(s)),s={}),e=null,t=""):(i+=e+n[l],e=null);continue}else if(t!=null){n[l]==";"?(r.push(t),t=""):n[l]=="m"||n[l]=="K"?(r.push(t),t=null,i="",r.forEach(u=>{VY[u]?s.foreground=VY[u]:e3[u]?s.background=e3[u]:u==39?delete s.foreground:u==49?delete s.background:t3[u]?s[t3[u]]=!0:u==22?s.bold=!1:u==23?s.italic=!1:u==24?s.underline=!1:u==29&&(s.strikethrough=!1)}),r=[]):t+=n[l];continue}n[l]=="\x1B"?e=n[l]:n[l]=="\b"?a():i+=n[l]}return i&&(s.text=i+(e||""),o.push(s)),o}var VY,e3,t3,rh=T(()=>{"use strict";Fe();VY={30:"black",31:"red",32:"green",33:"yellow",34:"blue",35:"magenta",36:"cyan",37:"white",90:"grey"},e3={40:"black",41:"red",42:"green",43:"yellow",44:"blue",45:"magenta",46:"cyan",47:"white"},t3={1:"bold",3:"italic",4:"underline",9:"strikethrough"}});var n3=y((MIe,i3)=>{"use strict";i3.exports=({onlyFirst:n=!1}={})=>{let e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(e,n?void 0:"g")}});var lp=y((OIe,r3)=>{"use strict";var Mve=n3();r3.exports=n=>typeof n=="string"?n.replace(Mve(),""):n});function kb(n,e={}){let t=[],i=[],r=[],o=0;for(let s of n){let a=t.length,{content:l,filetype:u}=s,c=s.highlights;if(u=="markdown"){let h=Nve(l,e);r.push(...h.codes.map(d=>(d.startLine=d.startLine+a,d.endLine=d.endLine+a,d))),i.push(...h.highlights.map(d=>(d.lnum=d.lnum+a,d))),t.push(...h.lines)}else{let h=l.trim().split(/\r?\n/);Ove.includes(s.filetype)?r.push({hlGroup:`Coc${u}Float`,startLine:a,endLine:a+h.length}):r.push({filetype:s.filetype,startLine:a,endLine:a+h.length}),t.push(...h)}if(Array.isArray(c)&&i.push(...c.map(h=>Object.assign({},h,{lnum:h.lnum+a}))),Array.isArray(s.active)){let h=Ave(l,a,s.active);h.length&&i.push(...h)}o!=n.length-1&&(i.push({lnum:t.length,hlGroup:"CocFloatDividingLine",colStart:0,colEnd:-1}),t.push("\u2500")),o=o+1}return{lines:t,highlights:i,codes:r}}function Ave(n,e,t){let i=[],[r,o]=t,s=n.split(/\r?\n/),a=0,l=!1;for(let u=0;u<s.length;u++){let c=s[u];if(l)if(a+c.length>o){let h=z(c.slice(0,o-a));i.push({colStart:0,colEnd:h,lnum:u+e,hlGroup:"CocUnderline"}),l=!1;break}else{let h=z(c);i.push({colStart:0,colEnd:h,lnum:u+e,hlGroup:"CocUnderline"})}else if(a+c.length>r){l=!0;let h=z(c.slice(0,r-a));if(a+c.length>o){let d=z(c.slice(0,o-a));l=!1,i.push({colStart:h,colEnd:d,lnum:u+e,hlGroup:"CocUnderline"});break}else{let d=z(c);i.push({colStart:h,colEnd:d,lnum:u+e
`).replace(/\s*$/,""),c.length&&(u=u+`
2022-07-20 01:38:18 -04:00
`+c.join(`
2022-09-13 07:48:57 -04:00
`));let h=u.split(/\n/);for(let d=0;d<h.length;d++){let g=h[d];if(!g.length){t[t.length-1]&&(t.push(g),o++);continue}if(e.excludeImages&&g.indexOf("![")!==-1&&(g=g.replace(/\s*!\[.*?\]\(.*?\)/g,""),!(0,o3.default)(g).trim().length))continue;if(/\s*```\s*([A-Za-z0-9_,]+)?$/.test(g)){if(s)s=!1,r.push({filetype:a,startLine:l,endLine:o});else{let f=h[d-1];f&&/^\s*```\s*/.test(f)&&(t.push(""),o++),s=!0,a=g.replace(/^\s*```\s*/,""),a=="js"&&(a="javascript"),a=="ts"&&(a="typescript"),a=="bash"&&(a="sh"),l=o}continue}if(s){t.push(g),o++;continue}let p=nh(g,!0);if(g==="\u2500\u2500\u2500")i.push({hlGroup:"CocFloatDividingLine",lnum:o,colStart:0,colEnd:-1});else if(p.highlights)for(let f of p.highlights){let{hlGroup:m,span:b}=f;i.push({hlGroup:m,lnum:o,colStart:b[0],colEnd:b[1]})}t.push(p.line),o++}return{lines:t,highlights:i,codes:r}}var o3,Ove,qIe,Jk=T(()=>{"use strict";tY();QY();rh();Fe();o3=x(lp()),Ove=["Error","Warning","Info","Hint"],qIe=B()("markdown-index")});var fi,Io=T(()=>{"use strict";fi=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 s3,a3,Hve,KIe,oh,Uk=T(()=>{"use strict";s3=x(zi()),a3=x(W());we();Jk();oe();Io();St();Hve=process.env.VIM_NODE_RPC=="1",KIe=B()("model-float"),oh=class{constructor(e){this.nvim=e;this.winid=0;this._bufnr=0;this.mutex=new fi;this.disposables=[];this.onCursorMoved=(0,s3.default)(this._onCursorMoved.bind(this),100)}bindEvents(e,t){let i=["InsertLeave","InsertEnter","BufEnter"];for(let r of i)P.on(r,o=>{o!=this._bufnr&&this.close()},null,this.disposables);P.on("MenuPopupChanged",()=>{P.pumAlignTop==t&&this.close()},null,this.disposables),this.disposables.push(a3.Disposable.create(()=>{this.onCursorMoved.clear()})),P.on("CursorMoved",this.onCursorMoved.bind(this,e),this,this.disposables),P.on("CursorMovedI",this.onCursorMoved.bind(this,e),this,this.disposables)}unbind(){this.disposables.length&&(X(this.disposables),this.disposables=[])}_onCursorMoved(e,t,i){if(t!=this._bufnr&&!(t==this.targetBufnr&&Se(i,this.cursor))&&(e||t!=this.targetBufnr||!P.insertMode)){this.close();return}}async create(e,t=!1,i=0){await this.show(e,{offsetX:i})}async show(e,t={}){if(e.length==0||e.every(o=>o.content.length==0)){this.close();return}let i=Date.now(),r=await this.mutex.acquire();try{await this.createPopup(e,t,i),r()}catch(o){this.nvim.echoError(o),r()}}async createPopup(e,t,i){e=e.filter(f=>f.content.trim().length>0);let{lines:r,codes:o,highlights:s}=kb(e),a={codes:o,highlights:s,pumAlignTop:P.pumAlignTop,preferTop:typeof t.preferTop=="boolean"?t.preferTop:!1,offsetX:t.offsetX||0,title:t.title||"",close:t.close?1:0,rounded:t.rounded?1:0,modes:t.modes||["n","i","ic","s"]};Hve||(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===!0?a.border=[1,1,1,1]:Array.isArray(t.border)&&!t.border.every(f=>f==0)&&(a.border=t.border.slice(0,4),a.rounded=t.rounded?1:0),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 u=await this.nvim.call("coc#dialog#create_cursor_float",[this.winid,this._bufnr,r,a]);if(this.nvim.redrawVim(),!u||u.length==0||this.closeTs>i){let f=u&&u.length>0?u[2]:this.winid;f&&(this.winid=0,this.nvim.call("coc#float#close",[f],!0),this.nvim.redrawVim());return}let[c,h,d,g,p]=u;this.winid=d,this._bufnr=g,this.targetBufnr=c,this.cursor=h,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 bu
`)],!0)}async function g3(n,e){if(e==="currline"){let i=await n.call("line",["."]);return sh.Range.create(i-1,0,i,0)}if(e==="cursor"){let[i,r]=await n.eval("coc#cursor#position()");return sh.Range.create(i,r,i,r)}let t=await n.call("coc#cursor#get_selection",[qve.includes(e)?1:0]);return!t||t[0]==-1?null:sh.Range.create(t[0],t[1],t[2],t[3])}async function p3(n,e,t){let{start:i,end:r}=e,[o,s]=await n.eval(`[getline(${i.line+1}),getline(${r.line+1})]`),a=o.length>0?z(o.slice(0,i.character)):0,l,u,c=r.character==0;if(c){u=r.line==0?0:r.line-1;let h=await n.call("getline",[u+1]);l=z(h)}else u=r.line,l=s.length>0?z(s.slice(0,r.character)):0;n.pauseNotification(),n.command(`noa call cursor(${i.line+1},${a+1})`,!0),n.command("normal! v",!0),n.command(`noa call cursor(${u+1},${l})`,!0),c&&n.command("normal! $",!0),await n.resumeNotification(t)}var sh,Bve,qve,up=T(()=>{"use strict";sh=x(W());Fe();Uk();Bve=process.env.VIM_NODE_RPC=="1",qve=["char","line","block"]});var f3,oje,Pb,m3=T(()=>{"use strict";f3=x(W());we();oe();oje=B()("model-dialog"),Pb=class{constructor(e,t){this.nvim=e;this.config=t;this.disposables=[];this._onDidClose=new f3.Emitter;this.onDidClose=this._onDidClose.event;P.on("BufWinLeave",i=>{i==this.bufnr&&(this.dispose(),t.callback&&t.callback(-1))},null,this.disposables),P.on("FloatBtnClick",(i,r)=>{if(i==this.bufnr){this.dispose();let o=t==null?void 0:t.buttons.filter(s=>s.disabled!=!0);t.callback&&t.callback(o[r].index)}},null,this.disposables)}get lines(){return[...this.config.content.split(/\r?\n/)]}async show(e){let{nvim:t}=this,{title:i,close:r,highlights:o,buttons:s}=this.config,a=this.config.borderhighlight||e.floatBorderHighlight,l=this.config.highlight||e.floatHighlight,u={maxwidth:e.maxWidth||80};i&&(u.title=i),(r||typeof r>"u")&&(u.close=1),e.maxHeight&&(u.maxHeight=e.maxHeight),e.maxWidth&&(u.maxWidth=e.maxWidth),l&&(u.highlight=l),o&&(u.highlights=o),a&&(u.borderhighlight=[a]),s&&(u.buttons=s.filter(h=>!h.disabled).map(h=>h.text)),e.rounded&&(u.rounded=1),Array.isArray(u.buttons)&&(u.getchar=1);let c=await t.call("coc#dialog#create_dialog",[this.lines,u]);if(!c)throw new Error("Unable to open dialog window.");this.bufnr=c[1],t.command("redraw",!0)}get winid(){return this.bufnr?this.nvim.call("bufwinid",[this.bufnr]):Promise.resolve(null)}dispose(){this._onDidClose.fire(),this.bufnr=void 0,X(this.disposables),this.disposables=[]}}});var nn,Ra=T(()=>{"use strict";rh();Fe();nn=class{constructor(){this.lines=[];this._highlights=[]}addLine(e,t){if(e.includes(`
`)){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:z(e),hlGroup:t}),e.includes("\x1B")){let i=nh(e);for(let r of i.highlights){let{span:o,hlGroup:s}=r;o[0]!=o[1]&&this._highlights.push({lnum:this.lines.length,colStart:o[0],colEnd:o[1],hlGroup:s})}this.lines.push(i.line)}else this.lines.push(e)}addLines(e){this.lines.push(...e)}addTexts(e){let t=this.lines.length,i="";for(let r of e){let o=z(i);r.hlGroup&&this._highlights.push({lnum:t,colStart:o,colEnd:o+z(r.text),hlGroup:r.hlGroup}),i+=r.text}this.lines.push(i)}addText(e,t){let{lines:i}=this,r=i[i.length-1]||"";if(e.includes(`
`)){let o=e.split(`
`);this.addText(o[0],t);for(let s of o.slice(1))this.addLine(s,t);return}if(t){let o=z(r);this._highlights.push({lnum:i.length?i.length-1:0,colStart:o,colEnd:o+z(e),hlGroup:t})}i.length?i[i.length-1]=`${r}${e}`:i.push(e)}get length(){return this.lines.length}getline(e){return this.lines[e]||""}get highlights(){return this._highlights}get content(){return this.lines.join(`
`)}render(e,t=0,i=-1){e.setLines(this.lines,{start:t,end:i,strictIndexing:!1},!0);for(let r of this._highlights)e.addHighlight({hlGroup:r.hlGroup,colStart:r.colStart,colEnd:r.colEnd==null?-1:r.colEnd,line:t+r.lnum,srcId:-1})}}});var Gk,fje,zl,Kk=T(()=>{"use strict";Gk=x(W());we();oe();St();fje=B()("model-input"),zl=class{constructor(e,t){this.nvim=e;this.disposables=[];this.accepted=!1;this._dimension=[0,0,0,0];this._onDidFinish=new Gk.Emitter;this._onDidChange=new Gk.Emitter;this.onDidFinish=this._onDidFinish.event;this.onDidChange=this._onDidChange.event;this._input=t,this.disposables.push(this._onDidFinish),this.disposables.push(this._onDidChange);let i;Object.defineProperty(this,"title",{set:s=>{i=s,this._winid&&e.call("coc#dialog#change_title",[this._winid,s],!0)},get:()=>i});let r=!1;Object.defineProperty(this,"loading",{set:s=>{r=s,this._winid&&e.call("coc#dialog#change_loading",[this._winid,s],!0)},get:()=>r});let o;Object.defineProperty(this,"borderhighlight",{set:s=>{o=s,this._winid&&e.call("coc#dialog#change_border_hl",[this._winid,s],!0)},get:()=>o}),P.on("BufWinLeave",s=>{s==this._bufnr&&(this._winid=void 0,this.dispose())},null,this.disposables),P.on("PromptInsert",(s,a)=>{a==this._bufnr&&(this._input=s,this.accepted=!0,this.dispose())},null,this.disposables),P.on("TextChangedI",(s,a)=>{s==this._bufnr&&(this._input=a.line,this._onDidChange.fire(a.line))},null,this.disposables)}get dimension(){let{_dimension:e}=this;return{width:e[0],height:e[1],row:e[2],col:e[3]}}get bufnr(){return this._bufnr}get winid(){return this._winid}get value(){return this._input}async show(e,t){this.title=e,this.borderhighlight=t.borderhighlight??"CocFloating",this.loading=!1;let i=F2(t),r=await this.nvim.call("coc#dialog#create_prompt_win",[e,this._input,i]);if(!r)throw new Error("Unable to open input window");return this._bufnr=r[0],this._winid=r[1],this._dimension=r[2],!0}dispose(){this._onDidFinish.fire(this.accepted?this._input:null),this._winid&&this.nvim.call("coc#float#close",[this._winid],!0),this._winid=void 0,this._bufnr=void 0,X(this.disposables)}}});var zk,_a,Rb=T(()=>{"use strict";zk=process.env.VIM_NODE_RPC=="1",_a=class{constructor(e,t,i,r,o=0){this.nvim=e;this.winid=t;this.bufnr=i;this.linecount=r;this._currIndex=o}get currIndex(){return this._currIndex}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(){zk||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,o=await e.createBuffer(t).length,s;if(zk)s=await e.eval(`get(popup_getpos(${i}), 'lastline', 0)`);else{let a=await e.call("getwininfo",[i]);if(!a||!a.length)return;s=a[0].botline}s>=o||s==0||(e.pauseNotification(),this.setCursor(s-1),this.execute("silent! noa setl scrolloff=0"),this.execute(`normal! ${s}Gzt`),this.refreshScrollbar(),e.command("redraw",!0),e.resumeNotification(!1,!0))}async scrollBackward(){let{nvim:e,winid:t}=this,i;if(zk)i=await e.eval(`get(popup_getpos(${t}), 'firstline', 0)`);else{let r=await e.call("getwininfo",[t]);if(!r||!r.length)return;i=r[0].topline}i!=1&&(e.pauseNotification(),this.setCursor(i-1),this.execute(`normal! ${i}Gzb`),this.refreshScrollbar(),e.command("redraw",!0),e.resumeNotification(!1,!0))}setCursor(e,t=!1){let{nvim:i,bufnr:r,winid:o,linecount:s}=this;e<0?e=0:e>s-1&&(e=s-1),this._currIndex=e,i.call("coc#dialog#set_cursor",[o,r,e+1],!0),t&&(this.refreshScrollbar(),i.command("redraw",!0))}}});function _b(n){return n?typeof n.text=="string":!1}var y3,Wve,Fb,b3=T(()=>{"use strict";y3=x(W());we();oe();Fe();Rb();Wve=B()("model-menu");Fb=class{constructor(e,t,i){this.nvim=e;this.config=t;this.currIndex=0;this.contentHeight=0;this.disposables=[];this.keyMappings=new Map;this.shortcutIndexes=new Set;this._disposed=!1;this._onDidClose=new y3.Emitter;this.onDidClose=this._onDidClose.event;this.total=t.items.length,i&&i.onCancellationRequested(()=>{var r;this.win?(r=this.win)==null||r.close():(this._onDi
`;break;case 114:D+="\r";break;case 116:D+=" ";break;case 117:var q=d(4,!0);q>=0?D+=String.fromCharCode(q):h=4;break;default:h=5}E=i;continue}if(R>=0&&R<=31)if(wp(R)){D+=n.substring(E,i),h=2;break}else h=6;i++}return D}function m(){if(r="",h=0,o=i,l=a,c=u,i>=t)return o=t,s=17;var D=n.charCodeAt(i);if(pE(D)){do i++,r+=String.fromCharCode(D),D=n.charCodeAt(i);while(pE(D));return s=15}if(wp(D))return i++,r+=String.fromCharCode(D),D===13&&n.charCodeAt(i)===10&&(i++,r+=`
`),a++,u=i,s=14;switch(D){case 123:return i++,s=1;case 125:return i++,s=2;case 91:return i++,s=3;case 93:return i++,s=4;case 58:return i++,s=6;case 44:return i++,s=5;case 34:return i++,r=f(),s=10;case 47:var E=i-1;if(n.charCodeAt(i+1)===47){for(i+=2;i<t&&!wp(n.charCodeAt(i));)i++;return r=n.substring(E,i),s=12}if(n.charCodeAt(i+1)===42){i+=2;for(var R=t-1,j=!1;i<R;){var q=n.charCodeAt(i);if(q===42&&n.charCodeAt(i+1)===47){i+=2,j=!0;break}i++,wp(q)&&(q===13&&n.charCodeAt(i)===10&&i++,a++,u=i)}return j||(i++,h=1),r=n.substring(E,i),s=13}return r+=String.fromCharCode(D),i++,s=16;case 45:if(r+=String.fromCharCode(D),i++,i===t||!ph(n.charCodeAt(i)))return s=16;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return r+=p(),s=11;default:for(;i<t&&b(D);)i++,D=n.charCodeAt(i);if(o!==i){switch(r=n.substring(o,i),r){case"true":return s=8;case"false":return s=9;case"null":return s=7}return s=16}return r+=String.fromCharCode(D),i++,s=16}}function b(D){if(pE(D)||wp(D))return!1;switch(D){case 125:case 93:case 123:case 91:case 34:case 58:case 44:case 47:return!1}return!0}function w(){var D;do D=m();while(D>=12&&D<=15);return D}return{setPosition:g,getPosition:function(){return i},scan:e?w:m,getToken:function(){return s},getTokenValue:function(){return r},getTokenOffset:function(){return o},getTokenLength:function(){return i-o},getTokenStartLine:function(){return l},getTokenStartCharacter:function(){return o-c},getTokenError:function(){return h}}}function pE(n){return n===32||n===9||n===11||n===12||n===160||n===5760||n>=8192&&n<=8203||n===8239||n===8287||n===12288||n===65279}function wp(n){return n===10||n===13||n===8232||n===8233}function ph(n){return n>=48&&n<=57}var Wb=T(()=>{"use strict"});function mE(n,e,t){var i,r,o,s,a;if(e){for(s=e.offset,a=s+e.length,o=s;o>0&&!Cp(n,o-1);)o--;for(var l=a;l<n.length&&!Cp(n,l);)l++;r=n.substring(o,l),i=gwe(r,t)}else r=n,i=0,o=0,s=0,a=n.length;var u=pwe(t,n),c=!1,h=0,d;t.insertSpaces?d=fE(" ",t.tabSize||4):d=" ";var g=Dp(r,!1),p=!1;function f(){return u+fE(d,i+h)}function m(){var N=g.scan();for(c=!1;N===15||N===14;)c=c||N===14,N=g.scan();return p=N===16||g.getTokenError()!==0,N}var b=[];function w(N,Z,ie){!p&&(!e||Z<a&&ie>s)&&n.substring(Z,ie)!==N&&b.push({offset:Z,length:ie-Z,content:N})}var D=m();if(D!==17){var E=g.getTokenOffset()+o,R=fE(d,i);w(R,o,E)}for(;D!==17;){for(var j=g.getTokenOffset()+g.getTokenLength()+o,q=m(),J="",M=!1;!c&&(q===12||q===13);){var A=g.getTokenOffset()+o;w(" ",j,A),j=g.getTokenOffset()+g.getTokenLength()+o,M=q===12,J=M?f():"",q=m()}if(q===2)D!==1&&(h--,J=f());else if(q===4)D!==3&&(h--,J=f());else{switch(D){case 3:case 1:h++,J=f();break;case 5:case 12:J=f();break;case 13:c?J=f():M||(J=" ");break;case 6:M||(J=" ");break;case 10:if(q===6){M||(J="");break}case 7:case 8:case 9:case 11:case 2:case 4:q===12||q===13?M||(J=" "):q!==5&&q!==17&&(p=!0);break;case 16:p=!0;break}c&&(q===12||q===13)&&(J=f())}q===17&&(J=t.insertFinalNewline?u:"");var L=g.getTokenOffset()+o;w(J,j,L),D=q}return b}function fE(n,e){for(var t="",i=0;i<e;i++)t+=n;return t}function gwe(n,e){for(var t=0,i=0,r=e.tabSize||4;t<n.length;){var o=n.charAt(t);if(o===" ")i++;else if(o===" ")i+=r;else break;t++}return Math.floor(i/r)}function pwe(n,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)===`
2022-07-20 01:38:18 -04:00
`?`\r
`:"\r";if(i===`
`)return`
`}return n&&n.eol||`
2022-09-13 07:48:57 -04:00
`}function Cp(n,e){return`\r
`.indexOf(n.charAt(e))!==-1}var yE=T(()=>{"use strict";Wb()});function V3(n,e,t){e===void 0&&(e=[]),t===void 0&&(t=xp.DEFAULT);var i=null,r=[],o=[];function s(l){Array.isArray(r)?r.push(l):i!==null&&(r[i]=l)}var a={onObjectBegin:function(){var l={};s(l),o.push(r),r=l,i=null},onObjectProperty:function(l){i=l},onObjectEnd:function(){r=o.pop()},onArrayBegin:function(){var l=[];s(l),o.push(r),r=l,i=null},onArrayEnd:function(){r=o.pop()},onLiteralValue:s,onError:function(l,u,c){e.push({error:l,offset:u,length:c})}};return Zb(n,a,t),r[0]}function bE(n,e,t){e===void 0&&(e=[]),t===void 0&&(t=xp.DEFAULT);var i={type:"array",offset:-1,length:-1,children:[],parent:void 0};function r(l){i.type==="property"&&(i.length=l-i.offset,i=i.parent)}function o(l){return i.children.push(l),l}var s={onObjectBegin:function(l){i=o({type:"object",offset:l,length:-1,parent:i,children:[]})},onObjectProperty:function(l,u,c){i=o({type:"property",offset:u,length:-1,parent:i,children:[]}),i.children.push({type:"string",value:l,offset:u,length:c,parent:i})},onObjectEnd:function(l,u){r(l+u),i.length=l+u-i.offset,i=i.parent,r(l+u)},onArrayBegin:function(l,u){i=o({type:"array",offset:l,length:-1,parent:i,children:[]})},onArrayEnd:function(l,u){i.length=l+u-i.offset,i=i.parent,r(l+u)},onLiteralValue:function(l,u,c){o({type:mwe(l),offset:u,length:c,parent:i,value:l}),r(u+c)},onSeparator:function(l,u,c){i.type==="property"&&(l===":"?i.colonOffset=u:l===","&&r(u))},onError:function(l,u,c){e.push({error:l,offset:u,length:c})}};Zb(n,s,t);var a=i.children[0];return a&&delete a.parent,a}function Yb(n,e){if(!!n){for(var t=n,i=0,r=e;i<r.length;i++){var o=r[i];if(typeof o=="string"){if(t.type!=="object"||!Array.isArray(t.children))return;for(var s=!1,a=0,l=t.children;a<l.length;a++){var u=l[a];if(Array.isArray(u.children)&&u.children[0].value===o){t=u.children[1],s=!0;break}}if(!s)return}else{var c=o;if(t.type!=="array"||c<0||!Array.isArray(t.children)||c>=t.children.length)return;t=t.children[c]}}return t}}function Zb(n,e,t){t===void 0&&(t=xp.DEFAULT);var i=Dp(n,!1);function r(M){return M?function(){return M(i.getTokenOffset(),i.getTokenLength(),i.getTokenStartLine(),i.getTokenStartCharacter())}:function(){return!0}}function o(M){return M?function(A){return M(A,i.getTokenOffset(),i.getTokenLength(),i.getTokenStartLine(),i.getTokenStartCharacter())}:function(){return!0}}var s=r(e.onObjectBegin),a=o(e.onObjectProperty),l=r(e.onObjectEnd),u=r(e.onArrayBegin),c=r(e.onArrayEnd),h=o(e.onLiteralValue),d=o(e.onSeparator),g=r(e.onComment),p=o(e.onError),f=t&&t.disallowComments,m=t&&t.allowTrailingComma;function b(){for(;;){var M=i.scan();switch(i.getTokenError()){case 4:w(14);break;case 5:w(15);break;case 3:w(13);break;case 1:f||w(11);break;case 2:w(12);break;case 6:w(16);break}switch(M){case 12:case 13:f?w(10):g();break;case 16:w(1);break;case 15:case 14:break;default:return M}}}function w(M,A,L){if(A===void 0&&(A=[]),L===void 0&&(L=[]),p(M),A.length+L.length>0)for(var N=i.getToken();N!==17;){if(A.indexOf(N)!==-1){b();break}else if(L.indexOf(N)!==-1)break;N=b()}}function D(M){var A=i.getTokenValue();return M?h(A):a(A),b(),!0}function E(){switch(i.getToken()){case 11:var M=i.getTokenValue(),A=Number(M);isNaN(A)&&(w(2),A=0),h(A);break;case 7:h(null);break;case 8:h(!0);break;case 9:h(!1);break;default:return!1}return b(),!0}function R(){return i.getToken()!==10?(w(3,[],[2,5]),!1):(D(!1),i.getToken()===6?(d(":"),b(),J()||w(4,[],[2,5])):w(5,[],[2,5]),!0)}function j(){s(),b();for(var M=!1;i.getToken()!==2&&i.getToken()!==17;){if(i.getToken()===5){if(M||w(4,[],[]),d(","),b(),i.getToken()===2&&m)break}else M&&w(6,[],[]);R()||w(4,[],[2,5]),M=!0}return l(),i.getToken()!==2?w(7,[2],[]):b(),!0}function q(){u(),b();for(var M=!1;i.getToken()!==4&&i.getToken()!==17;){if(i.getToken()===5){if(M||w(4,[],[]),d(","),b(),i.getToken()===4&&m)break}else M&&w(6,[],[]);J()||w(4,[],[4,5]),M=!0}return c(),i.getToken()!==4?w(8,[4],[]):b(),!0}function J(){switch(i.getToken()){case 3:return q();case 1:return j();case 10:return D(!0);default:return E()}}return b(),i.getToken()===17?t.allowEmptyContent?!0
2022-07-20 01:38:18 -04:00
augroup coc_dynamic_autocmd
autocmd!
${i.join(`
`)}
2022-09-13 07:48:57 -04:00
augroup end`;if(this.nvim.hasFunction("nvim_exec"))this.nvim.exec(r,!1);else{let o=TE.default.join(process.env.TMPDIR||cZ.default.tmpdir(),`coc.nvim-${process.pid}.vim`);SE.default.mkdirSync(o,{recursive:!0});let s=TE.default.join(o,`coc-${process.pid}.vim`);SE.default.writeFileSync(s,r,"utf8");let a=`source ${s}`;this.env.isCygwin&&bs.isWindows&&(a=`execute "source" . substitute(system('cygpath ${s.replace(/\\/g,"/")}'), '\\n', '', 'g')`),this.nvim.command(a)}}dispose(){this.nvim.command("augroup coc_dynamic_autocmd| autocmd!|augroup end",!0),X(this.disposables)}}});var iu,Qb,gZ=T(()=>{"use strict";iu=x(W());Pe();we();oe();Qb=class{constructor(e){this.documents=e;this.disposables=[];this.providers=new Map;this._onDidProviderChange=new iu.Emitter;this.onDidProviderChange=this._onDidProviderChange.event}attach(e){this.nvim=e,P.on("BufReadCmd",this.onBufReadCmd,this,this.disposables)}get schemes(){return Array.from(this.providers.keys())}async onBufReadCmd(e,t){let i=this.providers.get(e);if(!i)return;let r=new iu.CancellationTokenSource,o=await Promise.resolve(i.provideTextDocumentContent(I.parse(t),r.token)),s=await this.nvim.buffer;await s.setLines(o.split(/\r?\n/),{start:0,end:-1,strictIndexing:!1}),process.nextTick(()=>{P.fire("BufCreate",[s.id])})}registerTextDocumentContentProvider(e,t){this.providers.set(e,t),this._onDidProviderChange.fire();let i=[];return t.onDidChange&&t.onDidChange(async r=>{let{buffer:o}=this.documents.getDocument(r.toString()),s=new iu.CancellationTokenSource,a=await Promise.resolve(t.provideTextDocumentContent(r,s.token));await o.setLines(a.split(/\r?\n/),{start:0,end:-1,strictIndexing:!1})},null,i),iu.Disposable.create(()=>{this.providers.delete(e),X(i),this._onDidProviderChange.fire()})}dispose(){X(this.disposables),this._onDidProviderChange.dispose(),this.providers.clear()}}});var mZ=y((Q1e,Vb)=>{"use strict";Vb.exports=Swe;Vb.exports.format=pZ;Vb.exports.parse=fZ;var Dwe=/\B(?=(\d{3})+(?!\d))/g,Cwe=/(?:\.0*|(\.[^0]+)0+)$/,La={b:1,kb:1<<10,mb:1<<20,gb:1<<30,tb:Math.pow(1024,4),pb:Math.pow(1024,5)},xwe=/^((-|\+)?(\d+(?:\.\d+)?)) *(kb|mb|gb|tb|pb)$/i;function Swe(n,e){return typeof n=="string"?fZ(n):typeof n=="number"?pZ(n,e):null}function pZ(n,e){if(!Number.isFinite(n))return null;var t=Math.abs(n),i=e&&e.thousandsSeparator||"",r=e&&e.unitSeparator||"",o=e&&e.decimalPlaces!==void 0?e.decimalPlaces:2,s=Boolean(e&&e.fixedDecimals),a=e&&e.unit||"";(!a||!La[a.toLowerCase()])&&(t>=La.pb?a="PB":t>=La.tb?a="TB":t>=La.gb?a="GB":t>=La.mb?a="MB":t>=La.kb?a="KB":a="B");var l=n/La[a.toLowerCase()],u=l.toFixed(o);return s||(u=u.replace(Cwe,"$1")),i&&(u=u.replace(Dwe,i)),u+r+a}function fZ(n){if(typeof n=="number"&&!isNaN(n))return n;if(typeof n!="string")return null;var e=xwe.exec(n),t,i="b";return e?(t=parseFloat(e[1]),i=e[4].toLowerCase()):(t=parseInt(n,10),i="b"),Math.floor(La[i]*t)}});var Ep=y((V1e,xZ)=>{var jo=-1,oo=1,Nn=0;function kp(n,e,t,i){if(n===e)return n?[[Nn,n]]:[];if(t!=null){var r=Rwe(n,e,t);if(r)return r}var o=EE(n,e),s=n.substring(0,o);n=n.substring(o),e=e.substring(o),o=PE(n,e);var a=n.substring(n.length-o);n=n.substring(0,n.length-o),e=e.substring(0,e.length-o);var l=Twe(n,e);return s&&l.unshift([Nn,s]),a&&l.push([Nn,a]),bZ(l,i),l}function Twe(n,e){var t;if(!n)return[[oo,e]];if(!e)return[[jo,n]];var i=n.length>e.length?n:e,r=n.length>e.length?e:n,o=i.indexOf(r);if(o!==-1)return t=[[oo,i.substring(0,o)],[Nn,r],[oo,i.substring(o+r.length)]],n.length>e.length&&(t[0][0]=t[2][0]=jo),t;if(r.length===1)return[[jo,n],[oo,e]];var s=Ewe(n,e);if(s){var a=s[0],l=s[1],u=s[2],c=s[3],h=s[4],d=kp(a,u),g=kp(l,c);return d.concat([[Nn,h]],g)}return kwe(n,e)}function kwe(n,e){for(var t=n.length,i=e.length,r=Math.ceil((t+i)/2),o=r,s=2*r,a=new Array(s),l=new Array(s),u=0;u<s;u++)a[u]=-1,l[u]=-1;a[o+1]=0,l[o+1]=0;for(var c=t-i,h=c%2!==0,d=0,g=0,p=0,f=0,m=0;m<r;m++){for(var b=-m+d;b<=m-g;b+=2){var w=o+b,D;b===-m||b!==m&&a[w-1]<a[w+1]?D=a[w+1]:D=a[w-1]+1;for(var E=D-b;D<t&&E<i&&n.charAt(D)===e.charAt(E);)D++,E++;if(a[w]=D,D>t)g+=2;else if(E>i)d+=2;else if(h){var R=o+c-b;if(R>=0&&R<s&&l[R]!==-1){var j=t-l[R]
2022-07-20 01:38:18 -04:00
`)+`
2022-09-13 07:48:57 -04:00
`:"";if(!(d.length===0&&a===r-c))return fn.replace(Ze.create(a,0,r-c,0),d)}var tv,iOe,RE=T(()=>{"use strict";tv=x(Ep());nr();Fe();iOe=B()("util-diff")});function EZ(n){let{start:e,end:t}=n.range;return n.newText.endsWith(`
`)&&e.line==t.line&&e.character==0&&t.character==0?e.line-1:e.line}function Ia(n){let{newText:e}=n,t=iv(n.range),i=t.end.line-t.start.line;return e.split(/\r?\n/).length-i-1}function iv(n){let e=n.start,t=n.end;return e.line>t.line||e.line===t.line&&e.character>t.character?{start:t,end:e}:n}function Pp(n,e){if(n.length<=1)return n;let t=n.length/2|0,i=n.slice(0,t),r=n.slice(t);Pp(i,e),Pp(r,e);let o=0,s=0,a=0;for(;o<i.length&&s<r.length;)e(i[o],r[s])<=0?n[a++]=i[o++]:n[a++]=r[s++];for(;o<i.length;)n[a++]=i[o++];for(;s<r.length;)n[a++]=r[s++];return n}function PZ(n){let{changes:e,documentChanges:t}=n;return!(t&&t.length||e&&Object.keys(e).length)}function RZ(n,e){var i;let t=[];for(let r of n){let o=Rp(r);o&&!t.includes(o)&&((i=e[o])==null?void 0:i.needsConfirmation)&&t.push(o)}return t}function Rp(n){let e;return Sr.TextDocumentEdit.is(n)?Sr.AnnotatedTextEdit.is(n.edits[0])&&(e=n.edits[0].annotationId):e=n.annotationId,e}function _Z(n){if(n.documentChanges)return n.documentChanges;let e=[];if(n.changes)for(let[t,i]of Object.entries(n.changes))e.push({textDocument:{uri:t,version:null},edits:i});return e}function FZ(n,e){let t=[],i=n.end,r=i.line>0&&i.character==0,o;for(let s=0;s<e.length;s++){let a=e[s],{newText:l,range:u}=a,c=(n.lines[u.end.line]??"").length;if(u=NW(a.range,c),o){if(AW(o,u.start)&&At(u)&&l.length>0){let d=t[t.length-1];d.newText=l,o=void 0;continue}o=void 0}l.includes("\r")&&(l=l.replace(/\r\n/g,`
`));let h=Be(u.end,i);if(h>0&&(u.end={line:i.line,character:i.character}),n.getText(u)!==l){if(h===0&&r&&!At(u)&&l.endsWith(`
`)){l=l.slice(0,-1);let d=n.lines[i.line-1];u.end=Sr.Position.create(i.line-1,d.length)}else l.length==0&&(o=u.start);t.push({range:u,newText:l})}}return Pp(t,(s,a)=>{let l=s.range.start.line-a.range.start.line;return l===0?s.range.start.character-a.range.start.character:l})}function LZ(n,e){if(e.length==1){let{start:s,end:a}=e[0].range,{lines:l}=n,u=l[s.line]??"",c=l[a.line]??"",h=u.substring(0,s.character)+e[0].newText+c.substring(a.character);return a.line>=l.length&&n.eol?h==""?[...l.slice(0,s.line)]:(h.endsWith(`
`)&&(h=h.slice(0,-1)),[...l.slice(0,s.line),...h.split(`
`)]):[...l.slice(0,s.line),...h.split(`
2022-09-13 07:48:57 -04:00
`),...l.slice(a.line+1)]}let t=n.getText(),i=0,r=[];for(let s of e){let a=n.offsetAt(s.range.start);if(a<i)throw new Error("Overlapping edit");a>i&&r.push(t.substring(i,a)),s.newText.length&&r.push(s.newText),i=n.offsetAt(s.range.end)}r.push(t.substring(i));let o=r.join("");if(o!==t)return M2(o,n.eol)}function IZ(n,e){return e.map(t=>{let{start:i,end:r}=t.range,o=n[i.line]??"",s=z(o.slice(0,i.character)),a=r.line==i.line?o:n[r.line]??"",l=z(a.slice(0,r.character)),{newText:u}=t;return[u.length>0?u.split(`
`):[],i.line,s,r.line,l]})}function nv(n,e){let{range:t,newText:i}=e;if(Be(t.end,n)<=0){let r=i.split(`
`),o=r.length-(t.end.line-t.start.line)-1,s=n.character;if(t.end.line==n.line){let a=r[r.length-1].length;r.length>1?s=a+s-t.end.character:s=t.start.character+a+s-t.end.character}return{line:o,character:s-n.character}}return{line:0,character:0}}function rv(n,e){let{line:t,character:i}=n,{range:r,newText:o}=e,{end:s}=r,a=o.split(`
`),l=a.length-(s.line-r.start.line)-1,u=r.end.line-n.line;if(u>0)return{line:t,character:i};if(u<0)return{line:t+l,character:i};if(a.length>1){let h=a[a.length-1].length;return{line:t+l,character:h+i-s.character}}let c=r.start.character-r.end.character;return{line:t+l,character:c+o.length+i}}function ov(n,e){let t=Sr.Position.create(n.line,n.character),i=!1;for(let r=e.length-1;r>=0;r--){let o=e[r];if(i){t.line+=Ia(o);continue}Be(o.range.end,t)>0||(o.range.end.line==t.line?t=rv(t,o):(i=!0,t.line+=Ia(o)))}return t}function _E(n,e){let t=0;for(let i of e){let r=iv(i.range);Be(r.end,n)<=0&&(t+=Ia(i))}return t}function jZ(n,e,t){let i=n[0].range.start,r=n[n.length-1].range.end,o=e.length-r.line,s=(e[r.line]??"").length-r.character,a=t.length-o,l=(t[a]??"").length-s,u=_we(i,Sr.Position.create(a,l),t);return Sr.TextEdit.replace(Sr.Range.create(i,r),u)}function _we(n,e,t){if(n.line===e.line)return(t[n.line]??"").slice(n.character,e.character);let i=[];for(let r=n.line;r<=e.line;r++){let o=t[r]??"";r===n.line?i.push(o.slice(n.character)):r===e.line?i.push(o.slice(0,e.character)):i.push(o)}return i.join(`
`)}var Sr,so=T(()=>{"use strict";Sr=x(W());Ft();Fe()});var FE,dOe,Tr,_p,MZ=T(()=>{"use strict";FE=x(W());oe();hh();dOe=B()("model-chars"),Tr=class{constructor(e,t){this.start=e,this.end=t||e}static fromKeywordOption(e){let t=e.split(","),i=[];i.push(new Tr(65,90)),i.push(new Tr(97,122));for(let r of t)if(r=="@")i.push(new Tr(256,65535));else if(r=="@-@")i.push(new Tr(64));else if(/^\d+-\d+$/.test(r)){let o=r.match(/^(\d+)-(\d+)$/);i.push(new Tr(Number(o[1]),Number(o[2])))}else if(/^\d+$/.test(r))i.push(new Tr(Number(r)));else{let o=r.charCodeAt(0);i.some(s=>s.contains(o))||i.push(new Tr(o))}return i}contains(e){return e>=this.start&&e<=this.end}},_p=class{constructor(e){this.ranges=[];e&&(this.ranges=Tr.fromKeywordOption(e))}addKeyword(e){let t=e.charCodeAt(0),{ranges:i}=this;i.some(r=>r.contains(t))||i.push(new Tr(t))}clone(){let e=new _p;return e.ranges=this.ranges.slice(),e}setKeywordOption(e){this.ranges=Tr.fromKeywordOption(e)}async matchLines(e,t=2,i){let r=new Set,o=Date.now();for(let s of e){if(s.length===0)continue;let a="";Date.now()-o>15&&(await Ro(),o=Date.now());for(let l of s){if(i&&i.isCancellationRequested)return;let u=l.codePointAt(0);this.isKeywordCode(u)?a=a+l:a.length>0&&(a.length>=t&&a.length<48&&r.add(a),a="")}a.length>=t&&a.length<48&&r.add(a)}return r}isKeywordCode(e){return e>255?!0:e<33?!1:this.ranges.some(t=>t.contains(e))}isKeywordChar(e){let{ranges:t}=this;if(/\s/.test(e))return!1;let i=e.charCodeAt(0);return i<33?!1:t.some(r=>r.contains(i))}isKeyword(e){for(let t=0,i=e.length;t<i;t++)if(!this.isKeywordChar(e[t]))return!1;return!0}getLocalifyBonus(e,t,i,r=10*1024){let o=new Map,s=Math.max(0,e.line-50),a=Math.min(i.length,e.line+50),l=i.slice(s,a).join(`
`);if(l.length>r){let f=l.length,m=!1;for(;a>e.line+1;){let b=i[a-1].length;if(f-b<r){m=!0;break}a=a-1,f-=b}if(!m)for(;s<=e.line;){let b=i[s].length;if(f-b<r)break;f-=b,s+=1}l=i.slice(s,a).join(`
2022-09-13 07:48:57 -04:00
`)}e=FE.Position.create(e.line-s,e.character),t=FE.Position.create(t.line-s,t.character);let u=or.create("","",1,l),c=u.offsetAt(e),h=l.length,d=h-u.offsetAt(t),g=0,p=!1;for(let f=0;f<c;f++){let m=this.isKeyword(l[f]);if(!p&&m)g=f;else if(p&&!m&&f-g>1){let b=l.substring(g,f);o.set(b,f/c)}p=m}g=h-d,p=!1;for(let f=g;f<l.length;f++){let m=this.isKeyword(l[f]);if(!p&&m)g=f;else if(p&&(!m||f==h-1)&&f-g>1){let b=f==h-1?f+1:f,w=l.substring(g,b),D=o.get(w)||0,E=h-f+(b-g);E!==d&&o.set(w,Math.max(D,E/d))}p=m}return o}}});var LE,IE,OZ=T(()=>{"use strict";LE=x(W()),IE=class{constructor(e,t,i){this._line=e,this._text=t,this._isLastLine=i}get lineNumber(){return this._line}get text(){return this._text}get range(){return LE.Range.create(this._line,0,this._line,this._text.length)}get rangeIncludingLineBreak(){return this._isLastLine?this.range:LE.Range.create(this._line,0,this._line+1,0)}get firstNonWhitespaceCharacterIndex(){return/^(\s*)/.exec(this._text)[1].length}get isEmptyOrWhitespace(){return this.firstNonWhitespaceCharacterIndex===this._text.length}}});function Fwe(n,e){let t=[],i=0;for(let r of n)t.push(i),i+=r.length+1;return e&&t.push(i),t}var sv,Fp,AZ=T(()=>{"use strict";sv=x(W());OZ();Fp=class{constructor(e,t,i,r,o,s){this.uri=e;this.languageId=t;this.version=i;this.lines=r;this.bufnr=o;this.eol=s}get content(){return this._content||(this._content=this.lines.join(`
2022-07-20 01:38:18 -04:00
`)+(this.eol?`
2022-09-13 07:48:57 -04:00
`:"")),this._content}get length(){if(!this._content){let e=this.lines.reduce((t,i)=>t+i.length+1,0);return this.eol?e:e-1}return this._content.length}get end(){let e=this.lineCount-1;return this.eol?sv.Position.create(e,0):sv.Position.create(e,this.lines[e].length)}get lineCount(){return this.lines.length+(this.eol?1:0)}getText(e){if(e){let{start:t,end:i}=e;return t.line===i.line?t.character===i.character?"":(this.lines[t.line]??"").substring(t.character,i.character):this.content.substring(this.offsetAt(e.start),this.offsetAt(e.end))}return this.content}lineAt(e){let t=sv.Position.is(e)?e.line:e;if(typeof t!="number"||t<0||t>=this.lineCount||Math.floor(t)!==t)throw new Error("Illegal value for `line`");return new IE(t,this.lines[t]??"",t===this.lineCount-1)}positionAt(e){e=Math.max(Math.min(e,this.content.length),0);let t=this.getLineOffsets(),i=0,r=t.length;if(r===0)return{line:0,character:e};for(;i<r;){let s=Math.floor((i+r)/2);t[s]>e?r=s:i=s+1}let o=i-1;return{line:o,character:e-t[o]}}offsetAt(e){let t=this.getLineOffsets();if(e.line>=t.length)return this.content.length;if(e.line<0)return 0;let i=t[e.line],r=e.line+1<t.length?t[e.line+1]:this.content.length;return Math.max(Math.min(i+e.character,r),i)}getLineOffsets(){return this._lineOffsets===void 0&&(this._lineOffsets=Fwe(this.lines,this.eol)),this._lineOffsets}}});function jE(n){P.fire("BufDetach",[n])}function fh(n){P.fire("LinesChanged",[n])}var ME,kr,IOe,av,NZ=T(()=>{"use strict";ME=x(zi()),kr=x(W());Pe();we();RE();oe();St();Ft();Fe();so();MZ();AZ();IOe=B()("model-document"),av=class{constructor(e,t,i,r){this.buffer=e;this.env=t;this.nvim=i;this.isIgnored=!1;this.eol=!0;this._disposed=!1;this._attached=!1;this._notAttachReason="";this._previewwindow=!1;this._winid=-1;this.disposables=[];this.lines=[];this._onDocumentChange=new kr.Emitter;this.onDocumentChange=this._onDocumentChange.event;this.fireContentChanges=(0,ME.default)(()=>{this._fireContentChanges()},global.__TEST__?20:150),this.fetchContent=(0,ME.default)(()=>{this._fetchContent()},100),this.init(r)}get content(){return this.syncLines.join(`
2022-07-20 01:38:18 -04:00
`)+(this.eol?`
2022-09-13 07:48:57 -04:00
`:"")}get attached(){return this._attached}get textDocument(){return this._textDocument}get syncLines(){return this._textDocument.lines}get version(){return this._textDocument.version}get bufnr(){return this.buffer.id}get bufname(){return this._bufname}get filetype(){return this._filetype}get uri(){return this._uri}get isCommandLine(){return this.uri&&this.uri.endsWith("%5BCommand%20Line%5D")}get enabled(){return this.getVar("enabled",!0)}get languageId(){let{_filetype:e}=this;return e.includes(".")?e.match(/(.*?)\./)[1]:e}get changedtick(){return this._changedtick}convertFiletype(e){switch(e){case"javascript.jsx":return"javascriptreact";case"typescript.jsx":case"typescript.tsx":return"typescriptreact";case"tex":return"latex";default:{let t=this.env.filetypeMap;return String(t[e]||e)}}}get schema(){return I.parse(this.uri).scheme}get lineCount(){return this.lines.length}get winid(){return this._winid}get indentkeys(){return this._indentkeys}get previewwindow(){return this._previewwindow}init(e){let t=this.buftype=e.buftype;this._indentkeys=e.indentkeys,this._bufname=e.bufname,this._previewwindow=!!e.previewwindow,this._winid=e.winid,this.variables=e.variables||{},this._changedtick=e.changedtick,this.eol=e.eol==1,this._uri=ib(e.fullpath,this.bufnr,t,this.env.isCygwin),Array.isArray(e.lines)?(this.lines=e.lines,this._noFetch=!0,this._attached=!0,this.attach()):["","acwrite"].includes(t)?this.variables.coc_enabled===0?this._notAttachReason="b:coc_enabled = 0":this._notAttachReason=`buffer size ${e.size} exceed coc.preferences.maxFileSize`:this._notAttachReason=`not a normal buffer, buftype "${t}"`,this._filetype=this.convertFiletype(e.filetype),this.setIskeyword(e.iskeyword),this.createTextDocument(1,this.lines)}get notAttachReason(){return this._notAttachReason}attach(){if(this.env.isVim)return;let e=this.lines;this.buffer.attach(!0).then(t=>{t||jE(this.bufnr)},t=>{jE(this.bufnr)}),this.buffer.listen("lines",(t,i,r,o,s)=>{if(!(t.id!==this.bufnr||!this._attached||i==null)&&i>this._changedtick){if(this._changedtick=i,e=[...e.slice(0,r),...s,...o==-1?[]:e.slice(o)],e.length==0&&(e=[""]),this.lines=e,fh(t.id),P.pumvisible)return;this.fireContentChanges()}},this.disposables),this.buffer.listen("detach",()=>{jE(this.bufnr)},this.disposables)}get dirty(){return this.lines!==this.syncLines}get hasChanged(){return this.dirty?!Se(this.lines,this.syncLines):!1}_fireContentChanges(e){if(this.lines===this.syncLines)return;let t=this._textDocument,i=[];if(!e){let{cursor:s}=P,a;if(s&&s.bufnr==this.bufnr){let l=this.lines[s.lnum-1]??"";a=kr.Position.create(s.lnum-1,en(l,s.col-1))}e=kZ(t.lines,this.lines,a,s?s.insert:!1)}let r;e?(r=t.getText(e.range),i.push({range:e.range,text:e.newText,rangeLength:r.length})):r="";let o=this.createTextDocument(this.version+(e?1:0),this.lines);this._onDocumentChange.fire(Object.freeze({bufnr:this.bufnr,original:r,originalLines:t.lines,textDocument:{version:o.version,uri:this.uri},contentChanges:i}))}async applyEdits(e,t=!1,i=!1){var m;if(Array.isArray(arguments[1])&&(e=arguments[1]),!this._attached||e.length===0)return;this._forceSync();let r=this.textDocument;if(e=FZ(r,e),e.length===0)return;let o=LZ(r,e);if(!o)return;let s=r.lines,a=SZ(s,o,EZ(e[0]));if(a.start===a.end&&a.replacement.length==0)return;let l=a.start===a.end&&a.start===s.length+(this.eol?0:1),u=s.slice(a.start,a.end),c=[];this.nvim.hasFunction("nvim_buf_set_text")&&e.length<200&&a.start!==a.end&&e[e.length-1].range.end.line<s.length+(this.eol?0:1)&&(c=IZ(s,e));let h,d=P.bufnr==this.bufnr,g;if(i&&d&&!l){let b=kr.Position.is(i)?i:void 0;if(i===!0&&this.bufnr===((m=P.cursor)==null?void 0:m.bufnr)){let{col:w,lnum:D}=P.cursor;b=kr.Position.create(D-1,en(this.lines[D-1],w-1))}if(b){let w=ov(b,e);if(Be(b,w)!==0){let D=o[w.line]??"",E=qe(D,w.character)+1;h=[w.line+1,E]}g=qe(this.lines[b.line],b.character)+1}}this.nvim.pauseNotification(),d&&t&&this.nvim.command("undojoin",!0),l?this.buffer.setLines(a.replacement,{start:-1,end:-1},!0):this.nvim.call("coc#ui#set_lines",[this.bufnr,this._changedtick,u,a.replacement,a.start,a.end,c,h,g],!0),this.nvim.r
`)+(u.length>0?`
2022-09-13 07:48:57 -04:00
`:""))}async changeLines(e){let t=[],i=this.lines.slice();for(let[r,o]of e)i[r]!=o&&(t.push([r,o]),i[r]=o);!t.length||(this.nvim.call("coc#ui#change_lines",[this.bufnr,t],!0),this.nvim.redrawVim(),this.lines=i,fh(this.bufnr),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)}async matchWords(e){return await this.chars.matchLines(this.textDocument.lines,2,e)}getWordRangeAtPosition(e,t,i=!0){let r=this.chars.clone();if(t&&t.length)for(let u of t)r.addKeyword(u);let o=this.getline(e.line,i),s=o[e.character];if(s==null||!r.isKeywordChar(s))return null;let a=e.character,l=e.character+1;for(;a>=0;){let u=o[a-1];if(!u||!r.isKeywordChar(u))break;a=a-1}for(;l<=o.length;){let u=o[l];if(!u||!r.isKeywordChar(u))break;l=l+1}return kr.Range.create(e.line,a,e.line,l)}createTextDocument(e,t){let{uri:i,languageId:r,eol:o}=this;return this._textDocument=new Fp(i,r,e,t,this.bufnr,o)}async _fetchContent(e){if(!this.env.isVim||!this._attached)return;let{nvim:t,bufnr:i,changedtick:r}=this,o=await t.call("coc#util#get_buf_lines",[i,r]);this._noFetch=!0,o?(this._changedtick=o.changedtick,this.lines=o.lines,fh(this.bufnr),e?this._forceSync():this.fireContentChanges()):e&&this._forceSync()}changeLine(e,t,i){if(this.lines[e-1]===void 0)return;let o=this.lines.slice();o[e-1]=t,this.lines=o,fh(this.bufnr),this._changedtick=i}async patchChange(e){if(!!this._attached)if(this.env.isVim)if(e){let t=await this.nvim.call("coc#util#get_changeinfo",[]);if(t.bufnr!==this.bufnr)return;if(t.changedtick<this._changedtick){this._forceSync();return}let{lnum:i,line:r,changedtick:o}=t,s=this.getline(i-1);if(this._changedtick=o,s==r)this._forceSync();else{let a=this.lines.slice();a[i-1]=r,this.lines=a,fh(this.bufnr),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:r}=this,o=new Fp(r,i,t,this.lines,this.bufnr,this.eol),s=[],a=o.getText(),l="";for(let u=0,c=a.length;u<c;u++){let h=a[u];if(h=="-"&&l.length==0)continue;let d=this.chars.isKeywordChar(h);d&&(l=l+h),l.length>0&&!d&&l==e&&s.push(kr.Range.create(o.positionAt(u-l.length),o.positionAt(u))),d||(l="")}return s}fixStartcol(e,t){let i=this.getline(e.line);if(!i)return null;let{character:r}=e,o=i.slice(0,r),s=z(o),{chars:a}=this;for(let l=o.length-1;l>=0;l--){let u=o[l];if(u==" "||!a.isKeywordChar(u)&&!t.includes(u))break;s=s-z(u)}return s}addHighlights(e,t,i,r={}){let{start:o,end:s}=i;if(!At(i))for(let a=o.line;a<=s.line;a++){let l=this.getline(a,!1),u=a==o.line?qe(l,o.character):0,c=a==s.line?qe(l,s.character):global.Buffer.byteLength(l);u>=c||e.push(Object.assign({hlGroup:t,lnum:a,colStart:u,colEnd:c},r))}}getline(e,t=!0){return t?this.lines[e]||"":this.syncLines[e]||""}getLines(e,t){return this.lines.slice(e??0,t??this.lines.length)}getDocumentContent(){let e=this.lines.join(`
2022-07-20 01:38:18 -04:00
`);return this.eol?e+`
2022-09-13 07:48:57 -04:00
`: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 r=mt(i,0,t-1);return{line:e-1,character:r.length}}getEndOffset(e,t,i){let r=0,o=this.lines.length;for(let s=e-1;s<o;s++){let a=this.lines[s],l=a.length;if(s==e-1&&l!=0){let u=global.Buffer.from(a,"utf8");u.byteLength<=t-1||(r=r+u.slice(t-1,u.length).toString("utf8").length,i||(r=r-1))}else r=r+l;if(!this.eol&&s==o-1)break;r=r+1}return r}setFiletype(e){this._filetype=this.convertFiletype(e);let t=this._textDocument.lines;this._textDocument=new Fp(this.uri,this.languageId,1,t,this.bufnr,this.eol)}setIskeyword(e){let t=this.chars=new _p(e),i=this.getVar("additional_keywords",[]);if(i&&Array.isArray(i))for(let r of i)t.addKeyword(r)}detach(){this._disposed||(X(this.disposables),this._disposed=!0,this._attached=!1,this.lines=[],this.fetchContent.clear(),this.fireContentChanges.clear(),this._onDocumentChange.dispose())}getLocalifyBonus(e,t,i){return this.chars.getLocalifyBonus(e,t,this.lines,i)}async synchronize(){if(!this.attached)return;let{changedtick:e}=this;await this.patchChange(),e!=this.changedtick&&await _t(50)}onTextChange(e,t){if(e==="TextChanged"||e==="TextChangedI"&&!t.insertChar||!this._noFetch){this._noFetch=!1,this.fetchContent();return}let{line:i,changedtick:r,lnum:o}=t;r!==this.changedtick&&(this.changeLine(o,i,r),e!=="TextChangedP"&&this._forceSync())}}});var HZ,OE,AE,nu,Hn,Lp,lv,BZ=T(()=>{"use strict";HZ=x(mZ()),OE=x(require("fs")),AE=x(require("os")),nu=x(require("path")),Hn=x(W());Pe();we();NZ();oe();ze();Fe();Lp=B()("core-documents"),lv=class{constructor(e,t){this.configurations=e;this.workspaceFolder=t;this._initialized=!1;this._attached=!1;this._currentResolve=!1;this.disposables=[];this.creating=new Map;this.buffers=new Map;this.winids=new Set;this.resolves=[];this._onDidOpenTextDocument=new Hn.Emitter;this._onDidCloseDocument=new Hn.Emitter;this._onDidChangeDocument=new Hn.Emitter;this._onDidSaveDocument=new Hn.Emitter;this._onWillSaveDocument=new Hn.Emitter;this.onDidOpenTextDocument=this._onDidOpenTextDocument.event;this.onDidCloseDocument=this._onDidCloseDocument.event;this.onDidChangeDocument=this._onDidChangeDocument.event;this.onDidSaveTextDocument=this._onDidSaveDocument.event;this.onWillSaveTextDocument=this._onWillSaveDocument.event;this._cwd=process.cwd(),this.config={willSaveHandlerTimeout:500,maxFileSize:2097152}}async attach(e,t){if(this._attached)return;this.nvim=e,this._env=t,this._attached=!0,this.getConfiguration(),this.configurations.onDidChange(this.getConfiguration,this,this.disposables);let{bufnrs:i,winid:r,bufnr:o,winids:s}=await this.nvim.call("coc#util#all_state");this.winids=new Set(s),this._bufnr=o,await Promise.all(i.map(l=>this.createDocument(l))),P.on("BufDetach",this.onBufDetach,this,this.disposables),P.on("VimLeavePre",()=>{this.resolveCurrent(void 0)},null,this.disposables),P.on("WinEnter",l=>{this.winids.add(l)},null,this.disposables),P.on("WinClosed",l=>{this.winids.delete(l)},null,this.disposables),P.on("BufWinEnter",(l,u)=>{this.winids.add(u)},null,this.disposables),P.on("DirChanged",l=>{this._cwd=l},null,this.disposables),P.on("CursorHold",async()=>{let{bufnrs:l,winids:u}=await this.nvim.call("coc#util#all_state"),c=[];for(let h of this.buffers.keys())l.includes(h)||c.push(async()=>{await P.fire("BufUnload",[h])});for(let h of this.winids)u.includes(h)||c.push(async()=>{await P.fire("WinClosed",[h])});this.winids=new Set(u),await Promise.allSettled(c.map(h=>h()))},null,this.disposables);let a=l=>{this._bufnr=l,this.createDocument(l)};P.on("CursorMoved",a,null,this.disposables),P.on("CursorMovedI",a,null,this.disposables),P.on("BufUnload",this.onBufUnload,this,this.disposables),P.on("BufEnter",this.onBufEnter,this,this.disposables),P.on("BufCreate",this.onBufCreate,this,this.disposables),P.on("TermOpen",this.onBufCreate,this,this.disposables),P.on("BufWritePost",this.onBufWritePost,this,this.disposables),P.on("BufWritePre",this.onBufWritePre,this,this.disposables),P.on("FileType",this.onFileTypeChange,this,thi
2022-07-20 01:38:18 -04:00
`)+`
2022-09-13 07:48:57 -04:00
`}reset(){this.creating.clear();for(let e of this.buffers.keys())this.onBufUnload(e);this.buffers.clear(),this._root=process.cwd()}dispose(){for(let e of this.buffers.keys())this.onBufUnload(e);this._attached=!1,this.buffers.clear(),X(this.disposables)}}});var Ip,qZ,uv,WZ=T(()=>{"use strict";Ip=x(W());we();Ee();qZ=B()("core-editors"),uv=class{constructor(e){this.documents=e;this.disposables=[];this.editors=new Map;this._onDidChangeActiveTextEditor=new Ip.Emitter;this._onDidChangeVisibleTextEditors=new Ip.Emitter;this.onDidChangeActiveTextEditor=this._onDidChangeActiveTextEditor.event;this.onDidChangeVisibleTextEditors=this._onDidChangeVisibleTextEditors.event}get activeTextEditor(){return this.editors.get(this.winid)}get visibleTextEditors(){return Array.from(this.editors.values())}onChange(e){let t=`${e.winid}-${e.document.bufnr}-${e.document.uri}`;t!=this.previousId&&(this.previousId=t,this._onDidChangeActiveTextEditor.fire(e))}async attach(e){this.nvim=e;let{documents:t}=this,i=t.getDocument(t.bufnr);i&&i.winid>0&&(this.winid=i.winid,await this.createTextEditor(this.winid)),P.on("WinEnter",r=>{this.winid=r;let o=this.editors.get(r);o&&this.onChange(o)},null,this.disposables),P.on("CursorHold",async()=>{let[r,o,s]=await e.eval("[win_getid(),&buftype,coc#window#is_float(win_getid())]"),a=!1;!s&&["","acwrite"].includes(o)&&!this.editors.has(r)&&await this.createTextEditor(r)&&(a=!0),a&&this._onDidChangeVisibleTextEditors.fire(this.visibleTextEditors)},null,this.disposables),P.on("WinClosed",r=>{this.editors.has(r)&&(this.editors.delete(r),this._onDidChangeVisibleTextEditors.fire(this.visibleTextEditors))},null,this.disposables),P.on("BufWinEnter",async(r,o)=>{this.winid=o,await this.createTextEditor(o,!0)},null,this.disposables)}async createTextEditor(e,t=!1){let{documents:i,nvim:r}=this,o=await r.call("coc#util#get_editoroption",[e]);if(!o)return!1;let s=!1;if(t)for(let l of this.editors.keys())o.winids.includes(l)||(s=!0,this.editors.delete(l));let a=i.getDocument(o.bufnr);if(a){let l=this.fromOptions(o,a);return this.editors.set(e,l),e==this.winid&&this.onChange(l),this._onDidChangeVisibleTextEditors.fire(this.visibleTextEditors),qZ.debug("editor created winid & bufnr & tabnr: ",e,o.bufnr,o.tabpagenr),!0}else s&&this._onDidChangeVisibleTextEditors.fire(this.visibleTextEditors);return qZ.error(`document not found for window: ${e}`),!1}fromOptions(e,t){let{visibleRanges:i}=e,r=S.getTabId(e.tabpagenr);return{get tabpagenr(){return S.getTabNumber(r)},winid:e.winid,winnr:e.winnr,document:t,visibleRanges:i.map(o=>Ip.Range.create(o[0]-1,0,o[1],0)),options:{tabSize:e.tabSize,insertSpaces:!!e.insertSpaces}}}}});function Iwe(n,e){let t=new Map;for(let i of n){let r=Rp(i)??null,o=r?e[r].label??null:null,s=t.get(o);s?s.push(i):t.set(o,[i])}return t}var jp,cv,sAe,Lwe,hv,YZ=T(()=>{"use strict";jp=x(Ep()),cv=x(require("path"));nr();Pe();we();oe();ze();so();Ra();sAe=B()("mdoe-editInspect"),Lwe=0,hv=class{constructor(e,t){this.nvim=e;this.keymaps=t;this.disposables=[];this.items=[];this.renameMap=new Map;P.on("BufUnload",i=>{i==this.bufnr&&this.dispose()},null,this.disposables)}addFile(e,t,i){this.items.push({index:t.length,filepath:e,lnum:i})}async show(e){let{nvim:t}=this,i=Lwe++;t.pauseNotification(),t.command(`tabe +setl\\ buftype=nofile CocWorkspaceEdit${i}`,!0),t.command("setl bufhidden=wipe nolist",!0),t.command("setl nobuflisted wrap undolevels=-1 filetype=cocedits noswapfile",!0),await t.resumeNotification(!0);let r=await t.buffer,o=await t.call("getcwd");this.bufnr=r.id;let s=c=>{let h=I.parse(c).fsPath;return $e(o,h,!0)?cv.default.relative(o,h):h},a=c=>cv.default.isAbsolute(c)?c:cv.default.join(o,c),l=new nn,u=Iwe(e.edit.documentChanges??[],e.edit.changeAnnotations??{});for(let[c,h]of u.entries()){c&&(l.addLine(c,"MoreMsg"),l.addLine(""));for(let d of h)if(fa.is(d)){let g=e.changes[d.textDocument.uri],p=s(d.textDocument.uri);l.addTexts([{text:"Change",hlGroup:"Title"},{text:" "},{text:p,hlGroup:"Directory"},{text:`:${g.lnum}`,hlGroup:"LineNr"}]),this.addFile(p,l,g.lnum),l.addLine(""),this.addChangedLines(l,g,p,g.lnum),l.ad
2022-07-20 01:38:18 -04:00
`),t.newLines.join(`
2022-09-13 07:48:57 -04:00
`));for(let s=0;s<o.length;s++){let a=o[s];if(a[0]==jp.default.EQUAL){let l=a[1];if(!l.includes(`
2022-07-20 01:38:18 -04:00
`))e.addText(l);else{let u=l.split(`
`);e.addText(u[0]);let c=r+u.length-1;e.addLine(""),e.addTexts([{text:"Change",hlGroup:"Title"},{text:" "},{text:i,hlGroup:"Directory"},{text:`:${c}`,hlGroup:"LineNr"}]),this.addFile(i,e,c),e.addLine("");let h=u[u.length-1];h.length>0&&e.addText(h)}r+=l.split(`
2022-09-13 07:48:57 -04:00
`).length-1}else a[0]==jp.default.DELETE?(r+=a[1].split(`
`).length-1,e.addText(a[1],"DiffDelete")):a[0]==jp.default.INSERT&&e.addText(a[1],"DiffAdd")}}dispose(){X(this.disposables)}}});function NE(n){return n?new Error(`Illegal argument: ${n}`):new Error("Illegal argument")}function HE(n){return new Error(`File ${n} already exists`)}function dv(n){return new Error(`File ${n} not exists`)}function ZZ(n){return new Error(`${n} should not be called in an asynchronize manner`)}function gv(n){return new Error(`Change of ${n} not supported`)}var jwe,Mo,ru=T(()=>{"use strict";jwe="Canceled",Mo=class extends Error{constructor(){super(jwe);this.name=this.message}}});function Awe(n,e,t){let i=ao.default.join(n,e);if(typeof t!="string"){let r=t.baseUri.fsPath;if(!$e(r,i))return!1;let o=ao.default.relative(r,i);return(0,BE.default)(o,t.pattern,{dot:!0})}return(0,BE.default)(e,t,{dot:!0})}function pv(n){return I.parse(n).fsPath}var vt,$Z,BE,qE,ao,JZ,Nt,Owe,fv,UZ=T(()=>{"use strict";vt=x(er()),$Z=x(ub()),BE=x(rr()),qE=x(require("os")),ao=x(require("path")),JZ=require("util");We();Nt=x(W());Pe();we();YZ();ru();ze();Fe();so();up();Owe=B()("core-files"),fv=class{constructor(e,t,i,r){this.documents=e;this.configurations=t;this.workspaceFolderControl=i;this.keymaps=r;this.operationTimeout=500;this._onDidCreateFiles=new Nt.Emitter;this._onDidRenameFiles=new Nt.Emitter;this._onDidDeleteFiles=new Nt.Emitter;this._onWillCreateFiles=new Nt.Emitter;this._onWillRenameFiles=new Nt.Emitter;this._onWillDeleteFiles=new Nt.Emitter;this.onDidCreateFiles=this._onDidCreateFiles.event;this.onDidRenameFiles=this._onDidRenameFiles.event;this.onDidDeleteFiles=this._onDidDeleteFiles.event;this.onWillCreateFiles=this._onWillCreateFiles.event;this.onWillRenameFiles=this._onWillRenameFiles.event;this.onWillDeleteFiles=this._onWillDeleteFiles.event}attach(e,t,i){this.nvim=e,this.env=t,this.window=i}async openTextDocument(e){e=typeof e=="string"?I.file(e):e;let t=this.documents.getDocument(e.toString());if(t)return await this.jumpTo(e.toString(),null,"drop"),t;let i=e.scheme;if(i=="file"){if(!vt.default.existsSync(e.fsPath))throw dv(e.fsPath);vt.default.accessSync(e.fsPath,vt.default.constants.R_OK)}return i=="untitled"?(await this.nvim.call("coc#util#open_file",["tab drop",e.path]),await this.documents.document):await this.loadResource(e.toString())}async jumpTo(e,t,i){let r=this.configurations.getConfiguration("coc.preferences"),o=i||r.get("jumpCommand","edit"),{nvim:s}=this,a=this.documents.getDocument(e),l=a?a.bufnr:-1;if(l!=-1&&o=="edit"){if(s.pauseNotification(),s.command("silent! normal! m'",!0),s.command(`buffer ${l}`,!0),s.command("if &filetype ==# '' | filetype detect | endif",!0),t){let u=a.getline(t.line),c=z(u.slice(0,t.character))+1;s.call("cursor",[t.line+1,c],!0)}await s.resumeNotification(!0)}else{let{fsPath:u,scheme:c}=I.parse(e),h=t==null?null:[t.line,t.character];if(c=="file"){let d=tp(ao.default.normalize(u));await this.nvim.call("coc#util#jump",[o,d,h])}else await this.nvim.call("coc#util#jump",[o,e,h])}}async openResource(e){let{nvim:t}=this,i=I.parse(e);if(/^https?/.test(i.scheme)){await t.call("coc#ui#open_url",e);return}let r=await t.getOption("wildignore");await t.setOption("wildignore",""),await this.jumpTo(e),await t.setOption("wildignore",r)}async loadResource(e,t){let i=this.documents.getDocument(e);if(i)return i;t||(t=this.configurations.getConfiguration("workspace").get("openResourceCommand","tab drop"));let r=I.parse(e),o=r.scheme==="file"?r.fsPath:e,s;if(t){let a=await this.nvim.call("win_getid");s=await this.nvim.call("coc#util#open_file",[t,o]),await this.nvim.call("win_gotoid",[a])}else s=(await this.nvim.call("coc#ui#open_files",[[o]]))[0];return await this.documents.createDocument(s)}async loadResources(e){let{documents:t}=this,i=e.map(o=>{let s=I.parse(o);return s.scheme=="file"?s.fsPath:o}),r=await this.nvim.call("coc#ui#open_files",[i]);return await Promise.all(r.map(o=>t.createDocument(o)))}async createFile(e,t={},i){let{nvim:r}=this,o=vt.default.existsSync(e);if(o&&!t.overwrite&&!t.ignoreIfExists)throw HE(e);if(!o||t.overwrite){let s=new Nt.CancellationTokenSource;await this
2022-07-20 01:38:18 -04:00
`)?w.slice(0,-1).split(`
`):w.split(`
2022-09-13 07:48:57 -04:00
`)},r.push(async()=>{let E=this.documents.getDocument(p);!E||!E.attached||E.version!==b||(await E.applyEdits([m]),d.version=E.version)})}}else Nt.CreateFile.is(h)?await this.createFile(pv(h.uri),h.options,r):Nt.DeleteFile.is(h)?await this.deleteFile(pv(h.uri),h.options,r):Nt.RenameFile.is(h)&&await this.renameFile(pv(h.oldUri),pv(h.newUri),h.options,r);if(r.length===0)return!0;t||(this.editState={edit:{documentChanges:i,changeAnnotations:e.changeAnnotations},changes:u,recovers:r,applied:!0}),this.nvim.redrawVim()}catch(s){return Owe.error("Error on applyEdits:",e,s),await this.undoChanges(r),t||this.window.showErrorMessage(`Error on applyEdits: ${s}`),!1}return t||o||this.window.showInformationMessage("Use ':wa' to save changes or ':CocCommand workspace.inspectEdit' to inspect."),!0}async undoChanges(e){for(;e.length>0;)await e.pop()()}async inspectEdit(){if(!this.editState){this.window.showWarningMessage("No workspace edit to inspect");return}await new hv(this.nvim,this.keymaps).show(this.editState)}async undoWorkspaceEdit(){let{editState:e}=this;if(!e||!e.applied){this.window.showWarningMessage("No workspace edit to undo");return}e.applied=!1,await this.undoChanges(e.recovers)}async redoWorkspaceEdit(){let{editState:e}=this;if(!e||e.applied){this.window.showWarningMessage("No workspace edit to redo");return}this.editState=void 0,await this.applyEdit(e.edit)}validateChanges(e){let{documents:t}=this;for(let i of e)if(Nt.TextDocumentEdit.is(i)){let{uri:r,version:o}=i.textDocument,s=t.getDocument(r);if(typeof o=="number"&&o>0){if(!s)throw new Error(`File ${r} not loaded`);if(s.version!=o)throw new Error(`${r} changed before apply edit`)}else if(!s&&!np(r))throw gv(I.parse(r).scheme)}else if(Nt.CreateFile.is(i)||Nt.DeleteFile.is(i)){if(!np(i.uri))throw gv(I.parse(i.uri).scheme)}else if(Nt.RenameFile.is(i)&&(!np(i.oldUri)||!np(i.newUri)))throw gv(I.parse(i.oldUri).scheme)}async findFiles(e,t,i,r){let o=this.workspaceFolderControl.workspaceFolders;if((r==null?void 0:r.isCancellationRequested)||!o.length||i===0)return[];i=i??1/0;let s=o.map(u=>I.parse(u.uri).fsPath);if(typeof e!="string"){let u=e.baseUri.fsPath;s=s.filter(c=>$e(u,c,!0))}let a=typeof e=="string"?e:e.pattern,l=[];for(let u of s){if(l.length>=i)break;let c=await(0,JZ.promisify)($Z.default)(a,{dot:!0,cwd:u,nodir:!0,absolute:!1});if(r!=null&&r.isCancellationRequested)return[];for(let h of c)if(!(t&&Awe(u,h,t))&&(l.push(I.file(ao.default.join(u,h))),l.length===i))break}return l}async fireWaitUntilEvent(e,t,i){let r=!0,o=[];e.fire(is(ye({},t),{waitUntil:s=>{if(!r)throw ZZ("waitUntil");let a=new Promise(u=>{setTimeout(u,this.operationTimeout)}),l=Promise.race([s,a]).then(u=>{if(u&&Nt.WorkspaceEdit.is(u))return this.applyEdit(u,!0)});o.push(l)}})),r=!1,await Promise.all(o)}}});var KZ=y((SAe,GZ)=>{var WE=4294967296,XZ=[];for(mh=0;mh<256;mh++)XZ[mh]=(mh>15?"":"0")+mh.toString(16);var mh,Mp=GZ.exports=function(n,e){n instanceof Buffer?(this.buffer=n,this.offset=e||0):Object.prototype.toString.call(n)=="[object Uint8Array]"?(this.buffer=new Buffer(n),this.offset=e||0):(this.buffer=this.buffer||new Buffer(8),this.offset=0,this.setValue.apply(this,arguments))};Mp.MAX_INT=Math.pow(2,53);Mp.MIN_INT=-Math.pow(2,53);Mp.prototype={constructor:Mp,_2scomp:function(){for(var n=this.buffer,e=this.offset,t=1,i=e+7;i>=e;i--){var r=(n[i]^255)+t;n[i]=r&255,t=r>>8}},setValue:function(n,e){var t=!1;if(arguments.length==1)if(typeof n=="number"){if(t=n<0,n=Math.abs(n),e=n%WE,n=n/WE,n>WE)throw new RangeError(n+" is outside Int64 range");n=n|0}else if(typeof n=="string")n=(n+"").replace(/^0x/,""),e=n.substr(-8),n=n.length>8?n.substr(0,n.length-8):"",n=parseInt(n,16),e=parseInt(e,16);else throw new Error(n+" must be a Number or String");for(var i=this.buffer,r=this.offset,o=7;o>=0;o--)i[r+o]=e&255,e=o==4?n:e>>>8;t&&this._2scomp()},toNumber:function(n){for(var e=this.buffer,t=this.offset,i=e[t]&128,r=0,o=1,s=7,a=1;s>=0;s--,a*=256){var l=e[t+s];i&&(l=(l^255)+o,o=l>>8,l=l&255),r+=l*a}return!n&&r>=Mp.MAX_INT?i?-1/0:1/0:i?-r:r},valueOf:function(){return this.toNumber(!1)},toString:function(n){retur
`)),e[e.length-1]==""&&(e=e.slice(0,-1)),Bi(e)}catch{return[]}}loadSync(){if(!Na.default.existsSync(this.file))return[];try{let e=Na.default.readFileSync(this.file,"utf8");return e=e.trim(),e.length?e.trim().split(`
`):[]}catch{return[]}}async add(e){let t;try{t=Na.default.readFileSync(this.file),t[0]===239&&t[1]===187&&t[2]===191&&(t=t.slice(3)),t=Buffer.concat([Buffer.from(e,"utf8"),new Uint8Array([10]),t])}catch{t=Buffer.concat([Buffer.from(e,"utf8"),new Uint8Array([10])])}await Na.default.writeFile(this.file,t,"utf8")}async remove(e){let t=await this.load(),i=t.length;t=t.filter(r=>r!=e),t.length!=i&&await Na.default.writeFile(this.file,t.join(`
`),"utf8")}async clean(){try{await Na.default.unlink(this.file)}catch{}}}});var Wv,Yv,LU=T(()=>{"use strict";Wv=x(W());we();oe();Yv=class{constructor(e,t){this.nvim=e;this.id=t;this.disposables=[];this._onExit=new Wv.Emitter;this._onStderr=new Wv.Emitter;this._onStdout=new Wv.Emitter;this.onExit=this._onExit.event;this.onStdout=this._onStdout.event;this.onStderr=this._onStderr.event;P.on("TaskExit",(i,r)=>{i==this.id&&this._onExit.fire(r)},null,this.disposables),P.on("TaskStderr",(i,r)=>{i==this.id&&this._onStderr.fire(r)},null,this.disposables),P.on("TaskStdout",(i,r)=>{i==this.id&&this._onStdout.fire(r)},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(),X(this.disposables)}}});var MU,bP,Ba,IU,jU,sxe,OU,v,ne=T(()=>{"use strict";MU=x(er()),bP=x(require("os")),Ba=x(require("path"));Pe();lE();aZ();uZ();dZ();bb();gZ();BZ();WZ();UZ();b$();kU();EU();up();PU();_U();we();FU();mP();qv();LU();oe();IU=32,jU=B()("workspace"),sxe=["showMessage","runTerminalCommand","openTerminal","showQuickpick","menuPick","openLocalConfig","showPrompt","createStatusBarItem","createOutputChannel","showOutputChannel","requestInput","echoLines","getCursorPosition","moveTo","getOffset","getSelectedRange","selectRange","createTerminal"],OU=class{constructor(){this.version=Hb;let e=Ba.default.normalize(process.env.COC_VIMCONFIG)||Ba.default.join(bP.default.homedir(),".vim"),t=Ba.default.join(e,Yc);this.configurations=new Xb(t,new Kb(this)),this.workspaceFolderControl=new Hv(this.configurations);let i=this.documentsManager=new lv(this.configurations,this.workspaceFolderControl);this.contentProvider=new Qb(i),this.watchers=new Nv,this.autocmds=new zb(this.contentProvider,this.watchers),this.keymaps=new Av(i),this.files=new fv(i,this.configurations,this.workspaceFolderControl,this.keymaps),this.editors=new uv(i),this.onDidRuntimePathChange=this.watchers.onDidRuntimePathChange,this.onDidChangeWorkspaceFolders=this.workspaceFolderControl.onDidChangeWorkspaceFolders,this.onDidChangeConfiguration=this.configurations.onDidChange,this.onDidOpenTextDocument=i.onDidOpenTextDocument,this.onDidChangeTextDocument=i.onDidChangeDocument,this.onDidCloseTextDocument=i.onDidCloseDocument,this.onDidSaveTextDocument=i.onDidSaveTextDocument,this.onWillSaveTextDocument=i.onWillSaveTextDocument,this.onDidCreateFiles=this.files.onDidCreateFiles,this.onDidRenameFiles=this.files.onDidRenameFiles,this.onDidDeleteFiles=this.files.onDidDeleteFiles,this.onWillCreateFiles=this.files.onWillCreateFiles,this.onWillRenameFiles=this.files.onWillRenameFiles,this.onWillDeleteFiles=this.files.onWillDeleteFiles;let r=global.__TEST__?null:this.getWatchmanPath();this.fileSystemWatchers=new Hp(this.workspaceFolderControl,r)}async init(e){let{nvim:t}=this;for(let o of sxe)Object.defineProperty(this,o,{get:()=>(...s)=>{let a=`
2022-07-20 01:38:18 -04:00
`+Error().stack.split(`
`).slice(2,4).join(`
2022-09-13 07:48:57 -04:00
`);return jU.warn(`workspace.${o} is deprecated, please use window.${o} instead.`,a),e[o].apply(e,s)}});for(let o of["onDidOpenTerminal","onDidCloseTerminal"])Object.defineProperty(this,o,{get:()=>{let s=`
2022-07-20 01:38:18 -04:00
`+Error().stack.split(`
`).slice(2,4).join(`
2022-09-13 07:48:57 -04:00
`);return jU.warn(`workspace.${o} is deprecated, please use window.${o} instead.`,s),e[o]}});let i=this._env=await t.call("coc#util#vim_info");e.init(i),this._env.apiversion!=IU&&t.echoError(`API version ${this._env.apiversion} is not ${IU}, please build coc.nvim by 'yarn install' after pull source code.`),this.workspaceFolderControl.setWorkspaceFolders(this._env.workspaceFolders),this.configurations.updateMemoryConfig(this._env.config),this.files.attach(t,i,e),this.contentProvider.attach(t),this.keymaps.attach(t),this.autocmds.attach(t,i),this.watchers.attach(t,i),await this.attach(),await this.editors.attach(t);let r=ws.create("watchman",t);this.fileSystemWatchers.attach(r)}get cwd(){return this.documentsManager.cwd}get env(){return this._env}get root(){return this.documentsManager.root||this.cwd}get rootPath(){return this.root}get bufnr(){return this.documentsManager.bufnr}get insertMode(){return P.insertMode}get floatSupported(){return this.env.floating||this.env.textprop}get uri(){return this.documentsManager.uri}get workspaceFolder(){return this.workspaceFolders[0]}get textDocuments(){return this.documentsManager.textDocuments}get documents(){return this.documentsManager.documents}get document(){return this.documentsManager.document}get workspaceFolders(){return this.workspaceFolderControl.workspaceFolders}get folderPaths(){return this.workspaceFolders.map(e=>I.parse(e.uri).fsPath)}get channelNames(){return ws.names}get pluginRoot(){return Ba.default.dirname(__dirname)}get isVim(){return this._env.isVim}get isNvim(){return!this._env.isVim}get completeOpt(){return""}get filetypes(){return this.documentsManager.filetypes}get languageIds(){return this.documentsManager.languageIds}createNameSpace(e){return CU(e)}has(e){return DU(this.env,e)}registerAutocmd(e){return this.autocmds.registerAutocmd(e)}watchOption(e,t,i){this.watchers.watchOption(e,t,i)}watchGlobal(e,t,i){this.watchers.watchGlobal(e,t||function(){},i)}match(e,t){return pP(e,t.uri,t.languageId)}createFileSystemWatcher(e,t,i,r){return this.fileSystemWatchers.createFileSystemWatcher(e,t,i,r)}getWatchmanPath(){return xU(this.configurations)}getConfiguration(e,t){return this.configurations.getConfiguration(e,t)}getDocument(e){return this.documentsManager.getDocument(e)}isAttached(e){let t=this.documentsManager.getDocument(e);return t!=null&&t.attached}getAttachedDocument(e){let t=this.getDocument(e);if(!t)throw new Error(`Buffer ${e} not created.`);if(!t.attached)throw new Error(`Buffer ${e} not attached, ${t.notAttachReason}`);return t}getQuickfixItem(e,t,i="",r){return this.documentsManager.getQuickfixItem(e,t,i,r)}createMru(e){return new Ha(e)}async getQuickfixList(e){return this.documentsManager.getQuickfixList(e)}async showLocations(e){await this.documentsManager.showLocations(e)}getLine(e,t){return this.documentsManager.getLine(e,t)}getWorkspaceFolder(e){return this.workspaceFolderControl.getWorkspaceFolder(I.parse(e))}readFile(e){return this.documentsManager.readFile(e)}async getCurrentState(){let e=await this.document,t=await ah(this.nvim);return{document:e.textDocument,position:t}}async getFormatOptions(e){return this.documentsManager.getFormatOptions(e)}resolveModule(e){return TU(e)}async runCommand(e,t,i){return t=t||this.cwd,_o(e,{cwd:t},i)}expand(e){return this.documentsManager.expand(e)}async callAsync(e,t){return this.isNvim?await this.nvim.call(e,t):await this.nvim.callAsync("coc#util#with_callback",[e,t])}registerTextDocumentContentProvider(e,t){return this.contentProvider.registerTextDocumentContentProvider(e,t)}registerKeymap(e,t,i,r={}){return this.keymaps.registerKeymap(e,t,i,r)}registerExprKeymap(e,t,i,r=!1){return this.keymaps.registerExprKeymap(e,t,i,r)}registerLocalKeymap(e,t,i,r=!1){return this.keymaps.registerLocalKeymap(e,t,i,r)}createTask(e){return new Yv(this.nvim,e)}createDatabase(e){let t;global.hasOwnProperty("__TEST__")?(t=Ba.default.join(bP.default.tmpdir(),`coc-${process.pid}`),MU.default.mkdirpSync(t)):t=Ba.default.dirname(this.env.extensionRoot);let i=Ba.default.join(t,e+".json");return new Sh(i)}registerBufferSync(e){retu
`)==-1&&(c+=" ",h(u,"CocTreeDescription"),c+=u),{line:c,highlights:s}}async appendTreeNode(e,t,i,r,o){let s=1,a=await this.getTreeItem(e),l=this.getRenderedLine(a,i,t);if(o.push(...l.highlights),r.push({level:t,line:l.line,node:e}),a.collapsibleState==2){let u=t+1,c=await Promise.resolve(this.provider.getChildren(e))||[];for(let h of c){let d=await this.appendTreeNode(h,u,i+s,r,o);s=s+d}}return s}updateUI(e,t,i=0,r=-1,o=!1){if(!this.bufnr)return;let{nvim:s,winid:a}=this,l=s.createBuffer(this.bufnr);if(s.pauseNotification(),l.setOption("modifiable",!0,!0),l.setLines(e,{start:i,end:r,strictIndexing:!1},!0),this.autoWidth&&this.nvim.call("coc#window#adjust_width",[a],!0),t.length){let u=r==-1?-1:i+e.length;s.call("coc#highlight#update_highlights",[this.bufnr,vP,t,i,u],!0)}l.setOption("modifiable",!1,!0),o||this.redraw(),s.resumeNotification(!1,!0)}async reveal(e,t={}){var l;if((l=this.filter)!=null&&l.activated)return;let i=this.getItemLnum(e)!=null,{select:r,focus:o,expand:s}=t,a=e;if(typeof this.provider.getParent!="function")throw new Error("missing getParent function from provider for reveal.");if(!i)for(;a;){let u=await Promise.resolve(this.provider.getParent(a));if(u){let c=await this.getTreeItem(u);c.collapsibleState=2,a=u}else break}if(s){let u=await this.getTreeItem(e);if(u.collapsibleState==0)return;if(u.collapsibleState=2,typeof s=="number"&&s>1){let c=Math.min(s,2),h=await Promise.resolve(this.provider.getChildren(e));for(;(h==null?void 0:h.length)>0;){let d=[];for(let g of h){let p=await this.getTreeItem(g);if(p.collapsibleState!=0&&(p.collapsibleState=2,c>1)){let f=await Promise.resolve(this.provider.getChildren(g));d.push(...f)}}h=d,c=c-1}}}(!i||s)&&await this.render(),r!==!1&&this.selectItem(e),o&&this.focusItem(e)}updateHeadLines(e=!1){let{titleCount:t,messageCount:i}=this.lineState,r=e?-1:t+i,o=[],s=[];try{if(this.message&&(s.push({hlGroup:"MoreMsg",colStart:0,colEnd:z(this.message),lnum:0}),o.push(this.message),o.push("")),this.title){if(s.push({hlGroup:"CocTreeTitle",colStart:0,colEnd:z(this.title),lnum:o.length}),this.description){let a=z(this.title)+1;s.push({hlGroup:"Comment",colStart:a,colEnd:a+z(this.description),lnum:o.length})}o.push(this.title+(this.description?" "+this.description:""))}this.lineState.messageCount=this.message?2:0,this.lineState.titleCount=this.title?1:0,this.updateUI(o,s,0,r),e||this.refreshSigns()}catch(a){this.nvim.echoError(a)}}refreshSigns(){let{selection:e,nvim:t,bufnr:i}=this;if(!e.length||!i||!v.env.sign)return;let r=t.createBuffer(i);t.pauseNotification(),r.unplaceSign({group:"CocTree"});for(let o of e){let s=this.getItemLnum(o);s!=null&&r.placeSign({id:wP+s,lnum:s+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:r}=this,o=await Promise.resolve(this.provider.getChildren()),s=0,a=r,l=[];if(!(o!=null&&o.length))this.message="No results";else{this.message=="No results"&&(this.message="");for(let c of o)a+=await this.appendTreeNode(c,s,a,l,i)}t.push(...l.map(c=>c.line)),this.renderedItems=l;let u=this.startLnum-r;u&&i.forEach(c=>c.lnum=c.lnum+u),this.updateUI(t,i,this.startLnum,-1),this._onDidRefrash.fire(),this.retryTimers=0,e()}catch(t){this.renderedItems=[],this.nodesMap.clear(),this.lineState={titleCount:0,messageCount:1},e();let i=`${t}`.replace(/\r?\n/g," ");if(this.updateUI([i],[{hlGroup:"WarningMsg",colStart:0,colEnd:z(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._creating)return!1;this._creating=!0;let{nvim:t}=this,i=this.winid,[r,o,s,a]=await t.eval(`[bufnr("%"),win_getid(),tabpagenr(),bufloaded(${this.bufnr||-1})]`);this._targetBufnr=r,this._targetWinId=o,this._targetTabId=S.getTabId(s),a||(this.bufnr=void 0);let l=this.bufnr==null,u=await t.call("coc#window#find",["cocViewId",this.viewId]);if(this.bufnr&&u!==-1&&await t.call("winbufnr",[u])==this.bufnr){this._creating=!1;return}if(t.pauseNotification(),this.bufnr)u!=-1?(t.call
`,r=Buffer.byteLength(i),o=Math.floor(Math.log(r)/Math.log(10))+1;return r+o>=Math.pow(10,o)&&(o+=1),o+r+i}};Rw.parse=(n,e,t)=>new Rw(dSe(gSe(n),e),t);var dSe=(n,e)=>e?Object.keys(n).reduce((t,i)=>(t[i]=n[i],t),e):n,gSe=n=>n.replace(/\n$/,"").split(`
`).reduce(pSe,Object.create(null)),pSe=(n,e)=>{let t=parseInt(e,10);if(t!==Buffer.byteLength(e)+1)return n;e=e.substr((t+" ").length);let i=e.split("="),r=i.shift().replace(/^SCHILY\.(dev|ino|nlink)/,"$1");if(!r)return n;let o=i.join("=");return n[r]=/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(r)?new Date(o*1e3):/^[0-9]+$/.test(o)?+o:o,n};wG.exports=Rw});var jh=y((U2e,DG)=>{DG.exports=n=>{let e=n.length-1,t=-1;for(;e>-1&&n.charAt(e)==="/";)t=e,e--;return t===-1?n:n.slice(0,t)}});var Fw=y((X2e,CG)=>{"use strict";CG.exports=n=>class extends n{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 KP=y((G2e,xG)=>{"use strict";var Lw=["|","<",">","?",":"],GP=Lw.map(n=>String.fromCharCode(61440+n.charCodeAt(0))),fSe=new Map(Lw.map((n,e)=>[n,GP[e]])),mSe=new Map(GP.map((n,e)=>[n,Lw[e]]));xG.exports={encode:n=>Lw.reduce((e,t)=>e.split(t).join(fSe.get(t)),n),decode:n=>GP.reduce((e,t)=>e.split(t).join(mSe.get(t)),n)}});var zP=y((K2e,TG)=>{var{isAbsolute:ySe,parse:SG}=require("path").win32;TG.exports=n=>{let e="",t=SG(n);for(;ySe(n)||t.root;){let i=n.charAt(0)==="/"&&n.slice(0,4)!=="//?/"?"/":t.root;n=n.substr(i.length),e+=i,t=SG(n)}return[e,n]}});var EG=y((z2e,kG)=>{"use strict";kG.exports=(n,e,t)=>(n&=4095,t&&(n=(n|384)&-19),e&&(n&256&&(n|=64),n&32&&(n|=8),n&4&&(n|=1)),n)});var sR=y((eWe,WG)=>{"use strict";var jG=Rh(),MG=_w(),OG=Ih(),No=require("fs"),PG=require("path"),Ao=Fh(),bSe=jh(),AG=(n,e)=>e?(n=Ao(n).replace(/^\.(\/|$)/,""),bSe(e)+"/"+n):Ao(n),vSe=16*1024*1024,RG=Symbol("process"),_G=Symbol("file"),FG=Symbol("directory"),VP=Symbol("symlink"),LG=Symbol("hardlink"),gf=Symbol("header"),Iw=Symbol("read"),eR=Symbol("lstat"),jw=Symbol("onlstat"),tR=Symbol("onread"),iR=Symbol("onreadlink"),nR=Symbol("openfile"),rR=Symbol("onopenfile"),Ja=Symbol("close"),Mw=Symbol("mode"),oR=Symbol("awaitDrain"),QP=Symbol("ondrain"),Ho=Symbol("prefix"),IG=Symbol("hadError"),NG=Fw(),wSe=KP(),HG=zP(),BG=EG(),Ow=NG(class extends jG{constructor(e,t){t=t||{};super(t);if(typeof e!="string")throw new TypeError("path is required");this.path=Ao(e),this.portable=!!t.portable,this.myuid=process.getuid&&process.getuid()||0,this.myuser=process.env.USER||"",this.maxReadSize=t.maxReadSize||vSe,this.linkCache=t.linkCache||new Map,this.statCache=t.statCache||new Map,this.preservePaths=!!t.preservePaths,this.cwd=Ao(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?Ao(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[r,o]=HG(this.path);r&&(this.path=o,i=r)}this.win32=!!t.win32||process.platform==="win32",this.win32&&(this.path=wSe.decode(this.path.replace(/\\/g,"/")),e=e.replace(/\\/g,"/")),this.absolute=Ao(t.absolute||PG.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[jw](this.statCache.get(this.absolute)):this[eR]()}emit(e,...t){return e==="error"&&(this[IG]=!0),super.emit(e,...t)}[eR](){No.lstat(this.absolute,(e,t)=>{if(e)return this.emit("error",e);this[jw](t)})}[jw](e){this.statCache.set(this.absolute,e),this.stat=e,e.isFile()||(e.size=0),this.type=CSe(e),this.emit("stat",e),this[RG]()}[RG](){switch(this.type){case"File":return this[_G]();case"Directory":return this[FG]();case"SymbolicLink":return this[VP]();default:return this.end()}}[Mw](e){return BG(e,this.type==="Directory",this.portable)}[Ho](e){return AG(e,this.prefix)}[gf](){this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.header=new OG({path:this[Ho](this.path),linkpat
`).some(e=>e.indexOf("(https.js:")!==-1||e.indexOf("node:https:")!==-1)}function mD(n,e){return new mD.Agent(n,e)}(function(n){class e extends A0e.EventEmitter{constructor(i,r){super();let o=r;typeof i=="function"?this.callback=i:i&&(o=i),this.timeout=null,o&&typeof o.timeout=="number"&&(this.timeout=o.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:r_()?443:80}set defaultPort(i){this.explicitDefaultPort=i}get protocol(){return typeof this.explicitProtocol=="string"?this.explicitProtocol:r_()?"https:":"http:"}set protocol(i){this.explicitProtocol=i}callback(i,r,o){throw new Error('"agent-base" has no default implementation, you must subclass and override `callback()`')}addRequest(i,r){let o=Object.assign({},r);typeof o.secureEndpoint!="boolean"&&(o.secureEndpoint=r_()),o.host==null&&(o.host="localhost"),o.port==null&&(o.port=o.secureEndpoint?443:80),o.protocol==null&&(o.protocol=o.secureEndpoint?"https:":"http:"),o.host&&o.path&&delete o.path,delete o.agent,delete o.hostname,delete o._defaultAgent,delete o.defaultPort,delete o.createConnection,i._last=!0,i.shouldKeepAlive=!1;let s=!1,a=null,l=o.timeout||this.timeout,u=g=>{i._hadError||(i.emit("error",g),i._hadError=!0)},c=()=>{a=null,s=!0;let g=new Error(`A "socket" was not created for HTTP request before ${l}ms`);g.code="ETIMEOUT",u(g)},h=g=>{s||(a!==null&&(clearTimeout(a),a=null),u(g))},d=g=>{if(s)return;if(a!=null&&(clearTimeout(a),a=null),B0e(g)){Pf("Callback returned another Agent instance %o",g.constructor.name),g.addRequest(i,o);return}if(g){g.once("free",()=>{this.freeSocket(g,o)}),i.onSocket(g);return}let p=new Error(`no Duplex stream was returned to agent-base for \`${i.method} ${i.path}\``);u(p)};if(typeof this.callback!="function"){u(new Error("`callback` is not defined"));return}this.promisifiedCallback||(this.callback.length>=3?(Pf("Converting legacy callback function to promise"),this.promisifiedCallback=H0e.default(this.callback)):this.promisifiedCallback=this.callback),typeof l=="number"&&l>0&&(a=setTimeout(c,l)),"port"in o&&typeof o.port!="number"&&(o.port=Number(o.port));try{Pf("Resolving socket for %o request: %o",o.protocol,`${i.method} ${i.path}`),Promise.resolve(this.promisifiedCallback(i,o)).then(d,h)}catch(g){Promise.reject(g).catch(h)}}freeSocket(i,r){Pf("Freeing socket %o %o",i.constructor.name,r),i.destroy()}destroy(){Pf("Destroying agent %o",this.constructor.name)}}n.Agent=e,n.prototype=n.Agent.prototype})(mD||(mD={}));C4.exports=mD});var S4=y(Eu=>{"use strict";var q0e=Eu&&Eu.__awaiter||function(n,e,t,i){function r(o){return o instanceof t?o:new t(function(s){s(o)})}return new(t||(t=Promise))(function(o,s){function a(c){try{u(i.next(c))}catch(h){s(h)}}function l(c){try{u(i.throw(c))}catch(h){s(h)}}function u(c){c.done?o(c.value):r(c.value).then(a,l)}u((i=i.apply(n,e||[])).next())})},Rf=Eu&&Eu.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(Eu,"__esModule",{value:!0});var W0e=Rf(require("net")),Y0e=Rf(require("tls")),a_=Rf(require("url")),Z0e=Rf(Ut()),$0e=Rf(v4()),J0e=s_(),nl=(0,Z0e.default)("http-proxy-agent");function U0e(n){return typeof n=="string"?/^https:?$/i.test(n):!1}var x4=class extends J0e.Agent{constructor(e){let t;if(typeof e=="string"?t=a_.default.parse(e):t=e,!t)throw new Error("an HTTP(S) proxy server `host` and `port` must be specified!");nl("Creating new HttpProxyAgent instance: %o",t);super(t);let i=Object.assign({},t);this.secureProxy=t.secureProxy||U0e(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 q0e(this,void 0,void 0,function*(){let{proxy:i,secureProxy:r}=this,o=a_.default.parse(e.path);o.protocol||(o.protocol="http:"),o.hostname||(o.hostname=t.hostname||t.host||null),o.port==null&&typeof t.port&&(o.port=String(t.port)
2022-07-20 01:38:18 -04:00
\r
2022-09-13 07:48:57 -04:00
`)+4,e.output[0]=e._header+a.substring(l),nl("Output buffer: %o",e.output)):e.outputData&&e.outputData.length>0&&(nl("Patching connection write() output buffer with updated header"),a=e.outputData[0].data,l=a.indexOf(`\r
2022-07-20 01:38:18 -04:00
\r
2022-09-13 07:48:57 -04:00
`)+4,e.outputData[0].data=e._header+a.substring(l),nl("Output buffer: %o",e.outputData[0].data))}return yield(0,$0e.default)(s,"connect"),s})}};Eu.default=x4});var k4=y((c_,T4)=>{"use strict";var X0e=c_&&c_.__importDefault||function(n){return n&&n.__esModule?n:{default:n}},l_=X0e(S4());function u_(n){return new l_.default(n)}(function(n){n.HttpProxyAgent=l_.default,n.prototype=l_.default.prototype})(u_||(u_={}));T4.exports=u_});var E4=y(Ff=>{"use strict";var G0e=Ff&&Ff.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(Ff,"__esModule",{value:!0});var K0e=G0e(Ut()),_f=K0e.default("https-proxy-agent:parse-proxy-response");function z0e(n){return new Promise((e,t)=>{let i=0,r=[];function o(){let h=n.read();h?c(h):n.once("readable",o)}function s(){n.removeListener("end",l),n.removeListener("error",u),n.removeListener("close",a),n.removeListener("readable",o)}function a(h){_f("onclose had error %o",h)}function l(){_f("onend")}function u(h){s(),_f("onerror %o",h),t(h)}function c(h){r.push(h),i+=h.length;let d=Buffer.concat(r,i);if(d.indexOf(`\r
2022-07-20 01:38:18 -04:00
\r
2022-09-13 07:48:57 -04:00
`)===-1){_f("have not received end of HTTP headers yet..."),o();return}let p=d.toString("ascii",0,d.indexOf(`\r
`)),f=+p.split(" ")[1];_f("got proxy server response: %o",p),e({statusCode:f,buffered:d})}n.on("error",u),n.on("close",a),n.on("end",l),o()})}Ff.default=z0e});var F4=y(Pu=>{"use strict";var Q0e=Pu&&Pu.__awaiter||function(n,e,t,i){function r(o){return o instanceof t?o:new t(function(s){s(o)})}return new(t||(t=Promise))(function(o,s){function a(c){try{u(i.next(c))}catch(h){s(h)}}function l(c){try{u(i.throw(c))}catch(h){s(h)}}function u(c){c.done?o(c.value):r(c.value).then(a,l)}u((i=i.apply(n,e||[])).next())})},zh=Pu&&Pu.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(Pu,"__esModule",{value:!0});var P4=zh(require("net")),R4=zh(require("tls")),V0e=zh(require("url")),eke=zh(require("assert")),tke=zh(Ut()),ike=s_(),nke=zh(E4()),Lf=tke.default("https-proxy-agent:agent"),_4=class extends ike.Agent{constructor(e){let t;if(typeof e=="string"?t=V0e.default.parse(e):t=e,!t)throw new Error("an HTTP(S) proxy server `host` and `port` must be specified!");Lf("creating new HttpsProxyAgent instance: %o",t);super(t);let i=Object.assign({},t);this.secureProxy=t.secureProxy||ske(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 Q0e(this,void 0,void 0,function*(){let{proxy:i,secureProxy:r}=this,o;r?(Lf("Creating `tls.Socket`: %o",i),o=R4.default.connect(i)):(Lf("Creating `net.Socket`: %o",i),o=P4.default.connect(i));let s=Object.assign({},i.headers),l=`CONNECT ${`${t.host}:${t.port}`} HTTP/1.1\r
`;i.auth&&(s["Proxy-Authorization"]=`Basic ${Buffer.from(i.auth).toString("base64")}`);let{host:u,port:c,secureEndpoint:h}=t;oke(c,h)||(u+=`:${c}`),s.Host=u,s.Connection="close";for(let m of Object.keys(s))l+=`${m}: ${s[m]}\r
`;let d=nke.default(o);o.write(`${l}\r
`);let{statusCode:g,buffered:p}=yield d;if(g===200){if(e.once("socket",rke),t.secureEndpoint){let m=t.servername||t.host;if(!m)throw new Error('Could not determine "servername"');return Lf("Upgrading socket connection to TLS"),R4.default.connect(Object.assign(Object.assign({},ake(t,"host","hostname","path","port")),{socket:o,servername:m}))}return o}o.destroy();let f=new P4.default.Socket;return f.readable=!0,e.once("socket",m=>{Lf("replaying proxy buffer for failed request"),eke.default(m.listenerCount("data")>0),m.push(p),m.push(null)}),f})}};Pu.default=_4;function rke(n){n.resume()}function oke(n,e){return Boolean(!e&&n===80||e&&n===443)}function ske(n){return typeof n=="string"?/^https:?$/i.test(n):!1}function ake(n,...e){let t={},i;for(i in n)e.includes(i)||(t[i]=n[i]);return t}});var I4=y((g_,L4)=>{"use strict";var lke=g_&&g_.__importDefault||function(n){return n&&n.__esModule?n:{default:n}},h_=lke(F4());function d_(n){return new h_.default(n)}(function(n){n.HttpsProxyAgent=h_.default,n.prototype=h_.default.prototype})(d_||(d_={}));L4.exports=d_});var M4=y((qWe,j4)=>{"use strict";var uke=["aborted","complete","headers","httpVersion","httpVersionMinor","httpVersionMajor","method","rawHeaders","rawTrailers","setTimeout","socket","statusCode","statusMessage","trailers","url"];j4.exports=(n,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(n).concat(uke)),i={};for(let r of t)r in e||(i[r]={get(){let o=n[r];return typeof o=="function"?o.bind(n):o},set(o){n[r]=o},enumerable:!0,configurable:!1});return Object.defineProperties(e,i),n.once("aborted",()=>{e.destroy(),e.emit("aborted")}),n.once("close",()=>{n.complete&&e.readable?e.once("end",()=>{e.emit("close")}):e.emit("close")}),e}});var A4=y((WWe,O4)=>{"use strict";var{Transform:cke,PassThrough:hke}=require("stream"),p_=require("zlib"),dke=M4();O4.exports=n=>{let e=(n.headers["content-encoding"]||"").toLowerCase();if(!["gzip","deflate","br"].includes(e))return n;let t=e==="br";if(t&&typeof p_.createBrotliDecompress!="function")return n.destroy(new Error("Brotli is not supported on Node.js < 12")),n;let i=!0,r=new cke({transform(a,l,u){i=!1,u(null,a)},flush(a){a()}}),o=new hke({autoDestroy:!1,destroy(a,l){n.destroy(),l(a)}}),s=t?p_.createBrotliDecompress():p_.createUnzip();return s.once("error",a=>{if(i&&!n.readable){o.end();return}o.destroy(a)}),dke(n,o),n.pipe(r).pipe(s).pipe(o),o}});function gke(n){let e;n.protocol==="http:"?e=process.env.HTTP_PROXY||process.env.http_proxy||null:n.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=n.hostname.replace(/^\.*/,".").toLowerCase(),r=n.port||n.protocol.startsWith("https")?"443":"80",o=t.split(",");for(let s=0,a=o.length;s<a;s++){let l=o[s].trim().toLowerCase();if(l.includes(":")){let u=l.split(":",2),c=u[0].replace(/^\.*/,"."),h=u[1];if(r===h&&i.endsWith(c)){e=null;break}}else if(l=l.replace(/^\.*/,"."),i.endsWith(l)){e=null;break}}}return e}function pke(n,e){let t=e.proxy||gke(n);if(t){let i=(0,f_.parse)(t);if(!/^https?:$/.test(i.protocol))return null;let r={host:i.hostname,port:i.port?Number(i.port):i.protocol==="https"?"443":"80",auth:i.auth,rejectUnauthorized:typeof e.proxyStrictSSL=="boolean"?e.proxyStrictSSL:!0};return Y4.info(`Using proxy ${t} from ${e.proxy?"configuration":"system environment"} for ${n.hostname}:`),n.protocol==="http:"?(0,B4.default)(r):(0,q4.default)(r)}return null}function m_(n,e={}){let t=v.getConfiguration("http",null),{data:i}=e,r=mke(i),o={proxy:t.get("proxy",""),proxyStrictSSL:t.get("proxyStrictSSL",!0),proxyAuthorization:t.get("proxyAuthorization",null),proxyCA:t.get("proxyCA",null)};e.query&&!n.includes("?")&&(n=`${n}?${(0,H4.stringify)(e.query)}`);let s=Object.assign(e.headers||{},{"Proxy-Authorization":o.proxyAuthorization}),a=(0,f_.parse)(n),l=pke(a,o),u={method:e.method||"GET",hostname:a.hostname,port:a.port?parseInt(a.port,10):a.p
2022-07-20 01:38:18 -04:00
`+Error().stack.split(`
`).slice(2,4).join(`
2022-09-13 07:48:57 -04:00
`);if(ND.warn(`${c} in the client options is deprecated. use disabledFeatures instead.`,h),e[c]===!0){let d=c.slice(7);a.push(d[0].toLowerCase()+d.slice(1))}}let l=e.separateDiagnostics;return e.separateDiagnostics===void 0&&(l=v.getConfiguration("diagnostic",e.workspaceFolder).get("separateRelatedInformationAsDiagnostics")),{disabledFeatures:a,disableMarkdown:r,disableSnippetCompletion:i,separateDiagnostics:l,diagnosticPullOptions:s,rootPatterns:e.rootPatterns??[],requireRootPattern:e.requireRootPattern,disableDynamicRegister:e.disableDynamicRegister,formatterPriority:e.formatterPriority??0,ignoredRootPaths:e.ignoredRootPaths??[],documentSelector:e.documentSelector??[],synchronize:e.synchronize??{},diagnosticCollectionName:e.diagnosticCollectionName,outputChannelName:e.outputChannelName??this._id,revealOutputChannelOn:e.revealOutputChannelOn??4,stdioEncoding:e.stdioEncoding??"utf8",initializationOptions:e.initializationOptions,initializationFailedHandler:e.initializationFailedHandler,progressOnInitialization:e.progressOnInitialization===!0,errorHandler:e.errorHandler??this.createDefaultErrorHandler((u=e.connectionOptions)==null?void 0:u.maxRestartCount),middleware:e.middleware??{},workspaceFolder:e.workspaceFolder,connectionOptions:e.connectionOptions,markdown:t}}get supportedMarkupKind(){return this.clientOptions.disableMarkdown?[Q.MarkupKind.PlainText]:[Q.MarkupKind.Markdown,Q.MarkupKind.PlainText]}get state(){return this.getPublicState()}get $state(){return this._state}set $state(e){let t=this.getPublicState();this._state=e;let i=this.getPublicState();i!==t&&this._stateChangeEmitter.fire({oldState:t,newState:i})}get id(){return this._id}get name(){return this._name}get middleware(){return this._clientOptions.middleware}getPublicState(){return this.$state===3?2:this.$state===1?3:1}get initializeResult(){return this._initializeResult}async sendRequest(e,...t){this.checkState();try{return await(await this.$start()).sendRequest(e,...t)}catch(i){throw this.error(`Sending request ${ii(e)?e:e.method} failed.`,i),i}}onRequest(e,t){let i=typeof e=="string"?e:e.method;this._requestHandlers.set(i,t);let r=this.activeConnection(),o;return r!==void 0?(this._requestDisposables.set(i,r.onRequest(e,t)),o={dispose:()=>{let s=this._requestDisposables.get(i);s!==void 0&&(s.dispose(),this._requestDisposables.delete(i))}}):(this._pendingRequestHandlers.set(i,t),o={dispose:()=>{this._pendingRequestHandlers.delete(i);let s=this._requestDisposables.get(i);s!==void 0&&(s.dispose(),this._requestDisposables.delete(i))}}),{dispose:()=>{this._requestHandlers.delete(i),o.dispose()}}}async sendNotification(e,t){this.checkState();try{return await(await this.$start()).sendNotification(e,t)}catch(i){throw this.error(`Sending notification ${ii(e)?e:e.method} failed.`,i),i}}onNotification(e,t){let i=typeof e=="string"?e:e.method;this._notificationHandlers.set(i,t);let r=this.activeConnection(),o;return r!==void 0?(this._notificationDisposables.set(i,r.onNotification(e,t)),o={dispose:()=>{let s=this._notificationDisposables.get(i);s!==void 0&&(s.dispose(),this._notificationDisposables.delete(i))}}):(this._pendingNotificationHandlers.set(i,t),o={dispose:()=>{this._pendingNotificationHandlers.delete(i);let s=this._notificationDisposables.get(i);s!==void 0&&(s.dispose(),this._notificationDisposables.delete(i))}}),{dispose:()=>{this._notificationHandlers.delete(i),o.dispose()}}}onProgress(e,t,i){this._progressHandlers.set(t,{type:e,handler:i});let r=this.activeConnection(),o,s=this._clientOptions.middleware.handleWorkDoneProgress,a=Q.WorkDoneProgress.is(e)&&s!==void 0?l=>{s(t,l,()=>i(l))}:i;return r!==void 0?(this._progressDisposables.set(t,r.onProgress(e,t,a)),o={dispose:()=>{let l=this._progressDisposables.get(t);l!==void 0&&(l.dispose(),this._progressDisposables.delete(t))}}):(this._pendingProgressHandlers.set(t,{type:e,handler:i}),o={dispose:()=>{this._pendingProgressHandlers.delete(t);let l=this._progressDisposables.get(t);l!==void 0&&(l.dispose(),this._progressDisposables.delete(t))}}),{dispose:()=>{this._progressHandlers.delete(t),o.dispose()}}}asyn
2022-07-20 01:38:18 -04:00
Code: ${t.code} ${t.data?`
2022-09-13 07:48:57 -04:00
`+t.data.toString():""}`}return e instanceof Error?ii(e.stack)?e.stack:e.message:ii(e)?e:e.toString()}info(e,t,i=!0){this.outputChannel.appendLine(`[Info - ${new Date().toLocaleTimeString()}] ${e}`),t!=null&&this.outputChannel.appendLine(this.data2String(t)),i&&this._clientOptions.revealOutputChannelOn<=1&&this.showNotificationMessage(Q.MessageType.Info,e)}warn(e,t,i=!0){this.outputChannel.appendLine(`[Warn - ${new Date().toLocaleTimeString()}] ${e}`),t!=null&&this.outputChannel.appendLine(this.data2String(t)),i&&this._clientOptions.revealOutputChannelOn<=2&&this.showNotificationMessage(Q.MessageType.Warning,e)}error(e,t,i=!0){this.outputChannel.appendLine(`[Error - ${new Date().toLocaleTimeString()}] ${e}`),t!=null&&this.outputChannel.appendLine(this.data2String(t)),(i==="force"||i&&this._clientOptions.revealOutputChannelOn<=3)&&this.showNotificationMessage(Q.MessageType.Error,e)}showNotificationMessage(e,t){t=t??"A request has failed. See the output for more information.",(e===Q.MessageType.Error?S.showErrorMessage.bind(S):e===Q.MessageType.Warning?S.showWarningMessage.bind(S):S.showInformationMessage.bind(S))(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}activeConnection(){return this.$state===3&&this._connection!==void 0?this._connection:void 0}get hasPendingResponse(){var e;return(e=this._connection)==null?void 0:e.hasPendingResponse()}onReady(){return this._onStart?this._onStart:new Promise(e=>{let t=this.onDidChangeState(i=>{i.newState===2&&(t.dispose(),e())})})}get started(){return this.$state!=0}isRunning(){return this.$state===3}async _start(){if(this._disposed==="disposing"||this._disposed==="disposed")throw new Error("Client got disposed and can't be restarted.");if(this.$state===4)throw new Error("Client is currently stopping. Can only restart a full stopped client");if(this._onStart!==void 0)return this._onStart;this._rootPath=this.resolveRootPath();let[e,t,i]=this.createOnStartPromise();if(this._onStart=e,this._diagnostics===void 0){let r=this._clientOptions,o=r.diagnosticCollectionName?r.diagnosticCollectionName:this._id;r.disabledFeatures.includes("diagnostics")||(this._diagnostics=F.createDiagnosticCollection(o))}for(let[r,o]of this._notificationHandlers)this._pendingNotificationHandlers.has(r)||this._pendingNotificationHandlers.set(r,o);for(let[r,o]of this._requestHandlers)this._pendingRequestHandlers.has(r)||this._pendingRequestHandlers.set(r,o);for(let[r,o]of this._progressHandlers)this._pendingProgressHandlers.has(r)||this._pendingProgressHandlers.set(r,o);this.$state=1;try{let r=await this.createConnection();this.handleConnectionEvents(r),r.listen(),await this.initialize(r),t()}catch(r){this.$state=2,this.error(`${this._name} client: couldn't create connection to server.`,r,"force"),i(r)}return this._onStart}start(){let e=this._start();return e.dispose=()=>{this.needsStop()&&this.stop()},e}async $start(){if(this.$state===2)throw new Error("Previous start failed. Can't restart server.");await this._start();let e=this.activeConnection();if(e===void 0)throw new Error("Starting server failed");return e}handleConnectionEvents(e){e.onNotification(Q.LogMessageNotification.type,t=>{switch(t.type){case Q.MessageType.Error:this.error(t.message);break;case Q.MessageType.Warning:this.warn(t.message);break;case Q.MessageType.Info:this.info(t.message);break;default:this.outputChannel.appendLine(t.message)}}),e.onNotification(Q.ShowMessageNotification.type,t=>{switch(t.type){case Q.MessageType.Error:S.showErrorMessage(t.message);break;case Q.MessageType.Warning:S.showWarningMessage(t.message);break;case Q.MessageType.Info:S.showInformationMessage(t.message);break;default:S.showInformationMessage(t.message)}}),e.onNotification(Q.TelemetryEventNotification.type,t=>{}),e.onRequest(Q.ShowMessageRequest.type,t=>{let i;switch(t.type){case Q.MessageType.Error:i=S.showErrorMessage.bind(S);bre
2022-07-20 01:38:18 -04:00
Related diagnostics:
2022-09-13 07:48:57 -04:00
`;for(let l of s.relatedInformation){let u=_F.default.basename(I.parse(l.location.uri).fsPath),c=l.location.range.start.line;a=`${a}
${u}(line ${c+1}): ${l.message}`;let h=o.get(l.location.uri)||[];h.push(Q.Diagnostic.create(l.location.range,l.message,Q.DiagnosticSeverity.Hint,s.code,s.source)),o.set(l.location.uri,h)}s.message=a}this._diagnostics.set(Array.from(o))}}else this._diagnostics.set(e,t)}handleApplyWorkspaceEdit(e){let t=e.edit,i=new Map;v.textDocuments.forEach(o=>i.set(o.uri.toString(),o));let r=!1;if(t.documentChanges){for(let o of t.documentChanges)if(Q.TextDocumentEdit.is(o)&&o.textDocument.version&&o.textDocument.version>=0){let s=i.get(o.textDocument.uri);if(s&&s.version!==o.textDocument.version){r=!0;break}}}return r?Promise.resolve({applied:!1}):v.applyEdit(e.edit).then(o=>({applied:o}))}getLocale(){let e=process.env.LANG;return e?e.split(".")[0]:"en"}handleFailedRequest(e,t,i,r){if(t&&t.isCancellationRequested)return r;if(i instanceof Q.ResponseError){if(i.code===Q.ErrorCodes.PendingResponseRejected||i.code===Q.ErrorCodes.ConnectionInactive)return r;if(i.code===Q.LSPErrorCodes.RequestCancelled||i.code===Q.LSPErrorCodes.ServerCancelled)throw i.data!=null?new ed(i.data):new Mo;if(i.code===Q.LSPErrorCodes.ContentModified){if(BD.RequestsToCancelOnContentModified.has(e.method))throw new Mo;return r}}throw this.error(`Request ${e.method} failed.`,i),i}logFailedRequest(){}},HD=BD;HD.RequestsToCancelOnContentModified=new Set([Q.SemanticTokensRequest.method,Q.SemanticTokensRangeRequest.method,Q.SemanticTokensDeltaRequest.method]);Ike={createAll:n=>[]}});function Ake(n,e){if(sd.default.isAbsolute(n))return n;let t=Nke();if(t!==void 0){let i=sd.default.join(t,n);if(YD.default.existsSync(i))return i}if(e!==void 0){let i=sd.default.join(e,n);if(YD.default.existsSync(i))return i}return n}function Nke(){let n=v.workspaceFolders;return!n||n.length===0?void 0:n[0].uri}function Hke(n){let e=n&&n.cwd;return e&&!sd.default.isAbsolute(e)&&(e=sd.default.join(v.cwd,e)),e||(e=v.cwd),new Promise(t=>{YD.default.lstat(e,(i,r)=>{t(!i&&r.isDirectory()?e:void 0)})})}function Bke(n){return n?n.some(e=>Mke.some(t=>e.startsWith(t))||Oke.some(t=>e===t)):!1}var od,YD,sd,si,x5e,jke,Mke,Oke,IF,$D,ZD,jF,MF,OF,Wf,AF,NF=T(()=>{"use strict";od=x(require("child_process")),YD=x(require("fs")),sd=x(require("path")),si=x(tK());oe();vn();nK();ne();LF();LF();x5e=od.default.ChildProcess,jke=B()("language-client-index"),Mke=["--debug=","--debug-brk=","--inspect=","--inspect-brk="],Oke=["--debug","--debug-brk","--inspect","--inspect-brk"];(e=>{function n(t){return ii(t.command)}e.is=n})(IF||(IF={}));$D=(r=>(r[r.stdio=0]="stdio",r[r.ipc=1]="ipc",r[r.pipe=2]="pipe",r[r.socket=3]="socket",r))($D||{});(e=>{function n(t){let i=t;return i&&i.kind===3&&nb(i.port)}e.isSocket=n})(ZD||(ZD={}));(e=>{function n(t){return ii(t.module)}e.is=n})(jF||(jF={}));(e=>{function n(t){let i=t;return i&&i.writer!==void 0&&i.reader!==void 0}e.is=n})(MF||(MF={}));(e=>{function n(t){let i=t;return i&&i.process!==void 0&&typeof i.detached=="boolean"}e.is=n})(OF||(OF={}));Wf=class extends HD{constructor(e,t,i,r,o){let s,a,l,u,c;ii(t)?(s=e,a=t,l=i,u=r,c=!!o):(s=e.toLowerCase(),a=e,l=t,u=i,c=r);super(s,a,u);this._serverOptions=l,this._forceDebug=!!c,this._isInDebugMode=!!c}stop(e=2e3){return super.stop(e).then(()=>{if(this._serverProcess){let t=this._serverProcess;this._serverProcess=void 0,(this._isDetached===void 0||!this._isDetached)&&this.checkProcessDied(t),this._isDetached=void 0}})}get serviceState(){return this._state}checkProcessDied(e){!e||e.pid===void 0||setTimeout(()=>{try{process.kill(e.pid,0),iK(e)}catch{}},global.__TEST__?20:2e3)}handleConnectionClosed(){this._serverProcess=void 0,super.handleConnectionClosed()}get isInDebugMode(){return this._isInDebugMode}async restart(){await this.stop(),this.isInDebugMode?(await new Promise(e=>setTimeout(e,1e3)),await this._start()):await this._start()}createMessageTransports(e){function t(l,u){if(!l&&!u)return;let c=Object.create(null);return Object.keys(process.env).forEach(h=>c[h]=process.env[h]),l&&Object.keys(l).forEach(h=>c[h]=l[h]),c}function i(l){if(l.stdin===null||l.stdout===null||l.stderr===null)throw new Error("Process created without stdio stream
`)),!1):!0}function Zke(n){switch(n){case"info":return 1;case"warn":return 2;case"error":return 3;case"never":return 4;default:return 4}}function gz(n,e){let t=[],i=["file","untitled"].concat(e||[]);return n?(n.forEach(r=>{t.push(...i.map(o=>({language:r,scheme:o})))}),t):i.map(r=>({scheme:r}))}function $ke(n){let{transport:e,transportPort:t}=n;return!e||e=="ipc"?1:e=="stdio"?0:e=="pipe"?2:{kind:3,port:t}}function Jke(n){return{cwd:n.cwd,execArgv:n.execArgv??[],env:n.env??void 0}}function Uke(n){return{cwd:n.cwd,detached:!!n.detached,shell:!!n.shell,env:n.env??void 0}}function az(n){switch(n){case 2:return 3;case 3:return 1;case 1:return 5;default:return}}function lz(n){switch(n){case 2:return"running";case 3:return"starting";case 1:return"stopped";default:return"unknown"}}function Xke(n){switch(n){case 0:return"init";case 3:return"running";case 1:return"starting";case 2:return"startFailed";case 4:return"stopping";case 5:return"stopped";default:return"unknown"}}var uz,cz,hz,Ou,Mu,dz,En,Yf=T(()=>{"use strict";uz=x(require("fs")),cz=x(require("net")),hz=x(require("path")),Ou=x(W());Pe();NF();wn();oe();Ee();ne();Mu=B()("services"),dz=class{constructor(){this.registered=new Map;this.disposables=[]}init(){v.onDidOpenTextDocument(i=>{this.start(i)},null,this.disposables);let e=i=>{for(let r of i)this.registClientsFromFolder(r)};v.onDidChangeWorkspaceFolders(i=>{e(i.added)},null,this.disposables);let t=v.getConfiguration(void 0,null).get("languageserver",{});this.registClientsByConfig(t),e(v.workspaceFolders)}registClientsFromFolder(e){let t=I.parse(e.uri),r=v.getConfiguration(void 0,t).inspect("languageserver").workspaceFolderValue;r&&this.registClientsByConfig(r,t)}regist(e){let{id:t}=e;if(!this.registered.get(t))return this.registered.set(t,e),Mu.info(`registered service "${t}"`),this.shouldStart(e)&&e.start(),e.onServiceReady(()=>{Mu.info(`service ${t} started`)},null,this.disposables),Ou.Disposable.create(()=>{!this.registered.has(t)||(e.dispose(),this.registered.delete(t))})}getService(e){let t=this.registered.get(e);return t||(t=this.registered.get(`languageserver.${e}`)),t}shouldStart(e){if(e.state!=0)return!1;let t=e.selector;for(let i of v.documents)if(v.match(t,i.textDocument))return!0;return!1}async start(e){let t=[];for(let i of this.registered.values())i.state==0&&v.match(i.selector,e)>0&&t.push(i);await Promise.allSettled(t.map(i=>i.start()))}stop(e){let t=this.registered.get(e);if(t)return Promise.resolve(t.stop())}async toggle(e){let t=this.registered.get(e);if(!t)throw new Error(`Service ${e} not found`);let{state:i}=t;i==3?await Promise.resolve(t.stop()):i==0||i==2?await t.start():i==5&&await t.restart()}getServiceStats(){let e=[];for(let[t,i]of this.registered)e.push({id:t,languageIds:qke(i.selector),state:Xke(i.state)});return e}registClientsByConfig(e,t){for(let i of Object.keys(e)){let r=e[i];!Yke(i,r)||this.registLanguageClient(i,r,t)}}async getLanguageClient(e){let t=this.getService(e);if(t||await _t(100),t=this.getService(e),!t||!t.client)throw new Error(`Language server ${e} not found`);return t.client}async sendNotification(e,t,i){let r=await this.getLanguageClient(e);await Promise.resolve(r.sendNotification(t,i))}async sendRequest(e,t,i,r){let o=await this.getLanguageClient(e);return r=r??Ou.CancellationToken.None,await Promise.resolve(o.sendRequest(t,i,r))}async registNotification(e,t){(await this.getLanguageClient(e)).onNotification(t,async r=>{v.nvim.call("coc#do_notify",[e,t,r],!0)})}registLanguageClient(e,t,i){let r=typeof e=="string"?`languageserver.${e}`:e.id,o=[],s=new Ou.Emitter,a=typeof e=="string"?null:e;if(this.registered.has(r))return Ou.Disposable.create(()=>{});a&&typeof a.dispose=="function"&&o.push(a);let l=!1,u={id:r,client:a,name:typeof e=="string"?e:e.name,selector:typeof e=="string"?gz(t.filetypes,t.additionalSchemes):e.clientOptions.documentSelector,state:a&&a.state===2?3:0,onServiceReady:s.event,start:async()=>{if(!l){if(typeof e=="string"&&!a){let c=v.getConfiguration(void 0,i).get(`languageserver.${e}`,{}),h=Wke(r,e,c,i);if(!h||c.enable===!1)return;a=new Wf(r,e,h[1],h[0]),u
`)&&(t=e.label=t.replace(/\r?\n/g," ")),t.includes(zke)){let{line:r,highlights:o}=nh(t);e.label=r,Array.isArray(e.ansiHighlights)||(e.ansiHighlights=o)}return e.converted=!0,e}dispose(){this.stop()}}});var WF,Lz,Vke,eEe,eC,Iz=T(()=>{"use strict";WF=x(zi()),Lz=x(W());Uo();Ra();oe();Ee();ne();wz();Cz();Fz();Vke=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"],eEe=B()("list-session"),eC=class{constructor(e,t,i,r,o=[],s){this.nvim=e;this.prompt=t;this.list=i;this.listOptions=r;this.listArgs=o;this.config=s;this.loadingFrame="";this.hidden=!1;this.disposables=[];this.args=[];this.ui=new KD(e,i.name,r,s),this.history=new GD(t,i.name),this.worker=new VD(e,i,t,r,{interactiveDebounceTime:s.get("interactiveDebounceTime",100),extendedSearchMode:s.get("extendedSearchMode",!0)}),this.interactiveDebounceTime=s.get("interactiveDebounceTime",100);let a=(0,WF.default)(async()=>{let[d,g,p]=await e.eval('[coc#list#has_preview(),win_getid(),line(".")]');if(d&&g==this.winid){let f=this.ui.lnumToIndex(p);await this.doPreview(f)}},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,WF.default)(async()=>{this.updateStatus();let{autoPreview:d}=this.listOptions;if(!d){let[g,p]=await e.eval("[coc#list#has_preview(),mode()]");if(!g||p!="n")return}await this.doAction("preview")},50);this.disposables.push({dispose:()=>{l.clear()}}),this.ui.onDidLineChange(l,null,this.disposables),this.ui.onDidOpen(async()=>{typeof this.list.doHighlight=="function"&&this.list.doHighlight(),v.isVim&&this.prompt.drawPrompt(),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:d,reload:g,append:p,finished:f})=>{if(!this.hidden)if(p)await this.ui.appendItems(d);else{let m=this.config.get("height",10);f&&!r.interactive&&r.input.length==0&&(m=Math.min(d.length,m)),await this.ui.drawItems(d,Math.max(1,m),g)}},null,this.disposables);let u=0,c,h;this.disposables.push(Lz.Disposable.create(()=>{c&&clearTimeout(c),h&&clearInterval(h)})),this.worker.onDidChangeLoading(d=>{this.hidden||(c&&clearTimeout(c),d?(u=Date.now(),h&&clearInterval(h),h=setInterval(()=>{let g=Math.floor((Date.now()-u)%1e3/100);this.loadingFrame=Vke[g],this.updateStatus()},100)):c=setTimeout(()=>{this.loadingFrame="",h&&clearInterval(h),h=null,this.updateStatus()},Math.max(0,200-(Date.now()-u))))},null,this.disposables)}async start(e){this.args=e,this.cwd=v.cwd,this.hidden=!1;let{listOptions:t,listArgs:i}=this,r=await this.nvim.eval('[win_getid(),bufnr("%"),winheight("%")]');this.listArgs=i,this.history.load(t.input||""),this.window=this.nvim.createWindow(r[0]),this.buffer=this.nvim.createBuffer(r[1]),this.savedHeight=r[2],await this.worker.loadItems(this.context)}async reloadItems(){!this.ui.winid||await this.worker.loadItems(this.context,!0)}async call(e){var o,s;await this.nvim.call("coc#prompt#stop_prompt",["list"]);let t=await this.ui.getItems(),i={name:this.name,args:this.listArgs,input:this.prompt.input,winid:(o=this.window)==null?void 0:o.id,bufnr:(s=this.buffer)==null?void 0:s.id,targets:t},r=await this.nvim.call(e,[i]);return this.prompt.start(),r}async chooseAction(){let{nvim:e,defaultAction:t}=this,{actions:i}=this.list,r=i.map(h=>h.name),o=r.indexOf(t.name);o!=-1&&(r.splice(o,1),r.unshift(t.name));let s=new Set,a=[],l=[],u=v.env.dialog&&this.config.get("menuAction",!1);for(let h of r){let d=0;for(let g of h){if(!s.has(g)){s.add(g),a.push(`${h.slice(0,d)}&${h.slice(d)}`);break}d++}d==h.length&&l.push(h)}l.length&&!u&&(r=r.filter(h=>!l.includes(h)));let c;u?(e.call("coc#prompt#stop_prompt",["list"],!0),c=await S.showMenuPicker(r,{title:"Choose action",shortcuts:!0}),c=c+1,v.isVim&&await _t(10),this.prompt.start()):(await e.call("coc#prompt#stop_prompt",["list"]),c=
`)]),await _t(10),this.prompt.start()),c&&await this.doAction(r[c-1])}async doAction(e){let{list:t}=this,i;if(e!=null){if(i=t.actions.find(o=>o.name==e),!i){S.showErrorMessage(`Action ${e} not found`);return}}else i=this.defaultAction;let r;if(e=="preview"){let o=await this.ui.item;r=o?[o]:[]}else r=await this.ui.getItems();r.length&&await this.doItemAction(r,i)}async doPreview(e){let t=this.ui.getItem(e),i=this.list.actions.find(r=>r.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,name:i}=this.list,r=v.getConfiguration(`list.source.${i}`),o;if(r.defaultAction&&(o=t.find(s=>s.name==r.defaultAction)),o||(o=t.find(s=>s.name==e)),o||(o=t[0]),!o)throw new Error(`default action "${e}" not found`);return o}async hide(e=!1){if(this.hidden)return;let{nvim:t,timer:i,window:r}=this,{winid:o,tabnr:s}=this.ui;i&&clearTimeout(i),this.worker.stop(),this.history.add(),this.ui.reset(),this.hidden=!0;let{isVim:a}=v;if(t.pauseNotification(),a||t.call("coc#prompt#stop_prompt",["list"],!0),s&&t.call("coc#list#close_preview",[s],!0),r&&t.call("win_gotoid",[r.id],!0),o&&t.call("coc#window#close",[o],!0),r&&this.savedHeight&&this.listOptions.position!=="tab"&&t.call("coc#window#set_height",[r.id,this.savedHeight],!0),e)return t.resumeNotification(!1,!0);await t.resumeNotification(!1),a&&(await _t(10),t.call("feedkeys",["\x1B","int"],!0),t.command("redraw",!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 r=t.label,o=await Promise.resolve(i.resolveItem(t));if(o&&e==this.ui.index){let s=qF(this.prompt.input,o);this.ui.updateItem(Object.assign({highlights:s},o),e,r!=o.label)}}}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,r=await t.buffer,o=new nn;if(o.addLine("NAME","Label"),o.addLine(` ${e.name} - ${e.description||""}
2022-07-20 01:38:18 -04:00
`),o.addLine("SYNOPSIS","Label"),o.addLine(` :CocList [LIST OPTIONS] ${e.name}${i?" [ARGUMENTS]":""}
`),e.detail){o.addLine("DESCRIPTION","Label");let a=e.detail.split(`
`).map(l=>" "+l);o.addLine(a.join(`
`)+`
2022-09-13 07:48:57 -04:00
`)}if(i){o.addLine("ARGUMENTS","Label"),o.addLine("");for(let a of e.options)o.addLine(a.name,"Special"),o.addLine(` ${a.description}`),o.addLine("");o.addLine("")}let s=v.getConfiguration(`list.source.${e.name}`);if(Object.keys(s).length){o.addLine("CONFIGURATIONS","Label"),o.addLine("");let a={};Le.all.forEach(l=>{let{packageJSON:u}=l,{contributes:c}=u;if(!c)return;let{configuration:h}=c;if(h){let{properties:d}=h;if(d)for(let g of Object.keys(d))a[g]=d[g]}});for(let l of Object.keys(s)){let u=s[l],c=`list.source.${e.name}.${l}`,h=a[c]&&a[c].description?a[c].description:l;o.addLine(` "${c}"`,"MoreMsg"),o.addText(` - ${h}, current value: `),o.addText(JSON.stringify(u),"Special")}o.addLine("")}o.addLine("ACTIONS","Label"),o.addLine(` ${e.actions.map(a=>a.name).join(", ")}`),o.addLine(""),o.addLine("see ':h coc-list-options' for available list options.","Comment"),t.pauseNotification(),o.render(r,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()}async switchMatcher(){let{matcher:e,interactive:t}=this.listOptions;if(t)return;let i=["fuzzy","strict","regex"],r=i.indexOf(e)+1;r>=i.length&&(r=0),this.listOptions.matcher=i[r],this.prompt.matcher=i[r],await this.worker.drawItems()}updateStatus(){let{ui:e,list:t,nvim:i}=this;if(!e.bufnr)return;let r=i.createBuffer(e.bufnr),o={mode:this.prompt.mode.toUpperCase(),args:this.args.join(" "),name:t.name,cwd:this.cwd,loading:this.loadingFrame,total:this.worker.length};r.setVar("list_status",o,!0),i.command("redraws",!0)}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),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))}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,position:r}=this.listOptions,{nvim:o}=this,s=t.persist===!0||t.name=="preview";r==="tab"&&t.tabPersist&&(s=!0);let a=this.winid&&(s||i);try{if(a?s||(o.pauseNotification(),o.call("coc#prompt#stop_prompt",["list"],!0),o.call("win_gotoid",[this.context.window.id],!0),await o.resumeNotification()):await this.hide(),t.multiple)await Promise.resolve(t.execute(e,this.context));else if(t.parallel)await Promise.all(e.map(l=>Promise.resolve(t.execute(l,this.context))));else for(let l of e)await Promise.resolve(t.execute(l,this.context));a&&this.ui.restoreWindow(),t.reload&&a?await this.reloadItems():a&&this.nvim.command("redraw",!0)}catch(l){eEe.error(`Error on action ${t.name}`,l),this.nvim.echoError(l)}}onInputChange(){this.timer&&clearTimeout(this.timer),this.listOptions.input=this.prompt.input,this.listOptions.interactive?(this.worker.stop(),this.timer=setTimeout(async()=>{await this.worker.loadItems(this.context)},this.interactiveDebounceTime)):this.worker.drawItems()}dispose(){this.hide(!0),X(this.disposables),this.worker.dispose(),this.ui.dispose()}}});var jz,Mz,Oz,tEe,tC,Az=T(()=>{"use strict";jz=require("child_process"),Mz=require("events"),Oz=x(require("readline"));oe();ne();tEe=B()("list-
`,"\v","\f","\r","","","","","","","","","","","","","","\x1B","","","",""," ","!",'"',"#","$","%","&","'","(",")","*","+",",","-",".","/","0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","?","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","\\","]","^","_","`","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","{","|","}","~","\x7F","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""," ","!","C/","PS","$?","Y=","|","SS",'"',"(c)","a","<<","!","","(r)","-","deg","+-","2","3","'","u","P","*",",","1","o",">>","1/4","1/2","3/4","?","A","A","A","A","A","A","AE","C","E","E","E","E","I","I","I","I","D","N","O","O","O","O","O","x","O","U","U","U","U","U","Th","ss","a","a","a","a","a","a","ae","c","e","e","e","e","i","i","i","i","d","n","o","o","o","o","o","/","o","u","u","u","u","y","th","y"]});var mQ=y((ntt,fQ)=>{fQ.exports=["A","a","A","a","A","a","C","c","C","c","C","c","C","c","D","d","D","d","E","e","E","e","E","e","E","e","E","e","G","g","G","g","G","g","G","g","H","h","H","h","I","i","I","i","I","i","I","i","I","i","IJ","","J","j","K","k","k","L","l","L","l","L","l","L","l","L","l","N","n","N","n","N","n","'n","ng","NG","O","o","O","o","O","o","OE","oe","R","r","R","r","R","r","S","s","S","s","S","s","S","s","T","t","T","t","T","t","U","u","U","u","U","u","U","u","U","u","U","u","W","w","Y","y","Y","Z","z","Z","z","Z","z","s","b","B","B","b","6","6","O","C","c","D","D","D","d","d","3","@","E","F","f","G","G","hv","I","I","K","k","l","l","W","N","n","O","O","o","OI","oi","P","p","YR","2","2","SH","sh","t","T","t","T","U","u","Y","V","Y","y","Z","z","ZH","ZH","zh","zh","2","5","5","ts","w","|","||","|=","!","DZ","Dz","dz","LJ","Lj","lj","NJ","Nj","nj","A","a","I","i","O","o","U","u","U","u","U","u","U","u","U","u","@","A","a","A","a","AE","ae","G","g","G","g","K","k","O","o","O","o","ZH","zh","j","DZ","D","dz","G","g","HV","W","N","n","A","a","AE","ae","O","o"]});var bQ=y((rtt,yQ)=>{yQ.exports=["A","a","A","a","E","e","E","e","I","i","I","i","O","o","O","o","R","r","R","r","U","u","U","u","S","s","T","t","Y","y","H","h","[?]","[?]","OU","ou","Z","z","A","a","E","e","O","o","O","o","O","o","O","o","Y","y","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","a","a","a","b","o","c","d","d","e","@","@","e","e","e","e","j","g","g","g","g","u","Y","h","h","i","i","I","l","l","l","lZ","W","W","m","n","n","n","o","OE","O","F","R","R","R","R","r","r","R","R","R","s","S","j","S","S","t","t","U","U","v","^","W","Y","Y","z","z","Z","Z","?","?","?","C","@","B","E","G","H","j","k","L","q","?","?","dz","dZ","dz","ts","tS","tC","fN","ls","lz","WW","]]","[?]","[?]","k","h","j","r","r","r","r","w","y","'",'"',"`","'","`","`","'","?","?","<",">","^","V","^","V","'","-","/","\\",",","_","\\","/",":",".","`","'","^","V","+","-","V",".","@",",","~",'"',"R","X","G","l","s","x","?","","","","","","","","V","=",'"',"[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var wQ=y((ott,vQ)=>{vQ.exports=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","","","","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","'",",","[?]","[?]","[?]","[?]","","[?]","[?]","[?]","?","[?]","[?]","[?]","[?]","[?]","","","A",";","E","E","I","[?]","O","[?]","U","O","I","A","B","G","D","E","Z","E","Th","I","K","L","M","N","Ks","O","P","R","[?]","S","T","U","Ph","Kh","Ps","O","I","U","a","e","e","i","u","a","b","g","d","e","z","e","th","i","k","l","m","n","x","o","p","r","s","s","t","u","ph","kh"
2022-07-20 01:38:18 -04:00
`,`
2022-09-13 07:48:57 -04:00
`,"","","","",""," ","%0","%00","'","''","'''","`","``","```","^","<",">","*","!!","!?","-","_","-","^","***","--","/","-[","]-","[?]","?!","!?","7","PP","(]","[)","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","","","","","","","0","","","","4","5","6","7","8","9","+","-","=","(",")","n","0","1","2","3","4","5","6","7","8","9","+","-","=","(",")","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","ECU","CL","Cr","FF","L","mil","N","Pts","Rs","W","NS","D","EU","K","T","Dr","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","","","","","","","","","","","","","","","","","","","","","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var p7=y((Rtt,g7)=>{g7.exports=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"," 1/3 "," 2/3 "," 1/5 "," 2/5 "," 3/5 "," 4/5 "," 1/6 "," 5/6 "," 1/8 "," 3/8 "," 5/8 "," 7/8 "," 1/","I","II","III","IV","V","VI","VII","VIII","IX","X","XI","XII","L","C","D","M","i","ii","iii","iv","v","vi","vii","viii","ix","x","xi","xii","l","c","d","m","(D","D)","((|))",")","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","-","|","-","|","-","|","\\","/","\\","/","-","-","~","~","-","|","-","|","-","-","-","|","-","|","|","-","-","-","-","-","-","|","|","|","|","|","|","|","^","V","\\","=","V","^","-","-","|","|","-","-","|","|","=","|","=","=","|","=","|","=","=","=","=","=","=","|","=","|","=","|","\\","/","\\","/","=","=","~","~","|","|","-","|","-","|","-","-","-","|","-","|","|","|","|","|","|","|","-","\\","\\","|","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var m7=y((_tt,f7)=>{f7.exports=["[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var b7=y((Ftt,y7)=>{y7.exports=["[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]
`)}function eie(n){let{range:e,context:t,line:i}=n,r=["import re, os, vim, string, random",`path = vim.eval('expand("%:p")') or ""`,"fn = os.path.basename(path)"];t?(r.push("snip = ContextSnippet()"),r.push(`context = ${t}`)):r.push("context = True");let o=`(${e.start.line},${Buffer.byteLength(i.slice(0,e.start.character))})`,s=`(${e.start.line},${Buffer.byteLength(i.slice(0,e.end.character))})`,a=i.match(/^\s*/)[0];return r.push(`snip = SnippetUtil("${Jf(a)}", ${o}, ${s}, context)`),r}async function dd(n,e){try{await n.command(`pyx ${fEe(e.join(`
2022-07-20 01:38:18 -04:00
`))}`)}catch(t){let i=new Error(t instanceof Error?t.message:t.toString());throw i.stack=`Error on execute python code:
${e.join(`
`)}
2022-09-13 07:48:57 -04:00
`+(t instanceof Error?t.stack:t),i}}function Uf(n){let e=Object.keys(n),t=e.length?Math.max.apply(null,e.map(r=>Number(r))):0,i=new Array(t).fill('""');for(let[r,o]of Object.entries(n))i[r]=`"${Jf(o)}"`;return`t = (${i.join(",")},)`}function fEe(n,e=!1){if(!pEe&&e===!1)return n;let t=["import traceback, vim","vim.vars['errmsg'] = ''","try:"];return t.push(...n.split(`
2022-07-20 01:38:18 -04:00
`).map(i=>" "+i)),t.push("except Exception as e:"),t.push(" vim.vars['errmsg'] = traceback.format_exc()"),t.join(`
2022-09-13 07:48:57 -04:00
`)}function Jf(n){return n.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\t/g,"\\t").replace(/\n/g,"\\n")}function tie(n){if(n.indexOf("\\z")!==-1)throw new Error("pattern \\z not supported");if(n.indexOf("(?s)")!==-1)throw new Error("pattern (?s) not supported");if(n.indexOf("(?x)")!==-1)throw new Error("pattern (?x) not supported");if(n.indexOf(`
`)!==-1)throw new Error("pattern \\n not supported");if(yEe.test(n))throw new Error("pattern (?id/name)yes-pattern|no-pattern not supported");return n.replace(DEe,(e,t)=>e=="\\A"?"^":e.startsWith("(?#")?"":e.startsWith("(?P<")?"(?"+e.slice(3):e.startsWith("(?P=")?`\\k<${t}>`:"")}var zte,Qte,Crt,pEe,mEe,yEe,bEe,vEe,wEe,DEe,UF=T(()=>{"use strict";zte=require("child_process"),Qte=require("util"),Crt=B()("snippets-eval"),pEe=process.env.VIM_NODE_RPC=="1";mEe=/\\A/,yEe=/\(\?\(\w+\).+\|/,bEe=/\(\?#.*?\)/,vEe=/\(\?P<\w+>.*?\)/,wEe=/\(\?P=(\w+)\)/,DEe=new RegExp(`${bEe.source}|${mEe.source}|${vEe.source}|${wEe.source}`,"g")});function iie(n,e){let t=[...n];for(;t.length>0;){let i=t.shift();if(!e(i))break;t.unshift(...i.children)}}function TEe(n,e=[]){let t="",i=n.length,r=0,o=!1,s=!1;for(;r<i;){let a=n[r];if(a.charCodeAt(0)===92&&!e.includes(r)){let l=n[r+1];if(SEe.includes(l)){r++;continue}if(l=="u"||l=="l"){let u=n[r+2];u&&(t=t+(l=="u"?u.toUpperCase():u.toLowerCase())),r=r+3;continue}if(l=="U"||l=="L"){l=="U"?o=!0:s=!0,r=r+2;continue}if(l=="E"){o=!1,s=!1,r=r+2;continue}if(l=="n"){t+=`
`,r=r+2;continue}if(l=="t"){t+=" ",r=r+2;continue}}o?a=a.toUpperCase():s&&(a=a.toLowerCase()),t+=a,r++}return t}var nie,CEe,xEe,po,XF,qs,It,Bs,GF,gt,Xf,bC,Gf,Or,Qo,Kf,sl,SEe,vC=T(()=>{"use strict";nie=x(JF());An();Kte();Fe();UF();CEe=B()("snippets-parser"),xEe=["d","g","i","m","s","u","y"],po=class{static isDigitCharacter(e){return e>=48&&e<=57}static isVariableCharacter(e){return e===95||e>=97&&e<=122||e>=65&&e<=90}constructor(){this.text("")}text(e){this.value=e,this.pos=0}tokenText(e){return this.value.substr(e.pos,e.len)}next(){if(this.pos>=this.value.length)return{type:14,pos:this.pos,len:0};let e=this.pos,t=0,i=this.value.charCodeAt(e),r;if(r=po._table[i],typeof r=="number")return this.pos+=1,{type:r,pos:e,len:1};if(po.isDigitCharacter(i)){r=8;do t+=1,i=this.value.charCodeAt(e+t);while(po.isDigitCharacter(i));return this.pos+=t,{type:r,pos:e,len:t}}if(po.isVariableCharacter(i)){r=9;do i=this.value.charCodeAt(e+ ++t);while(po.isVariableCharacter(i)||po.isDigitCharacter(i));return this.pos+=t,{type:r,pos:e,len:t}}r=10;do t+=1,i=this.value.charCodeAt(e+t);while(!isNaN(i)&&typeof po._table[i]>"u"&&!po.isDigitCharacter(i)&&!po.isVariableCharacter(i));return this.pos+=t,{type:r,pos:e,len:t}}},XF=po;XF._table={[36]:0,[58]:1,[44]:2,[123]:3,[125]:4,[92]:5,[47]:6,[124]:7,[43]:11,[45]:12,[63]:13,[40]:15,[41]:16,[96]:17,[33]:18};qs=class{constructor(){this._children=[]}appendChild(e){return e instanceof It&&this._children[this._children.length-1]instanceof It?this._children[this._children.length-1].value+=e.value:(e.parent=this,this._children.push(e)),this}setOnlyChild(e){e.parent=this,this._children=[e]}replaceChildren(e){for(let t of e)t.parent=this;this._children=e}get children(){return this._children}get snippet(){let e=this;for(;;){if(!e)return;if(e instanceof Kf)return e;e=e.parent}}toString(){return this.children.reduce((e,t)=>e+t.toString(),"")}len(){return 0}},It=class extends qs{constructor(e){super();this.value=e}static escape(e){return e.replace(/\$|}|\\/g,"\\$&")}toString(){return this.value}toTextmateString(){return It.escape(this.value)}len(){return this.value.length}clone(){return new It(this.value)}},Bs=class extends qs{constructor(e,t,i){super();this.code=e;this.kind=t;this._value="";this._related=[];if(t==="python"){let{_related:r}=this,o,s=/\bt\[(\d+)\]/g;for(;o=s.exec(e),o!=null;){let a=parseInt(o[1],10);r.includes(a)||r.push(a)}}typeof i=="string"&&(this._value=i)}get related(){return this._related}update(e){if(this.kind!=="python")return;let t=new Set;this.code=this.code.replace(/\bt\[(\d+)\]/g,(i,r)=>{let o=Number(r),s=e.has(o)?e.get(o):o;return t.add(s),`t[${s}]`}),this._related=Array.from(t)}get index(){if(this.parent instanceof gt)return this.parent.index}async resolve(e){if(!this.code.length)return;let t=await Vte(e,this.kind,this.code,this._value??"");t!=null&&(this._value=t)}len(){return this._value.length}toString(){return this._value}get value(){return this._value}toTextmateString(){let e="";return this.kind=="python"?e="!p ":this.kind=="shell"?e="":this.kind=="vim"&&(e="!v "),"`"+e+this.code+"`"}clone(){return new Bs(this.code,this.kind,this.value)}},GF=class extends qs{},gt=class extends GF{constructor(e){super();this.index=e;this.primary=!1}get isFinalTabstop(){return this.index===0}get choice(){return this._children.length===1&&this._children[0]instanceof Xf?this._children[0]:void 0}toTextmateString(){let e="";return this.transform&&(e=this.transform.toTextmateString()),this.children.length===0&&!this.transform?`$${this.index}`:this.children.length===0?`\${${this.index}${e}}`:this.choice?`\${${this.index}|${this.choice.toTextmateString()}|${e}}`:`\${${this.index}:${this.children.map(t=>t.toTextmateString()).join("")}${e}}`}clone(){let e=new gt(this.index);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(t=>t.clone()),e}},Xf=class extends qs{constructor(){super(...arguments);this.options=[]}appendChild(e){return e instanceof It&&(e.parent=this,this.options.push(e)),this}toString(){return this.options[0].value}toTextmateString(){return this.options.map
`)){let i="";this.snippet.walk(l=>{if(l==this)return!1;if(l instanceof It){let u=l.toString().split(/\r?\n/);i=u[u.length-1].match(/^\s*/)[0]}return!0});let r=t.split(`
2022-07-20 01:38:18 -04:00
`),o=r.filter(l=>l.length>0).map(l=>l.match(/^\s*/)[0]),s=o.length==0?"":o.reduce((l,u)=>l.length<u.length?l:u);t=r.map((l,u)=>u==0||l.length==0||!l.startsWith(s)?l:i+l.slice(s.length)).join(`
2022-09-13 07:48:57 -04:00
`)}return this.transform&&(t=this.transform.resolve(t||"")),t!==void 0?(this._children=[new It(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 Qo(this.name,this.resolved);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(t=>t.clone()),e}};Kf=class extends qs{constructor(e){super();this.ultisnip=e===!0}get hasPython(){return this.ultisnip?this.pyBlocks.length>0:!1}get hasCodeBlock(){if(!this.ultisnip)return!1;let{pyBlocks:e,otherBlocks:t}=this;return e.length>0||t.length>0}get values(){if(this._values)return this._values;let e={},t=0;this.placeholders.forEach(i=>{t=Math.max(i.index,t),i.transform==null&&(i.primary||e[i.index]===void 0)&&(e[i.index]=i.toString())});for(let i=0;i<=t;i++)e[i]===void 0&&(e[i]="");return this._values=e,e}get orderedPyIndexBlocks(){let e=[],t=this.pyBlocks.filter(s=>typeof s.index=="number");if(t.length==0)return e;let i=t.map(s=>s.index),r=[],o=s=>{let{related:a}=s;return a.length==0||a.every(l=>!i.includes(l)||r.includes(l))?(r.push(s.index),e.push(s),!0):!1};for(;t.length>0;){let s=!1;for(let a of t)o(a)&&(s=!0);if(!s)break;t=t.filter(a=>!r.includes(a.index))}return e}async evalCodeBlocks(e,t){let{pyBlocks:i,otherBlocks:r}=this;if(await Promise.all(r.map(o=>{let s=o.value;return o.resolve(e).then(()=>{o.parent instanceof gt&&s!==o.value&&this.onPlaceholderUpdate(o.parent)})})),i.length){let o=Uf(this.values);await dd(e,[...t,o]);for(let a of i){let l=a.value;await a.resolve(e),l!==a.value&&a.parent instanceof gt&&(this.onPlaceholderUpdate(a.parent),await dd(e,[Uf(this.values)]))}for(let a of this.orderedPyIndexBlocks)await this.updatePyIndexBlock(e,a);let s=i.filter(a=>a.index===void 0&&a.related.length>0);for(let a of s)await a.resolve(e)}}async updatePythonCodes(e,t){let i;if(t instanceof gt)i=t.index;else for(;t.parent;){if(t instanceof gt){i=t.index;break}t=t.parent}if(i===void 0)return;let r=this.getDependentPyIndexBlocks(i);await dd(e,[Uf(this.values)]);for(let s of r)await this.updatePyIndexBlock(e,s);let o=this.pyBlocks.filter(s=>s.index===void 0&&s.related.length>0);for(let s of o)await s.resolve(e)}getDependentPyIndexBlocks(e){let t=[],i=[],r=this.pyBlocks.filter(s=>typeof s.index=="number"),o=s=>{let a=r.filter(l=>!i.includes(l.index)&&l.related.includes(s));a.length>0&&(t.push(...a),a.forEach(l=>{o(l.index)}))};return o(e),t}async updatePyIndexBlock(e,t){let i=t.value;await t.resolve(e),i!==t.value&&(t.parent instanceof gt&&this.onPlaceholderUpdate(t.parent),await dd(e,[Uf(this.values)]))}get placeholderInfo(){if(!this._placeholders){let e=[],t=[],i=[],r=[];this.walk(o=>{if(o instanceof gt)r.push(o);else if(o instanceof Qo){let s=o.name.charCodeAt(0);(s<65||s>90)&&e.push(o)}else o instanceof Bs&&(o.kind==="python"?t.push(o):i.push(o));return!0}),this._placeholders={placeholders:r,pyBlocks:t,otherBlocks:i,variables:e}}return this._placeholders}get variables(){return this.placeholderInfo.variables}get placeholders(){return this.placeholderInfo.placeholders}get pyBlocks(){return this.placeholderInfo.pyBlocks}get otherBlocks(){return this.placeholderInfo.otherBlocks}get maxIndexNumber(){let{placeholders:e}=this;return e.reduce((t,i)=>Math.max(t,i.index),0)}get first(){let{placeholders:e,variables:t}=this,[i,r]=B3(e.filter(o=>!o.transform),o=>o.index!==0);if(i.length){let o=Math.min.apply(null,i.map(a=>a.index)),s=i.filter(a=>a.index==o);return s.find(a=>a.primary)??s[0]}return t.length?t[0]:r.find(o=>o.primary)??r[0]}insertSnippet(e,t,i,r){let o=t instanceof gt?t.index:this.maxIndexNumber+1,[s,a]=i,l=r?yC(r):void 0,u=new sl(!!r,l).parse(e,!0),c=u.maxIndexNumber+1,h=new Map;for(let f of u.placeholders){let m=f.index;f.isFinalTabstop?f.index=c+o:f.index=f.index+o,h.set(m,f.index)}r&&u.pyBlocks.forEach(f=>{f.update(h)});let d=new Map;this.walk(f=>{if(f instanceof gt&&f.index>o){let m=f.index;f.index=f.index+c,d.set(m,f.index)}return!0}),this.hasPython&&t
2022-07-20 01:38:18 -04:00
`:"";if(r.indexOf(`
2022-09-13 07:48:57 -04:00
`)==-1){let s=new Bs(o+r.trim(),"python");e.appendChild(s)}else{let s=r.split(/\r?\n/);s=s.filter(u=>!/^\s*$/.test(u));let a=s[0]?s[0].match(/^\s*/)[0]:"";a.length&&s.every(u=>u.startsWith(a))&&(s=s.map(u=>u.slice(a.length))),a==" "&&s[0].startsWith(a)&&(s[0]=s[0].slice(1));let l=new Bs(o+s.join(`
`),"python");e.appendChild(l)}return!0}}return this._backTo(t),!1}_parseAnything(e){if(this._token.type!==14){let t=this._scanner.tokenText(this._token);return e.appendChild(new It(t)),this._accept(void 0),!0}return!1}},SEe=[":","(",")","{","}"]});function KF(n,e){let{range:t,newText:i}=n,r=e.length,o=i.length;if(r===0||o===0)return n;let{start:s,end:a}=t,l=0;for(let d=1;d<=Math.min(o,r)&&i[d-1]===e[d-1];d++)l=d;let u=0,c=Math.min(o-l,r-l);if(c>0)for(let d=1;d<=c&&i[o-d]===e[r-d];d++)u=d;let h=u==0?i.slice(l):i.slice(l,-u);return l>0&&(s=tn(s,i.slice(0,l))),u>0&&(a=tn(t.start,e.slice(0,-u))),un.TextEdit.replace(un.Range.create(s,a),h)}function rie(n,e,t){let i=un.Range.create(n,tn(n,t));return yt(e,i)==0}function oie(n,e,t){if(t.lines.length<n.line)return!1;let r=!0;for(let o=n.line;o>=0;o--){let s=t.lines[o]??"";if(o===n.line){let a=e.lines[o].slice(0,n.character);if(!s.startsWith(a)){r=!1;break}}else if(s!==e.lines[o]){r=!1;break}}return r}function sie(n,e,t){let i=e.lines.length;if(t.lines.length<i-n.line)return;let r,o=t.lines.length-i;for(let s=n.line;s<i;s++){let a=t.lines[s+o];if(s==n.line){let l=e.lines[s].slice(n.character);if(l.length&&!a.endsWith(l))break;r=un.Position.create(s+o,a.length-l.length)}else if(a!==e.lines[s]){r=void 0;break}}return r}function aie(n,e,t){let i=[],r=[],o=n.split(`
`),s=t.start.line-e.start.line;for(let a=0;a<=s;a++){let l=o[a]??"";a==s?i.push(a==0?l.substring(0,t.start.character-e.start.character):l.substring(0,t.start.character)):i.push(l)}s=e.end.line-t.end.line;for(let a=0;a<=s;a++){let l=o[t.end.line-e.start.line+a]??"";a==0?s==0?r.push(e.end.character==t.end.character?"":l.slice(t.end.character-e.end.character)):r.push(l.substring(t.end.character)):r.push(l)}return[i.join(`
2022-07-20 01:38:18 -04:00
`),r.join(`
2022-09-13 07:48:57 -04:00
`)]}function lie(n,e,t){let i=n.split(/\r?\n/),r=t.insertSpaces?" ".repeat(t.tabSize):" ",o=t.tabSize||2;return i=i.map((s,a)=>{let l=s.match(/^\s*/)[0],u=l,c=l.startsWith(" ");return c&&t.insertSpaces?u=r.repeat(l.length):!c&&!t.insertSpaces&&(u=r.repeat(l.length/o)),(a==0||s.length==0?"":e)+u+s.slice(l.length)}),i.join(`
`)}function uie(n){return!!(/^\s/.test(n)||n.indexOf(`
`)!==-1)}var un,Art,wC,zF=T(()=>{"use strict";un=x(W());hh();Ft();so();UF();vC();Art=B()("snippets-snipet"),wC=class{constructor(e,t,i,r){this.snippetString=e;this.position=t;this.nvim=i;this.resolver=r}async init(e,t=!1){let i=e?yC(e):void 0,o=new sl(!!e,i).parse(this.snippetString,!0);this.tmSnippet=o,await this.resolve(e),this.synchronize(),t||(this.nvim.call("coc#compat#del_var",["coc_selected_text"],!0),this.nvim.call("coc#compat#del_var",["coc_last_placeholder"],!0))}async resolve(e){let{snippet:t}=this.tmSnippet,{resolver:i,nvim:r}=this;if(i&&await t.resolveVariables(i),e&&e.noPython!==!0){let o=[];t.hasPython&&(o=eie(e)),await t.evalCodeBlocks(r,o)}}getRanges(e){let t=e.marker;if(e.value.length==0)return[];let r=this._placeholders.filter(l=>l.index==e.index).map(l=>l.range),o=this.tmSnippet.enclosingPlaceholders(t),s,a=t.parent;if(t instanceof gt){let l=t.index;s=this.tmSnippet.placeholders.filter(u=>u.index==l&&u.parent==a)}else{let l=t.name;s=this.tmSnippet.variables.filter(u=>u.name==l&&u.parent==a)}return o.forEach(l=>{let u=this._placeholders.filter(c=>c.index==l.index&&c.marker!==l);if(!!u.length)for(let c of s){let h=this.tmSnippet.getTextBefore(c,l);u.forEach(d=>{if(d.transform)r.push(d.range);else{let g=d.range.start;r.push(un.Range.create(tn(g,h),tn(g,h+c.toString())))}})}}),r.filter(l=>!At(l))}getSortedPlaceholders(e){let t=e?[e]:[],i=this._placeholders.filter(r=>r!==e&&!r.transform);return i.sort((r,o)=>r.primary!==o.primary?r.primary?-1:1:r.index==0||o.index==0?r.index==0?1:-1:r.index-o.index),t.push(...i),t}get hasPython(){return this.tmSnippet.pyBlocks.length>0}resetStartPosition(e){this.position=e,this.synchronize()}get start(){return Object.assign({},this.position)}get range(){return un.Range.create(this.position,tn(this.position,this._text))}get text(){return this._text}get finalCount(){return this._placeholders.filter(e=>e.index==0).length}get placeholders(){return this._placeholders.map(e=>e.marker)}get firstPlaceholder(){let e=0;for(let t of this._placeholders)t.index==0||t.transform||(e==0||t.index<e)&&(e=t.index);return this.getPlaceholder(e)}getPlaceholderByMarker(e){return this._placeholders.find(t=>t.marker===e)}getPlaceholder(e){let t=this._placeholders.filter(r=>r.index==e&&!r.transform);return(t.find(r=>r.primary)||t[0])??t[0]}getPrevPlaceholder(e){if(e<=1)return;let t=this._placeholders.filter(r=>r.index<e&&r.index!=0&&!r.transform),i;for(;e>1;){e=e-1;let r=t.filter(o=>o.index==e);if(r.length){i=r.find(o=>o.primary)||r[0];break}}return i}getNextPlaceholder(e){let t=this._placeholders.filter(s=>!s.transform),i,r=t.map(s=>s.index),o=Math.max.apply(null,r);for(let s=e+1;s<=o+1;s++){let a=s==o+1?0:s,l=t.filter(u=>u.index==a);if(l.length){i=l.find(u=>u.primary)||l[0];break}}return i}getPlaceholderByRange(e){return this._placeholders.find(t=>pi(e,t.range))}async insertSnippet(e,t,i,r){if(r){let{start:s,end:a}=e.range;this.nvim.setVar("coc_last_placeholder",{current_text:e.value,start:{line:s.line,col:s.character,character:s.character},end:{line:a.line,col:a.character,character:a.character}},!0)}let o=this.tmSnippet.insertSnippet(t,e.marker,i,r);return await this.resolve(r),this.synchronize(),o}getNewText(e,t){let{before:i,after:r}=e;if(!!t.startsWith(i)&&!(t.length<i.length+r.length)&&!!t.endsWith(r))return r.length?t.slice(i.length,-r.length):t.slice(i.length)}async updatePlaceholder(e,t,i,r){let o=this.position,{marker:s,before:a}=e,l=this.tmSnippet.clone();r.onCancellationRequested(()=>{this.tmSnippet=l,this.synchronize()});let u=un.Range.create(o,tn(o,a));if(await this.tmSnippet.update(this.nvim,s,i),r.isCancellationRequested)return;this.synchronize();let c=this._placeholders.find(d=>d.marker==s),h=c?c.before:a;return{text:this._text,delta:nv(t,un.TextEdit.replace(u,h))}}removeText(e,t){let i=this.tmSnippet.deleteText(e,t);return i&&this.synchronize(),i}synchronize(){let e=this.tmSnippet,{line:t,character:i}=this.position,r=or.create("untitled:/1","snippet",0,e.toString()),{placeholders:o,variables:s,maxIndexNumber:a}=e,l=new Map,u=a+1;this._placeholders=[...o,...s].map(c=>{let h=e.of
`)){let h=o.getline(t.start.line),d=h.slice(t.end.character);if(d.length){let g=t.end.character,p=d.match(/^\s*/)[0].length,f=vi.Range.create(t.end.line,g,t.end.line,g+p);a.push(vi.TextEdit.replace(f,h.match(/^\s*/)[0]))}}}if(await this.applyEdits(a),this.textDocument=o.textDocument,this.activate(),i&&this.current){let u=this.snippet.getPlaceholderByMarker(this.current);await this.selectPlaceholder(u,!0)}return this._isActive}async applyEdits(e){this._applying=!0,await this.document.applyEdits(e),this._applying=!1}getReplacePlaceholder(e){if(!this.snippet)return;let t=this.findPlaceholder(e);if(!(!t||t.index==0))return t}activate(){this._isActive||(this._isActive=!0,this.nvim.call("coc#snippet#enable",[this.config.preferComplete?1:0],!0))}deactivate(){this.cancel(),this._isActive&&(this.disposable.dispose(),this._isActive=!1,this.current=null,this.nvim.call("coc#snippet#disable",[],!0),this.config.highlight&&this.nvim.call("coc#highlight#clear_highlight",[this.bufnr,QF,0,-1],!0),this._onCancelEvent.fire(void 0),Ws.debug(`session ${this.bufnr} cancelled`))}get isActive(){return this._isActive}get bufnr(){return this.document.bufnr}async nextPlaceholder(){await this.forceSynchronize();let e=this.placeholder;if(!e)return;let t=this.snippet.getNextPlaceholder(e.index);t&&await this.selectPlaceholder(t)}async previousPlaceholder(){await this.forceSynchronize();let e=this.placeholder;if(!e)return;let t=this.snippet.getPrevPlaceholder(e.index);t&&await this.selectPlaceholder(t)}async selectCurrentPlaceholder(e=!0){if(await this.forceSynchronize(),!this.snippet)return;let t=this.snippet.getPlaceholderByMarker(this.current);t&&await this.selectPlaceholder(t,e)}async selectPlaceholder(e,t=!0){let{nvim:i,document:r,config:o}=this;if(!r||!e)return;let{start:s,end:a}=e.range,l=a.character-s.character,u=z(r.getline(s.line).slice(0,s.character))+1,c=this.current=e.marker;if(c instanceof gt&&c.choice&&c.choice.options.length){let h=c.choice.options.map(d=>d.value);if(o.choicesMenuPicker){await i.call("coc#snippet#cursor",[s.line+1,u+l]);let d=await S.showMenuPicker(h,{title:"Pick word"});if(d<0)return;let g=vi.TextEdit.replace(e.range,h[d]);await r.applyEdits([g],!1,vi.Position.create(a.line,a.character))}else await i.call("coc#snippet#show_choices",[s.line+1,u,l,h]);t&&i.call("coc#util#do_autocmd",["CocJumpPlaceholder"],!0)}else{let h=this.snippet.finalCount;await this.select(e,t),this.highlights(e),e.index==0&&(h==1?(Ws.info("Jump to final placeholder, cancelling snippet session"),this.deactivate()):i.call("coc#snippet#disable",[],!0))}}highlights(e,t=!0){if(!this.config.highlight)return;let i=this.document.buffer;this.nvim.pauseNotification(),i.clearNamespace(QF);let r=this.snippet.getRanges(e);r.length&&i.highlightRanges(QF,"CocSnippetVisual",r),this.nvim.resumeNotification(t,!0)}async select(e,t=!0){let{range:i,value:r}=e,{nvim:o}=this;r.length>0?await o.call("coc#snippet#select",[i.start,i.end,r]):await o.call("coc#snippet#move",[i.start]),t&&o.call("coc#util#do_autocmd",["CocJumpPlaceholder"],!0),o.redrawVim()}async checkPosition(){if(!this.isActive)return;let e=await S.getCursorPosition();this.snippet&&yt(e,this.snippet.range)!=0&&(Ws.info("Cursor insert out of range, cancelling snippet session"),this.deactivate())}findPlaceholder(e){let{placeholder:t}=this;return t&&pi(e,t.range)?t:this.snippet.getPlaceholderByRange(e)||null}async synchronize(e){this.cancel(),await this.mutex.use(()=>{let t=this.textDocument?this.textDocument.version:-1;return e&&(this.document.version!=e.version||e.version-t!==1)&&(e=void 0),this._synchronize(e?e.change:void 0)})}async _synchronize(e){let{document:t,textDocument:i}=this;if(!t.attached||!this._isActive)return;let r=Date.now(),o=t.textDocument;if(o.version==i.version||Se(i.lines,o.lines))return;let{range:s,text:a}=this.snippet;e&&!pi(e.range,s)&&(e=void 0);let l=sie(s.end,i,o);if(!l){Ws.info("Content change after snippet, cancel snippet session"),this.deactivate();return}if(!oie(s.start,i,o)){let b=o.getText(vi.Range.create(vi.Position.create(0,0),l));if(b.endsWith(a)){let w=o.positionAt(b.leng
`),filetype:"txt"}]:[];await e.show(l)}},500)),global.__TEST__){e.dispose();return}this.checkExtensions();let t=v.getConfiguration("coc.preferences",null),i=t.get("extensionUpdateCheck","never"),r=t.get("silentAutoupdate",!0);if(i!="never"){let o=new Date,s=new Date(o.getFullYear(),o.getMonth(),o.getDate()-(i=="daily"?0:7)),a=this.db.fetch("lastUpdate");if(a&&Number(a)>s.getTime())return;this.outputChannel.appendLine("Start auto update..."),this.updateExtensions(!1,r).logError()}}async updateExtensions(e,t=!1){if(!this.npm)return;let i=await this.getLockedList(),r=await this.globalExtensionStats(),o=u=>i.includes(u)?2:this.disabled.has(u)?3:1;r.sort((u,c)=>o(u.id)-o(c.id)),this.db.push("lastUpdate",Date.now()),t&&S.showMessage("Updating extensions, checkout output:///extensions for details.","more");let s=this.installBuffer=new of(!0,e,t?this.outputChannel:void 0);s.setExtensions(r.map(u=>u.id)),await s.show(v.nvim);let a=xD(this.npm,this.modulesFolder);await Ug(r,u=>{let{id:c}=u;if(s.startProgress([c]),this.disabled.has(c)||i.includes(c)){let g=this.disabled.has(c)?"disabled":"locked";return s.addMessage(c,`Skipped update for ${g} extension`),s.finishProgress(c,!0),Promise.resolve()}let h=u.exotic?u.uri:null,d=a(c);return d.on("message",(g,p)=>{s.addMessage(c,g,p)}),d.update(h).then(g=>{s.finishProgress(c,!0),g&&this.loadExtension(g).logError()},g=>{s.addMessage(c,g.message),s.finishProgress(c,!1)})},t?1:3)}checkExtensions(){let{globalExtensions:e}=v.env;if(e&&e.length){let t=this.filterGlobalExtensions(e);this.installExtensions(t)}}get installer(){return xD(this.npm,this.modulesFolder)}async installExtensions(e=[]){let{npm:t}=this;if(!t||!e.length)return;e=Bi(e);let i=this.installBuffer=new of;i.setExtensions(e),await i.show(v.nvim);let r=xD(this.npm,this.modulesFolder);await Ug(e,s=>{i.startProgress([s]);let a=r(s);return a.on("message",(l,u)=>{i.addMessage(s,l,u)}),a.install().then(l=>{i.finishProgress(s,!0);let u=Xe.default.join(this.modulesFolder,l);this.loadExtension(u).logError(),s.match(/(.+)@([^/]+)$/)!=null&&this.lockExtension(l,!0)},l=>{i.addMessage(s,l.message),i.finishProgress(s,!1),Rn.error(`Error on install ${s}`,l)})})}get npm(){let e=v.getConfiguration("npm",null).get("binPath","npm");e=v.expand(e);for(let t of[e,"yarnpkg","yarn","npm"])try{return Eie.default.sync(t)}catch{continue}return S.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:r}=i;return r.isActive?"activated":"loaded"}async getExtensionStates(){let e=await this.localExtensionStats([]),t=await this.globalExtensionStats();return e.concat(t.filter(i=>e.find(r=>r.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 lockExtension(e,t){let i=`extension.${e}.locked`,r=await this.db.fetch(i);t=t===void 0?!r:t,t?this.db.push(i,!0):this.db.delete(i)}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 r=Xe.default.join(this.modulesFolder,e);jt.default.existsSync(r)&&await this.loadExtension(r)}await _t(200)}async reloadExtension(e){let t=this.extensions.get(e);if(!t){S.showMessage(`Extension ${e} not registered`,"error");return}if(t.type==3){S.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):S.showMessage(`Can't reload extension ${t.id}`,"warning")}async cleanExtensions(){let e=this.modulesFolder;if(!jt.default.existsSync(e))return[];let t=this.globalExtensions,i=[];for(let r of t){let o=Xe.default.join(e,r),s=await jt.defaul
2022-07-20 01:38:18 -04:00
${a.message}
2022-09-13 07:48:57 -04:00
${a.stack}`)});return}let r=[],o=!1,s=()=>{if(!o)return o=!0,X(r),new Promise(a=>{if(!this.canActivate(e))return this.outputChannel.appendLine(`Extension ${e} is disabled or not loaded.`),a();this.activate(e).then(()=>{a()},l=>{S.showMessage(`Error on activate extension ${e}: ${l.message}`),this.outputChannel.appendLine(`Error on activate extension ${e}:${l.message}
${l.stack}`),a()})})};for(let a of i){let l=a.split(":"),u=l[0];if(u=="onLanguage"){if(v.languageIds.has(l[1])||v.filetypes.has(l[1])){await s();return}v.onDidOpenTextDocument(c=>{let h=v.getDocument(c.bufnr);(c.languageId==l[1]||h.filetype==l[1])&&s()},null,r)}else if(u=="onCommand")he.onCommandList.push(l[1]),P.on("Command",async c=>{c==l[1]&&(await s(),await _t(500))},null,r);else if(u=="workspaceContains"){let c=async()=>{let d=v.workspaceFolders.map(g=>I.parse(g.uri).fsPath);for(let g of d)for(let p of l[1].split(/\s+/))if(await jW(g,p))return await s(),!0;return!1};if(v.onDidChangeWorkspaceFolders(c,null,r),await c())return}else if(u=="onFileSystem"){for(let c of v.documents)if(I.parse(c.uri).scheme==l[1]){await s();return}v.onDidOpenTextDocument(c=>{I.parse(c.uri).scheme==l[1]&&s()},null,r)}else S.showMessage(`Unsupported event ${a} of ${e}`,"error")}}createExtension(e,t,i){let r=t.name,o=!1,s,a=Xe.default.join(e,t.main||"index.js"),l,u=[],c,h={activate:()=>{if(s)return s;let g={subscriptions:u,extensionPath:e,globalState:this.memos.createMemento(`${r}|global`),workspaceState:this.memos.createMemento(`${r}|${v.rootPath}`),asAbsolutePath:p=>Xe.default.join(e,p),storagePath:Xe.default.join(this.root,`${r}-data`),logger:Pie(r)};if(!l)try{let p=!(t.engines||{}).hasOwnProperty("coc");l=Cie(r,a,p)}catch(p){Rn.error(`Error on createExtension ${r} from ${a}`,p);return}return s=new Promise((p,f)=>{try{Promise.resolve(l.activate(g)).then(m=>{o=!0,c=m,p(m)},m=>{Rn.error(`Error on active extension ${r}: ${m.message}`,m),f(m)})}catch(m){Rn.error(`Error on active extension ${r}: ${m}`,m instanceof Error?m.stack:m),f(m)}}),s}};Object.defineProperties(h,{id:{get:()=>r,enumerable:!0},packageJSON:{get:()=>t,enumerable:!0},extensionPath:{get:()=>e,enumerable:!0},isActive:{get:()=>o,enumerable:!0},exports:{get:()=>{if(!o)throw new Error(`Invalid access to exports, extension "${r}" not activated`);return c},enumerable:!0}}),this.extensions.set(r,{id:r,type:i,isLocal:i==1,extension:h,directory:e,filepath:a,deactivate:()=>{if(!!o&&(s=void 0,c=void 0,o=!1,X(u),u.splice(0,u.length),u=[],l&&l.deactivate))try{return Promise.resolve(l.deactivate()).catch(g=>{Rn.error(`Error on ${r} deactivate: `,g)})}catch(g){Rn.error(`Error on ${r} deactivate: `,g)}}});let{contributes:d}=t;if(d){let{configuration:g,rootPatterns:p,commands:f}=d;if(g&&g.properties){let{properties:m}=g,b={};for(let w of Object.keys(m)){let D=m[w].default;D!=null&&(b[w]=D)}v.configurations.extendsDefaults(b,r)}if(p&&p.length)for(let m of p)v.workspaceFolderControl.addRootPattern(m.filetype,m.patterns);if(f&&f.length)for(let m of f)he.titles.set(m.command,m.title)}this._onDidLoadExtension.fire(h),this.activated&&this.setupActiveEvents(r,t).logError()}filterGlobalExtensions(e){let t=new Map;e.forEach(s=>{let a=this.getExtensionName(s);a&&t.set(a,s)});let i=this.loadJson(),r=[],o=[];for(let s of Object.keys(i.dependencies)){let a=i.dependencies[s];typeof a=="string"&&jt.default.existsSync(Xe.default.join(this.modulesFolder,s,"package.json"))&&(o.push(s),/^https?:/.test(a)&&r.push(a))}for(let s of t.keys()){if(this.disabled.has(s)||this.extensions.has(s)){t.delete(s);continue}(/^https?:/.test(s)&&r.some(a=>a.startsWith(s))||o.includes(s))&&t.delete(s)}return Array.from(t.values())}getExtensionName(e){return/^https?:/.test(e)||!e.includes("@")?e:e.replace(/@[\d.]+$/,"")}get modulesFolder(){return Xe.default.join(this.root,global.__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=Xe.default.join(e,"package.json");if(!jt.default.existsSync(t))throw new Error("package.json not found");let i=JSON.parse(jt.default.readFileSync(t,"utf8")),{name:r,engines:o,main:s}=i;if(!r||!o)throw new Error("can't find name & engines in package.json");if(!o||!Qi(o))throw new Error(`invalid engines in ${t}`);if(s&&!jt.default.existsSync(Xe.default.join(e,s)))throw new Error(`main file ${s} not foun
`)===-1?c:c.replace(/\n.*$/s,"")}function NEe(n,e,t){let i=n.match(/^\s*/)[0],r=e.match(/^\s*/)[0];if(i===r)return 0;let o=r.length-i.length;return t.start.character+=o,t.end.character+=o,o}var zt,Iie,EC,Mie=T(()=>{"use strict";zt=x(W());yi();up();qu();vC();wn();Jo();vn();Fe();ne();Iie=B()("source-language"),EC=class{constructor(e,t,i,r,o,s,a){this.name=e;this.shortcut=t;this.provider=i;this.documentSelector=r;this.triggerCharacters=o;this.allCommitCharacters=s;this.priority=a;this.sourceType=2;this._enabled=!0;this.completeItems=[];this.itemDefaults={}}get enable(){return this._enabled}toggle(){this._enabled=!this._enabled}shouldCommit(e,t){let i=this.completeItems[e.index];return i?this.allCommitCharacters.includes(t)?!0:(i.commitCharacters??this.itemDefaults.commitCharacters??[]).includes(t):!1}async doComplete(e,t){let{triggerCharacter:i,input:r,bufnr:o,position:s}=e;this.completeItems=[];let a=this.getTriggerKind(e);this.triggerContext={lnum:s.line,character:s.character,line:e.line};let l={triggerKind:a,option:e};a==zt.CompletionTriggerKind.TriggerCharacter&&(l.triggerCharacter=i);let u=v.getDocument(o),c=await Promise.resolve(this.provider.provideCompletionItems(u.textDocument,s,t,l));if(!c||t.isCancellationRequested)return null;let h=Array.isArray(c)?c:c.items;if(!h||h.length==0)return null;this.itemDefaults=Q0(c)?c.itemDefaults??{}:{},this.completeItems=h;let d=Object.assign({},e),g=OEe(e.line,h,this.itemDefaults);if(g>e.col&&r.length>0){g=e.col;let b=en(e.line,g);h.forEach(w=>{let{textEdit:D}=w;zt.TextEdit.is(D)?D.range.start.character=b:zt.InsertReplaceEdit.is(D)&&(D.replace.start.character=b,D.insert.start.character=b)})}let p,f=Q0(c)?c.isIncomplete==!0:!1;g==null&&r.length>0&&this.triggerCharacters.includes(e.triggerCharacter)&&(h.every(b=>(b.insertText??b.label).startsWith(e.input))||(g=e.col+z(e.input))),typeof g=="number"&&g<d.col&&(p=g<d.col?mt(e.line,g,d.col):"",d.col=g);let m=h.map((b,w)=>{let D=this.convertVimCompleteItem(b,d,p);return D.index=w,D});return{startcol:g,isIncomplete:f,items:m}}async onCompleteResolve(e,t,i){let{index:r,detailRendered:o}=e,s=this.completeItems[r];if(!s||e.resolved)return;if(typeof this.provider.resolveCompletionItem=="function"){let d=await Promise.resolve(this.provider.resolveCompletionItem(s,i));if(i.isCancellationRequested||!d)return;Object.assign(s,d)}e.resolved=!0;let{documentation:l,detail:u,labelDetails:c}=s,h=[];if(c&&!o){let d=(c.detail??"")+(c.description?` ${c.description}`:"");h.push({filetype:"txt",content:d})}else if(u&&!e.detailRendered&&u!=e.abbr&&(u=u.replace(/\n\s*/g," "),u.length)){let d=/^[\w-\s.,\t\n]+$/.test(u);h.push({filetype:d?"txt":t.filetype,content:u})}l&&(typeof l=="string"?h.push({filetype:"txt",content:l}):l.value&&h.push({filetype:l.kind=="markdown"?"markdown":"txt",content:l.value})),h.length!=0&&(e.documentation=h)}async onCompleteDone(e,t,i){let r=this.completeItems[e.index];if(!r)return;let o=v.getDocument(t.bufnr);await o.patchChange(!0);let s=Array.isArray(r.additionalTextEdits)&&r.additionalTextEdits.length>0;s&&await li.editsInsideSnippet(r.additionalTextEdits)&&li.cancel();let a=o.version,l=!1;i?l=await this.applyTextEdit(o,s,r,t):Iie.info("Snippets support is disabled, no textEdit applied."),s&&(await o.applyEdits(r.additionalTextEdits,o.version!=a,!l),l&&await li.selectCurrentPlaceholder()),r.command&&(he.has(r.command.command)?await he.execute(r.command):Iie.warn(`Command "${r.command.command}" not registered to coc.nvim`))}isSnippetItem(e){return(e.insertTextFormat??this.itemDefaults.insertTextFormat)===zt.InsertTextFormat.Snippet}async applyTextEdit(e,t,i,r){var D,E;let{linenr:o,col:s}=r,{character:a,line:l}=this.triggerContext,u=await ah(v.nvim);if(u.line!=o-1)return;let c,{textEdit:h,insertText:d,label:g}=i;if(h)c=zt.InsertReplaceEdit.is(h)?h.replace:h.range;else{let R=this.itemDefaults.editRange;R?c=zt.Range.is(R)?R:R.replace:i.insertText&&(c=zt.Range.create(u.line,en(l,s),u.line,a))}if(!c)return!1;c.end.character<a&&(c.end.character=a);let p=e.getline(o-1,!1),f=h?h.newText:d??g,m=NEe(l,p,c),b=u.character-a-m;if(b!==0&&(c.e
`),0,i]]);return t[s-1]}async withProgress(e,t){this.checkDialog("withProgress");let i=Error().stack,r=new jb(this.nvim,{task:t,title:e.title,cancellable:e.cancellable}),s=this.workspace.getConfiguration("notification").get("minProgressWidth",30),a=new Promise(l=>{r.onDidFinish(l)});return await r.show(Object.assign(this.getNotificationPreference(i,e.source),{minWidth:s})),await a}createTreeView(e,t){let i=(Uv(),Do(BU)).default;return new i(e,t)}async diffHighlights(e,t,i,r,o){let s=[e,t];Array.isArray(r)&&s.push(r[0],r[1]-1);let a=await this.nvim.call("coc#highlight#get_highlights",s);if(!a||(o==null?void 0:o.isCancellationRequested))return null;i.sort((m,b)=>m.lnum-b.lnum);let l=[],u=this.workspace.has("nvim-0.5.1")||this.workspace.isVim,c=[],h=[],d=0,g=i.length-1,p=0,f=new Map;if(a.forEach(m=>{p=Math.max(p,m[1]);let b=f.get(m[1]);b?b.push(m):f.set(m[1],[m])}),a.length>0){let m=Array.isArray(r)?r[0]:0;for(let b=m;b<=p;b++){let w=f.get(b)??[],D=[];for(let E=d;E<=g;E++){let R=i[E];if(R.lnum==b)d=E+1,D.push(R);else{d=E;break}}if(D.length==0)w.length>0&&(u?c.push(...w.map(E=>E[4])):l.push(b));else if(w.length==0)h.push(...D.map(E=>jC(E)));else if(u){let E=0,R=Math.min(w.length,D.length);for(;E<R&&ine(D[E],w[E]);)E++;c.push(...w.slice(E).map(j=>j[4])),h.push(...D.slice(E).map(j=>jC(j)))}else(D.length!=w.length||!D.every((E,R)=>ine(E,w[R])))&&(l.push(b),h.push(...D.map(E=>jC(E))))}}for(let m=d;m<=g;m++)h.push(jC(i[m]));return{remove:l,add:h,removeMarkers:c}}async applyDiffHighlights(e,t,i,r,o=!1){let{nvim:s}=this,{remove:a,add:l,removeMarkers:u}=r;a.length===0&&l.length===0&&u.length===0||(s.pauseNotification(),u.length&&s.call("coc#highlight#del_markers",[e,t,u],!0),a.length&&s.call("coc#highlight#clear",[e,t,a],!0),l.length&&s.call("coc#highlight#set",[e,t,l,i],!0),o?s.resumeNotification(!0,!0):await s.resumeNotification(!0))}async bufferCheck(){let e=await this.workspace.document;if(!e.attached){await this.showDialog({title:"Buffer check result",content:`Document not attached, ${e.notAttachReason}`,highlight:"WarningMsg"});return}let t=new nn;t.addLine("Provider state","Title"),t.addLine("");let i=(ge(),Do(ene)).default;for(let r of JEe){let o=i.hasProvider(r,e.textDocument);t.addTexts([{text:"-",hlGroup:"Comment"},{text:" "},o?{text:"\u2713",hlGroup:"CocListFgGreen"}:{text:"\u2717",hlGroup:"CocListFgRed"},{text:" "},{text:r,hlGroup:o?"Normal":"CocFadeOut"}])}await this.showDialog({title:"Buffer check result",content:t.content,highlights:t.highlights})}createNotification(e,t,i,r){return new Promise((o,s)=>{let a={kind:e,content:t,buttons:i.map((u,c)=>({text:u,index:c})),callback:u=>{o(u)}};new Ql(this.nvim,a).show(this.getNotificationPreference(r)).catch(s)})}parseSource(e,t=2){let i=e.split(/\r?\n/).slice(t)[0];if(!i)return;i=i.replace(/^\s*at\s*/,"");let r;if(i.endsWith(")")){let a=i.match(/(\((.*?):\d+:\d+\))$/);a&&(r=a[2])}else{let a=i.match(/(.*?):\d+:\d+$/);a&&(r=a[1])}if(!r)return;let o=(Uo(),Do(_ie)).default.getExtensionsInfo(),s=o.find(a=>Ni(a.filepath,r));if(s)return s.name.startsWith("single")?pd.default.basename(s.filepath):s.name;if(s=o.find(a=>$e(a.directory,r)),s)return s.name;if($e(ZEe,r))return"coc.nvim"}get dialogPreference(){let e=this.workspace.getConfiguration("dialog");return{rounded:e.get("rounded",!0),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"),shortcutHighlight:e.get("shortcutHighlight")}}get inputPreference(){let e=this.workspace.getConfiguration("dialog");return{rounded:e.get("rounded",!0),maxWidth:e.get("maxWidth",80),highlight:e.get("floatHighlight"),borderhighlight:e.get("floatBorderHighlight")}}getNotificationPreference(e,t){t||(t=this.parseSource(e));let i=this.workspace.getConfiguration("notification"),r=i.get("disabledProgressSources",[]),o=Array.isArray(r)&&(r.includes("*")||r.includes(t));return{border:i.get("border",!0),focusable:i.get("focusable",!0),marginRight:i.ge
`)[0],a=em(e.severity).slice(0,1).toUpperCase();return{bufnr:n,lnum:i.line+1,end_lnum:r.line+1,col:Array.isArray(t)?qe(t[i.line]??"",i.character)+1:i.character+1,end_col:Array.isArray(t)?qe(t[r.line]??"",r.character)+1:r.character+1,text:`[${o}${e.code?" "+e.code:""}] ${s} [${a}]`,type:a}}function AC(n,e){let t=n.severity??1,i=e.severity??1;if(t!=i)return t-i;let r=Be(n.range.start,e.range.start);return r!=0?r:n.source>e.source?1:-1}function sne(n){let e=n.tags||[];if(e.includes(Ht.DiagnosticTag.Deprecated))return"CocDeprecatedHighlight";if(e.includes(Ht.DiagnosticTag.Unnecessary))return"CocUnusedHighlight";switch(n.severity){case Ht.DiagnosticSeverity.Warning:return"CocWarningHighlight";case Ht.DiagnosticSeverity.Information:return"CocInfoHighlight";case Ht.DiagnosticSeverity.Hint:return"CocHintHighlight";default:return"CocErrorHighlight"}}function ane(n,e){let t=[],{range:i}=e;for(let r of n){let o=r.range;if(!Vc(i,o)){if(Be(o.start,i.end)>0){let s=rv(o.start,e),a=rv(o.end,e);s.line>=0&&s.character>=0&&a.line>=0&&a.character>=0&&(r.range=Ht.Range.create(s,a))}t.push(r)}}return t}var Ht,oL=T(()=>{"use strict";Ht=x(W());Ft();Fe();so()});var gne,Un,fct,lne,une,cne,hne,dne,tm,sL,pne=T(()=>{"use strict";gne=x(zi()),Un=x(W());we();Ft();Ee();ne();oL();fct=B()("diagnostic-buffer"),lne="CocDiagnostic",une="diagnostic",cne=["CocErrorHighlight","CocWarningHighlight","CocInfoHighlight","CocHintHighlight","CocDeprecatedHighlight","CocUnusedHighlight"],hne=global.__TEST__?10:500,dne=global.__TEST__?"MockAleResults":"ale#other_source#ShowResults",sL=class{constructor(e,t,i){this.nvim=e;this.doc=t;this.floatFactory=i;this.diagnosticsMap=new Map;this._disposed=!1;this._dirty=!1;this._changeTs=0;this._onDidRefresh=new Un.Emitter;this.onDidRefresh=this._onDidRefresh.event;this.loadConfiguration(),this.refreshHighlights=(0,gne.debounce)(this._refresh.bind(this),hne)}get config(){return this._config}loadConfiguration(){let e=v.getConfiguration("diagnostic",this.doc),t=this._config&&e.enable!=this._config.enable;this._config={enable:e.get("enable",!0),floatConfig:e.get("floatConfig",{}),messageTarget:e.get("messageTarget","float"),enableHighlightLineNumber:e.get("enableHighlightLineNumber",!0),highlightLimit:e.get("highlightLimit",1e3),highlightPriority:e.get("highlightPriority"),autoRefresh:e.get("autoRefresh",!0),checkCurrentLine:e.get("checkCurrentLine",!1),enableSign:v.env.sign&&e.get("enableSign",!0),locationlistUpdate:e.get("locationlistUpdate",!0),enableMessage:e.get("enableMessage","always"),virtualText:e.get("virtualText",!1),virtualTextAlign:e.get("virtualTextAlign","after"),virtualTextWinCol:v.has("nvim-0.5.1")?e.get("virtualTextWinCol",null):null,virtualTextCurrentLineOnly:e.get("virtualTextCurrentLineOnly"),virtualTextPrefix:e.get("virtualTextPrefix"," "),virtualTextFormat:e.get("virtualTextFormat","%message"),virtualTextLimitInOneLine:e.get("virtualTextLimitInOneLine",999),virtualTextLineSeparator:e.get("virtualTextLineSeparator"," \\ "),virtualTextLines:e.get("virtualTextLines",3),displayByAle:e.get("displayByAle",!1),level:Ys(e.get("level","hint")),locationlistLevel:Ys(e.get("locationlistLevel")),signLevel:Ys(e.get("signLevel")),virtualTextLevel:Ys(e.get("virtualTextLevel")),messageLevel:Ys(e.get("messageLevel")),signPriority:e.get("signPriority",10),refreshOnInsertMode:e.get("refreshOnInsertMode",!1),filetypeMap:e.get("filetypeMap",{}),showUnused:e.get("showUnused",!0),showDeprecated:e.get("showDeprecated",!0),format:e.get("format","[%source%code] [%severity] %message")},this._config.virtualText&&!tm&&this.nvim.createNamespace("coc-diagnostic-virtualText").then(i=>{tm=i}),t&&(this.config.enable?this._refresh():this.clear())}async setState(e){this._config.enable!=e&&(this._config.enable=e,e?await this._refresh():this.clear())}get dirty(){return this._dirty}get bufnr(){return this.doc.bufnr}get uri(){return this.doc.uri}onChange(e){let t=e.contentChanges;if(t.length>0){this._changeTs=Date.now();let i=Un.TextEdit.replace(t[0].range,t[0].text);for(let[r,o]of this.diagnosticsMap.entries()){let s=ane(o,i);this.diagnosticsMap.set
`)||!At(r))));if(At(r)&&o.length>0&&(o=o.slice(0,1)),o.length==0)om.debug("no affected ranges"),this.ranges.forEach(s=>{s.adjustFromEdit({range:r,newText:i})}),this.doHighlights();else if(o.length==1&&pi(r,o[0].range)){if(om.debug("affected single range"),i.includes(`
`)){this.cancel();return}await this.applySingleEdit(o[0],{range:r,newText:i})}else if(!i.length||!this.validChange(r,i)){om.debug("filter affected ranges.");let s=this.ranges.filter(a=>!o.includes(a));s.length>0?(this.ranges=s,s.forEach(a=>{a.adjustFromEdit({range:r,newText:i})}),this.doHighlights()):this.cancel()}else{om.debug("Check undo & redo");let s=this.ranges[0],a=this.ranges[this.ranges.length-1],l=e.originalLines.slice(s.line,a.line+1),u=this.doc.textDocument.lines.slice(s.line,a.line+1);this.applyComposedEdit(l,u)}}validChange(e,t){if(Ia($s.TextEdit.replace(e,t))!=0||!pi(e,this.range))return!1;let i=this.ranges[0],r=this.ranges[this.ranges.length-1];return!(e.start.line!=i.position.line||e.end.line!=r.position.line)}get range(){let e=this.ranges[0],t=this.ranges[this.ranges.length-1];return $s.Range.create(e.position,t.range.end)}doHighlights(){let{nvim:e,ranges:t,doc:i}=this,r=i.buffer,o=[];t.forEach(s=>{i.addHighlights(o,"CocCursorRange",s.range,{combine:!1,start_incl:!0,end_incl:!0})}),o.sort((s,a)=>s.lnum!=a.lnum?s.lnum-a.lnum:s.colStart!=a.colStart?s.colStart-a.colStart:0),r.updateHighlights("cursors",o,{priority:4096}),e.redrawVim()}get currentRanges(){return this.ranges.map(e=>e.range)}cancel(){if(!this.activated)return;om.debug("cursors cancel");let e=this.doc.buffer;this.activated=!1,this.ranges=[],e.clearNamespace("cursors"),e.setVar("coc_cursors_activated",0,!0),this._onDidUpdate.fire(),this._onDidCancel.fire()}dispose(){!this.doc||(this._onDidCancel.dispose(),this._onDidUpdate.dispose(),X(this.disposables),this.ranges=[],this.doc=null)}async applySingleEdit(e,t){let{doc:i,ranges:r}=this;r.filter(u=>u!==e&&u.position.line==e.position.line).forEach(u=>u.adjustFromEdit(t));let s=$C(e,t.range,t.newText),a=nm(s);r.forEach(u=>u.applyChange(s));let l=r.filter(u=>u!==e).map(u=>u.textEdit);if(this.changing=!0,await i.applyEdits(l,!0,!0),this.changing=!1,a!=0)for(let u of r){let c=rm(u,this.ranges,e);u.move(c*a)}this.doHighlights()}applyComposedEdit(e,t){let i=(0,bd.default)(e[0],t[0]),r=this.ranges[0],o=r.position.character,s=r.position.line,a=r.text.length,l=i[0];if(o>0&&(l[0]!=bd.default.EQUAL||!l[1].startsWith(e[0].slice(0,o))))return this.cancel(),!1;let u=0,c=!1,h=[];for(let b=0;b<i.length;b++){let[w,D]=i[b];if(b==0&&o>0&&(D=D.slice(o)),w==bd.default.EQUAL){if(u+=D.length,u>a)break}else if(w==bd.default.DELETE){let E=u;if(u+=D.length,u>a){c=!0;break}h.push({offset:E,remove:D})}else{let E=i[b-1];E&&E[0]==bd.default.DELETE?h[h.length-1].add=D:h.push({offset:u,add:D})}}if(c||!h.length)return this.cancel(),!1;let d=or.create("file:///1","",0,e.join(`
`)),g;if(h.length==1)g={offset:h[0].offset,remove:h[0].remove?h[0].remove.length:0,insert:h[0].add??""};else if(GEe(h,a))g={prepend:[h[0].remove?h[0].remove.length:0,h[0].add??""],append:[h[1].remove?h[1].remove.length:0,h[1].add??""]};else{let b=r.text,w="",D="",E=h[0].offset;for(let R of h){if(R.offset>E+w.length){let j=b.slice(E+w.length,R.offset);w+=j,D+=j}R.add&&(D+=R.add),R.remove&&(w+=R.remove)}g={offset:E,remove:w.length,insert:D}}let p=this.ranges.map(b=>{let w=b.position.line-s,{start:D,end:E}=b.range,R=$s.Range.create(w,D.character,w,E.character);return b.applyChange(g),$s.TextEdit.replace(R,b.text)});if(or.applyEdits(d,p)!==t.join(`
`))return this.cancel(),!1;let m=nm(g);if(m!=0)for(let b of this.ranges){let w=rm(b,this.ranges);b.move(w*m)}return this.doHighlights(),!0}};function GEe(n,e){return!(n.length!=2||n[0].offset!=0||n[1].offset+(n[1].remove?n[1].remove.length:0)!==e)}var _dt=B()("cursors"),UC=class{constructor(e){this.nvim=e;this.sessionsMap=new Map;this.disposables=[];this.loadConfiguration(),v.onDidChangeConfiguration(this.loadConfiguration,this,this.disposables),v.onDidCloseTextDocument(t=>{let i=this.getSession(t.bufnr);!i||(this.sessionsMap.delete(t.bufnr),i.cancel())},null,this.disposables)}loadConfiguration(e){if(!e||e.affectsConfiguration("cursors")){let t=v.getConfiguration("cursors",null);this.config=Object.assign(this.config??{},{nextKey:t.get("nextKey","<C-n>"),previousKey:t.get("previousKey","<C-p>"),cancelKey:t.get("cancelKey","<esc>"),wrapscan:t.get("wrapscan",!0)})}}cancel(e){let t=v.getDocument(e);if(!t)return;let i=this.getSession(t.bufnr);i&&i.cancel()}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 r=v.getAttachedDocument(e),{nvim:o}=this,s=this.createSession(r),a;if(t=="operator"){let l=await o.eval(`[getpos("'["),getpos("']")]`);if(i=="char"){let u=r.getPosition(l[0][1],l[0][2]),c=r.getPosition(l[1][1],l[1][2]+1),h=cL(r,Wu.Range.create(u,c));s.addRanges(h)}else{let u=[];for(let c=l[0][1]-1;c<=l[1][1]-1;c++){let h=r.getline(c);u.push(Wu.Range.create(c,0,c,h.length))}s.addRanges(u)}}else if(t=="word"){let l=await S.getCursorPosition();if(a=r.getWordRangeAtPosition(l),!a){let u=r.getline(l.line);l.character==u.length?a=Wu.Range.create(l.line,Math.max(0,u.length-1),l.line,u.length):a=Wu.Range.create(l.line,l.character,l.line,l.character+1)}s.addRange(a),await o.command(`silent! call repeat#set("\\<Plug>(coc-cursors-${t})", -1)`)}else if(t=="position"){let l=await S.getCursorPosition(),u=r.getline(l.line);l.character>=u.length?a=Wu.Range.create(l.line,u.length-1,l.line,u.length):a=Wu.Range.create(l.line,l.character,l.line,l.character+1),s.addRange(a),await o.command(`silent! call repeat#set("\\<Plug>(coc-cursors-${t})", -1)`)}else if(t=="range"){await o.call("eval",'feedkeys("\\<esc>", "in")');let l=await S.getSelectedRange(i);if(!l)return;let u=i==""?Nne(r,l):cL(r,l);for(let c of u)s.addRange(c)}else throw new Error(`select kind "${t}" not supported`)}createSession(e){let{bufnr:t}=e,i=this.getSession(t);return i||(i=new JC(this.nvim,e,this.config),this.sessionsMap.set(t,i),i.onDidCancel(()=>{i.dispose(),this.sessionsMap.delete(t)}),i)}async addRanges(e){let{nvim:t}=this,i=await t.call("bufnr",["%"]),r=v.getAttachedDocument(i);return this.createSession(r).addRanges(e)}reset(){for(let e of this.sessionsMap.values())e.cancel();this.sessionsMap.clear()}};Hu();we();Uo();var Ex=x(W());we();ge();oe();Ee();ne();var vd=x(W());yi();Hu();ge();Ee();ne();var Ndt=B()("handler-codeActions"),XC=class{constructor(e,t){this.nvim=e;this.handler=t;t.addDisposable(he.registerCommand("editor.action.organizeImport",async i=>{await this.organizeImport(i)})),he.titles.set("editor.action.organizeImport","run organize import code action.")}async codeActionRange(e,t,i){let{doc:r}=await this.handler.getCurrentState();await r.synchronize();let o=r.getline(t-1),s=vd.Range.create(e-1,0,t-1,o.length),a=await this.getCodeActions(r,s,i?[i]:null);if(a=a.filter(c=>!c.disabled),!a||a.length==0){S.showMessage(`No${i?" "+i:""} code action available`,"warning");return}let l=await S.showMenuPicker(a.map(c=>c.title),"Choose action"),u=a[l];u&&await this.applyCodeAction(u)}async organizeImport(e){let{doc:t}=await this.handler.getCurrentState();if(e&&t.bufnr!=e)return;await t.synchronize();let i=await this.getCodeActions(t,void 0,[vd.CodeActionKind.SourceOrganizeImports]);if(i&&i.length){await this.applyCodeAction(i[0]);return}throw new Error("Organize import action not found.")}async getCodeActions(e,t,i){t=t||vd.Range.create(0,0,e.lineCount,0);let o={diagnostics:Jt.getDiagnosticsInRange(e.textDocument,t)};i&&Array.isArray(i)&&(o.only=i);let s=aw
`,e),i){let r=await t.call("line",".")-1,o=v.getDocument(e);if(!o)return;await o.patchChange();let s=o.getline(r-1),a=o.getline(r),l=s[s.length-1];if(l&&Zne.has(l)){let u=a.trim()[0];if(u&&Zne.get(l)==u){let c=[],h=await v.getFormatOptions(o.uri),d=h.insertSpaces?" ".repeat(h.tabSize):" ",g=a.match(/^\s*/)[0],p=Js.Position.create(r-1,s.length);if(o.filetype=="vim"){let f=`
`+g+d;c.push({range:Js.Range.create(r,g.length,r,g.length),newText:" \\ "}),f=f+"\\ ",c.push({range:Js.Range.create(p,p),newText:f}),await o.applyEdits(c),await S.moveTo(Js.Position.create(r,f.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 S.getSelectedRange(t),!i)return-1}else{let[s,a,l]=await this.nvim.eval("[v:lnum,v:count,mode()]");if(a==0||l=="i"||l=="R")return-1;i=Js.Range.create(s-1,0,s-1+a,0)}let r=await v.getFormatOptions(e.uri),o=await this.handler.withRequestToken("Format range",s=>F.provideDocumentRangeFormattingEdits(e.textDocument,i,r,s));return o&&o.length>0?(await e.applyEdits(o,!1,!0),0):-1}};var Yu=x(W());we();ge();oe();Ee();ne();var Ggt=B()("documentHighlight"),nx=class{constructor(e,t){this.nvim=e;this.handler=t;this.disposables=[];this.highlights=new Map;P.on(["CursorMoved","CursorMovedI"],()=>{this.cancel(),this.clearHighlights()},null,this.disposables),this.loadConfiguration(),v.onDidChangeConfiguration(this.loadConfiguration,this,this.disposables),S.onDidChangeActiveTextEditor(()=>{this.loadConfiguration()},null,this.disposables)}loadConfiguration(e){let t=v.getConfiguration("documentHighlight",this.handler.uri);(!e||e.affectsConfiguration("documentHighlight"))&&(this.config=Object.assign(this.config||{},{priority:t.get("priority",-1),timeout:t.get("timeout",300)}))}isEnabled(e,t){let i=v.getDocument(e);return!(!i||!i.attached||t||!F.hasProvider("documentHighlight",i.textDocument))}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,r,o]=await e.eval(`[bufnr("%"),win_getid(),coc#cursor#position(),get(b:,'coc_cursors_activated',0)]`);if(!this.isEnabled(t,o))return;let s=v.getDocument(t),a=await this.getHighlights(s,Yu.Position.create(r[0],r[1]));if(!a)return;let l={};for(let c of a){if(!c.range)continue;let h=c.kind==Yu.DocumentHighlightKind.Text?"CocHighlightText":c.kind==Yu.DocumentHighlightKind.Read?"CocHighlightRead":"CocHighlightWrite";l[h]=l[h]||[],l[h].push(c.range)}let u=e.createWindow(i);e.pauseNotification(),u.clearMatchGroup("^CocHighlight");for(let c of Object.keys(l))u.highlightRanges(c,l[c],this.config.priority,!0);e.resumeNotification(!0,!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(r=>r.range):null}hasHighlights(e){return this.highlights.get(e)!=null}async getHighlights(e,t){let r=e.getline(t.line)[t.character];if(!r||!e.isWord(r))return null;await e.synchronize(),this.cancel();let o=this.tokenSource=new Yu.CancellationTokenSource,s=this.timer=setTimeout(()=>{o.token.isCancellationRequested||o.cancel()},this.config.timeout),a=await F.getDocumentHighLight(e.textDocument,t,o.token);return clearTimeout(s),o.token.isCancellationRequested?null:a}cancel(){this.tokenSource&&(this.tokenSource.cancel(),this.tokenSource.dispose(),this.tokenSource=null)}dispose(){this.timer&&clearTimeout(this.timer),this.cancel(),this.highlights.clear(),X(this.disposables)}};var $ne=x(require("fs")),Hr=x(W());Pe();ge();oe();ze();ne();Ee();var rpt=B()("handler-hover"),rx=class{constructor(e,t){this.nvim=e;this.handler=t;this.disposables=[];this.documentLines=[];this.hasProvider=!1;this.loadConfiguration(),v.onDidChangeConfiguration(this.loadConfiguration,this,this.disposables),this.hoverFactory=S.createFloatFactory(Object.assign({modes:["n"],autoHide:this.config.autoHide},this.config.floatConfig)),this.disposables.push(this.hoverFactory),S.onDidChangeActiveTextEditor(()=>{this.loadConfiguration()},null,this.disposables)}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
`))};this.disposables.push(v.registerTextDocumentContentProvider("coc",t))}loadConfiguration(e){if(!e||e.affectsConfiguration("hover")){let t=v.getConfiguration("hover",this.handler.uri);this.config={floatConfig:t.get("floatConfig",{}),autoHide:t.get("autoHide",!0),target:t.get("target","float"),previewMaxHeight:t.get("previewMaxHeight",12)},this.config.target=="preview"&&this.registerProvider()}}async onHover(e){let{doc:t,position:i,winid:r}=await this.handler.getCurrentState();e=="preview"&&this.registerProvider(),this.handler.checkProvier("hover",t.textDocument),await t.synchronize();let o=await this.handler.withRequestToken("hover",a=>F.getHover(t.textDocument,i,a),!0);if(o==null||!o.length)return!1;let s=o.find(a=>Hr.Range.is(a.range));if(s!=null&&s.range){let a=this.nvim.createWindow(r);a.highlightRanges("CocHoverRange",[s.range],99,!0),this.timer=setTimeout(()=>{a.clearMatchGroup("CocHoverRange"),this.nvim.redrawVim()},500)}return await this.previewHover(o,e),!0}async definitionHover(e){let{doc:t,position:i,winid:r}=await this.handler.getCurrentState();e=="preview"&&this.registerProvider(),this.handler.checkProvier("hover",t.textDocument),await t.synchronize();let o=await this.handler.withRequestToken("hover",l=>F.getHover(t.textDocument,i,l),!0);if(!(o!=null&&o.length))return!1;let s=await this.handler.withRequestToken("definitionHover",l=>F.getDefinitionLinks(t.textDocument,i,l),!1);if(s!=null&&s.length)for(let l of s){if(!l.targetRange)continue;let{start:u,end:c}=l.targetRange,h=c.line-u.line>=100?u.line+100:c.character==0?c.line-1:c.line,d=await ePe(l.targetUri,u.line,h);if(d.length){let g=d[0].match(/^\s*/)[0];g&&(d=d.map(p=>p.startsWith(g)?p.substring(g.length):p)),o.push({content:d.join(`
`),filetype:t.filetype})}}let a=o.find(l=>Hr.Hover.is(l)&&Hr.Range.is(l.range));if(a!=null&&a.range){let l=this.nvim.createWindow(r);l.highlightRanges("CocHoverRange",[a.range],99,!0),this.timer=setTimeout(()=>{l.clearMatchGroup("CocHoverRange"),this.nvim.redrawVim()},500)}return await this.previewHover(o,e),!0}async previewHover(e,t){let i=[];t=t||this.config.target;let r=t==="preview";for(let s of e){if(VEe(s)){i.push(s);continue}let{contents:a}=s;if(Array.isArray(a))for(let l of a)typeof l=="string"?am(i,l,"markdown",r):am(i,l.value,l.language,r);else Hr.MarkedString.is(a)?typeof a=="string"?am(i,a,"markdown",r):am(i,a.value,a.language,r):Hr.MarkupContent.is(a)&&am(i,a.value,$g(a)?"markdown":"txt",r)}if(t=="float"){await this.hoverFactory.show(i);return}let o=i.reduce((s,a)=>{let l=a.content.split(/\r?\n/);return s.length>0&&s.push(""),s.push(...l),s},[]);if(t=="echo"){let s=o.join(`
`).trim();await this.nvim.call("coc#ui#echo_hover",[s])}else this.documentLines=o,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 r=new Hr.CancellationTokenSource,o=await F.getHover(t.textDocument,i,r.token);if(Array.isArray(o))for(let s of o){let{contents:a}=s;Array.isArray(a)?a.forEach(l=>{e.push(typeof l=="string"?l:l.value)}):Hr.MarkupContent.is(a)?e.push(a.value):e.push(typeof a=="string"?a:a.value)}return e=e.filter(s=>s!=null&&s.length>0),e}dispose(){this.timer&&clearTimeout(this.timer),X(this.disposables)}};function am(n,e,t,i=!1){let r=e.trim();!r.length||(i&&t!=="markdown"&&(r="``` "+t+`
`+r+"\n```"),n.push({content:r,filetype:t}))}function VEe(n){return n?typeof n.filetype=="string"&&typeof n.content=="string":!1}async function ePe(n,e,t){let i=v.getDocument(n);if(i)return i.getLines(e,t+1);let r=I.parse(n).fsPath;return $ne.default.existsSync(r)?await Ea(r,e,t):[]}var Zu=x(W());we();ge();oe();Ft();Ee();ne();var gpt=B()("handler-links"),tPe=/CocAction(Async)?\(["']openLink["']\)/,ox=class{constructor(e,t){this.nvim=e;this.handler=t;this.disposables=[];this.setConfiguration(),v.onDidChangeConfiguration(this.setConfiguration,this,this.disposables),this.floatFactory=S.createFloatFactory({}),P.on("CursorHold",async()=>{!this._tooltip||!e.hasFunction("nvim_get_keymap")||await this.showTooltip()},null,this.disposables),P.on(["CursorMoved","InsertEnter"],()=>{this.cancel()},null,this.disposables)}setConfiguration(e){if(!e||e.affectsConfiguration("links")){let t=v.getConfiguration("links",null);this._tooltip=t.get("tooltip",!1)}}async showTooltip(){let{nvim:e,floatFactory:t}=this,r=(await e.getKeymap("n")).find(u=>tPe.test(u.rhs)),o=r?r.lhs:void 0,s=await this.getCurrentLink();if(!s||!s.target)return;let a="";if(s.tooltip&&(a=s.tooltip+" "),o&&(a+=`Press "${o}" to open link`),!a.length)return;let l={content:a,filetype:"txt"};await t.show([l])}async getLinks(){let{doc:e}=await this.handler.getCurrentState();if(!F.hasProvider("documentLink",e.textDocument))return[];let t=this.tokenSource=new Zu.CancellationTokenSource,i=await F.getDocumentLinks(e.textDocument,t.token);return t.token.isCancellationRequested?[]:i}async openLink(e){if(!e.target)throw new Error("Failed to resolve link target");await v.openResource(e.target)}async getCurrentLink(){let e=await this.getLinks(),t=await S.getCursorPosition();if(e&&e.length){for(let a of e)if(yt(t,a.range)==0){if(!a.target){let l=this.tokenSource=this.tokenSource||new Zu.CancellationTokenSource;if(a=await F.resolveDocumentLink(a,this.tokenSource.token),!a.target||l.token.isCancellationRequested)continue}return a}}let i=await this.nvim.call("getline",["."]),r=/\w+?:\/\/[^)\]'" ]+/g,o,s;for(;(o=r.exec(i))!==null;){let a=o.index;if(a<=t.character&&a+o[0].length>=t.character){s=Zu.DocumentLink.create(Zu.Range.create(t.line,a,t.line,a+o[0].length),o[0]);break}}return s}async openCurrentLink(){let e=await this.getCurrentLink();return e?(await this.openLink(e),!0):!1}cancel(){this.tokenSource&&(this.tokenSource.cancel(),this.tokenSource=null)}dispose(){var e;(e=this.floatFactory)==null||e.dispose(),X(this.disposables)}};var Xn=x(W());Pe();ge();Yf();ne();var Dpt=B()("handler-hover"),sx=class{constructor(e,t){this.nvim=e;this.handler=t}async request(e,t){let{doc:i,position:r}=await this.handler.getCurrentState();return this.handler.checkProvier(e,i.textDocument),await i.synchronize(),await this.handler.withRequestToken(e,o=>t(i.textDocument,r,o),!0)}async definitions(){let{doc:e,position:t}=await this.handler.getCurrentState();this.handler.checkProvier("definition",e.textDocument),await e.synchronize();let i=new Xn.CancellationTokenSource;return F.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 Xn.CancellationTokenSource;return F.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 Xn.CancellationTokenSource;return F.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 Xn.CancellationTokenSource;return F.getImplementation(e.textDocument,t,i.token)}async references(e){let{doc:t,position:i}=await this.handler.getCurrentState();this.handler.checkProvier("reference",t.textDocument),await t.synchronize();let r=new Xn.CancellationTokenSource;return F.getReferences(t.textDocument,{includeDeclaration:!e},i,r.to
`)))}else{l.push(u);let p=this.getDeleteRange(c);a.push(ot.TextEdit.replace(p,""))}}l.length&&(i.ranges=i.ranges.filter((u,c)=>!l.includes(c))),this._fileItems=this._fileItems.filter(u=>u.ranges&&u.ranges.length>0),a.length&&(this.adjustLnums(a),this.changing=!0,await this.document.applyEdits(a),this.changing=!1),this.nvim.pauseNotification(),this.highlightLineNr(),this.buffer.setOption("modified",!1,!0),await this.nvim.resumeNotification(!0)}adjustLnums(e){for(let t of this._fileItems)for(let i of t.ranges){let r=i.lnum-1;i.lnum+=_E(ot.Position.create(r,0),e)}}async getFileChanges(){let e=[],t=await this.buffer.lines;t.push(yo);let i=[],r,o;for(let s=0;s<t.length;s++){let a=t[s];if(a.startsWith(yo)){if(r&&(e.push({filepath:r,lines:i.slice(),lnum:o}),r=void 0,i=[]),a.length>1){let l=a.match(/^\u3000(.*)/);l&&(r=this.getAbsolutePath(l[1].replace(/\s+$/,"")),o=s+1,i=[])}}else i.push(a)}return e}async splitOpen(){let{nvim:e}=this,i=await e.createWindow(this.opts.fromWinid).valid,o=(await e.eval("strpart(getline('.'), 0 ,col('.') - 1)")).length,s=await this.searchCurrentRange();if(s){let a=this.getAbsolutePath(s.filepath);e.pauseNotification(),i?(e.call("win_gotoid",[this.opts.fromWinid],!0),this.nvim.call("coc#util#jump",["edit",a,[s.line,o]],!0)):this.nvim.call("coc#util#jump",["belowright vs",a,[s.line,o]],!0),e.command("normal! zz",!0),await e.resumeNotification(!0),i||(this.opts.fromWinid=await e.call("win_getid"))}}async searchCurrentRange(){let{nvim:e}=this,t=await e.eval('getline(1,line("."))'),i=t.length;for(let r=0;r<i;r++)if(t[i-r-1].match(/^\u3000(.+)/)){let a=this.getFileRange(i-r);return Object.assign({line:a.start+(r==0?1:r)-1},a)}}async addFileItems(e){if(this._disposed)return;let{cwd:t}=this.opts,{document:i}=this,r=await this.mutex.acquire();try{await i.synchronize();let o=i.lineCount,s=new nn,a=[];for(let c of e){let h=[];for(let d of c.ranges){s.addLine(yo),s.addLine(yo);let g=o+s.length;s.addText(`${$e(t,c.filepath)?lm.default.relative(t,c.filepath):c.filepath}`);let p=String(d.start+1).length+String(d.end).length+4;this.srcId||s.addText(" ".repeat(p));let f=0-s.length-o;d.highlights&&a.push(...d.highlights.map(E=>nPe(E,f)));let{lines:m,start:b,end:w,highlights:D}=d;m||(m=await this.getLines(c.filepath,b,w)),h.push({lines:m,lnum:g,start:b,highlights:D}),s.addLines(m)}if(h.length){let d={filepath:c.filepath,ranges:h},g=this._fileItems.find(p=>p.filepath==c.filepath);g?g.ranges.push(...d.ranges):this._fileItems.push(d)}}let{nvim:l,buffer:u}=this;if(this.changing=!0,l.pauseNotification(),s.render(u,o),this.highlightLineNr(),u.setOption("modified",!1,!0),u.setOption("undolevels",1e3,!0),o==2&&a.length){let c=a[0].start;l.call("coc#cursor#move_to",[c.line,c.character],!0)}await l.resumeNotification(!0),await i.patchChange(),this.changing=!1,await S.cursors.addRanges(a)}catch(o){this.changing=!1,iPe.error("Error on add file item:",o)}r()}findRange(e,t){let r=this.fileItems.find(o=>Ni(this.getAbsolutePath(o.filepath),e)).ranges.find(o=>o.lnum==t);if(!r)throw new Error(`File range not found at lnum: ${t}`);return r}async save(){let{nvim:e}=this,t=this.document,{buffer:i}=t;await t.patchChange();let r=await this.getFileChanges();if(!r)return;r.sort((a,l)=>a.lnum-l.lnum);let o=[];for(let a=0;a<r.length;a++){let l=r[a],u=this.findRange(l.filepath,l.lnum);Se(u.lines,l.lines)||(o.push(Object.assign({start:u.start,end:u.start+u.lines.length},l)),u.lines=l.lines)}if(o.length==0)return await S.showInformationMessage("No change."),await i.setOption("modified",!1),!1;let s={};for(let a of o){let l=I.file(a.filepath).toString(),u=s[l]||[];u.push({range:ot.Range.create(a.start,0,a.end,0),newText:a.lines.join(`
2022-07-20 01:38:18 -04:00
`)+`
2022-09-13 07:48:57 -04:00
`}),s[l]=u}this.changing=!0,await v.applyEdit({changes:s}),this.changing=!1;for(let a of this.fileItems){let l=I.file(this.getAbsolutePath(a.filepath)).toString(),u=s[l];u&&u.length>0&&a.ranges.forEach(c=>{c.start+=_E(ot.Position.create(c.start,0),u)})}return e.pauseNotification(),i.setOption("modified",!1,!0),this.config.saveToFile&&e.command("silent noa wa",!0),this.highlightLineNr(),await e.resumeNotification(),!0}async getLines(e,t,i){let r=I.file(e).toString(),o=v.getDocument(r);return o?o.getLines(t,i):await Ea(e,t,i-1)}getAbsolutePath(e){return lm.default.isAbsolute(e)?e:lm.default.join(this.opts.cwd,e)}highlightLineNr(){let{fileItems:e,nvim:t,srcId:i,bufnr:r}=this,{winid:o,cwd:s}=this.opts,a={};if(i){t.call("nvim_buf_clear_namespace",[r,i,0,-1],!0);for(let l of e)for(let u of l.ranges){let c=u.start+u.lines.length,h=`${u.start+1}:${c}`;a[u.lnum]=[u.start+1,c],t.call("nvim_buf_set_virtual_text",[r,i,u.lnum-1,[[h,"LineNr"]],{}],!0)}}else{this.matchIds.size&&(t.call("coc#highlight#clear_matches",[o,Array.from(this.matchIds)],!0),this.matchIds.clear());let l=2e3;for(let u of e){let c=`${s?lm.default.relative(s,u.filepath):u.filepath}`,h=z(c)+1;for(let d of u.ranges){let g=d.start+d.lines.length,p=`:${d.start+1}:${g}`;for(let f=0;f<p.length;f++){let m=p[f];this.matchIds.add(l),a[d.lnum]=[d.start+1,g],t.call("matchaddpos",["Conceal",[[d.lnum,h+f]],99,l,{conceal:m,window:o}],!0),l++}}}}this.buffer.setVar("line_infos",a,!0)}getDeleteRange(e){let{document:t}=this,i=e.lnum-1,r,o=t.lineCount;for(let s=i;s<o;s++){if(s+1==o){r=ot.Position.create(o,0);break}let a=t.getline(s);if(a===yo){r=ot.Position.create(s+1,0);break}if(s!=i&&a.startsWith(yo)){r=ot.Position.create(s,0);break}}return ot.Range.create(ot.Position.create(i,0),r)}getReplaceRange(e){let{document:t}=this,i=e.lnum,r,o=t.lineCount;for(let s=i;s<o;s++){let a=t.getline(s);if(s+1==o){r=ot.Position.create(s,a.length);break}if(t.getline(s+1).startsWith("\u3000")){r=ot.Position.create(s,a.length);break}}return ot.Range.create(ot.Position.create(i,0),r)}get valid(){return this.buffer.valid}get buffer(){return this.nvim.createBuffer(this.bufnr)}get document(){return v.getDocument(this.bufnr)}dispose(){this._disposed=!0,X(this.disposables)}};function nPe(n,e){let{start:t,end:i}=n;return ot.Range.create(t.line-e,t.character,i.line-e,i.character)}function rPe(n){let{contentChanges:e,bufnr:t,textDocument:i,original:r,originalLines:o}=n,{range:s,text:a}=e[0],l=[{range:s,text:a}];if(r){let u=r.split(/\r?\n/),c=u[u.length-1];if(c.startsWith(yo)){let g=o[s.start.line].slice(0,s.start.character);if(g==c){r=g+u.slice(0,-1).join(`
2022-07-20 01:38:18 -04:00
`)+`
2022-09-13 07:48:57 -04:00
`;let{start:p,end:f}=s;l[0].range=ot.Range.create(p.line,0,f.line,0)}}let h=o[s.start.line-1],d=u.length>1?u[u.length-2]:"";if(c==""&&d.startsWith(yo)&&h==d&&s.start.character==0&&s.end.character==0){r=h+`
2022-07-20 01:38:18 -04:00
`+u.slice(0,-2).join(`
`)+`
2022-09-13 07:48:57 -04:00
`;let{start:g,end:p}=s;l[0].range=ot.Range.create(g.line-1,0,p.line-1,0)}}else if(At(s)&&s.start.character!=0){let u=a.split(/\r?\n/),c=u[u.length-1],h=o[s.start.line].slice(0,s.start.character);if(c.startsWith(yo)&&h==c){l[0].text=h+u.slice(0,-1).join(`
2022-07-20 01:38:18 -04:00
`)+`
2022-09-13 07:48:57 -04:00
`;let{start:d,end:g}=s;l[0].range=ot.Range.create(d.line,0,g.line,0)}}return{contentChanges:l,bufnr:t,textDocument:i,original:r,originalLines:o}}var Jne=require("child_process"),Une=require("events"),fL=x(require("path")),Xne=x(require("readline"));nr();Ra();rh();Io();Ee();var oPe=B()("handler-search"),sPe=["--color","ansi","--colors","path:fg:black","--colors","line:fg:green","--colors","match:fg:red","--no-messages","--heading","-n"],aPe="\x1B",Gne=class extends Une.EventEmitter{start(e,t,i){this.process=(0,Jne.spawn)(e,t,{cwd:i}),this.process.on("error",c=>{this.emit("error",c.message)});let r=Xne.default.createInterface(this.process.stdout),o,s,a=[],l=[],u=!0;r.on("line",c=>{if(c.includes(aPe)){let h=ap(c);if(h.length==0)return;if(h[0].foreground=="black"){s={filepath:fL.default.join(i,h[0].text),ranges:[]};return}if(h[0].foreground=="green"){let g=parseInt(h[0].text,10)-1,p=h[0].text.length+1;u&&(o=g,u=!1);let f="";for(let b of h){if(b.foreground=="red"){let w=g-o,D=f.length-p;l.push(Ze.create(w,D,w,D+b.text.length))}f+=b.text}let m=f.slice(p);a.push(m)}}else{let h=c.trim().length==0;s&&(h||c.trim()=="--")&&s.ranges.push({lines:a,highlights:l,start:o}),h&&(this.emit("item",s),s=null),a=[],l=[],u=!0}}),r.on("close",()=>{s&&(a.length&&s.ranges.push({lines:a,highlights:l,start:o}),this.emit("item",s)),a=l=s=null,this.emit("end")})}dispose(){this.process&&this.process.kill()}},ux=class{constructor(e,t="rg"){this.nvim=e;this.cmd=t}run(e,t,i){let{nvim:r,cmd:o}=this,{afterContext:s,beforeContext:a}=i.config,l=["-A",s.toString(),"-B",a.toString()].concat(sPe,e),u=lPe(e);u&&l.pop(),l.push("--",u?fL.default.isAbsolute(u)?u:`./${u.replace(/^\.\//,"")}`:"./"),this.task=new Gne,this.task.start(o,l,t);let c=new fi,h=0,d=0,g=Date.now(),p=[],f=async()=>{if(p.length==0)return;let m=p.slice();p=[];let b=await c.acquire();try{await i.addFileItems(m)}catch(w){oPe.error(w)}b()};return new Promise((m,b)=>{let w=setInterval(f,300);this.task.on("item",async D=>{h++,d=d+D.ranges.reduce((E,R)=>E+R.highlights.length,0),p.push(D)}),this.task.on("error",D=>{clearInterval(w),S.showMessage(`Error on command "${o}": ${D}`,"error"),this.task=null,b(new Error(D))}),this.task.on("end",async()=>{clearInterval(w);try{await f(),(await c.acquire())(),this.task.removeAllListeners(),this.task=null;let E=i.buffer;if(E){if(r.pauseNotification(),h==0)E.setLines(["No match found"],{start:1,end:2,strictIndexing:!1},!0),E.addHighlight({line:1,srcId:-1,colEnd:-1,colStart:0,hlGroup:"Error"}),E.setOption("modified",!1,!0);else{let R=new nn;R.addText("Files","MoreMsg"),R.addText(": "),R.addText(`${h} `,"Number"),R.addText("Matches","MoreMsg"),R.addText(": "),R.addText(`${d} `,"Number"),R.addText("Duration","MoreMsg"),R.addText(": "),R.addText(`${Date.now()-g}ms`,"Number"),R.render(E,1,2)}E.setOption("modified",!1,!0),r.resumeNotification(!1,!0)}}catch(D){b(D);return}m()})})}abort(){var e;(e=this.task)==null||e.dispose()}};function lPe(n){if(n.length<2)return;let e=n.length;if(!n[e-1].startsWith("-")&&!n[e-2].startsWith("-"))return n[e-1]}var dft=B()("handler-refactor"),uPe="__coc_refactor__",cPe=0,cx=class{constructor(e,t){this.nvim=e;this.handler=t;this.buffers=new Map;this.disposables=[];this._onCreate=new Dd.Emitter;this.onCreate=this._onCreate.event;this.setConfiguration(),v.onDidChangeConfiguration(this.setConfiguration,this,this.disposables),P.on("BufUnload",i=>{let r=this.buffers.get(i);r&&(r.dispose(),this.buffers.delete(i))},null,this.disposables),v.onDidChangeTextDocument(i=>{let r=this.buffers.get(i.bufnr);r&&r.onChange(i)},null,this.disposables)}async init(){v.isNvim&&this.nvim.hasFunction("nvim_create_namespace")&&(this.srcId=await this.nvim.createNamespace("coc-refactor"))}has(e){return this.buffers.has(e)}setConfiguration(e){if(e&&!e.affectsConfiguration("refactor"))return;let t=v.getConfiguration("refactor",null);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),showMenu:t.get("showMenu","<Tab>")})}async doRe
Modifiers: ${a.join(", ")}
2022-09-13 07:48:57 -04:00
Highlight group: ${s.hlGroup||""}`,highlights:l}];await this.floatFactory.show(u)}else this.floatFactory.close()}async fetchHighlightGroups(){let e=await this.nvim.call("coc#util#semantic_hlgroups"),t=this.highlightGroups.length;this.highlightGroups.splice(0,t,...e)}async getCurrentItem(){let e=await this.nvim.buffer,t=this.highlighters.getItem(e.id);return t}getItem(e){return this.highlighters.getItem(e)}async highlightCurrent(){let e=await this.getCurrentItem();if(!e||!e.enabled)throw new Error("Unable to perform semantic highlights for current buffer.");await this.fetchHighlightGroups(),await e.forceHighlight()}async showHighlightInfo(){let e=await this.nvim.buffer,{nvim:t}=this,i=this.highlighters.getItem(e.id);if(!i)return t.echoError("Document not attached.");let r=new nn;t.pauseNotification(),t.command(`vs +setl\\ buftype=nofile __coc_semantic_highlights_${e.id}__`,!0),t.command("setl bufhidden=wipe noswapfile nobuflisted wrap undolevels=-1",!0),t.call("bufnr",["%"],!0);let o=await t.resumeNotification();r.addLine("Semantic highlights info",fx),r.addLine("");try{i.checkState();let a=i.highlights??[];r.addLine("The number of semantic tokens: "),r.addText(String(a.length),"Number"),r.addLine(""),r.addLine("Semantic highlight groups used by current buffer",fx),r.addLine("");let l=Bi(a.filter(h=>h.hlGroup!=null).map(({hlGroup:h})=>h));for(let h of l)r.addTexts([{text:"-",hlGroup:"Comment"},{text:" "},{text:h,hlGroup:h}]);r.addLine(""),r.addLine("Tokens types that current Language Server supported:",fx),r.addLine("");let u=v.getDocument(i.bufnr),c=F.getLegend(u.textDocument)??F.getLegend(u.textDocument,!0);if(c.tokenTypes.length){for(let h of[...new Set(c.tokenTypes)]){let d=xd+On(h);r.addTexts([{text:"-",hlGroup:"Comment"},{text:" "},{text:d,hlGroup:d}])}r.addLine("")}else r.addLine("No token types supported","Comment"),r.addLine("");if(r.addLine("Tokens modifiers that current Language Server supported:",fx),r.addLine(""),c.tokenModifiers.length){for(let h of[...new Set(c.tokenModifiers)]){let d=xd+On(h);r.addTexts([{text:"-",hlGroup:"Comment"},{text:" "},{text:d,hlGroup:d}])}r.addLine("")}else r.addLine("No token modifiers exist","Comment"),r.addLine("")}catch(a){r.addLine(a instanceof Error?a.message:a.toString(),"Error")}t.pauseNotification();let s=o[0][2];r.render(t.createBuffer(s)),t.resumeNotification(!0,!0)}dispose(){this.floatFactory.dispose(),this.highlighters.dispose(),X(this.disposables)}};var cm=x(W());we();ge();oe();Fe();Ee();ne();var Omt=B()("handler-signature"),yx=class{constructor(e,t){this.nvim=e;this.handler=t;this.disposables=[];this.loadConfiguration(),this.signatureFactory=S.createFloatFactory(Object.assign({preferTop:this.config.preferAbove,autoHide:!1,modes:["i","ic","s"]},this.config.floatConfig)),this.disposables.push(this.signatureFactory),v.onDidChangeConfiguration(this.loadConfiguration,this,this.disposables),P.on("CursorMovedI",async(i,r)=>{let o=this.lastPosition;!o||o.bufnr==i&&o.lnum==r[0]&&o.col<=r[1]||this.signatureFactory.close()},null,this.disposables),P.on(["InsertLeave","BufEnter"],()=>{var i;(i=this.tokenSource)==null||i.cancel()},null,this.disposables),P.on("TextChangedI",()=>{this.config.hideOnChange&&this.signatureFactory.close()},null,this.disposables),P.on("TextInsert",async(i,r,o)=>{if(!this.config.enableTrigger)return;let s=v.getDocument(i);!s||!s.attached||!F.shouldTriggerSignatureHelp(s.textDocument,o)||await this._triggerSignatureHelp(s,{line:r.lnum-1,character:r.pre.length},!1)},null,this.disposables),S.onDidChangeActiveTextEditor(()=>{this.loadConfiguration()},null,this.disposables)}loadConfiguration(e){var t;if(!e||e.affectsConfiguration("signature")){let i=(t=S.activeTextEditor)==null?void 0:t.document,r=v.getConfiguration("signature",i);this.config={target:r.get("target","float"),floatConfig:r.get("floatConfig",{}),enableTrigger:r.get("enable",!0),wait:Math.max(r.get("triggerSignatureWait",500),200),preferAbove:r.get("preferShownAbove",!0),hideOnChange:r.get("hideOnTextChange",!1)}}}async triggerSignatureHelp(){let{doc:e,position:t}=await this.handler.getCurrentSt
`)||!At(r))));if(o.length==1&&pi(r,o[0].range)){if(i.includes(`
`)){this.cancelEdit();return}vPe.debug("affected single range"),await this.applySingleEdit(o[0],{range:r,newText:i})}else this.cancelEdit()}async applySingleEdit(e,t){let{bufnr:i,ranges:r}=this,o=v.getDocument(i);r.filter(c=>c!==e&&c.position.line==e.position.line).forEach(c=>c.adjustFromEdit(t));let a=$C(e,t.range,t.newText),l=nm(a);r.forEach(c=>c.applyChange(a));let u=r.filter(c=>c!==e).map(c=>c.textEdit);if(this.changing=!0,await o.applyEdits(u,!0,!0),this.changing=!1,l!=0)for(let c of r){let h=rm(c,this.ranges,e);c.move(h*l)}this.doHighlights()}doHighlights(){let{window:e,ranges:t,nvim:i}=this;e&&t&&(i.pauseNotification(),e.clearMatchGroup("^CocLinkedEditing"),e.highlightRanges("CocLinkedEditing",t.map(r=>r.range),99,!0),i.resumeNotification(!0,!0))}_checkPosition(e,t){if(P.pumvisible||!v.isAttached(e))return;let i=v.getDocument(e);if(!v.getConfiguration("coc.preferences",i).get("enableLinkedEditing",!1)||!F.hasProvider("linkedEditing",i.textDocument))return;let s=en(i.getline(t[0]-1),t[1]-1),a=xx.Position.create(t[0]-1,s);if(this.ranges){if(this.ranges.some(l=>yt(a,l.range)==0))return;this.cancelEdit()}this.enable(i,a)}async enable(e,t){let i=e.textDocument,o=(this.tokenSource=new xx.CancellationTokenSource).token,s=await this.nvim.window,a=await F.provideLinkedEdits(i,t,o);if(o.isCancellationRequested||!a||a.ranges.length==0)return;let l=a.ranges.map(u=>new yd(u.start.line,u.start.character,i.getText(u)));this.wordPattern=a.wordPattern,this.bufnr=e.bufnr,this.window=s,this.ranges=l,this.doHighlights()}cancel(){this.tokenSource&&(this.tokenSource.cancel(),this.tokenSource=null)}};var hre=x(W());yi();we();ge();oe();Ee();ne();var cre=x(zi()),Us=x(W());we();ge();xP();Ft();Fe();ne();var obt=B()("inlayHint-buffer"),Ju,wPe=global.__TEST__?10:100,bL="CocInlayHint",Tx=class{constructor(e,t){this.nvim=e;this.doc=t;this._enabled=!0;this.regions=new $u;this.currentHints=[];this._onDidRefresh=new Us.Emitter;this.onDidRefresh=this._onDidRefresh.event;this.loadConfiguration(),this.render=(0,cre.default)(()=>{this.renderRange()},wPe),this.render()}loadConfiguration(){let e=v.getConfiguration("inlayHint",this.doc),t=this.config&&this.config.enable!=e.enable;this.config={enable:e.get("enable"),filetypes:e.get("filetypes"),refreshOnInsertMode:e.get("refreshOnInsertMode"),enableParameter:e.get("enableParameter"),typeSeparator:e.get("typeSeparator",""),parameterSeparator:e.get("parameterSeparator",""),subSeparator:e.get("subSeparator"," ")},t&&(this.config.enable?(this.clearCache(),this.clearVirtualText()):this.renderRange())}async onInsertLeave(){this.config.refreshOnInsertMode||await this.renderRange()}onInsertEnter(){this.config.refreshOnInsertMode||this.cancel()}get current(){return this.currentHints}get enabled(){return!this._enabled||!this.configEnabled?!1:F.hasProvider("inlayHint",this.doc.textDocument)}get configEnabled(){let{filetypes:e,enable:t}=this.config;return Array.isArray(e)?e.includes("*")||e.includes(this.doc.filetype):t===!0}toggle(){if(!F.hasProvider("inlayHint",this.doc.textDocument))throw new Error("Inlay hint provider not found for current document");if(!this.configEnabled)throw new Error(`Filetype "${this.doc.filetype}" not enabled by inlayHint configuration`);this._enabled?(this._enabled=!1,this.clearCache(),this.clearVirtualText()):(this._enabled=!0,this.renderRange())}clearCache(){this.currentHints=[],this.regions.clear(),this.render.clear()}onTextChange(){this.regions.clear(),this.cancel()}onChange(){this.clearCache(),this.cancel(),this.render()}cancel(){this.render.clear(),this.tokenSource&&(this.tokenSource.cancel(),this.tokenSource=null)}async renderRange(){if(this.cancel(),P.insertMode&&!this.config.refreshOnInsertMode||!this.enabled)return;this.tokenSource=new Us.CancellationTokenSource;let e=this.tokenSource.token,t=await this.nvim.call("coc#window#visible_range",[this.doc.bufnr]);if(!Array.isArray(t)||t[1]<=0||e.isCancellationRequested||(Ju||(Ju=await this.nvim.createNamespace("coc-inlayHint")),this.regions.has(t[0],t[1])))return;let i=Us.Range.create(t[0]-1,0,t[1],0),r=await F.provideInlayHints(this
`+n.stack):console.error("UnhandledRejection: "+n),_x.error("unhandledRejection ",e,n)});
2022-07-20 01:38:18 -04:00
/*!
* 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
*/
/*! (c) 2020 Andrea Giammarchi */
/*! 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
*/