eslint-plugin-obsidian
Version:
ESLint rules for Obsidian
31 lines • 1.44 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.unresolvedProviderDependenciesGenerator = void 0;
const utils_1 = require("@typescript-eslint/utils");
const createRule_1 = require("./createRule");
const pathResolver_1 = require("../../framework/pathResolver");
const fileReader_1 = require("../../framework/fileReader");
const context_1 = require("../../dto/context");
const createRule = utils_1.ESLintUtils.RuleCreator((name) => `https://wix-incubator.github.io/obsidian/docs/documentation/meta/eslint#${name}`);
const unresolvedProviderDependenciesGenerator = (pathResolver = new pathResolver_1.PathResolver()) => {
return createRule({
create: (context) => {
return (0, createRule_1.create)(new context_1.Context(context), new fileReader_1.FileReader(pathResolver));
},
name: 'unresolved-provider-dependencies',
meta: {
docs: {
description: 'Dependencies must be defined in the graph or its subgraphs.',
recommended: 'strict',
},
messages: {
'unresolved-provider-dependencies': 'Dependency {{ dependencyName }} is unresolved.',
},
schema: [],
type: 'problem',
},
defaultOptions: [],
});
};
exports.unresolvedProviderDependenciesGenerator = unresolvedProviderDependenciesGenerator;
//# sourceMappingURL=index.js.map