UNPKG

@igor.dvlpr/biome-config-igorskyflyer

Version:

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

132 lines (91 loc) β€’ 3.93 kB
<div align="center"> <img src="https://raw.githubusercontent.com/igorskyflyer/npm-biome-config-igorskyflyer/main/assets/icon.png" alt="Config for Biome logo" width="256" height="256"> <h1>Config for Biome</h1> <h4>By igorskyflyer (Igor DimitrijeviΔ‡)</h4> </div>v <br> <div align="center"> πŸ‘½ An opinionated config for Biome to be used in JavaScript, <br> TypeScript, JSX, TSX and any JavaScript-related projects. 🐺 </div> <br> <br> <div align="center"> <blockquote> <br> <h4>πŸ’– Support further development</h4> <span>I work hard for every project, including this one <br> and your support means a lot to me! <br> <br> Consider buying me a coffee. β˜• <br> <strong>Thank you for supporting my efforts! πŸ™πŸ˜Š</strong></span> <br> <br> <a href="https://ko-fi.com/igorskyflyer" target="_blank"><img src="https://raw.githubusercontent.com/igorskyflyer/igorskyflyer/main/assets/ko-fi.png" alt="Donate to igorskyflyer" width="150"></a> <br> <br> <a href="https://github.com/igorskyflyer"><em>@igorskyflyer</em></a> <br> <br> <br> </blockquote> </div> <br> <br> ## πŸš€ 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 - βœ’οΈ **no** **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** <br> ## πŸ•΅πŸΌ Usage Install it by executing: ```shell npm i -D "@igor.dvlpr/biome-config-igorskyflyer" ``` then extend the project's `biome.json` file from it, i.e.: <br> `biome.json` ```jsonc { "$schema": "https://biomejs.dev/schemas/2.1.2/schema.json", "extends": ["@igor.dvlpr/biome-config-igorskyflyer"] // Additional project-specific configuration } ``` --- ## πŸ“ Changelog πŸ“‘ The changelog is available here: [CHANGELOG.md](https://github.com/igorskyflyer/npm-biome-config-igorskyflyer/blob/main/CHANGELOG.md). --- ## πŸͺͺ License Licensed under the MIT license which is available here, [MIT license](https://github.com/igorskyflyer/npm-biome-config-igorskyflyer/blob/main/LICENSE). --- ## 🧬 Related [@igor.dvlpr/zing](https://www.npmjs.com/package/@igor.dvlpr/zing) > _🐌 Zing is a C# style String formatter for JavaScript that empowers Strings with positional arguments - composite formatting. πŸš€_ <br> [@igor.dvlpr/comment-it](https://www.npmjs.com/package/@igor.dvlpr/comment-it) > _πŸ“œ Formats the provided string as a comment, either a single or a multi line comment for the given programming language. πŸ’»_ <br> [@igor.dvlpr/my-file-path](https://www.npmjs.com/package/@igor.dvlpr/my-file-path) > _🌟 An npm module that strongly types file paths! πŸ₯Š_ <br> [@igor.dvlpr/simple-exec](https://www.npmjs.com/package/@igor.dvlpr/simple-exec) > _πŸ•Ί Command. Execution. Made. Simple. β–Ά_ <br> [@igor.dvlpr/astro-easynav-button](https://www.npmjs.com/package/@igor.dvlpr/astro-easynav-button) > _🧭 Add an easy-to-use navigational button (jump to top/bottom) to your Astro site. πŸ”Ό_ --- <br> ### πŸ‘¨πŸ»β€πŸ’» Author Created by **Igor DimitrijeviΔ‡** ([*@igorskyflyer*](https://github.com/igorskyflyer/)).