Skip to content

Instantly share code, notes, and snippets.

@liamross
Last active March 26, 2019 15:50
Show Gist options
  • Save liamross/94da9a8dbf8a738e0af4be07db6eb2b1 to your computer and use it in GitHub Desktop.
Save liamross/94da9a8dbf8a738e0af4be07db6eb2b1 to your computer and use it in GitHub Desktop.
ESLint configuration for TypeScript
env:
browser: true
es6: true
commonjs: true
node: true
jest: true
settings:
react:
version: 'detect'
parser: '@typescript-eslint/parser'
plugins:
- 'react-hooks'
- 'jest'
- 'react'
- '@typescript-eslint'
extends:
- 'plugin:jest/recommended'
- 'eslint:recommended'
- 'plugin:react/recommended'
- 'plugin:@typescript-eslint/recommended'
# Prettier overrides
- 'prettier'
- 'prettier/react'
- 'prettier/@typescript-eslint'
rules:
no-var: error
prefer-const: error
no-unused-vars: error
react-hooks/rules-of-hooks: error
react-hooks/exhaustive-deps: error
overrides:
- files:
- '*.ts'
- '*.tsx'
rules:
react/prop-types: off
react/display-name: off
'@typescript-eslint/explicit-function-return-type': off
'@typescript-eslint/no-var-requires': off
'@typescript-eslint/no-empty-interface': off
'@typescript-eslint/camelcase': off
'@typescript-eslint/no-triple-slash-reference': off
'@typescript-eslint/no-non-null-assertion': off
yarn add -D eslint @typescript-eslint/parser # ESLint and TypeScript parser
yarn add -D eslint-config-prettier # Configs
yarn add -D @typescript-eslint/eslint-plugin eslint-plugin-jest eslint-plugin-react eslint-plugin-react-hooks # Plugins
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment