@@ -3,25 +3,40 @@ import js from '@eslint/js';
33import eslintReactNative from 'eslint-plugin-react-native' ;
44import typescriptEslint from 'typescript-eslint' ;
55
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 ,
716 {
8- plugins : {
9- '@typescript-eslint' : typescriptEslint . plugin ,
10- } ,
1117 languageOptions : {
12- parser : '@typescript-eslint/ parser' ,
18+ parser : typescriptEslint . parser ,
1319 parserOptions : {
14- // project: './tsconfig.json',
1520 projectService : true ,
1621 } ,
1722 } ,
18- rules : { } ,
23+ plugins : {
24+ '@typescript-eslint' : typescriptEslint . plugin ,
25+ } ,
1926 } ,
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
2339 {
24- name : 'eslint-plugin-react-native' ,
2540 plugins : {
2641 'react-native' : fixupPluginRules ( {
2742 rules : eslintReactNative . rules ,
@@ -33,8 +48,9 @@ export default typescriptEslint.config(
3348 'react-native/no-inline-styles' : 'warn' ,
3449 } ,
3550 } ,
36- // don't lint config files
51+
52+ // Ignore patterns
3753 {
3854 ignores : [ '*.config.*js' ] ,
3955 } ,
40- ) ;
56+ ] ;
0 commit comments