-
-
Notifications
You must be signed in to change notification settings - Fork 1.5k
Expand file tree
/
Copy patheslint.config.mjs
More file actions
30 lines (29 loc) · 906 Bytes
/
eslint.config.mjs
File metadata and controls
30 lines (29 loc) · 906 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import { defineConfig, globalIgnores } from "eslint/config";
import config from "eslint-config-webpack";
import configs from "eslint-config-webpack/configs.js";
export default defineConfig([
globalIgnores(["client/**/*", "examples/**/*"]),
{
extends: [config],
ignores: ["client-src/**/*", "!client-src/webpack.config.js"],
languageOptions: {
// ES2025 needed for import attributes (`import(x, { with: ... })`).
// eslint-config-webpack pins ecmaVersion to 2024 for Node 22.
ecmaVersion: "latest",
},
rules: {
// TODO fix me
"prefer-destructuring": "off",
"jsdoc/require-property-description": "off",
},
},
{
files: ["client-src/**/*"],
ignores: ["client-src/webpack.config.js"],
extends: [configs["browser-outdated-recommended"]],
},
{
files: ["test/**/*"],
extends: [configs["universal-recommended"]],
},
]);