ESLint and TypeScript config for React Native projects
MIT License
[!IMPORTANT] Some plugins used in this config haven't been adjusted to work with ESLint v9 yet. Stick with ESLint v8 if you want all rules to be enabled.
ESLint and TypeScript configuration used in my React Native projects.
To use this config in a project, you should install eslint
and typescript
libraries yourself in your project.
yarn add -D eslint-config-react-native-matipl01
npm install eslint-config-react-native-matipl01 --save-dev
Extend this config in your eslint configuration file (more information about eslint configuration file formats is in docs):
// eslint.config.js
import eslintConfig from 'eslint-config-react-native-matipl01'
export default eslintConfig
You can add your custom configs in the following way:
// eslint.config.js
import eslintConfig from 'eslint-config-react-native-matipl01'
export default [
...eslintConfig,
// <custom config>
]
The old eslint API will be no longer supported. Install old version of the package to use it with older ESLint versions (the latest supporting ESLint 8 is 2.1.0)
[!NOTE] If you use a custom
prettier
config, eslint will show suggestions based on yourprettier
configuration stored in the.pretterrc
file.
Extend the TypeScript config in your tsconfig.json
file:
{
"extends": "eslint-config-react-native-matipl01/tsconfig.base"
}