eslint-plugin-no-barrel-files
Version:
ESLint plugin for reducing barrel-file usage in two ways:
43 lines • 1.43 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
const package_json_1 = __importDefault(require("../package.json"));
const no_barrel_files_1 = __importDefault(require("./rules/no-barrel-files"));
const prefer_source_imports_1 = __importDefault(require("./rules/prefer-source-imports"));
const rules = {
'no-barrel-files': no_barrel_files_1.default,
'prefer-source-imports': prefer_source_imports_1.default,
};
const pluginMeta = {
name: 'eslint-plugin-no-barrel-files',
version: package_json_1.default.version,
};
const runtimeMeta = Object.assign(Object.assign({}, pluginMeta), { namespace: 'no-barrel-files' });
const flatRecommendedConfig = {
plugins: {
'no-barrel-files': { meta: runtimeMeta, rules },
},
rules: {
'no-barrel-files/no-barrel-files': 'error',
'no-barrel-files/prefer-source-imports': 'error',
},
};
const legacyRecommendedConfig = {
plugins: ['no-barrel-files'],
rules: {
'no-barrel-files/no-barrel-files': 'error',
'no-barrel-files/prefer-source-imports': 'error',
},
};
const configs = {
recommended: legacyRecommendedConfig,
'flat/recommended': [flatRecommendedConfig],
};
const plugin = {
meta: runtimeMeta,
configs: configs,
rules,
};
module.exports = plugin;
//# sourceMappingURL=index.js.map