UNPKG

@luozhu/eslint-config-react-typescript

Version:
45 lines (43 loc) 1.16 kB
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` }, }, }, }, ], };