{"id":19587,"library":"eslint-config-silverwind","title":"eslint-config-silverwind","description":"An exhaustive ESLint configuration package maintained by silverwind. Current stable version is 132.0.0, with frequent updates. It provides a comprehensive set of ESLint rules suitable for JavaScript and TypeScript projects. Key differentiators: includes a wrapper CLI `eslint-silverwind`, ships TypeScript type definitions, and recent versions have merged separate React and TypeScript configs into one. Peer dependencies are `eslint` and `typescript`, both required.","status":"active","version":"132.0.0","language":"javascript","source_language":"en","source_url":"https://github.com/silverwind/eslint-config-silverwind","tags":["javascript","typescript"],"install":[{"cmd":"npm install eslint-config-silverwind","lang":"bash","label":"npm"},{"cmd":"yarn add eslint-config-silverwind","lang":"bash","label":"yarn"},{"cmd":"pnpm add eslint-config-silverwind","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency required at runtime","package":"eslint","optional":false},{"reason":"peer dependency required for TypeScript support","package":"typescript","optional":true}],"imports":[{"note":"Package is ESM-only and exports a single default export.","wrong":"const silverwind = require('eslint-config-silverwind')","symbol":"default","correct":"import silverwind from 'eslint-config-silverwind'"},{"note":"defineConfig is imported from eslint/config, not from eslint-config-silverwind.","wrong":"import { defineConfig } from 'eslint'","symbol":"defineConfig","correct":"import { defineConfig } from 'eslint/config'"},{"note":"The config is an array, so spread it inside defineConfig.","wrong":"export default { ...silverwind }","symbol":"silverwind","correct":"import silverwind from 'eslint-config-silverwind'; export default defineConfig(...silverwind)"}],"quickstart":{"code":"import silverwind from 'eslint-config-silverwind';\nimport { defineConfig } from 'eslint/config';\n\nexport default defineConfig(...silverwind);","lang":"typescript","description":"Shows how to import and use the config in an eslint.config.ts file."},"warnings":[{"fix":"Use `eslint-config-silverwind` instead of the separate configs.","message":"Configs `eslint-config-silverwind-react` and `eslint-config-silverwind-typescript` are now part of `eslint-config-silverwind`.","severity":"breaking","affected_versions":">=96.0.0"},{"fix":"Use `eslint-silverwind` command instead of `eslint`.","message":"The `eslint-silverwind` CLI is recommended over running `eslint` directly.","severity":"deprecated","affected_versions":"all"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Run `npm install eslint-config-silverwind eslint typescript --save-dev`.","cause":"Package not installed or peer dependencies not met.","error":"Cannot find module 'eslint-config-silverwind'"},{"fix":"Review override rules; ensure they are compatible with this config.","cause":"Conflicting ESLint rule configuration.","error":"Configuration for rule 'xxx' is invalid"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}