Files
q-edit/eslint.config.mjs
T
2025-09-04 23:30:07 -04:00

47 lines
1.2 KiB
JavaScript

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",
},
},
];