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-ом типы становились менее читаемыми, чем хотелось бы. Новая версия должна помочь