|
|
@@ -1,42 +1,42 @@
|
|
|
module.exports = {
|
|
|
env: {
|
|
|
browser: true,
|
|
|
- es6: true,
|
|
|
+ es6: true
|
|
|
},
|
|
|
- extends: ['eslint:recommended', 'plugin:react/recommended'],
|
|
|
+ extends: ['eslint:recommended', 'plugin:react/recommended', 'plugin:prettier/recommended'],
|
|
|
settings: {
|
|
|
react: {
|
|
|
- version: 'detect',
|
|
|
- },
|
|
|
+ version: 'detect'
|
|
|
+ }
|
|
|
},
|
|
|
globals: {
|
|
|
Atomics: 'readonly',
|
|
|
- SharedArrayBuffer: 'readonly',
|
|
|
+ SharedArrayBuffer: 'readonly'
|
|
|
},
|
|
|
parserOptions: {
|
|
|
ecmaFeatures: {
|
|
|
- jsx: true,
|
|
|
+ jsx: true
|
|
|
},
|
|
|
ecmaVersion: 2018,
|
|
|
- sourceType: 'module',
|
|
|
+ sourceType: 'module'
|
|
|
},
|
|
|
rules: {
|
|
|
'arrow-body-style': ['warn', 'as-needed'],
|
|
|
'arrow-parens': ['warn', 'as-needed'],
|
|
|
'arrow-spacing': 'error',
|
|
|
'block-spacing': ['error', 'never'],
|
|
|
- camelcase: ['error', {properties: 'always'}],
|
|
|
+ camelcase: ['error', { properties: 'always' }],
|
|
|
'comma-dangle': 0,
|
|
|
- 'comma-spacing': ['error', {before: false, after: true}],
|
|
|
+ 'comma-spacing': ['error', { before: false, after: true }],
|
|
|
'comma-style': ['error', 'last'],
|
|
|
'global-require': 0,
|
|
|
indent: ['error', 2],
|
|
|
- 'key-spacing': ['error', {beforeColon: false, afterColon: true}],
|
|
|
- 'keyword-spacing': ['error', {before: true, after: true}],
|
|
|
+ 'key-spacing': ['error', { beforeColon: false, afterColon: true }],
|
|
|
+ 'keyword-spacing': ['error', { before: true, after: true }],
|
|
|
'linebreak-style': ['error', 'unix'],
|
|
|
'linebreak-style': ['error', 'unix'],
|
|
|
'max-len': ['error', 120],
|
|
|
- 'no-confusing-arrow': ['error', {allowParens: false}],
|
|
|
+ 'no-confusing-arrow': ['error', { allowParens: false }],
|
|
|
'no-multi-spaces': 'error',
|
|
|
'no-shadow': 1,
|
|
|
'no-trailing-spaces': 'error',
|
|
|
@@ -44,23 +44,23 @@ module.exports = {
|
|
|
'no-unused-vars': 1,
|
|
|
'no-useless-rename': 'error',
|
|
|
'no-whitespace-before-property': 'error',
|
|
|
- 'object-curly-newline': ['error', {multiline: true}],
|
|
|
- 'object-curly-spacing': ['error', 'always', {objectsInObjects: true, arraysInObjects: true}],
|
|
|
+ 'object-curly-newline': ['error', { consistent: true }],
|
|
|
+ 'object-curly-spacing': ['error', 'never'],
|
|
|
quotes: ['error', 'single'],
|
|
|
semi: ['error', 'always'],
|
|
|
- 'semi-spacing': ['error', {before: false, after: true}],
|
|
|
+ 'semi-spacing': ['error', { before: false, after: true }],
|
|
|
'space-before-blocks': ['error', 'always'],
|
|
|
'space-before-function-paren': [
|
|
|
'error',
|
|
|
{
|
|
|
anonymous: 'never',
|
|
|
named: 'never',
|
|
|
- asyncArrow: 'always',
|
|
|
- },
|
|
|
+ asyncArrow: 'always'
|
|
|
+ }
|
|
|
],
|
|
|
'space-in-parens': ['error', 'never'],
|
|
|
- 'space-infix-ops': ['error', {int32Hint: false}],
|
|
|
- 'space-unary-ops': [2, {words: true, nonwords: false}],
|
|
|
+ 'space-infix-ops': ['error', { int32Hint: false }],
|
|
|
+ 'space-unary-ops': [2, { words: true, nonwords: false }],
|
|
|
|
|
|
'react/jsx-filename-extension': ['error'],
|
|
|
'react/jsx-indent': [1, 2],
|
|
|
@@ -70,7 +70,7 @@ module.exports = {
|
|
|
'react/jsx-no-target-blank': 2,
|
|
|
'react/jsx-props-no-multi-spaces': 1,
|
|
|
'react/jsx-sort-props': 1,
|
|
|
- 'react/jsx-tag-spacing': ['warn', {beforeSelfClosing: true}],
|
|
|
+ 'react/jsx-tag-spacing': ['warn', { beforeSelfClosing: true }],
|
|
|
'react/no-children-prop': 1,
|
|
|
'react/no-deprecated': 1,
|
|
|
'react/no-direct-mutation-state': 2,
|
|
|
@@ -91,8 +91,8 @@ module.exports = {
|
|
|
arrow: 'parens-new-line',
|
|
|
condition: 'parens-new-line',
|
|
|
logical: 'parens-new-line',
|
|
|
- prop: 'parens-new-line',
|
|
|
- },
|
|
|
- ],
|
|
|
- },
|
|
|
+ prop: 'parens-new-line'
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
};
|