eslint-plugin-obsidian
Version:
ESLint rules for Obsidian
24 lines • 1.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.GraphHandler = void 0;
const errorReporter_1 = require("./errorReporter");
const resolvedDependencyChecker_1 = require("./resolvedDependencyChecker");
class GraphHandler {
constructor(context, dependencyResolver, resolvedDependencyChecker = new resolvedDependencyChecker_1.ResolvedDependencyChecker()) {
this.context = context;
this.dependencyResolver = dependencyResolver;
this.resolvedDependencyChecker = resolvedDependencyChecker;
}
handle(clazz, imports) {
if (this.hasGraphDecorator(clazz)) {
const dependencies = this.dependencyResolver.resolve(this.context, clazz, imports);
const resolvedDependenciesCheck = this.resolvedDependencyChecker.check(clazz, dependencies);
(0, errorReporter_1.reportErrorIfDependencyIsUnresolved)(this.context, resolvedDependenciesCheck);
}
}
hasGraphDecorator(clazz) {
return clazz.isDecoratedWithIgnoreCase('Graph');
}
}
exports.GraphHandler = GraphHandler;
//# sourceMappingURL=graphHandler.js.map