typescript-eslint-language-service
Version:
TypeScript language service plugin for ESLint
24 lines • 775 B
JavaScript
;
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