Skip to content

A port of the StandardJS ESLint config to Biome.

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

robinwalterfit/biome-standard

Biome configuration based on Standard

Checked with Biome Commitizen friendly Conventional Commits lefthook

A port of the StandardJS ESLint configuration to Biome.

Installation / Getting Started

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
}

Deployment

Currently, this package is not published on any registry. Follow the installation instructions, if you want to use this Biome configuration.

Development

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.

Dependencies

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.

Links