Skip to content

Releases: CodingZeal/eslint-config-zeal

v2.1.0

18 Oct 22:40
Compare
Choose a tag to compare

Changed

  • Changed rule: import/no-unused-modules now defaults to off. (#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-jest 22.19.0 (#159, #161)

  • 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 to true. 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 to warn. (#159)
  • New rule: prefer-regex-literals defaults to warn. (#159)
  • New rule: default-param-last defaults to warn. (#159)
  • New rule: react/jsx-no-useless-fragment defaults to warn. (#159)
  • New rule: jest/prefer-hooks-on-top defaults to warn. (#161)

v2.0.0

30 Aug 18:20
Compare
Choose a tag to compare

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

  • Upgrade eslint to 6.2.2 (#152)
  • Set ecmaVersion option to 2020 (#152)

Added

  • New rule: function-call-argument-newline defaults to warn with consistent option (#152)

v1.10.0

30 Aug 18:02
Compare
Choose a tag to compare

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 to off (#139)
  • New rule: import/no-unused-modules defaults to warn with both missingExports and unusedExports options enabled. (#139)
  • New rule: jest/no-commented-out-tests defaults to warn (#151)
  • New rule: jest/no-duplicate-hooks defaults to warn (#151)
  • New rule: jest/no-empty-title defaults to warn (#139)
  • New rule: jest/no-expect-resolves defaults to warn (#151)
  • New rule: jest/no-export defaults to warn (#151)
  • New rule: jest/no-if defaults to warn (#151)
  • New rule: jest/no-mocks-import defaults to warn (#151)
  • New rule: jest/no-standalone-expect defaults to warn (#151)
  • New rule: jest/no-try-expect defaults to warn (#151)
  • New rule: jest/require-top-level-describe defaults to warn (#151)
  • New rule: react/jsx-props-no-spreading defaults to off (#139)
  • New rule: react/prefer-read-only-props defaults to off (#139)
  • New rule: react/state-in-constructor defaults to warn (#139)
  • New rule: react/static-property-placement defaults to warn (#139)

v1.9.0

01 Mar 21:57
Compare
Choose a tag to compare

Changed

  • Replace the import/order rule with eslint-plugin-import-order-alphabetical (#130)
    This continues to group imports the same way as import/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 to off (#128)
  • New rule: jest/no-test-callback defaults to warn (#128)
  • New rule: jest/no-truthy-falsy defaults to warn (#128)
  • New rule: jest/prefer-called-with defaults to warn (#128)
  • New rule: jest/prefer-spy-on defaults to warn (#128)
  • New rule: jest/prefer-to-contain defaults to warn (#128)
  • New rule: jest/prefer-todo defaults to warn (#128)
  • New rule: jsx-a11y/control-has-associated-label defaults to warn (#128)
  • New rule: react/jsx-fragments defaults to warn in "syntax" mode (i.e., prefer the <>...</> shorthand syntax) (#128)
  • New rule: react-native/sort-styles defaults to warn (#128)
  • New rule: no-useless-catch defaults to warn (#128)

Removed

  • Remove rule: require-jsdoc deprecated upstream (#128)
  • Remove rule: valid-jsdoc deprecated upstream (#128)

v1.8.0

20 Oct 00:52
Compare
Choose a tag to compare

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, and react/jsx-sort-props) (#117)
  • Update rule: react/jsx-one-expression-per-line: enable new allow: "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 to warn (#114)
  • New rule: no-misleading-character-class defaults to warn (#114)
  • New rule: require-atomic-updates defaults to warn (#114)
  • New rule: require-unicode-regexp defaults to warn (#114)
  • New rule: jest/expect-expect defaults to warn with td.verify configured as an assertion method (#114)
  • New rule: jest/no-alias-methods defaults to off because we prefer toThrowError over toThrow 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 to warn (#114)
  • New rule: jest/prefer-inline-snapshots defaults to off (#114)
  • New rule: jest/prefer-strict-equal defaults to warn (#114)
  • New rule: jest/require-tothrow-message defaults to warn (#114)
  • New rule: react-native/no-raw-text defaults to warn (#114)

v1.7.0

14 Jul 00:33
Compare
Choose a tag to compare

NOTE: This version upgrades to eslint 5.1.0. If you're still using eslint 4.x, please continue to use version 1.6.0.

Removed

  • Remove deprecated no-catch-shadow rule (#106)

Changed

  • Update to eslint 5.1.0 (#106)
  • Update to babel-eslint 8.2.6 (#106)

Added

  • New rule: prefer-object-spread defaults to warn (#106)

v1.6.0

14 Jul 00:08
Compare
Choose a tag to compare

Changed

  • Update to eslint 4.19.1 (#105)
  • Update to eslint-plugin-jest 21.17.0 (#105)
  • Update to eslint-plugin-import 2.13.0 (#105)
  • Update to eslint-plugin-react 7.10.0 (#105)
  • Update to babel-eslint 8.25.0 (#105)

Added

  • New rule: jest/no-jasmine-globals defaults to warn (#105)
  • New rule: import/no-cycle defaults to warn (#105)
  • New rule: import/dynamic-import-chunkname defaults to warn (#105)
  • New rule: react/jsx-props-no-multi-spaces defaults to warn (#105)
  • New rule: react/no-unsafe defaults to warn (#105)

v1.5.0

21 Mar 17:09
Compare
Choose a tag to compare

Changed

  • Update to eslint 4.19.0 (#98)
  • Update to eslint-plugin-jest 21.15.0 (#99)

Added

  • New rule: jest/no-jest-import defaults to warn (#99)

v1.4.0

02 Mar 18:12
Compare
Choose a tag to compare

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 to warn (#94)
  • New rule: import/no-default-export defaults to off (#94)
  • New rule: import/group-exports defaults to off (#94)
  • New rule: import/no-useless-path-segments defaults to warn (#94)
  • New rule: jest/consistent-test-it defaults to warn; set to always use test and never it (#94)
  • New rule: jest/lowercase-name defaults to warn (#94)
  • New rule: jest/no-hooks defaults to off (#94)
  • New rule: jest/no-test-prefixes defaults to off (#94)
  • New rule: jest/prefer-expect-assertions defaults to off (#94)
  • New rule: jest/valid-describe defaults to warn (#94)
  • New rule: jest/valid-expect-in-promise defaults to warn (#94)
  • New rule: react/forbid-dom-props defaults to off (#94)
  • New rule: react/jsx-child-element-spacing defaults to warn (#94)
  • New rule: react/jsx-max-depth defaults to off (#94)
  • New rule: react/jsx-sort-default-props defaults to off (#94)
  • New rule: react/no-this-in-sfs defaults to warn (#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

09 Feb 19:39
Compare
Choose a tag to compare

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 adds checkContextTypes: true and checkChildContextTypes: true (#81)
  • Update rule: react/sort-prop-types adds sortShapeProp: true (#81)

Added

  • New rule: implicit-arrow-linebreak defaults to off (#81)
  • New rule: jest/no-large-snapshots defaults to warn (#81)
  • New rule: jest/prefer-to-have-length defaults to warn (#81)
  • New rule: jest/prefer-to-be-null defaults to warn (#81)
  • New rule: jest/prefer-to-be-undefined defaults to warn (#81)
  • New rule: react/button-has-type defaults to warn (#81)
  • New rule: react/destructuring-assignment defaults to warn (#81)
  • New rule: react/no-access-state-in-setstate defaults to warn (#81)
  • New rule: react/jsx-one-expression-per-line defaults to warn (#81)