Об этом проекте

Biome — это высокопроизводительный инструмент для веб-проектов, разработанный для объединения форматирования и линтинга в одном решении. Он может использоваться как через командную строку, так и интерактивно в редакторе. Форматирование: Biome поддерживает форматирование JavaScript, TypeScript, JSX, JSON, CSS и GraphQL. Согласно README, он достигает 97% совместимости с Prettier на основе теста совместимости, а также имеет отдельный репозиторий для бенчмаркинга производительности форматирования. Линтинг: Biome выполняет линтинг тех же языков и предлагает более 500 правил, взятых из ESLint, typescript-eslint и других источников. Диагностика предназначена для того, чтобы быть подробной и контекстуальной, помогая разработчикам улучшать свой код. Список правил и их документация доступны на веб-сайте проекта. Интеграция с редактором: Biome разработан для интерактивного использования в редакторе, позволяя форматировать и проверять код по мере его написания. Он предоставляет собственные расширения для VS Code (и Open VSX), а также поддерживает LSP на основе собственного парсера, который, как утверждается, сохраняет полную верность исходному тексту и включает восстановление после ошибок. Установка и использование: Пакет устанавливается из npm как зависимость разработки с фиксированной версией (`npm install --save-dev --save-exact @biomejs/biome`). Типичные команды включают `npx @biomejs/biome format --write`, `npx @biomejs/biome lint --write`, `npx @biomejs/biome check --write` для комбинированной проверки, и `npx @biomejs/biome ci` для валидации всех файлов в CI. Также доступна онлайн-песочница на WebAssembly для тестирования без установки. Другие характеристики: Biome поставляется с настройками по умолчанию и не требует конфигурации; он поддерживает все основные языки современного веб-разработки; не требует Node.js для работы (предоставляется руководство по ручной установке); и объединяет функциональность, ранее распределенную по отдельным инструментам, так что обработка кода, отображение ошибок, параллелизация, кэширование и конфигурация используют одну базу. Проект также публикует документацию, руководство по началу работы и раздел о внутреннем устройстве, описывающий его философию и поддержку языков. Лицензирование и финансирование: Biome распространяется под двойной лицензией MIT или Apache 2.0 и модерируется в соответствии с Кодексом поведения Contributor Covenant. Варианты финансирования и спонсорства включают Open Collective, GitHub Sponsors, программу спонсорства для видимости компании и корпоративную поддержку, при которой основные разработчики могут быть наняты для работы над проектами компании. В README перечислены платиновые, золотые, серебряные и бронзовые спонсоры.