Rogelio Guzman
63c87b6cd0
Add tests for tabWiths option
2017-01-13 13:25:13 -05:00
Rogelio Guzman
7f9655e186
Add tests for quotes option
2017-01-13 13:25:13 -05:00
Rogelio Guzman
e54b9806a3
Add tests for bracketSpacing option
2017-01-13 13:25:13 -05:00
Christopher Chedeau
3dcf46c77c
Do not put spaces on empty for loop ( #169 )
...
```js
for (;;) {
```
instead of
```js
for (; ; ) {
```
2017-01-13 13:00:32 -05:00
Christopher Chedeau
8e0f97e410
Break multiline imports ( #167 )
...
Follows the same pattern as https://github.com/jlongster/prettier/pull/156/files
```js
echo "import { aaaaaaaa, bbbbbb, cccccc, dddddddd, eeeeeee, fffffffff, ggggggggg } from 'vjeux';" | ./bin/prettier.js --stdin
import {
aaaaaaaa,
bbbbbb,
cccccc,
dddddddd,
eeeeeee,
fffffffff,
ggggggggg
} from "vjeux";
```
2017-01-13 12:59:33 -05:00
James Long
fb9c1e8098
Fix misprinting of computed properties in method chains. ( #157 )
...
* Fix misprinting of computed properties in method chains.
Closes #23 , #94 .
* Fix snapshot conflict
2017-01-12 15:06:44 -05:00
James Long
aab300844f
Use group instead of conditionalGroup
2017-01-12 14:53:12 -05:00
Benjamin Tan
1549936e68
Break long `exports` into multiple lines.
...
Ref #19 .
2017-01-12 14:38:22 -05:00
Christopher Chedeau
afca3d7e7a
Minimize string escapes
...
If there you are opting in for double quote but there's a string with a double quote in it, it's better to swap to a single quote to avoid having too many `\`. Note that if there are both single and double quotes in the string, we should use the default string instead.
Fixes #139
2017-01-12 07:44:16 -08:00
Christopher Chedeau
a6cdede9f6
Always use double quotes for JSX and properly escape
...
JSX quotes are unfortunately using html escaping. Also, we should disregard the single-quote option for JSX quotes as we always want double quotes.
2017-01-11 11:40:24 -08:00
James Long
466d8509af
Update snapshots
2017-01-11 11:54:28 -05:00
Benjamin Tan
24c3af8821
Remove trailing whitespace in broken arrow function expressions.
...
Closes #103 .
2017-01-11 23:28:13 +08:00
James Long
c2458e7dc9
Merge pull request #106 from demoneaux/fix-directives-newlines
...
Fix misprinting of directives.
2017-01-11 10:20:09 -05:00
James Long
00fad62c91
Regenerate snapshots
2017-01-11 10:16:38 -05:00
Benjamin Tan
030a70fd38
Fix misprinting of directives.
...
Closes #29 .
2017-01-11 22:47:22 +08:00
Benjamin Tan
d56365dd54
Add semicolons to `export` declarations.
...
Closes #22 .
2017-01-11 20:43:27 +08:00
James Long
10a8cd9122
Merge pull request #45 from danharper/fix38
...
Print Flow types with no name (fixes #38 )
2017-01-10 23:51:42 -05:00
James Long
34dc37a816
Merge pull request #67 from jmorrell/flow-type-declarations
...
Make union types pretty again
2017-01-10 23:38:27 -05:00
Dan Harper
7c21dd037f
Fix import & export bracket spacing ( fixes #24 )
2017-01-11 00:32:57 +00:00
James Long
3f949907a0
Merge pull request #72 from michaelficarra/GH-71
...
fixes #71 : don't indent block statements which are children of case clauses
2017-01-10 18:56:50 -05:00
James Long
d2d6def9be
Revert "fixes #49 : omit new parens when it has no arguments"
...
This reverts commit b5392f9468
.
2017-01-10 18:53:03 -05:00
Michael Ficarra
0461b3e6cd
fixes #71 : don't indent block stmts which are children of case clauses
2017-01-10 15:26:12 -08:00
James Long
e3b41dd6ca
Merge pull request #57 from michaelficarra/GH-56
...
fixes #56 : indent cases inside switch statements
2017-01-10 17:49:46 -05:00
Dan Harper
867b829965
Print Flow types with no name ( fixes #38 )
2017-01-10 22:49:25 +00:00
James Long
321bd6a9fa
Allow block-less arrow function expression to break ( fixes #61 )
2017-01-10 16:46:33 -05:00
Jeremy Morrell
9213d5ad7f
First attempt at making union types prettier
2017-01-10 18:31:29 -03:00
Michael Ficarra
fc521c4d03
fixes #56 : indent cases inside switch statements
2017-01-10 12:03:36 -08:00
Michael Ficarra
b5392f9468
fixes #49 : omit new parens when it has no arguments
2017-01-10 11:14:39 -08:00
James Long
a4643f1bae
Add special case for comment at top of file; regenerate snapshots
2017-01-09 21:49:26 -05:00
James Long
892d070313
Only allow ArrowFunctionExpression types to break themselves in CallExpression's if they using a block
2017-01-09 14:01:14 -05:00
James Long
994432c193
Improve printing of comments
2017-01-09 13:47:02 -05:00
James Long
aed3c1af71
Handle curly brackets in SwitchCase types
2017-01-09 12:07:39 -05:00
James Long
bcd44b4368
Keep blank lines from original source
2017-01-09 09:46:09 -05:00
James Long
c10681d148
Pull out special chain printing into utility function
2017-01-08 14:44:44 -05:00
James Long
d5ab6ab921
Detect chained call expressions and format them specifically
2017-01-08 13:56:57 -05:00
James Long
5c39dc02e6
Improve intersection and union type annotation
2017-01-05 14:43:05 -05:00
James Long
7b0ec6d935
Break ternary ops across newlines if needed
2017-01-05 12:32:56 -05:00
James Long
fcd5436b38
Improve if/else printing and other clauses
2017-01-05 12:10:14 -05:00
James Long
835befebf5
Always output comment newlines, fix edge case with function param output
2017-01-04 22:26:46 -05:00
James Long
b550f1d088
Use , to separate type fields instead of ;
2017-01-04 17:26:44 -05:00
James Long
8326963f2d
Add option to include spaces inside object/array literals, default to false
2017-01-04 17:23:07 -05:00
James Long
98fef67b4e
Fix a bug with expanding function args by passing group opts properly
2017-01-04 17:08:28 -05:00
James Long
898009ba66
Consistently print function parameters the correct way
2017-01-04 16:52:49 -05:00
James Long
588c8ce7cd
Add `conditionalGroup` to allow manually specifying multiple representations of a document; use it to support expanding last parameter of functions
2017-01-04 15:24:10 -05:00
James Long
fa16988401
If function declaration is too long, break all args on separate lines; also fix small bug in output cleansing
2017-01-01 20:33:53 -05:00
James Long
37601b0a86
Update snapshots
2017-01-01 20:20:45 -05:00
James Long
c9e24eb477
Add spaces around certain statements, add --write option, and more
2016-12-30 23:01:07 -05:00
James Long
7ea2348b03
Various fixes with destructuring default, JSX, and more; all tests pass!
2016-12-30 17:00:11 -05:00
James Long
32d4200f60
Wrap class expressions in parens if needed
2016-12-30 14:25:52 -05:00
James Long
4dfaf9da98
Fix a few parens detection and more predicates
2016-12-30 14:10:52 -05:00
James Long
ed57110ef5
Add type parameters on anon functions
2016-12-30 13:41:45 -05:00
James Long
e972a7f0b6
Fix object and predicate annotations
2016-12-30 13:32:43 -05:00
James Long
6715abca76
Tweak variable declaration printing
2016-12-30 11:56:42 -05:00
James Long
73755a686d
Fix type annotation for optional function type properties
2016-12-30 00:08:03 -05:00
James Long
11a01552a4
Lots of bug fixes (will do smaller commits from now on)
2016-12-30 00:01:44 -05:00
James Long
88dc2681f6
Make all tests pass the crash test and fix a few more bugs
2016-12-27 21:40:04 -05:00
James Long
9acd34d67d
update snapshots
2016-12-27 13:29:31 -05:00
Christopher Chedeau
cf45afba61
Add testing
...
- This brings in the flow test suite that contains a ton of JavaScript parsing edge cases
- This creates snapshot tests using the pretty printer for all of them
- If uncomment `RUN_AST_TESTS` line in `tests/run_specs.js`, it checks ast(pretty_print(x)) == ast(x). Right now, "178 failed, 197 passed, 375 of 377 total". So half of the tests are not passing, most of them are crashes and many of the rest are subtle issues.
2016-12-23 19:51:53 +00:00