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)+" \x 1B[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),/ \b gfs4 \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(/^ \u FEFF/,"")}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," \u 2014").replace(/--/g," \u 2013").replace(/(^|[- \u 2014/( \[ {" \s ])'/g," $ 1 \u 2018").replace(/'/g," \u 2019").replace(/(^|[- \u 2014/( \[ { \u 2018 \s ])"/g," $ 1 \u 201C").replace(/"/g," \u 201D").replace(/ \. {3}/g," \u 2026")}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={"&":"&","<":"<",">":">",'"':""","'":"'"},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))+ ` < / c o d e > < / p r e >
` :"<pre><code>"+(i?e:Si(e,!0))+ ` < / c o d e > < / p r e >
2022-07-20 01:38:18 -04:00
` }blockquote(e){return ` < blockquote >
` +e+ ` < / b l o c k q u o t e >
` }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+ ` < / l i >
` }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+ ` < / t h e a d >
` +t+ ` < / t a b l e >
` }tablerow(e){return ` < tr >
` +e+ ` < / t r >
` }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(/[ \u 2000- \u 206F \u 2E00- \u 2E7F \\ '!"# $ %&()*+,./:;<=>?@[ \] ^ ` { | } ~ ] / 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:" \u 2500","top-mid":" \u 252C","top-left":" \u 250C","top-right":" \u 2510",bottom:" \u 2500","bottom-mid":" \u 2534","bottom-left":" \u 2514","bottom-right":" \u 2518",left:" \u 2502","left-mid":" \u 251C",mid:" \u 2500","mid-mid":" \u 253C",right:" \u 2502","right-mid":" \u 2524",middle:" \u 2502"},truncate:" \u 2026",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)+ `
2022-08-10 23:57:20 -04:00
` ),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=" \x 1B[39m",e.bgColor.close=" \x 1B[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(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/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 ` \u 2500 \u 2500 \u 2500
` }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+=" \u 2013 "+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==" \x 1B"&&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]==" \x 1B"?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(" \u 2500")),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
2022-08-10 23:57:20 -04:00
` ).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(" \x 1B")){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( `
2022-08-10 23:57:20 -04:00
` )&&(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( `
2022-08-10 23:57:20 -04:00
` );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
2022-08-10 23:57:20 -04:00
` )+(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=[" \u 280B"," \u 2819"," \u 2839"," \u 2838"," \u 283C"," \u 2834"," \u 2826"," \u 2827"," \u 2807"," \u 280F"],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",[" \x 1B","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 "," "," "," "," "," "," "," "," "," "," "," "," "," "," \x 1B"," "," "," "," "," ","!",'"',"#"," $ ","%","&","'","(",")","*","+",",","-",".","/","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=/ \b t \[ ( \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(/ \b t \[ ( \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( `
2022-08-10 23:57:20 -04:00
` ),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:" \u 2713",hlGroup:"CocListFgGreen"}:{text:" \u 2717",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(/^ \u 3000(.*)/);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(/^ \u 3000(.+)/)){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(" \u 3000")){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=" \x 1B",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
2022-08-10 23:57:20 -04:00
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 1 KB 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
* /