-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy patheslint.config.js
More file actions
80 lines (78 loc) · 2.06 KB
/
eslint.config.js
File metadata and controls
80 lines (78 loc) · 2.06 KB
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
import globals from 'globals';
import pluginNext from '@next/eslint-plugin-next';
import pluginReact from 'eslint-plugin-react';
import pluginReactHooks from 'eslint-plugin-react-hooks';
import babelParser from '@babel/eslint-parser';
import js from '@eslint/js';
export default [
js.configs.recommended,
{
files: ['src/**/*.{js,jsx}'],
languageOptions: {
ecmaVersion: 'latest',
sourceType: 'module',
globals: {
...globals.browser,
...globals.node,
...globals.jest,
React: true,
L: 'readonly', // for leaflet@1.8
},
parser: babelParser, // for JSX parsing
parserOptions: {
requireConfigFile: false, // skip check for babel.config.js
babelOptions: {
plugins: ['@babel/plugin-syntax-jsx'],
},
ecmaFeatures: { jsx: true },
},
},
plugins: {
'@next/next': pluginNext,
'react-hooks': pluginReactHooks,
react: pluginReact,
},
rules: {
...pluginNext.configs['core-web-vitals'].rules,
...pluginNext.configs['recommended'].rules,
...pluginReact.configs['jsx-runtime'].rules,
...pluginReact.configs['recommended'].rules,
...pluginReactHooks.configs['recommended'].rules,
'no-restricted-imports': [
'error',
{
paths: [
{
name: '@emotion/styled',
message: 'Please use MUI/System instead.',
},
{
name: '@mui/material/styles',
importNames: ['styled'],
message: 'Please use MUI/System instead.',
},
],
patterns: ['@mui/*/*/*', '!@mui/material/test-utils/*'],
},
],
'react/prop-types': 'error',
'react/react-in-jsx-scope': 'off',
},
settings: {
react: {
version: '19.1.1',
},
},
},
{
files: ['{etl,ci}/**/*.mjs'],
languageOptions: {
ecmaVersion: 'latest',
sourceType: 'module',
globals: {
...globals.node,
...globals.jest,
},
},
},
];