An ESLint shareable config that disables ESLint rules which have an equivalent and recommended rule in Biome, enabling simultaneous use of Biome and ESLint without conflicts. Current stable version: 2.1.3. Released on Biome version bumps; includes eslint-config-prettier to also disable formatting rules. Key differentiator: automates disabling overlapping rules, works with both flat config (ESLint v9+) and .eslintrc (v8).
npm install eslint-config-biomeVerified import paths — ran on the pinned version, not inferred.
Demonstrates installation and configuration for both flat config and legacy .eslintrc, ensuring Biome and ESLint work together without conflicts.
Upgrade ESLint to v8.40+ or use .eslintrc with overrides (not extends).
Ensure biome config is placed after all other configs (last in array or overrides list).
Remove eslint-config-prettier from your dependencies and ESLint config.
Move the biome config into the overrides array as shown in the quickstart.
Use import biome from 'eslint-config-biome' instead of require.
Switch to import syntax (ESM) or use dynamic import() if using CommonJS.
Use import biome from 'eslint-config-biome' and add the biome object directly to the array.
Use the array-based flat config: export default [ /* other configs */, biome ];
Add "type": "module" in package.json or use .mjs extension for the config file.