Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/srbrahma/eslint-config-biome

Disables ESLint rules that have a recommended and equivalent Biome rule
https://github.com/srbrahma/eslint-config-biome

biome biome-js eslint eslint-config eslint-rules javascript typescript

Last synced: 6 days ago
JSON representation

Disables ESLint rules that have a recommended and equivalent Biome rule

Awesome Lists containing this project

README

        



logo

# eslint-config-biome
[![npm](https://img.shields.io/npm/v/eslint-config-biome)](https://www.npmjs.com/package/eslint-config-biome) [![npm](https://img.shields.io/npm/dw/eslint-config-biome)](https://www.npmjs.com/package/eslint-config-biome)

Disables ESLint rules that have an [**equivalent and recommended**](https://github.com/biomejs/biome/discussions/3) [Biome](https://biomejs.dev/) rule, allowing the simultaneous use of Biome and ESLint.


## đŸ’ŋ Installation

```bash
npm install -D eslint-config-biome # or your preferred package manager ;)
```

- `.eslintrc.*`: Add the following as the last item in the `"overrides"` array. Create it if necessary.

```json5
{
"overrides": [
// other overrides,
{
files: ["*.ts", "*.js", "*.tsx", "*.jsx"],
extends: ["biome"],
}
],
}
```

- Or `eslint.config.js`: Import `eslint-config-biome` and have it as the last item in the configuration array

```js
import biome from "eslint-config-biome";

export default [
// other configs,
biome,
];
```

## ℹī¸ Info

- In VSCode, to apply Biome and ESLint on save, you should have these in your project's `.vscode/settings.json`:

```json
{
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit",
"source.organizeImports.biome": "explicit",
"quickfix.biome": "explicit"
},
"editor.defaultFormatter": "biomejs.biome"
}
```

- For package.json scripts and CI, I recommend running `biome` before `eslint` for faster failure detection.

```json
"scripts": {
"format:check": "biome check . && eslint .",
"format": "biome check --apply-unsafe . && eslint --fix .",
}
```

- Since v1.4.0, this package includes [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier), so formatting rules are also disabled as Biome is equivalent to Prettier. [Attribution](ATTRIBUTION.md).

- This package had its origin [in this discussion](https://github.com/biomejs/biome/discussions/3#discussioncomment-7876363). Thanks [DaniGuardiola
](https://github.com/DaniGuardiola) for [your *related initial crawler code*](https://github.com/biomejs/biome/discussions/3#discussioncomment-7910787)!

## 📰 [Changelog](CHANGELOG.md)