Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@igorskyflyer/biome-config

igorskyflyer139MIT2.1.0

👽 An opinionated config for Biome to be used in JavaScript, TypeScript, JSX, TSX and any JavaScript-related projects. 🐺

biome, config, lint, linter, format, formatter, rules, object, error, igorskyflyer

readme

Icon of Config for Biome

Config for Biome

By igorskyflyer (Igor Dimitrijević)


👽 An opinionated config for Biome to be used in JavaScript, TypeScript, JSX, TSX and any JavaScript-related projects. 🐺



📃 Table of Contents



🤖 Features

  • ✅ Strict linting rules for correctness, performance, and style
  • 🔄 Auto-import organization to maintain clean module structure
  • 🎨 Custom formatting for JSON & JavaScript/TypeScript with single quotes, LF endings, and space indentation
  • 🧠 Complexity warnings to reduce cognitive overload and improve logic clarity
  • Performance-focused rules blocking barrel files and re-export-all patterns
  • 📁 Enforced filenaming conventions with strict casing and ASCII requirements
  • 🛡️ Suspicious behavior checks including console usage, overload signatures, and error messaging
  • ✒️ Mo trailing commas or unnecessary semicolons for cleaner output
  • 🧹 Catches unused imports, variables, and class members before they clutter your codebase
  • 🔍 Supports adjacent overloads & explicit length checks for precise design patterns


🕵🏼 Usage

Install it by executing any of the following, depending on your preferred package manager:

pnpm add -D @igorskyflyer/biome-config
yarn add -D @igorskyflyer/biome-config
npm i -D @igorskyflyer/biome-config

then extend the project's biome.json file from it, i.e.:


biome.json

{
  "$schema": "https://biomejs.dev/schemas/2.2.2/schema.json",
  "extends": ["@igorskyflyer/biome-config"]

  // Additional project-specific configuration
}


📝 Changelog

📑 The changelog is available here, CHANGELOG.md.



🪪 License

Licensed under the MIT license which is available here, MIT license.



💖 Support

I work hard for every project, including this one and your support means a lot to me!
Consider buying me a coffee. ☕

Donate to igorskyflyer

Thank you for supporting my efforts! 🙏😊


@igorskyflyer/zing

🐌 Zing is a C# style String formatter for JavaScript that empowers Strings with positional arguments - composite formatting. 🚀


@igorskyflyer/comment-it

📜 Formats the provided string as a comment, either a single or a multi line comment for the given programming language. 💻


@igorskyflyer/my-file-path

🌟 An npm module that strongly types file paths! 🥊


@igorskyflyer/simple-exec

🕺 Command. Execution. Made. Simple. ▶


@igorskyflyer/astro-easynav-button

🧭 Add an easy-to-use navigational button (jump to top/bottom) to your Astro site. 🔼




👨🏻‍💻 Author

Created by Igor Dimitrijević (@igorskyflyer).

changelog

📒 Changelog

of @igorskyflyer/biome-config


v2.1.0 (28-Aug-2025)

  • 💻 dev: upgrade to Biome v2.2.2

v2.0.1 (19-Jul-2025)

✅ fix: fix CHANGELOG and README


v2.0.0 (19-Jul-2025)

  • ❌ BREAKING: upgrade to Biome v.2.0.0

v1.0.3 (31-Jul-2024)

  • ✅ fix: set formatWithErrors to true


v1.0.2 (30-Jul-2024)

  • ✅ fix: set level of noExcessiveCognitiveComplexity to warn


v1.0.1 (29-Jul-2024)

  • ✅ fix: set level of useTopLevelRegex to warn
  • ✅ fix: set level of noExplicitAny to info


v1.0.0 (28-Jul-2024)

  • 🚀 launch: initial release 🎉