Prettier 2.0 — TypeScript 3.8, zmiany w interfejsie CLI
Nowa wersja Prettier 2.0 wzbogacona o obsługę TypeScript 3.8 razem z poprawkami do jego działania opublikowana. Jednym z najistotniejszych zmian jest ulepszenie metody zrywania łańcucha.
Dotychczas łańcuch wywołań o długości większej niż trzy był automatycznie dzielony na wiele linii. W nowej wersji heurystyka opiera się nie tylko na długości łańcucha, ale również na złożoności argumentów wywołania w łańcuchu. Jeśli łańcuchowe wywoływanie metod zawiera argumenty złożone, np. funkcje lub głęboko zagnieżdżone obiekty, łańcuch jest przerywany. Jeśli natomiast funkcje są zrozumiałe, mogą pozostać w jednej linii.
Kolejną zmianę wprowadzono w celu zachowania zgodności aż do przeglądarek IE8. Prettier 2.0 zmienił domyślne wartości opcji trailingComma, arrowParens a także endOfLine.
W przypadku zmian przy trailingComma, końcowe przecinki stają się domyślnymi. Aby wrócić do poprzedniej wartości wystarczy skonfigurować Prettier za pomocą {„trailingComma”:”none”}. Zmieniono również wartość domyślną arrowParens na always. Konsekwentne stosowanie nawiasów zapewnia lepsze wyniki programistyczne. Prościej jest dodawać adnotacje tj. dodatkowe argumenty czy wartości domyślne.
Oprócz zmian dotyczących TypeScript, interfejs CLI Prettier 2.0 stara się traktować globy jako dosłowne nazwy plików przed potraktowaniem ich jako globy. Celem jest usunięcie rozbieżności między nazwami plików Linux i Windows. Dodatkowo, nowa składnia CLI rozszerza katalogi, programiści mogą pisać w prettier — write . w celu sformatowania wszystkich plików w bieżącym katalogu i podkatalogach.
Dzięki wprowadzonym zmianom praca w Prettier 2.0 staje się bardziej intuicyjna, zwłaszcza praca w interfejsie wiersza poleceń.
Źródła: InfoQ