forked from x6eull/mobile-nx
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patheslint.config.js
37 lines (36 loc) · 1.11 KB
/
eslint.config.js
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
import globals from 'globals'
import pluginJs from '@eslint/js'
import tseslint from 'typescript-eslint'
import pluginReact from 'eslint-plugin-react'
import pluginReactHooks from 'eslint-plugin-react-hooks'
/** @type {import('eslint').Linter.Config[]} */
export default [
{ name: 'globalIgnore', ignores: ['dist/', 'android/', 'eslint.config.js'] },
{ name: 'pluginJs.configs.recommended', ...pluginJs.configs.recommended },
...tseslint.configs.recommendedTypeChecked,
{
name: 'pluginReact.configs.flat.recommended',
...pluginReact.configs.flat.recommended,
},
{
name: "pluginReact.configs.flat['jsx-runtime']",
...pluginReact.configs.flat['jsx-runtime'],
},
{
name: 'pluginReactHooks',
plugins: { 'react-hooks': pluginReactHooks },
rules: pluginReactHooks.configs.recommended.rules,
},
{
name: 'customConfig',
settings: { react: { version: 'detect' } },
languageOptions: {
globals: globals.browser,
parserOptions: {
projectService: true,
tsconfigRootDir: import.meta.dirname,
},
},
rules: { eqeqeq: ['error', 'always'] },
},
]