Skip to content

Commit e2df3f4

Browse files
authored
chore: Migrate to eslint v9 (#394)
## Description This PR updates eslint from v8 to v9 in the project and updates all the files to match new rules.
1 parent 4a98c02 commit e2df3f4

File tree

96 files changed

+2442
-1594
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

96 files changed

+2442
-1594
lines changed

.eslintignore

Lines changed: 0 additions & 9 deletions
This file was deleted.

.eslintrc.cjs

Lines changed: 0 additions & 26 deletions
This file was deleted.

eslint.config.mjs

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import baseConfig from 'eslint-config-react-native-matipl01';
2+
3+
export default [
4+
{
5+
ignores: [
6+
'.yarn/**',
7+
'example/**',
8+
'!example/app/**',
9+
'packages/docs/**',
10+
'**/bob.config.cjs',
11+
'**/babel.config.cjs',
12+
'**/jest.setup.js',
13+
'**/dist',
14+
'**/README.md',
15+
'**/CONTRIBUTING.md'
16+
]
17+
},
18+
...baseConfig
19+
];

example/app/.eslintignore

Lines changed: 0 additions & 2 deletions
This file was deleted.

example/app/.eslintrc.cjs

Lines changed: 0 additions & 28 deletions
This file was deleted.

example/app/eslint.config.mjs

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
import rootConfig from '../../eslint.config.mjs';
2+
3+
export default [
4+
...rootConfig,
5+
{
6+
languageOptions: {
7+
parserOptions: {
8+
project: './tsconfig.json'
9+
}
10+
},
11+
rules: {
12+
'no-relative-import-paths/no-relative-import-paths': [
13+
'warn',
14+
{
15+
allowedDepth: 1,
16+
allowSameFolder: true,
17+
prefix: '@',
18+
rootDir: './src'
19+
}
20+
]
21+
},
22+
settings: {
23+
'import/resolver': {
24+
typescript: {
25+
alwaysTryTypes: true,
26+
project: './tsconfig.json'
27+
}
28+
}
29+
}
30+
}
31+
];

example/app/index.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
1-
// eslint-disable-next-line import/no-unused-modules
21
export { default as App } from './src/App';

example/app/jest.config.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
/* eslint-disable import/no-unused-modules */
21
import { type JestConfigWithTsJest, pathsToModuleNameMapper } from 'ts-jest';
32

43
import { compilerOptions } from './tsconfig.json';

example/app/package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,13 @@
3434
"@types/react": "^19.0.0",
3535
"@types/react-test-renderer": "^19.0.0",
3636
"babel-plugin-module-resolver": "^5.0.2",
37-
"eslint": "^8.56.0",
37+
"eslint": "^9.28.0",
3838
"jest": "^29.7.0",
3939
"lint-staged": "^15.5.0",
4040
"madge": "^8.0.0",
4141
"prettier": "^3.3.2",
42-
"react-test-renderer": "19.0.0"
42+
"react-test-renderer": "19.0.0",
43+
"typescript": "^5.8.3"
4344
},
4445
"lint-staged": {
4546
"*.{js,jsx,ts,tsx}": [

example/app/src/components/items/FlexCell.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ export default function FlexCell({
2222
case 'large':
2323
cellSizeStyles = largeCellStyles;
2424
break;
25-
default:
2625
case 'small':
26+
default:
2727
cellSizeStyles = smallCellStyles;
2828
break;
2929
}

0 commit comments

Comments
 (0)