mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-23 09:52:26 +01:00
only applies rules to the appropriate files (#10788)
This commit is contained in:
parent
f12f60a296
commit
7b0a25c3fa
63
.eslintrc.js
63
.eslintrc.js
@ -37,13 +37,10 @@ module.exports = {
|
|||||||
extends: [
|
extends: [
|
||||||
'@metamask/eslint-config',
|
'@metamask/eslint-config',
|
||||||
'@metamask/eslint-config/config/nodejs',
|
'@metamask/eslint-config/config/nodejs',
|
||||||
'@metamask/eslint-config/config/mocha',
|
|
||||||
'plugin:react/recommended',
|
|
||||||
'plugin:react-hooks/recommended',
|
|
||||||
'prettier',
|
'prettier',
|
||||||
],
|
],
|
||||||
|
|
||||||
plugins: ['@babel', 'react', 'import', 'prettier'],
|
plugins: ['@babel', 'import', 'prettier'],
|
||||||
|
|
||||||
globals: {
|
globals: {
|
||||||
document: 'readonly',
|
document: 'readonly',
|
||||||
@ -56,16 +53,6 @@ module.exports = {
|
|||||||
'prettier/prettier': 'error',
|
'prettier/prettier': 'error',
|
||||||
'import/no-unassigned-import': 'off',
|
'import/no-unassigned-import': 'off',
|
||||||
'prefer-object-spread': 'error',
|
'prefer-object-spread': 'error',
|
||||||
'react/no-unused-prop-types': 'error',
|
|
||||||
'react/no-unused-state': 'error',
|
|
||||||
'react/jsx-boolean-value': 'error',
|
|
||||||
'react/jsx-curly-brace-presence': [
|
|
||||||
'error',
|
|
||||||
{ props: 'never', children: 'never' },
|
|
||||||
],
|
|
||||||
'react/no-deprecated': 'error',
|
|
||||||
'react/default-props-match-prop-types': 'error',
|
|
||||||
'react/jsx-no-duplicate-props': 'error',
|
|
||||||
'default-param-last': 'off',
|
'default-param-last': 'off',
|
||||||
'require-atomic-updates': 'off',
|
'require-atomic-updates': 'off',
|
||||||
|
|
||||||
@ -76,7 +63,6 @@ module.exports = {
|
|||||||
semi: 'off',
|
semi: 'off',
|
||||||
'@babel/semi': 'off',
|
'@babel/semi': 'off',
|
||||||
|
|
||||||
'mocha/no-setup-in-describe': 'off',
|
|
||||||
'node/no-process-env': 'off',
|
'node/no-process-env': 'off',
|
||||||
|
|
||||||
// TODO: re-enable these rules
|
// TODO: re-enable these rules
|
||||||
@ -86,9 +72,28 @@ module.exports = {
|
|||||||
},
|
},
|
||||||
overrides: [
|
overrides: [
|
||||||
{
|
{
|
||||||
files: ['test/e2e/**/*.js'],
|
files: ['ui/**/*.js', 'test/lib/render-helpers.js'],
|
||||||
|
plugins: ['react'],
|
||||||
|
extends: ['plugin:react/recommended', 'plugin:react-hooks/recommended'],
|
||||||
|
rules: {
|
||||||
|
'react/no-unused-prop-types': 'error',
|
||||||
|
'react/no-unused-state': 'error',
|
||||||
|
'react/jsx-boolean-value': 'error',
|
||||||
|
'react/jsx-curly-brace-presence': [
|
||||||
|
'error',
|
||||||
|
{ props: 'never', children: 'never' },
|
||||||
|
],
|
||||||
|
'react/no-deprecated': 'error',
|
||||||
|
'react/default-props-match-prop-types': 'error',
|
||||||
|
'react/jsx-no-duplicate-props': 'error',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
files: ['test/e2e/**/*.spec.js'],
|
||||||
|
extends: ['@metamask/eslint-config/config/mocha'],
|
||||||
rules: {
|
rules: {
|
||||||
'mocha/no-hooks-for-single-case': 'off',
|
'mocha/no-hooks-for-single-case': 'off',
|
||||||
|
'mocha/no-setup-in-describe': 'off',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -104,30 +109,10 @@ module.exports = {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
files: ['test/**/*-test.js', 'test/**/*.spec.js'],
|
files: ['**/*.test.js'],
|
||||||
|
extends: ['@metamask/eslint-config/config/mocha'],
|
||||||
rules: {
|
rules: {
|
||||||
// Mocha will re-assign `this` in a test context
|
'mocha/no-setup-in-describe': 'off',
|
||||||
'@babel/no-invalid-this': 'off',
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
files: ['**/!(*.test).js'],
|
|
||||||
rules: {
|
|
||||||
'mocha/max-top-level-suites': 'off',
|
|
||||||
'mocha/no-identical-tests': 'off',
|
|
||||||
'mocha/no-nested-tests': 'off',
|
|
||||||
'mocha/no-identical-title': 'off',
|
|
||||||
'mocha/no-skipped-tests': 'off',
|
|
||||||
'mocha/no-exclusive-tests': 'off',
|
|
||||||
'mocha/no-hooks-for-single-case': 'off',
|
|
||||||
'mocha/no-async-describe': 'off',
|
|
||||||
'mocha/no-sibling-hooks': 'off',
|
|
||||||
'mocha/no-global-tests': 'off',
|
|
||||||
'mocha/no-pending-tests': 'off',
|
|
||||||
'mocha/no-mocha-arrows': 'off',
|
|
||||||
'mocha/no-top-level-hooks': 'off',
|
|
||||||
'mocha/handle-done-callback': 'off',
|
|
||||||
'mocha/no-return-and-callback': 'off',
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user