UNPKG

eslint-plugin-obsidian

Version:

ESLint rules for Obsidian

24 lines 1.13 kB
"use strict"; 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