47 lines
1.2 KiB
JavaScript
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",
|
|
},
|
|
},
|
|
];
|