UNPKG

eslint-plugin-obsidian

Version:

ESLint rules for Obsidian

23 lines 1.06 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.create = create; const class_1 = require("../../dto/class"); const graphHandler_1 = require("./graphHandler"); const dependencyResolver_1 = require("./dependencyResolver"); const import_1 = require("../../dto/import"); const subgraphResolver_1 = require("./subgraphResolver"); const classResolver_1 = require("./classResolver"); function create(context, fileReader) { const imports = []; const dependencyResolver = new dependencyResolver_1.DependencyResolver(new subgraphResolver_1.SubgraphResolver(fileReader, new classResolver_1.ClassResolver(fileReader)), new classResolver_1.ClassResolver(fileReader)); const graphHandler = new graphHandler_1.GraphHandler(context, dependencyResolver); return { ImportDeclaration(node) { imports.push(new import_1.Import(node)); }, ClassDeclaration(node) { graphHandler.handle(new class_1.Clazz(node), imports); }, }; } //# sourceMappingURL=createRule.js.map