Christopher Chedeau
0d38136115
Put parenthesis after return when jsx is prettier-ignored ( #2665 )
2017-08-24 19:29:05 -07:00
Christopher Chedeau
0ee74a8d25
Do not swallow prettier-ignore comments ( #2664 )
2017-08-24 18:57:01 -07:00
Christopher Chedeau
f7bd74ed98
Fix fatal with empty jsx ( #2663 )
2017-08-24 18:02:44 -07:00
Christopher Chedeau
ab91f6f8be
Fix interleaved comments in class decorators ( #2661 )
...
I wrote this fix a while ago but it conflicted with the class heuristic, now that #2660 fixes it, we can ship this one as well!
Fixes #1460
Fixes #2507
2017-08-24 16:04:02 -07:00
Christopher Chedeau
05b4422e4f
Better fix for class comments ( #2660 )
...
We used to be very naive and just push all the comments at the top of the class, but it's very brute force (and breaks some flow annotations inside of fb) so we can do better :)
2017-08-24 15:45:28 -07:00
Simon Lydell
cd9ad2c57c
Clarify --trailing-comma a bit
...
Refs. #2655
2017-08-23 17:44:07 +02:00
Simon Lydell
854bb3ccc5
Merge pull request #2627 from lydell/css-numbers
...
Normalize numbers in CSS like JS
2017-08-22 19:05:08 +02:00
Simon Lydell
302d1d89cb
Switch to postcss-values-parser with support for exponential notation
2017-08-22 18:50:10 +02:00
Simon Lydell
e5f84467b7
Normalize numbers in CSS like JS
...
Unlike JS, `1.0` is also normalized to `1`.
2017-08-22 18:50:10 +02:00
Simon Lydell
5f95e68913
Quote unquoted CSS attribute values in selectors ( #2644 )
2017-08-22 09:45:15 -07:00
Simon Lydell
876dfe6398
Work around issue #2584 ( #2652 )
...
parser-postcss parses `@import` at-rules specially, and unfortunately
buggily. This monkey-patches parser-postcss to parse all at-rules the
same way.
Fixes #2584 .
postcss-less bug: https://github.com/shellscape/postcss-less/issues/88
2017-08-22 09:44:25 -07:00
Simon Lydell
3e924474cd
Print sub-nodes of `@import` in Less ( #2646 )
...
Fixes part of #2584 .
2017-08-21 12:28:22 -07:00
James Henry
23e0e90779
Update tsep and account for AST differences ( #2647 )
2017-08-21 12:27:35 -07:00
jackyho112
b77b1c82a7
Strip away unnecessary quotes in keys in type objects and interfaces ( #2643 )
...
* Use printPropertyKey function to print keys in object type property in TS and Flow
* Remove flow test modification
* Add tests for new object key cases
* Add new test file
* Fix some styles
2017-08-21 20:08:38 +10:00
James Henry
5c539b06a4
Update: tsep version upgrade and changes to TS enum structure ( #2641 )
2017-08-19 11:10:38 -07:00
Patrick Camacho
daf8a44ccf
Update README.md ( #2638 )
...
Add a link to a project I worked on to format code examples in Markdown files with Prettier
2017-08-18 19:50:16 -07:00
Simon Lydell
61bff8adc6
Merge pull request #2633 from lydell/more-css-strings
...
Adjust some more quotes in CSS
2017-08-17 17:56:37 +02:00
Simon Lydell
9e16dbbde7
Adjust some more quotes in CSS
2017-08-17 08:59:56 +02:00
Simon Lydell
c198c33700
Merge pull request #2624 from lydell/css-strings
...
Normalize quotes in CSS like in JS
2017-08-15 16:07:06 +02:00
Lucas Azzola
8a45377760
Load babylon parser for json formatting ( #2620 )
2017-08-15 21:54:10 +10:00
Simon Lydell
b286ed171e
Fix AST_COMPARE for CSS strings
2017-08-15 07:58:19 +02:00
Simon Lydell
4979f58c15
Normalize quotes in CSS like in JS
2017-08-14 09:14:57 +02:00
Lucas Azzola
0b9fbf940f
Support styled.div.attr({})`...` ( #2619 )
2017-08-13 13:52:24 +10:00
Lucas Azzola
ec85cf0f0a
Do not accept declare on previous line ( #2618 )
2017-08-13 13:47:48 +10:00
Luca
dbe0ca6c26
Added rollup-plugin-prettier to Related Projects in README.md ( #2616 )
...
Added a link and description to rollup-plugin-prettier (https://github.com/mjeanroy/rollup-plugin-prettier ) to the 'Related Projects' section
2017-08-12 21:27:16 +10:00
Frank Li
dace9ecded
Update website setup to use latest version of Docusaurus ( #2614 )
...
* Update website to new docusaurus API
* Fix missing comma
* Fix link typo in users.json
* Update docusaurus to version 1.0.0-alpha.35
* Clean up siteConfig.js
2017-08-11 12:34:32 -07:00
Alex Ilyaev
d8b5fe2de9
Docs: Webstorm file watcher screenshot ( #2603 )
...
* Docs: Webstorm file watcher screenshot
* Docs: webstorm file-watcher - Relative image paths
2017-08-10 08:40:00 +10:00
Dmitry Korlas
f738a214d3
fix cut off line-break in scss between comment and followed @else ( #2600 )
...
* fix cut off line-break in scss between comment and followed @else
* fix cut off line-break in scss between comment and followed @else (CR fixes)
2017-08-08 12:07:47 +10:00
Marko Schulz
7544006949
Purge usage of `.eslintrc` ( #2592 )
...
* .eslintrc -> .eslintrc.json
Because `.eslintrc` is deprecated.
* Purge second usage of .eslintrc
2017-08-07 19:03:27 +10:00
Lucas Azzola
e378f5e9ba
Implement proposal-optional-chaining ( #2572 )
...
* Implement proposal-optional-chaining
Closes #2568
* Refactor optional token printing
2017-08-03 17:38:02 +10:00
Esben Petersen
fea408ff5c
fix link to VS Code extension ( #2576 )
2017-08-02 08:03:13 -06:00
Lucas Azzola
8159666cad
Clarify that `tests/flow` is the flow test suite
2017-08-02 09:41:42 +10:00
Brian Ng
1701f4a0d5
Print declare for TSInterfaceDeclaration ( #2574 )
2017-08-02 00:00:01 +10:00
Brian Ng
4c335cae0a
Add support for printing optional catch binding ( #2570 )
2017-07-31 14:40:14 -06:00
Einar Löve
2560a51f7d
Update README.md to add a notice about using lint-staged ( #2565 )
...
* Update README.md to add a notice about a limitation using lint-staged
The lint-staged example under pre-commit hooks has a limitation where if you use the [Github Desktop](https://desktop.github.com/ ) app to commit specific lines, this approach will stage the whole file after regardless. See this [issue](https://github.com/okonet/lint-staged/issues/62 ) for more info.
* Add back removed empty line
* Remove Github Desktop app reference
2017-07-31 23:23:12 +10:00
Lucas Azzola
8ede13267e
Remove .npmignore and update .ignore ( #2560 )
2017-07-31 08:47:00 +10:00
Lucas Azzola
58edd0d3f3
Keep parens around FunctionTypeAnnotation inside ArrayTypeAnnotation ( #2561 )
...
Without this, this:
const actionArray: (() => void)[] = [];
is formatted as:
const actionArray: () => void[] = [];
Fixes #2559
2017-07-30 00:50:38 +10:00
Lucas Azzola
af6b020f7e
Support styled-components with existing component ( #2552 )
...
Supports the syntax:
```js
styled(ExistingComponent)`
css: property;
`;
```
Fixes #2545
2017-07-28 19:04:17 +10:00
Lucas Azzola
3eed1933e1
Don't pass config path through to cosmiconfig ( #2547 )
2017-07-27 21:59:57 +10:00
Lucas Azzola
675688c814
Set travis dist to "precise"
2017-07-26 19:41:07 +10:00
Lucas Azzola
143480be30
Remove "install" from yarn
2017-07-26 19:27:21 +10:00
Brian Ng
24e1aec306
Add support for flow opaque types ( #2543 )
2017-07-25 19:47:54 -07:00
Brian Ng
cf6258ab4f
Re-enable flow-jsx-func-attr test ( #2541 )
2017-07-26 09:07:37 +10:00
Brian Ng
60f5836b37
Add support for flow export type star ( #2542 )
2017-07-26 09:00:20 +10:00
Yang Su
26842e4d69
Handle closure compiler type cast syntax correctly ( #2484 )
...
* Handle closure compiler type cast syntax correctly
Fixes https://github.com/prettier/prettier/issues/1445
* Move closure type cast detection to needParens in fast-path.js
* every => some and added additional check for leading comment
2017-07-25 11:21:25 +10:00
Lucas Azzola
a666a29aa3
Print semi after DeclareFunction, fixes #2534 ( #2536 )
2017-07-24 21:55:16 +10:00
Joseph Frazier
a78d1389f6
Use babylon.parseExpression for JSON ( #2476 )
...
* Add comments showing parser arguments
Since this is how they are invoked, the comments make it easier to maintain.
* Use babylon.parseExpression for JSON
See https://github.com/prettier/prettier/issues/2378#issuecomment-314600778
Note that this doesn't yet print comments:
echo '{/*comment*/"K":"V"}' | ./bin/prettier.js --parser json
* Remove parser-json.js
This reduces duplicate code in the built package.
See https://github.com/prettier/prettier/pull/2476#pullrequestreview-50181398
* Add test with block comment in JSON
* Fix test with block comment in JSON
* Add test with line comment in JSON
* Don't build now-redundant parser-json.js
2017-07-24 11:43:49 +10:00
Adam Hawkins
781ba9580a
Fix variable name in git precommit example ( #2529 )
...
echo "jsfiles" will not work. The example references a variable, not a static string. This commit makes the example functionally correct.
2017-07-21 08:54:51 -07:00
Lucas Azzola
4a0e9475df
Print parens around type assertion as LHS in assignment, fixes #2521 ( #2525 )
2017-07-20 23:16:15 +10:00
James Henry
1c9962df67
Update tsep and account for TSTypeReference change ( #2520 )
...
* Update tsep and account for TSTypeReference change
* Check TSTypeReference in shouldHugType
2017-07-20 12:54:43 +02:00