Parser, trivias and trivias_builder were edited to get all whitespaces. Now Trivias struct store comments and whitespaces Vec. After that, i will implement the no-irregular-whitespace rule. P.S.: There isn't a way to implement this feature without lose a little bit of performance, comparing with my last PR #1819 to minimax this trouble instead of store the irregular whitespace as Span it was stored as u32, i removed a map iterator and removed too a unused function. If you have a suggestion about it pls give me a feedback. |
||
|---|---|---|
| .. | ||
| examples | ||
| src | ||
| Cargo.toml | ||
| README.md | ||
Note
This is going to be a community project because I don't have the time and energy to work on this alone.
Prettier
Background: 22.5K USD bounty for prettier written in Rust?!
See https://console.algora.io/challenges/prettier
Warning
Contribution Agreement
You hereby agree that you contribute for fun and for the purpose of learning, not for the goal of winning the challenge.
In the unlikely event of winning the challenge, @boshen will ultimately decide on how to spend the money.
Important
Please talk to me on discord and indicate that you are willing to contribute and agree to the contribution agreement.
Getting started
Create a test.js and run the example just example prettier from crates/oxc_prettier/examples/prettier.rs, follow the code structure and read the references documented at the top of the files.
Tasks
- Have the basic infrastructure ready for contribution
- Implement a test runner in Rust which extracts the snapshots and do a comparison over it
- Establish a way to pass all the tests by manually porting code
- Pass as many tests as possible in https://github.com/prettier/prettier/tree/main/tests/format/js