All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
- Bumped peer dep
eslint-plugin-jest
to v23.x.x.eslint-plugin-jest
will also need to be bumped when upgrading.
- Final release with support for
eslint-plugin-jest
v22.x.x.
- Updated id-length max from 30 to 40.
- Updated to ESLint 6.
-
eslint-plugin-jest
with the following rules:jest/no-alias-methods
jest/no-disabled-tests
jest/no-focused-tests
jest/no-identical-title
jest/no-jasmine-globals
jest/no-jest-import
jest/no-test-prefixes
jest/valid-describe
jest/valid-expect-in-promise
jest/valid-expect
consistent-test-it
no-commented-out-tests
no-empty-title
no-large-snapshots
no-test-callback
no-test-return-statement
no-truthy-falsy
prefer-to-be-null
prefer-to-be-undefined
prefer-to-have-length
require-tothrow-message
prefer-todo
- Dropped Node 6 and 7 support
valid-jsdoc
andrequire-jsdoc
since both have been removed from ESLint core to a plugin because of their complexity.
- Updated max-statements from
15
to25
.
- N/A
Removed the following rules that are now covered with the same config in Airbnb.
- Updated no-warning-comments from
error
towarn
. - Updated max-statements from
12
to15
.
- Updated id-length max from 25 to 30.
- Prettier support via
eslint-plugin-prettier
. Three options have been configured.endOfLine
is set tolf
.printWidth
is set to124
.singleQuote
is set totrue
.
- Deferred rules covered by
eslint-config-prettier
to Prettier.
- Updated max-params rule to allow 6 params.
- Disabled func-names rule.
- no-control-regex
- no-inner-declarations
- guard-for-in
- vars-on-top
- no-undef-init
- global-require
- no-restricted-properties
- lines-around-directive
- no-restricted-syntax - ForInStatement, ForOfStatement, LabeledStatement, and WithStatement
- one-var-declaration-per-line
- unicode-bom
- generator-star-spacing
- no-useless-computed-key
- object-shorthand
- prefer-arrow-callback
- prefer-numeric-literals
- prefer-spread
- require-yield
- yield-star-spacing
- no-extra-parens - Added ignoreJSX: 'all', // delegate to eslint-plugin-react, enforceForArrowConditionals: false
- no-invalid-regexp - Removed allowConstructorFlags: ['u', 'y']
- wrap-iife - Changed from 'inside' to 'outside', { functionPrototypeMethods: false }
- no-unused-vars - Changed vars from 'local' to 'all'
- indent - Changed for always 2 to SwitchCase: 1, VariableDeclarator: 1, outerIIFEBody: 1, // MemberExpression: null, FunctionDeclaration: { parameters: 1, body: 1 }, FunctionExpression: { parameters: 1, body: 1 }, CallExpression: { arguments: 1 }, ArrayExpression: 1, ObjectExpression: 1, ImportDeclaration: 1, flatTernaryExpressions: false, // list derived from https://github.com/benjamn/ast-types/blob/HEAD/def/jsx.js ignoredNodes: ['JSXElement', 'JSXElement > *', 'JSXAttribute', 'JSXIdentifier', 'JSXNamespacedName', 'JSXMemberExpression', 'JSXSpreadAttribute', 'JSXExpressionContainer', 'JSXOpeningElement', 'JSXClosingElement', 'JSXText', 'JSXEmptyExpression', 'JSXSpreadChild'], ignoreComments: false
- new-cap
- no-mixed-operators: allowSamePrecedence from true to false
Added two new rules from ESLint v5.3.0.
- Removed deprecated ESLint rule,
no-catch-shadow
Added two new rules from ESLint v5.0.0.
- max-classes-per-file - Using default of one class per file.
- max-lines-per-function - Using defaults. (Ignored for test files.)
Added older rule based on new options in ESLint v5.0.0
- array-element-newline - Set to
consistent
, which requires consistent usage of linebreaks between array elements. (Ignored for test files.)
array-element-newline
- Added
max-lines
to test overrides.
- Updated
array-bracket-newline
toconsistent
- Updated
array-element-newline
tomultiline
- Updated
object-curly-newline
forObjectExpression
toconsistent
no-magic-numbers
- Disabled
id-length
,newline-after-var
, andno-process-env
for tests. - Added
**/tests-*.js
as a test override pattern.
Added one new rule from ESLint v4.12.0.
- Dropped Node 4 and 5 support
no-magic-numbers
- disabled for tests
padding-line-between-statements
- multiple exports don't need new lines.array-element-newline
- disabled for testsarray-bracket-newline
- disabled for tests
Added one new rule from ESLint v4.9.0.
Added one new rule from ESLint v4.6.0.
Added one new rule from ESLint v4.2.0.
Added four new rules from ESLint v4.0.0-beta.0
Added one new rule from ESLint v4.0.0-alpha.0
Added one new rule from ESLint v3.17.0
object-curly-newline
to test file override
- class-methods-use-this
- func-call-spacing
- jsx-quotes
- no-console
- no-debugger
- no-else-return
- no-new
- no-unsafe-finally
- no-unused-vars
- Add override support for test files
arrow-body-style
toas-needed
dot-notation
to allow keywords.max-nested-callbacks
to 4newline-per-chained-call
to 4no-extra-parens
to allow exceptions for nested binary expressions and returnsno-multiple-empty-lines
with EOF settings for 1 lineobject-curly-newline
to account for destructuring and add multiline supportobject-property-newline
with multiline supportquote-props
to be consistent only when neededquote
to avoid escapingvalid-typeof
so it requires string literals
Added two new rules from ESLint v3.14.0.
Added one new rule from ESLint v3.12.0.
Added one new rule from ESLint v3.11.0.
Added one new rule from ESLint v3.10.0.
Added one new rule from ESLint v3.9.0.
Added two new rules from ESLint v3.5.0.
Added one new rule from ESLint v3.4.0.
Added one new rule from ESLint v3.3.0.
Added one new rule from ESLint v3.2.0.
- no-tabs - Adds
disallowTabs
compatibility from JSCS.
- Updated
no-native-reassign
=>no-global-assign
andno-negated-in-lhs
=>no-unsafe-negation
because of deprecation notice
Added four new rules from ESLint v2.12.0.
- max-lines - Adds
maximumNumberOfLines
compatibility from JSCS. - no-mixed-operators - Also required a change to
no-extra-parens
. Please see change section. - object-curly-newline - Adds
requirePaddingNewLinesInObjects
anddisallowPaddingNewLinesInObjects
compatibility from JSCS. - rest-spread-spacing
- no-extra-parens - Turned the
conditionalAssign
option off.
- First release