Registry / devops / eslint-plugin-node-dependencies

eslint-plugin-node-dependencies

JSON →
library2.2.0jsnpmunverified

ESLint plugin (v2.2.0, active development) that lints package.json dependencies for issues like missing or mismatched engines, deprecated packages, or improper provenance. Requires Node >= 20.19 and ESLint >= 9.38. Released as needed with minor and patch updates. Differentiated from other ESLint plugins by focusing specifically on dependency metadata integrity rather than code style or security scanning.

npm install eslint-plugin-node-dependencies
INSTALL
IMPORT
SIG · ESLINT-PLUGIN-NODE
E
eslint-plugin-node-dependencies
devopsjavascriptv2.2.0
Install
Import
Disk
Pass rate
0/ 6
Env Coverage0 / 6
glibc
1822
musl
1822
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
node 18226 runs
build_error
glibc
node 18226 runs
build_error
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

default
import nodeDependenciesPlugin from 'eslint-plugin-node-dependencies'
const nodeDependenciesPlugin = require('eslint-plugin-node-dependencies')
ESM-only since v2.0.0; CommonJS require() will fail.
rules
import { rules } from 'eslint-plugin-node-dependencies'
import plugin from 'eslint-plugin-node-dependencies'; const { rules } = plugin
Named export 'rules' is available directly; do not destructure from default.
configs
import { configs } from 'eslint-plugin-node-dependencies'
import plugin from 'eslint-plugin-node-dependencies'; const { configs } = plugin
Named export 'configs' provides flat configs; use plugin.configs.recommended in flat config.

Sets up the recommended rules for eslint-plugin-node-dependencies in an ESLint flat config file.

import nodeDependenciesPlugin from 'eslint-plugin-node-dependencies'; export default [ ...nodeDependenciesPlugin.configs.recommended, ];
Debug
Known issues
breakingv2.0.0 dropped support for legacy (eslintrc) config. Only flat config is supported.
fix
Migrate from .eslintrc.* to eslint.config.js using flat config format.
affects: >=2.0.0
breakingRequires Node.js ^20.19.0 || ^22.13.0 || >=24. Older Node versions are incompatible.
fix
Update Node.js to ^20.19.0, ^22.13.0, or >=24.
affects: >=2.0.0
breakingRequires ESLint >=9.38.0. ESLint v8 and older are not supported.
fix
Upgrade ESLint to v9.38.0 or later.
affects: >=2.0.0
gotchaThe plugin is experimental; rules may change without major version bump.
fix
Pin exact version in package.json and test upgrades thoroughly.
affects: >=1.0.0
gotchaThe package uses eslint-json-compat-utils for compatibility with eslint/json, which may introduce additional behavior for JSON files.
fix
Ensure eslint/json is installed if using JSON-related features.
affects: >=2.1.0
Errors
Common errors & fixes
Error: Cannot find module 'eslint-plugin-node-dependencies'
Package not installed or not in node_modules.
fix
npm install --save-dev eslint-plugin-node-dependencies
TypeError: plugin.configs is not a function
Using legacy eslintrc config or incorrect import style.
fix
Use import nodeDependenciesPlugin from 'eslint-plugin-node-dependencies' and spread plugin.configs.recommended.
Error: Failed to load config 'plugin:node-dependencies/recommended'
Legacy eslintrc config format used; plugin requires flat config.
fix
Switch to eslint.config.js with flat config; do not use 'extends' with plugin: prefix.
Error: ESLint configuration is invalid: - Unexpected top-level property "rules". Did you mean to use plugins?
Misconfigured flat config: placing rules directly at top level instead of inside a config object.
fix
Wrap rules in an object with 'plugins' and 'rules' properties.
Upgrade
Version history
2.2.0latest on npm
Audit
Dependencies
eslintrequiredpeer dependency; plugin requires ESLint v9.38.0 or higher
Agent activity
2 hits · last 30 days
node
2
Resources
eslint-plugin-node-dependencies — npm install eslint-plugin-node-dependencies · libregistry