module.exports = [
js.configs.recommended,
erb.configs.recommended,
+ {
+ ignores: [
+ "app/assets/javascripts/i18n/",
+ "coverage/assets/",
+ "public/assets/",
+ "vendor/"
+ ]
+ },
{
plugins: {
"@stylistic": stylisticJs
Cookies: "readonly",
I18n: "readonly",
L: "readonly",
- OSM: "writable",
Matomo: "readonly",
+ OSM: "writable",
Turbo: "readonly",
updateLinks: "readonly"
}
reportUnusedDisableDirectives: "off"
},
rules: {
- /* eslint sort-keys: ["warn"] */
"@stylistic/array-bracket-newline": ["error", "consistent"],
"@stylistic/array-bracket-spacing": "error",
"@stylistic/block-spacing": "error",
"no-useless-call": "error",
"no-useless-concat": "error",
"no-useless-return": "error",
+ "no-var": "error",
"no-void": "error",
"no-warning-comments": "warn",
"operator-assignment": "error",
+ "prefer-const": "error",
"prefer-object-spread": "error",
"radix": ["error", "always"],
"yoda": "error"
globals: {
...globals.commonjs
}
+ },
+ rules: {
+ "sort-keys": ["error", "asc", { minKeys: 5 }]
}
}
];