Skip to content

Instantly share code, notes, and snippets.

@socker210
Created November 3, 2020 04:17
Show Gist options
  • Save socker210/e4e6e014c3aa04e2fed50cbdee0736f1 to your computer and use it in GitHub Desktop.
Save socker210/e4e6e014c3aa04e2fed50cbdee0736f1 to your computer and use it in GitHub Desktop.
ESLint configuration of ts & js
module.exports = {
parser: '@typescript-eslint/parser',
parserOptions: {
ecmaVersion: 6,
sourceType: 'module',
ecmaFeatures: {
jsx: true,
},
tsconfigRootDir: __dirname,
project: 'tsconfig.json',
},
env: {
es6: true,
node: true,
browser: true,
},
globals: {
// globals
},
ignorePatterns: ['.eslintrc.js'],
settings: {
'import/extensions': ['.js', '.jsx', '.ts', '.tsx'],
'import/resolver': {
'babel-module': {},
},
'react': {
version: 'detect',
},
},
plugins: ['jsx-control-statements'],
rules: {
'no-const-assign': 'error',
'react/jsx-filename-extension': ['error', { extensions: ['.js', '.jsx', '.ts', '.tsx'] }],
'react/prop-types': ['error', { ignore: ['children'] }],
'react/jsx-no-undef': ['error', { allowGlobals: true }],
},
overrides: [
{
files: ['*.ts', '*.tsx'],
extends: [
'eslint:recommended',
'plugin:react/recommended',
'plugin:react-hooks/recommended',
'plugin:jsx-a11y/recommended',
'plugin:import/errors',
'plugin:import/warnings',
'plugin:import/typescript',
'plugin:@typescript-eslint/recommended',
'plugin:@typescript-eslint/recommended-requiring-type-checking',
'plugin:jsx-control-statements/recommended',
'plugin:prettier/recommended',
'prettier/react',
'prettier/@typescript-eslint',
],
},
{
files: ['*.js', '*.jsx'],
extends: [
'eslint:recommended',
'plugin:react/recommended',
'plugin:react-hooks/recommended',
'plugin:jsx-a11y/recommended',
'plugin:import/errors',
'plugin:import/warnings',
'plugin:jsx-control-statements/recommended',
'plugin:prettier/recommended',
'prettier/react',
],
},
],
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment