import { utils_no_import_index_exports } from "./chunk-RR7SBNXJ.js"; import { utils_no_import_exports } from "./chunk-3R2J7SKC.js"; import { dir_nest_limit_exports } from "./chunk-TZNCGT5X.js"; import { enforce_has_index_exports } from "./chunk-U4OUIEHI.js"; import { enforce_test_in_src_exports } from "./chunk-LQ62HEDG.js"; import { no_root_import_exports } from "./chunk-5ZECGZGV.js"; import { suggest_move_in_utils_exports } from "./chunk-4VGTDYCZ.js"; import { suggest_move_out_utils_exports } from "./chunk-PD62I4X2.js"; import { unused_exports } from "./chunk-UYEK37CU.js"; import { defaultOptions, plugin } from "./chunk-IWHYDEIT.js"; // src/index.ts function wrap({ rule, RULE }) { return { rules: { [RULE]: rule } }; } function getRules(rules2) { return Object.assign({}, ...rules2.map(wrap).map((v) => v.rules)); } var createPluginReccomended = (plugin2) => { return (...rawPlugins) => { return (options = {}) => { const plugins = getRules(rawPlugins); const rules2 = Object.assign( {}, ...rawPlugins.map((v) => { return { [`${plugin2}/${v.RULE}`]: "error" }; }) ); const mergedOptions = { ...defaultOptions, ...options }; const { files, ignores } = mergedOptions; return { files, ignores, plugins: { [plugin2]: { rules: plugins } }, rules: rules2, settings: { [plugin2]: mergedOptions } }; }; }; }; var rules = [ dir_nest_limit_exports, enforce_has_index_exports, enforce_test_in_src_exports, no_root_import_exports, suggest_move_in_utils_exports, suggest_move_out_utils_exports, unused_exports, utils_no_import_exports, utils_no_import_index_exports ]; var createRecommended = createPluginReccomended(plugin); var recommended = createRecommended(...rules); var main = { rules: getRules(rules), configs: { recommended: recommended(defaultOptions) } }; var src_default = main; export { createRecommended, src_default as default, recommended };