@chemzqm/neovim
Version:
NodeJS client API for vim9 and neovim
17 lines (16 loc) • 612 B
TypeScript
import Emitter from 'events';
export type VimCommands = 'expr' | 'call' | 'ex' | 'redraw';
export default class Connection extends Emitter {
private writeable;
private clean;
constructor(readable: NodeJS.ReadableStream, writeable: NodeJS.WritableStream);
private parseData;
response(requestId: number, data?: any): void;
notify(event: string, data?: any): void;
send(arr: any[]): void;
redraw(force?: boolean): void;
ex(cmd: string): void;
expr(expr: string, requestId?: number): void;
call(func: string, args: any[], requestId?: number): void;
dispose(): void;
}