2022-07-20 01:38:18 -04:00
"use strict" ; ( function ( ) {
var v = process . version
var parts = v . slice ( 1 ) . split ( '.' )
var major = parseInt ( parts [ 0 ] , 10 )
var minor = parseInt ( parts [ 1 ] , 10 )
2022-08-10 23:57:20 -04:00
if ( major < 14 || ( major == 14 && minor < 14 ) ) {
throw new Error ( 'coc.nvim requires node >= v14.14.0, current version: ' + v )
2022-07-20 01:38:18 -04:00
}
} ) ( ) ;
2022-08-10 23:57:20 -04:00
var Ine = Object . create ; var ld = Object . defineProperty , jne = Object . defineProperties , Ane = Object . getOwnPropertyDescriptor , Mne = Object . getOwnPropertyDescriptors , One = Object . getOwnPropertyNames , yL = Object . getOwnPropertySymbols , Nne = Object . getPrototypeOf , vL = Object . prototype . hasOwnProperty , Bne = Object . prototype . propertyIsEnumerable ; var bL = ( n , e , t ) => e in n ? ld ( n , e , { enumerable : ! 0 , configurable : ! 0 , writable : ! 0 , value : t } ) : n [ e ] = t , ve = ( n , e ) => { for ( var t in e || ( e = { } ) ) vL . call ( e , t ) && bL ( n , t , e [ t ] ) ; if ( yL ) for ( var t of yL ( e ) ) Bne . call ( e , t ) && bL ( n , t , e [ t ] ) ; return n } , Va = ( n , e ) => jne ( n , Mne ( e ) ) , wL = n => ld ( n , "__esModule" , { value : ! 0 } ) ; var _ = ( n , e ) => ( ) => ( n && ( e = n ( n = 0 ) ) , e ) ; var y = ( n , e ) => ( ) => ( e || n ( ( e = { exports : { } } ) . exports , e ) , e . exports ) , Ms = ( n , e ) => { for ( var t in e ) ld ( n , t , { get : e [ t ] , enumerable : ! 0 } ) } , DL = ( n , e , t , i ) => { if ( e && typeof e == "object" || typeof e == "function" ) for ( let r of One ( e ) ) ! vL . call ( n , r ) && ( t || r !== "default" ) && ld ( n , r , { get : ( ) => e [ r ] , enumerable : ! ( i = Ane ( e , r ) ) || i . enumerable } ) ; return n } , x = ( n , e ) => DL ( wL ( ld ( n != null ? Ine ( Nne ( n ) ) : { } , "default" , ! e && n && n . _ _esModule ? { get : ( ) => n . default , enumerable : ! 0 } : { value : n , enumerable : ! 0 } ) ) , n ) , Uo = ( n => ( e , t ) => n && n . get ( e ) || ( t = DL ( wL ( { } ) , e , 1 ) , n && n . set ( e , t ) , t ) ) ( typeof WeakMap != "undefined" ? new WeakMap : 0 ) ; var xL = y ( ( REe , CL ) => { var _u = 1e3 , Ru = _u * 60 , Lu = Ru * 60 , el = Lu * 24 , Hne = el * 7 , qne = el * 365.25 ; CL . exports = function ( n , e ) { e = e || { } ; var t = typeof n ; if ( t === "string" && n . length > 0 ) return Yne ( n ) ; if ( t === "number" && isFinite ( n ) ) return e . long ? Zne ( n ) : Wne ( n ) ; throw new Error ( "val is not a non-empty string or a valid number. val=" + JSON . stringify ( n ) ) } ; function Yne ( 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 * qne ; case "weeks" : case "week" : case "w" : return t * Hne ; case "days" : case "day" : case "d" : return t * el ; case "hours" : case "hour" : case "hrs" : case "hr" : case "h" : return t * Lu ; case "minutes" : case "minute" : case "mins" : case "min" : case "m" : return t * Ru ; case "seconds" : case "second" : case "secs" : case "sec" : case "s" : return t * _u ; case "milliseconds" : case "millisecond" : case "msecs" : case "msec" : case "ms" : return t ; default : return } } } } function Wne ( n ) { var e = Math . abs ( n ) ; return e >= el ? Math . round ( n / el ) + "d" : e >= Lu ? Math . round ( n / Lu ) + "h" : e >= Ru ? Math . round ( n / Ru ) + "m" : e >= _u ? Math . round ( n / _u ) + "s" : n + "ms" } function Zne ( n ) { var e = Math . abs ( n ) ; return e >= el ? Nf ( n , e , el , "day" ) : e >= Lu ? Nf ( n , e , Lu , "hour" ) : e >= Ru ? Nf ( n , e , Ru , "minute" ) : e >= _u ? Nf ( n , e , _u , "second" ) : n + " ms" } function Nf ( n , e , t , i ) { var r = e >= t * 1.5 ; return Math . round ( n / t ) + " " + i + ( r ? "s" : "" ) } } ) ; var sx = y ( ( LEe , SL ) => { function Jne ( n ) { t . debug = t , t . default = t , t . coerce = l , t . disable = o , t . enable = r , t . enabled = s , t . humanize = xL ( ) , 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 T = 0 ; m [ 0 ] = m [ 0 ] . replace ( /%([a-zA-Z%])/g , ( N , H ) => { if ( N === "%%" ) return "%" ; T ++ ; let X = t . formatters [ H ] ; if ( typeof X == "function" ) { let B = m [ T ] ; N = X . call ( b , B ) , m . splice ( T , 1 ) , T -- } return N } ) , 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 ) ] . join ( "," ) ; retur
2022-07-20 01:38:18 -04:00
` ).join( `
2022-08-10 23:57:20 -04:00
` +o),n.push(r+"m+"+qf.exports.humanize(this.diff)+" \x 1B[0m")}else n[0]=nre()+e+" "+n[0]}function nre(){return vi.inspectOpts.hideDate?"":new Date().toISOString()+" "}function rre(...n){return process.stderr.write(Hf.format(...n)+ `
` )}function ore(n){n?process.env.DEBUG=n:delete process.env.DEBUG}function sre(){return process.env.DEBUG}function are(n){n.inspectOpts={};let e=Object.keys(vi.inspectOpts);for(let t=0;t<e.length;t++)n.inspectOpts[e[t]]=vi.inspectOpts[e[t]]}qf.exports=sx()(vi);var{formatters:LL}=qf.exports;LL.o=function(n){return this.inspectOpts.colors=this.useColors,Hf.inspect(n,this.inspectOpts).split( `
` ).map(e=>e.trim()).join(" ")};LL.O=function(n){return this.inspectOpts.colors=this.useColors,Hf.inspect(n,this.inspectOpts)}});var Wt=y((jEe,ux)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?ux.exports=TL():ux.exports=FL()});var jL=y((AEe,IL)=>{"use strict";IL.exports=lre;function Fu(n){return n instanceof Buffer?Buffer.from(n):new n.constructor(n.buffer.slice(),n.byteOffset,n.length)}function lre(n){if(n=n||{},n.circles)return ure(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]=Fu(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]=Fu(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]=Fu(a):o[s]=i(a)}return o}}function ure(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]=Fu(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]=Fu(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]=Fu(u);else{var c=e.indexOf(u);c!==-1?a[l]=t[c]:a[l]=o(u)}}return e.pop(),t.pop(),a}}});var il=y((MEe,NL)=>{var cre=require("util"),tl=Wt()("log4js:configuration"),Yf=[],Wf=[],AL=n=>!n,ML=n=>n&&typeof n=="object"&&!Array.isArray(n),hre=n=>/^[A-Za-z][A-Za-z0-9_]* $ /g.test(n),dre=n=>n&&typeof n=="number"&&Number.isInteger(n),gre=n=>{Wf.push(n),tl( ` Added listener , now $ { Wf . length } listeners ` )},pre=n=>{Yf.push(n),tl( ` Added pre - processing listener , now $ { Yf . length } listeners ` )},OL=(n,e,t)=>{(Array.isArray(e)?e:[e]).forEach(r=>{if(r)throw new Error( ` Problem with log4js configuration : ( $ { cre . inspect ( n , { depth : 5 } ) } ) - $ { t } ` )})},fre=n=>{tl("New configuration to be validated: ",n),OL(n,AL(ML(n)),"must be an object."),tl( ` Calling pre - processing listeners ( $ { Yf . length } ) ` ),Yf.forEach(e=>e(n)),tl("Configuration pre-processing f
` )}}function jre(n,e){let t=e.colouredLayout;return n.layout&&(t=e.layout(n.layout.type,n.layout)),Ire(t,n.timezoneOffset)}CF.configure=jre});var TF=y(( $ Ee,SF)=>{function Are(n,e){return t=>{process.stderr.write( ` $ { n ( t , e ) }
` )}}function Mre(n,e){let t=e.colouredLayout;return n.layout&&(t=e.layout(n.layout.type,n.layout)),Are(t,n.timezoneOffset)}SF.exports.configure=Mre});var EF=y((XEe,kF)=>{function Ore(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 Nre(n,e,t,i){let r=t(n.appender);return Ore(n.level,n.maxLevel,r,i)}kF.exports.configure=Nre});var RF=y((UEe,_F)=>{var PF=Wt()("log4js:categoryFilter");function Bre(n,e){return typeof n=="string"&&(n=[n]),t=>{PF( ` Checking $ { t . categoryName } against $ { n } ` ),n.indexOf(t.categoryName)===-1&&(PF("Not excluded, sending to appender"),e(t))}}function Hre(n,e,t){let i=t(n.appender);return Bre(n.exclude,i)}_F.exports.configure=Hre});var IF=y((GEe,FF)=>{var LF=Wt()("log4js:noLogFilter");function qre(n){return n.filter(t=>t!=null&&t!=="")}function Yre(n,e){return t=>{LF( ` Checking data : $ { t . data } against filters : $ { n } ` ),typeof n=="string"&&(n=[n]),n=qre(n);let i=new RegExp(n.join("|"),"i");(n.length===0||t.data.findIndex(r=>i.test(r))<0)&&(LF("Not excluded, sending to appender"),e(t))}}function Wre(n,e,t){let i=t(n.appender);return Yre(n.exclude,i)}FF.exports.configure=Wre});var Ct=y(fx=>{"use strict";fx.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})};fx.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 AF=y((QEe,jF)=>{var Bs=require("constants"),Zre=process.cwd,Gf=null,Jre=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return Gf||(Gf=Zre.call(process)),Gf};try{process.cwd()}catch{}typeof process.chdir=="function"&&(mx=process.chdir,process.chdir=function(n){Gf=null,mx.call(process,n)},Object.setPrototypeOf&&Object.setPrototypeOf(process.chdir,mx));var mx;jF.exports= $ re;function $ re(n){Bs.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(){}),Jre==="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(T,R,N){if(T&&T.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,Bs.O_WRONLY|Bs.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,Bs.O_WRONLY|Bs.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){Bs.hasOwnProperty("O_SYMLINK")?(c.lutimes=function(h,d,g,p){c.open(h,Bs.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)});wi[Er]||(qF=global[Er]||[],YF(wi,qF),wi.close=function(n){function e(t,i){return n.call(wi,t,function(r){r||Hs(),typeof i=="function"&&i.apply(this,arguments)})}return Object.defineProperty(e,Qf,{value:n}),e}(wi.close),wi.closeSync=function(n){function e(t){n.apply(wi,arguments),Hs()}return Object.defineProperty(e,Qf,{value:n}),e}(wi.closeSync),/ \b gfs4 \b /i.test(process.env.NODE_DEBUG||"")&&process.on("exit",function(){fd(wi[Er]),require("assert").equal(wi[Er].length,0)}));var qF;global[Er]||YF(global,wi[Er]);bx.exports=yx(zre(wi));process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!wi.__patched&&(bx.exports=yx(wi),wi.__patched=!0);function yx(n){Kre(n),n.gracefulify=yx,n.createReadStream=R,n.createWriteStream=N;var e=n.readFile;n.readFile=t;function t(B,M,F){return typeof M=="function"&&(F=M,M=null),O(B,M,F);function O(Z,ie,ge){return e(Z,ie,function(_e){_e&&(_e.code==="EMFILE"||_e.code==="ENFILE")?ju([O,[Z,ie,ge]]):(typeof ge=="function"&&ge.apply(this,arguments),Hs())})}}var i=n.writeFile;n.writeFile=r;function r(B,M,F,O){return typeof F=="function"&&(O=F,F=null),Z(B,M,F,O);function Z(ie,ge,_e,J){return i(ie,ge,_e,function(Y){Y&&(Y.code==="EMFILE"||Y.code==="ENFILE")?ju([Z,[ie,ge,_e,J]]):(typeof J=="function"&&J.apply(this,arguments),Hs())})}}var o=n.appendFile;o&&(n.appendFile=s);function s(B,M,F,O){return typeof F=="function"&&(O=F,F=null),Z(B,M,F,O);function Z(ie,ge,_e,J){return o(ie,ge,_e,function(Y){Y&&(Y.code==="EMFILE"||Y.code==="ENFILE")?ju([Z,[ie,ge,_e,J]]):(typeof J=="function"&&J.apply(this,arguments),Hs())})}}var a=n.copyFile;a&&(n.copyFile=l);function l(B,M,F,O){return typeof F=="function"&&(O=F,F=0),a(B,M,F,function(Z){Z&&(Z.code==="EMFILE"||Z.code==="ENFILE")?ju([a,[B,M,F,O]]):(typeof O=="function"&&O.apply(this,arguments),Hs())})}var u=n.readdir;n.readdir=c;function c(B,M,F){var O=[B];return typeof M!="function"?O.push(M):F=M,O.push(Z),h(O);function Z(ie,ge){ge&&ge.sort&&ge.sort(),ie&&(ie.code==="EMFILE"||ie.code==="ENFILE")?ju([h,[O]]):(typeof F=="function"&&F.apply(this,arguments),Hs())}}function h(B){return u.apply(n,B)}if(process.version.substr(0,4)==="v0.8"){var d=Qre(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=T),Object.defineProperty(n,"ReadStream",{get:function(){return b},set:function(B){b=B},enumerable:!0,configurable:!0}),Object.defineProperty(n,"WriteStream",{get:function(){return D},set:function(B){D=B},enumerable:!0,configurable:!0});var f=b;Object.defineProperty(n,"FileReadStream",{get:function(){return f},set:function(B){f=B},enumerable:!0,configurable:!0});var m=D;Object.defineProperty(n,"FileWriteStream",{get:function(){return m},set:function(B){m=B},enumerable:!0,configurable:!0});function b(B,M){return this instanceof b?(g.apply(this,arguments),this):b.apply(Object.create(b.prototype),arguments)}function w(){var B=this;X(B.path,B.flags,B.mode,function(M,F){M?(B.autoClose&&B.destroy(),B.emit("error",M)):(B.fd=F,B.emit("open",F),B.read())})}function D(B,M){return this instanceof D?(p.apply(this,arguments),this):D.apply(Object.create(D.prototype),arguments)}function T(){var B=this;X(B.path,B.flags,B.mode,function(M,F){M?(B.destroy(),B.emit("error",M)):(B.fd=F,B.emit("open",F))})}function R(B,M){return new n.ReadStream(B,M)}function N(B,M){return new n.WriteStream(B,M)}var H=n.open;n.open=X;function X(B,M,F,O){return typeof F=="function"&&(O=F,F=null),Z(B,M,F,O);function Z(ie,ge,_e,J){return H(ie,ge,_e,function(Y,K){Y&&(Y.code==="EMFILE"||Y.code==="ENFILE")?ju([Z,[ie,ge,_e,J]]):(typeof J=="function"&&J.apply(this,arguments),Hs())})}}return n}function ju(n){fd("ENQUEUE",n[0].name,n[1]),wi[Er].push(n)}function Hs(){var n=wi[Er].shift();n&&(fd("RETRY",n[0].name,n[1]),n[0].apply(null,n[1]))}});var sl=y(qs=>{"use strict";var WF=Ct().fromCallback,On=rt(),eoe=["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-08-10 23:57:20 -04:00
see https : //github.com/jprichardson/node-fs-extra/issues/269`);let{srcStat:i,destStat:r}=bd.checkPathsSync(n,e,"copy",t);return bd.checkParentPathsSync(n,i,e,"copy"),poe(r,n,e,t)}function poe(n,e,t,i){if(i.filter&&!i.filter(e,t))return;let r=yd.dirname(t);return Fi.existsSync(r)||hoe(r),tI(n,e,t,i)}function foe(n,e,t,i){if(!(i.filter&&!i.filter(e,t)))return tI(n,e,t,i)}function tI(n,e,t,i){let o=(i.dereference?Fi.statSync:Fi.lstatSync)(e);if(o.isDirectory())return Coe(o,n,e,t,i);if(o.isFile()||o.isCharacterDevice()||o.isBlockDevice())return moe(o,n,e,t,i);if(o.isSymbolicLink())return Toe(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 moe(n,e,t,i,r){return e?yoe(n,t,i,r):iI(n,t,i,r)}function yoe(n,e,t,i){if(i.overwrite)return Fi.unlinkSync(t),iI(n,e,t,i);if(i.errorOnExist)throw new Error(`'${t}' already exists`)}function iI(n,e,t,i){return Fi.copyFileSync(e,t),i.preserveTimestamps&&boe(n.mode,e,t),Sx(t,n.mode)}function boe(n,e,t){return voe(n)&&woe(t,n),Doe(e,t)}function voe(n){return(n&128)===0}function woe(n,e){return Sx(n,e|128)}function Sx(n,e){return Fi.chmodSync(n,e)}function Doe(n,e){let t=Fi.statSync(n);return doe(e,t.atime,t.mtime)}function Coe(n,e,t,i,r){return e?nI(t,i,r):xoe(n.mode,t,i,r)}function xoe(n,e,t,i){return Fi.mkdirSync(t),nI(e,t,i),Sx(t,n)}function nI(n,e,t){Fi.readdirSync(n).forEach(i=>Soe(i,n,e,t))}function Soe(n,e,t,i){let r=yd.join(e,n),o=yd.join(t,n),{destStat:s}=bd.checkPathsSync(r,o,"copy",i);return foe(s,r,o,i)}function Toe(n,e,t,i){let r=Fi.readlinkSync(e);if(i.dereference&&(r=yd.resolve(process.cwd(),r)),n){let o;try{o=Fi.readlinkSync(t)}catch(s){if(s.code==="EINVAL"||s.code==="UNKNOWN")return Fi.symlinkSync(r,t);throw s}if(i.dereference&&(o=yd.resolve(process.cwd(),o)),bd.isSrcSubdir(r,o))throw new Error(`Cannot copy '${r}' to a subdirectory of itself, '${o}'.`);if(Fi.statSync(t).isDirectory()&&bd.isSrcSubdir(o,r))throw new Error(`Cannot overwrite '${o}' with '${r}'.`);return koe(r,t)}else return Fi.symlinkSync(r,t)}function koe(n,e){return Fi.unlinkSync(e),Fi.symlinkSync(n,e)}rI.exports=goe});var Tx=y((lPe,sI)=>{"use strict";sI.exports={copySync:oI()}});var Ys=y((uPe,lI)=>{"use strict";var Eoe=Ct().fromPromise,aI=sl();function Poe(n){return aI.access(n).then(()=>!0).catch(()=>!1)}lI.exports={pathExists:Eoe(Poe),pathExistsSync:aI.existsSync}});var mI=y((cPe,fI)=>{"use strict";var bn=rt(),vd=require("path"),_oe=Pr().mkdirs,Roe=Ys().pathExists,Loe=Cx().utimesMillis,wd=al();function Foe(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-08-10 23:57:20 -04:00
see https : //github.com/jprichardson/node-fs-extra/issues/269`),wd.checkPaths(n,e,"copy",t,(r,o)=>{if(r)return i(r);let{srcStat:s,destStat:a}=o;wd.checkParentPaths(n,s,e,"copy",l=>l?i(l):t.filter?hI(uI,a,n,e,t,i):uI(a,n,e,t,i))})}function uI(n,e,t,i,r){let o=vd.dirname(t);Roe(o,(s,a)=>{if(s)return r(s);if(a)return Vf(n,e,t,i,r);_oe(o,l=>l?r(l):Vf(n,e,t,i,r))})}function hI(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 Ioe(n,e,t,i,r){return i.filter?hI(Vf,n,e,t,i,r):Vf(n,e,t,i,r)}function Vf(n,e,t,i,r){(i.dereference?bn.stat:bn.lstat)(e,(s,a)=>s?r(s):a.isDirectory()?Hoe(a,n,e,t,i,r):a.isFile()||a.isCharacterDevice()||a.isBlockDevice()?joe(a,n,e,t,i,r):a.isSymbolicLink()?Woe(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 joe(n,e,t,i,r,o){return e?Aoe(n,t,i,r,o):dI(n,t,i,r,o)}function Aoe(n,e,t,i,r){if(i.overwrite)bn.unlink(t,o=>o?r(o):dI(n,e,t,i,r));else return i.errorOnExist?r(new Error(`'${t}' already exists`)):r()}function dI(n,e,t,i,r){bn.copyFile(e,t,o=>o?r(o):i.preserveTimestamps?Moe(n.mode,e,t,r):em(t,n.mode,r))}function Moe(n,e,t,i){return Ooe(n)?Noe(t,n,r=>r?i(r):cI(n,e,t,i)):cI(n,e,t,i)}function Ooe(n){return(n&128)===0}function Noe(n,e,t){return em(n,e|128,t)}function cI(n,e,t,i){Boe(e,t,r=>r?i(r):em(t,n,i))}function em(n,e,t){return bn.chmod(n,e,t)}function Boe(n,e,t){bn.stat(n,(i,r)=>i?t(i):Loe(e,r.atime,r.mtime,t))}function Hoe(n,e,t,i,r,o){return e?gI(t,i,r,o):qoe(n.mode,t,i,r,o)}function qoe(n,e,t,i,r){bn.mkdir(t,o=>{if(o)return r(o);gI(e,t,i,s=>s?r(s):em(t,n,r))})}function gI(n,e,t,i){bn.readdir(n,(r,o)=>r?i(r):pI(o,n,e,t,i))}function pI(n,e,t,i,r){let o=n.pop();return o?Yoe(n,o,e,t,i,r):r()}function Yoe(n,e,t,i,r,o){let s=vd.join(t,e),a=vd.join(i,e);wd.checkPaths(s,a,"copy",r,(l,u)=>{if(l)return o(l);let{destStat:c}=u;Ioe(c,s,a,r,h=>h?o(h):pI(n,t,i,r,o))})}function Woe(n,e,t,i,r){bn.readlink(e,(o,s)=>{if(o)return r(o);if(i.dereference&&(s=vd.resolve(process.cwd(),s)),n)bn.readlink(t,(a,l)=>a?a.code==="EINVAL"||a.code==="UNKNOWN"?bn.symlink(s,t,r):r(a):(i.dereference&&(l=vd.resolve(process.cwd(),l)),wd.isSrcSubdir(s,l)?r(new Error(`Cannot copy '${s}' to a subdirectory of itself, '${l}'.`)):n.isDirectory()&&wd.isSrcSubdir(l,s)?r(new Error(`Cannot overwrite '${l}' with '${s}'.`)):Zoe(s,t,r)));else return bn.symlink(s,t,r)})}function Zoe(n,e,t){bn.unlink(e,i=>i?t(i):bn.symlink(n,e,t))}fI.exports=Foe});var kx=y((hPe,yI)=>{"use strict";var Joe=Ct().fromCallback;yI.exports={copy:Joe(mI())}});var kI=y((dPe,TI)=>{"use strict";var bI=rt(),CI=require("path"),gt=require("assert"),Dd=process.platform==="win32";function xI(n){["unlink","chmod","stat","lstat","rmdir","readdir"].forEach(t=>{n[t]=n[t]||bI[t],t=t+"Sync",n[t]=n[t]||bI[t]}),n.maxBusyTries=n.maxBusyTries||3}function Ex(n,e,t){let i=0;typeof e=="function"&&(t=e,e={}),gt(n,"rimraf: missing path"),gt.strictEqual(typeof n,"string","rimraf: path should be a string"),gt.strictEqual(typeof t,"function","rimraf: callback function required"),gt(e,"rimraf: invalid options argument provided"),gt.strictEqual(typeof e,"object","rimraf: options should be object"),xI(e),vI(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(()=>vI(n,e,r),s)}o.code==="ENOENT"&&(o=null)}t(o)})}function vI(n,e,t){gt(n),gt(e),gt(typeof t=="function"),e.lstat(n,(i,r)=>{if(i&&i.code==="ENOENT")return t(null);if(i&&i.code==="EPERM"&&Dd)return wI(n,e,i,t);if(r&&r.isDirectory())return tm(n,e,i,t);e.unlink(n,o=>{if(o){if(o.code==="ENOENT")return t(null);if(o.code==="EPERM")return Dd?wI(n,e,o,t):tm(n,e,o,t);if(o.code==="EISDIR")return tm(n,e,o,t)}return t(o)})})}function wI(n,e,t,i){gt(n),gt(e),gt(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()?tm(n,e,t,i):e.unlink(n,i)})})}function DI(n,e,t){let i;gt(n),gt(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 Dse(n){return Buffer.isBuffer(n)&&(n=n.toString("utf8")),n.replace(/^ \u FEFF/,"")}aj.exports={stringify:wse,stripBom:Dse}});var Px=y((CPe,cj)=>{var Nu;try{Nu=rt()}catch{Nu=require("fs")}var am=Ct(),{stringify:lj,stripBom:uj}=Ou();async function Cse(n,e={}){typeof e=="string"&&(e={encoding:e});let t=e.fs||Nu,i="throws"in e?e.throws:!0,r=await am.fromCallback(t.readFile)(n,e);r=uj(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 xse=am.fromPromise(Cse);function Sse(n,e={}){typeof e=="string"&&(e={encoding:e});let t=e.fs||Nu,i="throws"in e?e.throws:!0;try{let r=t.readFileSync(n,e);return r=uj(r),JSON.parse(r,e.reviver)}catch(r){if(i)throw r.message= ` $ { n } : $ { r . message } ` ,r;return null}}async function Tse(n,e,t={}){let i=t.fs||Nu,r=lj(e,t);await am.fromCallback(i.writeFile)(n,r,t)}var kse=am.fromPromise(Tse);function Ese(n,e,t={}){let i=t.fs||Nu,r=lj(e,t);return i.writeFileSync(n,r,t)}var Pse={readFile:xse,readFileSync:Sse,writeFile:kse,writeFileSync:Ese};cj.exports=Pse});var dj=y((xPe,hj)=>{"use strict";var lm=Px();hj.exports={readJson:lm.readFile,readJsonSync:lm.readFileSync,writeJson:lm.writeFile,writeJsonSync:lm.writeFileSync}});var um=y((SPe,fj)=>{"use strict";var _se=Ct().fromCallback,Sd=rt(),gj=require("path"),pj=Pr(),Rse=Ys().pathExists;function Lse(n,e,t,i){typeof t=="function"&&(i=t,t="utf8");let r=gj.dirname(n);Rse(r,(o,s)=>{if(o)return i(o);if(s)return Sd.writeFile(n,e,t,i);pj.mkdirs(r,a=>{if(a)return i(a);Sd.writeFile(n,e,t,i)})})}function Fse(n,...e){let t=gj.dirname(n);if(Sd.existsSync(t))return Sd.writeFileSync(n,...e);pj.mkdirsSync(t),Sd.writeFileSync(n,...e)}fj.exports={outputFile:_se(Lse),outputFileSync:Fse}});var yj=y((TPe,mj)=>{"use strict";var{stringify:Ise}=Ou(),{outputFile:jse}=um();async function Ase(n,e,t={}){let i=Ise(e,t);await jse(n,i,t)}mj.exports=Ase});var vj=y((kPe,bj)=>{"use strict";var{stringify:Mse}=Ou(),{outputFileSync:Ose}=um();function Nse(n,e,t){let i=Mse(e,t);Ose(n,i,t)}bj.exports=Nse});var Dj=y((EPe,wj)=>{"use strict";var Bse=Ct().fromPromise,Qi=dj();Qi.outputJson=Bse(yj());Qi.outputJsonSync=vj();Qi.outputJSON=Qi.outputJson;Qi.outputJSONSync=Qi.outputJsonSync;Qi.writeJSON=Qi.writeJson;Qi.writeJSONSync=Qi.writeJsonSync;Qi.readJSON=Qi.readJson;Qi.readJSONSync=Qi.readJsonSync;wj.exports=Qi});var kj=y((PPe,Tj)=>{"use strict";var xj=rt(),Rx=require("path"),Hse=Tx().copySync,Sj=Cd().removeSync,qse=Pr().mkdirpSync,Cj=al();function Yse(n,e,t){t=t||{};let i=t.overwrite||t.clobber||!1,{srcStat:r,isChangingCase:o=!1}=Cj.checkPathsSync(n,e,"move",t);return Cj.checkParentPathsSync(n,r,e,"move"),Wse(e)||qse(Rx.dirname(e)),Zse(n,e,i,o)}function Wse(n){let e=Rx.dirname(n);return Rx.parse(e).root===e}function Zse(n,e,t,i){if(i)return _x(n,e,t);if(t)return Sj(e),_x(n,e,t);if(xj.existsSync(e))throw new Error("dest already exists.");return _x(n,e,t)}function _x(n,e,t){try{xj.renameSync(n,e)}catch(i){if(i.code!=="EXDEV")throw i;return Jse(n,e,t)}}function Jse(n,e,t){return Hse(n,e,{overwrite:t,errorOnExist:!0}),Sj(n)}Tj.exports=Yse});var Pj=y((_Pe,Ej)=>{"use strict";Ej.exports={moveSync:kj()}});var Ij=y((RPe,Fj)=>{"use strict";var $ se=rt(),Fx=require("path"),Xse=kx().copy,Lj=Cd().remove,Use=Pr().mkdirp,Gse=Ys().pathExists,_j=al();function Kse(n,e,t,i){typeof t=="function"&&(i=t,t={});let r=t.overwrite||t.clobber||!1;_j.checkPaths(n,e,"move",t,(o,s)=>{if(o)return i(o);let{srcStat:a,isChangingCase:l=!1}=s;_j.checkParentPaths(n,a,e,"move",u=>{if(u)return i(u);if(Qse(e))return Rj(n,e,r,l,i);Use(Fx.dirname(e),c=>c?i(c):Rj(n,e,r,l,i))})})}function Qse(n){let e=Fx.dirname(n);return Fx.parse(e).root===e}function Rj(n,e,t,i,r){if(i)return Lx(n,e,t,r);if(t)return Lj(e,o=>o?r(o):Lx(n,e,t,r));Gse(e,(o,s)=>o?r(o):s?r(new Error("dest already exists.")):Lx(n,e,t,r))}function Lx(n,e,t,i){ $ se.rename(n,e,r=>r?r.code!=="EXDEV"?i(r):zse(n,e,t,i):i())}function zse(n,e,t,i){Xse(n,e,{overwrite:t,errorOnExist:!0},o=>o?i(o):Lj(n,i))}Fj.exports=
` ;function u1(n,e){if(co.existsSync(n))return;let t=co.openSync(n,e.flags,e.mode);co.closeSync(t)}var c1=class{constructor(e,t,i,r){Go("In RollingFileStream");function o(){if(!e||!t||t<=0)throw new Error("You must specify a filename and file size")}o(),this.filename=e,this.size=t,this.backups=i,this.options=r,this.currentSize=0;function s(a){let l=0;try{l=co.statSync(a).size}catch{u1(a,r)}return l}this.currentSize=s(this.filename)}shouldRoll(){return Go("should roll with current size %d, and max size %d",this.currentSize,this.size),this.currentSize>=this.size}roll(e){let t=this,i=new RegExp( ` ^ $ { Bu . basename ( e ) } ` );function r(u){return i.test(u)}function o(u){return parseInt(u.substring( ` $ { Bu . basename ( e ) } . ` .length),10)||0}function s(u,c){return o(u)>o(c)?1:o(u)<o(c)?-1:0}function a(u){let c=o(u);if(Go( ` Index of $ { u } is $ { c } ` ),t.backups===0)co.truncateSync(e,0);else if(c<t.backups){try{co.unlinkSync( ` $ { e } . $ { c + 1 } ` )}catch{}Go( ` Renaming $ { u } - > $ { e } . $ { c + 1 } ` ),co.renameSync(Bu.join(Bu.dirname(e),u), ` $ { e } . $ { c + 1 } ` )}}function l(){Go("Renaming the old files"),co.readdirSync(Bu.dirname(e)).filter(r).sort(s).reverse().forEach(a)}Go("Rolling, rolling, rolling"),l()}write(e,t){let i=this;function r(){Go("writing the chunk to the file"),i.currentSize+=e.length,co.appendFileSync(i.filename,e)}Go("in write"),this.shouldRoll()&&(this.currentSize=0,this.roll(this.filename)),r()}};function _ae(n,e,t,i,r,o){Go("fileSync appender created"),n=Bu.normalize(n),i=!i&&i!==0?5:i;function s(l,u,c){let h;return u?h=new c1(l,u,c,o):h=(d=>(u1(d,o),{write(g){co.appendFileSync(d,g)}}))(l),h}let a=s(n,t,i);return l=>{a.write(e(l,r)+Pae)}}function Rae(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 _ae(n.filename,t,n.maxLogSize,n.backups,n.timezoneOffset,i)}h1.exports.configure=Rae});var p1=y((ZPe,g1)=>{var ho=Wt()("log4js:tcp"),Lae=require("net");function Fae(n,e){let t=!1,i=[],r,o=3,s="__LOG4JS__";function a(h){ho("Writing log event to socket"),t=r.write( ` $ { e ( h ) } $ { s } ` ,"utf8")}function l(){let h;for(ho("emptying buffer");h=i.shift();)a(h)}function u(){ho( ` appender creating socket to $ { n . host || "localhost" } : $ { n . port || 5e3 } ` ),s= ` $ { n . endMsg || "__LOG4JS__" } ` ,r=Lae.createConnection(n.port||5e3,n.host||"localhost"),r.on("connect",()=>{ho("socket connected"),l(),t=!0}),r.on("drain",()=>{ho("drain event received, emptying buffer"),t=!0,l()}),r.on("timeout",r.end.bind(r)),r.on("error",h=>{ho("connection error",h),t=!1,l()}),r.on("close",u)}u();function c(h){t?a(h):(ho("buffering log event because it cannot write at the moment"),i.push(h))}return c.shutdown=function(h){ho("shutdown called"),i.length&&o?(ho("buffer has items, waiting 100ms to empty"),o-=1,setTimeout(()=>{c.shutdown(h)},100)):(r.removeAllListeners("close"),r.end(h))},c}function Iae(n,e){ho( ` configure with config = $ { n } ` );let t=function(i){return i.serialise()};return n.layout&&(t=e.layout(n.layout.type,n.layout)),Fae(n,t)}g1.exports.configure=Iae});var Ox=y((JPe,Mx)=>{var jae=require("path"),ul=Wt()("log4js:appenders"),er=il(),f1=Uf(),Aae=ol(),Mae=hx(),Oae=vF(),Rr=new Map;Rr.set("console",DF());Rr.set("stdout",xF());Rr.set("stderr",TF());Rr.set("logLevelFilter",EF());Rr.set("categoryFilter",RF());Rr.set("noLogFilter",IF());Rr.set("file",s1());Rr.set("dateFile",l1());Rr.set("fileSync",d1());Rr.set("tcp",p1());var kd=new Map,Ax=(n,e)=>{ul("Loading module from ",n);try{return require(n)}catch(t){er.throwExceptionIf(e,t.code!=="MODULE_NOT_FOUND", ` appender "${n}" could not be loaded ( error was : $ { t } ) ` );return}},Nae=(n,e)=>Rr.get(n)||Ax( ` . / $ { n } ` ,e)||Ax(n,e)||""||Ax(jae.join(process.cwd(),n),e),mm=new Set,m1=(n,e)=>{if(kd.has(n))return kd.get(n);if(!e.appenders[n])return!1;if(mm.has(n))throw new Error( ` Dependency loop detected for appender $ { n } . ` );mm.add(n),ul( ` Creating appender $ { n } ` );let t=Bae(n,e);return mm.delete(n),kd.set(n,t),t},Bae=(n,e)=>{let t=e.appenders[n],i=t.type.configure?t.type:Nae(t.type,e);return er.throwExceptionIf(e,er.not(i), ` appender "${n}" is not valid ( type "${t.type}" could not be found )
` ).slice(e),i=Gae.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 vm=class{constructor(e){if(!e)throw new Error("No category provided.");this.category=e,this.context={},this.parseCallStack=Kae,x1( ` Logger created ( $ { this . category } , $ { this . level } ) ` )}get level(){return Ko.getLevel(bm.getLevelForCategory(this.category),Ko.TRACE)}set level(e){bm.setLevelForCategory(this.category,Ko.getLevel(e,this.level))}get useCallStack(){return bm.getEnableCallStackForCategory(this.category)}set useCallStack(e){bm.setEnableCallStackForCategory(this.category,e===!0)}log(e,...t){let i=Ko.getLevel(e);i||(this._log(Ko.WARN,"log4js:logger.log: invalid value for log-level as first parameter given: ",e),i=Ko.INFO),this.isLevelEnabled(i)&&this._log(i,t)}isLevelEnabled(e){return this.level.isLessThanOrEqualTo(e)}_log(e,t){x1( ` sending log data ( $ { e } ) to appenders ` );let i=new $ ae(this.category,e,t,this.context,this.useCallStack&&this.parseCallStack(new Error));Xae.send(i)}addContext(e,t){this.context[e]=t}removeContext(e){delete this.context[e]}clearContext(){this.context={}}setParseCallStackFunction(e){this.parseCallStack=e}};function S1(n){let e=Ko.getLevel(n),i=e.toString().toLowerCase().replace(/_([a-z])/g,o=>o[1].toUpperCase()),r=i[0].toUpperCase()+i.slice(1);vm.prototype[ ` is$ { r } Enabled ` ]=function(){return this.isLevelEnabled(e)},vm.prototype[i]=function(...o){this.log(e,...o)}}Ko.levels.forEach(S1);Uae.addListener(()=>{Ko.levels.forEach(S1)});T1.exports=vm});var _1=y((UPe,P1)=>{var Hu=ol(),Qae=':remote-addr - - ":method :url HTTP/:http-version" :status :content-length ":referrer" ":user-agent"';function zae(n){return n.originalUrl||n.url}function Vae(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:zae(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 E1(n,e){for(let t=0;t<e.length;t++)n=n.replace(e[t].token,e[t].replacement);return n}function ele(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 tle(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=Hu.getLevel(r.level,i))}return i}P1.exports=function(e,t){typeof t=="string"||typeof t=="function"?t={format:t}:t=t||{};let i=e,r=Hu.getLevel(t.level,Hu.INFO),o=t.format||Qae,s=ele(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=Hu.INFO,l.statusCode>=300&&(r=Hu.WARN),l.statusCode>=400&&(r=Hu.ERROR)),r=tle(l.statusCode,r,t.statusRules);let d=Vae(a,l,t.tokens||[]);if(t.context&&i.addContext("res",l),typeof o=="function"){let g=o(a,l,p=>E1(p,d));g&&i.log(r,g)}else i.log(r,E1(o,d));t.context&&i.remove
2022-07-20 01:38:18 -04:00
2022-08-10 23:57:20 -04:00
see https : //github.com/jprichardson/node-fs-extra/issues/269`);let{srcStat:i,destStat:r}=Ld.checkPathsSync(n,e,"copy");return Ld.checkParentPathsSync(n,i,e,"copy"),Lle(r,n,e,t)}function Lle(n,e,t,i){if(i.filter&&!i.filter(e,t))return;let r=Rd.dirname(t);return Ii.existsSync(r)||Ple(r),eA(n,e,t,i)}function eA(n,e,t,i){if(!(i.filter&&!i.filter(e,t)))return Fle(n,e,t,i)}function Fle(n,e,t,i){let o=(i.dereference?Ii.statSync:Ii.lstatSync)(e);if(o.isDirectory())return Ble(o,n,e,t,i);if(o.isFile()||o.isCharacterDevice()||o.isBlockDevice())return Ile(o,n,e,t,i);if(o.isSymbolicLink())return Yle(n,e,t,i)}function Ile(n,e,t,i,r){return e?jle(n,t,i,r):tA(n,t,i,r)}function jle(n,e,t,i){if(i.overwrite)return Ii.unlinkSync(t),tA(n,e,t,i);if(i.errorOnExist)throw new Error(`'${t}' already exists`)}function tA(n,e,t,i){return Ii.copyFileSync(e,t),i.preserveTimestamps&&Ale(n.mode,e,t),Ux(t,n.mode)}function Ale(n,e,t){return Mle(n)&&Ole(t,n),Nle(e,t)}function Mle(n){return(n&128)===0}function Ole(n,e){return Ux(n,e|128)}function Ux(n,e){return Ii.chmodSync(n,e)}function Nle(n,e){let t=Ii.statSync(n);return _le(e,t.atime,t.mtime)}function Ble(n,e,t,i,r){if(!e)return Hle(n.mode,t,i,r);if(e&&!e.isDirectory())throw new Error(`Cannot overwrite non-directory '${i}' with directory '${t}'.`);return iA(t,i,r)}function Hle(n,e,t,i){return Ii.mkdirSync(t),iA(e,t,i),Ux(t,n)}function iA(n,e,t){Ii.readdirSync(n).forEach(i=>qle(i,n,e,t))}function qle(n,e,t,i){let r=Rd.join(e,n),o=Rd.join(t,n),{destStat:s}=Ld.checkPathsSync(r,o,"copy");return eA(s,r,o,i)}function Yle(n,e,t,i){let r=Ii.readlinkSync(e);if(i.dereference&&(r=Rd.resolve(process.cwd(),r)),n){let o;try{o=Ii.readlinkSync(t)}catch(s){if(s.code==="EINVAL"||s.code==="UNKNOWN")return Ii.symlinkSync(r,t);throw s}if(i.dereference&&(o=Rd.resolve(process.cwd(),o)),Ld.isSrcSubdir(r,o))throw new Error(`Cannot copy '${r}' to a subdirectory of itself, '${o}'.`);if(Ii.statSync(t).isDirectory()&&Ld.isSrcSubdir(o,r))throw new Error(`Cannot overwrite '${o}' with '${r}'.`);return Wle(r,t)}else return Ii.symlinkSync(r,t)}function Wle(n,e){return Ii.unlinkSync(e),Ii.symlinkSync(n,e)}nA.exports=Rle});var Gx=y((r_e,oA)=>{"use strict";oA.exports={copySync:rA()}});var Ks=y((o_e,aA)=>{"use strict";var Zle=Ct().fromPromise,sA=Pd();function Jle(n){return sA.access(n).then(()=>!0).catch(()=>!1)}aA.exports={pathExists:Zle(Jle),pathExistsSync:sA.existsSync}});var mA=y((s_e,fA)=>{"use strict";var wn=rt(),Fd=require("path"),$le=Lr().mkdirs,Xle=Ks().pathExists,Ule=Jx().utimesMillis,Id=_d();function Gle(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-08-10 23:57:20 -04:00
see https : //github.com/jprichardson/node-fs-extra/issues/269`),Id.checkPaths(n,e,"copy",(r,o)=>{if(r)return i(r);let{srcStat:s,destStat:a}=o;Id.checkParentPaths(n,s,e,"copy",l=>l?i(l):t.filter?hA(lA,a,n,e,t,i):lA(a,n,e,t,i))})}function lA(n,e,t,i,r){let o=Fd.dirname(t);Xle(o,(s,a)=>{if(s)return r(s);if(a)return Kx(n,e,t,i,r);$le(o,l=>l?r(l):Kx(n,e,t,i,r))})}function hA(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 Kx(n,e,t,i,r){return i.filter?hA(uA,n,e,t,i,r):uA(n,e,t,i,r)}function uA(n,e,t,i,r){(i.dereference?wn.stat:wn.lstat)(e,(s,a)=>{if(s)return r(s);if(a.isDirectory())return iue(a,n,e,t,i,r);if(a.isFile()||a.isCharacterDevice()||a.isBlockDevice())return Kle(a,n,e,t,i,r);if(a.isSymbolicLink())return oue(n,e,t,i,r)})}function Kle(n,e,t,i,r,o){return e?Qle(n,t,i,r,o):dA(n,t,i,r,o)}function Qle(n,e,t,i,r){if(i.overwrite)wn.unlink(t,o=>o?r(o):dA(n,e,t,i,r));else return i.errorOnExist?r(new Error(`'${t}' already exists`)):r()}function dA(n,e,t,i,r){wn.copyFile(e,t,o=>o?r(o):i.preserveTimestamps?zle(n.mode,e,t,r):Sm(t,n.mode,r))}function zle(n,e,t,i){return Vle(n)?eue(t,n,r=>r?i(r):cA(n,e,t,i)):cA(n,e,t,i)}function Vle(n){return(n&128)===0}function eue(n,e,t){return Sm(n,e|128,t)}function cA(n,e,t,i){tue(e,t,r=>r?i(r):Sm(t,n,i))}function Sm(n,e,t){return wn.chmod(n,e,t)}function tue(n,e,t){wn.stat(n,(i,r)=>i?t(i):Ule(e,r.atime,r.mtime,t))}function iue(n,e,t,i,r,o){return e?e&&!e.isDirectory()?o(new Error(`Cannot overwrite non-directory '${i}' with directory '${t}'.`)):gA(t,i,r,o):nue(n.mode,t,i,r,o)}function nue(n,e,t,i,r){wn.mkdir(t,o=>{if(o)return r(o);gA(e,t,i,s=>s?r(s):Sm(t,n,r))})}function gA(n,e,t,i){wn.readdir(n,(r,o)=>r?i(r):pA(o,n,e,t,i))}function pA(n,e,t,i,r){let o=n.pop();return o?rue(n,o,e,t,i,r):r()}function rue(n,e,t,i,r,o){let s=Fd.join(t,e),a=Fd.join(i,e);Id.checkPaths(s,a,"copy",(l,u)=>{if(l)return o(l);let{destStat:c}=u;Kx(c,s,a,r,h=>h?o(h):pA(n,t,i,r,o))})}function oue(n,e,t,i,r){wn.readlink(e,(o,s)=>{if(o)return r(o);if(i.dereference&&(s=Fd.resolve(process.cwd(),s)),n)wn.readlink(t,(a,l)=>a?a.code==="EINVAL"||a.code==="UNKNOWN"?wn.symlink(s,t,r):r(a):(i.dereference&&(l=Fd.resolve(process.cwd(),l)),Id.isSrcSubdir(s,l)?r(new Error(`Cannot copy '${s}' to a subdirectory of itself, '${l}'.`)):n.isDirectory()&&Id.isSrcSubdir(l,s)?r(new Error(`Cannot overwrite '${l}' with '${s}'.`)):sue(s,t,r)));else return wn.symlink(s,t,r)})}function sue(n,e,t){wn.unlink(e,i=>i?t(i):wn.symlink(n,e,t))}fA.exports=Gle});var Qx=y((a_e,yA)=>{"use strict";var aue=Ct().fromCallback;yA.exports={copy:aue(mA())}});var kA=y((l_e,TA)=>{"use strict";var bA=rt(),CA=require("path"),pt=require("assert"),jd=process.platform==="win32";function xA(n){["unlink","chmod","stat","lstat","rmdir","readdir"].forEach(t=>{n[t]=n[t]||bA[t],t=t+"Sync",n[t]=n[t]||bA[t]}),n.maxBusyTries=n.maxBusyTries||3}function zx(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"),xA(e),vA(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(()=>vA(n,e,r),s)}o.code==="ENOENT"&&(o=null)}t(o)})}function vA(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"&&jd)return wA(n,e,i,t);if(r&&r.isDirectory())return Tm(n,e,i,t);e.unlink(n,o=>{if(o){if(o.code==="ENOENT")return t(null);if(o.code==="EPERM")return jd?wA(n,e,o,t):Tm(n,e,o,t);if(o.code==="EISDIR")return Tm(n,e,o,t)}return t(o)})})}function wA(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()?Tm(n,e,t,i):e.unlink(n,i)})})}function DA(n,e,t){let i;pt(n),pt(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-08-10 23:57:20 -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?[fde?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))}};Um.BaseApi=mN});var Ud=y(Gm=>{"use strict";Object.defineProperty(Gm,"__esModule",{value:!0});Gm.Buffer=void 0;var mde=Xd(),yN=class extends mde.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.isVim?Promise.resolve(-1):(this.notify( ` $ { this . prefix } set _virtual _text ` ,[e,t,i,r]),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)
` }debug(e,...t){DN!="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){DN!="trace"||this.stream==null||this.stream.write(this.getText("trace",e,t))}};function Ede(n){return new xN(n)}ia.createLogger=Ede});var NS=y(OS=>{"use strict";Object.defineProperty(OS,"__esModule",{value:!0});var Pde=require("events"),_de=nc(),SN=process.env.NODE_CLIENT_LOG_LEVEL=="debug",Qd=(0,_de.createLogger)("transport"),TN=class extends Pde.EventEmitter{constructor(e){super();this.logger=e,this.pauseLevel=0,this.paused=new Map}debug(e,...t){!SN||Qd.debug(e,...t)}info(e,...t){Qd.info(e,...t)}debugMessage(e){if(!SN)return;let t=e[0];t==0?Qd.debug("receive request:",e.slice(1)):t==1||(t==2?Qd.debug("receive notification:",e.slice(1)):Qd.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])}};OS.default=TN});var PN=y(nr=>{"use strict";var Rde=nr&&nr.__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]}),Lde=nr&&nr.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),Fde=nr&&nr.__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)&&Rde(e,n,t);return Lde(e,n),e},kN=nr&&nr.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(nr,"__esModule",{value:!0});nr.NvimTransport=void 0;var ts=Fde(gN()),Ide=kN(fN()),jde=wN(),Ade=kN(NS()),EN=class extends Ade.default{constructor(e){super(e);this.pending=new Map,this.nextRequestId=1,this.attached=!1;let t=this.setupCodec();this.encodeStream=ts.createEncodeStream({codec:t}),this.decodeStream=ts.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=ts.createCodec();return jde.Metadata.forEach(({constructor:t},i)=>{e.addExtPacker(i,t,r=>ts.encode(r.data)),e.addExtUnpacker(i,r=>new t({transport:this,client:this.client,data:ts.decode(r)}))}),this.codec=e,this.codec}attach(e,t,i){this.encodeStream=this.encodeStream.pipe(e);let r=new Ide.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{rc.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()}};zd.default=RN});var IN=y(BS=>{"use strict";Object.defineProperty(BS,"__esModule",{value:!0});var Bde=nc(),gRe=(0,Bde.createLogger)("request"),Hde=process.env.COC_NVIM=="1"?"coc#api#call":"nvim#api#call",FN=class{constructor(e,t,i){this.connection=e,this.cb=t,this.id=i}request(e,t=[]){this.method=e,this.connection.call(Hde,[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)}}};BS.default=FN});var AN=y(oc=>{"use strict";var HS=oc&&oc.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(oc,"__esModule",{value:!0});oc.VimTransport=void 0;var qde=HS(NS()),Yde=HS(LN()),Wde=HS(IN()),jN=class extends qde.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 Yde.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 Wde.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])}}}};oc.VimTransport=jN});var ON=y(zm=>{"use strict";Object.defineProperty(zm,"__esModule",{value:!0});zm.Neovim=void 0;var Zde=Xd(),Jde=Ud(), $ de=Kd(),Xde=Gd(),Ude=process.env.VIM_NODE_RPC=="1",MN=class extends Zde.BaseApi{constructor(){super(...arguments);this.prefix="nvim_",this.Buffer=Jde.Buffer,this.Window=Xde.Window,this.Tabpage= $ de.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):Ude?(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()}};zm.Neovim=MN});var ey=y(sc=>{"use strict";Object.defineProperty(sc,"__esModule",{value:!0});sc.NeovimClient=sc.AsyncResponse=void 0;var Gde=PN(),Kde=AN(),Qde=ON(),zde=Ud(),Vde=Gd(),ege=Kd(),tge=nc(),NN=(0,tge.createLogger)("client"),Vm=process.env.VIM_NODE_RPC=="1",qS=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)}}};sc.AsyncResponse=qS;var BN=class extends Qde.Neovim{constructor(e){super({});this.logger=e,this.requestId=1,this.responses=new Map,this.attachedBuffers=new Map,this.isVim=Vm,Object.defineProperty(this,"client",{value:this});let t=Vm?new Kde.VimTransport(e):new Gde.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 zde.Buffer({transport:this.transport,data:e,client:this})}createWindow(e){return new Vde.Window({transport:this.transport,data:e,client:this})}createTabpage(e){return new ege.Tabpage({transport:this.transport,data:e,client:this})}send(e){this.transport.send(e)}redrawVim(e){!Vm||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 qS(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
` ,WN=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 gge:switch(e){case 0:e=1;break;case 2:e=3;break;default:e=0}break;case pge: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(fge);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}};iy.AbstractMessageBuffer=WN});var GN=y(XS=>{"use strict";Object.defineProperty(XS,"__esModule",{value:!0});var mge=is(),JN=require("util"),Dl=JS(),yge=ZN(),tg=class extends yge.AbstractMessageBuffer{constructor(e="utf-8"){super(e)}emptyBuffer(){return tg.emptyBuffer}fromString(e,t){return Buffer.from(e,t)}toString(e,t){return e instanceof Buffer?e.toString(t):new JN.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)}};tg.emptyBuffer=Buffer.allocUnsafe(0);var $ N=class{constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),Dl.Disposable.create(()=>this.stream.off("close",e))}onError(e){return this.stream.on("error",e),Dl.Disposable.create(()=>this.stream.off("error",e))}onEnd(e){return this.stream.on("end",e),Dl.Disposable.create(()=>this.stream.off("end",e))}onData(e){return this.stream.on("data",e),Dl.Disposable.create(()=>this.stream.off("data",e))}},XN=class{constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),Dl.Disposable.create(()=>this.stream.off("close",e))}onError(e){return this.stream.on("error",e),Dl.Disposable.create(()=>this.stream.off("error",e))}onEnd(e){return this.stream.on("end",e),Dl.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()}},UN=Object.freeze({messageBuffer:Object.freeze({create:n=>new tg(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 JN.TextDecoder(e.charset).decode(n)))}catch(t){return Promise.reject(t)}}})}),stream:Object.freeze({asReadableStream:n=>new $ N(n),asWritableStream:n=>new XN(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 $ S(){ret
` ,Ige;(function(n){function e(t){let i=t;return i&&ng.func(i.dispose)&&ng.func(i.onClose)&&ng.func(i.onError)&&ng.func(i.write)}n.is=e})(Ige=os.MessageWriter||(os.MessageWriter={}));var s0=class{constructor(){this.errorEmitter=new RB.Emitter,this.closeEmitter=new RB.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 : $ { ng . string ( e . message ) ? e . message : "unknown" } ` )}};os.AbstractMessageWriter=s0;var o0;(function(n){function e(t){return t===void 0||typeof t=="string"?{charset:t??"utf-8",contentTypeEncoder:(0,_B.default)().applicationJson.encoder}:{charset:t.charset??"utf-8",contentEncoder:t.contentEncoder,contentTypeEncoder:t.contentTypeEncoder??(0,_B.default)().applicationJson.encoder}}n.fromOptions=e})(o0||(o0={}));var FB=class extends s0{constructor(e,t){super();this.writable=e,this.options=o0.fromOptions(t),this.errorCount=0,this.writeSemaphore=new Lge.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(Fge,i.byteLength.toString(),LB),r.push(LB),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()}};os.WriteableStreamMessageWriter=FB});var HB=y(ye=>{"use strict";Object.defineProperty(ye,"__esModule",{value:!0});ye.createMessageConnection=ye.ConnectionOptions=ye.CancellationStrategy=ye.CancellationSenderStrategy=ye.CancellationReceiverStrategy=ye.ConnectionStrategy=ye.ConnectionError=ye.ConnectionErrors=ye.LogTraceNotification=ye.SetTraceNotification=ye.TraceFormat=ye.TraceValues=ye.Trace=ye.NullLogger=ye.ProgressType=ye.ProgressToken=void 0;var jB=is(),ri=ac(),De=US(),AB=KS(),rg=lc(),a0=e0(),sg;(function(n){n.type=new De.NotificationType(" $ /cancelRequest")})(sg||(sg={}));var MB;(function(n){function e(t){return typeof t=="string"||typeof t=="number"}n.is=e})(MB=ye.ProgressToken||(ye.ProgressToken={}));var og;(function(n){n.type=new De.NotificationType(" $ /progress")})(og||(og={}));var OB=class{constructor(){}};ye.ProgressType=OB;var l0;(function(n){function e(t){return ri.func(t)}n.is=e})(l0||(l0={}));ye.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}});var st;(function(n){n[n.Off=0]="Off",n[n.Messages=1]="Messages",n[n.Compact=2]="Compact",n[n.Verbose=3]="Verbose"})(st=ye.Trace||(ye.Trace={}));var jge;(function(n){n.Off="off",n.Messages="messages",n.Compact="compact",n.Verbose="verbose"})(jge=ye.TraceValues||(ye.TraceValues={}));(function(n){function e(i){if(!ri.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})(st=ye.Trace||(ye.Trace={}));var Ir;(function(n){n.Text="text",n.JSON="json"})(Ir=ye.TraceFormat||(ye.TraceFormat={}));(function(n){function e(t){return ri.string(t)?(t=t.toLowerCase(),t==="json"?n.JSON:n.Text):n.Text}n.fromString=e})(Ir=ye.TraceFormat||(ye.TraceFormat={}));var NB;(function(n){n.type=new De.NotificationType(" $ /setTrace")})(NB=ye.SetTraceNotification||(ye.SetTraceNotification={}));var u0;(function(n){n.type=new De.NotificationType(" $ /logTrace")})(u0=ye.LogTraceNotification||(ye.LogTraceNotification={}));var oy;(function(n){n[n.Cl
$ { JSON . stringify ( E . error , void 0 , 4 ) } ` ):r.error("Received response message without id. No further error information provided.");else{let Q=E.id,te=m.get(Q);if(Of(E,te),te!==void 0){m.delete(Q);try{if(E.error){let ue=E.error;te.reject(new De.ResponseError(ue.code,ue.message,ue.data))}else if(E.result!==void 0)te.resolve(E.result);else throw new Error("Should never happen.")}catch(ue){ue.message?r.error( ` Response handler '${te.method}' failed with message : $ { ue . message } ` ):r.error( ` Response handler '${te.method}' failed unexpectedly . ` )}}}}function Me(E){if(z())return;let Q,te;if(E.method===sg.type.method){let ue=E.params.id;b.delete(ue),od(E);return}else{let ue=d.get(E.method);ue&&(te=ue.handler,Q=ue.type)}if(te||h)try{if(od(E),te)if(E.params===void 0)Q!==void 0&&Q.numberOfParams!==0&&Q.parameterStructures!==De.ParameterStructures.byName&&r.error( ` Notification $ { E . method } defines $ { Q . numberOfParams } params but received none . ` ),te();else if(Array.isArray(E.params)){let ue=E.params;E.method===og.type.method&&ue.length===2&&MB.is(ue[0])?te({token:ue[0],value:ue[1]}):(Q!==void 0&&(Q.parameterStructures===De.ParameterStructures.byName&&r.error( ` Notification $ { E . method } defines parameters by name but received parameters by position ` ),Q.numberOfParams!==E.params.length&&r.error( ` Notification $ { E . method } defines $ { Q . numberOfParams } params but received $ { ue . length } arguments ` )),te(...ue))}else Q!==void 0&&Q.parameterStructures===De.ParameterStructures.byPosition&&r.error( ` Notification $ { E . method } defines parameters by position but received parameters by name ` ),te(E.params);else h&&h(E.method,E.params)}catch(ue){ue.message?r.error( ` Notification handler '${E.method}' failed with message : $ { ue . message } ` ):r.error( ` Notification handler '${E.method}' failed unexpectedly . ` )}else B.fire(E)}function Oe(E){if(!E){r.error("Received empty message.");return}r.error( ` Received message which is neither a response nor a notification message :
$ { JSON . stringify ( E , null , 4 ) } ` );let Q=E;if(ri.string(Q.id)||ri.number(Q.id)){let te=Q.id,ue=m.get(te);ue&&ue.reject(new Error("The received response has neither a result nor an error property."))}}function Le(E){if(E!=null)switch(D){case st.Verbose:return JSON.stringify(E,null,4);case st.Compact:return JSON.stringify(E);default:return}}function ti(E){if(!(D===st.Off||!R))if(T===Ir.Text){let Q;(D===st.Verbose||D===st.Compact)&&E.params&&(Q= ` Params : $ { Le ( E . params ) }
2022-07-20 01:38:18 -04:00
2022-08-10 23:57:20 -04:00
` ),R.log( ` Sending request '${E.method} - (${E.id})' . ` ,Q)}else Eu("send-request",E)}function kr(E){if(!(D===st.Off||!R))if(T===Ir.Text){let Q;(D===st.Verbose||D===st.Compact)&&(E.params?Q= ` Params : $ { Le ( E . params ) }
2022-07-20 01:38:18 -04:00
2022-08-10 23:57:20 -04:00
` :Q= ` No parameters provided .
2022-07-20 01:38:18 -04:00
2022-08-10 23:57:20 -04:00
` ),R.log( ` Sending notification '${E.method}' . ` ,Q)}else Eu("send-notification",E)}function mn(E,Q,te){if(!(D===st.Off||!R))if(T===Ir.Text){let ue;(D===st.Verbose||D===st.Compact)&&(E.error&&E.error.data?ue= ` Error data : $ { Le ( E . error . data ) }
2022-07-20 01:38:18 -04:00
2022-08-10 23:57:20 -04:00
` :E.result?ue= ` Result : $ { Le ( E . result ) }
2022-07-20 01:38:18 -04:00
2022-08-10 23:57:20 -04:00
` :E.error===void 0&&(ue= ` No result returned .
2022-07-20 01:38:18 -04:00
2022-08-10 23:57:20 -04:00
` )),R.log( ` Sending response '${Q} - (${E.id})' . Processing request took $ { Date . now ( ) - te } ms ` ,ue)}else Eu("send-response",E)}function An(E){if(!(D===st.Off||!R))if(T===Ir.Text){let Q;(D===st.Verbose||D===st.Compact)&&E.params&&(Q= ` Params : $ { Le ( E . params ) }
2022-07-20 01:38:18 -04:00
2022-08-10 23:57:20 -04:00
` ),R.log( ` Received request '${E.method} - (${E.id})' . ` ,Q)}else Eu("receive-request",E)}function od(E){if(!(D===st.Off||!R||E.method===u0.type.method))if(T===Ir.Text){let Q;(D===st.Verbose||D===st.Compact)&&(E.params?Q= ` Params : $ { Le ( E . params ) }
2022-07-20 01:38:18 -04:00
2022-08-10 23:57:20 -04:00
` :Q= ` No parameters provided .
2022-07-20 01:38:18 -04:00
2022-08-10 23:57:20 -04:00
` ),R.log( ` Received notification '${E.method}' . ` ,Q)}else Eu("receive-notification",E)}function Of(E,Q){if(!(D===st.Off||!R))if(T===Ir.Text){let te;if((D===st.Verbose||D===st.Compact)&&(E.error&&E.error.data?te= ` Error data : $ { Le ( E . error . data ) }
2022-07-20 01:38:18 -04:00
2022-08-10 23:57:20 -04:00
` :E.result?te= ` Result : $ { Le ( E . result ) }
2022-07-20 01:38:18 -04:00
2022-08-10 23:57:20 -04:00
` :E.error===void 0&&(te= ` No result returned .
2022-07-20 01:38:18 -04:00
2022-08-10 23:57:20 -04:00
` )),Q){let ue=E.error? ` Request failed : $ { E . error . message } ( $ { E . error . code } ) . ` :"";R.log( ` Received response '${Q.method} - (${E.id})' in $ { Date . now ( ) - Q . timerStart } ms . $ { ue } ` ,te)}else R.log( ` Received response $ { E . id } without active response promise . ` ,te)}else Eu("receive-response",E)}function Eu(E,Q){if(!R||D===st.Off)return;let te={isLSPMessage:!0,type:E,message:Q,timestamp:Date.now()};R.log(te)}function sd(){if(K())throw new Tl(oy.Closed,"Connection is closed.");if(z())throw new Tl(oy.Disposed,"Connection is disposed.")}function Lne(){if(Y())throw new Tl(oy.AlreadyListening,"Connection is already listening")}function Fne(){if(!Y())throw new Error("Call listen() first.")}function ad(E){return E===void 0?null:E}function pL(E){if(E!==null)return E}function fL(E){return E!=null&&!Array.isArray(E)&&typeof E=="object"}function ox(E,Q){switch(E){case De.ParameterStructures.auto:return fL(Q)?pL(Q):[ad(Q)];case De.ParameterStructures.byName:if(!fL(Q))throw new Error("Received parameters by name but param is not an object literal.");return pL(Q);case De.ParameterStructures.byPosition:return[ad(Q)];default:throw new Error( ` Unknown parameter structure $ { E . toString ( ) } ` )}}function mL(E,Q){let te,ue=E.numberOfParams;switch(ue){case 0:te=void 0;break;case 1:te=ox(E.parameterStructures,Q[0]);break;default:te=[];for(let kt=0;kt<Q.length&&kt<ue;kt++)te.push(ad(Q[kt]));if(Q.length<ue)for(let kt=Q.length;kt<ue;kt++)te.push(null);break}return te}let Pu={sendNotification:(E,...Q)=>{sd();let te,ue;if(ri.string(E)){te=E;let Et=Q[0],Dt=0,hi=De.ParameterStructures.auto;De.ParameterStructures.is(Et)&&(Dt=1,hi=Et);let $ e=Q.length,Ot= $ e-Dt;switch(Ot){case 0:ue=void 0;break;case 1:ue=ox(hi,Q[Dt]);break;default:if(hi===De.ParameterStructures.byName)throw new Error( ` Received $ { Ot } parameters for 'by Name' notification parameter structure . ` );ue=Q.slice(Dt, $ e).map(tt=>ad(tt));break}}else{let Et=Q;te=E.method,ue=mL(E,Et)}let kt={jsonrpc:l,method:te,params:ue};return kr(kt),e.write(kt).catch(()=>r.error("Sending notification failed."))},onNotification:(E,Q)=>{sd();let te;return ri.func(E)?h=E:Q&&(ri.string(E)?(te=E,d.set(E,{type:void 0,handler:Q})):(te=E.method,d.set(E.method,{type:E,handler:Q}))),{dispose:()=>{te!==void 0?d.delete(te):h=void 0}}},onProgress:(E,Q,te)=>{if(g.has(Q))throw new Error( ` Progress handler for token $ { Q } already registered ` );return g.set(Q,te),{dispose:()=>{g.delete(Q)}}},sendProgress:(E,Q,te)=>Pu.sendNotification(og.type,{token:Q,value:te}),onUnhandledProgress:M.event,sendRequest:(E,...Q)=>{sd(),Fne();let te,ue,kt;if(ri.string(E)){te=E;let $ e=Q[0],Ot=Q[Q.length-1],tt=0,ii=De.ParameterStructures.auto;De.ParameterStructures.is( $ e)&&(tt=1,ii= $ e);let yn=Q.length;a0.CancellationToken.is(Ot)&&(yn=yn-1,kt=Ot);let za=yn-tt;switch(za){case 0:ue=void 0;break;case 1:ue=ox(ii,Q[tt]);break;default:if(ii===De.ParameterStructures.byName)throw new Error( ` Received $ { za } parameters for 'by Name' request parameter structure . ` );ue=Q.slice(tt,yn).map(As=>ad(As));break}}else{let $ e=Q;te=E.method,ue=mL(E, $ e);let Ot=E.numberOfParams;kt=a0.CancellationToken.is( $ e[Ot])? $ e[Ot]:void 0}let Et=o++,Dt;return kt&&(Dt=kt.onCancellationRequested(()=>{let $ e=O.sender.sendCancellation(Pu,Et);return $ e===void 0?(r.log( ` Received no promise from cancellation strategy when cancelling id $ { Et } ` ),Promise.resolve()): $ e.catch(()=>{r.log( ` Sending cancellation messages for id $ { Et } failed ` )})})),new Promise(( $ e,Ot)=>{let tt={jsonrpc:l,id:Et,method:te,params:ue},ii=As=>{ $ e(As),O.sender.cleanup(Et),Dt==null||Dt.dispose()},yn=As=>{Ot(As),O.sender.cleanup(Et),Dt==null||Dt.dispose()},za={method:te,timerStart:Date.now(),resolve:ii,reject:yn};ti(tt);try{e.write(tt).catch(()=>r.error("Sending request failed."))}catch(As){za.reject(new De.ResponseError(De.ErrorCodes.MessageWriteError,As.message?As.message:"Unknown reason")),za=null}za&&m.set(Et,za)})},onRequest:(E,Q)=>{sd();let te=null;return l0.is(E)?(te=void 0,u=E):ri.string(E)?(te=null,Q!==void 0&&(te=E,c.set(E,{handler:Q,type:void 0}))):Q!==void 0&&(te=E.method,c.set(E.method,{type:E,handler:Q})),{dispose:()=>{te!==null&&(te!==void
2022-07-20 01:38:18 -04:00
` , ` \ r
2022-08-10 23:57:20 -04:00
` ," \r "];(function(n){function e(o,s,a,l){return new epe(o,s,a,l)}n.create=e;function t(o){var s=o;return!!(A.defined(s)&&A.string(s.uri)&&(A.undefined(s.languageId)||A.string(s.languageId))&&A.uinteger(s.lineCount)&&A.func(s.getText)&&A.func(s.positionAt)&&A.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}})(gT||(gT={}));epe=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-08-10 23:57:20 -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 Gt.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 Gt.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})(A||(A={}))});var Nt=y(on=>{"use strict";Object.defineProperty(on,"__esModule",{value:!0});on.ProtocolNotificationType=on.ProtocolNotificationType0=on.ProtocolRequestType=on.ProtocolRequestType0=on.RegistrationType=on.MessageDirection=void 0;var pc=kl(),tpe;(function(n){n.clientToServer="clientToServer",n.serverToClient="serverToClient",n.both="both"})(tpe=on.MessageDirection||(on.MessageDirection={}));var GB=class{constructor(e){this.method=e}};on.RegistrationType=GB;var KB=class extends pc.RequestType0{constructor(e){super(e)}};on.ProtocolRequestType0=KB;var QB=class extends pc.RequestType{constructor(e){super(e,pc.ParameterStructures.byName)}};on.ProtocolRequestType=QB;var zB=class extends pc.NotificationType0{constructor(e){super(e)}};on.ProtocolNotificationType0=zB;var VB=class extends pc.NotificationType{constructor(e){super(e,pc.ParameterStructures.byName)}};on.ProtocolNotificationType=VB});var my=y(Kt=>{"use strict";Object.defineProperty(Kt,"__esModule",{value:!0});Kt.objectLiteral=Kt.typedArray=Kt.stringArray=Kt.array=Kt.func=Kt.error=Kt.number=Kt.string=Kt.boolean=void 0;function ipe(n){return n===!0||n===!1}Kt.boolean=ipe;function eH(n){return typeof n=="string"||n instanceof String}Kt.string=eH;function npe(n){return typeof n=="number"||n instanceof Number}Kt.number=npe;function rpe(n){return n instanceof Error}Kt.error=rpe;function ope(n){return typeof n=="function"}Kt.func=ope;function tH(n){return Array.isArray(n)}Kt.array=tH;function spe(n){return tH(n)&&n.every(e=>eH(e))}Kt.stringArray=spe;function ape(n,e){return Array.isArray(n)&&n.every(e)}Kt.typedArray=ape;function lpe(n){return n!==null&&typeof n=="object"}Kt.objectLiteral=lpe});var nH=y(dg=>{"use strict";Object.defineProperty(dg,"__esModule",{value:!0});dg.ImplementationRequest=void 0;var iH=Nt(),upe;(function(n){n.method="textDocument/implementation",n.messageDirection=iH.MessageDirection.clientToServer,n.type=new iH.ProtocolRequestType(n.method)})(upe=dg.ImplementationRequest||(dg.ImplementationRequest={}))});var oH=y(gg=>{"use strict";Object.defineProperty(gg,"__esModule",{value:!0});gg.TypeDefinitionRequest=void 0;var rH=Nt(),cpe;(function(n){n.method="textDocument/typeDefinition",n.messageDirection=rH.MessageDirection.clientToServer,n.type=new rH.ProtocolRequestType(n.method)})(cpe=gg.TypeDefinitionRequest||(gg.TypeDefinitionRequest={}))});var sH=y(sa=>{"use strict";Object.defineProperty(sa,"__esModule",{value:!0});sa.DidChangeWorkspaceFoldersNotification=sa.WorkspaceFoldersRequest=void 0;var yy=Nt(),hpe;(function(n){n.method="workspace/workspaceFolders",n.messageDirection=yy.MessageDir
2022-07-20 01:38:18 -04:00
$ { s }
2022-08-10 23:57:20 -04:00
$ { l } ` ));return}i(a)})})}function xc(n,e){let t=(0,vq.default)(e,100);try{let i=wq.default.watch(n,{persistent:!0,recursive:!1,encoding:"utf8"},()=>{t()});return Rl.Disposable.create(()=>{t.clear(),i.close()})}catch{return Rl.Disposable.create(()=>{t.clear()})}}function Sq(n){try{return process.kill(n,0)==!0}catch(e){return e.code==="EPERM"}}function kT(n){return n=="n"||n=="o"||n=="x"||n=="v"?"<C-U>":n=="i"?"<C-o>":n=="s"?"<Esc>":""}function Pg(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 bq,vq,wq,Dq,TT,Rl,Cq,DLe,qr,re=_(()=>{"use strict";bq=require("child_process"),vq=x(Oi()),wq=x(require("fs")),Dq=x(DT()),TT=x(require("path")),Rl=x(q());Ee();Cq=x(Tg());Cc();DLe=W()("util-index"),qr="coc-settings.json"});function ar(n){return typeof n=="boolean"}function Be(n){return typeof n=="string"}function _y(n){return typeof n=="number"}function ua(n){return typeof n=="function"}function Ht(n){return n!=null&&typeof n=="object"&&!Array.isArray(n)&&!(n instanceof RegExp)&&!(n instanceof Date)}function Tq(n){if(!Ht(n))return!1;for(let e in n)if(Xme.call(n,e))return!1;return!0}function ET(n,e){return Array.isArray(n)&&n.every(e)}var Xme,lr=_(()=>{"use strict";Xme=Object.prototype.hasOwnProperty});function Yr(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]=Yr(n[t]):e[t]=n[t]}),e}function kq(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(Ume.call(t,i)){let r=t[i];typeof r=="object"&&!Object.isFrozen(r)&&e.push(r)}}return n}function PT(n,e,t=!0){return Ht(n)?(Ht(e)&&Object.keys(e).forEach(i=>{i in n?t&&(Ht(n[i])&&Ht(e[i])?PT(n[i],e[i],t):n[i]=e[i]):n[i]=e[i]}),n):e}function Xe(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(!Xe(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(),!Xe(r,o))return!1;for(t=0;t<r.length;t++)if(!Xe(n[r[t]],e[r[t]]))return!1}return!0}var Ume,oi=_(()=>{"use strict";lr();Ume=Object.prototype.hasOwnProperty});function Eq(n){return n>=97&&n<=122?1:n>=65&&n<=90?2:0}function Pq(n,e){let t=e==0?0:Eq(n[e-1]);for(let i=e;i<n.length;i++){let r=Eq(n[i]);if(r>0&&r!=t)return[i,n[i]];t=r}}function _q(n,e){let t=[];for(let i=0;i<n.length;i++)n[i]==e&&t.push(i);return t}function V(n){return Buffer.byteLength(n)}function Cn(n){return(n==null?void 0:n.length)>0?n[0].toUpperCase()+n.slice(1):""}function We(n,e){let t=n.slice(0,e);return Buffer.byteLength(t)}function ln(n,e){return Buffer.from(n,"utf8").slice(0,e).toString("utf8").length}function at(n,e,t){return Buffer.from(n,"utf8").slice(e,t).toString("utf8")}function Sc(n){let e=n.charCodeAt(0);return e>128?!1:!!(e==95||e>=48&&e<=57||_T(e))}function _T(n){return n>=65&&n<=90||n>=97&&n<=122}function Rq(n,e){return e&&n.endsWith( `
2022-07-20 01:38:18 -04:00
` )?n.slice(0,-1).split( `
` ):n.split( `
2022-08-10 23:57:20 -04:00
` )}var Ne=_(()=>{"use strict"});var Tc,Gme,Lq,P,we=_(()=>{"use strict";Tc=x(q());re();oi();Ne();Gme=W()("events"),Lq=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(()=>{ $ (i),r(void 0)},t);i.push(Tc.Disposable.create(()=>{clearTimeout(o)}))}else Tc.CancellationToken.is(t)&&t.onCancellationRequested(()=>{ $ (i),r(void 0)},null,i);e.forEach(o=>{this.on(o,(...s)=>{ $ (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=at(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&&Xe(this._cursor,o))return;this._cursor=Object.freeze(o)}if(i)try{t.forEach(o=>{typeof o=="object"&&Object.freeze(o)}),await Promise.all(i.slice().map(o=>o(t)))}catch(o){if(o instanceof Error&&((r=o.message)==null?void 0:r.includes("transport disconnected")))return;Gme.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 Tc.Disposable.create(()=>{ $ (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=Tc.Disposable.create(()=>{let l=o.indexOf(s);l!==-1&&o.splice(l,1)});return Array.isArray(r)&&r.push(a),a}}},P=new Lq});function Nq(){return{baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}function Kme(n){kc=n}function pi(n,e){if(e){if(Qme.test(n))return n.replace(zme,Fq)}else if(Vme.test(n))return n.replace(eye,Fq);return n}function Bq(n){return n.replace(iye,(e,t)=>(t=t.toLowerCase(),t==="colon"?":":t.charAt(0)==="#"?t.charAt(1)==="x"?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""))}function ft(n,e){n=n.source||n,e=e||"";let t={replace:(i,r)=>(r=r.source||r,r=r.replace(nye," $ 1"),n=n.replace(i,r),t),getRegex:()=>new RegExp(n,e)};return t}function Iq(n,e,t){if(n){let i;try{i=decodeURIComponent(Bq(t)).replace(rye,"").toLowerCase()}catch{return null}if(i.indexOf("javascript:")===0||i.indexOf("vbscript:")===0||i.indexOf("data:")===0)return null}e&&!oye.test(t)&&(t=uye(e,t));try{t=encodeURI(t).replace(/%25/g,"%")}catch{return null}return t}function uye(n,e){Ry[" "+n]||(sye.test(n)?Ry[" "+n]=n+"/":Ry["
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-08-10 23:57:20 -04:00
` )}function dye(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 Oq(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 Ce(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=Wr({},Ce.defaults,e||{}),Hq(e),t){let i=e.highlight,r;try{r=vo.lex(n,e)}catch(a){return t(a)}let o=function(a){let l;if(!a)try{e.walkTokens&&Ce.walkTokens(r,e.walkTokens),l=wo.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;Ce.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=vo.lex(n,e);return e.walkTokens&&Ce.walkTokens(i,e.walkTokens),wo.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>"+pi(i.message+"",!0)+"</pre>";throw i}}var kc,Qme,zme,Vme,eye,tye,Fq,iye,nye,rye,oye,Ry,sye,aye,lye,Fy,Iy,me,oe,vo,jy,RT,LT,wo,_Le,RLe,LLe,FLe,ILe,jLe,ALe,qq=_(()=>{kc=Nq();Qme=/[&<>"']/,zme=/[&<>"']/g,Vme=/[<>"']|&(?!#?\w+;)/,eye=/[<>"']|&(?!#?\w+;)/g,tye={"&":"&","<":"<",">":">",'"':""","'":"'"},Fq=n=>tye[n];iye=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;nye=/(^|[^\[])\^/g;rye=/[^\w:]/g,oye=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;Ry={},sye=/^[^:]+:\/*[^/]*$/,aye=/^([^:]+:)[\s\S]*$/,lye=/^([^:]+:\/*[^/]*)[\s\S]*$/;Fy={exec:function(){}};Iy=class{constructor(e){this.options=e||kc}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:Ly(i,`
` )}}}fences(e){let t=this.rules.block.fences.exec(e);if(t){let i=t[0],r=hye(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=Ly(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-08-10 23:57:20 -04:00
` ,e=e.substring(h.length+1),p=!0),!p){let T=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," ")),!T.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-08-10 23:57:20 -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 T=b.items[a].tokens.filter(N=>N.type==="space"),R=T.every(N=>{let H=N.raw.split(""),X=0;for(let B of H)if(B=== `
` &&(X+=1),X>1)return!0;return!1});!b.loose&&T.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]):pi(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:jq(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]=jq(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:pi(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]):pi(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=Ly(i.slice(0,-1)," \\ ");if((i.length-s.length)%2===0)return}else{let s=cye(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)),Mq(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 Mq(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=pi(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=pi(this.options.mangle?t(i[1]):i[1]),o="mailto:"+r):(r=pi(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=pi(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=pi(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]):pi(i[0]):i[0]:r=pi(this.options.smartypants?t(i[0]):i[0]),{type:"text",raw:i[0],text:r}}}},me={newline:/^(?: *(?: \n | $ ))+/,code:/^( {4}[^ \n ]+(?: \n (?: *(?: \n | $ ))*)?)+/,fenc
] ` ).replace("lheading",me.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});oe={escape:/^ \\ ([!"# $ %&'()*+, \- ./:;<=>?@ \[ \] \\ ^_ ` { | } ~ ] ) / , autolink : /^<(scheme:[^\s\x00-\x1f<>]*|email)>/ , url : Fy , 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 : Fy , text : /^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/ , punctuation : /^([\spunctuation])/ } ; oe . _punctuation = "!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~" ; oe . punctuation = ft ( oe . punctuation ) . replace ( /punctuation/g , oe . _punctuation ) . getRegex ( ) ; oe . blockSkip = /\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g ; oe . escapedEmSt = /\\\*|\\_/g ; oe . _comment = ft ( me . _comment ) . replace ( "(?:-->|$)" , "-->" ) . getRegex ( ) ; oe . emStrong . lDelim = ft ( oe . emStrong . lDelim ) . replace ( /punct/g , oe . _punctuation ) . getRegex ( ) ; oe . emStrong . rDelimAst = ft ( oe . emStrong . rDelimAst , "g" ) . replace ( /punct/g , oe . _punctuation ) . getRegex ( ) ; oe . emStrong . rDelimUnd = ft ( oe . emStrong . rDelimUnd , "g" ) . replace ( /punct/g , oe . _punctuation ) . getRegex ( ) ; oe . _escapes = /\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g ; oe . _scheme = /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/ ; oe . _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])?)+(?![-_])/ ; oe . autolink = ft ( oe . autolink ) . replace ( "scheme" , oe . _scheme ) . replace ( "email" , oe . _email ) . getRegex ( ) ; oe . _attribute = /\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/ ; oe . tag = ft ( oe . tag ) . replace ( "comment" , oe . _comment ) . replace ( "attribute" , oe . _attribute ) . getRegex ( ) ; oe . _label = /(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/ ; oe . _href = /<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/ ; oe . _title = /"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/ ; oe . link = ft ( oe . link ) . replace ( "label" , oe . _label ) . replace ( "href" , oe . _href ) . replace ( "title" , oe . _title ) . getRegex ( ) ; oe . reflink = ft ( oe . reflink ) . replace ( "label" , oe . _label ) . replace ( "ref" , me . _label ) . getRegex ( ) ; oe . nolink = ft ( oe . nolink ) . replace ( "ref" , me . _label ) . getRegex ( ) ; oe . reflinkSearch = ft ( oe . reflinkSearch , "g" ) . replace ( "reflink" , oe . reflink ) . replace ( "nolink" , oe . nolink ) . getRegex ( ) ; oe . normal = Wr ( { } , oe ) ; oe . pedantic = Wr ( { } , oe . 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 : ft ( /^!?\[(label)\]\((.*?)\)/ ) . replace ( "label" , oe . _label ) . getRegex ( ) , reflink : ft ( /^!?\[(label)\]\s*\[([^\]]*)\]/ ) . replace ( "label" , oe . _label ) . getRegex ( ) } ) ; oe . gfm = Wr ( { } , oe . normal , { escape : ft ( oe . 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.!#$%&'*+\/=?_`{\|}~-]+@)))/ } ) ; oe . gfm . url = ft ( oe . gfm . url , "i" ) . replace ( "email" , oe . gfm . _extended _email ) . getRegex ( ) ; oe . breaks = Wr ( { } , oe . gfm , { br : ft ( oe . 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-08-10 23:57:20 -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)+"["+Aq("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)+"["+Aq("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,Oq)){e=e.substring(i.raw.length),t.push(i);continue}if(!this.state.inLink&&(i=this.tokenizer.url(e,Oq))){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,dye)){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}},jy=class{constructor(e){this.options=e||kc}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+pi(r,!0)+'">'+(i?e:pi(e,!0))+ ` < / c o d e > < / p r e >
` :"<pre><code>"+(i?e:pi(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-08-10 23:57:20 -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=Iq(this.options.sanitize,this.options.baseUrl,e),e===null)return i;let r='<a href="'+pi(e)+'"';return t&&(r+=' title="'+t+'"'),r+=">"+i+"</a>",r}image(e,t,i){if(e=Iq(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}},RT=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""}},LT=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 ) } } , wo = class { constructor ( e ) { this . options = e || kc , this . options . renderer = this . options . renderer || new jy , this . renderer = this . options . renderer , this . renderer . options = this . options , this . textRenderer = new RT , this . slugger = new LT } static parse ( e , t ) { return new wo ( t ) . parse ( e ) } static parseInline ( e , t ) { return new wo ( 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 , T , R , N , H = e . length ; for ( r = 0 ; r < H ; r ++ ) { if ( g = e [ r ] , this . options . extensions && this . options . extensions . renderers && this . options . extensions . renderers [ g . type ] && ( N = this . options . extensions . renderers [ g . type ] . call ( { parser : this } , g ) , N !== ! 1 || ! [ "space" , "hr" , "heading" , "code" , "table" , "blockquote" , "list" , "html" , "paragraph" , "text" ] . includes ( g . type ) ) ) { i += N || "" ; 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 , Bq ( 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 , T = 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 , T , 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 < H && 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 X='Token with "'+g.type+'" type was not found.';if(this.options.silent){console.error(X);return}else throw new Error(X)}}}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}};Ce.options=Ce.setOptions=function(n){return Wr(Ce.defaults,n),Kme(Ce.defaults),Ce};Ce.getDefaults=Nq;Ce.defaults=kc;Ce.use=function(...n){let e=Wr({},...n),t=Ce.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=Ce.defaults.renderer||new jy;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=Ce.defaults.tokenizer||new Iy;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=Ce.defaults.walkTokens;e.walkTokens=function(s){r.walkTokens.call(this,s),o&&o.call(this,s)}}i&&(e.extensions=t),Ce.setOptions(e)})};Ce.walkTokens=function(n,e){for(let t of n)switch(e.call(Ce,t),t.type){case"table":{for(let i of t.header)Ce.walkTokens(i.tokens,e);for(let i of t.rows)for(let r of i)Ce.walkTokens(r.tokens,e);break}case"list":{Ce.walkTokens(t.items,e);break}default:Ce.defaults.extensions&&Ce.defaults.extensions.childTokens&&Ce.defaults.extensions.childTokens[t.type]?Ce.defaults.extensions.childTokens[t.type].forEach(function(i){Ce.walkTokens(t[i],e)}):t.tokens&&Ce.walkTokens(t.tokens,e)}};Ce.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=Wr({},Ce.defaults,e||{}),Hq(e);try{let t=vo.lexInline(n,e);return e.walkTokens&&Ce.walkTokens(t,e.walkTokens),wo.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>"+pi(t.message+"",!0)+"</pre>";throw t}};Ce.Parser=wo;Ce.parser=wo.parse;Ce.Renderer=jy;Ce.TextRenderer=RT;Ce.Lexer=vo;Ce.lexer=vo.lex;Ce.Tokenizer=Iy;Ce.Slugger=LT;Ce.parse=Ce;_Le=Ce.options,RLe=Ce.setOptions,LLe=Ce.use,FLe=Ce.walkTokens,ILe=Ce.parseInline,jLe=wo.parse,ALe=vo.lex});var Jq=y((OLe,Zq)=>{var Wq={};Zq.exports=Wq;var Yq={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(Yq).forEach(function(n){var e=Yq[n],t=Wq[n]=[];t.open="\x1B["+e[0]+"m",t.close="\x1B["+e[1]+"m"})});var Xq=y((NLe,$q)=>{var Rg=process.argv;$q.exports=function(){return Rg.indexOf("--no-color")!==-1||Rg.indexOf("--color=false")!==-1?!1:Rg.indexOf("--color")!==-1||Rg.indexOf("--color=true")!==-1||Rg.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 Gq=y((BLe,Uq)=>{Uq.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 Qq=y((HLe,Kq)=>{Kq.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 m2=y((GLe,jT)=>{var xye=g2(),Ll=f2(),IT=Ll.repeat,Sye=Ll.truncate,Tye=Ll.pad;function Lg(n){this.options=Ll.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)}Lg.prototype.__proto__=Array.prototype;Lg.prototype.__defineGetter__("width",function(){var n=this.toString().split( `
` );return n.length?n[0].length:0});Lg.prototype.render;Lg.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(T,R){s[R+D]=Math.max(s[R+D]||0,c(T)||0)})}function c(b){return typeof b=="object"&&b.width!=null?b.width:(typeof b=="object"?Ll.strlen(b.text):Ll.strlen(b))+(t["padding-left"]||0)+(t["padding-right"]||0)}function h(N,w,D,T){var R=0,N=w+IT(N,a-2)+D;return s.forEach(function(H,X){X!=s.length-1&&(R+=H+1,N=N.substr(0,R)+T+N.substr(R+1))}),p(e.style.border,N)}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=[],T=0;if(!Array.isArray(b)&&typeof b=="object"){var R=Object.keys(b)[0],N=b[R],H=!0;Array.isArray(N)?(b=N,b.unshift(R)):b=[R,N]}b.forEach(function(M,F){var O=M.toString().split( `
` ).reduce(function(ie,ge){return ie.push(f(ge,F)),ie},[]),Z=O.length;Z>T&&(T=Z),D.push({contents:O,height:Z})});var X=new Array(T);D.forEach(function(M,F){M.contents.forEach(function(ie,ge){X[ge]||(X[ge]=[]),(w||H&&F===0&&e.style.head)&&(ie=p(e.style.head,ie)),X[ge].push(ie)});for(var O=M.height,Z=T;O<Z;O++)X[O]||(X[O]=[]),X[O].push(f("",F))});var B="";return X.forEach(function(M,F){B.length>0&&(B+= `
` +p(e.style.border,r.left)),B+=M.join(p(e.style.border,r.middle))+p(e.style.border,r.right)}),p(e.style.border,r.left)+B}function p(b,w){return w?(b.forEach(function(D){w=xye[D](w)}),w):""}function f(D,w){var D=String(typeof D=="object"&&D.text?D.text:D),T=Ll.strlen(D),R=s[w]-(t["padding-left"]||0)-(t["padding-right"]||0),N=e.colAligns[w]||"left";return IT(" ",t["padding-left"]||0)+(T==R?D:T<R?Tye(D,R+(D.length-T)," ",N=="left"?"right":N=="middle"?"both":"left"):o?Sye(D,R,o):D)+IT(" ",t["padding-right"]||0)}i.length&&(d(),n+=g(i,t.head)+ `
` ),this.length&&this.forEach(function(b,w){if(!i.length&&w==0)d();else if(!t.compact||w<!!i.length||b.length==0){var D=h(r.mid,r["left-mid"],r["right-mid"],r["mid-mid"]);D&&(n+=D+ `
` )}b.hasOwnProperty("length")&&!b.length||(n+=g(b)+ `
` )});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};jT.exports=Lg;jT.exports.version="0.0.1"});var w2=y((KLe,v2)=>{"use strict";var y2=(n=0)=>e=> ` \ x1B [ $ { 38 + n } ; 5 ; $ { e } m ` ,b2=(n=0)=>(e,t,i)=> ` \ x1B [ $ { 38 + n } ; 2 ; $ { e } ; $ { t } ; $ { i } m ` ;function kye(){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=y2(),e.color.ansi16m=b2(),e.bgColor.ansi256=y2(10),e.bgColor.ansi16m=b2(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(v2,"exports",{enumerable:!0,get:kye})});function D2(n){return ` $ { Ti . default . gray . open } $ { n } $ { Ti . default . gray . close } ` }function AT(n){return ` $ { Ti . default . magenta . open } $ { n } $ { Ti . default . magenta . close } ` }function C2(n){return ` $ { Ti . default . bold . open } $ { n } $ { Ti . default . bold . close } ` }function MT(n){return ` $ { Ti . default . underline . open } $ { n } $ { Ti . default . underline . close } ` }function x2(n){return ` $ { Ti . default . strikethrough . open } $ { n } $ { Ti . default . strikethrough . close } ` }function S2(n){return ` $ { Ti . default . italic . open } $ { n } $ { Ti . default . italic . close } ` }function T2(n){return ` $ { Ti . default . yellow . open } $ { n } $ { Ti . default . yellow . close } ` }function OT(n){return ` $ { Ti . default . blue . open } $ { n } $ { Ti . default . blue . close } ` }var Ti,k2=_(()=>{"use strict";Ti=x(w2())});function Zr(n){return n}function Lye(n){return D2(n.replace(/(<([^>]+)>)/ig,""))}function E2(n,e){return e?n.replace(Rye,/ \n /g):n}function Iye(n,e){return e.replace(/(^| \n )(.+)/g," $ 1"+n+" $ 2")}function jye(n,e){return e&&n+e.split( `
2022-07-20 01:38:18 -04:00
` ).join( `
2022-08-10 23:57:20 -04:00
` +n)}function Oye(n,e){let t=new RegExp("( \\ S(?: | )?)((?:"+e+")+)("+I2+"(?:.*)+) $ ","gm");return n.replace(t, ` $1
` +e+" $ 2 $ 3")}function A2(n){return" ".repeat(n.length)}function Nye(n,e){return j2(e,n)?e:A2(HT)+e}function Bye(n,e){let t=Nye.bind(null,e);return n.split( `
` ).filter(Zr).map(t).join( `
` )}function Hye(n,e,t){return j2(e,n)?{num:t+1,line:e.replace(HT,P2(t+1))}:{num:t,line:A2(P2(t))+e}}function qye(n,e){let t=Hye.bind(null,e),i=0;return n.split( `
` ).filter(Zr).map(r=>{let o=t(r,i);return i=o.num,o.line}).join( `
` )}function Yye(n,e,t){return n=n.trim(),n=e?qye(n,t):Bye(n,t),n}function Fg(n){return n+ `
2022-07-20 01:38:18 -04:00
2022-08-10 23:57:20 -04:00
` }function Wye(n){return n.replace(_ye,":")}function _2(n,e=null){if(!n)return[];e=e||Zr;let t=e(n).split( `
` ),i=[];return t.forEach(function(r){if(!r)return;let o=r.replace(Pye,"").split(L2);i.push(o.splice(0,o.length-1))}),i}function M2(n){return n.replace(/[ \- \[ \] \/ \{ \} \( \) \* \+ \? \. \\ \^ \$ \| ]/g," \\ $ &")}function Zye(n){return n.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/g,"'")}var R2,QLe,L2,BT,Pye,F2,_ye,Rye,Fye,Aye,Mye,I2,j2,HT,P2,NT,O2,qT,N2=_(()=>{"use strict";R2=x(m2());k2();QLe=W()("markdown-renderer"),L2="^*||*^",BT="*|*|*|*",Pye=new RegExp(M2(BT),"g"),F2="*#COLON|*",_ye=new RegExp(M2(F2),"g"),Rye=" \r ";Fye={code:Zr,blockquote:Zr,html:Lye,heading:AT,firstHeading:AT,hr:Zr,listitem:Zr,list:Yye,table:Zr,paragraph:Zr,strong:C2,em:S2,codespan:T2,del:x2,link:MT,href:MT,text:Zr,unescape:!0,emoji:!1,width:80,showSectionPrefix:!1,tab:2,tableOptions:{}};Aye=" \\ *",Mye=" \\ d+ \\ .",I2="(?:"+[Aye,Mye].join("|")+")";j2=function(n,e){return n.match("^(?:"+e+")*"+I2)};HT="* ";P2=function(n){return n+". "};NT=new Map,O2=class{constructor(e={},t={}){this.options=e;this.highlightOptions=t;this.o=Object.assign({},Fye,e),this.tab=" ",this.tableSettings=this.o.tableOptions,this.unescape=this.o.unescape?Zye:Zr,this.highlightOptions=t||{},this.transform=this.compose(Wye,this.unescape)}text(e){return this.o.text(e)}code(e,t,i){return" ` ` ` " + t + `
` +e+" \n ` ` ` \ n "}blockquote(e){return Fg(this.o.blockquote(jye(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 , Fg ( 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),Fg(Oye(Iye(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-08-10 23:57:20 -04:00
` +HT+t(e)}checkbox(e){return"["+(e?"X":" ")+"] "}paragraph(e){return e=this.compose(this.o.paragraph,this.transform)(e),Fg(e)}table(e,t){let i=new R2.default(Object.assign({},{head:_2(e)[0]},this.tableSettings));return _2(t,this.transform).forEach(function(r){i.push(r)}),Fg(this.o.table(i.toString()))}tablerow(e){return BT+e+BT+ `
` }tablecell(e,t){return e+L2}strong(e){return this.o.strong(e)}em(e){return e=E2(e,this.o.reflowText),this.o.em(e)}codespan(e){return e=E2(e,this.o.reflowText),this.o.codespan(e.replace(/:/g,F2))}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&&NT.set(i,e),i&&i!=e)return OT(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 NT.entries())e.push( ` $ { OT ( t ) } : $ { i } ` );return NT.clear(),e}},qT=O2});function _c(n,e=!1){let t=Ig(n),i=[],r="";for(let o of t){if(!o.text)continue;let{foreground:s,background:a}=o,l=V(r),u=[l,l+V(o.text)];if(s&&a){let c= ` CocList$ { Cn ( s ) } $ { Cn ( 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$ { Cn ( s ) } ` :c= ` CocListFg$ { Cn ( s ) } ` ,i.push({span:u,hlGroup:c})}else if(a){let c= ` CocListBg$ { Cn ( 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 Ig(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=>{B2[u]?s.foreground=B2[u]:H2[u]?s.background=H2[u]:u==39?delete s.foreground:u==49?delete s.background:q2[u]?s[q2[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 B2,H2,q2,Rc=_(()=>{"use strict";Ne();B2={30:"black",31:"red",32:"green",33:"yellow",34:"blue",35:"magenta",36:"cyan",37:"white",90:"grey"},H2={40:"black",41:"red",42:"green",43:"yellow",44:"blue",45:"magenta",46:"cyan",47:"white"},q2={1:"bold",3:"italic",4:"underline",9:"strikethrough"}});var W2=y((tFe,Y2)=>{"use strict";Y2.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 jg=y((iFe,Z2)=>{"use strict";var Jye=W2();Z2.exports=n=>typeof n=="string"?n.replace(Jye(),""):n});function Ay(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=Uye(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 /); $ ye.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=Xye(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 Xye(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=V(c.slice(0,o-a));i.push({colStart:0,colEnd:h,lnum:u+e,hlGroup:"CocUnderline"}),l=!1;break}else{let h=V(c);i.push({colStart:0,colEnd:h,lnum:u+e,hlGroup:"CocUnderline"})}else if(a+c.length>r){l=!0;let h=V(c.slice(0,r-a));if(a+c.length>o){let d=V(c.slice(0,o-a));l=!1,i.push({colStart:h,colEnd:d,lnum:u+e,hlGroup:"CocUnderline"});break}else{let d=V(c);i.push({colStart:h,colEnd:d,lnum:u+e
` ).replace(/ \s * $ /,""),c.length&&(u=u+ `
2022-07-20 01:38:18 -04:00
` +c.join( `
2022-08-10 23:57:20 -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,J2.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 = _c ( 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 J2 , $ye , aFe , YT = _ ( ( ) => { "use strict" ; qq ( ) ; N2 ( ) ; Rc ( ) ; Ne ( ) ; J2 = x ( jg ( ) ) , $ye = [ "Error" , "Warning" , "Info" , "Hint" ] , aFe = W ( ) ( "markdown-index" ) } ) ; var si , Do = _ ( ( ) => { "use strict" ; si = 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 $2 , X2 , Gye , mFe , fi , cs = _ ( ( ) => { "use strict" ; $2 = x ( Oi ( ) ) , X2 = x ( q ( ) ) ; we ( ) ; YT ( ) ; re ( ) ; Do ( ) ; oi ( ) ; Gye = process . env . VIM _NODE _RPC == "1" , mFe = W ( ) ( "model-float" ) , fi = class { constructor ( e ) { this . nvim = e ; this . winid = 0 ; this . _bufnr = 0 ; this . mutex = new si ; this . disposables = [ ] ; this . onCursorMoved = ( 0 , $2 . 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 ( X2 . 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 && ( $ ( this . disposables ) , this . disposables = [ ] ) } _onCursorMoved ( e , t , i ) { if ( t != this . _bufnr && ! ( t == this . targetBufnr && Xe ( 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 } ) } applyFloatConfig ( e , t ) { for ( let i of Object . keys ( t ) ) { if ( i == "border" ) { t . border && ( e . border = [ 1 , 1 , 1 , 1 ] ) ; continue } e [ i ] = t [ i ] } return e } async show ( e , t = { } ) { if ( e . length == 0 || e . every ( 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 } = Ay ( 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" ] } ; Gye || ( typeof t . winblend == "number" && ( a . winblend = t . winblend ) , t . focusable != null && ( a . focusable = t . focusable ? 1 : 0 ) , t . shadow && ( a . shadow = 1 ) ) , t . maxHeight && ( a . maxHeight = t . maxHeight ) , t . maxWidth && ( a . maxWidth = t . maxWidth ) , t . border && ! t . border . every ( f => f == 0 ) && ( a . border = t . border , a . rounded = t . rounded ? 1 : 0 ) , t . title && ! a . border && ( a . border = [ 1 , 1 , 1 , 1 ] ) , t . highlight && ( a . highlight = t . highlight ) , t . borderhighlight && ( a . borderhighlight = t . borderhighlight ) , t . cursorline && ( a . cursorline = 1 ) ; let l = t . autoHide != ! 1 ; l && ( a . autohide = 1 ) , this . unbind ( ) ; let 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 (
% s ` ,R,R,w,i);var N=w.type==="*"? $ T:w.type==="?"?JT:" \\ "+w.type;r=!0,i=i.slice(0,w.reStart)+N+" \\ ("+R}p(),o&&(i+=" \\ \\ ");var H=!1;switch(i.charAt(0)){case".":case"[":case"(":H=!0}for(var X=a.length-1;X>-1;X--){var B=a[X],M=i.slice(0,B.reStart),F=i.slice(B.reStart,B.reEnd-8),O=i.slice(B.reEnd-8,B.reEnd),Z=i.slice(B.reEnd);O+=Z;var ie=M.split("(").length-1,ge=Z;for(f=0;f<ie;f++)ge=ge.replace(/ \) [+*?]?/,"");Z=ge;var _e="";Z===""&&e!==My&&(_e=" $ ");var J=M+F+Z+_e+O;i=J}if(i!==""&&r&&(i="(?=.)"+i),H&&(i=d+i),e===My)return[i,r];if(!r)return fbe(n);var Y=t.nocase?"i":"";try{var K=new RegExp("^"+i+" $ ",Y)}catch{return new RegExp(" $ .")}return K._glob=n,K._src=i,K}ur.makeRe=function(n,e){return new mi(n,e||{}).makeRe()};mi.prototype.makeRe=gbe;function gbe(){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? $ T:e.dot?sbe:abe,i=e.nocase?"i":"",r=n.map(function(o){return o.map(function(s){return s===XT?t:typeof s=="string"?mbe(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}ur.match=function(n,e,t){t=t||{};var i=new mi(e,t);return n=n.filter(function(r){return i.match(r)}),i.options.nonull&&!n.length&&n.push(e),n};mi.prototype.match=pbe;function pbe(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;Ag.sep!=="/"&&(n=n.split(Ag.sep).join("/")),n=n.split(dY),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}mi.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===XT){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( `
2022-07-20 01:38:18 -04:00
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( `
2022-08-10 23:57:20 -04:00
>>> 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 fbe(n){return n.replace(/ \\ (.)/g," $ 1")}function mbe(n){return n.replace(/[-[ \] {}()*+?., \\ ^ $ |# \s ]/g," \\ $ &")}});var fY=y(UT=>{var Fl=require("path"),da=process.platform==="win32",ha=require("fs"),ybe=process.env.NODE_DEBUG&&/fs/.test(process.env.NODE_DEBUG);function bbe(){var n;if(ybe){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 vbe(n){return typeof n=="function"?n:bbe()}var CFe=Fl.normalize;da?hs=/(.*?)(?:[ \/ \\ ]+| $ )/g:hs=/(.*?)(?:[ \/ ]+| $ )/g;var hs;da?Mg=/^(?:[a-zA-Z]:|[ \\ \/ ]{2}[^ \\ \/ ]+[ \\ \/ ][^ \\ \/ ]+)?[ \\ \/ ]*/:Mg=/^[ \/ ]*/;var Mg;UT.realpathSync=function(e,t){if(e=Fl.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=Mg.exec(e);s=m[0].length,a=m[0],l=m[0],u="",da&&!o[l]&&(ha.lstatSync(l),o[l]=!0)}for(;s<e.length;){hs.lastIndex=s;var h=hs.exec(e);if(u=a,a+=h[0],l=u+h[1],s=hs.lastIndex,!(o[l]||t&&t[l]===l)){var d;if(t&&Object.prototype.hasOwnProperty.call(t,l))d=t[l];else{var g=ha.lstatSync(l);if(!g.isSymbolicLink()){o[l]=!0,t&&(t[l]=l);continue}var p=null;if(!da){var f=g.dev.toString(32)+":"+g.ino.toString(32);r.hasOwnProperty(f)&&(p=r[f])}p===null&&(ha.statSync(l),p=ha.readlinkSync(l)),d=Fl.resolve(u,p),t&&(t[l]=d),da||(r[f]=p)}e=Fl.resolve(d,e.slice(s)),c()}}return t&&(t[i]=e),e};UT.realpath=function(e,t,i){if(typeof i!="function"&&(i=vbe(t),t=null),e=Fl.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=Mg.exec(e);a=m[0].length,l=m[0],u=m[0],c="",da&&!s[u]?ha.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);hs.lastIndex=a;var m=hs.exec(e);return c=l,l+=m[0],u=c+m[1],a=hs.lastIndex,s[u]||t&&t[u]===u?process.nextTick(d):t&&Object.prototype.hasOwnProperty.call(t,u)?f(t[u]):ha.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(!da){var w=b.dev.toString(32)+":"+b.ino.toString(32);if(o.hasOwnProperty(w))return p(null,o[w],u)}ha.stat(u,function(D){if(D)return i(D);ha.readlink(u,function(T,R){da||(o[w]=R),p(T,R)})})}function p(m,b,w){if(m)return i(m);var D=Fl.resolve(c,b);t&&(t[w]=D),f(D)}function f(m){e=Fl.resolve(m,e.slice(a)),h()}}});var zT=y((SFe,vY)=>{vY.exports=ga;ga.realpath=ga;ga.sync=QT;ga.realpathSync=QT;ga.monkeypatch=Dbe;ga.unmonkeypatch=Cbe;var Fc=require("fs"),GT=Fc.realpath,KT=Fc.realpathSync,wbe=process.version,mY=/^v[0-5] \. /.test(wbe),yY=fY();function bY(n){return n&&n.syscall==="realpath"&&(n.code==="ELOOP"||n.code==="ENOMEM"||n.code==="ENAMETOOLONG")}function ga(n,e,t){if(mY)return GT(n,e,t);typeof e=="function"&&(t=e,e=null),GT(n,e,function(i,r){bY(i)?yY.realpath(n,e,t):t(i,r)})}function QT(n,e){if(mY)return KT(n,e);try{return KT(n,e)}catch(t){if(bY(t))return yY.realpathSync(n,e);throw t}}function Dbe(){Fc.realpath=ga,Fc.realpathSync=QT}function Cbe(){Fc.realpath=GT,Fc.realpathSync=KT}});var wY=y((TFe,VT)=>{typeof Object.create=="function"?VT.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:VT.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 DY=y((kFe,tk)=>{try{if(ek=require("util"),typeof ek.inherits!="function")throw"";tk.exports=ek.inherits}catch{tk.exports=wY()}var ek});var Ny=y((EFe,Oy)=>{"use strict";function CY(n){return n.charAt(0)==="/"}funct
See : https : //github.com/isaacs/node-glob/issues/167`);return new ai(n,e).found}function ai(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 ai))return new ai(n,e);if(Ibe(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()}ai.prototype._finish=function(){if(PY(this instanceof ai),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=Fbe.realpathSync(r,n.realpathCache);i[o]=!0}catch(s){if(s.syscall==="stat")i[n._makeAbs(r)]=!0;else throw s}})}Il.finish(this)};ai.prototype._process=function(n,e,t){PY(this instanceof ai);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=".":((By(r)||By(n.join("/")))&&(!r||!By(r))&&(r="/"+r),s=r);var a=this._makeAbs(s);if(!jbe(this,s)){var l=o[0]===EY.GLOBSTAR;l?this._processGlobStar(r,s,a,o,e,t):this._processReaddir(r,s,a,o,e,t)}};ai.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=rk.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)}}}};ai.prototype._emitMatch=function(n,e){if(!Abe(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)}}};ai.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};ai.prototype._readdir=function(n,e){var t;if(e&&!ok(this.symlinks,n))return this._readdirInGlobStar(n);if(ok(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}};ai.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};ai.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}};ai.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)}}}};ai.prototype._processSimple=function(n,e){var t=this._stat(n);if(this.matches[e]||(this.matches[e]=Object.create(null)),!!t){if(n&&By(n)&&!this.nomount){var i=/[\/\\]$/.test(n);n.charAt(0)==="/"?n=rk.join(this.root,n):(n=rk.resolve(this.root,n),i&&(n+="/"))}process.platform==="win32"&&(n=n.replace(/\\/g,"/")),this._emitMatch(e,n)}};ai.prototype._stat=function(n){var e=this._makeAbs(n),t=n.slice(-1)==="/";if(n.length>this.maxLength)return!1;if(!this.stat&&ok(this.cache,e)){var s=this.cache[e];if(Array.isArray(s)&&(s="DIR
2022-07-20 01:38:18 -04:00
` )}_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+ `
2022-08-10 23:57:20 -04:00
` )}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 JFe,VY,ds,Xy=_(()=>{"use strict";we();zY();JFe=W()("core-channels"),VY=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 $y(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()}},ds=new VY});var XFe,Uy,eW=_(()=>{"use strict";XFe=W()("model-terminal"),Uy=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;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 vk,zbe,Gy,tW=_(()=>{"use strict";eW();vk=x(q());re();we();zbe=W()("core-terminals"),Gy=class{constructor(){this._terminals=new Map;this.disposables=[];this._onDidOpenTerminal=new vk.Emitter;this._onDidCloseTerminal=new vk.Emitter;this.onDidCloseTerminal=this._onDidCloseTerminal.event;this.onDidOpenTerminal=this._onDidOpenTerminal.event;P.on("BufUnload",e=>{if(this._terminals.has(e)){zbe.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 Uy(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._ter
` )],!0)}async function sW(n,e){if(e==="line"){let i=await n.call("line",["."]);return Nc.Range.create(i-1,0,i,0)}if(e==="cursor"){let[i,r]=await n.eval("coc#cursor#position()");return Nc.Range.create(i,r,i,r)}let t=await n.call("coc#cursor#get_selection",[e==="char"?1:0]);return t?Nc.Range.create(t[0],t[1],t[2],t[3]):null}async function aW(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?V(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=V(h)}else u=r.line,l=s.length>0?V(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 Nc,Vbe,zy=_(()=>{"use strict";Nc=x(q());Ne();Vbe=process.env.VIM_NODE_RPC=="1"});var Vy,Dk=_(()=>{Vy="0.0.82"});var Yg,Wg,eb,tb,Zg,ib, $ r=_(()=>{"use strict";Yg=(i=>(i[i.Buffer=0]="Buffer",i[i.LanguageServer=1]="LanguageServer",i[i.Global=2]="Global",i))(Yg||{}),Wg=(i=>(i[i.Native=0]="Native",i[i.Remote=1]="Remote",i[i.Service=2]="Service",i))(Wg||{}),eb=(i=>(i[i.More=0]="More",i[i.Warning=1]="Warning",i[i.Error=2]="Error",i))(eb||{}),tb=(i=>(i[i.Global=0]="Global",i[i.User=1]="User",i[i.Workspace=2]="Workspace",i))(tb||{}),Zg=(s=>(s[s.Initial=0]="Initial",s[s.Starting=1]="Starting",s[s.StartFailed=2]="StartFailed",s[s.Running=3]="Running",s[s.Stopping=4]="Stopping",s[s.Stopped=5]="Stopped",s))(Zg||{}),ib=(r=>(r[r.Unknown=0]="Unknown",r[r.File=1]="File",r[r.Directory=2]="Directory",r[r.SymbolicLink=64]="SymbolicLink",r))(ib||{})});function Ck(n,e){if(n.length<=1)return n;let t=n.length/2|0,i=n.slice(0,t),r=n.slice(t);Ck(i,e),Ck(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 lW(n,e,t=0){let i=e?[t]:[];for(let r=0;r<n.length;r++){let o=n.charCodeAt(r);(o===13||o===10)&&(o===13&&r+1<n.length&&n.charCodeAt(r+1)===10&&r++,i.push(t+r+1))}return i}function uW(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 tve(n){let e=uW(n.range);return e!==n.range?{newText:n.newText,range:e}:n}var Bc,Wn,Hc=_(()=>{"use strict";Bc=class{constructor(e,t,i,r){this._uri=e,this._languageId=t,this._version=i,this._content=r,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(e){if(e){let t=this.offsetAt(e.start),i=this.offsetAt(e.end);return this._content.substring(t,i)}return this._content}update(e,t){for(let i of e)if(Bc.isIncremental(i)){let r=uW(i.range),o=this.offsetAt(r.start),s=this.offsetAt(r.end);this._content=this._content.substring(0,o)+i.text+this._content.substring(s,this._content.length);let a=Math.max(r.start.line,0),l=Math.max(r.end.line,0),u=this._lineOffsets,c=lW(i.text,!1,o);if(l-a===c.length)for(let d=0,g=c.length;d<g;d++)u[d+a+1]=c[d];else c.length<1e4?u.splice(a+1,l-a,...c):this._lineOffsets=u=u.slice(0,a+1).concat(c,u.slice(l+1));let h=i.text.length-(s-o);if(h!==0)for(let d=a+1+c.length,g=u.length;d<g;d++)u[d]=u[d]+h}else if(Bc.isFull(i))this._content=i.text,this._lineOffsets=void 0;else throw new Error("Unknown change event received");this._version=t}getLineOffsets(){return this._lineOffsets===void 0&&(this._lineOffsets=lW(this._content,!0)),this._lineOffsets}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)}get lineCount(){return this.getLineOffsets().length}static isIncremental(e){let t=e;return t!=null&&typeof t.text=="string"&&t.ra
` ;break;case 114:D+=" \r ";break;case 116:D+=" ";break;case 117:var H=d(4,!0);H>=0?D+=String.fromCharCode(H):h=4;break;default:h=5}T=i;continue}if(R>=0&&R<=31)if(Jg(R)){D+=n.substring(T,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(xk(D)){do i++,r+=String.fromCharCode(D),D=n.charCodeAt(i);while(xk(D));return s=15}if(Jg(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 T=i-1;if(n.charCodeAt(i+1)===47){for(i+=2;i<t&&!Jg(n.charCodeAt(i));)i++;return r=n.substring(T,i),s=12}if(n.charCodeAt(i+1)===42){i+=2;for(var R=t-1,N=!1;i<R;){var H=n.charCodeAt(i);if(H===42&&n.charCodeAt(i+1)===47){i+=2,N=!0;break}i++,Jg(H)&&(H===13&&n.charCodeAt(i)===10&&i++,a++,u=i)}return N||(i++,h=1),r=n.substring(T,i),s=13}return r+=String.fromCharCode(D),i++,s=16;case 45:if(r+=String.fromCharCode(D),i++,i===t||!qc(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(xk(D)||Jg(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 xk(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 Jg(n){return n===10||n===13||n===8232||n===8233}function qc(n){return n>=48&&n<=57}var nb=_(()=>{"use strict"});function Tk(n,e,t){var i,r,o,s,a;if(e){for(s=e.offset,a=s+e.length,o=s;o>0&&!Xg(n,o-1);)o--;for(var l=a;l<n.length&&!Xg(n,l);)l++;r=n.substring(o,l),i=nve(r,t)}else r=n,i=0,o=0,s=0,a=n.length;var u=rve(t,n),c=!1,h=0,d;t.insertSpaces?d=Sk(" ",t.tabSize||4):d=" ";var g= $ g(r,!1),p=!1;function f(){return u+Sk(d,i+h)}function m(){var O=g.scan();for(c=!1;O===15||O===14;)c=c||O===14,O=g.scan();return p=O===16||g.getTokenError()!==0,O}var b=[];function w(O,Z,ie){!p&&(!e||Z<a&&ie>s)&&n.substring(Z,ie)!==O&&b.push({offset:Z,length:ie-Z,content:O})}var D=m();if(D!==17){var T=g.getTokenOffset()+o,R=Sk(d,i);w(R,o,T)}for(;D!==17;){for(var N=g.getTokenOffset()+g.getTokenLength()+o,H=m(),X="",B=!1;!c&&(H===12||H===13);){var M=g.getTokenOffset()+o;w(" ",N,M),N=g.getTokenOffset()+g.getTokenLength()+o,B=H===12,X=B?f():"",H=m()}if(H===2)D!==1&&(h--,X=f());else if(H===4)D!==3&&(h--,X=f());else{switch(D){case 3:case 1:h++,X=f();break;case 5:case 12:X=f();break;case 13:c?X=f():B||(X=" ");break;case 6:B||(X=" ");break;case 10:if(H===6){B||(X="");break}case 7:case 8:case 9:case 11:case 2:case 4:H===12||H===13?B||(X=" "):H!==5&&H!==17&&(p=!0);break;case 16:p=!0;break}c&&(H===12||H===13)&&(X=f())}H===17&&(X=t.insertFinalNewline?u:"");var F=g.getTokenOffset()+o;w(X,N,F),D=H}return b}function Sk(n,e){for(var t="",i=0;i<e;i++)t+=n;return t}function nve(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 rve(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-08-10 23:57:20 -04:00
` }function Xg(n,e){return ` \ r
` .indexOf(n.charAt(e))!==-1}var kk=_(()=>{"use strict";nb()});function cW(n,e,t){e===void 0&&(e=[]),t===void 0&&(t=Ug.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 Pk(n,a,t),r[0]}function Ek(n,e,t){e===void 0&&(e=[]),t===void 0&&(t=Ug.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:sve(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})}};Pk(n,s,t);var a=i.children[0];return a&&delete a.parent,a}function rb(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 Pk(n,e,t){t===void 0&&(t=Ug.DEFAULT);var i= $ g(n,!1);function r(B){return B?function(){return B(i.getTokenOffset(),i.getTokenLength(),i.getTokenStartLine(),i.getTokenStartCharacter())}:function(){return!0}}function o(B){return B?function(M){return B(M,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 B=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(B){case 12:case 13:f?w(10):g();break;case 16:w(1);break;case 15:case 14:break;default:return B}}}function w(B,M,F){if(M===void 0&&(M=[]),F===void 0&&(F=[]),p(B),M.length+F.length>0)for(var O=i.getToken();O!==17;){if(M.indexOf(O)!==-1){b();break}else if(F.indexOf(O)!==-1)break;O=b()}}function D(B){var M=i.getTokenValue();return B?h(M):a(M),b(),!0}function T(){switch(i.getToken()){case 11:var B=i.getTokenValue(),M=Number(B);isNaN(M)&&(w(2),M=0),h(M);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(),X()||w(4,[],[2,5])):w(5,[],[2,5]),!0)}function N(){s(),b();for(var B=!1;i.getToken()!==2&&i.getToken()!==17;){if(i.getToken()===5){if(B||w(4,[],[]),d(","),b(),i.getToken()===2&&m)break}else B&&w(6,[],[]);R()||w(4,[],[2,5]),B=!0}return l(),i.getToken()!==2?w(7,[2],[]):b(),!0}function H(){u(),b();for(var B=!1;i.getToken()!==4&&i.getToken()!==17;){if(i.getToken()===5){if(B||w(4,[],[]),d(","),b(),i.getToken()===4&&m)break}else B&&w(6,[],[]);X()||w(4,[],[4,5]),B=!0}return c(),i.getToken()!==4?w(8,[4],[]):b(),!0}function X(){switch(i.getToken()){case 3:return H();case 1:return N();case 10:return D(!0);default:return T()}}return b(),i.getToken()===17?t.allowEmptyContent?!0
2022-07-20 01:38:18 -04:00
augroup coc _dynamic _autocmd
autocmd !
$ { i . join ( `
` )}
2022-08-10 23:57:20 -04:00
augroup end ` ;if(this.nvim.hasFunction("nvim_exec"))this.nvim.exec(r,!1);else{let o=Nk.default.join(process.env.TMPDIR||kW.default.tmpdir(), ` coc . nvim - $ { process . pid } . vim ` );Ok.default.mkdirSync(o,{recursive:!0});let s=Nk.default.join(o, ` coc - $ { process . pid } . vim ` );Ok.default.writeFileSync(s,r,"utf8");let a= ` source $ { s } ` ;this.env.isCygwin&&us.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), $ (this.disposables)}}});var Nl,gb,_W=_(()=>{"use strict";Nl=x(q());Ee();we();re();gb=class{constructor(e){this.documents=e;this.disposables=[];this.providers=new Map;this._onDidProviderChange=new Nl.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 Nl.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 Nl.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),Nl.Disposable.create(()=>{this.providers.delete(e), $ (i),this._onDidProviderChange.fire()})}dispose(){ $ (this.disposables),this._onDidProviderChange.dispose(),this.providers.clear()}}});var FW=y((lje,pb)=>{"use strict";pb.exports=bve;pb.exports.format=RW;pb.exports.parse=LW;var fve=/ \B (?=( \d {3})+(?! \d ))/g,mve=/(?: \. 0*|( \. [^0]+)0+) $ /,ma={b:1,kb:1<<10,mb:1<<20,gb:1<<30,tb:Math.pow(1024,4),pb:Math.pow(1024,5)},yve=/^((-| \+ )?( \d +(?: \. \d +)?)) *(kb|mb|gb|tb|pb) $ /i;function bve(n,e){return typeof n=="string"?LW(n):typeof n=="number"?RW(n,e):null}function RW(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||!ma[a.toLowerCase()])&&(t>=ma.pb?a="PB":t>=ma.tb?a="TB":t>=ma.gb?a="GB":t>=ma.mb?a="MB":t>=ma.kb?a="KB":a="B");var l=n/ma[a.toLowerCase()],u=l.toFixed(o);return s||(u=u.replace(mve," $ 1")),i&&(u=u.replace(fve,i)),u+r+a}function LW(n){if(typeof n=="number"&&!isNaN(n))return n;if(typeof n!="string")return null;var e=yve.exec(n),t,i="b";return e?(t=parseFloat(e[1]),i=e[4].toLowerCase()):(t=parseInt(n,10),i="b"),Math.floor(ma[i]*t)}});var Vg=y((uje,BW)=>{var xo=-1,Xr=1,Sn=0;function zg(n,e,t,i){if(n===e)return n?[[Sn,n]]:[];if(t!=null){var r=xve(n,e,t);if(r)return r}var o=Hk(n,e),s=n.substring(0,o);n=n.substring(o),e=e.substring(o),o=qk(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=vve(n,e);return s&&l.unshift([Sn,s]),a&&l.push([Sn,a]),jW(l,i),l}function vve(n,e){var t;if(!n)return[[Xr,e]];if(!e)return[[xo,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=[[Xr,i.substring(0,o)],[Sn,r],[Xr,i.substring(o+r.length)]],n.length>e.length&&(t[0][0]=t[2][0]=xo),t;if(r.length===1)return[[xo,n],[Xr,e]];var s=Dve(n,e);if(s){var a=s[0],l=s[1],u=s[2],c=s[3],h=s[4],d=zg(a,u),g=zg(l,c);return d.concat([[Sn,h]],g)}return wve(n,e)}function wve(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 T=D-b;D<t&&T<i&&n.charAt(D)===e.charAt(T);)D++,T++;if(a[w]=D,D>t)g+=2;else if(T>i)d+=2;else if(h){var R=o+c-b;if(R>=0&&R<s&&l[R]!==-1){var N=t-l[R]
2022-07-20 01:38:18 -04:00
` )+ `
2022-08-10 23:57:20 -04:00
` :"";if(!(d.length===0&&a===r-c))return nn.replace(Ye.create(a,0,r-c,0),d)}var mb,dje,Yk=_(()=>{"use strict";mb=x(Vg());or();Ne();dje=W()("util-diff")});function WW(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 ya(n){let{newText:e}=n,t=yb(n.range),i=t.end.line-t.start.line;return e.split(/ \r ? \n /).length-i-1}function yb(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 ep(n,e){if(n.length<=1)return n;let t=n.length/2|0,i=n.slice(0,t),r=n.slice(t);ep(i,e),ep(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 ZW(n){let{changes:e,documentChanges:t}=n;return!(t&&t.length||e&&Object.keys(e).length)}function JW(n,e){var i;let t=[];for(let r of n){let o=tp(r);o&&!t.includes(o)&&((i=e[o])==null?void 0:i.needsConfirmation)&&t.push(o)}return t}function tp(n){let e;return cr.TextDocumentEdit.is(n)?cr.AnnotatedTextEdit.is(n.edits[0])&&(e=n.edits[0].annotationId):e=n.annotationId,e}function $ W(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 XW(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}=a,u=UY(a.range);if(o){if(XY(o,u.start)&&jt(u)&&l.length>0){let h=t[t.length-1];h.newText=l,o=void 0;continue}o=void 0}l.includes(" \r ")&&(l=l.replace(/ \r \n /g, `
` ));let c=Fe(u.end,i);if(c>0&&(u.end={line:i.line,character:i.character}),n.getText(u)!==l){if(c===0&&r&&!jt(u)&&l.endsWith( `
` )){l=l.slice(0,-1);let h=n.lines[i.line-1];u.end=cr.Position.create(i.line-1,h.length)}else l.length==0&&(o=u.start);t.push({range:u,newText:l})}}return ep(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 UW(n,e){if(e.length==1){let{start:s,end:a}=e[0].range,{lines:l}=n,u=l[s.line]??"",c=l[a.line]??"",h=u.substring(0,s.character)+e[0].newText+c.substring(a.character);return a.line>=l.length&&n.eol?h==""?[...l.slice(0,s.line)]:(h.endsWith( `
` )&&(h=h.slice(0,-1)),[...l.slice(0,s.line),...h.split( `
` )]):[...l.slice(0,s.line),...h.split( `
` ),...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 Rq(o,n.eol)}function GW(n,e){return e.map(t=>{let{start:i,end:r}=t.range,o=n[i.line]??"",s=V(o.slice(0,i.character)),a=r.line==i.line?o:n[r.line]??"",l=V(a.slice(0,r.character)),{newText:u}=t;return[u.length>0?u.split( `
` ):[],i.line,s,r.line,l]})}function bb(n,e){let{range:t,newText:i}=e;if(Fe(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 vb(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 wb(n,e){let t=cr.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+=ya(o);continue}Fe(o.range.end,t)>0||(o.range.end.line==t.line?t=vb(t,o):(i=!0,t.line+=ya(o)))}return t}function Wk(n,e){let t=0;for(let i of e){let r=yb(i.range);Fe(r.end,n)<=0&&(t+=ya(i))}return t}function KW(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=Sve(i,cr.Position.create(a,l),t);return cr.TextEdit.replace(cr.Range.create(i,r),u)}function Sve(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 cr,Ur=_(()=>{"use strict";cr=x(q());_t();Ne()});var Zk,Cje,hr,ip,QW=_(()=>{"use strict";Zk=x(q());re();Hc();Cje=W()("model-chars"),hr=class{constructor(e,t){this.start=e,this.end=t||e}static fromKeywordOption(e){let t=e.split(","),i=[];i.push(new hr(65,90)),i.push(new hr(97,122));for(let r of t)if(r=="@")i.push(new hr(256,65535));else if(r=="@-@")i.push(new hr(64));else if(/^ \d +- \d + $ /.test(r)){let o=r.match(/^( \d +)-( \d +) $ /);i.push(new hr(Number(o[1]),Number(o[2])))}else if(/^ \d + $ /.test(r))i.push(new hr(Number(r)));else{let o=r.charCodeAt(0);i.some(s=>s.contains(o))||i.push(new hr(o))}return i}contains(e){return e>=this.start&&e<=this.end}},ip=class{constructor(e){this.ranges=[];e&&(this.ranges=hr.fromKeywordOption(e))}addKeyword(e){let t=e.charCodeAt(0),{ranges:i}=this;i.some(r=>r.contains(t))||i.push(new hr(t))}clone(){let e=new ip;return e.ranges=this.ranges.slice(),e}setKeywordOption(e){this.ranges=hr.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 yo(),o=Date.now());for(let l of s){if(i&&i.isCancellationRequested)return;let u=l.codePointAt(0);this.isKeywordCode(u)?a=a+l:a.length>0&&(a.length>=t&&a.length<48&&r.add(a),a="")}a.length>=t&&a.length<48&&r.add(a)}return r}isKeywordCode(e){return e>255?!0:e<33?!1:this.ranges.some(t=>t.contains(e))}isKeywordChar(e){let{ranges:t}=this;if(/ \s /.test(e))return!1;let i=e.charCodeAt(0);return i<33?!1:t.some(r=>r.contains(i))}isKeyword(e){for(let t=0,i=e.length;t<i;t++)if(!this.isKeywordChar(e[t]))return!1;return!0}getLocalifyBonus(e,t,i,r=10*1024){let o=new Map,s=Math.max(0,e.line-50),a=Math.min(i.length,e.line+50),l=i.slice(s,a).join( `
` );if(l.length>r){let f=l.length,m=!1;for(;a>e.line+1;){let b=i[a-1].length;if(f-b<r){m=!0;break}a=a-1,f-=b}if(!m)for(;s<=e.line;){let b=i[s].length;if(f-b<r)break;f-=b,s+=1}l=i.slice(s,a).join( `
` )}e=Zk.Position.create(e.line-s,e.character),t=Zk.Position.create(t.line-s,t.character);let u=Wn.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,T=h-f+(b-g);T!==d&&o.set(w,Math.max(D,T/d))}p=m}return o}}});var Jk, $ k,zW=_(()=>{"use strict";Jk=x(q()), $ k=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 Jk.Range.create(this._line,0,this._line,this._text.length)}get rangeIncludingLineBreak(){return this._isLastLine?this.range:Jk.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 Tve(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 Db,np,VW=_(()=>{"use strict";Db=x(q());zW();np=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-08-10 23:57:20 -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?Db.Position.create(e,0):Db.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=Db.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 $ k(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=Tve(this.lines,this.eol)),this._lineOffsets}}});function Xk(n){P.fire("BufDetach",[n])}function Zc(n){P.fire("LinesChanged",[n])}var Uk,dr,Wje,Cb,e3=_(()=>{"use strict";Uk=x(Oi()),dr=x(q());Ee();we();Yk();re();oi();_t();Ne();Ur();QW();VW();Wje=W()("model-document"),Cb=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._previewwindow=!1;this._winid=-1;this.disposables=[];this.lines=[];this._onDocumentChange=new dr.Emitter;this.onDocumentChange=this._onDocumentChange.event;this.fireContentChanges=(0,Uk.default)(()=>{this._fireContentChanges()},global.__TEST__?20:150),this.fetchContent=(0,Uk.default)(()=>{this._fetchContent()},100),this.init(r)}get content(){return this.syncLines.join( `
2022-07-20 01:38:18 -04:00
` )+(this.eol? `
2022-08-10 23:57:20 -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=Py(e.fullpath,this.bufnr,t,this.env.isCygwin),Array.isArray(e.lines)&&(this.lines=e.lines,this._noFetch=!0,this._attached=!0,this.attach()),this._filetype=this.convertFiletype(e.filetype),this.setIskeyword(e.iskeyword),this.createTextDocument(1,this.lines)}attach(){if(this.env.isVim)return;let e=this.lines;this.buffer.attach(!0).then(t=>{t||Xk(this.bufnr)},t=>{Xk(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,Zc(t.id),P.pumvisible)return;this.fireContentChanges()}},this.disposables),this.buffer.listen("detach",()=>{Xk(this.bufnr)},this.disposables)}get dirty(){return this.lines!==this.syncLines}get hasChanged(){return this.dirty?!Xe(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=dr.Position.create(s.lnum-1,ln(l,s.col-1))}e=YW(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=XW(r,e),e.length===0)return;let o=UW(r,e);if(!o)return;let s=r.lines,a=HW(s,o,WW(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=GW(s,e));let h,d=P.bufnr==this.bufnr,g;if(i&&d&&!l){let b=dr.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=dr.Position.create(D-1,ln(this.lines[D-1],w-1))}if(b){let w=wb(b,e);if(Fe(b,w)!==0){let D=o[w.line]??"",T=We(D,w.character)+1;h=[w.line+1,T]}g=We(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.resumeNotification(d,!0);let p=e.length==1?e[0]:KW(e,s,o);await xq(),this.lines=o,Zc(this.bufnr),this.fireContentChanges.clear(),this._fireContentChanges(p);let f=dr.Range.create(a.start,0,a.start+a.replacement.length,0);return dr.TextEdit.replace(f,u.join( `
` )+(u.length>0? `
` :""))}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,Zc(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 dr.Range.create(e.line,a,e.line,l)}createTextDocument(e,t){let{uri:i,languageId:r,eol:o}=this;return this._textDocument=new np(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,Zc(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,Zc(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,Zc(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 np(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(dr.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=V(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-V(u)}return s}addHighlights(e,t,i,r={}){let{start:o,end:s}=i;if(!jt(i))for(let a=o.line;a<=s.line;a++){let l=this.getline(a,!1),u=a==o.line?We(l,o.character):0,c=a==s.line?We(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-08-10 23:57:20 -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=at(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 np(this.uri,this.languageId,1,t,this.bufnr,this.eol)}setIskeyword(e){let t=this.chars=new ip(e),i=this.getVar("additional_keywords",[]);if(i&&Array.isArray(i))for(let r of i)t.addKeyword(r)}detach(){this._disposed||( $ (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 Pt(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 t3,Gk,Kk,Bl,Tn,xb,Sb,i3=_(()=>{"use strict";t3=x(FW()),Gk=x(require("fs")),Kk=x(require("os")),Bl=x(require("path")),Tn=x(q());Ee();we();e3();re();et();Ne();xb=W()("core-documents"),Sb=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 Tn.Emitter;this._onDidCloseDocument=new Tn.Emitter;this._onDidChangeDocument=new Tn.Emitter;this._onDidSaveDocument=new Tn.Emitter;this._onWillSaveDocument=new Tn.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()}async attach(e,t){if(this._attached)return;this.nvim=e,this._env=t,this._attached=!0;let r=this.configurations.getConfiguration("coc.preferences").get("maxFileSize","10MB");this.maxFileSize=t3.default.parse(r),e.setVar("coc_max_filesize",this.maxFileSize,!0);let{bufnrs:o,winid:s,bufnr:a,winids:l}=await this.nvim.call("coc#util#all_state");this.winids=new Set(l),this._bufnr=a,await Promise.all(o.map(c=>this.createDocument(c))),P.on("BufDetach",this.onBufDetach,this,this.disposables),P.on("VimLeavePre",()=>{this.resolveCurrent(void 0)},null,this.disposables),P.on("WinEnter",c=>{this.winids.add(c)},null,this.disposables),P.on("BufWinEnter",(c,h)=>{this.winids.add(h)},null,this.disposables),P.on("DirChanged",c=>{this._cwd=c},null,this.disposables),P.on("CursorHold",async()=>{let{bufnrs:c,winids:h}=await this.nvim.call("coc#util#all_state");for(let d of this.buffers.keys())c.includes(d)||P.fire("BufUnload",[d]);for(let d of this.winids)h.includes(d)||P.fire("WinClosed",[d]);this.winids=new Set(h)},null,this.disposables);let u=c=>{this._bufnr=c,this.createDocument(c)};P.on("CursorMoved",u,null,this.disposables),P.on("CursorMovedI",u,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,this.disposables),P.fire("BufEnter",[a]),P.fire("BufWinEnter",[a,s]),P.on("BufEnter",c=>{this.createDocument(c)},null,this.disposables),this._env.isVim?[
2022-07-20 01:38:18 -04:00
` )+ `
2022-08-10 23:57:20 -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(), $ (this.disposables)}}});function rp(){return n3.default.randomBytes(16)}var n3,Qk=_(()=>{n3=x(require("crypto"))});function kve(n,e){var t=e||0,i=r3;return[i[n[t++]],i[n[t++]],i[n[t++]],i[n[t++]],"-",i[n[t++]],i[n[t++]],"-",i[n[t++]],i[n[t++]],"-",i[n[t++]],i[n[t++]],"-",i[n[t++]],i[n[t++]],i[n[t++]],i[n[t++]],i[n[t++]],i[n[t++]]].join("")}var r3,op,Tb,zk=_(()=>{r3=[];for(op=0;op<256;++op)r3[op]=(op+256).toString(16).substr(1);Tb=kve});function Eve(n,e,t){var i=e&&t||0,r=e||[];n=n||{};var o=n.node||o3,s=n.clockseq!==void 0?n.clockseq:Vk;if(o==null||s==null){var a=n.random||(n.rng||rp)();o==null&&(o=o3=[a[0]|1,a[1],a[2],a[3],a[4],a[5]]),s==null&&(s=Vk=(a[6]<<8|a[7])&16383)}var l=n.msecs!==void 0?n.msecs:new Date().getTime(),u=n.nsecs!==void 0?n.nsecs:tE+1,c=l-eE+(u-tE)/1e4;if(c<0&&n.clockseq===void 0&&(s=s+1&16383),(c<0||l>eE)&&n.nsecs===void 0&&(u=0),u>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");eE=l,tE=u,Vk=s,l+=122192928e5;var h=((l&268435455)*1e4+u)%4294967296;r[i++]=h>>>24&255,r[i++]=h>>>16&255,r[i++]=h>>>8&255,r[i++]=h&255;var d=l/4294967296*1e4&268435455;r[i++]=d>>>8&255,r[i++]=d&255,r[i++]=d>>>24&15|16,r[i++]=d>>>16&255,r[i++]=s>>>8|128,r[i++]=s&255;for(var g=0;g<6;++g)r[i+g]=o[g];return e||Tb(r)}var o3,Vk,eE,tE,ps,s3=_(()=>{Qk();zk();eE=0,tE=0;ps=Eve});function Pve(n,e,t){var i=e&&t||0;typeof n=="string"&&(e=n==="binary"?new Array(16):null,n=null),n=n||{};var r=n.random||(n.rng||rp)();if(r[6]=r[6]&15|64,r[8]=r[8]&63|128,e)for(var o=0;o<16;++o)e[i+o]=r[o];return e||Tb(r)}var se,a3=_(()=>{Qk();zk();se=Pve});var He=_(()=>{s3();a3()});var Hi,ba=_(()=>{"use strict";Rc();Ne();Hi=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:V(e),hlGroup:t}),e.includes(" \x 1B")){let i=_c(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=V(i);r.hlGroup&&this._highlights.push({lnum:t,colStart:o,colEnd:o+V(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( `
2022-07-20 01:38:18 -04:00
` )){let o=e.split( `
2022-08-10 23:57:20 -04:00
` );this.addText(o[0],t);for(let s of o.slice(1))this.addLine(s,t);return}if(t){let o=V(r);this._highlights.push({lnum:i.length?i.length-1:0,colStart:o,colEnd:o+V(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})}}});function Rve(n,e){let t=new Map;for(let i of n){let r=tp(i)??null,o=r?e[r].label??null:null,s=t.get(o);s?s.push(i):t.set(o,[i])}return t}var sp,kb,T1e,_ve,Eb,l3=_(()=>{"use strict";sp=x(Vg()),kb=x(require("path"));or();Ee();we();re();et();Ur();ba();T1e=W()("mdoe-editInspect"),_ve=0,Eb=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=_ve++;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 Je(o,h,!0)?kb.default.relative(o,h):h},a=c=>kb.default.isAbsolute(c)?c:kb.default.join(o,c),l=new Hi,u=Rve(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(na.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.addLine("")}else if(ra.is(d)||as.is(d)){let g=as.is(d)?"Delete":"Create",p=s(d.uri);l.addTexts([{text:g,hlGroup:"Title"},{text:" "},{text:p,hlGroup:"Directory"}]),this.addFile(p,l),l.addLine("")}else if(oa.is(d)){let g=s(d.oldUri),p=s(d.newUri);l.addTexts([{text:"Rename",hlGroup:"Title"},{text:" "},{text:g,hlGroup:"Directory"},{text:"->",hlGroup:"Comment"},{text:p,hlGroup:"Directory"}]),this.renameMap.set(g,p),this.addFile(p,l),l.addLine("")}}t.pauseNotification(),l.render(r),r.setOption("modifiable",!1,!0),await t.resumeNotification(!0),this.disposables.push(this.keymaps.registerLocalKeymap("n","<CR>",async()=>{let c=await t.call("line","."),h=await t.call("col","."),d;for(let f=this.items.length-1;f>=0;f--){let m=this.items[f];if(c>=m.index){d=m;break}}if(!d)return;let g=I.file(a(d.filepath)).toString(),p=this.renameMap.has(d.filepath)?this.renameMap.get(d.filepath):d.filepath;if(await t.call("coc#util#open_file",["tab drop",a(p)]),typeof d.lnum=="number"){let m=(e.edit.documentChanges??[]).find(w=>na.is(w)&&w.textDocument.uri==g),b=d.lnum;if(m){let w=ep(m.edits,(T,R)=>{let N=T.range.start.line-R.range.start.line;return N===0?T.range.start.character-R.range.start.character:N});b=wb(Gt.create(b-1,0),w).line+1}await t.call("cursor",[b,h])}t.redrawVim()},!0)),this.disposables.push(this.keymaps.registerLocalKeymap("n","<esc>",async()=>{t.command("bwipeout!",!0)},!0))}addChangedLines(e,t,i,r){let o=(0,sp.default)(t.oldLines.join( `
2022-07-20 01:38:18 -04:00
` ),t.newLines.join( `
2022-08-10 23:57:20 -04:00
` ));for(let s=0;s<o.length;s++){let a=o[s];if(a[0]==sp.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-08-10 23:57:20 -04:00
` ).length-1}else a[0]==sp.default.DELETE?(r+=a[1].split( `
` ).length-1,e.addText(a[1],"DiffDelete")):a[0]==sp.default.INSERT&&e.addText(a[1],"DiffAdd")}}dispose(){ $ (this.disposables)}}});function iE(n){return n?new Error( ` Illegal argument : $ { n } ` ):new Error("Illegal argument")}function nE(n){return new Error( ` File $ { n } already exists ` )}function Pb(n){return new Error( ` File $ { n } not exists ` )}function u3(n){return new Error( ` $ { n } should not be called in an asynchronize manner ` )}function _b(n){return new Error( ` Change of $ { n } not supported ` )}var rE=_(()=>{"use strict"});function Ive(n,e,t){let i=Gr.default.join(n,e);if(typeof t!="string"){let r=t.baseUri.fsPath;if(!Je(r,i))return!1;let o=Gr.default.relative(r,i);return(0,oE.default)(o,t.pattern,{dot:!0})}return(0,oE.default)(e,t,{dot:!0})}function Rb(n){return I.parse(n).fsPath}var yt,c3,oE,sE,Gr,h3,At,Fve,Lb,d3=_(()=>{"use strict";yt=x(Bn()),c3=x(Hy()),oE=x(Yn()),sE=x(require("os")),Gr=x(require("path")),h3=require("util");He();At=x(q());Ee();we();l3();rE();et();Ne();Ur();zy();Fve=W()("core-files"),Lb=class{constructor(e,t,i,r){this.documents=e;this.configurations=t;this.workspaceFolderControl=i;this.keymaps=r;this.operationTimeout=500;this._onDidCreateFiles=new At.Emitter;this._onDidRenameFiles=new At.Emitter;this._onDidDeleteFiles=new At.Emitter;this._onWillCreateFiles=new At.Emitter;this._onWillRenameFiles=new At.Emitter;this._onWillDeleteFiles=new At.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(!yt.default.existsSync(e.fsPath))throw Pb(e.fsPath);yt.default.accessSync(e.fsPath,yt.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=V(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=Hg(Gr.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){let t=this.documents.getDocument(e);if(t)return t;let r=this.configurations.getConfiguration("workspace").get("openResourceCommand","tab drop"),o=I.parse(e),s=o.scheme==="file"?o.fsPath:e,a;if(r){let l=await this.nvim.call("win_getid");a=await this.nvim.call("coc#util#open_file",[r,s]),await this.nvim.call("win_gotoid",[l])}else a=(await this.nvim.call("coc#ui#open_files",[[s]]))[0];return await this.documents.createDocument(a)}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=yt.default.existsSync(e);if(o&&!t.overwrite&&!t.ignoreIfExists)throw nE(e);if(!o||t.overwrite){let s=new At.CancellationTokenSource;await this.fireWaitUntilEvent(this._onWillCreateFiles,{files:[I.file(e)],token:s.token},i),s.cancel();let a=Gr.d
2022-07-20 01:38:18 -04:00
` )?w.slice(0,-1).split( `
` ):w.split( `
2022-08-10 23:57:20 -04:00
` )},r.push(async()=>{let T=this.documents.getDocument(p);!T||!T.attached||T.version!==b||(await T.applyEdits([m]),d.version=T.version)})}}else At.CreateFile.is(h)?await this.createFile(Rb(h.uri),h.options,r):At.DeleteFile.is(h)?await this.deleteFile(Rb(h.uri),h.options,r):At.RenameFile.is(h)&&await this.renameFile(Rb(h.oldUri),Rb(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 Fve.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 Eb(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(At.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&&!qg(r))throw _b(I.parse(r).scheme)}else if(At.CreateFile.is(i)||At.DeleteFile.is(i)){if(!qg(i.uri))throw _b(I.parse(i.uri).scheme)}else if(At.RenameFile.is(i)&&(!qg(i.oldUri)||!qg(i.newUri)))throw _b(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=>Je(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,h3.promisify)(c3.default)(a,{dot:!0,cwd:u,nodir:!0,absolute:!1});if(r!=null&&r.isCancellationRequested)return[];for(let h of c)if(!(t&&Ive(u,h,t))&&(l.push(I.file(Gr.default.join(u,h))),l.length===i))break}return l}async fireWaitUntilEvent(e,t,i){let r=!0,o=[];e.fire(Va(ve({},t),{waitUntil:s=>{if(!r)throw u3("waitUntil");let a=new Promise(u=>{setTimeout(u,this.operationTimeout)}),l=Promise.race([s,a]).then(u=>{if(u&&At.WorkspaceEdit.is(u))return this.applyEdit(u,!0)});o.push(l)}})),r=!1,await Promise.all(o)}}});function ap(n,e){for(let t of e)if(n.includes(t))return!0;return!1}function g3(n,e,t=0){let i=-1;for(let r=t;r<n.length;r++)if(n[r]===e){i=r;break}return i}function Fb(n,e){let t=[[],[]];for(let i of n)e(i)?t[0].push(i):t[1].push(i);return t}function p3(n,e){let t=[[],[]];return n.forEach(i=>{e(i)?t[0].push(i):t[1].push(i)}),t}function va(n,e){if(!e)return n.filter((i,r)=>n.indexOf(i)===r);let t=Object.create(null);return n.filter(i=>{let r=e(i);return t[r]?!1:(t[r]=!0,!0)})}var So=_(()=>{"use strict"});var y3=y((Z1e,m3)=>{var aE=4294967296,f3=[];for(Jc=0;Jc<256;Jc++)f3[Jc]=(Jc>15?"":"0")+Jc.toString(16);var Jc,lp=m3.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))};lp.MAX_INT=Math.pow(2,53);lp.MIN_INT=-Math.pow(2,53);lp.prototype={constructor:lp,_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%aE,n=n/aE,n>aE)throw new RangeError(n+" is outside Int64 range");n=n|0}else if(typeof n=="string")n=(n+"").replace(/^0x/,
` )),e[e.length-1]==""&&(e=e.slice(0,-1)),va(e)}catch{return[]}}loadSync(){if(!xa.default.existsSync(this.file))return[];try{let e=xa.default.readFileSync(this.file,"utf8");return e=e.trim(),e.length?e.trim().split( `
` ):[]}catch{return[]}}async add(e){let t;try{t=xa.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 xa.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 xa.default.writeFile(this.file,t.join( `
` ),"utf8")}async clean(){try{await xa.default.unlink(this.file)}catch{}}}});var lv,uv,n $ =_(()=>{"use strict";lv=x(q());we();re();uv=class{constructor(e,t){this.nvim=e;this.id=t;this.disposables=[];this._onExit=new lv.Emitter;this._onStderr=new lv.Emitter;this._onStdout=new lv.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(), $ (this.disposables)}}});var s $ ,AE,Ta,r $ ,o $ ,iCe,a $ ,v,ne=_(()=>{"use strict";s $ =x(Bn()),AE=x(require("os")),Ta=x(require("path"));Ee();Dk();xW();TW();PW();Xy();_W();i3();d3();H3();UJ();GJ();KJ();zy();QJ();VJ();t $ ();we();i $ ();IE();av();n $ ();re();r $ =31,o $ =W()("workspace"),iCe=["showMessage","runTerminalCommand","openTerminal","showQuickpick","menuPick","openLocalConfig","showPrompt","createStatusBarItem","createOutputChannel","showOutputChannel","requestInput","echoLines","getCursorPosition","moveTo","getOffset","getSelectedRange","selectRange","createTerminal"],a $ =class{constructor(){this.version=Vy;let e=Ta.default.normalize(process.env.COC_VIMCONFIG)||Ta.default.join(AE.default.homedir(),".vim"),t=Ta.default.join(e,qr);this.configurations=new gs(t,new hb(this)),this.workspaceFolderControl=new ov(this.configurations);let i=this.documentsManager=new Sb(this.configurations,this.workspaceFolderControl);this.contentProvider=new gb(i),this.watchers=new nv,this.autocmds=new db(this.contentProvider,this.watchers),this.keymaps=new tv(i),this.locations=new iv(this.configurations,i,this.contentProvider),this.files=new Lb(i,this.configurations,this.workspaceFolderControl,this.keymaps),this.editors=new rv(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 dp(this.workspaceFolderControl,r)}async init(e){let{nvim:t}=this;for(let o of iCe)Object.defineProperty(this,o,{get:()=>(...s)=>{let a= `
2022-07-20 01:38:18 -04:00
` +Error().stack.split( `
` ).slice(2,4).join( `
2022-08-10 23:57:20 -04:00
` );return o $ .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-08-10 23:57:20 -04:00
` );return o $ .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!=r $ &&t.echoError( ` API version $ { this . _env . apiversion } is not $ { r$ } , please build coc . nvim by 'yarn install' after pull source code . ` ),this.workspaceFolderControl.setWorkspaceFolders(this._env.workspaceFolders),this.configurations.updateUserConfig(this._env.config),this.files.attach(t,i,e),this.contentProvider.attach(t),this.keymaps.attach(t),this.autocmds.attach(t,i),this.locations.attach(t,i),this.watchers.attach(t,i),await this.attach(),await this.editors.attach(t);let r=ds.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 ds.names}get pluginRoot(){return Ta.default.dirname(__dirname)}get isVim(){return this._env.isVim}get isNvim(){return!this._env.isVim}get completeOpt(){return this._env.completeOpt}get filetypes(){return this.documentsManager.filetypes}get languageIds(){return this.documentsManager.languageIds}createNameSpace(e){return ZJ(e)}getConfigFile(e){return this.configurations.getConfigFile(e)}has(e){return WJ(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 LE(e,t.uri,t.languageId)}createFileSystemWatcher(e,t,i,r){return this.fileSystemWatchers.createFileSystemWatcher(e,t,i,r)}getWatchmanPath(){return JJ(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 , try : CocCommand document . checkBuffer ` );return t}getQuickfixItem(e,t,i="",r){return this.documentsManager.getQuickfixItem(e,t,i,r)}createMru(e){return new Sa(e)}async getQuickfixList(e){return this.documentsManager.getQuickfixList(e)}async showLocations(e){await this.locations.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 Ky(this.nvim);return{document:e.textDocument,position:t}}async getFormatOptions(e){return this.documentsManager.getFormatOptions(e)}resolveModule(e){return XJ(e)}async runCommand(e,t,i){return t=t||this.cwd,bo(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 uv(this.nvim,e)}createDatabase(e){let t;global.hasOwnProperty("__TEST__")?(t=Ta.default.join(AE.default.tmpdir(), ` coc - $ { process . pid } ` ),s $ .default.mkdirpSync(t)):t=Ta.def
` ,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}};Qv.parse=(n,e,t)=>new Qv(axe(lxe(n),e),t);var axe=(n,e)=>e?Object.keys(n).reduce((t,i)=>(t[i]=n[i],t),e):n,lxe=n=>n.replace(/ \n $ /,"").split( `
` ).reduce(uxe,Object.create(null)),uxe=(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};uU.exports=Qv});var uh=y((f2e,cU)=>{cU.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 Vv=y((m2e,hU)=>{"use strict";hU.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 fP=y((y2e,dU)=>{"use strict";var ew=["|","<",">","?",":"],pP=ew.map(n=>String.fromCharCode(61440+n.charCodeAt(0))),cxe=new Map(ew.map((n,e)=>[n,pP[e]])),hxe=new Map(pP.map((n,e)=>[n,ew[e]]));dU.exports={encode:n=>ew.reduce((e,t)=>e.split(t).join(cxe.get(t)),n),decode:n=>pP.reduce((e,t)=>e.split(t).join(hxe.get(t)),n)}});var mP=y((b2e,pU)=>{var{isAbsolute:dxe,parse:gU}=require("path").win32;pU.exports=n=>{let e="",t=gU(n);for(;dxe(n)||t.root;){let i=n.charAt(0)==="/"&&n.slice(0,4)!=="//?/"?"/":t.root;n=n.substr(i.length),e+=i,t=gU(n)}return[e,n]}});var mU=y((v2e,fU)=>{"use strict";fU.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 TP=y((C2e,LU)=>{"use strict";var xU=rh(),SU=zv(),TU=lh(),ko=require("fs"),yU=require("path"),To=sh(),gxe=uh(),kU=(n,e)=>e?(n=To(n).replace(/^ \. ( \/ | $ )/,""),gxe(e)+"/"+n):To(n),pxe=16*1024*1024,bU=Symbol("process"),vU=Symbol("file"),wU=Symbol("directory"),bP=Symbol("symlink"),DU=Symbol("hardlink"),Np=Symbol("header"),tw=Symbol("read"),vP=Symbol("lstat"),iw=Symbol("onlstat"),wP=Symbol("onread"),DP=Symbol("onreadlink"),CP=Symbol("openfile"),xP=Symbol("onopenfile"),La=Symbol("close"),nw=Symbol("mode"),SP=Symbol("awaitDrain"),yP=Symbol("ondrain"),Eo=Symbol("prefix"),CU=Symbol("hadError"),EU=Vv(),fxe=fP(),PU=mP(),_U=mU(),rw=EU(class extends xU{constructor(e,t){t=t||{};super(t);if(typeof e!="string")throw new TypeError("path is required");this.path=To(e),this.portable=!!t.portable,this.myuid=process.getuid&&process.getuid()||0,this.myuser=process.env.USER||"",this.maxReadSize=t.maxReadSize||pxe,this.linkCache=t.linkCache||new Map,this.statCache=t.statCache||new Map,this.preservePaths=!!t.preservePaths,this.cwd=To(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?To(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]=PU(this.path);r&&(this.path=o,i=r)}this.win32=!!t.win32||process.platform==="win32",this.win32&&(this.path=fxe.decode(this.path.replace(/ \\ /g,"/")),e=e.replace(/ \\ /g,"/")),this.absolute=To(t.absolute||yU.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[iw](this.statCache.get(this.absolute)):this[vP]()}emit(e,...t){return e==="error"&&(this[CU]=!0),super.emit(e,...t)}[vP](){ko.lstat(this.absolute,(e,t)=>{if(e)return this.emit("error",e);this[iw](t)})}[iw](e){this.statCache.set(this.absolute,e),this.stat=e,e.isFile()||(e.size=0),this.type=yxe(e),this.emit("stat",e),this[bU]()}[bU](){switch(this.type){case"File":return this[vU]();case"Directory":return this[wU]();case"SymbolicLink":return this[bP]();default:return this.end()}}[nw](e){return _U(e,this.type==="Directory",this.portable)}[Eo](e){return kU(e,this.prefix)}[Np](){this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.header=new TU({path:this[Eo](this.path),linkpat
` ).some(e=>e.indexOf("(https.js:")!==-1||e.indexOf("node:https:")!==-1)}function Nw(n,e){return new Nw.Agent(n,e)}(function(n){class e extends F0e.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:x_()?443:80}set defaultPort(i){this.explicitDefaultPort=i}get protocol(){return typeof this.explicitProtocol=="string"?this.explicitProtocol:x_()?"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=x_()),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),A0e(g)){Vp("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 ? ( Vp ( "Converting legacy callback function to promise" ) , this . promisifiedCallback = j0e . 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 { Vp ( "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 ) { Vp ( "Freeing socket %o %o" , i . constructor . name , r ) , i . destroy ( ) } destroy ( ) { Vp ( "Destroying agent %o" , this . constructor . name ) } } n . Agent = e , n . prototype = n . Agent . prototype } ) ( Nw || ( Nw = { } ) ) ; h6 . exports = Nw } ) ; var g6 = y ( su => { "use strict" ; var M0e = su && su . _ _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 ( ) ) } ) } , ef = su && su . _ _importDefault || function ( n ) { return n && n . _ _esModule ? n : { default : n } } ; Object . defineProperty ( su , "__esModule" , { value : ! 0 } ) ; var O0e = ef ( require ( "net" ) ) , N0e = ef ( require ( "tls" ) ) , k _ = ef ( require ( "url" ) ) , B0e = ef ( Wt ( ) ) , H0e = ef ( l6 ( ) ) , q0e = T _ ( ) , Ya = ( 0 , B0e . default ) ( "http-proxy-agent" ) ; function Y0e ( n ) { return typeof n == "string" ? /^https:?$/i . test ( n ) : ! 1 } var d6 = class extends q0e . Agent { constructor ( e ) { let t ; if ( typeof e == "string" ? t = k _ . default . parse ( e ) : t = e , ! t ) throw new Error ( "an HTTP(S) proxy server `host` and `port` must be specified!" ) ; Ya ( "Creating new HttpProxyAgent instance: %o" , t ) ; super ( t ) ; let i = Object . assign ( { } , t ) ; this . secureProxy = t . secureProxy || Y0e ( 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 M0e ( this , void 0 , void 0 , function * ( ) { let { proxy : i , secureProxy : r } = this , o = k _ . 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-08-10 23:57:20 -04:00
` )+4,e.output[0]=e._header+a.substring(l),Ya("Output buffer: %o",e.output)):e.outputData&&e.outputData.length>0&&(Ya("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-08-10 23:57:20 -04:00
` )+4,e.outputData[0].data=e._header+a.substring(l),Ya("Output buffer: %o",e.outputData[0].data))}return yield(0,H0e.default)(s,"connect"),s})}};su.default=d6});var f6=y((__,p6)=>{"use strict";var W0e=__&&__.__importDefault||function(n){return n&&n.__esModule?n:{default:n}},E_=W0e(g6());function P_(n){return new E_.default(n)}(function(n){n.HttpProxyAgent=E_.default,n.prototype=E_.default.prototype})(P_||(P_={}));p6.exports=P_});var m6=y(nf=>{"use strict";var Z0e=nf&&nf.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(nf,"__esModule",{value:!0});var J0e=Z0e(Wt()),tf=J0e.default("https-proxy-agent:parse-proxy-response");function $ 0e(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){tf("onclose had error %o",h)}function l(){tf("onend")}function u(h){s(),tf("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-08-10 23:57:20 -04:00
` )===-1){tf("have not received end of HTTP headers yet..."),o();return}let p=d.toString("ascii",0,d.indexOf( ` \ r
` )),f=+p.split(" ")[1];tf("got proxy server response: %o",p),e({statusCode:f,buffered:d})}n.on("error",u),n.on("close",a),n.on("end",l),o()})}nf.default= $ 0e});var w6=y(au=>{"use strict";var X0e=au&&au.__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())})},kh=au&&au.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(au,"__esModule",{value:!0});var y6=kh(require("net")),b6=kh(require("tls")),U0e=kh(require("url")),G0e=kh(require("assert")),K0e=kh(Wt()),Q0e=T_(),z0e=kh(m6()),rf=K0e.default("https-proxy-agent:agent"),v6=class extends Q0e.Agent{constructor(e){let t;if(typeof e=="string"?t=U0e.default.parse(e):t=e,!t)throw new Error("an HTTP(S) proxy server ` host ` and ` port ` must be specified!");rf("creating new HttpsProxyAgent instance: %o",t);super(t);let i=Object.assign({},t);this.secureProxy=t.secureProxy||tTe(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 X0e(this,void 0,void 0,function*(){let{proxy:i,secureProxy:r}=this,o;r?(rf("Creating ` tls . Socket ` : %o",i),o=b6.default.connect(i)):(rf("Creating ` net . Socket ` : %o",i),o=y6.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;eTe(c,h)||(u+= ` : $ { c } ` ),s.Host=u,s.Connection="close";for(let m of Object.keys(s))l+= ` $ { m } : $ { s [ m ] } \ r
` ;let d=z0e.default(o);o.write( ` $ { l } \ r
` );let{statusCode:g,buffered:p}=yield d;if(g===200){if(e.once("socket",V0e),t.secureEndpoint){let m=t.servername||t.host;if(!m)throw new Error('Could not determine "servername"');return rf("Upgrading socket connection to TLS"),b6.default.connect(Object.assign(Object.assign({},iTe(t,"host","hostname","path","port")),{socket:o,servername:m}))}return o}o.destroy();let f=new y6.default.Socket;return f.readable=!0,e.once("socket",m=>{rf("replaying proxy buffer for failed request"),G0e.default(m.listenerCount("data")>0),m.push(p),m.push(null)}),f})}};au.default=v6;function V0e(n){n.resume()}function eTe(n,e){return Boolean(!e&&n===80||e&&n===443)}function tTe(n){return typeof n=="string"?/^https:? $ /i.test(n):!1}function iTe(n,...e){let t={},i;for(i in n)e.includes(i)||(t[i]=n[i]);return t}});var C6=y((F_,D6)=>{"use strict";var nTe=F_&&F_.__importDefault||function(n){return n&&n.__esModule?n:{default:n}},R_=nTe(w6());function L_(n){return new R_.default(n)}(function(n){n.HttpsProxyAgent=R_.default,n.prototype=R_.default.prototype})(L_||(L_={}));D6.exports=L_});var S6=y((uYe,x6)=>{"use strict";var rTe=["aborted","complete","headers","httpVersion","httpVersionMinor","httpVersionMajor","method","rawHeaders","rawTrailers","setTimeout","socket","statusCode","statusMessage","trailers","url"];x6.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(rTe)),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 k6=y((cYe,T6)=>{"use strict";var{Transform:oTe,PassThrough:sTe}=require("stream"),I_=require("zlib"),aTe=S6();T6.exports=n=>{let e=(n.headers["content-encoding"]||"").toLowerCase();if(!["gzip","deflate","br"].includes(e))return n;let t=e==="br";if(t&&typeof I_.createBrotliDecompress!="function")return n.destroy(new Error("Brotli is not supported on Node.js < 12")),n;let i=!0,r=new oTe({transform(a,l,u){i=!1,u(null,a)},flush(a){a()}}),o=new sTe({autoDestroy:!1,destroy(a,l){n.destroy(),l(a)}}),s=t?I_.createBrotliDecompress():I_.createUnzip();return s.once("error",a=>{if(i&&!n.readable){o.end();return}o.destroy(a)}),aTe(n,o),n.pipe(r).pipe(s).pipe(o),o}});function lTe(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 uTe(n,e){let t=e.proxyUrl||lTe(n);if(t){let i=(0,j_.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.strictSSL=="boolean"?e.strictSSL:!0};return F6.info( ` Using proxy $ { t } from $ { e . proxyUrl ? "configuration" : "system environment" } for $ { n . hostname } : ` ),n.protocol==="http:"?(0,_6.default)(r):(0,R6.default)(r)}return null}function A_(n,e={}){let t=v.getConfiguration("http"),{data:i}=e,r=hTe(i),o={proxyUrl:t.get("proxy",""),strictSSL:t.get("proxyStrictSSL",!0),proxyAuthorization:t.get("proxyAuthorization",null),proxyCA:t.get("proxyCA",null)};e.query&&!n.includes("?")&&(n= ` $ { n } ? $ { ( 0 , P6 . stringify ) ( e . query ) } ` );let s=Object.assign(e.headers||{},{"Proxy-Authorization":o.proxyAuthorization}),a=(0,j_.parse)(n),l=uTe(a,o),u={method:e.method||"GET",hostname:a.hostname,port:a.port?parseInt(a.port,10):a.protocol==="
2022-07-20 01:38:18 -04:00
` +Error().stack.split( `
` ).slice(2,4).join( `
2022-08-10 23:57:20 -04:00
` );if(Lo.warn( ` $ { u } in the client options is deprecated . use disabledFeatures instead . ` ,c),this.warn( ` $ { u } in the client options is deprecated . use disabledFeatures instead . ` ,c),i[u]===!0){let h=u.slice(7);this._clientOptions.disabledFeatures.push(h[0].toLowerCase()+h.slice(1))}}this.state=0,this._connectionPromise=void 0,this._resolvedConnection=void 0,this._initializeResult=void 0,this._listeners=void 0,this._providers=void 0,this._diagnostics=void 0,this._fileEvents=[],this._fileEventDelayer=new H_(250),this._onReady=new Promise((u,c)=>{this._onReadyCallbacks=new Z_(u,c)}),this._onStop=void 0,this._stateChangeEmitter=new S.Emitter,this._trace=S.Trace.Off,this._tracer={log:(u,c)=>{Be(u)?this.logTrace(u,c):this.logObjectTrace(u)}},this._syncedDocuments=new Map;let a=v.getConfiguration("coc.preferences");this._markdownSupport=a.get("enableMarkdown",!0),this.registerBuiltinFeatures()}get supportedMarkupKind(){return this._markdownSupport?[S.MarkupKind.Markdown,S.MarkupKind.PlainText]:[S.MarkupKind.PlainText]}get state(){return this._state}get id(){return this._id}get name(){return this._name}set state(e){let t=this.getPublicState();this._state=e;let i=this.getPublicState();i!==t&&this._stateChangeEmitter.fire({oldState:t,newState:i})}getPublicState(){return this.state===3?2:this.state===1?3:1}get initializeResult(){return this._initializeResult}sendRequest(e,...t){if(!this.isConnectionActive())throw new Error("Language client is not ready yet");try{return this._resolvedConnection.sendRequest(e,...t)}catch(i){throw this.error( ` Sending request $ { Be ( e ) ? e : e . method } failed . ` ,i),i}}onRequest(e,t){if(!this.isConnectionActive())throw new Error("Language client is not ready yet");try{return this._resolvedConnection.onRequest(e,t)}catch(i){throw this.error( ` Registering request handler $ { Be ( e ) ? e : e . method } failed . ` ,i),i}}sendNotification(e,t){if(!this.isConnectionActive())throw new Error("Language client is not ready yet");try{this._resolvedConnection.sendNotification(e,t)}catch(i){throw this.error( ` Sending notification $ { Be ( e ) ? e : e . method } failed . ` ,i),i}}onNotification(e,t){if(!this.isConnectionActive())throw new Error("Language client is not ready yet");try{return this._resolvedConnection.onNotification(e,t)}catch(i){throw this.error( ` Registering notification handler $ { Be ( e ) ? e : e . method } failed . ` ,i),i}}onProgress(e,t,i){if(!this.isConnectionActive())throw new Error("Language client is not ready yet");try{if(e==S.WorkDoneProgress.type){let r=this._clientOptions.middleware.handleWorkDoneProgress;if(r!==void 0)return this._resolvedConnection.onProgress(e,t,o=>{r(t,o,()=>i(o))})}return this._resolvedConnection.onProgress(e,t,i)}catch(r){throw this.error( ` Registering progress handler for token $ { t } failed . ` ,r),r}}sendProgress(e,t,i){if(!this.isConnectionActive())throw new Error("Language client is not ready yet");try{this._resolvedConnection.sendProgress(e,t,i)}catch(r){throw this.error( ` Sending progress for token $ { t } failed . ` ,r),r}}get clientOptions(){return this._clientOptions}get onDidChangeState(){return this._stateChangeEmitter.event}get outputChannel(){if(!this._outputChannel){let{outputChannelName:e}=this._clientOptions;this._outputChannel=k.createOutputChannel(e||this._name)}return this._outputChannel}get diagnostics(){return this._diagnostics}createDefaultErrorHandler(e){return new u4(this._id,e??4)}set trace(e){this._trace=e,this.onReady().then(()=>{this.resolveConnection().then(t=>{t.trace(this._trace,this._tracer,{sendNotification:!1,traceFormat:this._traceFormat})})},()=>{})}logObjectTrace(e){e.isLSPMessage&&e.type?this.outputChannel.append( ` [ LSP - $ { new Date ( ) . toLocaleTimeString ( ) } ] ` ):this.outputChannel.append( ` [ Trace - $ { new Date ( ) . toLocaleTimeString ( ) } ] ` ),e&&this.outputChannel.appendLine( ` $ { JSON . stringify ( e ) } ` )}data2String(e){if(e instanceof S.ResponseError){let t=e;return ` Message : $ { t . message }
2022-07-20 01:38:18 -04:00
Code : $ { t . code } $ { t . data ? `
2022-08-10 23:57:20 -04:00
` +t.data.toString():""} ` } return e instanceof Error ? Be ( e . stack ) ? e . stack : e . message : Be ( e ) ? e : e . toString ( ) } _appendOutput ( e , t , i ) { let r = 3 ; switch ( e ) { case "Info" : r = 1 ; break ; case "Warn" : r = 2 ; break } this . outputChannel . appendLine ( ` [ ${ e } - ${ new Date ( ) . toLocaleTimeString ( ) } ] ${ t } ` ) ; let o ; i && ( o = this . data2String ( i ) , this . outputChannel . appendLine ( o ) ) , this . _clientOptions . revealOutputChannelOn <= r && this . outputChannel . show ( ! 0 ) } info ( e , t ) { this . _appendOutput ( "Info" , e , t ) } warn ( e , t ) { this . _appendOutput ( "Warn" , e , t ) } error ( e , t ) { this . _appendOutput ( "Error" , e , t ) } logTrace ( e , t ) { this . outputChannel . appendLine ( ` [Trace - ${ new Date ( ) . toLocaleTimeString ( ) } ] ${ e } ` ) , t && this . outputChannel . appendLine ( this . data2String ( t ) ) } needsStart ( ) { return this . state === 0 || this . state === 4 || this . state === 5 } needsStop ( ) { return this . state === 1 || this . state === 3 } onReady ( ) { return this . _onReady } get started ( ) { return this . state != 0 } isConnectionActive ( ) { return this . state === 3 && ! ! this . _resolvedConnection } start ( ) { if ( this . _rootPath = this . resolveRootPath ( ) , this . _rootPath === ! 1 ) return this . warn ( "Required root pattern not resolved, server won't start." ) , S . Disposable . create ( ( ) => { } ) ; if ( this . _onReadyCallbacks . isUsed && ( this . _onReady = new Promise ( ( e , t ) => { this . _onReadyCallbacks = new Z _ ( e , t ) } ) ) , this . _listeners = [ ] , this . _providers = [ ] , ! this . _diagnostics ) { let e = this . _clientOptions , t = e . diagnosticCollectionName ? e . diagnosticCollectionName : this . _id ; e . disabledFeatures . includes ( "diagnostics" ) || ( this . _diagnostics = j . createDiagnosticCollection ( t ) ) } return this . state = 1 , this . resolveConnection ( ) . then ( e => ( e . onLogMessage ( t => { let i ; switch ( t . type ) { case S . MessageType . Error : i = "error" , this . error ( t . message ) ; break ; case S . MessageType . Warning : i = "warning" , this . warn ( t . message ) ; break ; case S . MessageType . Info : i = "info" , this . info ( t . message ) ; break ; default : i = "log" , this . outputChannel . appendLine ( t . message ) } if ( global . hasOwnProperty ( "__TEST__" ) ) { console . log ( ` [ ${ i } ] ${ t . message } ` ) ; return } } ) , e . onShowMessage ( t => { switch ( t . type ) { case S . MessageType . Error : k . showErrorMessage ( t . message ) ; break ; case S . MessageType . Warning : k . showWarningMessage ( t . message ) ; break ; case S . MessageType . Info : k . showInformationMessage ( t . message ) ; break ; default : k . showInformationMessage ( t . message ) } } ) , e . onRequest ( S . ShowMessageRequest . type , t => { let i ; switch ( t . type ) { case S . MessageType . Error : i = k . showErrorMessage . bind ( k ) ; break ; case S . MessageType . Warning : i = k . showWarningMessage . bind ( k ) ; break ; case S . MessageType . Info : i = k . showInformationMessage . bind ( k ) ; break ; default : i = k . showInformationMessage . bind ( k ) } let r = t . actions || [ ] ; return i ( t . message , ... r ) . then ( o => o ? ? null ) } ) , e . onRequest ( S . ShowDocumentRequest . type , async t => { var o ; let i = async s => { try { if ( s . external === ! 0 || /^https?:\/\// . test ( s . uri ) ) return await v . openResource ( s . uri ) , { success : ! 0 } ; { let { selection : a , takeFocus : l } = s ; return l === ! 1 ? await v . loadFile ( s . uri ) : ( await v . jumpTo ( s . uri , a == null ? void 0 : a . start ) , Fe ( a . start , a . end ) != 0 && await k . selectRange ( a ) ) , { success : ! 0 } } } catch { return { success : ! 0 } } } , r = ( o = this . _clientOptions . middleware . window ) == null ? void 0 : o . showDocument ; return r !== void 0 ? r ( t , i ) : i ( t ) } ) , e . onTelemetry ( t => { } ) , e . listen ( ) , this . initialize ( e ) ) ) . then ( void 0 , e => { this . state = 2 , this . _onReadyCallbacks . reject ( e ) , this . error ( "Starting client failed " , e ) } ) , S . Disposable . create ( ( ) => { this . needsStop ( ) && this . stop ( ) } ) } resolveConnection ( ) { return this . _connectionPromise || ( this . _connectionPromise = this . createConnection ( ) ) , this . _connectionPromise } resolveRootPath ( ) { if ( this . _clientOptions . workspaceFolder ) return I . parse ( this . _clientOptions . workspaceFolder . uri ) . fsPath ; let { ignoredRootPaths : e } = this . _clientOptions , t = v . getConfiguration ( this . id ) , i = t . get ( "rootPatterns" , [ ] ) , r = t . get ( "requireRootPattern" , ! 1 ) , o ; if ( i && i . length ) { let a = v . getDocument ( v . bufnr ) ; if ( a && a . schema == "file" ) { let l = Y _ . default . dirname ( I . parse ( a . uri ) . fsPath ) ; o = Wy ( l , i , v . cwd ) } } if ( r && ! o ) return ! 1 ; let s = o || v . rootPath || v . cwd ; return li ( s , a4 . default . homedir ( ) ) || Array . isArray ( e ) && e . some ( a => li ( s , a ) ) ? ( this . warn ( ` Ignored rootPath ${ s } of client " ${ this . _id } " ` ) , null ) : s } initialize ( e ) { let { initializationOptions : t , progressOnInitialization : i } = this . _clientOptions ; this . refreshTrace ( e , ! 1 ) ; let r = this . _rootPath , o = { processId : process . pid , rootPath : r || null , rootUri : r
2022-07-20 01:38:18 -04:00
Related diagnostics :
2022-08-10 23:57:20 -04:00
` ;for(let l of s.relatedInformation){let u=Y_.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(S.Diagnostic.create(l.location.range,l.message,S.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)}createConnection(){let e=(i,r,o)=>{Lo.error("connection error:",i,r),this.handleConnectionError(i,r,o)},t=()=>{this.handleConnectionClosed()};return this.createMessageTransports(this._clientOptions.stdioEncoding||"utf8").then(i=>STe(i.reader,i.writer,e,t,this._clientOptions.connectionOptions))}handleConnectionClosed(){if(this.state===5){Lo.debug( ` client $ { this . _id } normal close ` );return}try{this._resolvedConnection&&this._resolvedConnection.dispose()}catch{}let e=1;if(this.state!==4)try{e=this._clientOptions.errorHandler.closed()}catch{}this._connectionPromise=void 0,this._resolvedConnection=void 0,e===1?(this.error("Connection to server got closed. Server will not be restarted."),this.state===1?(this._onReadyCallbacks.reject(new Error("Connection to server got closed. Server will not be restarted.")),this.state=2):this.state=5,this.cleanUp(!1,!0)):e===2&&(this.info("Connection to server got closed. Server will restart."),this.cleanUp(!1,!0),this.state=0,this.start())}restart(){this.cleanUp(!0,!1),this.start()}handleConnectionError(e,t,i){this._clientOptions.errorHandler.error(e,t,i)===2&&(this.error("Connection to server is erroring. Shutting down server."),this.stop())}hookConfigurationChanged(e){v.onDidChangeConfiguration(t=>{t.affectsConfiguration(this._id)&&this.refreshTrace(e,!0)},null,this._listeners)}refreshTrace(e,t=!1){let i=v.getConfiguration(this._id),r=S.Trace.Off,o=S.TraceFormat.Text;if(i){let s=i.get("trace.server","off");typeof s=="string"?r=S.Trace.fromString(s):(r=S.Trace.fromString(i.get("trace.server.verbosity","off")),o=S.TraceFormat.fromString(i.get("trace.server.format","text")))}t&&this._trace==r&&this._traceFormat==o||(this._trace=r,this._traceFormat=o,e.trace(this._trace,this._tracer,{sendNotification:t,traceFormat:this._traceFormat}))}hookFileEvents(e){let t=this._clientOptions.synchronize.fileEvents;if(!t)return;let i;Array.isArray(t)?i=t:i=[t],i&&this._dynamicFeatures.get(S.DidChangeWatchedFilesNotification.type.method).registerRaw(Ue(),i)}registerFeatures(e){for(let t of e)this.registerFeature(t)}registerFeature(e){if(this._features.push(e),W_.is(e)){let t=e.registrationType;this._dynamicFeatures.set(t.method,e)}}getFeature(e){return this._dynamicFeatures.get(e)}registerBuiltinFeatures(){let{disabledFeatures:e}=this._clientOptions;e.includes("configuration")||this.registerFeature(new L4(this)),this.registerFeature(new c4(this,this._syncedDocuments)),this.registerFeature(new d4(this)),this.registerFeature(new h4(this,this._syncedDocuments)),e.includes("willSave")||this.registerFeature(new g4(this)),e.includes("willSaveWaitUntil")||this.registerFeature(new p4(this)),e.includes("didSave")||this.registerFeature(new f4(this)),e.includes("fileSystemWatcher")||this.registerFeature(new m4(this,t=>this.notifyFileEvent(t))),e.includes("completion")||this.registerFeature(new y4(this)),e.includes("hover")||this.registerFeature(new b4(this)),e.includes("signatureHelp")||this.registerFeature(new v4(this)),e.includes("references")||this.registerFeature(new D4(this)),e.includes("definition")||this.registerFeature(new w4(this)),e.includes("documentHighlight")||this.registerFeature(new C4(this)),e.includes("documentSymbol")||this.registerFeature(new x4(this)),e.includes("codeAction")||this.registerFeature(new S4(this)),e.includes("codeLens")||this.registerFeature(new T4(this)),e.includes("documentFormatting")||this.registerFeature(new k4(this)),e.includes("documentRangeFormatting")||this.registerFeature(new E4(this)),e.includes("documentOnTypeFormatting")||this.registerFeature(new P4(this)),e.includes("rename")||this.registerFeature(new _4(this)),e.includes("documentLink")||this.registerFeature(new R4(this)),e.includes("executeCommand")||this.registerFeature(new F4(this))}fillInitializeParams(e){for(let t of this._features)ua(t.fillInitializePa
2022-07-20 01:38:18 -04:00
` )?i:i+ `
2022-08-10 23:57:20 -04:00
` )}},TR=class{constructor(e,t){this._client=e;this._setting=t;this._listeners=[]}start(){return v.onDidChangeConfiguration(e=>{e.affectsConfiguration(this._setting)&&this.onDidChangeConfiguration()},null,this._listeners),this.onDidChangeConfiguration(),{dispose:()=>{ $ (this._listeners),this._client.needsStop()&&this._client.stop()}}}onDidChangeConfiguration(){let e=this._setting.indexOf("."),t=e>=0?this._setting.substr(0,e):this._setting,i=e>=0?this._setting.substr(e+1):void 0,r=i?v.getConfiguration(t).get(i,!0):v.getConfiguration(t);r&&this._client.needsStart()?this._client.start():!r&&this._client.needsStop()&&this._client.stop()}},ETe={createAll:n=>[]}});function PTe(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"}}function _Te(n){let e=n.map(t=>typeof t=="string"?t:t.language);return e=e.filter(t=>typeof t=="string"),Array.from(new Set(e))}function RTe(n,e,t){let{command:i,module:r,port:o,args:s,filetypes:a}=t;if(s=s||[],!a)return k.showMessage( ` Wrong configuration of LS "${e}" , filetypes not found ` ,"error"),null;if(!i&&!r&&!o)return k.showMessage( ` Wrong configuration of LS "${e}" , no command or module specified . ` ,"error"),null;let l;if(r){if(r=v.expand(r),!dK.default.existsSync(r))return k.showMessage( ` Module file "${r}" not found for LS "${e}" ` ,"error"),null;l={module:r,runtime:t.runtime||process.execPath,args:s,transport:FTe(t),options:ITe(t)}}else i?l={command:i,args:s,options:jTe(t)}:o&&(l=()=>new Promise((g,p)=>{let f=new gK.default.Socket,m=t.host||"127.0.0.1";hu.info( ` languageserver "${n}" connecting to $ { m } : $ { o } ` ),f.connect(o,m,()=>{g({reader:f,writer:f})}),f.on("error",b=>{p(new Error( ` Connection error for $ { n } : $ { b . message } ` ))})}));let u=Array.from(t.disabledFeatures||[]);for(let g of["disableWorkspaceFolders","disableCompletion","disableDiagnostics"])if(t[g]===!0){let p=g.slice(7);u.push(p[0].toLowerCase()+p.slice(1))}let c=!!t.disableSnippetCompletion;return[{ignoredRootPaths:(t.ignoredRootPaths||[]).map(g=>v.expand(g)),disableSnippetCompletion:c,disableDynamicRegister:!!t.disableDynamicRegister,disabledFeatures:u,formatterPriority:t.formatterPriority||0,documentSelector:fK(t.filetypes,t.additionalSchemes),revealOutputChannelOn:LTe(t.revealOutputChannelOn),synchronize:{configurationSection: ` $ { n } . settings ` },diagnosticCollectionName:e,outputChannelName:n,stdioEncoding:t.stdioEncoding||"utf8",progressOnInitialization:t.progressOnInitialization===!0,initializationOptions:t.initializationOptions||{}},l]}function LTe(n){switch(n){case"info":return 1;case"warn":return 2;case"error":return 3;case"never":return 4;default:return 4}}function fK(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 FTe(n){let{transport:e,transportPort:t}=n;return!e||e=="ipc"?1:e=="stdio"?0:e=="pipe"?2:{kind:3,port:t}}function ITe(n){return{cwd:n.cwd,execArgv:n.execArgv||[],env:n.env||void 0}}function jTe(n){return{cwd:n.cwd,detached:!!n.detached,shell:!!n.shell,env:n.env||void 0}}function cK(n){switch(n){case 2:return"running";case 3:return"starting";case 1:return"stopped";default:return"unknown"}}var hK,dK,gK,Ih,hu,pK,Ui,pf=_(()=>{"use strict";hK=require("events"),dK=x(require("fs")),gK=x(require("net")),Ih=x(q());kR(); $ r();re();Ae();ne();hu=W()("services");pK=class extends hK.EventEmitter{constructor(){super(...arguments);this.registered=new Map;this.disposables=[]}init(){v.onDidOpenTextDocument(e=>{this.start(e)},null,this.disposables),v.onDidChangeConfiguration(e=>{e.affectsConfiguration("languageserver")&&this.createCustomServices()},null,this.disposables),this.createCustomServices()}dispose(){this.removeAllListeners(), $ (this.disposables);for(let e of this.registered.values())e.dispose()}regist(e){let{id:t}=e;if(t||hu.error("invalid service configuration. ",e.name),!this.registered.get(t))return this.registered.set(t,e),hu.info( ` registered service "${t}" ` ),this.shouldStart(e)&&e.start(),e.state==3&&t
` ),"error"),!1):!0}waitClient(e){let t=this.getService(e);return t&&t.state==3?Promise.resolve():t?new Promise(i=>{t.onServiceReady(()=>{i()})}):new Promise(i=>{let r=o=>{(o==e||o== ` languageserver . $ { e } ` )&&(this.off("ready",r),i())};this.on("ready",r)})}async registNotification(e,t){await this.waitClient(e);let i=this.getService(e);if(!i.client){k.showMessage( ` Not a language client : $ { e } ` ,"error");return}i.client.onNotification(t,async o=>{v.nvim.call("coc#do_notify",[e,t,o],!0)})}async sendNotification(e,t,i){if(!t)throw new Error("method required for ontification");let r=this.getService(e);if(!r||!r.client)throw new Error( ` Language server $ { e } not found ` );if(r.state==1&&await r.client.onReady(),r.state!=3)throw new Error( ` Language server $ { e } not running ` );await Promise.resolve(r.client.sendNotification(t,i))}async sendRequest(e,t,i,r){if(!t)throw new Error("method required for sendRequest");let o=this.getService(e);if(o||await Pt(100),o=this.getService(e),!o||!o.client)throw new Error( ` Language server $ { e } not found ` );if(o.state==1&&await o.client.onReady(),o.state!=3)throw new Error( ` Language server $ { e } not running ` );return r||(r=new Ih.CancellationTokenSource().token),await Promise.resolve(o.client.sendRequest(t,i,r))}registLanguageClient(e,t){let i=typeof e=="string"? ` languageserver . $ { e } ` :e.id,r=[],o=new Ih.Emitter,s=typeof e=="string"?null:e;if(this.registered.has(i))return;let a=!1,l={id:i,client:s,name:typeof e=="string"?e:e.name,selector:typeof e=="string"?fK(t.filetypes,t.additionalSchemes):e.clientOptions.documentSelector,state:0,onServiceReady:o.event,start:()=>{if(l.state==1||l.state==3||s&&!s.needsStart())return;if(a&&s)return s.restart(),Promise.resolve();if(!a){if(typeof e=="string"&&!s){let c=v.getConfiguration().get("languageserver",{})[e];if(!c||c.enable===!1)return;let h=RTe(i,e,c);if(!h)return;s=new gf(i,e,h[1],h[0]),l.selector=h[0].documentSelector,l.client=s}s.onDidChangeState(c=>{let{oldState:h,newState:d}=c;d==3?l.state=1:d==2?l.state=3:d==1&&(l.state=5);let g=cK(h),p=cK(d);hu.info( ` $ { s . name } state change : $ { g } => $ { p } ` )},null,r),a=!0}l.state=1,hu.debug( ` starting service : $ { i } ` );let u=s.start();return r.push(u),new Promise(c=>{s.onReady().then(()=>{o.fire(void 0),c()},h=>{k.showMessage( ` Server $ { i } failed to start : $ { h } ` ,"error"),hu.error( ` Server $ { i } failed to start : ` ,h),l.state=2,c()})})},dispose:async()=>{o.dispose(), $ (r)},stop:async()=>{!s||!s.needsStop()||await Promise.resolve(s.stop())},restart:async()=>{s?(l.state=1,s.restart()):await l.start()}};return this.regist(l)}};Ui=new pK});var mK,du,jh,dD=_(()=>{"use strict";ne();Ae();mK=require("events"),du=["<esc>","<space>","<tab>","<s-tab>","<bs>","<right>","<left>","<up>","<down>","<home>","<end>","<cr>","<FocusGained>","<FocusLost>","<ScrollWheelUp>","<ScrollWheelDown>","<LeftMouse>","<LeftDrag>","<LeftRelease>","<2-LeftMouse>","<C-a>","<C-b>","<C-c>","<C-d>","<C-e>","<C-f>","<C-g>","<C-h>","<C-i>","<C-j>","<C-k>","<C-l>","<C-m>","<C-n>","<C-o>","<C-p>","<C-q>","<C-r>","<C-s>","<C-t>","<C-u>","<C-v>","<C-w>","<C-x>","<C-y>","<C-z>","<A-a>","<A-b>","<A-c>","<A-d>","<A-e>","<A-f>","<A-g>","<A-h>","<A-i>","<A-j>","<A-k>","<A-l>","<A-m>","<A-n>","<A-o>","<A-p>","<A-q>","<A-r>","<A-s>","<A-t>","<A-u>","<A-v>","<A-w>","<A-x>","<A-y>","<A-z>"],jh=class extends mK.EventEmitter{constructor(){super();this.configuration=v.getConfiguration("list"),this.disposable=v.onDidChangeConfiguration(e=>{e.affectsConfiguration("list")&&(this.configuration=v.getConfiguration("list"),this.emit("change"))})}get(e,t){return this.configuration.get(e,t)}get previousKey(){return this.fixKey(this.configuration.get("previousKeymap","<C-j>"))}get nextKey(){return this.fixKey(this.configuration.get("nextKeymap","<C-k>"))}dispose(){this.disposable.dispose(),this.removeAllListeners()}fixKey(e){if(du.includes(e))return e;let t=du.find(i=>i.toLowerCase()==e.toLowerCase());return t||(k.showMessage( ` Configured key "${e}" not supported . ` ,"error"),null)}}});var i6e,gD,yK=_(()=>{"use strict";Ae();dD();i6e=W()("list-mappings"),gD=class{constructor(e,t,i){this.manager=e;this.nvim=t;t
` )&&(t=e.label=t.replace(/ \r ? \n /g," ")),t.includes(XTe)){let{line:r,highlights:o}=_c(t);e.label=r,Array.isArray(e.ansiHighlights)||(e.ansiHighlights=o)}return e.converted=!0,e}dispose(){this.stop()}}});var RR,MK,GTe,W6e,DD,OK=_(()=>{"use strict";RR=x(Oi()),MK=x(q());Oo();ba();re();Ae();ne();DK();xK();AK();GTe=[" \u 280B"," \u 2819"," \u 2839"," \u 2838"," \u 283C"," \u 2834"," \u 2826"," \u 2827"," \u 2807"," \u 280F"],W6e=W()("list-session"),DD=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 yD(e,i.name,r,s),this.history=new mD(t,i.name),this.worker=new wD(e,i,t,r,{interactiveDebounceTime:s.get("interactiveDebounceTime",100),extendedSearchMode:s.get("extendedSearchMode",!0)}),this.interactiveDebounceTime=s.get("interactiveDebounceTime",100);let a=(0,RR.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,RR.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(MK.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=GTe[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 k.showMenuPicker(r,{title:"Choose action",shortcuts:!0}),c=c+1,v.isVim&&await Pt(10),this.prompt.start()):(await e.call("coc#prompt#stop_prompt",["list"]),c=
` )]),await Pt(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){k.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 Pt(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=_R(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 Hi;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-08-10 23:57:20 -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={};Pe.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){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), $ (this.disposables),this.worker.dispose(),this.ui.dispose()}}});var NK,BK,HK,KTe,CD,qK=_(()=>{"use strict";NK=require("child_process"),BK=require("events"),HK=x(require("readline"));re();ne();KTe=W()("list-commandTask"),CD=class extends BK.EventEm
` ," \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 wQ=y((hQe,vQ)=>{vQ.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 CQ=y((dQe,DQ)=>{DQ.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 SQ=y((gQe,xQ)=>{xQ.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-08-10 23:57:20 -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 bz=y((OQe,yz)=>{yz.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 wz=y((NQe,vz)=>{vz.exports=["[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var Cz=y((BQe,Dz)=>{Dz.exports=["[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]
` )}function ote(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 ( "${vf(a)}" , $ { o } , $ { s } , context ) ` ),r}async function qh(n,e){try{await n.command( ` pyx $ { uke ( 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-08-10 23:57:20 -04:00
` +(t instanceof Error?t.stack:t),i}}function wf(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]= ` "${vf(o)}" ` ;return ` t = ( $ { i . join ( "," ) } , ) ` }function uke(n,e=!1){if(!lke&&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-08-10 23:57:20 -04:00
` )}function vf(n){return n.replace(/ \\ /g," \\ \\ ").replace(/"/g,' \\ "').replace(/ \t /g," \\ t").replace(/ \n /g," \\ n")}function ste(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(hke.test(n))throw new Error("pattern (?id/name)yes-pattern|no-pattern not supported");return n.replace(fke,(e,t)=>e==" \\ A"?"^":e.startsWith("(?#")?"":e.startsWith("(?P<")?"(?"+e.slice(3):e.startsWith("(?P=")? ` \ \ k < $ { t } > ` :"")}var ite,nte,R5e,lke,cke,hke,dke,gke,pke,fke,IR=_(()=>{"use strict";ite=require("child_process"),nte=require("util"),R5e=W()("snippets-eval"),lke=process.env.VIM_NODE_RPC=="1";cke=/ \\ A/,hke=/ \( \? \( \w + \) .+ \| /,dke=/ \( \? #.*? \) /,gke=/ \( \? P< \w +>.*? \) /,pke=/ \( \? P=( \w +) \) /,fke=new RegExp( ` $ { dke . source } | $ { cke . source } | $ { gke . source } | $ { pke . source } ` ,"g")});function ate(n,e){let t=[...n];for(;t.length>0;){let i=t.shift();if(!e(i))break;t.unshift(...i.children)}}function vke(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(bke.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 lte,mke,yke,no,jR,_s,Lt,Ps,AR,ht,Df,BD,Cf,Cr,Yo,xf, $ a,bke,HD=_(()=>{"use strict";lte=x(ete());So();tte();Ne();IR();mke=W()("snippets-parser"),yke=["d","g","i","m","s","u","y"],no=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=no._table[i],typeof r=="number")return this.pos+=1,{type:r,pos:e,len:1};if(no.isDigitCharacter(i)){r=8;do t+=1,i=this.value.charCodeAt(e+t);while(no.isDigitCharacter(i));return this.pos+=t,{type:r,pos:e,len:t}}if(no.isVariableCharacter(i)){r=9;do i=this.value.charCodeAt(e+ ++t);while(no.isVariableCharacter(i)||no.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 no._table[i]>"u"&&!no.isDigitCharacter(i)&&!no.isVariableCharacter(i));return this.pos+=t,{type:r,pos:e,len:t}}},jR=no;jR._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};_s=class{constructor(){this._children=[]}appendChild(e){return e instanceof Lt&&this._children[this._children.length-1]instanceof Lt?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 xf)return e;e=e.parent}}toString(){return this.children.reduce((e,t)=>e+t.toString(),"")}len(){return 0}},Lt=class extends _s{constructor(e){super();this.value=e}static escape(e){return e.replace(/ \$ |}| \\ /g," \\ $ &")}toString(){return this.value}toTextmateString(){return Lt.escape(this.value)}len(){return this.value.length}clone(){return new Lt(this.value)}},Ps=class extends _s{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 ht)return this.parent.index}async resolve(e){if(!this.code.length)return;let t=await rte(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 Ps(this.code,this.kind,this.value)}},AR=class extends _s{},ht=class extends AR{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 Df?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 ht(this.index);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(t=>t.clone()),e}},Df=class extends _s{constructor(){super(...arguments);this.options=[]}appendChild(e){return e instanceof Lt&&(e.parent=this,this.options.push(e)),this}toString(){return this.options[0].value}toTextmateString(){return this.options.ma
` )){let i="";this.snippet.walk(l=>{if(l==this)return!1;if(l instanceof Lt){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-08-10 23:57:20 -04:00
` )}return this.transform&&(t=this.transform.resolve(t||"")),t!==void 0?(this._children=[new Lt(t)],!0):!1}toTextmateString(){let e="";return this.transform&&(e=this.transform.toTextmateString()),this.children.length===0? ` \ $ { $ { this . name } $ { e } } ` : ` \ $ { $ { this . name } : $ { this . children . map ( t => t . toTextmateString ( ) ) . join ( "" ) } $ { e } } ` }clone(){let e=new Yo(this.name,this.resolved);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(t=>t.clone()),e}};xf=class extends _s{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 ht&&s!==o.value&&this.onPlaceholderUpdate(o.parent)})})),i.length){let o=wf(this.values);await qh(e,[...t,o]);for(let a of i){let l=a.value;await a.resolve(e),l!==a.value&&a.parent instanceof ht&&(this.onPlaceholderUpdate(a.parent),await qh(e,[wf(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 ht)i=t.index;else for(;t.parent;){if(t instanceof ht){i=t.index;break}t=t.parent}if(i===void 0)return;let r=this.getDependentPyIndexBlocks(i);await qh(e,[wf(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 ht&&this.onPlaceholderUpdate(t.parent),await qh(e,[wf(this.values)]))}get placeholderInfo(){if(!this._placeholders){let e=[],t=[],i=[],r=[];this.walk(o=>{if(o instanceof ht)r.push(o);else if(o instanceof Yo){let s=o.name.charCodeAt(0);(s<65||s>90)&&e.push(o)}else o instanceof Ps&&(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]=p3(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 ht?t.index:this.maxIndexNumber+1,[s,a]=i,l=r?ND(r):void 0,u=new $ a(!!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 ht&&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-08-10 23:57:20 -04:00
` )==-1){let s=new Ps(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 Ps(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 Lt(t)),this._accept(void 0),!0}return!1}},bke=[":","(",")","{","}"]});function MR(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=Bi(s,i.slice(0,l))),u>0&&(a=Bi(t.start,e.slice(0,-u))),Gi.TextEdit.replace(Gi.Range.create(s,a),h)}function ute(n,e,t){let i=Gi.Range.create(n,Bi(n,t));return mt(e,i)==0}function cte(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 hte(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=Gi.Position.create(s+o,a.length-l.length)}else if(a!==e.lines[s]){r=void 0;break}}return r}function dte(n,e,t){let i=[],r=[],o=n.split( `
` ),s=t.start.line-e.start.line;for(let a=0;a<=s;a++){let l=o[a]??"";a==s?i.push(a==0?l.substring(0,t.start.character-e.start.character):l.substring(0,t.start.character)):i.push(l)}s=e.end.line-t.end.line;for(let a=0;a<=s;a++){let l=o[t.end.line-e.start.line+a]??"";a==0?s==0?r.push(e.end.character==t.end.character?"":l.slice(t.end.character-e.end.character)):r.push(l.substring(t.end.character)):r.push(l)}return[i.join( `
2022-07-20 01:38:18 -04:00
` ),r.join( `
2022-08-10 23:57:20 -04:00
` )]}function gte(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 pte(n){return!!(/^ \s /.test(n)||n.indexOf( `
` )!==-1)}var Gi,J5e,qD,OR=_(()=>{"use strict";Gi=x(q());Hc();_t();Ur();IR();HD();J5e=W()("snippets-snipet"),qD=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?ND(e):void 0,o=new $ a(!!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=ote(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 ht){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(Gi.Range.create(Bi(g,h),Bi(g,h+c.toString())))}})}}),r.filter(l=>!jt(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 Gi.Range.create(this.position,Bi(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=>Ni(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=Gi.Range.create(o,Bi(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:bb(t,Gi.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=Wn.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=_i.Range.create(t.end.line,g,t.end.line,g+p);a.push(_i.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.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.enableHighlight&&this.nvim.call("coc#highlight#clear_highlight",[this.bufnr,NR,0,-1],!0),this._onCancelEvent.fire(void 0),Rs.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}=this;if(!r||!e)return;let{start:o,end:s}=e.range,a=s.character-o.character,l=V(r.getline(o.line).slice(0,o.character))+1,u=this.current=e.marker;if(u instanceof ht&&u.choice&&u.choice.options.length){let c=u.choice.options.map(h=>h.value);await i.call("coc#snippet#show_choices",[o.line+1,l,a,c]),t&&i.call("coc#util#do_autocmd",["CocJumpPlaceholder"],!0)}else{let c=this.snippet.finalCount;await this.select(e,t),this.highlights(e),e.index==0&&(c==1?(Rs.info("Jump to final placeholder, cancelling snippet session"),this.deactivate()):i.call("coc#snippet#disable",[],!0))}}highlights(e,t=!0){if(!this.enableHighlight)return;let i=this.document.buffer;this.nvim.pauseNotification(),i.clearNamespace(NR);let r=this.snippet.getRanges(e);r.length&&i.highlightRanges(NR,"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 k.getCursorPosition();this.snippet&&mt(e,this.snippet.range)!=0&&(Rs.info("Cursor insert out of range, cancelling snippet session"),this.deactivate())}findPlaceholder(e){let{placeholder:t}=this;return t&&Ni(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||Xe(i.lines,o.lines))return;let{range:s,text:a}=this.snippet;e&&!Ni(e.range,s)&&(e=void 0);let l=hte(s.end,i,o);if(!l){Rs.info("Content change after snippet, cancel snippet session"),this.deactivate();return}if(!cte(s.start,i,o)){let b=o.getText(_i.Range.create(_i.Position.create(0,0),l));if(b.endsWith(a)){let w=o.positionAt(b.length-a.length);this.snippet.resetStartPosition(w),this.textDocument=o,Rs.info("Content change before snippet, reset snippet position");return}Rs.info("Before and snippet body changed, cancel snippet session"),this.deactivate();return}let c=this.tokenSource=new _i.Cancell
` ),filetype:"txt"}]:[];await e.show(l,{modes:["n"]})}},500)),global.__TEST__)return;this.checkExtensions();let t=v.getConfiguration("coc.preferences"),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();r=r.filter(l=>![...i,...this.disabled].includes(l.id)),this.db.push("lastUpdate",Date.now()),t&&k.showMessage("Updating extensions, checkout output:///extensions for details.","more");let o=this.installBuffer=new Rp(!0,e,t?this.outputChannel:void 0);o.setExtensions(r.map(l=>l.id)),await o.show(v.nvim);let s=Jw(this.npm,this.modulesFolder);await Pg(r,l=>{let{id:u}=l;o.startProgress([u]);let c=l.exotic?l.uri:null,h=s(u);return h.on("message",(d,g)=>{o.addMessage(u,d,g)}),h.update(c).then(d=>{o.finishProgress(u,!0),d&&this.loadExtension(d).logError()},d=>{o.addMessage(u,d.message),o.finishProgress(u,!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 Jw(this.npm,this.modulesFolder)}async installExtensions(e=[]){let{npm:t}=this;if(!t||!e.length)return;e=va(e);let i=this.installBuffer=new Rp;i.setExtensions(e),await i.show(v.nvim);let r=Jw(this.npm,this.modulesFolder);await Pg(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=Ze.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),fn.error( ` Error on install $ { s } ` ,l)})})}getMissingExtensions(){let e=this.loadJson()||{dependencies:{}},t=[];for(let i of Object.keys(e.dependencies)){let r=Ze.default.join(this.modulesFolder,i);if(!Tt.default.existsSync(r)){let o=e.dependencies[i];o.startsWith("http")?t.push(o):t.push(i)}}return t}get npm(){let e=v.getConfiguration("npm").get("binPath","npm");e=v.expand(e);for(let t of[e,"yarnpkg","yarn","npm"])try{return Fte.default.sync(t)}catch{continue}return k.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=Ze.default.join(this.modulesFolder,e);Tt.default.existsSync(r)&&await this.loadExtension(r)}await Pt(200)}async reloadExtension(e){let t=this.extensions.get(e);if(!t){k.showMessage( ` Extension $ { e } not registered ` ,"error");return}if(t.type==3){k.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):k.showMessage(`Can' t reload extension $ { t . id } ` ,"warning")}async cleanExtensions(){let e=this.modulesFolder;if(!Tt.default.existsSync(e))return[];let t=this.globalExtensions,i=[];for(let r of t){le
2022-07-20 01:38:18 -04:00
$ { a . message }
2022-08-10 23:57:20 -04:00
$ { a . stack } ` )});return}let r=[],o=!1,s=()=>{if(!o)return o=!0, $ (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=>{k.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 Pt(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 ZY(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 k.showMessage( ` Unsupported event $ { a } of $ { e } ` ,"error")}}createExtension(e,t,i){let r=t.name,o=!1,s,a=Ze.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=>Ze.default.join(e,p),storagePath:Ze.default.join(this.root, ` $ { r } - data ` ),logger:Ite(r)};if(!l)try{let p=!(t.engines||{}).hasOwnProperty("coc");l=Ete(r,a,p)}catch(p){fn.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=>{fn.error( ` Error on active extension $ { r } : $ { m . message } ` ,m),f(m)})}catch(m){fn.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, $ (u),u.splice(0,u.length),u=[],l&&l.deactivate))try{return Promise.resolve(l.deactivate()).catch(g=>{fn.error( ` Error on $ { r } deactivate : ` ,g)})}catch(g){fn.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)}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=[];if(i&&i.dependencies)for(let s of Object.keys(i.dependencies)){let a=i.dependencies[s];typeof a=="string"&&Tt.default.existsSync(Ze.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 Ze.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=Ze.default.join(e,"package.json");if(!Tt.default.existsSync(t))throw new Error("package.json not found");let i=JSON.parse(Tt.default.readFileSync(t,"utf8")),{name:r,engines:o,main:s}=i;if(!r||!o)throw new Error("can't find name & engines in package.json");if(!o||!Ht(o))throw new Error( ` invalid engines in $ { t } ` );if(s&&!Tt.default.existsSync(Ze.default.join(e,s)))throw new Error( ` main
` ])})}get nvim(){return v.nvim}createNativeSources(){this.disposables.push((Wte(),Uo(Yte)).regist(this.sourceMap,this.keywords)),this.disposables.push(( $ te(),Uo(Jte)).regist(this.sourceMap,this.keywords)),this.disposables.push((Qte(),Uo(Kte)).regist(this.sourceMap))}createLanguageSource(e,t,i,r,o,s,a){let l=new UD(e,t,r,i,o||[],a||[],s,this.completeConfig);return zte.debug("created service source",e),this.sourceMap.set(e,l),{dispose:()=>{this.sourceMap.delete(e)}}}async createVimSourceExtension(e,t){let i=eC.default.basename(t,".vim");try{await e.command( ` source $ { t } ` );let r=await e.call("coc#util#remote_fns",i);for(let c of["init","complete"])if(!r.includes(c))return k.showMessage( ` $ { c } not found for source $ { i } ` ,"error"),null;let o=await e.call( ` coc # source # $ { i } # init ` ,[]),s={name: ` coc - source - $ { i } ` ,engines:{coc:">= 0.0.1"},activationEvents:o.filetypes?o.filetypes.map(c=> ` onLanguage : $ { c } ` ):["*"],contributes:{configuration:{properties:{[ ` coc . source . $ { i } . enable ` ]:{type:"boolean",default:!0},[ ` coc . source . $ { i } . firstMatch ` ]:{type:"boolean",default:!!o.firstMatch},[ ` coc . source . $ { i } . triggerCharacters ` ]:{type:"number",default:o.triggerCharacters||[]},[ ` coc . source . $ { i } . priority ` ]:{type:"number",default:o.priority||9},[ ` coc . source . $ { i } . shortcut ` ]:{type:"string",default:o.shortcut||i.slice(0,3).toUpperCase(),description:"Shortcut text shown in complete menu."},[ ` coc . source . $ { i } . disableSyntaxes ` ]:{type:"array",default:[],items:{type:"string"}},[ ` coc . source . $ { i } . filetypes ` ]:{type:"array",default:o.filetypes||null,description:"Enabled filetypes.",items:{type:"string"}}}}}},a=new GD({name:i,filepath:t,sourceType:1,optionalFns:r.filter(c=>!["init","complete"].includes(c))}),l=!1,u={id:s.name,packageJSON:s,exports:void 0,extensionPath:t,activate:()=>(l=!0,this.addSource(a),Promise.resolve())};Object.defineProperty(u,"isActive",{get:()=>l}),Pe.registerExtension(u,()=>{l=!1,this.removeSource(a)})}catch(r){k.showMessage( ` Error on create vim source $ { i } : $ { r } ` ,"error")}}createRemoteSources(){let{runtimepath:e}=v.env,t=e.split(",");for(let i of t)this.createVimSources(i).logError()}async createVimSources(e){if(this.remoteSourcePaths.includes(e))return;this.remoteSourcePaths.push(e);let t=eC.default.join(e,"autoload/coc/source"),i=await $ t(t);if(i&&i.isDirectory()){let r=await eie.default.promisify(Vte.default.readdir)(t);r=r.filter(s=>s.endsWith(".vim"));let o=r.map(s=>eC.default.join(t,s));if(o.length==0)return;await Promise.all(o.map(s=>this.createVimSourceExtension(this.nvim,s)))}}get names(){return Array.from(this.sourceMap.keys())}get sources(){return Array.from(this.sourceMap.values())}has(e){return this.names.findIndex(t=>t==e)!=-1}getSource(e){return e&&this.sourceMap.get(e)||null}shouldCommit(e,t){if(!e||!e.source)return!1;let i=this.getSource(e.source);return i&&i.sourceType==2&&typeof i.shouldCommit=="function"?i.shouldCommit(e,t):!1}getCompleteSources(e){let{filetype:t}=e,i=at(e.line,0,e.colnr-1),r=e.input==""&&!!e.triggerCharacter,o=Py(e.filepath,e.bufnr,"",v.env.isCygwin);return r?this.getTriggerSources(i,t,o):this.getNormalSources(e.filetype,o)}getNormalSources(e,t){let i=e.split(".");return this.sources.filter(r=>{let{filetypes:o,triggerOnly:s,documentSelector:a,enable:l}=r;return!(!l||s||o&&!ap(o,i)||a&&i.every(u=>v.match(a,{uri:t,languageId:u})==0))})}checkTrigger(e,t,i){let{triggerCharacters:r,triggerPatterns:o}=e;return!!((r==null?void 0:r.length)>0&&r.includes(i)||(o==null?void 0:o.length)>0&&o.findIndex(s=>s.test(t))!==-1)}shouldTrigger(e,t,i){return this.getTriggerSources(e,t,i).length>0}getTriggerSources(e,t,i,r=[]){if(!e)return[];let o=e[e.length-1],s=t.split(".");return this.sources.filter(a=>{let{filetypes:l,enable:u,documentSelector:c,name:h}=a;return r.includes(h)||!u||l&&!ap(l,s)||c&&s.every(d=>v.match(c,{uri:i,languageId:d})==0)?!1:this.checkTrigger(a,e,o)})}addSource(e){let{name:t}=e;return this.names.includes(t)&&zte.warn( ` Recreate source $ { t } ` ),this.sourceMap.set(t,e),dt.Disposable.create(()=>{this.sourceMap.delete(t)})}removeSource(e){let t=typeof e=="string"?e:e.name;this.sourceMap.delete(t)}async refresh(e
` )==-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,GR,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:V(this.message),lnum:0}),o.push(this.message),o.push("")),this.title){if(s.push({hlGroup:"CocTreeTitle",colStart:0,colEnd:V(this.title),lnum:o.length}),this.description){let a=V(this.title)+1;s.push({hlGroup:"Comment",colStart:a,colEnd:a+V(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:KR+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:V(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=k.getTabId(s),a||(this.bufnr=void 0);let l=await t.call("coc#window#find",["cocViewId",this.viewId]);if(this.bufnr&&l!==-1&&await t.call("winbufnr",[l])==this.bufnr){this._creating=!1;return}if(t.pauseNotification(),this.bufnr)l!=-1?(t.call("win_gotoid",[l],!
` ),0,i]]);return t[s-1]}async withProgress(e,t){this.checkDialog("withProgress");let i=Error().stack,r=new sC(this.nvim,{task:t,title:e.title,cancellable:e.cancellable}),s=v.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=(cC(),Uo(vie)).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]);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=v.has("nvim-0.5.1")||v.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 T=d;T<=g;T++){let R=i[T];if(R.lnum==b)d=T+1,D.push(R);else{d=T;break}}D.length==0?w.length&&(u?c.push(...w.map(T=>T[4])):l.push(b)):w.length==0?h.push(...D.map(T=>zR(T))):(D.length!=w.length||!D.every((T,R)=>Qke(T,w[R])))&&(u?c.push(...w.map(T=>T[4])):l.push(b),h.push(...D.map(T=>zR(T))))}}for(let m=d;m<=g;m++)h.push(zR(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 v.document,t;if(e.attached||(e.enabled?e.buftype!==""&&e.buftype!=="acwrite"?t= ` Document not attached with buftype '${e.buftype}' ` :t="Document not attached, file size exceed coc.preferences.maxFileSize":t="Document not attached, b:coc_enabled is 0"),t){await this.showDialog({title:"Buffer check result",content:t,highlight:"WarningMsg"});return}let i=new Hi;i.addLine("Provider state","Title"),i.addLine("");for(let r of Kke){let o=j.hasProvider(r,e.textDocument);i.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:i.content,highlights:i.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 Du(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=(Oo(),Uo(Ate)).default.getExtensionsInfo(),s=o.find(a=>li(a.filepath,r));if(s)return s.name.startsWith("single")?Zh.default.basename(s.filepath):s.name;if(s=o.find(a=>Je(a.directory,r)),s)return s.name;if(Je(Uke,r))return"coc.nvim"}get dialogPreference(){let e=v.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=v.getConfiguration("dialog");return{rounded:e.get("rounded",!0),maxWidth:e.get("maxWidth"),highlight:e.get("floatHighlight"),borderhighlight:e.get("floatBorderHighlight")}}getNotificationPreference(e,t){t||(t=this.parseSource(e));let i=v.getConfiguration("notification"),r=i.get("disabledProgressSources",[]),o=Array.isArray(r)&&(r.includes("*")||r.includes(t));return{broder:i.get("border",!0),focusable:i.get("focusable",!0),marginRight:i.get("marginRight",10),timeout:i.get("timeout",10),maxWidth:i.get("maxWidth"),maxHei
` )[0],a=Jh(e.severity).slice(0,1).toUpperCase();return{bufnr:n,lnum:i.line+1,end_lnum:r.line+1,col:Array.isArray(t)?We(t[i.line]??"",i.character)+1:i.character+1,end_col:Array.isArray(t)?We(t[r.line]??"",r.character)+1:r.character+1,text: ` [ $ { o } $ { e . code ? " " + e . code : "" } ] $ { s } [ $ { a } ] ` ,type:a}}function dC(n,e){if((n.severity||1)!=(e.severity||1))return(n.severity||1)-(e.severity||1);let t=Fe(n.range.start,e.range.start);return t!=0?t:n.source>e.source?1:-1}function Sie(n){let e=n.tags||[];if(e.includes(Mt.DiagnosticTag.Deprecated))return"CocDeprecatedHighlight";if(e.includes(Mt.DiagnosticTag.Unnecessary))return"CocUnusedHighlight";switch(n.severity){case Mt.DiagnosticSeverity.Warning:return"CocWarningHighlight";case Mt.DiagnosticSeverity.Information:return"CocInfoHighlight";case Mt.DiagnosticSeverity.Hint:return"CocHintHighlight";default:return"CocErrorHighlight"}}function Tie(n,e){let t=[],{range:i}=e;for(let r of n){let o=r.range;if(!Oc(i,o)){if(Fe(o.start,i.end)>0){let s=vb(o.start,e),a=vb(o.end,e);s.line>=0&&s.character>=0&&a.line>=0&&a.character>=0&&(r.range=Mt.Range.create(s,a))}t.push(r)}}return t}var Mt,tL=_(()=>{"use strict";Mt=x(q());_t();Ne();Ur()});var Lie, $ h,Art,kie,Eie,Pie,_ie,Rie,iL,Fie=_(()=>{"use strict";Lie=x(Oi()), $ h=x(q());we();_t();ne();tL();Art=W()("diagnostic-buffer"),kie="CocDiagnostic",Eie="diagnostic",Pie=["CocErrorHighlight","CocWarningHighlight","CocInfoHighlight","CocHintHighlight","CocDeprecatedHighlight","CocUnusedHighlight"],_ie=global.__TEST__?10:500,Rie=global.__TEST__?"MockAleResults":"ale#other_source#ShowResults",iL=class{constructor(e,t,i,r){this.nvim=e;this.doc=t;this.config=i;this.onRefresh=r;this.diagnosticsMap=new Map;this._disposed=!1;this._dirty=!1;this._changeTs=0;this.refreshHighlights=(0,Lie.debounce)(this._refresh.bind(this),_ie)}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= $ h.TextEdit.replace(t[0].range,t[0].text);for(let[r,o]of this.diagnosticsMap.entries())if(o.length){let s=Tie(o,i);this.diagnosticsMap.set(r,s)}}this.refreshHighlights()}onTextChange(){this._dirty=!0,this.refreshHighlights.clear()}get displayByAle(){return this.config.displayByAle}clearHighlight(e){this.buffer.clearNamespace(Eie+e)}clearSigns(e){this.buffer.unplaceSign({group:kie+e})}get diagnostics(){let e=[];for(let t of this.diagnosticsMap.values())e.push(...t);return e}get buffer(){return this.nvim.createBuffer(this.bufnr)}refreshAle(e,t){let i=t.map(r=>{let o=r.range;return{text:r.message,code:r.code,lnum:o.start.line+1,col:o.start.character+1,end_lnum:o.end.line+1,end_col:o.end.character,type:Cie(r.severity)}});this.nvim.call(Rie,[this.bufnr,"coc"+e,i],!0)}async update(e,t){let{diagnosticsMap:i}=this,r=i.get(e)||[];if(!this._dirty&&t.length==0&&r.length==0)return;if(i.set(e,t),this._dirty||Date.now()-this._changeTs<_ie){this._dirty=!0;return}let o=await this.getDiagnosticInfo();if(this._dirty||!o||o.winid==-1){this._dirty=!0;return}let s=new Map;s.set(e,t),this.refresh(s,o)}async reset(e,t){this._changeTs=Date.now();let{diagnosticsMap:i}=this;for(let o of i.keys())e[o]==null&&(e[o]=[]);for(let[o,s]of Object.entries(e))this.diagnosticsMap.set(o,s);let r=await this.getDiagnosticInfo(t);if(!r){this._dirty=!0;return}this.refresh(this.diagnosticsMap,r)}async getDiagnosticInfo(e){let{refreshOnInsertMode:t}=this.config,{nvim:i,bufnr:r}=this,o=!t;if(e)o=!1;else if(P.insertMode&&!t)return;return await i.call("coc#util#diagnostic_info",[r,o])}refresh(e,t){let{nvim:i,displayByAle:r}=this;if(this._dirty=!1,r){i.pauseNotification();for(let[o,s]of e.entries())this.refreshAle(o,s);i.resumeNotification(!0,!0)}else{let o=[];i.pauseNotification();for(let[s,a]of e.entries())a.length==0&&o.push(s),this.addSigns(s,a),this.updateHighlights(s,a);this.showVirtualText(t.lnum,t.bufnr),this.updateLocationList(t.winid,t.locationlist),this.setDiagnosticInfo(),i.resumeNotification(!0,!0),o.forEach(s=>{this.diagnosticsMap.delete(s)}),this.onRefresh(this.diagnostics)}}updateLocationList(e,t){if(!this.con
` )||!jt(r))));if(jt(r)&&o.length>0&&(o=o.slice(0,1)),o.length==0)Lf.debug("no affected ranges"),this.ranges.forEach(s=>{s.adjustFromEdit({range:r,newText:i})}),this.doHighlights();else if(o.length==1&&Ni(r,o[0].range)){if(Lf.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)){Lf.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{Lf.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(ya(Fs.TextEdit.replace(e,t))!=0||!Ni(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 Fs.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;Lf.debug("cursors cancel");let{nvim:e,doc:t}=this,i=t.buffer;this.activated=!1,this.ranges=[],e.pauseNotification(),i.clearNamespace("cursors"),i.setVar("coc_cursors_activated",0,!0),e.resumeNotification(!0,!0),this._onDidUpdate.fire(),this._onDidCancel.fire()}dispose(){!this.doc||(this._onDidCancel.dispose(),this._onDidUpdate.dispose(), $ (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=wC(e,t.range,t.newText),a=_f(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=Rf(u,this.ranges,e);u.move(c*a)}this.doHighlights()}applyComposedEdit(e,t){let i=(0,Kh.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]!=Kh.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==Kh.default.EQUAL){if(u+=D.length,u>a)break}else if(w==Kh.default.DELETE){let T=u;if(u+=D.length,u>a){c=!0;break}h.push({offset:T,remove:D})}else{let T=i[b-1];T&&T[0]==Kh.default.DELETE?h[h.length-1].add=D:h.push({offset:u,add:D})}}if(c||!h.length)return this.cancel(),!1;let d=Wn.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(tEe(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="",T=h[0].offset;for(let R of h){if(R.offset>T+w.length){let N=b.slice(T+w.length,R.offset);w+=N,D+=N}R.add&&(D+=R.add),R.remove&&(w+=R.remove)}g={offset:T,remove:w.length,insert:D}}let p=this.ranges.map(b=>{let w=b.position.line-s,{start:D,end:T}=b.range,R=Fs.Range.create(w,D.character,w,T.character);return b.applyChange(g),Fs.TextEdit.replace(R,b.text)});if(Wn.applyEdits(d,p)!==t.join( `
` ))return this.cancel(),!1;let m=_f(g);if(m!=0)for(let b of this.ranges){let w=Rf(b,this.ranges);b.move(w*m)}return this.doHighlights(),!0}};function tEe(n,e){return!(n.length!=2||n[0].offset!=0||n[1].offset+(n[1].remove?n[1].remove.length:0)!==e)}var qst=W()("cursors"),CC=class{constructor(e){this.nvim=e;this.sessionsMap=new Map;this.disposables=[];v.onDidCloseTextDocument(t=>{let i=this.getSession(t.bufnr);!i||(this.sessionsMap.delete(t.bufnr),i.cancel())},null,this.disposables)}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=await k.getCursorPosition(),l;if(t=="operator"){await o.command( ` normal ! $ { i == "line" ? "'[" : "`[" } ` );let u=await k.getCursorPosition();await o.command( ` normal ! $ { i == "line" ? "']" : "`]" } ` );let c=await k.getCursorPosition();await k.moveTo(a);let h=Fe(u,c);if(h==0)return;h>=0&&([u,c]=[c,u]);let d=r.getline(c.line);c.character<d.length&&(c.character=c.character+1);let g=oL(r,Qh.Range.create(u,c));s.addRanges(g)}else if(t=="word"){if(l=r.getWordRangeAtPosition(a),!l){let u=r.getline(a.line);a.character==u.length?l=Qh.Range.create(a.line,Math.max(0,u.length-1),a.line,u.length):l=Qh.Range.create(a.line,a.character,a.line,a.character+1)}s.addRange(l),await o.command( ` silent ! call repeat # set ( "\\<Plug>(coc-cursors-${t})" , - 1 ) ` )}else if(t=="position"){let u=r.getline(a.line);a.character>=u.length?l=Qh.Range.create(a.line,u.length-1,a.line,u.length):l=Qh.Range.create(a.line,a.character,a.line,a.character+1),s.addRange(l),await o.command( ` silent ! call repeat # set ( "\\<Plug>(coc-cursors-${t})" , - 1 ) ` )}else if(t=="range"){await o.call("eval",'feedkeys(" \\ <esc>", "in")');let u=await k.getSelectedRange(i);if(!u)return;let c=i==" "?zie(r,u):oL(r,u);for(let h of c)s.addRange(h)}else throw new Error( ` select kind "${t}" not supported ` )}createSession(e){let{bufnr:t}=e,i=this.getSession(t);return i||(i=new DC(this.nvim,e),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()}};fu();we();Oo();var tx=x(q());we();Te();re();Ae();ne();var zh=x(q());Ei();fu();Te();Ae();ne();var Gst=W()("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=zh.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){k.showMessage( ` No$ { i ? " " + i : "" } code action available ` ,"warning");return}let l=await k.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,[zh.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||zh.Range.create(0,0,e.lineCount,0);let o={diagnostics:Yt.getDiagnosticsInRange(e.textDocument,t)};i&&Array.isArray(i)&&(o.only=i);let s=await this.handler.withRequestToken("code action",a=>j.getCodeActions(e.textDocument,t,o,a));return!s||s.length==0?[]:(s.sort((a,l)=>a.isPreferred&&!l.isPreferred?-1:l.isPreferred&&!a.isPreferred||a.disabled&&!l.disabled?1:l.disabled&&!a.disabled?-1:0),s)}get floatActions(){return v.floatSupported?v.getConfiguration("coc.preferences").get("floatActions",!0):!1}async doCodeAction(e,t){
` ,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&&one.has(l)){let u=a.trim()[0];if(u&&one.get(l)==u){let c=[],h=await v.getFormatOptions(o.uri),d=h.insertSpaces?" ".repeat(h.tabSize):" ",g=a.match(/^ \s */)[0],p=Is.Position.create(r-1,s.length);if(o.filetype=="vim"){let f= `
` +g+d;c.push({range:Is.Range.create(r,g.length,r,g.length),newText:" \\ "}),f=f+" \\ ",c.push({range:Is.Range.create(p,p),newText:f}),await o.applyEdits(c),await k.moveTo(Is.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 k.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=Is.Range.create(s-1,0,s-1+a,0)}let r=await v.getFormatOptions(e.uri),o=await this.handler.withRequestToken("Format range",s=>j.provideDocumentRangeFormattingEdits(e.textDocument,i,r,s));return o&&o.length>0?(await e.applyEdits(o,!1,!0),0):-1}};var Su=x(q());we();Te();re();ne();var slt=W()("documentHighlight"),LC=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.getConfiguration(),v.onDidChangeConfiguration(this.getConfiguration,this,this.disposables)}getConfiguration(e){let t=v.getConfiguration("documentHighlight");(!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||!j.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,Su.Position.create(r[0],r[1]));if(!a)return;let l={};for(let c of a){if(!c.range)continue;let h=c.kind==Su.DocumentHighlightKind.Text?"CocHighlightText":c.kind==Su.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 Su.CancellationTokenSource,s=this.timer=setTimeout(()=>{o.token.isCancellationRequested||o.cancel()},this.config.timeout),a=await j.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(), $ (this.disposables)}};var sne=x(require("fs")),Sr=x(q());Ee();Te();cs();re();et();ne();var flt=W()("handler-hover"),FC=class{constructor(e,t){this.nvim=e;this.handler=t;this.disposables=[];this.documentLines=[];this.hasProvider=!1;this.excludeImages=!0;this.loadConfiguration(),v.onDidChangeConfiguration(this.loadConfiguration,this,this.disposables),this.hoverFactory=new fi(e),this.disposables.push(this.hoverFactory)}registerProvider(){if(this.hasProvider)return;this.hasProvider=!0;let{nvim:e}=this,t={onDidChange:null,provideTextDocumentContent:async()=>(e.pauseNotification(),e.command("setlocal conceallevel=2 nospell nofoldenable wrap",!0),e.command("setlocal bufhidden=wipe nobuflisted",!0),e.command("setfiletype markdown",!0),e.command( ` if winnr ( 'j' ) != winnr ( 'k' ) | exe "normal! z${Math.min(this.documentLines.length,this.config.previewMaxHeight)}\\<cr> | endif" ` ,!0),await e.re
` ))};this.disposables.push(v.registerTextDocumentContentProvider("coc",t))}loadConfiguration(e){if(!e||e.affectsConfiguration("hover")){let t=v.getConfiguration("hover"),i=t.get("target","float");this.config={floatConfig:t.get("floatConfig",{}),autoHide:t.get("autoHide",!0),target:i=="float"&&!v.floatSupported?"preview":i,previewMaxHeight:t.get("previewMaxHeight",12)},this.config.target=="preview"&&this.registerProvider();let r=v.getConfiguration("coc.preferences");this.excludeImages=r.get("excludeImageLinksInMarkdownDocument",!0)}}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=>j.getHover(t.textDocument,i,a),!0);if(o==null||!o.length)return!1;let s=o.find(a=>Sr.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=>j.getHover(t.textDocument,i,l),!0);if(!(o!=null&&o.length))return!1;let s=await this.handler.withRequestToken("definitionHover",l=>j.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 sEe(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=>Sr.Hover.is(l)&&Sr.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(oEe(s)){i.push(s);continue}let{contents:a}=s;if(Array.isArray(a))for(let l of a)typeof l=="string"?If(i,l,"markdown",r):If(i,l.value,l.language,r);else Sr.MarkedString.is(a)?typeof a=="string"?If(i,a,"markdown",r):If(i,a.value,a.language,r):Sr.MarkupContent.is(a)&&If(i,a.value,kg(a)?"markdown":"txt",r)}if(t=="float"){let s=this.hoverFactory.applyFloatConfig({modes:["n"],autoHide:this.config.autoHide,excludeImages:this.excludeImages,maxWidth:80},this.config.floatConfig);await this.hoverFactory.show(i,s);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 Sr.CancellationTokenSource,o=await j.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)}):Sr.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), $ (this.disposables)}};function If(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 oEe(n){return n?typeof n.filetype==" string "&&typeof n.content==" string ":!1}async function sEe(n,e,t){let i=v.getDocument(n);if(i)return i.getLines(e,t+1);let r=I.parse(n).fsPath;return sne.default.existsSync(r)?await fa(r,e,t):[]}var Tu=x(q());we();Te();cs();re();_t();Ae();ne();var Tlt=W()(" handler - links "),aEe=/CocAction(Async)?\([" ']openLink["' ] \ ) / , IC = class { constructor ( e , t ) { this . nvim = e ; this . handler = t ; this . disposables = [ ] ; this . setConfiguration ( ) , v . onDidChangeConfiguration ( this . setConfiguration , this , this . disposables ) , this . floatFactory = new fi ( e ) , 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" ) ; this . _tooltip = t . get ( "tooltip" , ! 1 ) } } async showTooltip ( ) { let { nvim : e , floatFactory : t } = this , r = ( await e . getKeymap ( "n" ) ) . find ( u => aEe . 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 ] , { autoHide : ! 0 } ) } async getLinks ( ) { try { let { doc : e } = await this . handler . getCurrentState ( ) ; if ( ! j . hasProvider ( "documentLink" , e . textDocument ) ) return [ ] ; let t = this . tokenSource = new Tu . CancellationTokenSource , i = await j . getDocumentLinks ( e . textDocument , t . token ) ; return t . token . isCancellationRequested ? [ ] : i } catch { return [ ] } } 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 k . getCursorPosition ( ) ; if ( e && e . length ) { for ( let a of e ) if ( mt ( t , a . range ) == 0 ) { if ( ! a . target ) { let l = this . tokenSource = this . tokenSource || new Tu . CancellationTokenSource ; if ( a = await j . 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 = Tu . DocumentLink . create ( Tu . 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 ( ) , $ ( this . disposables ) } } ; var oo = x ( q ( ) ) ; Ee ( ) ; Te ( ) ; pf ( ) ; ne ( ) ; var jlt = W ( ) ( "handler-hover" ) , jC = 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 oo . CancellationTokenSource ; return j . 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 oo . CancellationTokenSource ; return j . 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 oo . CancellationTokenSource ; return j . 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 oo . CancellationTokenSource ; return j . 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 oo . CancellationTokenSource ; return j . getReferences ( t . textDocument , { includeDec
` )))}else{l.push(u);let p=this.getDeleteRange(c);a.push(nt.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+=Wk(nt.Position.create(r,0),e)}}async getFileChanges(){let e=[],t=await this.buffer.lines;t.push(so);let i=[],r,o;for(let s=0;s<t.length;s++){let a=t[s];if(a.startsWith(so)){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 Hi,a=[];for(let c of e){let h=[];for(let d of c.ranges){s.addLine(so),s.addLine(so);let g=o+s.length;s.addText( ` $ { Je ( t , c . filepath ) ? jf . 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(T=>uEe(T,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 k.cursors.addRanges(a)}catch(o){this.changing=!1,lEe.error("Error on add file item:",o)}r()}findRange(e,t){let r=this.fileItems.find(o=>li(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);Xe(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 k.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:nt.Range.create(a.start,0,a.end,0),newText:a.lines.join( `
2022-07-20 01:38:18 -04:00
` )+ `
2022-08-10 23:57:20 -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+=Wk(nt.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 fa(e,t,i-1)}getAbsolutePath(e){return jf.default.isAbsolute(e)?e:jf.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 ? jf . default . relative ( s , u . filepath ) : u . filepath } ` ,h=V(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=nt.Position.create(o,0);break}let a=t.getline(s);if(a===so){r=nt.Position.create(s+1,0);break}if(s!=i&&a.startsWith(so)){r=nt.Position.create(s,0);break}}return nt.Range.create(nt.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=nt.Position.create(s,a.length);break}if(t.getline(s+1).startsWith(" \u 3000")){r=nt.Position.create(s,a.length);break}}return nt.Range.create(nt.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, $ (this.disposables)}};function uEe(n,e){let{start:t,end:i}=n;return nt.Range.create(t.line-e,t.character,i.line-e,i.character)}function cEe(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(so)){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-08-10 23:57:20 -04:00
` ;let{start:p,end:f}=s;l[0].range=nt.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(so)&&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-08-10 23:57:20 -04:00
` ;let{start:g,end:p}=s;l[0].range=nt.Range.create(g.line-1,0,p.line-1,0)}}else if(jt(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(so)&&h==c){l[0].text=h+u.slice(0,-1).join( `
2022-07-20 01:38:18 -04:00
` )+ `
2022-08-10 23:57:20 -04:00
` ;let{start:d,end:g}=s;l[0].range=nt.Range.create(d.line,0,g.line,0)}}return{contentChanges:l,bufnr:t,textDocument:i,original:r,originalLines:o}}var ane=require("child_process"),lne=require("events"),cL=x(require("path")),une=x(require("readline"));or();ba();Rc();Do();Ae();var hEe=W()("handler-search"),dEe=["--color","ansi","--colors","path:fg:black","--colors","line:fg:green","--colors","match:fg:red","--no-messages","--heading","-n"],gEe=" \x 1B",cne=class extends lne.EventEmitter{start(e,t,i){this.process=(0,ane.spawn)(e,t,{cwd:i}),this.process.on("error",c=>{this.emit("error",c.message)});let r=une.default.createInterface(this.process.stdout),o,s,a=[],l=[],u=!0;r.on("line",c=>{if(c.includes(gEe)){let h=Ig(c);if(h[0].foreground=="black"){s={filepath:cL.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(Ye.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()}},OC=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(dEe,e),u=pEe(e);u&&l.pop(),l.push("--",u?cL.default.isAbsolute(u)?u: ` . / $ { u . replace ( /^\.\// , "" ) } ` :"./"),this.task=new cne,this.task.start(o,l,t);let c=new si,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){hEe.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((T,R)=>T+R.highlights.length,0),p.push(D)}),this.task.on("error",D=>{clearInterval(w),k.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 T=i.buffer;if(T){if(r.pauseNotification(),h==0)T.setLines(["No match found"],{start:1,end:2,strictIndexing:!1},!0),T.addHighlight({line:1,srcId:-1,colEnd:-1,colStart:0,hlGroup:"Error"}),T.setOption("modified",!1,!0);else{let R=new Hi;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(T,1,2)}T.setOption("modified",!1,!0),r.resumeNotification(!1,!0)}}catch(D){b(D);return}m()})})}abort(){var e;(e=this.task)==null||e.dispose()}};function pEe(n){if(n.length<2)return;let e=n.length;if(!n[e-1].startsWith("-")&&!n[e-2].startsWith("-"))return n[e-1]}var Tut=W()("handler-refactor"),fEe="__coc_refactor__",mEe=0,NC=class{constructor(e,t){this.nvim=e;this.handler=t;this.buffers=new Map;this.disposables=[];this._onCreate=new ed.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");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 doRefactor(){let{doc:e,position
Modifiers : $ { a . join ( ", " ) }
Highlight group : $ { s . hlGroup || "" } ` ,highlights:l}];await this.floatFactory.show(u,{autoHide:!0,focusable:!0,title:"Semantic token info",borderhighlight:"MoreMsg",border:[1,1,1,1]})}else this.floatFactory.close()}async fetchHighlightGroups(){let e=await this.nvim.call("coc#util#semantic_hlgroups");this.config.highlightGroups=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 Hi;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",WC),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",WC),r.addLine("");let l=va(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:",WC),r.addLine("");let u=v.getDocument(i.bufnr),c=j.getLegend(u.textDocument)??j.getLegend(u.textDocument,!0);if(c.tokenTypes.length){for(let h of[...new Set(c.tokenTypes)]){let d=id+Cn(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:",WC),r.addLine(""),c.tokenModifiers.length){for(let h of[...new Set(c.tokenModifiers)]){let d=id+Cn(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(), $ (this.disposables)}};var Mf=x(q());we();Te();cs();re();Ne();ne();var Kct=W()("handler-signature"),JC=class{constructor(e,t){this.nvim=e;this.handler=t;this.disposables=[];this.signatureFactory=new fi(e),this.loadConfiguration(),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.trigger)return;let s=this.getTextDocument(i);!s||!j.shouldTriggerSignatureHelp(s.textDocument,o)||await this._triggerSignatureHelp(s,{line:r.lnum-1,character:r.pre.length},!1)},null,this.disposables)}getTextDocument(e){let t=v.getDocument(e);if(!(!t||t.isCommandLine||!t.attached))return t}loadConfiguration(e){if(!e||e.affectsConfiguration("signature")){let t=v.getConfiguration("signature"),i=t.get("target","float");i=="float"&&!v.floatSupported&&(i="echo"),this.config={target:i,floatConfig:t.get("floatConfig",{}),trigger:t.get("enable",!0),wait:Math.max(t.get("triggerSignatureWait",500),200),preferAbove:t.get("preferShownAbove",!0),hideOnChange:t.get("hideOnTextChange",!1)}}}async triggerSignatureHelp(){let{doc:e,position:t}=await this.handler.getCurrentState();return j.hasProvider("signature",e.textDocument)?await this._triggerSignature
` )||!jt(r))));if(o.length==1&&Ni(r,o[0].range)){if(i.includes( `
` )){this.cancelEdit();return}SEe.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=wC(e,t.range,t.newText),l=_f(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=Rf(c,this.ranges,e);c.move(h*l)}this.doHighlights()}doHighlights(){let{window:e,ranges:t}=this;e&&t&&(this.nvim.pauseNotification(),e.clearMatchGroup("^CocLinkedEditing"),e.highlightRanges("CocLinkedEditing",t.map(i=>i.range),99,!0),this.nvim.resumeNotification(!0,!0))}_checkPosition(e,t){if(P.pumvisible||!v.isAttached(e))return;let i=v.getDocument(e);if(!v.getConfiguration("coc.preferences",i.uri).get("enableLinkedEditing",!1)||!j.hasProvider("linkedEditing",i.textDocument))return;let s=ln(i.getline(t[0]-1),t[1]-1),a=QC.Position.create(t[0]-1,s);if(this.ranges){if(this.ranges.some(l=>mt(a,l.range)==0))return;this.cancelEdit()}this.enable(i,a)}async enable(e,t){let i=e.textDocument,o=(this.tokenSource=new QC.CancellationTokenSource).token,s=await this.nvim.window,a=await j.provideLinkedEdits(i,t,o);if(o.isCancellationRequested||!a||a.ranges.length==0)return;let l=a.ranges.map(u=>new Gh(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)}};we();Te();ne();var Sne=x(Oi()),rd=x(q());Te();HE();_t();var TEe=global.hasOwnProperty("__TEST__")?10:100,kEe="CocInlayHint",VC=class{constructor(e,t,i){this.nvim=e;this.doc=t;this.config=i;this.regions=new ku;this.currentHints=[];this._onDidRefresh=new rd.Emitter;this.onDidRefresh=this._onDidRefresh.event;this.render=(0,Sne.default)(()=>{this.renderRange()},TEe),this.render()}get current(){return this.currentHints}clearCache(){this.currentHints=[],this.regions.clear(),this.render.clear()}onChange(){this.clearCache(),this.cancel(),this.render()}cancel(){this.render.clear(),this.tokenSource&&(this.tokenSource.cancel(),this.tokenSource=null)}async renderRange(){if(this.cancel(),!j.hasProvider("inlayHint",this.doc.textDocument))return;this.tokenSource=new rd.CancellationTokenSource;let e=this.tokenSource.token,t=await this.nvim.call("coc#window#visible_range",[this.doc.bufnr]);if(t==null||this.doc.dirty||e.isCancellationRequested||this.regions.has(t[0],t[1]))return;let i=rd.Range.create(t[0]-1,0,t[1],0),r=await j.provideInlayHints(this.doc.textDocument,i,e);r==null||e.isCancellationRequested||(this.regions.add(t[0],t[1]),this.currentHints=this.currentHints.filter(o=>mt(o.position,i)!==0),this.currentHints.push(...r),this.setVirtualText(i,r))}setVirtualText(e,t){let{nvim:i,doc:r}=this,o=this.config.srcId,s=r.buffer,a={};for(let l of t){let u=[[Nv(l),kEe]];a[l.position.line]===void 0?a[l.position.line]=u:(a[l.position.line].push([" ","Normal"]),a[l.position.line].push(u[0]))}i.pauseNotification(),s.clearNamespace(o,e.start.line,e.end.line+1);for(let l of Object.keys(a))s.setExtMark(o,Number(l),0,{virt_text:a[l],virt_text_pos:"eol",hl_mode:"combine"});i.resumeNotification(!1,!0),this._onDidRefresh.fire()}clearVirtualText(){let e=this.config.srcId;this.doc.buffer.clearNamespace(e)}dispose(){this.cancel()}};var ex=class{constructor(e,t){this.config={};e.createNamespace("coc-inlayHint").then(i=>{this.config.srcId=i}),this.buffers=v.registerBufferSync(i=>{if(!!v.has("nvim-0.5.0"))return new VC(e,i,this.config)}),t.addDisposable(this.buffers),t.addDisposable(j.onDidInlayHintRefresh(async i=>{for(let r of this.buffers.items)v.match(i,r.doc.textDocument)&&(r.clearCache(),j.hasProvider("inlayHint",r.doc.textDocument)?await r.renderRange():r.clearVirtualText())})),t.addDisposable(P.on("CursorMoved",i=>{this.refresh(i)})),t.addDisposable(P.on("WinScrolled",async i=>{let r=await e.call("winbufnr",[i]);r!=-1&&this.refresh(r)}))}getItem(e){return
` +n.stack):console.error("UnhandledRejection: "+n),rx.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
* /