import unusedImportsMod from "eslint-plugin-unused-imports"; const unusedImports = unusedImportsMod?.default ?? unusedImportsMod; /** @type {import('eslint').Linter.FlatConfig[]} */ export default [ { files: ["**/*.js", "**/*.mjs"], ignores: [ "node_modules/**", "coverage/**", "coverage/**/*", "coverage/lcov-report/**", ".gitea/**", ".github/**", "**/*.min.js", ], languageOptions: { ecmaVersion: 2022, sourceType: "module", globals: { window: "readonly", document: "readonly", console: "readonly", setTimeout: "readonly", clearTimeout: "readonly", localStorage: "readonly", location: "readonly", fetch: "readonly", }, }, plugins: { "unused-imports": unusedImports, }, rules: { "no-unused-vars": ["warn", { argsIgnorePattern: "^_", varsIgnorePattern: "^_" }], "no-undef": "off", "no-console": "off", "unused-imports/no-unused-imports": "warn", eqeqeq: ["error", "smart"], curly: ["error", "all"], "no-implied-eval": "error", "no-return-await": "error", "no-useless-return": "error", }, }, ];