Created
January 27, 2020 19:39
-
-
Save ohepworthbell/13f2dcc1ff00b57067439dd5d0f7e71c to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
module.exports = { | |
env: { | |
browser: true, | |
es6: true, | |
jest: true | |
}, | |
ignorePatterns: ['**/*.test.js'], | |
extends: ['eslint:recommended'], | |
parserOptions: { | |
ecmaVersion: 2018, | |
sourceType: 'module' | |
}, | |
rules: { | |
'accessor-pairs': 'error', | |
'array-bracket-newline': 'off', | |
'array-bracket-spacing': ['error', 'never'], | |
'array-callback-return': 'error', | |
'array-element-newline': 'off', | |
'arrow-body-style': 'error', | |
'arrow-parens': ['error', 'as-needed'], | |
'arrow-spacing': [ | |
'error', | |
{ | |
after: true, | |
before: true | |
} | |
], | |
'block-scoped-var': 'error', | |
'block-spacing': 'error', | |
'brace-style': 'off', | |
'callback-return': 'off', | |
camelcase: 'off', | |
'capitalized-comments': 'off', | |
'class-methods-use-this': 'off', | |
'comma-dangle': 'error', | |
'comma-spacing': [ | |
'error', | |
{ | |
after: true, | |
before: false | |
} | |
], | |
'comma-style': ['error', 'last'], | |
complexity: 'error', | |
'computed-property-spacing': ['error', 'never'], | |
'consistent-return': 'off', | |
'consistent-this': 'error', | |
'no-console': 'warn', | |
curly: 'off', | |
'default-case': 'error', | |
'dot-location': 'off', | |
'dot-notation': 'error', | |
'eol-last': 'error', | |
eqeqeq: 'off', | |
'func-call-spacing': 'error', | |
'func-name-matching': 'error', | |
'func-names': 'off', | |
'func-style': [ | |
'error', | |
'declaration', | |
{ | |
allowArrowFunctions: true | |
} | |
], | |
'function-paren-newline': 'off', | |
'generator-star-spacing': 'error', | |
'global-require': 'error', | |
'guard-for-in': 'off', | |
'handle-callback-err': 'error', | |
'id-blacklist': 'error', | |
'id-length': 'off', | |
'id-match': 'error', | |
'implicit-arrow-linebreak': 'off', | |
indent: ['error', 2], | |
'indent-legacy': 'off', | |
'init-declarations': 'error', | |
'jsx-quotes': 'error', | |
'key-spacing': 'error', | |
'keyword-spacing': [ | |
'error', | |
{ | |
after: true, | |
before: true | |
} | |
], | |
'line-comment-position': 'off', | |
'linebreak-style': ['error', 'unix'], | |
'lines-around-comment': 'off', | |
'lines-around-directive': 'error', | |
'lines-between-class-members': ['error', 'always'], | |
'max-classes-per-file': 'off', | |
'max-depth': 'error', | |
'max-len': 'off', | |
'max-lines': 'off', | |
'max-lines-per-function': 'off', | |
'max-nested-callbacks': 'error', | |
'max-params': 'off', | |
'max-statements': 'off', | |
'max-statements-per-line': 'error', | |
'multiline-comment-style': 'off', | |
'multiline-ternary': ['error', 'always-multiline'], | |
'new-cap': 'error', | |
'new-parens': 'error', | |
'newline-after-var': 'off', | |
'newline-before-return': 'off', | |
'newline-per-chained-call': 'off', | |
'no-alert': 'off', | |
'no-array-constructor': 'error', | |
'no-async-promise-executor': 'error', | |
'no-await-in-loop': 'error', | |
'no-bitwise': 'error', | |
'no-buffer-constructor': 'error', | |
'no-caller': 'error', | |
'no-catch-shadow': 'error', | |
'no-confusing-arrow': [ | |
'error', | |
{ | |
allowParens: true | |
} | |
], | |
'no-continue': 'off', | |
'no-div-regex': 'error', | |
'no-duplicate-imports': 'error', | |
'no-else-return': [ | |
'error', | |
{ | |
allowElseIf: true | |
} | |
], | |
'no-empty-function': 'off', | |
'no-eq-null': 'error', | |
'no-eval': 'error', | |
'no-extend-native': 'error', | |
'no-extra-bind': 'error', | |
'no-extra-label': 'error', | |
'no-extra-parens': 'off', | |
'no-floating-decimal': 'error', | |
'no-implicit-coercion': 'error', | |
'no-implicit-globals': 'error', | |
'no-implied-eval': 'error', | |
'no-inline-comments': 'off', | |
'no-inner-declarations': ['error', 'functions'], | |
'no-invalid-this': 'off', | |
'no-iterator': 'error', | |
'no-label-var': 'error', | |
'no-labels': 'error', | |
'no-lone-blocks': 'error', | |
'no-lonely-if': 'error', | |
'no-loop-func': 'error', | |
'no-magic-numbers': 'off', | |
'no-misleading-character-class': 'error', | |
'no-mixed-operators': 'off', | |
'no-mixed-requires': 'error', | |
'no-multi-assign': 'error', | |
'no-multi-spaces': 'error', | |
'no-multi-str': 'error', | |
'no-multiple-empty-lines': 'error', | |
'no-native-reassign': 'error', | |
'no-negated-condition': 'off', | |
'no-negated-in-lhs': 'error', | |
'no-nested-ternary': 'error', | |
'no-new': 'off', | |
'no-new-func': 'error', | |
'no-new-object': 'error', | |
'no-new-require': 'error', | |
'no-new-wrappers': 'error', | |
'no-octal-escape': 'error', | |
'no-param-reassign': 'off', | |
'no-path-concat': 'error', | |
'no-plusplus': 'off', | |
'no-process-env': 'error', | |
'no-process-exit': 'error', | |
'no-proto': 'error', | |
'no-prototype-builtins': 'error', | |
'no-restricted-globals': 'error', | |
'no-restricted-imports': 'error', | |
'no-restricted-modules': 'error', | |
'no-restricted-properties': 'error', | |
'no-restricted-syntax': 'error', | |
'no-return-assign': ['error', 'except-parens'], | |
'no-return-await': 'error', | |
'no-script-url': 'error', | |
'no-self-compare': 'error', | |
'no-sequences': 'error', | |
'no-shadow': 'error', | |
'no-shadow-restricted-names': 'error', | |
'no-spaced-func': 'error', | |
'no-sync': 'error', | |
'no-tabs': 'error', | |
'no-template-curly-in-string': 'error', | |
'no-ternary': 'off', | |
'no-throw-literal': 'error', | |
'no-undef-init': 'error', | |
'no-undefined': 'off', | |
'no-underscore-dangle': 'off', | |
'no-unmodified-loop-condition': 'error', | |
'no-unneeded-ternary': 'error', | |
'no-unused-expressions': 'error', | |
'no-use-before-define': 'off', | |
'no-useless-call': 'error', | |
'no-useless-escape': 'off', | |
'no-useless-computed-key': 'error', | |
'no-useless-concat': 'error', | |
'no-useless-constructor': 'off', | |
'no-useless-rename': 'error', | |
'no-useless-return': 'error', | |
'no-var': 'off', | |
'no-void': 'error', | |
'no-warning-comments': 'error', | |
'no-whitespace-before-property': 'error', | |
'no-with': 'error', | |
'nonblock-statement-body-position': ['error', 'any'], | |
'object-curly-newline': 'error', | |
'object-curly-spacing': ['error', 'never'], | |
'object-shorthand': 'off', | |
'one-var': 'off', | |
'one-var-declaration-per-line': 'error', | |
'operator-assignment': ['error', 'always'], | |
'operator-linebreak': ['error', null], | |
'padded-blocks': 'off', | |
'padding-line-between-statements': 'error', | |
'prefer-arrow-callback': 'off', | |
'prefer-const': 'off', | |
'prefer-destructuring': 'off', | |
'prefer-numeric-literals': 'error', | |
'prefer-object-spread': 'error', | |
'prefer-promise-reject-errors': 'error', | |
'prefer-reflect': 'off', | |
'prefer-rest-params': 'off', | |
'prefer-spread': 'error', | |
'prefer-template': 'off', | |
'quote-props': 'off', | |
quotes: 'off', | |
radix: ['error', 'as-needed'], | |
'require-atomic-updates': 'error', | |
'require-await': 'error', | |
'require-jsdoc': 'error', | |
'require-unicode-regexp': 'off', | |
'rest-spread-spacing': ['error', 'never'], | |
semi: 'error', | |
'semi-spacing': [ | |
'error', | |
{ | |
after: true, | |
before: false | |
} | |
], | |
'semi-style': ['error', 'last'], | |
'sort-imports': 'off', | |
'sort-keys': 'off', | |
'sort-vars': 'error', | |
'space-before-blocks': 'off', | |
'space-before-function-paren': 'off', | |
'space-in-parens': ['error', 'never'], | |
'space-infix-ops': 'error', | |
'space-unary-ops': 'error', | |
'spaced-comment': 'off', | |
strict: 'error', | |
'switch-colon-spacing': 'error', | |
'symbol-description': 'error', | |
'template-curly-spacing': ['error', 'never'], | |
'template-tag-spacing': 'error', | |
'unicode-bom': ['error', 'never'], | |
'valid-jsdoc': 'off', | |
'valid-typeof': [ | |
'error', | |
{ | |
requireStringLiterals: false | |
} | |
], | |
'vars-on-top': 'off', | |
'wrap-regex': 'off', | |
'yield-star-spacing': 'error', | |
yoda: ['error', 'never'] | |
} | |
}; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment