eslint-plugin-es-x
ESLint plugin which disallows each ECMAScript syntax.
Forked from eslint-plugin-es. As the original repository seems no longer maintained.
🏁 Goal
Espree, the default parser of ESLint, has supported ecmaVersion option.
However, the error messages of new syntax are not readable (e.g., "unexpected token" or something like).
When we use this plugin along with the latest ecmaVersion option value, it tells us the readable error message for the new syntax, such as "ES2020 BigInt is forbidden."
Plus, this plugin lets us disable each syntactic feature individually.
📖 Usage
See documentation
🚥 Semantic Versioning Policy
This plugin follows semantic versioning and ESLint's semantic versioning policy.
- We will release a new minor version to add new rules when TC39 decided to advance proposals to Stage 4. In the minor releases, we don't update configs.
- We will release a new major version to update configs when new ECMAScript snapshots are available.
📰 Changelog
See releases.
❤️ Contributing
Welcome contributing!
Please use GitHub's Issues/PRs.
Development Tools
- npm testruns tests and measures coverage.
- npm run cleanremoves the coverage result of- npm testcommand.
- npm run coverageshows the coverage result of the last- npm testcommand.
- npm run docs:buildbuilds documentation.
- npm run docs:watchbuilds documentation on each file change.
- npm run watchruns tests on each file change.
 eslint-community
eslint-community