2017-10-19 23:01:08 +00:00
|
|
|
root: true
|
2019-01-21 14:05:36 +00:00
|
|
|
parser: '@typescript-eslint/parser'
|
2017-10-19 23:01:08 +00:00
|
|
|
plugins:
|
2019-01-23 14:30:55 +00:00
|
|
|
- '@typescript-eslint'
|
2017-10-19 23:01:08 +00:00
|
|
|
- babel
|
|
|
|
- react
|
2018-03-27 01:21:02 +00:00
|
|
|
- json
|
2017-10-19 23:01:08 +00:00
|
|
|
|
|
|
|
extends:
|
|
|
|
- prettier
|
|
|
|
- prettier/react
|
|
|
|
|
|
|
|
rules:
|
|
|
|
##########
|
|
|
|
# CUSTOM #
|
|
|
|
##########
|
|
|
|
insecure-random: error
|
|
|
|
|
|
|
|
###########
|
|
|
|
# PLUGINS #
|
|
|
|
###########
|
|
|
|
# TYPESCRIPT
|
2019-01-23 14:30:55 +00:00
|
|
|
'@typescript-eslint/interface-name-prefix':
|
2017-10-19 23:01:08 +00:00
|
|
|
- error
|
|
|
|
- always
|
2019-01-23 14:30:55 +00:00
|
|
|
'@typescript-eslint/no-angle-bracket-type-assertion': error
|
|
|
|
'@typescript-eslint/explicit-member-accessibility': error
|
|
|
|
'@typescript-eslint/no-unused-vars':
|
|
|
|
- error
|
|
|
|
- args: 'none'
|
|
|
|
'@typescript-eslint/no-use-before-define':
|
2017-10-19 23:01:08 +00:00
|
|
|
- error
|
|
|
|
- functions: false
|
|
|
|
variables: false
|
|
|
|
typedefs: false
|
|
|
|
## blocked by https://github.com/nzakas/eslint-plugin-typescript/pull/23
|
|
|
|
# typescript/member-ordering: error
|
2019-01-23 14:30:55 +00:00
|
|
|
|
|
|
|
'@typescript-eslint/type-annotation-spacing': error
|
2017-10-19 23:01:08 +00:00
|
|
|
|
|
|
|
# Babel
|
|
|
|
babel/no-invalid-this: error
|
|
|
|
|
|
|
|
# React
|
|
|
|
react/jsx-boolean-value:
|
|
|
|
- error
|
|
|
|
- always
|
|
|
|
react/jsx-key: error
|
|
|
|
react/jsx-no-bind: error
|
|
|
|
react/no-string-refs: error
|
2019-01-23 14:30:55 +00:00
|
|
|
react/jsx-uses-vars: error
|
|
|
|
react/jsx-uses-react: error
|
2017-10-19 23:01:08 +00:00
|
|
|
|
|
|
|
###########
|
|
|
|
# BUILTIN #
|
|
|
|
###########
|
|
|
|
curly: error
|
|
|
|
no-new-wrappers: error
|
|
|
|
no-redeclare:
|
|
|
|
- error
|
|
|
|
- builtinGlobals: true
|
|
|
|
no-eval: error
|
|
|
|
no-sync: error
|
|
|
|
no-unused-expressions: error
|
|
|
|
no-var: error
|
|
|
|
prefer-const: error
|
|
|
|
eqeqeq:
|
|
|
|
- error
|
|
|
|
- smart
|
2018-01-06 11:32:44 +00:00
|
|
|
strict:
|
|
|
|
- error
|
|
|
|
- global
|
2017-10-19 23:01:08 +00:00
|
|
|
|
|
|
|
###########
|
|
|
|
# SPECIAL #
|
|
|
|
###########
|
|
|
|
no-restricted-syntax:
|
|
|
|
- error
|
|
|
|
# no-default-export
|
|
|
|
- selector: ExportDefaultDeclaration
|
|
|
|
message: Use of default exports is forbidden
|
|
|
|
|
2018-01-06 11:32:44 +00:00
|
|
|
overrides:
|
|
|
|
- files: '*.d.ts'
|
|
|
|
rules:
|
|
|
|
strict:
|
|
|
|
- error
|
|
|
|
- never
|
|
|
|
|
2017-10-19 23:01:08 +00:00
|
|
|
parserOptions:
|
|
|
|
sourceType: module
|
|
|
|
ecmaFeatures:
|
|
|
|
jsx: true
|