@luozhu/eslint-config-react-typescript
Version:
Luozhu's react typescript eslint config
45 lines (43 loc) • 1.16 kB
JavaScript
require('./patch');
module.exports = {
extends: ['@luozhu/eslint-config-react'],
overrides: [
{
files: ['*.ts', '*.tsx'],
extends: [
'airbnb',
'airbnb/hooks',
'plugin:@typescript-eslint/recommended',
'plugin:prettier/recommended',
'prettier',
],
parser: '@typescript-eslint/parser',
parserOptions: {
ecmaFeatures: {
impliedStrict: true,
jsx: true,
},
ecmaVersion: 2020,
},
rules: {
...require('@luozhu/eslint-rules').javascript,
...require('@luozhu/eslint-rules').typescript,
...require('@luozhu/eslint-rules').javascriptReact,
},
settings: {
react: {
version: 'detect',
},
'import/parsers': {
'@typescript-eslint/parser': ['.ts', '.tsx'],
},
'import/resolver': {
// use <root>/tsconfig.json
typescript: {
alwaysTryTypes: true, // always try to resolve types under `<roo/>@types` directory even it doesn't contain any source code, like `@types/unist`
},
},
},
},
],
};