
Highlights
This is a summary of some of the notable changes in this version of ESLint.
- One new rule, no-return-await, was added.
- no-extra-boolean-castgained auto-fix functionality.
- Certain cases caught by eqeqeqcan now be auto-fixed.
- New options were added to comma-styleto check function parameters, function arguments, imports, and destructuring.
- func-namesgained a new option to recognize ES6 inferred names.
Features
Enhancements
- 7ee039b Update: Add comma-style options for calls, fns, imports (fixes #7470) (Max Englander)
- c3f4809 Update: Allow func-namesto recognize inferred ES6 names (fixes #7235) (#7244) (Logan Smyth)
- 2bd1dd7 Update: avoid creating extra whitespace in arrow-body-stylefixer (#7504) (Teddy Katz)
- 5003b1c Update: fix in/instanceof handling with space-infix-ops(fixes #7525) (#7552) (Teddy Katz)
- 1766524 Update: “Error type should be” assertion in rule-tester (fixes 6106) (#7550) (Frans Jaspers)
- 3c379ff Update: no-restricted-{imports,modules}: add “patterns” (fixes #6963) (#7433) (Jordan Harband)
- af1fde1 Update: fix brace-stylefalse negative on multiline node (fixes #7493) (#7496) (Teddy Katz)
- 3798aea Update: max-statements to report function name (refs #7260) (#7399) (Nicholas C. Zakas)
- 0c215fa Update: Add ArrowFunctionExpressionsupport torequire-jsdocrule (#7518) (Gyandeep Singh)
- 8a3e717 Update: Fix lines-around-directivesemicolon handling (fixes #7450) (#7483) (Teddy Katz)
- e58cead Update: add a fixer for certain statically-verifiable eqeqeqcases (#7389) (Teddy Katz)
- 36338f0 Update: add fixer for no-extra-boolean-cast(#7387) (Teddy Katz)
Bug Fixes
- b8d6e48 Fix: syntax errors created by object-shorthandautofix (fixes #7574) (#7575) (Teddy Katz)
- 0d60db7 Fix: Curly rule doesn’t account for leading comment (fixes #7538) (#7539) (Will Chen)
- c0f4937 Fix: arrow-parenssupports type annotations (fixes #7406) (#7436) (Toru Nagashima)
- 4613ba0 Fix: Add support for escape char in JSX. (#7461) (Scott Stern)
- ea0970d Fix: curlyfalse positive with no-semicolon style (#7509) (Teddy Katz)
Documentation
- 3e6131e Docs: explain config option merging (#7499) (Danny Andrews)
- 44eb274 Docs: Missing semicolon report was missing a comma (#7553) (James)
- 6dbda15 Docs: Document the optional defaults argument for RuleTester (#7548) (Teddy Katz)
- e117b80 Docs: typo fix (#7546) (oprogramador)
- a838b8e Docs: func-name-matching: update with “always”/“never” option (#7536) (Jordan Harband)
- f5764ee Docs: Update example of results returned from executeOnFiles(#7362) (Simen Bekkhus)
- a7f3976 Docs: Specify min ESLint version for new rule format (#7501) (cowchimp)
- 4f1fa67 Docs: Update copyright (#7497) (Nicholas C. Zakas)
Build Related
Chores
- 670e060 Chore: make the object-shorthandtests more readable (#7580) (Teddy Katz)
- 1b3b65c Chore: ensure that files in tests/conf are linted (#7579) (Teddy Katz)
- 759525e Chore: Use process.exitCode instead of process.exit() in bin/eslint.js (#7569) (Teddy Katz)
- 25e5613 Chore: Remove incorrect test from indent.js. (#7531) (Scott Stern)
- 0dea0ac Chore: Add Node 7 to travis ci build (#7506) (Gyandeep Singh)
- 183def6 Chore: enable prefer-arrow-callbackon ESLint codebase (fixes #6407) (#7503) (Teddy Katz)
