{"id":19550,"library":"eslint-config-node","title":"eslint-config-node","description":"Pluggable ESLint config for Node.js that you can import, extend and override. Version 4.1.0 provides opinionated safety checks and best practices with a bias toward code concision. It extends eslint-config-esnext and sets the Node.js environment. Release cadence is irregular; the package has not been updated since 2019. Key differentiator: it is a superset config that errs on the side of too many rules, easily overridable.","status":"maintenance","version":"4.1.0","language":"javascript","source_language":"en","source_url":"https://github.com/kunalgolani/eslint-config","tags":["javascript","eslint","eslint-config","eslintconfig","node","node.js"],"install":[{"cmd":"npm install eslint-config-node","lang":"bash","label":"npm"},{"cmd":"yarn add eslint-config-node","lang":"bash","label":"yarn"},{"cmd":"pnpm add eslint-config-node","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency required for linting","package":"eslint","optional":false}],"imports":[{"note":"This is an ESLint shareable config, not a JS module.","wrong":"Not applicable as it's a config package.","symbol":"node config","correct":"extends: ['node'] in .eslintrc"}],"quickstart":{"code":"npm install --save-dev eslint-config-node eslint@^6.0.0\n# Then in .eslintrc.yaml:\n# extends:\n#   - node\n# Or in .eslintrc.json:\n# { \"extends\": [\"node\"] }","lang":"javascript","description":"Install the config and peer dependency, then extend 'node' in your .eslintrc."},"warnings":[{"fix":"Use eslint-config-node@5 for ESLint 7+ or eslint@^6.0.0","message":"Requires eslint ^6.0.0; not compatible with ESLint 7+","severity":"breaking","affected_versions":">=4.0.0"},{"fix":"Consider alternatives like eslint-config-standard or eslint-plugin-n","message":"Package is no longer actively maintained; last release 2019","severity":"deprecated","affected_versions":">=4.0.0"},{"fix":"Override rules explicitly in your .eslintrc after extending","message":"eslint-config-node extends eslint-config-esnext, which may conflict with other configs","severity":"gotcha","affected_versions":"all"},{"fix":"Override rule severity in your config: 'no-sync': 'off' or 'error'","message":"Rule 'no-sync' is set to warn by default, may be unexpected","severity":"gotcha","affected_versions":"all"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Ensure you are using eslint-config-node (not eslint-plugin-node) and check peer deps","cause":"This config does not depend on eslint-plugin-node; it's a different package","error":"Error: Failed to load plugin 'eslint-plugin-node': Cannot find module 'eslint-plugin-node'"},{"fix":"Run 'npm install --save-dev eslint-config-node eslint@^6.0.0' and ensure extends: ['node']","cause":"Missing eslint-config-node installation or incorrect config name","error":"ESLint couldn't find the config \"node\" after extending from \"node\""}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}