Ika
cc4392e5c0
feat(typescript): support TSImportType ( #4429 )
...
* feat(typescript): support TSImportType
* test: add singleQuote test
2018-05-07 07:57:57 +08:00
Aakansha Doshi
299cc97ceb
Fix spacing issue in postcss simple vars ( #4408 )
2018-05-06 13:51:28 +02:00
Ika
7e81a613b5
feat(javascript): support jest-each template string ( #4423 )
...
* feat(javascript): support jest-each
* test: add trailing newline
* fix: there can be no trailing newline
* refactor: simplify regex
* refactor: Array.from
* refactor
* fix: print quasis safely
2018-05-06 14:52:34 +08:00
Lucas Duailibe
5776c8405a
Fix TSMappedType comments ( #4418 )
2018-05-05 15:43:53 -03:00
Lucas Duailibe
8e1b60e943
Fix trailing JSDoc comments with trailing regular comments ( #4414 )
2018-05-04 10:15:30 -03:00
Lucas Duailibe
bafa76f613
Wrap modulo operation in parens inside additive operation ( #4413 )
2018-05-03 12:28:37 -03:00
Lucas Duailibe
e3223fe9af
Prevent flattening multiplicative operations ( #4407 )
2018-05-02 23:48:40 +02:00
Lucas Duailibe
32900842e3
Apply destructuring rules in functions to catch param ( #4385 )
2018-05-01 10:24:46 -03:00
David Sheldrick
d77f5e9c3a
Fix cursor offset tracking ( #4397 )
...
* handle cusor position relative to comments correctly
* use more robust method of cursor offset tracking
* add support for cursorOffset with rangeStart/End
* add tests for cursorOffset
* use old JS syntax for node4
* add another cursor offset test case
* remove trailing whitespace in cursor tests
* fix null findNodeAtOffset handling
* remove dead code
* add more test cases
* use indexOf for node4
* revert comments.js
* add more comment tests
* change tests infra
* Fix AST_COMPARE
* move CURSOR to top level of file
* mutate result
* use es6 property shorthand
* simplify diff offset calculation
* put remaining test cases in individual files
2018-05-01 09:42:59 -03:00
Elias Meire
5b7ebb18ba
Fix: Always preserve frontmatter, remove dependency ( #4392 )
...
* Fix: Always preserve frontmatter, remove dependency
* Move correct test to correct filename
* Add test for malformed frontmatter, finetune regex
* Use other malformed test case
* Update yarn.lock
2018-04-28 08:53:30 -03:00
Nate Pendleton
91c701886d
fix(glimmer): preserve leading/trailing spaces in text nodes undernea… ( #4288 )
...
* fix(glimmer): preserve leading/trailing spaces in text nodes underneath attribute nodes when next to mustache statements.
* fix(glimmer): format printer-glimmer.js
* fix(glimmer): lint fix
* fix(glimmer): removed decomposition assignments to be compatible with Node 4
* fix(glimmer): Array.includes() -> indexOf() for Node 4
2018-04-27 14:20:10 -06:00
Huy Vo
2ad7576d3a
Remove newline in empty .md files ( #4388 )
...
* Remove newline in empty .md files
* Fix cannot read property 'type' of undefined bug
2018-04-27 15:01:14 +08:00
Ika
ff38aaff95
fix(javascript): correct escape for markdown in js ( #4381 )
...
* test: add tests
* fix(javascript): correct escape for markdown in js
* test: add trailing newline
2018-04-26 13:22:43 +03:00
Evilebot Tnawi
58a91cc570
feat: improve `@support` at-rule output ( #4372 )
2018-04-25 20:41:41 +03:00
Ika
289b98c125
feat(json): enforce StringLiteral-style property key ( #4371 )
...
* test: add tests
* feat(json): enforce StringLiteral-style property key
2018-04-26 00:00:07 +08:00
Ika
317f3a3c56
feat: split out JSON5 ( #4367 )
...
* feat: split out JSON5
* test: update snapshots
* test: update debug-check tests
* feat(playground): use JSON's code sample for JSON5
* fix: add missing trailing newline
2018-04-25 22:10:22 +08:00
Ika
6a17474e37
feat(typescript): support generic JSX element ( #4268 )
...
* feat(typescript): support generic JSX element
* fix(playground): `buffer is not defined` in `--parser typescript`
* chore(deps): update typescript-eslint-parser
2018-04-24 08:45:31 -05:00
Ika
643e2a83d6
feat(typescript): support TaggedTemplateExpression typeParameters ( #4353 )
...
* test: add tests
* feat(typescript): support TaggedTemplateExpression typeParameters
* fix(playground): `buffer is not defined` in `--parser typescript`
* chore(deps): update typescript-eslint-parser
2018-04-24 08:45:06 -05:00
Lucas Duailibe
50101e98c6
Fix pragma detection/insertion for JSON ( #4333 )
2018-04-24 10:10:16 -03:00
Adam Pearce
09ac476a32
Nicer line wrapping for d3 ( #4285 )
...
* d3 counts as a constructor
* adds test
* Tweak wording
* docs: fix linting
* updates test
* no $ special case
* renames function
* shorter function name
* removes trailing white space
2018-04-24 06:54:45 -04:00
Brian Ng
7cb6790ce0
Merge pull request #4326 from existentialism/flow70
...
Bump flow to 0.70
2018-04-18 17:04:14 -05:00
Aakansha Doshi
7f20ffc7f5
Allow trailing comma in scss list and maps ( #4317 )
...
* Allow trailing comma in scss list and maps
* fix #4076
* triple equalto
* newline
* linting
* review fixes
* print trailing comma only when options.tralingComma is not none
* Add nested maps and lists
* add isSCSS() check
* linting
* Add utils for isSCSS() in language-css
* lint
2018-04-18 17:40:01 -03:00
Brian Ng
7ab3e94fbb
Ensure mixins before implements
2018-04-16 21:28:56 -05:00
Brian Ng
e22ec0b9b9
Bump flow to 0.70
2018-04-16 20:53:07 -05:00
Christopher Chedeau
02a1db8c9f
[flow] Fix union indent inside of function param with a name ( #4325 )
...
Fixes #4323
See #4323 for all the context
2018-04-16 18:47:05 -07:00
Zach Gawlik
0a22f5ec15
Wrap awaits in unary expressions ( #4315 )
2018-04-14 15:27:18 -04:00
Evilebot Tnawi
7c0dee617b
refactor: `parseNestedCSS` function ( #4208 )
2018-04-13 22:12:59 +03:00
Evilebot Tnawi
47cb5ad298
fix: correct prettier placeholder regex ( #4302 )
2018-04-12 18:25:25 +03:00
Jed Fox
63a2ded4c9
Never print a semicolon after `export default interface Foo {}` ( #4128 )
...
* Never print a semicolon after `export default interface Foo {}`
* Add test
2018-04-11 06:38:02 -04:00
Christopher Chedeau
7819a8f010
[flow] Upgrade flow to 0.69 and enable ?. support ( #4296 )
...
Flow now support ?. so this PR enables it in prettier
2018-04-10 18:03:34 -07:00
Lucas Duailibe
57bc700602
Stop marking all comments in named exports as leading comments ( #4292 )
2018-04-10 17:05:49 -03:00
Aakansha Doshi
6794a14554
Inline Angular async tests and beforeEach, etc. ( #4241 )
...
* fix #3791 and refactor isTestCall
* typo
* remove default value
* add safe check if parent exists
* add spec
* better comment
2018-04-11 00:06:42 +08:00
Ika
c052d9c086
test(markdown): update snapshot ( #4283 )
2018-04-09 08:20:29 +08:00
Nate Pendleton
28e4b07b17
fix(issue-3982): Glimmer printer now properly handles else-if blocks without else block … ( #4256 )
...
* fix(glimmer): Now properly handles else-if blocks without else block and block statements as root of else.
* run prettier on printer-glimmer.js
2018-04-08 11:36:37 -06:00
Ika
0c1d62079e
feat(markdown): support hasPragma/insertPragma ( #4275 )
...
* feat(markdown): support hasPragma/insertPragma
* test: add require-pragma tests
* feat: support pragma with front matter
* feat: support pragma in multiline comment
2018-04-09 00:10:24 +08:00
Lucas Duailibe
f3626611a3
Handle ContinueStatement and BreakStatement comments ( #4279 )
2018-04-07 13:38:37 -03:00
Ika
4bc80d8c64
fix(markdown): remove unnecessary empty line in front matter ( #4280 )
...
* test: add tests
* fix(markdown): remove unnecessary empty line in front matter
2018-04-08 00:05:27 +08:00
Lucas Duailibe
a92838facf
Prevent formatting GraphQL embedded in JS if it contains invalid escape sequences ( #4278 )
2018-04-07 12:03:56 -03:00
Lucas Duailibe
18aaee594f
Break object destructuring with nested destructuring ( #4267 )
2018-04-06 11:57:37 -03:00
Lucas Duailibe
2e73164b81
Fix embedded GraphQL in JS with backticks ( #4265 )
2018-04-05 17:52:09 -03:00
Lucas Duailibe
fa089f5bb6
If consequent is a block statement, treat as trailing comment
2018-04-05 17:22:10 -03:00
Lucas Duailibe
88489a9afe
Handle comments before `else`
2018-04-05 16:06:18 -03:00
Lucas Duailibe
e17bb5e947
Break nested ternaries ( #4120 )
2018-04-04 18:50:15 -06:00
Alexander Ryzhikov
6d7bc4402f
fix: don't lowercase custom selectors variable name #4254 ( #4255 )
...
* fix: don't lowercase custom selectors variable name #4254
* proper fix for camelCased custom selector
* Move customs-selectors case snapshots to correct place
2018-04-04 15:19:51 +03:00
Evilebot Tnawi
c9bb96cd52
fix: don't break value property with inlined URL ( #4236 )
2018-04-02 14:16:39 +03:00
Evilebot Tnawi
f2f2390114
fix: inline comments in lists and maps ( #4205 )
2018-03-31 17:18:23 +03:00
Evilebot Tnawi
30bcd110e4
fix: mangles template literal when you use `prettier-ignore` ( #4220 )
2018-03-30 21:40:14 +03:00
Rui Araújo
9da8752585
Allow new interface style for GraphQL. ( #4012 )
...
* Allow new interface style for GraphQL.
This is a breaking change since it will upgrade the old style to the new one.
Closes #3600 .
* Allow old interface style.
When in present of mixed style, it updates to the new one.
2018-03-27 00:52:57 -06:00
Ika
1b09fde361
feat(markdown): support top-level `prettier-ignore-start/end` ( #4202 )
...
* test: add tests
* feat(markdown): support top-level `prettier-ignore-start/end`
* docs(ignore): add range ignore
2018-03-27 00:03:28 +08:00
Jeff Lau
24f45d1b50
Require parenthesis around "TSAsExpression" inside an "UpdateExpression" ( #4183 )
2018-03-21 11:38:10 -03:00
Brian Ng
4553b88bd4
Merge pull request #4156 from Cryrivers/master
...
feat(typescript): support TSMinusToken and TSPlusToken
2018-03-21 09:06:06 -05:00
Evilebot Tnawi
190d34fa46
tests: comments with `CRLF` ( #4145 )
2018-03-21 12:04:57 +03:00
Evilebot Tnawi
31530259a1
feat: indent in discriminant switch ( #4165 )
2018-03-19 23:50:24 +11:00
Wang Zhongliang
5eea8aa2f5
feat(typescript): support TSPlusToken
2018-03-16 14:08:25 +08:00
Wang Zhongliang
67277f7477
feat(typescript): support TSMinusToken
2018-03-16 10:46:12 +08:00
Ika
0c09e150ba
feat(markdown): support fenced codeblock lang followed by attributes ( #4153 )
...
* test: add tests
* feat(markdown): support fenced codeblock lang followed by attributes
ref: https://shd101wyy.github.io/markdown-preview-enhanced/#/code-chunk
* refactor: set limit
2018-03-16 00:25:39 +08:00
Evilebot Tnawi
5537140296
fix: don't lowercase variable in css modules ( #4152 )
2018-03-15 18:16:28 +03:00
Evilebot Tnawi
e2373206bc
fix(html): support comment on top ( #4141 )
2018-03-13 19:47:48 +03:00
Evilebot Tnawi
8686653433
tests(html): aurelia non standard attributes ( #4142 )
2018-03-13 19:03:44 +03:00
Lucas Duailibe
13103101eb
Move pragma detection/insertion to plugins ( #3685 )
...
New pragma infrastructure, only JS and JSON has detection/insertion implemented
2018-03-08 13:50:33 -03:00
Evilebot Tnawi
94ec29dac7
fix: handle `unicode-range` ( #4117 )
2018-03-07 21:15:06 +03:00
Ika
836fd1ddcf
fix(markdown): correct html indentation ( #4115 )
...
* test: add test case
* fix(markdown): correct html indentation
2018-03-08 00:06:22 +08:00
Lucas Duailibe
550904d588
Fix self-closing style tags in vue
2018-03-06 09:38:15 -03:00
Lucas Duailibe
41098a06b5
Prevent "over-indenting" class properties values ( #4085 )
2018-03-02 11:28:27 -03:00
Anthony Sottile
a02094961a
pre-commit.com is now served on https ( #4088 )
2018-03-02 07:26:36 -05:00
Evilebot Tnawi
19d7d881a7
chore: update `postcss-scss` to latest version ( #4084 )
2018-03-01 21:00:51 +03:00
Ika
2b283908cf
fix(markdown): print literalline for newline instead of hardline ( #4083 )
...
* test: add tests
* fix(markdown): print literalline for newline instead of hardline
* test: add tests
2018-03-01 14:42:20 +02:00
Evilebot Tnawi
4ddf1a6e84
fix: don't lowercase nesting selector ( #4048 )
2018-02-26 18:13:02 -07:00
Eric Anderson
efd5bde713
Fix(typescript) non-null identifier same line in chain ( #4052 )
2018-02-26 15:12:03 -03:00
Evilebot Tnawi
65b988a989
feat: ignore non standard IE filter values ( #4028 )
2018-02-26 14:58:38 +03:00
Ika
b6c27893cc
fix(markdown): list prefix alignment: count spaces from correct place ( #4041 )
...
* test: add tests
* fix(markdown): list prefix alignment: count spaces from correct place
* docs: codeblock -> code block
2018-02-26 08:53:09 +08:00
Ika
ca81bef73e
fix(markdown): list prefix: no unnecessary trailing spaces ( #4042 )
...
* fix(markdown): list prefix: no unnecessary trailing spaces
* refactor
2018-02-26 08:52:49 +08:00
Ika
c1107a86dd
feat(markdown): respect tabWidth for list items ( #3990 )
...
* feat(markdown): respect tabWidth for list items
* test: ensure no regression for #3459
2018-02-24 19:13:02 +11:00
Zhongliang Wang
d18da53e87
feat(typescript): Support conditional types ( #4007 )
...
* feat(typescript): support for conditonal types
* refactor(js): reuse conditional expression logic
* chore(typescript): update snapshot for typescript conditional type test suite
* chore(js): make code support Node 4
* chore(js): rename utility functions
* chore(js): add comments for formatTernaryOperator
* fix(ts): support infer keyword
* chore(js): new line
* chore(js): improve readablity a little bit
2018-02-23 12:34:23 -07:00
Evilebot Tnawi
7b457fd3b8
refactor: at rules parse ( #4023 )
2018-02-22 12:49:03 +03:00
Lucas Azzola
b7f0794ad5
Handle definite variable declarations ( #4025 )
...
* Handle definite variable declarations
* printDefinite -> isDefinite
2018-02-22 13:03:35 +11:00
Evilebot Tnawi
e1491d0f95
fix(css): comments in at rules ( #3920 )
2018-02-21 21:36:09 +03:00
Ika
8f6a32853c
feat(typescript): support definite assignment (`!:`) ( #4020 )
2018-02-22 01:40:57 +08:00
Lucas Duailibe
974b27dac2
Break JSX element if a string literal prop has a newline ( #4011 )
2018-02-21 10:52:30 -03:00
Eric Anderson
051a488bbd
fix(typescript): properly chain when there is a TSNonNullExpression ( #4005 )
...
* fix(typescript): properly chain when there is a TSNonNullExpression
* No need to pass args
* PR feedback
* Fix lint
2018-02-20 12:37:11 -03:00
Lucas Azzola
417c50aa84
Keep parens around Unary and Update Expressions ( #3989 )
2018-02-18 00:22:35 +11:00
Brian Ng
a8fe401b26
Fix cases with missing semi when printing DeclareExportDeclaration ( #3979 )
2018-02-17 17:40:43 +11:00
Evilebot Tnawi
86f0b93e29
feat(css): improve math output ( #3984 )
2018-02-16 21:58:21 +03:00
Evilebot Tnawi
0ee9959bd6
tests(css): trailing comma ( #3843 )
2018-02-16 17:56:11 +03:00
Evilebot Tnawi
0f067d3832
feat(css): improve `@nest` at rule output ( #3976 )
2018-02-15 20:45:33 +03:00
Evilebot Tnawi
cce8924ef3
fix(css): `@nest` at rule ( #3975 )
2018-02-15 15:19:28 +03:00
Jed Fox
78a4f51662
Wrap ternaries in Flow typecasts in parens ( #3940 )
...
* Wrap TypeCastExpression in parens
* Tests
2018-02-14 11:19:39 +00:00
Ika
4a4bd2faed
fix(typescript): support `unique symbol` ( #3967 )
...
* test(typescript): add failing test
* chore(deps): update typescript-eslint-parser to v13.0.0
* fix(typescript): support `unique symbol`
2018-02-14 01:03:53 +08:00
Evilebot Tnawi
17c0f9bfe1
feat(css): lowercase html tags ( #3954 )
2018-02-13 18:41:55 +03:00
Evilebot Tnawi
11a8d586b8
tests(css): source map comment ( #3962 )
2018-02-12 21:42:01 +03:00
Evilebot Tnawi
c30d28003b
chore(css): update `postcss-values-parser` to latest version ( #3960 )
2018-02-12 20:46:54 +03:00
Evilebot Tnawi
c36cb7670a
tests(css): postcss popular plugins ( #3959 )
2018-02-12 20:12:09 +03:00
Evilebot Tnawi
bff7de3ea2
tests(css): more tests around pseudo-classes and pseudo-elements ( #3957 )
2018-02-12 20:11:55 +03:00
Evilebot Tnawi
f5cfa96878
tests(css): colors ( #3958 )
2018-02-12 18:56:25 +03:00
Evilebot Tnawi
ec4f4eb6d3
fix(css): don't eat selector namespace ( #3956 )
2018-02-12 18:39:03 +03:00
Lucas Azzola
2313574fcc
Fix flow maybe object return type ( #3948 )
2018-02-11 17:46:00 +11:00
Lucas Azzola
f87cbcf76e
Bump jest-docblock to 22.2.2 ( #3947 )
2018-02-11 17:42:08 +11:00
Evilebot Tnawi
1bb5cbaa4c
fix(css): space after math operations before parens ( #3945 )
2018-02-10 20:57:06 +03:00
Evilebot Tnawi
087b68d183
fix(css): scss interpolation ( #3943 )
2018-02-10 02:05:48 +03:00
Evilebot Tnawi
d716c84156
fix(css): space and newlines before parenthesis ( #3930 )
2018-02-09 15:28:55 +03:00