import { dirname } from "path"; import { fileURLToPath } from "url"; import { FlatCompat } from "@eslint/eslintrc"; const __filename = fileURLToPath(import.meta.url); const __dirname = dirname(__filename); // eslint-config-next 仍以传统 shareable config 分发,用 FlatCompat 桥接到 ESLint 9 扁平配置 const compat = new FlatCompat({ baseDirectory: __dirname, }); const eslintConfig = [ ...compat.extends("next/core-web-vitals", "next/typescript"), { ignores: [ "node_modules/**", ".next/**", ".next-verify/**", "out/**", "build/**", // 一次性 CJS 验收脚本按原始字节归档;产品和其他文档脚本仍接受检查 "docs/验收证据/**/*.cjs", "next-env.d.ts", // Service Worker 运行在独立环境(self/caches 全局),不按应用代码规则检查 "public/sw.js", ], }, ]; export default eslintConfig;