import * as Q from "q" import * as PromiseHelper from "./../PromiseHelper" export class SessionWrapper { private _session: any constructor(session: any) { this._session = session } public invoke(methodName: string, args: any[]): Q.Promise { const promise = Q.ninvoke(this._session, "request", methodName, args) PromiseHelper.wrapPromiseAndNotifyError("neovim.request." + methodName, promise) return promise } }