@devjskit/biome-config
v0.3.2
Published
BiomeJS configuration
Maintainers
Readme
@devjskit/biome-config
A reusable Biome configuration for DevJSKit projects. It provides a consistent baseline for formatting, linting, import organization, and Git-aware file handling while remaining customizable at the project level.
npm package · Source code · Issue tracker
Compatibility: requires
@biomejs/biome >=2.3.0 <3.0.0; tested with2.3.0,2.4.15, and2.5.8.
Installation
Install Biome and this shared configuration as development dependencies. Use the command for your package manager:
# npm
npm install --save-dev @biomejs/biome @devjskit/biome-config
# pnpm
pnpm add --save-dev @biomejs/biome @devjskit/biome-config
# Yarn
yarn add --dev @biomejs/biome @devjskit/biome-config
# Bun
bun add --dev @biomejs/biome @devjskit/biome-configQuick start
Create a biome.json file in your project root and extend the preset:
{
"$schema": "./node_modules/@biomejs/biome/configuration_schema.json",
"extends": ["@devjskit/biome-config"]
}The preset uses master as the default branch for changed-file checks. If your
repository uses another default branch, override vcs.defaultBranch in your
project configuration.
Commands
Check formatting, lint rules, and import organization:
npx biome check .Apply formatting and safe fixes:
npx biome check --write .Run the same checks in CI:
npx biome ci .Included configuration
- Linting: Enables Biome's recommended rules, then applies explicit project-level overrides.
- Formatting: Uses 2-space indentation, LF line endings, and a line width of 320 characters.
- Imports: Organizes imports through Biome Assist.
- Tailwind CSS: Parses Tailwind CSS 4 directives and functions in
*.cssfiles. - Git: Enables Git integration, respects ignore files, and uses
masteras the default branch. - Exclusions: Ignores
node_modules,dist,build,.codex,.github,.vscode,.next, and.nxdirectories. - Astro: Disables
noUnusedVariablesandnoUnusedImportsfor*.astrofiles to avoid false positives from template references.
The preset also enforces the following consistency rules as errors:
useAsConstAssertionuseEnumInitializersuseSelfClosingElementsuseSingleVarDeclaratoruseNumberNamespacenoInferrableTypes
See biome.json for the complete configuration and rule overrides.
Customization
Settings in your project configuration take precedence over the preset. For
example, the following configuration changes the default branch and reports
explicit any types as errors:
{
"$schema": "./node_modules/@biomejs/biome/configuration_schema.json",
"extends": ["@devjskit/biome-config"],
"vcs": {
"defaultBranch": "main"
},
"linter": {
"rules": {
"suspicious": {
"noExplicitAny": "error"
}
}
}
}Development
Validate the configuration and inspect the package contents before publishing:
npm run check
npm pack --dry-runLicense
Released under the MIT License.
