← Ко всем open source проектам

Prettier

prettier/prettier

Prettier — инструмент форматирования с жестким стилем для JavaScript, TypeScript, JSX, JSON и других форматов: единый стиль кода без ручных споров.

Форки 4,755
Автор prettier
Язык JavaScript
Лицензия Не указано
Обновлено 2026-06-27

Что это такое

Prettier — инструмент форматирования кода с жесткой позицией по стилю. Он поддерживает JavaScript, TypeScript, Flow, JSX, JSON и другие форматы.

Проект появился как ответ на бесконечные споры о пробелах, переносах, кавычках и выравнивании. Вместо обсуждений команда принимает автоформатирование.

Главная задача Prettier — отделить стиль от смысла изменения. Разработчик пишет код, инструмент форматирования приводит его к единому виду, а ревью сосредотачивается на логике.

Что внутри репозитория

В репозитории есть вводная часть, примеры входа и выхода, значок для проектов и материалы для участников.

Prettier используют в приложениях, библиотеках, монорепозиториях и дизайн-системах, где несколько людей постоянно меняют одни и те же файлы.

Как это обычно используют

Обычный сценарий: добавить конфигурацию, запускать форматирование перед коммитом или в проверке CI и не обсуждать вручную каждое стилевое отличие.

Для команды это особенно полезно при онбординге. Новому участнику не нужно запоминать десятки локальных соглашений: инструмент сам приведет код к принятому виду.

Форматирование как команда проекта

Пример показывает обычную роль Prettier: команда запускается по проекту и приводит файлы к единому стилю.

Язык: Bash
npx prettier . --write
npx prettier . --check

Что получается на практике

Сильная сторона Prettier — предсказуемость. Он намеренно оставляет мало настроек, чтобы не превращать инструмент форматирования в новый источник споров.

Еще одно преимущество — широкая интеграция с редакторами и сборочными процессами. Форматирование можно сделать почти незаметной частью работы.

Ограничения и аккуратные места

Ограничение — не всем нравится стиль Prettier. Поскольку инструмент opinionated, он иногда принимает решения, с которыми конкретный разработчик не согласен.

Также Prettier не заменяет линтер. Он отвечает за внешний вид кода, но не обязан ловить все ошибки, небезопасные паттерны и архитектурные проблемы.

Кому подойдет

Prettier лучше всего подходит командам, которые готовы обменять индивидуальные предпочтения форматирования на единый автоматический стиль.

В каталоге Prettier важен как проект, изменивший культуру разработки: форматирование стало задачей инструмента, а не предметом бесконечных комментариев.

В долгой работе с таким проектом особенно важна повторяемость: команда понимает, какую задачу он берет на себя, где проходит граница ответственности и какие обновления нужно отслеживать. Тогда репозиторий становится понятной частью стека, а не случайной зависимостью без владельца и правил.

В больших репозиториях Prettier особенно заметен после первых месяцев работы: история изменений становится чище, а правки форматирования перестают маскировать реальные изменения логики.