eslint-plugin-obsidian
Version:
ESLint rules for Obsidian
23 lines • 1.06 kB
JavaScript
;
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