Aller au contenu principal

Le cas curieux des ternaires

· 6 minutes de lecture
Traduction Bêta Non Officielle

Cette page a été traduite par PageTurner AI (bêta). Non approuvée officiellement par le projet. Vous avez trouvé une erreur ? Signaler un problème →

Le formatage des ternaires a toujours été problématique, et nous y apportons enfin une solution en v3.1.0 avec un style de formatage innovant.

Découvrez notre parcours et la motivation derrière ce changement, accompagnés des retours initiaux des développeurs et d'un aperçu du style des "ternaires curieux".

Testez l'option --experimental-ternaries et dites-nous ce que vous en pensez !

Pour un résumé rapide, consultez l'annonce de version.

Prettier 3.0 : Bonjour les modules ECMAScript !

· 40 minutes de lecture
Traduction Bêta Non Officielle

Cette page a été traduite par PageTurner AI (bêta). Non approuvée officiellement par le projet. Vous avez trouvé une erreur ? Signaler un problème →

Nous sommes ravis d'annoncer la sortie de la nouvelle version de Prettier !

Nous avons migré vers l'utilisation des modules ECMAScript pour tout notre code source. Ce changement a considérablement amélioré l'expérience de développement pour l'équipe Prettier. Soyez assurés que lorsque vous utilisez Prettier en tant que bibliothèque, vous pouvez toujours l'utiliser en CommonJS également.

Cette mise à jour comporte plusieurs changements cassants. Un exemple notable est la modification du formatage Markdown : les espaces ne sont plus insérés entre les caractères latins et les caractères chinois ou japonais. Nous tenons à exprimer notre gratitude à Tatsunori Uchino, qui a apporté des contributions significatives à Prettier au cours de l'année écoulée, en particulier pour cette fonctionnalité. De plus, la valeur par défaut de trailingComma a été modifiée pour devenir "all".

Une autre modification importante dans cette version est la refonte complète de l'interface des plugins. Prettier prend désormais en charge les plugins écrits avec les modules ECMAScript et les analyseurs asynchrones. Si vous développez des plugins, veuillez faire preuve de prudence lors de la mise à jour. Vous trouverez le guide de migration ici. Comme toujours, nous accueillons les rapports de bogues et vos retours !

Cette version comprend également de nombreuses améliorations de formatage et corrections de bogues.

Si vous appréciez Prettier et souhaitez soutenir notre travail, envisagez de nous sponsoriser directement via notre OpenCollective ou en soutenant les projets dont nous dépendons, comme typescript-eslint, remark et Babel. Merci pour votre soutien continu !

Prettier 2.8 : amélioration de l'option CLI --cache et prise en charge de l'opérateur satisfies de TypeScript 4.9 !

· 8 minutes de lecture
Traduction Bêta Non Officielle

Cette page a été traduite par PageTurner AI (bêta). Non approuvée officiellement par le projet. Vous avez trouvé une erreur ? Signaler un problème →

Cette version inclut des améliorations de l'option --cache ajoutée dans la 2.7. Une nouvelle option --cache-location a été ajoutée, et un bug qui enregistrait le cache même lorsque --write n'était pas spécifié a été corrigé.

Nous ajoutons également la prise en charge de l'opérateur satisfies de TypeScript 4.9 !

Si vous appréciez Prettier et souhaitez soutenir notre travail, envisagez de nous sponsoriser directement via notre OpenCollective ou en sponsorisant les projets dont nous dépendons, notamment typescript-eslint, remark et Babel.

L'équipe Prettier prévoit de publier la version 3.0 dans les prochains mois. Si vous développez des plugins, préparez-vous à la migration. Consultez le guide de migration et l'issue #13606 pour plus d'informations.

Prettier 2.7 : nouvelle option CLI --cache et syntaxe TypeScript 4.7 !

· 10 minutes de lecture
Traduction Bêta Non Officielle

Cette page a été traduite par PageTurner AI (bêta). Non approuvée officiellement par le projet. Vous avez trouvé une erreur ? Signaler un problème →

Cette version introduit une nouvelle option CLI --cache. Son activation utilise certains attributs comme clés de cache et ne formate les fichiers que s'ils ont été modifiés. Cela peut considérablement améliorer les performances de la CLI.

Nous avons également ajouté la prise en charge du formatage pour la syntaxe TypeScript 4.7 !

Si vous appréciez Prettier et souhaitez soutenir notre travail, envisagez de nous sponsoriser directement via notre OpenCollective ou en sponsorisant les projets dont nous dépendons, notamment typescript-eslint, remark et Babel.

Prettier 2.6 : nouvelle option singleAttributePerLine et nouvelles fonctionnalités JavaScript !

· 15 minutes de lecture
Traduction Bêta Non Officielle

Cette page a été traduite par PageTurner AI (bêta). Non approuvée officiellement par le projet. Vous avez trouvé une erreur ? Signaler un problème →

Cette version inclut une nouvelle option singleAttributePerLine. Il s'agit d'une option permettant d'afficher un seul attribut par ligne dans les templates Vue SFC, HTML et JSX. Conformément à notre Philosophie des options, nous aurions préféré ne pas ajouter une telle option. Cependant, de nombreux utilisateurs souhaitent cette fonctionnalité, et des guides de style majeurs comme le Guide de style JavaScript d'Airbnb et le guide de style Vue recommandent le style un attribut par ligne. Une PR pour ajouter cette fonctionnalité a été ouverte en octobre 2019, et celle-ci ainsi que l'issue correspondante ont reçu un soutien significatif des utilisateurs. Pour nous, ajouter cette option a été une décision difficile. Nous espérons que cette nouvelle option bénéficiera à de nombreux utilisateurs sans compromettre significativement nos principes.

Nous avons également ajouté la prise en charge du formatage pour certaines nouvelles propositions de syntaxe JavaScript via Babel.

Prettier commence à rémunérer ses mainteneurs

· 2 minutes de lecture
Traduction Bêta Non Officielle

Cette page a été traduite par PageTurner AI (bêta). Non approuvée officiellement par le projet. Vous avez trouvé une erreur ? Signaler un problème →

Prettier, un formateur de code opinionated pour JavaScript et de nombreux langages web, accepte les dons sur OpenCollective depuis 2019. Grâce à de nombreux dons généreux, nous disposons désormais de 50 000 dollars en réserve ! En conséquence, nous pouvons désormais verser 1 500 dollars par mois à chacun des deux mainteneurs actifs. Ce financement assurera la poursuite de la maintenance régulière de Prettier à l'avenir.

Prettier 2.5 : Syntaxe TypeScript 4.5 et commentaires MDX v2 !

· 7 minutes de lecture
Traduction Bêta Non Officielle

Cette page a été traduite par PageTurner AI (bêta). Non approuvée officiellement par le projet. Vous avez trouvé une erreur ? Signaler un problème →

Cette version ajoute le support de la nouvelle syntaxe de TypeScript 4.5 et des commentaires MDX v2 !

Si vous appréciez Prettier et souhaitez soutenir notre travail, envisagez de nous sponsoriser directement via notre OpenCollective ou en sponsorisant les projets dont nous dépendons, notamment typescript-eslint, remark et Babel.

Prettier 2.4 : nouvelle option bracketSameLine et prise en charge de TypeScript 4.4 !

· 5 minutes de lecture
Traduction Bêta Non Officielle

Cette page a été traduite par PageTurner AI (bêta). Non approuvée officiellement par le projet. Vous avez trouvé une erreur ? Signaler un problème →

Cette version renomme l'option jsxBracketSameLine en bracketSameLine, qui prend désormais en charge HTML, Vue et Angular en plus de JSX. L'ancien nom est désormais déprécié.

Nous avons également ajouté la prise en charge de TypeScript 4.4, incluant de nouvelles fonctionnalités syntaxiques comme les blocs static dans les classes.

Si vous appréciez Prettier et souhaitez soutenir notre travail, envisagez de nous sponsoriser directement via notre OpenCollective ou en sponsorisant les projets dont nous dépendons, notamment typescript-eslint, remark et Babel.

Prettier 2.3 : Des assignations cohérentes, des clés courtes sans saut de ligne, et Handlebars officiel

· 34 minutes de lecture
Traduction Bêta Non Officielle

Cette page a été traduite par PageTurner AI (bêta). Non approuvée officiellement par le projet. Vous avez trouvé une erreur ? Signaler un problème →

Cette version se concentre sur la correction de problèmes de longue date dans le formateur JavaScript. Attention : malheureusement, reformater un projet avec la nouvelle version pourrait entraîner un diff assez important. Si vous n'utilisez pas ignoreRevsFile pour masquer ces changements massifs de git blame, c'est peut-être le moment d'y penser.

Une étape remarquable est la sortie tant attendue du formateur Ember / Handlebars. Il devrait s'agir du dernier formateur inclus directement dans la bibliothèque principale. À l'avenir, pour des raisons de durabilité, les langages devraient être ajoutés uniquement via des plugins.

Nous remercions nos contributeurs financiers : Salesforce, Indeed, Frontend Masters, Airbnb, Shogun Labs, Skyscanner, Konstantin Pschera, et bien d'autres qui nous aident à continuer. Si vous appréciez Prettier et souhaitez soutenir notre travail, rendez-vous sur notre OpenCollective. Pensez également à soutenir les projets dont Prettier dépend, tels que typescript-eslint, remark, et Babel.

La plupart des changements dans cette version sont le fruit du travail acharné de Fisker Cheung, Georgii Dolzhykov, et Sosuke Suzuki, ainsi que de nombreux autres contributeurs.

Et juste un rappel : lors de l'installation ou de la mise à jour de Prettier, il est fortement recommandé de spécifier la version exacte dans package.json : "2.3.0", et non "^2.3.0".

Prettier pour Ruby atteint la v1.0 🎉

· 4 minutes de lecture
Traduction Bêta Non Officielle

Cette page a été traduite par PageTurner AI (bêta). Non approuvée officiellement par le projet. Vous avez trouvé une erreur ? Signaler un problème →

Après 1500 commits et 50 versions depuis juillet 2018, nous sommes ravis d'annoncer la sortie de la v1.0 de Prettier pour Ruby. Dans cet article, nous vous proposons un aperçu du fonctionnement du plugin, de sa philosophie et des développements à venir.