a7cae47cdfb60cb5e63ab584e467f78305667145
* Improve curly and whitespace handling * Refactoring and clean up * Collapse elements with non-whitespace children * Clean selfClosing check in AST compare selfClosing tags can't be considered when using AST_COMPARE=1. The new AST may have a Glimmer component that has been collapsed, ie: <HelloWorld></HelloWorld> -> <HelloWorld /> These result in different ASTs and thereofre we need to clean the check that compares self-closing in the before and after ASTs Co-authored-by: Jamie White <jamie@jgwhite.co.uk> * Add istanbul ignore for ternaries in utilities * Improve handling around whitespace near elements and block statements * Update tests after rebasing * Fix CHANGELOG.unreleased.md after rebase * Tweak regex around leading and trialing line beraks and update test Co-authored-by: FabHof <35104465+FabHof@users.noreply.github.com> * Extract attribute value from concat node
Opinionated Code Formatter
JavaScript
· TypeScript
· Flow
· JSX
· JSON
CSS
· SCSS
· Less
HTML
· Vue
· Angular
GraphQL
· Markdown
· YAML
Your favorite language?
Intro
Prettier is an opinionated code formatter. It enforces a consistent style by parsing your code and re-printing it with its own rules that take the maximum line length into account, wrapping code when necessary.
Input
foo(reallyLongArg(), omgSoManyParameters(), IShouldRefactorThis(), isThereSeriouslyAnotherOne());
Output
foo(
reallyLongArg(),
omgSoManyParameters(),
IShouldRefactorThis(),
isThereSeriouslyAnotherOne()
);
Prettier can be run in your editor on-save, in a pre-commit hook, or in CI environments to ensure your codebase has a consistent style without devs ever having to post a nit-picky comment on a code review ever again!
Badge
Show the world you're using Prettier →
[](https://github.com/prettier/prettier)
Contributing
See CONTRIBUTING.md.
Languages
JavaScript
98.6%
CSS
0.9%
Vue
0.2%
HTML
0.2%
MDX
0.1%
