TGViewer
Заметки про React Заметки про React @ru_react_notes · 3.44K subscribers
Post #506 3.49K
Biome – быстрый форматтер и линтер

Biome – тулчейн для фронтенда, который умеет форматировать как Prettier, но в 35 раз быстрее. Кроме форматирования, есть производительный линтинг, поддерживающий более 300 правил ESLint, TypeScript ESLint и других. Линтинг в 15 раз быстрее чем ESLint (без плагинов). Можно выполнить форматирование и линтинг одной командой:


npx @biomejs/biome check --write ./src


Biome можно установить как отдельный бинарник и запускать без Node.js. Это может значительно ускорить проверки в CI.

У Biome свой файл конфигурации для настроек линтинга и форматирования. Есть команда для миграции с Prettier и ESLint, например:


biome migrate eslint –write
biome migrate prettier –write


Пример конфига:

{
"$schema": "https://biomejs.dev/schemas/1.9.4/schema.json",
"css": {
"linter": {
"enabled": true
}
},
"files": {
"ignore": [
"dist/**",
],
"include": [
"src/**"
]
},
"formatter": {
"ignore": [
"configuration_schema.json"
]
},
"json": {
"formatter": {
"indentStyle": "space",
"lineWidth": 1
}
},
"linter": {
"enabled": true,
"rules": {
"recommended": true,
"style": {
"noNonNullAssertion": "off"
}
}
},
"organizeImports": {
"enabled": true
}
}


https://biomejs.dev/
Biome Format, lint, and more in a fraction of a second.
  • 👍 27
  • 🔥 15
  • ❤ 1
More from @ru_react_notes
  1. Jun 24, 2025Реактивность – это легко Стандартный useContext заставляет обновляться все компоненты-потр…
  2. Jun 17, 2025Остерегайтесь скрытых проблем при работе с search params Типо-безопасность — это только ве…
  3. Jun 4, 2025Почему Error Boundary, а не просто try/catch для компонентов В React нельзя использовать t…
  4. May 29, 2025Анонс TypeScript Native Вышла превью версия TypeScript написанная на Go. Ее можно установи…
  5. May 27, 2025Управление фокусом в React с помощью flushSync Установить фокус на инпуте сразу в React мо…
  6. May 15, 2025TanStack DB TanStack представила новую библиотеку – TanStack DB – реактивный клиентский ст…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →