ESLint v5.0.0-rc.0 released

by Kevin Partington - 9 June 2018

We just pushed ESLint v5.0.0-rc.0, which is a major release candidate of ESLint. This release adds some new features and fixes several bugs found in the previous release.

Note: This version of ESLint is not ready for production use and is provided to gather feedback from the community before releasing the final version. Please let us know if you having any problems or feedback by creating issues on our GitHub repo or joining our Gitter channel.


This is a summary of the major changes you need to know about for this version of ESLint.


Since this is a pre-release version, you will not automatically be upgraded by npm. You must specify the next tag when installing:

npm i eslint@next --save-dev

You can also specify the version directly:

npm i eslint@5.0.0-rc.0 --save-dev

Migration Guide

As there are a lot of changes, we've created a migration guide describing the changes in great detail along with the steps you should take to address them. We expect that most users should be able to upgrade without any build changes, but the migration guide should be a useful resource if you encounter problems.


Bug Fixes


  • 3721841 Docs: Add new experimental syntax policy to README (fixes #9804) (#10408) (Kevin Partington)
  • d0aae3c Docs: Create docs landing page (#10453) (Kevin Partington)
  • 1984c21 Docs: move custom parsers docs into a page (fixes #9919) (#10431) (Pig Fang)
  • 400d4b5 Docs: Add rest and spread operator changes to migration guide (#10416) (Yannick Croissant)

Dependency Upgrades

  • e2b394d Upgrade: espree and eslint-scope to rc versions (#10457) (Kevin Partington)
  • e7bdd02 Upgrade: Consume espree@4.0.0-alpha.1 (#10410) (Kevin Partington)
  • 831c39a Build: Adding rc release script to package.json (#10456) (Kevin Partington)


  • a370da2 Chore: small opt to improve readability (#10241) (薛定谔的猫)