import { Context, __export, defaultOptions, localImport, plugin, schema } from "./chunk-IWHYDEIT.js"; // src/utils-no-import-index.ts var utils_no_import_index_exports = {}; __export(utils_no_import_index_exports, { RULE: () => RULE, rule: () => rule }); import { ESLintUtils } from "@typescript-eslint/utils"; var RULE = "utils-no-import-index"; var rule = ESLintUtils.RuleCreator.withoutDocs({ meta: { messages: { [RULE]: '"{{ indexFile }}" files can only be imported by other "{{ indexFile }}" files.' }, schema, type: "problem" }, defaultOptions: [{ index: "index" }], create(context) { const ctx = new Context(context, plugin, RULE, defaultOptions); if (!ctx.isModuleUtilOrUtils() || ctx.isRoot()) return {}; return localImport((node, filename) => { const ictx = ctx.import(filename); if (ictx.isModuleIndex()) { context.report({ messageId: RULE, node, data: ictx.data() }); } }); } }); export { RULE, rule, utils_no_import_index_exports };