@@ -3,25 +3,40 @@ import js from '@eslint/js';
3
3
import eslintReactNative from 'eslint-plugin-react-native' ;
4
4
import typescriptEslint from 'typescript-eslint' ;
5
5
6
- export default typescriptEslint . config (
6
+ import eslintPluginPrettier from 'eslint-plugin-prettier' ;
7
+ import eslintConfigPrettier from 'eslint-config-prettier' ;
8
+
9
+ // Create a simplified config array
10
+ export default [
11
+ // Base JS config
12
+ js . configs . recommended ,
13
+
14
+ // TypeScript config
15
+ ...typescriptEslint . configs . recommended ,
7
16
{
8
- plugins : {
9
- '@typescript-eslint' : typescriptEslint . plugin ,
10
- } ,
11
17
languageOptions : {
12
- parser : '@typescript-eslint/ parser' ,
18
+ parser : typescriptEslint . parser ,
13
19
parserOptions : {
14
- // project: './tsconfig.json',
15
20
projectService : true ,
16
21
} ,
17
22
} ,
18
- rules : { } ,
23
+ plugins : {
24
+ '@typescript-eslint' : typescriptEslint . plugin ,
25
+ } ,
19
26
} ,
20
- js . configs . recommended ,
21
- ...typescriptEslint . configs . recommended ,
22
- // react-native
27
+
28
+ // Prettier integration
29
+ {
30
+ plugins : {
31
+ prettier : eslintPluginPrettier ,
32
+ } ,
33
+ rules : {
34
+ 'prettier/prettier' : 'error' ,
35
+ } ,
36
+ } ,
37
+ eslintConfigPrettier ,
38
+ // React Native config
23
39
{
24
- name : 'eslint-plugin-react-native' ,
25
40
plugins : {
26
41
'react-native' : fixupPluginRules ( {
27
42
rules : eslintReactNative . rules ,
@@ -33,8 +48,9 @@ export default typescriptEslint.config(
33
48
'react-native/no-inline-styles' : 'warn' ,
34
49
} ,
35
50
} ,
36
- // don't lint config files
51
+
52
+ // Ignore patterns
37
53
{
38
54
ignores : [ '*.config.*js' ] ,
39
55
} ,
40
- ) ;
56
+ ] ;
0 commit comments