Switch to ESLint
How to change the default linter to ESLint.
Here’s how to switch from Biome to ESLint. In this example, we’ll also add the Next.js and React plugins, as well as the new ESLint Flat Config.
1. Swap out the required dependencies
First, uninstall the existing dependencies from the root package.json
file…
…and install the new ones:
2. Configure ESLint
Delete the existing biome.json
file in the root of the project, and create a new eslint.config.mjs
file:
3. Install the ESLint VSCode extension
This is generally installed if you selected “JavaScript” as a language to support when you first set up Visual Studio Code.
Install the ESLint VSCode extension to get linting and formatting support in your editor.
4. Update your .vscode/settings.json
file
Add the following to your .vscode/settings.json
file to match the following:
5. Re-enable the lint
script
As Next.js uses ESLint for linting, we can re-enable the lint
script in the root package.json
files. In each of the Next.js apps, update the package.json
file to include the following: