メインコンテンツへスキップ

奇妙な三項演算子の考察

· 1分で読める
非公式ベータ版翻訳

このページは PageTurner AI で翻訳されました(ベータ版)。プロジェクト公式の承認はありません。 エラーを見つけましたか? 問題を報告 →

三項演算子のフォーマットは常に課題でしたが、v3.1.0で新たなフォーマットスタイルを導入し、ついに解決に取り組みます。

この変更に至るまでの道のりと背景、開発者からの初期フィードバック、そして「奇妙な三項演算子」スタイルの概要について読み進めてください。

ぜひ --experimental-ternaries オプションをお試しいただき、ご意見をお聞かせください!

手短な要約はリリース記事をご覧ください。

Prettier 3.0: こんにちは、ECMAScript Modules!

· 1分で読める
非公式ベータ版翻訳

このページは PageTurner AI で翻訳されました(ベータ版)。プロジェクト公式の承認はありません。 エラーを見つけましたか? 問題を報告 →

新バージョンのPrettierのリリースを発表できることを大変嬉しく思います!

当社の全ソースコードをECMAScript Modules(ESM)に移行しました。この変更によりPrettierチームの開発体験が大幅に改善されました。ライブラリとしてPrettierを使用する際は、従来通りCommonJSとしても利用可能ですのでご安心ください。

このアップデートにはいくつかの破壊的変更が含まれます。特に注目すべきはMarkdownフォーマットの変更で、ラテン文字と中国語・日本語文字の間にスペースが挿入されなくなりました。この機能を中心に過去1年間Prettierへ多大な貢献をしてくださった内野 達徳(Tatsunori Uchino)氏に深く感謝申し上げます。また、trailingCommaのデフォルト値が"all"に変更されました。

もう1つの重要な変更点は、プラグインインターフェースの大幅な刷新です。PrettierはECMAScript Modulesで作成されたプラグインと非同期パーサーをサポートするようになりました。プラグイン開発者の方は更新時に十分ご注意ください。移行ガイドを参照してください。バグ報告やフィードバックは引き続き歓迎しています!

今回のリリースには多数のフォーマット改善とバグ修正も含まれています。

Prettierを評価いただき、私たちの活動を支援したい場合は、OpenCollectiveを通じた直接のスポンサーシップや、typescript-eslintremarkBabelなど当プロジェクトが依存するプロジェクトのスポンサーをご検討ください。皆様の継続的なご支援に感謝申し上げます。

Prettier 2.8: --cache CLIオプションの改善とTypeScript 4.9 satisfies演算子のサポート!

· 1分で読める
非公式ベータ版翻訳

このページは PageTurner AI で翻訳されました(ベータ版)。プロジェクト公式の承認はありません。 エラーを見つけましたか? 問題を報告 →

このリリースでは、2.7で追加された --cache オプションが改善されました。新しい --cache-location オプションが追加され、--write が指定されていない場合でもキャッシュが保存されてしまうバグが修正されました。

また、TypeScript 4.9の satisfies 演算子のサポートも追加されました!

Prettierをご利用いただき、私たちの活動を支援したい場合は、OpenCollectiveから直接スポンサーになるか、私たちが依存しているtypescript-eslintremarkBabelなどのプロジェクトを支援することをご検討ください。

Prettierチームは数ヶ月以内にバージョン3.0をリリースする予定です。プラグイン開発者の方は移行の準備を進めてください。詳細は移行ガイドとissue #13606をご覧ください。

Prettier 2.7: 新たな --cache CLIオプションとTypeScript 4.7構文のサポート!

· 1分で読める
非公式ベータ版翻訳

このページは PageTurner AI で翻訳されました(ベータ版)。プロジェクト公式の承認はありません。 エラーを見つけましたか? 問題を報告 →

このリリースでは新しい --cache CLIオプションが追加されました。このオプションを有効にすると、いくつかの属性をキャッシュキーとして使用し、変更があったファイルのみをフォーマットします。これによりCLIのパフォーマンスが大幅に向上する可能性があります。

また、TypeScript 4.7の構文フォーマットサポートも追加されました!

Prettierをご利用いただき、私たちの活動を支援したい場合は、OpenCollectiveから直接スポンサーになるか、私たちが依存しているtypescript-eslintremarkBabelなどのプロジェクトを支援することをご検討ください。

Prettier 2.6: 新オプション singleAttributePerLine と新しいJavaScript機能!

· 1分で読める
非公式ベータ版翻訳

このページは PageTurner AI で翻訳されました(ベータ版)。プロジェクト公式の承認はありません。 エラーを見つけましたか? 問題を報告 →

このリリースでは新しい singleAttributePerLine オプションを追加しました。このオプションはVue SFCテンプレート、HTML、JSXにおいて1行に1属性のみを出力するための設定です。オプション哲学で述べている通り、私たちはこのようなオプションの追加を望んでいませんでした。しかし、この機能を求めるユーザーが多く、AirbnbのJavaScriptスタイルガイドVueのスタイルガイドといった主要なスタイルガイドが1行1属性のスタイルを推奨しています。この機能追加のPRは2019年10月にオープンされ、関連するissueとともに多くのユーザーからの支持を得ました。このオプションの追加は私たちにとって難しい決断でしたが、この追加が私たちの原則を大きく損なうことなく、多くのユーザーに利益をもたらすことを願っています。

また、Babel経由でいくつかの新しいJavaScript構文提案のフォーマットサポートを追加しました。

Prettierがメンテナへの報酬支払いを開始

· 1分で読める
非公式ベータ版翻訳

このページは PageTurner AI で翻訳されました(ベータ版)。プロジェクト公式の承認はありません。 エラーを見つけましたか? 問題を報告 →

Prettier(JavaScriptや多くのWeb言語向けのオピニオネイテッドコードフォーマッター)は、2019年よりOpenCollectiveで寄付を受け付けてきました。多くの皆様の寛大な寄付のおかげで、現在5万ドルの資金を確保できました!これを受け、2名のアクティブなメンテナに対し、それぞれ月額1,500ドルを支払えるようになりました。この資金により、彼らが今後も一貫してPrettierのメンテナンスを継続できる環境が整いました。

Prettier 2.5: TypeScript 4.5とMDX v2コメント構文のサポート!

· 1分で読める
非公式ベータ版翻訳

このページは PageTurner AI で翻訳されました(ベータ版)。プロジェクト公式の承認はありません。 エラーを見つけましたか? 問題を報告 →

このリリースでは、TypeScript 4.5の新構文とMDX v2のコメント構文がサポートされました!

Prettierをご利用いただき、私たちの活動を支援したい場合は、OpenCollectiveから直接スポンサーになるか、私たちが依存しているtypescript-eslintremarkBabelなどのプロジェクトを支援することをご検討ください。

Prettier 2.4: 新しい bracketSameLine オプションと TypeScript 4.4 サポート!

· 1分で読める
非公式ベータ版翻訳

このページは PageTurner AI で翻訳されました(ベータ版)。プロジェクト公式の承認はありません。 エラーを見つけましたか? 問題を報告 →

このリリースでは、jsxBracketSameLineオプションをbracketSameLineに名称変更しました。この新しいオプションはJSXに加え、HTML、Vue、Angularもサポートします。旧名称は非推奨となりました。

また、class static blocksなどの新構文を含むTypeScript 4.4のサポートを追加しました。

Prettierをご利用いただき、私たちの活動を支援したい場合は、OpenCollectiveから直接スポンサーになるか、私たちが依存しているtypescript-eslintremarkBabelなどのプロジェクトを支援することをご検討ください。

Prettier 2.3: 代入の一貫性、短いキーの改行防止、そしてHandlebarsの正式サポート

· 1分で読める
非公式ベータ版翻訳

このページは PageTurner AI で翻訳されました(ベータ版)。プロジェクト公式の承認はありません。 エラーを見つけましたか? 問題を報告 →

今回のリリースでは、JavaScriptプリンターの長年懸案だった問題の修正に焦点を当てています。注意点として、残念ながら新バージョンでプロジェクトを再フォーマットすると大幅な差分が発生する可能性があります。このような一括変更をgit blameから隠すためにignoreRevsFileを利用していない場合、そろそろ導入を検討する時期かもしれません。

特筆すべきマイルストーンとして、待望のEmber/Handlebarsフォーマッターが正式リリースされました。これはコアライブラリに直接組み込まれる最後のフォーマッターとなる予定です。将来的には持続可能性の観点から、言語サポートはプラグイン経由でのみ追加されるべきと考えています。

資金面でご支援いただいた皆様に深く感謝します: Salesforce, Indeed, Frontend Masters, Airbnb, Shogun Labs, Skyscanner, Konstantin Pschera、そして活動継続を支えてくださるその他多くの支援者。Prettierをご利用いただきプロジェクトを支援されたい場合は、OpenCollectiveをご覧ください。またtypescript-eslintremarkBabelなど、Prettierが依存するプロジェクトの支援もぜひご検討ください。

本リリースの変更の多くは、Fisker CheungGeorgii DolzhykovSosuke Suzukiの皆様をはじめ、多数の貢献者の尽力によるものです。

念のためご注意を:Prettierをインストールまたは更新する際は、package.json"2.3.0"のように厳密なバージョン指定を強く推奨します"^2.3.0"のような記述は避けてください。

Prettier for Ruby v1.0 リリース 🎉

· 1分で読める
非公式ベータ版翻訳

このページは PageTurner AI で翻訳されました(ベータ版)。プロジェクト公式の承認はありません。 エラーを見つけましたか? 問題を報告 →

2018年7月以降の1500コミットと50リリースを経て、Prettier for Rubyのv1.0を正式リリースできたことをお知らせします。本記事では、このプラグインの動作原理、設計思想、今後の展望について概説します。