UNPKG

typescript-eslint-language-service

Version:
24 lines 775 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.LanguageServiceProxyBuilder = void 0; class LanguageServiceProxyBuilder { constructor(info) { this.wrappers = []; this.info = info; } wrap(name, wrapper) { this.wrappers.push({ name, wrapper }); return this; } build() { const ret = this.info.languageService; this.wrappers.forEach(({ name, wrapper }) => { if (!this.info.languageService[name]) return; ret[name] = wrapper(this.info.languageService[name], this.info); }); return ret; } } exports.LanguageServiceProxyBuilder = LanguageServiceProxyBuilder; //# sourceMappingURL=language-service-proxy-builder.js.map