lukeed/tidyPublic

feat: prettier doc printer

A flat arena port of Prettier 3.9.9's document builders and
printDocToString, with propagateBreaks, fits, fill, conditional groups,
line suffixes, and the indent queue. tests/oracle/doc.ts prints random
docs with Prettier's own printer and ours and compares them.
LELuke Edwards authored
e24c10bPatch
Parenteaaab89
9 files changed+1830-0
StackedSplit
Cargo.lock+112 โˆ’0
crates/tidyrs/Cargo.toml+19 โˆ’0
crates/tidyrs/examples/doc.rs+123 โˆ’0
crates/tidyrs/src/doc/mod.rs+337 โˆ’0
crates/tidyrs/src/doc/print.rs+526 โˆ’0
crates/tidyrs/src/doc/width.rs+109 โˆ’0
crates/tidyrs/src/doc/width_tables.rs+436 โˆ’0
crates/tidyrs/src/lib.rs+3 โˆ’0
tests/oracle/doc.ts+165 โˆ’0