eslint-plugin-obsidian
Version:
ESLint rules for Obsidian
20 lines • 803 B
JavaScript
;
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