A personal ESLint configuration by @satya164, currently at v5.1.8, released in February 2026. It follows a non-intrusive, error-focused philosophy, avoiding purely stylistic rules. The config automatically adapts to file types (e.g., TypeScript for .ts/.tsx, Jest environment for test files) via ESLint's overrides. It includes essential plugins like eslint-plugin-import-x, typescript-eslint, react, react-hooks, jest, vitest, and prettier. Requires ESLint 9 flat config. Differentiates from other configs by being minimal and opinionated only where it catches actual bugs, with optional type-aware rules. Release cadence is irregular with occasional bug fixes and feature additions.
npm install eslint-config-satya164Verified import paths — ran on the pinned version, not inferred.
Creates an ESLint flat config using the base recommended rules, plus React and Vitest-specific configurations.
Update imports from default import to named imports: import { recommended, react, jest, vitest } from 'eslint-config-satya164'Use named exports like `import { recommended } from 'eslint-config-satya164'` instead of `import config from 'eslint-config-satya164'`.Consider using `vitest` export instead of `jest` for new projects.
Add `languageOptions: { parserOptions: { project: true, tsconfigRootDir: import.meta.dirname } }` when using `typechecked` config.Install eslint-plugin-import-x: npm install eslint-plugin-import-x -D
Use ESM import syntax: import { recommended } from 'eslint-config-satya164'Import named export: import { recommended } from 'eslint-config-satya164'Ensure the file is included in tsconfig.json or set parserOptions.project to true with correct tsconfigRootDir.