Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ftzi/eslint-config-biome
Disables ESLint rules that have a recommended and equivalent Biome rule
https://github.com/ftzi/eslint-config-biome
biome biome-js eslint eslint-config eslint-rules javascript typescript
Last synced: 1 day ago
JSON representation
Disables ESLint rules that have a recommended and equivalent Biome rule
- Host: GitHub
- URL: https://github.com/ftzi/eslint-config-biome
- Owner: ftzi
- License: other
- Created: 2023-12-21T20:51:49.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-28T22:25:38.000Z (about 1 month ago)
- Last Synced: 2024-12-31T07:18:01.168Z (8 days ago)
- Topics: biome, biome-js, eslint, eslint-config, eslint-rules, javascript, typescript
- Language: JavaScript
- Homepage:
- Size: 507 KB
- Stars: 108
- Watchers: 2
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# 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/dm/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).
## đ° [Changelog](CHANGELOG.md)