UNPKG

eslint-plugin-obsidian

Version:

ESLint rules for Obsidian

20 lines 803 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ResolvedDependencyChecker = void 0; class ResolvedDependencyChecker { check(clazz, dependencies) { const unresolvedDependency = clazz .getDecoratedMethods('Provides') .flatMap((method) => method.parameters) .find((provider) => !dependencies.includes(provider.name)); return this.getResult(unresolvedDependency); } getResult(unresolvedDependency) { if (unresolvedDependency) { return { error: true, param: unresolvedDependency.name, node: unresolvedDependency.node }; } return { error: false }; } } exports.ResolvedDependencyChecker = ResolvedDependencyChecker; //# sourceMappingURL=resolvedDependencyChecker.js.map