ESLint Plugin Require in Package
raw JSON → 1.0.3 verified Sat Apr 25 auth: no javascript maintenance
ESLint plugin with a single rule that validates ES6 import statements reference packages listed in the local package.json dependencies, devDependencies, or peerDependencies. Version 1.0.3 has no recent updates. It differs from similar plugins by focusing solely on ES6 imports (not require) and checking against package.json fields. No longer actively maintained.
Common errors
error `b` : is not a dependency in the local package.json require-in-package ↓
cause Importing a module that is not listed in dependencies, devDependencies, or peerDependencies of package.json.
fix
Add the missing package to the appropriate dependency section in package.json, e.g., npm install b --save.
Warnings
deprecated The plugin uses deprecated ESLint format (ecmaFeatures, parser options). ↓
fix Use ESLint flat config or update to modern parser settings.
gotcha Only checks ES6 import statements, not CommonJS require(). ↓
fix Use a separate rule or plugin for require calls (e.g., eslint-plugin-import).
gotcha Will not flag imports that are not listed in package.json but exist in node_modules due to transitive dependencies. ↓
fix Run npm ls to verify a dependency is directly listed in package.json.
Install
npm install eslint-plugin-require-in-package yarn add eslint-plugin-require-in-package pnpm add eslint-plugin-require-in-package Imports
- Rule
module.exports = { plugins: ['require-in-package'], rules: { 'require-in-package/require-in-package': 2 } }
Quickstart
// .eslintrc.js
module.exports = {
parser: 'babel-eslint',
plugins: ['require-in-package'],
rules: {
'require-in-package/require-in-package': 'error'
}
};