module.exports = { env: { browser: true, es2021: true, node: true, jest: true, }, extends: ['@react-native-community'], parser: '@typescript-eslint/parser', overrides: [ { files: ['*.ts?'], rules: { 'no-undef': 'off', }, }, ], parserOptions: { ecmaFeatures: { jsx: true, }, ecmaVersion: 12, sourceType: 'module', }, plugins: ['react', '@typescript-eslint', 'prettier'], settings: { react: { version: 'detect', }, }, rules: { '@typescript-eslint/no-var-requires': 'off', 'linebreak-style': ['error', 'unix'], // https://adaptivepatchwork.com/2012/03/01/mind-the-end-of-your-line/ semi: ['error', 'always'], 'prettier/prettier': 'error', 'react/display-name': 'off', 'react/no-unescaped-entities': 'off', 'react/jsx-uses-react': 'off', 'react/react-in-jsx-scope': 'off', 'no-shadow': 'off', '@typescript-eslint/no-shadow': ['error'], }, };