A port of the StandardJS ESLint configuration to Biome.
Run the following command to install the Biome configuration:
npm install git+ssh://git@github.com:robinwalterfit/biome-standard.git#v0.4.0
Then add to your Biome configuration:
{
"$schema": "https://biomejs.dev/schemas/1.9.2/schema.json",
"extends": ["biome-standard/biome"],
// ... your individual configuration
}
Currently, this package is not published on any registry. Follow the installation instructions, if you want to use this Biome configuration.
Developing Biome Standard configuration is very simple. Biome names their rules differently from ESLint, but thankfully the Biome CLI provides a migration command. In order migrate a StandardJS configuration to Biome, all you have to do is to run the following command.
biome migrate eslint --include-inspired --include-nursery --write
Note however, that migrate will search for a typical .eslintrc
file. It's not
possible to provide multiple files as input. Fortunately, multiple calls to
biome migrate
will end up in merging the existing biome configuration with
the new rules. The next section will tell you what StandardJS configuration was
used to generate this Biome configuration.
Run
npm install --save-dev eslint-config-love@71.0.0 eslint-config-standard@17.1.0 eslint-config-standard-jsx@11.0.0 eslint-config-standard-react@13.0.0
and find the packages in node_modules
. Copy the ESLint configuration to the
root directory, name it .eslintrc.json
and run biome migrate
one by one.
NOTE: eslint-config-love
won't export a typical .eslintrc
configuration
file. Instead you will find a index.js
. Copy this file and name it .eslintrc.cjs
.
- Biome configuration based on Standard: https://github.com/robinwalterfit/biome-standard
- Issue tracker: https://github.com/robinwalterfit/biome-standard/issues
- More Links:
- Biome repository: https://github.com/biomejs/biome
- Collection of useful
.gitattributes
templates: https://github.com/gitattributes/gitattributes - Commitizen: https://commitizen-tools.github.io/commitizen/
- Conventional Commits: https://www.conventionalcommits.org/en/v1.0.0/
- EditorConfig: https://editorconfig.org/
.gitignore
Generator: https://gitignore.io- Lefthook: https://github.com/evilmartians/lefthook
- StandardJS: https://standardjs.com/
eslint-config-love@71.0.0
: https://github.com/mightyiam/eslint-config-love/tree/v71.0.0eslint-config-standard@17.1.0
: https://github.com/standard/eslint-config-standard/tree/v17.1.0eslint-config-standard-jsx@11.0.0
: https://github.com/standard/eslint-config-standard-jsx/tree/v11.0.0eslint-config-standard-react@13.0.0
: https://github.com/standard/eslint-config-standard-react/tree/v13.0.0
- Visual Studio Code: https://code.visualstudio.com/