eslint-plugin-path
Version:
An ESLint plugin for enforcing consistent imports across project. In other words, it helps to replace all relatives import with absolutes dependinng on settings.
36 lines • 1.18 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
const rules_1 = require("./rules");
const package_json_1 = __importDefault(require("../package.json"));
const eslintPluginPath = {
meta: {
name: 'eslint-plugin-path',
version: package_json_1.default.version,
},
rules: {
'no-relative-imports': rules_1.rules.noRelativeImports,
'no-absolute-imports': rules_1.rules.noAbsoluteImports,
'only-absolute-imports': rules_1.rules.onlyAbsoluteImports,
},
};
const plugins = {
'path': eslintPluginPath,
};
const flatConfigPlugin = Object.assign(Object.assign({}, eslintPluginPath), { configs: {
recommended: {
plugins,
rules: {
'path/no-relative-imports': ['error', { maxDepth: 1, suggested: true }],
},
},
all: {
plugins,
rules: {
'path/no-relative-imports': ['error', { maxDepth: 2, suggested: false }],
},
},
} });
module.exports = flatConfigPlugin;
//# sourceMappingURL=index.js.map