Setting up Biome
Quickly configure Biome for your Astro project
-
Install biome using your preferred package manager:
Terminal window npm install --save-dev --save-exact @biomejs/biomeTerminal window pnpm add --save-dev --save-exact @biomejs/biomeTerminal window yarn add --dev --exact @biomejs/biomeTerminal window bun add --dev --exact @biomejs/biome -
Next create the biome configuration:
Terminal window npx @biomejs/biome initTerminal window pnpm biome initTerminal window yarn biome initTerminal window bunx biome initTerminal window deno run -A npm:@biomejs/biome init -
Provide the overrides property inside biome config to support
.astro
files:biome.json {"$schema": "https://biomejs.dev/schemas/1.8.3/schema.json","organizeImports": {"enabled": true},"linter": {"enabled": true,"rules": {"recommended": true}},"overrides": [{"include": ["*.astro"],"linter": {"rules": {"style": {"useConst": "off","useImportType": "off"}}}}]} -
Run Biome’s CLI to lint & format your project’s files:
Terminal window npx @biomejs/biome check --write .Terminal window pnpm biome check --write .Terminal window yarn biome check --write .Terminal window bunx biome check --write .Terminal window deno run -A npm:@biomejs/biome check --write .
Adding package.json script
You can use Biome CLI with your preferred package manager by adding following scripts in package.json
of your project’s directory:
{ "scripts": { "lint": "biome lint --write .", "lint:fix": "biome check --write ." // lints, formats and organizes imports }}