
Highlights
ECMAScript 2020 syntax support has landed in ESLint! This release adds support for the following language features in the default parser and core rules:
- Nullish coalescing operator
- export * as ns from "source"
- import.meta
Note: We are aware that optional chaining support is still missing. If you’re interested in following the process of implementing support for this syntax, please subscribe to this ESTree issue.
Enhancements
- b735a48Update: add enforceForFunctionPrototypeMethods option to no-extra-parens (#12895) (Milos Djermanovic)
- 27ef73fUpdate: reporter locr of func-call-spacing (refs #12334) (#13311) (Anix)
- 353bfe9Update: handle parentheses in multiline-ternary (fixes #13195) (#13367) (Milos Djermanovic)
- a7fd343Update: keyword-spacing unexpected space loc improve (refs #12334) (#13377) (Anix)
- dd949aeUpdate: support- ??operator, import.meta, and- export * as ns(#13196) (Toru Nagashima)
- d5fce9fUpdate: enable es2020 environment in --init (#13357) (Milos Djermanovic)
- b76aef7Update: Improve report location for template-tag-spacing (refs #12334) (#13203) (Milos Djermanovic)
- cb50b69Update: Improve location for no-mixed-spaces-and-tabs (refs #12334) (#13365) (Milos Djermanovic)
Bug Fixes
- e49732eFix: Ignore import expressions in no-unused-expressions rule (#13387) (Veniamin Krol)
- 426088cFix: no-unused-vars updated location to last reference (fixes #13181) (#13354) (Anix)
Documentation
- 21b1583Docs: fixed broken hash link for working-with-rules.md (#13386) (Yosuke Ota)
Chores
- 220349fChore: Remove duplicate health files (#13380) (Nicholas C. Zakas)
- 578efadChore: update no-unused-vars caughtErrors in eslint-config-eslint (#13351) (Milos Djermanovic)
- f858f2aChore: Add Tidelift to funding.yml (#13371) (Nicholas C. Zakas)
- c29bd9fChore: Add breaking/core change link to issue templates (#13344) (Kai Cataldo)
