You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
69 lines
1.7 KiB
69 lines
1.7 KiB
module.exports = { |
|
root: true, |
|
parser: '@typescript-eslint/parser', |
|
parserOptions: { |
|
project: './tsconfig.json', |
|
tsconfigRootDir: __dirname, |
|
ecmaFeatures: { |
|
jsx: true, |
|
}, |
|
}, |
|
plugins: ['@typescript-eslint', 'react', 'react-native'], |
|
extends: [ |
|
'eslint:recommended', |
|
'plugin:@typescript-eslint/recommended', |
|
'plugin:react/recommended', |
|
'plugin:react-native/all', |
|
'@react-native', |
|
], |
|
rules: { |
|
'no-console': 'off', |
|
'react-native/no-inline-styles': 0, |
|
'react-native/split-platform-components': 2, |
|
'react-native/no-raw-text': 0, |
|
'react-native/no-single-element-style-arrays': 2, |
|
'react-native/no-unused-styles': 'off', |
|
'react/jsx-key': 'off', |
|
'react/no-children-prop': 'off', |
|
'@typescript-eslint/no-namespace': 'off', |
|
'@typescript-eslint/no-raw-text': 'off', |
|
'@typescript-eslint/no-empty-interface': 2, |
|
'@typescript-eslint/no-empty-function': 1, |
|
'react-hooks/exhaustive-deps': 0, |
|
'prettier/prettier': 1, |
|
'@typescript-eslint/no-explicit-any': 0, |
|
'@typescript-eslint/ban-types': [ |
|
'off', |
|
{ |
|
extendDefaults: true, |
|
types: { |
|
'{}': false, |
|
}, |
|
}, |
|
], |
|
semi: 0, |
|
}, |
|
overrides: [ |
|
{ |
|
files: ['*.ts', '*.mts', '*.cts', '*.tsx'], |
|
rules: { |
|
'no-undef': 'off', |
|
'@typescript-eslint/no-unused-vars': 'off', |
|
'react-native/no-color-literals': 'off', |
|
'react-native/sort-styles': 'off', |
|
'no-mixed-spaces-and-tabs': 'off', |
|
'@typescript-eslint/no-explicit-any': 0, |
|
'react/no-unstable-nested-components': 0, |
|
'react-hooks/rules-of-hooks': 0, |
|
'no-shadow': 'off', |
|
'@typescript-eslint/no-shadow': 0, |
|
}, |
|
}, |
|
], |
|
settings: { |
|
react: { |
|
version: 'detect', |
|
}, |
|
}, |
|
ignorePatterns: ['.eslintrc.js'], |
|
}
|
|
|