Releases: CodingZeal/eslint-config-zeal
v2.1.0
Changed
-
Changed rule:
import/no-unused-modules
now defaults tooff
. (#158)After experimenting with import/no-unused-modules on a project, we found that it suffers from several issues:
-
It is exceedingly slow. In our test project, linting time increased by 15-20x. There is an open issue about this. A mitigating PR has been merged, but not yet released.
-
There are too many false positives. It reports every single Jest test file and doesn't recognize module.exports.
-
It doesn't support using globs for ignoring files (see import-js/eslint-plugin-import#1452 and import-js/eslint-plugin-import#1326). If it did, we could more easily tell it to ignore our test files.
-
Until these issues are resolved upstream, we're going to keep this rule
disabled by default.
-
-
Upgrade to eslint-plugin-import-order-alphabetical 1.0.0 (#159)
-
Upgrade to eslint-plugin-react-hooks 2.1.2 (#159)
-
Upgrade to eslint-plugin-react 7.16.0 (#159)
-
Upgrade to eslint 6.5.1 (#159)
Added
- New configuration setting:
reportUnusedDisableDirectives
set totrue
. We
generally use this in our projects via the command line. Now we can set it
here as a setting. (#159) - New rule:
no-import-assign
defaults towarn
. (#159) - New rule:
prefer-regex-literals
defaults towarn
. (#159) - New rule:
default-param-last
defaults towarn
. (#159) - New rule:
react/jsx-no-useless-fragment
defaults towarn
. (#159) - New rule:
jest/prefer-hooks-on-top
defaults towarn
. (#161)
v2.0.0
BREAKING
This version depends on eslint v6.2.2, which is a major version change from the
previous release. If you still need to use eslint 5.x, stick with the v1.x series
of this package.
Changed
Added
- New rule:
function-call-argument-newline
defaults towarn
withconsistent
option (#152)
v1.10.0
Changed
- Upgrade to eslint 5.16.0 (#139)
- Upgrade to eslint-config-prettier 6.1.0 (#139, #151)
- Upgrade to eslint-plugin-import 2.18.2 (#139, #151)
- Upgrade to eslint-plugin-import-order-alphabetical 0.0.2 (#139)
- Upgrade to eslint-plugin-jest 22.16.0 (#139, #151)
- Upgrade to eslint-plugin-react 7.14.3 (#139, #151)
- Upgrade to eslint-plugin-react-hooks 2.0.1 (#139, #151)
- Upgrade to eslint-plugin-react-native 3.7.0 (#139)
- Ugrade transitive dependency eslint-utils to 1.4.2 to resolve a security issue (#149) -@dependabot/@hyosunko
- Upgrade to babel-eslint 10.0.3 (#151)
- Upgrade to eslint-plugin-jsx-a11y 6.2.3 (#151)
Added
- New rule:
prefer-named-capture-group
defaults tooff
(#139) - New rule:
import/no-unused-modules
defaults towarn
with bothmissingExports
andunusedExports
options enabled. (#139) - New rule:
jest/no-commented-out-tests
defaults towarn
(#151) - New rule:
jest/no-duplicate-hooks
defaults towarn
(#151) - New rule:
jest/no-empty-title
defaults towarn
(#139) - New rule:
jest/no-expect-resolves
defaults towarn
(#151) - New rule:
jest/no-export
defaults towarn
(#151) - New rule:
jest/no-if
defaults towarn
(#151) - New rule:
jest/no-mocks-import
defaults towarn
(#151) - New rule:
jest/no-standalone-expect
defaults towarn
(#151) - New rule:
jest/no-try-expect
defaults towarn
(#151) - New rule:
jest/require-top-level-describe
defaults towarn
(#151) - New rule:
react/jsx-props-no-spreading
defaults tooff
(#139) - New rule:
react/prefer-read-only-props
defaults tooff
(#139) - New rule:
react/state-in-constructor
defaults towarn
(#139) - New rule:
react/static-property-placement
defaults towarn
(#139)
v1.9.0
Changed
- Replace the
import/order
rule with eslint-plugin-import-order-alphabetical (#130)
This continues to group imports the same way asimport/order
, but also sorts
the imports alphabetically within the groups. - Upgrade to eslint-plugin-import 2.16.0 (#128)
- Upgrade to eslint-plugin-jest 22.3.0 (#128)
- Upgrade to eslint-plugin-jsx-a11y 6.2.1 (#128)
- Upgrade to eslint-plugin-react 7.12.4 (#128)
- Upgrade to eslint-plugin-react-native 3.6.0 (#128)
- Upgrade to eslint 5.14.1 (#128)
Added
- Add eslint-plugin-react-hooks to
zeal/react
(#129) - New rule:
import/no-named-export
defaults tooff
(#128) - New rule:
jest/no-test-callback
defaults towarn
(#128) - New rule:
jest/no-truthy-falsy
defaults towarn
(#128) - New rule:
jest/prefer-called-with
defaults towarn
(#128) - New rule:
jest/prefer-spy-on
defaults towarn
(#128) - New rule:
jest/prefer-to-contain
defaults towarn
(#128) - New rule:
jest/prefer-todo
defaults towarn
(#128) - New rule:
jsx-a11y/control-has-associated-label
defaults towarn
(#128) - New rule:
react/jsx-fragments
defaults towarn
in "syntax" mode (i.e., prefer the <>...</> shorthand syntax) (#128) - New rule:
react-native/sort-styles
defaults towarn
(#128) - New rule:
no-useless-catch
defaults towarn
(#128)
Removed
v1.8.0
Changed
- Update to eslint 5.6.1 (#114)
- Update to babel-eslint 10.0.1 (#114)
- Update to eslint-config-import 2.14.0 (#114)
- Update to eslint-plugin-jest 21.24.2 (#114)
- Update to eslint-plugin-react 7.11.1 (#114)
- Update to eslint-plugin-react-native 3.4.0 (#114)
- Turn on rules to enforce sorting in various contexts (
sort-keys
,import/order
, andreact/jsx-sort-props
) (#117) - Update rule:
react/jsx-one-expression-per-line
: enable newallow: "literal"
option (#114)
Added
- Add eslint-plugin-ramda as an optional extension (extend
zeal/ramda
to use). (#116) - Add eslint-plugin-jsx-a11y to
zeal/react
(#117) - New rule:
no-async-promise-executor
defaults towarn
(#114) - New rule:
no-misleading-character-class
defaults towarn
(#114) - New rule:
require-atomic-updates
defaults towarn
(#114) - New rule:
require-unicode-regexp
defaults towarn
(#114) - New rule:
jest/expect-expect
defaults towarn
withtd.verify
configured as an assertion method (#114) - New rule:
jest/no-alias-methods
defaults tooff
because we prefertoThrowError
overtoThrow
and there's no way to configure the rule to allow some aliases but not all (#114) - New rule:
jest/no-test-return-statement
defaults towarn
(#114) - New rule:
jest/prefer-inline-snapshots
defaults tooff
(#114) - New rule:
jest/prefer-strict-equal
defaults towarn
(#114) - New rule:
jest/require-tothrow-message
defaults towarn
(#114) - New rule:
react-native/no-raw-text
defaults towarn
(#114)
v1.7.0
v1.6.0
v1.5.0
v1.4.0
Changed
- Update to eslint 4.18.1 (#94)
- Update to eslint-plugin-import 2.9.0 (#94)
- Update to eslint-plugin-jest 21.12.2 (#94)
- Update to eslint-plugin-react 7.7.0 (#94)
- Update to eslint-plugin-react-native 3.2.1 (#94)
Added
- New rule:
import/no-self-import
defaults towarn
(#94) - New rule:
import/no-default-export
defaults tooff
(#94) - New rule:
import/group-exports
defaults tooff
(#94) - New rule:
import/no-useless-path-segments
defaults towarn
(#94) - New rule:
jest/consistent-test-it
defaults towarn
; set to always usetest
and neverit
(#94) - New rule:
jest/lowercase-name
defaults towarn
(#94) - New rule:
jest/no-hooks
defaults tooff
(#94) - New rule:
jest/no-test-prefixes
defaults tooff
(#94) - New rule:
jest/prefer-expect-assertions
defaults tooff
(#94) - New rule:
jest/valid-describe
defaults towarn
(#94) - New rule:
jest/valid-expect-in-promise
defaults towarn
(#94) - New rule:
react/forbid-dom-props
defaults tooff
(#94) - New rule:
react/jsx-child-element-spacing
defaults towarn
(#94) - New rule:
react/jsx-max-depth
defaults tooff
(#94) - New rule:
react/jsx-sort-default-props
defaults tooff
(#94) - New rule:
react/no-this-in-sfs
defaults towarn
(#94)
Removed
- Remove deprecated rule:
prefer-reflect
(#91)
Internal
- The
missing-rules
npm scripts now report when there are deprecated rules in use (#91)
v1.3.0
Changed
- Update to eslint 4.13.1 (#81)
- Update to eslint-plugin-react 7.5.1 (#81)
- Update to eslint-plugin-react-native 3.2.0 (#81)
- Update to eslint-plugin-jest 21.5.0 (#81)
- Update rule:
react/forbid-prop-types
addscheckContextTypes: true
andcheckChildContextTypes: true
(#81) - Update rule:
react/sort-prop-types
addssortShapeProp: true
(#81)
Added
- New rule:
implicit-arrow-linebreak
defaults tooff
(#81) - New rule:
jest/no-large-snapshots
defaults towarn
(#81) - New rule:
jest/prefer-to-have-length
defaults towarn
(#81) - New rule:
jest/prefer-to-be-null
defaults towarn
(#81) - New rule:
jest/prefer-to-be-undefined
defaults towarn
(#81) - New rule:
react/button-has-type
defaults towarn
(#81) - New rule:
react/destructuring-assignment
defaults towarn
(#81) - New rule:
react/no-access-state-in-setstate
defaults towarn
(#81) - New rule:
react/jsx-one-expression-per-line
defaults towarn
(#81)