Prettier 3.0.0 release

Source: https://prettier.io/blog/2023/07/05/3.0.0.html

Prettier выпустил мажорную версию 3.0.0! Изменений много, все перечислены тут:

➡️ https://prettier.io/blog/2023/07/05/3.0.0.html

От себя: Очень большой релиз. Команда внесла много breakage изменений, поэтому обновляться нужно осторожно и точно отдельной полноценной задачей.

Из существенного можно отметить:

#1 Теперь trailingComma: "all" по-дефолту. Вернуть дефолтное поведение 2й версии можно выставив trailingComma: "es5". Если говорить в целом, то я выставляю trailingComma: "none", т.к. не вижу никаких преимуществ в запутывающей запятой. Кто-то скажет, что это помогает быстрее писать код (якобы не нужно постоянно думать поставил запятую в конце объекта/массива/функции/типа и т.д - она будет добавляться автоматом, если правильно настроены автофиксеры), но мне этого не понять, т.к. мы вроде как не машинистки, а программисты. Наше основное затраченное время - это мыслительные процессы, а не печатание 🙂

#2 Выпилили поддержку Flow специальных комментариев для Flow. Слишком мало кто использует Flow и их директивы, а код поддерживать нужно - решили в мусорку, чем затраты времени. Переезжайте на TypeScript и будет вам счастье

#3 Неплохо улучшили поддержку TS. Добавили много приятных изменений/фиксов для форматирования типов, ключевых слов и т.д. Бывало такое, что после пробежки Prettier-ом типы становились менее читаемыми, чем хотелось бы. Новая версия должна помочь

#prettier