https://github.com/robinwalterfit/biome-standard
A port of the StandardJS ESLint config to Biome.
https://github.com/robinwalterfit/biome-standard
apache2 biome css development formatter javascript json jsx linter mit nodejs standard standardjs static-code-analysis style-guide typescript web
Last synced: 7 months ago
JSON representation
A port of the StandardJS ESLint config to Biome.
- Host: GitHub
- URL: https://github.com/robinwalterfit/biome-standard
- Owner: robinwalterfit
- License: apache-2.0
- Created: 2024-05-27T17:43:35.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-09-22T16:13:48.000Z (about 1 year ago)
- Last Synced: 2025-04-23T21:44:26.196Z (7 months ago)
- Topics: apache2, biome, css, development, formatter, javascript, json, jsx, linter, mit, nodejs, standard, standardjs, static-code-analysis, style-guide, typescript, web
- Homepage: https://github.com/robinwalterfit/biome-standard
- Size: 127 KB
- Stars: 8
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE-APACHE
- Code of conduct: .github/CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# Biome configuration based on Standard
[](https://biomejs.dev)
[](https://commitizen-tools.github.io/commitizen/)
[](https://conventionalcommits.org)
[?style=flat-square)](https://github.com/evilmartians/lefthook)
A port of the StandardJS ESLint configuration to Biome.
## Installation / Getting Started
Run the following command to install the Biome configuration:
```bash
npm install git+ssh://git@github.com:robinwalterfit/biome-standard.git#v0.4.0
```
Then add to your Biome configuration:
```jsonc
{
"$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](#installation--getting-started),
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.
```bash
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
```bash
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
- Biome configuration based on Standard: [https://github.com/robinwalterfit/biome-standard](https://github.com/robinwalterfit/biome-standard)
- Issue tracker: [https://github.com/robinwalterfit/biome-standard/issues](https://github.com/robinwalterfit/biome-standard/issues)
- More Links:
- Biome repository: [https://github.com/biomejs/biome](https://github.com/biomejs/biome)
- Collection of useful `.gitattributes` templates: [https://github.com/gitattributes/gitattributes](https://github.com/gitattributes/gitattributes)
- Commitizen: [https://commitizen-tools.github.io/commitizen/](https://commitizen-tools.github.io/commitizen/)
- Conventional Commits: [https://www.conventionalcommits.org/en/v1.0.0/](https://www.conventionalcommits.org/en/v1.0.0/)
- EditorConfig: [https://editorconfig.org/](https://editorconfig.org/)
- `.gitignore` Generator: [https://gitignore.io](https://gitignore.io)
- Lefthook: [https://github.com/evilmartians/lefthook](https://github.com/evilmartians/lefthook)
- StandardJS: [https://standardjs.com/](https://standardjs.com/)
- `eslint-config-love@71.0.0`: [https://github.com/mightyiam/eslint-config-love/tree/v71.0.0](https://github.com/mightyiam/eslint-config-love/tree/v71.0.0)
- `eslint-config-standard@17.1.0`: [https://github.com/standard/eslint-config-standard/tree/v17.1.0](https://github.com/standard/eslint-config-standard/tree/v17.1.0)
- `eslint-config-standard-jsx@11.0.0`: [https://github.com/standard/eslint-config-standard-jsx/tree/v11.0.0](https://github.com/standard/eslint-config-standard-jsx/tree/v11.0.0)
- `eslint-config-standard-react@13.0.0`: [https://github.com/standard/eslint-config-standard-react/tree/v13.0.0](https://github.com/standard/eslint-config-standard-react/tree/v13.0.0)
- Visual Studio Code: [https://code.visualstudio.com/](https://code.visualstudio.com/)