Prettier の doc ユーティリティに ifBreak
というのがあります。
現在の group が break されてるかどうかに応じて print する doc を変えることができる便利ユーティリティです。
実は、現在の group 以外の group を指定することが可能です。
group を作るときに id を付与しておくと ifBreak
でその group を見ることができます。
const printed = group(concat(parts), { id: Symbol.for("foo") });
const printed = ifBreak("foo", "bar", { groupId: Symbol.for("foo") });
最近知った、大変便利。