NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #3997 most downloaded on npm
ESLint plugin about ECMAScript syntactic features.
Last release 6 years ago
no release in 18 months
Release timing varies
gaps range from 2 weeks to 9 months
Most releases are documented
notes for 12 of 14 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
14 releases · first in 2018
a12501cf7d006c8c46c6601a0125129415a77a22 added plugins: ["es"] setting into presets.
plugins: ["es"] setting into presets.d97bb0e5b941992e75ab7583a3a734fb384ff801 changed the configs that this plugin provides.
d97bb0e5b941992e75ab7583a3a734fb384ff801 changed the configs that this plugin provides.
Previously, the configs ware plugin:es/no-<year>. For example, plugin:es/no-2018 enabled the rules about ES2018.
Since this version, there are two kinds of configs for each ECMAScript version; plugin:es/no-new-in-es<year> and plugin:es/restrict-to-es<year>. For example,
plugin:es/no-new-in-es2018 enables the rules about the new stuff of ES2018. This is the successor of old plugin:es/no-2018 config.plugin:es/restrict-to-es2018 enables all rules about the newer stuff than ES2018. This aims useful to restrict syntax to the given ES version, as no longer needing many plugin:es/no-<year> for that purpose.See also https://github.com/mysticatea/eslint-plugin-es/tree/v4.0.0/lib/configs
f40774c4e54128e6d7df647ffe08c9847ae0ddf1 added es/no-object-fromentries rule to ES2019 configs.
es/no-nullish-coalescing-operators rule for Nullish Coalescing.es/no-import-meta rule for import.meta.es/no-export-ns-from rule for export * as ns from "mod".es/no-optional-chaining rule for Optional Chaining.es/no-numeric-separators rule for Numeric Separators.es/no-logical-assignment-operators for Logical Assignment.es/no-weakrefs for WeakRefs.es/no-promise-any for Promise.any.One column per quarter.
e147de938e3b363af05fe182aa0e715f87928264 fixed a rule that used the non-standard node.start property.
node.start property.9ce355c472f524610c803931929844458b8cf86f updated rules that check classes and static methods to recognize globalThis.*.
globalThis.*.es/no-5 preset to check new static methods in ES5.no-global-this rule to check ES2020 globalThis.es/no-arrow-functions.This release has supported Stage 4 proposals on August 2019.
This release has supported Stage 4 proposals on August 2019.
es/no-2019 config. This config includes three rules: es/no-json-superset, es/no-optional-catch-binding, and es/no-regexp-unicode-property-escapes-2019.es/no-regexp-unicode-property-escapes-2019 rule that disallows the new values of RegExp Unicode property escape sequences in ES2019.es/no-bigint rule that disallows BigInt literals and globals.es/no-dynamic-import rule that disallows import() expressions.es/no-promise-all-settled rule that disallows Promise.allSettled function.616d8bb1d0861220cbd07cf2fc6dca518d71b6ef updated eslint-utils package for security.
eslint-utils package for security.6879d41b0e3cf2c4bffda25168ab582b193db436 made es/no-trailing-function-commas rule fixable.
es/no-trailing-function-commas rule fixable.es/no-property-shorthands rule fixable.de3fb11c2db679aca0dc7468df9098320c59db4e fixed broken autofix of no-arrow-functions.
no-arrow-functions.b396854e47cb9d4e04f098c3f39aef06e5fe9f16 fixed false positive of no-regexp-lookbehind-assertion and no-regexp-named-capture-groups about character cla
no-regexp-lookbehind-assertion and no-regexp-named-capture-groups about character class syntax.no-json-superset disallows JSON superset syntax which will be included in ES2019.
catch binding syntax which will be included in ES2019.v1.2.0 added some configs to enable rules in a lump.
v1.2.0 added some configs to enable rules in a lump.
plugin:es/no-es2018plugin:es/no-es2017plugin:es/no-es2016plugin:es/no-es2015plugin:es/no-es5v1.2.0 added many rules to catch newly static properties and methods.
Atomics class.Object.values() method.Object.entries() method.Object.getOwnPropertyDescriptors() method.SharedArrayBuffer class.Array.from() method.Array.of() method.Map class.Math.acosh() method.Math.asinh() method.Math.atanh() method.Math.cbrt() method.Math.clz32() method.Math.cosh() method.Math.expm1() method.Math.fround() method.Math.hypot() method.Math.imul() method.Math.log10() method.Math.log1p() method.Math.log2() method.Math.sign() method.Math.sinh() method.Math.tanh() method.Math.trunc() method.Number.EPSILON property.Number.isFinite() method.Number.isInteger() method.Number.isNaN() method.Number.isSafeInteger() method.Number.MAX_SAFE_INTEGER property.Number.MIN_SAFE_INTEGER property.Number.parseFloat() method.Number.parseInt() method.Object.assign() method.Object.getOwnPropertySymbols() method.Object.is() method.Object.setPrototypeOf() method.Promise class.Proxy class.Reflect class.Set class.String.fromCodePoint() method.String.raw() method.Symbol class.WeakMap class.WeakSet class.v1.2.0 made some rules fixable. Thank you very much, @ota-meshi!
04bdcda540101aaeade22f620fcaecc35b020550 added [no-object-super-properties] rule that disallows super property accesses in object literals (ES2015).
It added rules about ES5.
super property accesses in object literals (ES2015).Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →