Highlights
This is a summary of the major changes you need to know about for this version of ESLint.
1.0.0 Work Beginning
0.24.0 is the last planned release prior to 1.0.0. We focused mostly on bug fixes and filling functionality gaps in this release, so we are better prepared for 1.0.0. We will still do bugfix releases as necessary, see the release plans for more information.
New Rules
constructor-super
- ensuressuper()
is called in derived class constructorsno-this-before-super
- ensuresthis
isn’t used beforesuper
in derived class constructorsno-unexpected-multiline
- ensures function calls and property access are wholly on one linearray-bracket-spacing
- ensures proper spacing of array literal brackets
Bug Fixes
- Fix:
no-extra-semi
in class bodies (fixes #2794) (Toru Nagashima) - Fix: Add --init to the CLI options (fixes #2817) (Gyandeep Singh)
- Fix: Allow blocked comments with markers and new-line (fixes #2777) (Gyandeep Singh)
- Fix: arraysInObjects for object-curly-spacing (fixes #2752) (Jamund Ferguson)
- Fix: Check type to be file when looking for config files (fixes #2790) (Gyandeep Singh)
- Fix: comma-dangle always-multiline: no comma right before the last brace (fixes #2091) (Benoît Zugmeyer)
- Fix: context report message to handle more scenarios (fixes #2746) (Gyandeep Singh)
- Fix: handle-callback-err missing arrow functions (fixes #2823) (Jamund Ferguson)
- Fix: no-dupe-args sparse array crash (fixes #2848) (Chris Walker)
- Fix: No-shadow rule duplicating error messages (fixes #2706) (Aliaksei Shytkin)
- Fix: object literals in arrow function bodies (fixes #2702) (Jose Roberto Vidal)
- Fix: object-shorthand rule should not warn for NFEs (fixes #2748) (Michael Ficarra)
- Fix: one-var ‘never’ option for mixed initialization (Fixes #2786) (Ian VanSchooten)
- Fix: space-after-keywords should ignore extra parens (fixes #2847) (Mathias Schreck)
- Fix: space-unary-ops flags expressions starting w/ keyword (fixes #2764) (Michael Ficarra)
- Fix: valid-jsdoc to work for object getters (fixes #2407) (Gyandeep Singh)
Features
- New:
constructor-super
rule (fixes #2720) (Toru Nagashima) - New:
no-this-before-super
rule (fixes #2721) (Toru Nagashima) - New: add no-unexpected-multiline rule (fixes #746) (Glen Mailer)
- New: array-bracket-spacing (fixes #2226) (Jamund Ferguson)
Enhancements
- Update: Add
except-parens
option tono-return-assign
rule (fixes #2809) (Toru Nagashima) - Update: Add an option as an object to
generator-star-spacing
rule (fixes #2787) (Toru Nagashima) - Update: Add block options to
lines-around-comment
rule (fixes #2667) (Gyandeep Singh) - Update: Ignore JsDoc comments by default for
spaced-comment
(fixes #2766) (Gyandeep Singh) - Update: refactor handle-callback-err to improve performance (fixes #2841) (Mathias Schreck)
Documentation
- Docs: Clarify --rule description (fixes #2773) (Nicholas C. Zakas)
- Docs: Fix a minor typo in a prefer-const example (jviide)
- Docs: small fix in quote-props examples (Jose Roberto Vidal)
Build Related
- Build: Update markdownlint dependency (David Anson)
Dependency Upgrades
- Upgrade: eslint-tester to 0.8.1 (Nicholas C. Zakas)