NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #3442 most downloaded on npm
Additional ESLint's rules for Node.js
Last release 2 days ago
03 Oct 2026
Release timing varies
gaps range from 2 weeks to 4 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
92 releases · first in 2021
One column per quarter.
no-extraneous: Support pnpm workspaces in no-extraneous rules
add prefer-process-get-builtin-module rule
prefer-import/assert-strict rule (#553) (d7afbed)Ignore HTTP imports in no-missing-import
18.2.1 (2026-06-26) 🩹 Fixes ensure types have valid syntax
add module.exports for require(esm) interop
Allow workspace root dependencies for no-extraneous-import
devEngines.runtime from package.json (#530) (9ef3c32)Update TypeScript peer dependency version constraint
adopt deprecated: DeprecatedInfo meta rule option
ts-declaration-location to peerDependenciests-declaration-location to peerDependencies (4729438)deprecated: DeprecatedInfo meta rule option (df9878a)prefer-global/timers trace map (#516) (9d8d3cb)17.24.0 (2026-02-15) 🌟 Features add prefer-global/crypto rule ( #514 ) ( 2ea0f22 ) add prefer-global/timers rule ( #515 ) ( 10b24ae ) 🧹 Chores add v17
avoid any type for no-top-level-await listener node (build issue)
node-builtins-modules/tls.js: Update minimal version
## 17.23.0 (2025-09-15) ### 🌟 Features * Support latest node v23.x ✨
Add missing features from node 20.19.0
no-missing-import: Support data imports
## 17.21.2 (2025-07-27) ### 🧹 Chores * remove minimatch dependency
ci: Ignore type test failures for types present in ESLint 8 that we removed in ESLint 9.31.0
correctly handle version ranges in prefer-node-protocol
no-top-level-await: add support for await using
no-deprecated-api: Add support for process.getBuiltinModule()
tryExtensions in the rule no-unpublished-import (#429) (002ac9c)process.getBuiltinModule() (#435) (fca7cf4)process.getBuiltinModule() (#433) (d4c7831)process.getBuiltinModule() (#436) (83aa3a7)process.getBuiltinModule() (#430) (9e97d8e)process.getBuiltinModule() (#437) (6f5e81d)allow-modules: include virtual: in the modules pattern
Revert "feat: add support for ignoring sync methods from certain locations"
Promise.withResolvers is supported since node 22.11
no-unsupported: support node 22.12.0
no-missing-require: handle multiple resolvePaths
exported / referenced plugin same instance
no-unsupported: Support node 23.0.0 and 22.10.0
getCallSite is experimental (#363) (d15c63a)process.features (#362) (9552a4a)no-deprecated-api: dedeprecate process.nextTick
no-missing-import: Add ignoreTypeImport options
ignoreTypeImport options (#344) (e022aba)imports (#346) (148e47e)Duplex.from is supported in 16.8.0 (#325) (de5ac0a), closes #324
## 17.10.1 (2024-07-26) ### 🩹 Fixes * Revert ts version (5.5 -> 5.4)
no-unsupported: Support node 20.16.0
Add flag ignorePrivate to no-unpublished-x rules
hashbang + eslint v8 compat issue
node-builtin: Add node 22.2.0 support
hashbang: Add support to map extensions to executables
Add support for ignoring experimental features
Add supported version to Buffer constructor
import-target: Add resolution error reason
no-deprecated-api support removed api
Revert "fix: unsupported-features/node-builtins-modules range compare"
unsupported-features/node-builtins-modules range compare
unsupported-features: Improve URL module (#244) (6581979), closes #243
no-missing-imports: add tryExtensions option
remove "is-builtin-module" dependency (fixes #232)
rename rule shebang => hashbang, deprecate rule shebang
enhanced-resolve to improve ts support (#139) (dc9f473)static as a variable (#190) (e31d868)require("util") import in import-target (#181) (d32eff3)ts-ignore-import to lighten the dependencies (#219) (fb0aaae)npm run format (#175) (17e658e)use ts-ignore-import to lighten the dependencies
typescript (jsdoc) checking and definition generation
prefer-node-protocol: not first target
prefer-node-prefix: pass moduleName
rename rule shebang => hashbang, deprecate rule shebang
feat(no-unsupported-features): Update to v21.6.1 of node
feat: Add n/prefer-node-protocol rule
feat(shebang): Add options to ignore unpublished files
require("util") import in import-target (#181) (d32eff3)npm run format (#175) (17e658e)This version is not ready for production use and is provided to gather feedback from the community before releasing the final version. Please let us k
This version 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.
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-plugin-n@next -D
enhanced-resolve to improve ts support (#139) (dc9f473)Your coding agent can read these notes before it upgrades. Set up the MCP server →