{"id":26961,"library":"eslint-plugin-require-in-package","title":"ESLint Plugin Require in Package","description":"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.","status":"maintenance","version":"1.0.3","language":"javascript","source_language":"en","source_url":"https://github.com/Craftsy/eslint-plugin-require-in-package","tags":["javascript","eslint","eslintplugin","eslint-plugin","es6","import"],"install":[{"cmd":"npm install eslint-plugin-require-in-package","lang":"bash","label":"npm"},{"cmd":"yarn add eslint-plugin-require-in-package","lang":"bash","label":"yarn"},{"cmd":"pnpm add eslint-plugin-require-in-package","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency required to function as an ESLint plugin","package":"eslint","optional":false}],"imports":[{"note":"The rule is loaded by ESLint automatically when the plugin is installed. No explicit import statement needed.","symbol":"Rule","correct":"module.exports = { plugins: ['require-in-package'], rules: { 'require-in-package/require-in-package': 2 } }"}],"quickstart":{"code":"// .eslintrc.js\nmodule.exports = {\n  parser: 'babel-eslint',\n  plugins: ['require-in-package'],\n  rules: {\n    'require-in-package/require-in-package': 'error'\n  }\n};","lang":"javascript","description":"Configures ESLint to use the require-in-package rule, which will error if an import is not listed in package.json."},"warnings":[{"fix":"Use ESLint flat config or update to modern parser settings.","message":"The plugin uses deprecated ESLint format (ecmaFeatures, parser options).","severity":"deprecated","affected_versions":">=1.0.0"},{"fix":"Use a separate rule or plugin for require calls (e.g., eslint-plugin-import).","message":"Only checks ES6 import statements, not CommonJS require().","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Run npm ls to verify a dependency is directly listed in package.json.","message":"Will not flag imports that are not listed in package.json but exist in node_modules due to transitive dependencies.","severity":"gotcha","affected_versions":">=1.0.0"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Add the missing package to the appropriate dependency section in package.json, e.g., npm install b --save.","cause":"Importing a module that is not listed in dependencies, devDependencies, or peerDependencies of package.json.","error":"`b` : is not a dependency in the local package.json  require-in-package"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}