James Henry
ef6386015d
fix: update typescript and typescript-estree to latest ( #5728 )
2019-01-12 11:10:52 +08:00
Phil
30979ed104
typescript: remove unneeded parentheses around type annotation ( #5724 )
...
* Remove unnecessary parentheses from annotations
* add test for ts parentheses bug
2019-01-07 09:19:41 -03:00
Ika
952bc0cc03
fix: get rid of CRLF ( #5494 )
2018-12-08 18:28:29 +08:00
Ika
3a5bbf5fd2
fix(typescript): do not change `module` into `namespace` and break/hug their body correctly ( #5551 )
2018-11-26 13:34:35 +08:00
Ika
4af3dd4b07
test: improve snapshots ( #5521 )
...
- before
```
${input}${"~".repeat(printWidth)}
${output}
```
- after
```
===options===
${options}
${" ".repeat(printWidth)}| printWidth
====input====
${input}
===output====
${output}
=============
```
2018-11-25 16:21:14 +08:00
Suchipi
3bfaf6626c
Never inline decorators, unless they're lone parameter decorators ( #4830 )
...
Fixes #2613 .
2018-07-20 13:48:37 -06:00
Simen Bekkhus
51b7c02e12
Upgrade jest to 22 ( #4782 )
...
* chore: upgrade Jest
* chore: update snapshots
* chore: lock down babel dependency using invalid syntax
* 2 args to test.skip
* use jest 22 for now
* Revert "2 args to test.skip"
This reverts commit 691fdc3f99e320f2303958f2b503f7b4c93fa455.
* remove snapshot name from matcher
* fix standalone tests skips
2018-07-03 03:06:29 -03:00
Lucas Duailibe
f119d4a90f
Change run_spec to have explicit parser list ( #3356 )
2017-11-30 03:31:52 -03:00
Anton
a0c95cf862
UTF8-BOM - if input string has BOM that mean output string also should have it ( #3283 )
...
The issue that prettier lost BOM and mean convert UTF-8 with BOM to just UTF-8
2017-11-21 14:38:21 -07:00
Mitermayer Reis
813d9b93eb
Fix typos ( #3212 )
...
* Adding --stdin-filepath option in order to enable filetype inference from
stdin
* Fixing typo on the documentation
* Fixing typos - fixing some typos
* Restoring static lib files back since they are artifacts
2017-11-09 11:44:24 +11:00
Lucas Azzola
a666a29aa3
Print semi after DeclareFunction, fixes #2534 ( #2536 )
2017-07-24 21:55:16 +10:00
Christopher Chedeau
5ba0b0ec87
Add semi for functions without body ( #2025 )
...
We don't need to be overly restrictive and should add the semi if there's no body
Fixes #2003
2017-06-07 11:51:17 -07:00
Christopher Chedeau
0d239477cb
Use semi-colon for object separator ( #1918 )
...
Looks like the convention for typescript separator is `;` whereas for flow it's `,`. Let's migrate to that.
Fixes #1896
Fixes #1879
Fixes #1874
2017-06-02 15:32:51 -07:00
Christopher Chedeau
2f9ea794db
Always expand enums ( #1914 )
...
We do the same for classes, and it's usually written that way even if it fits in one line, even in the TS docs: https://www.typescriptlang.org/docs/handbook/enums.html
Fixes #1873
2017-06-02 15:09:55 -07:00
Christopher Chedeau
74f7f96fe4
Move accessibility before static ( #1908 )
...
I looked through all the places where we display accessibility and all of them now have a consistent way of printing all those modifiers.
Fixes #1877
2017-06-02 14:27:19 -07:00
Lucas Azzola
38eec13a03
TypeScript: temp fix for missing readonly keyword ( #1865 )
...
* fix(typescript): temp fix for missing readonly keyword, fixes #1845
* fix(typescript): use non-master commit from tsep
2017-06-02 08:09:24 -07:00
Lucas Azzola
ede078c0d3
fix(typescript): print static before accessibility, fixes #1855 ( #1862 )
2017-06-02 07:16:11 -07:00
Christopher Chedeau
ba69e9fe22
Remove ast-types from comments traversal ( #1744 )
...
It's very annoying to have to have a static definition of the ast, we should instead just traverse the objects to discover it. We just need to make sure not to have any cycles, but it's also good for debugging anyway.
This fixed a few comments already :)
2017-05-26 11:44:32 -07:00
Lucas Azzola
5c6fd80d50
fix(typescript): handle undefined variable declarations ( #1645 )
2017-05-21 08:03:38 -07:00
Danny Martini
e1fdf78863
upgrade typescript-elint-parser and enable most ts tests again ( #1649 )
2017-05-21 07:53:00 -07:00
Danny Martini
fc60d548aa
Fix/ts interface heritage ( #1601 )
...
* fix TSCallSignature
* fix TSTypeReference
* remove test with invalid syntax
* --wip--
* partially fix TSTypeReference
* get comments right for TypeScript interfaces
2017-05-20 03:15:50 -07:00
Danny Martini
19183e6452
fix TSInterfaceDeclaration, TSInterfaceBody, TSInterfaceHeritage ( #1599 )
2017-05-12 17:13:38 -07:00
Danny Martini
2c76bfe1e1
update typescript parser ( #1578 )
...
* update eslint-parser-typescript
* fix comment parsing
* disable all failing tests
* fix TSInterfaceDeclaration
* fix #1537
* only disable typescript tests for tests/function
2017-05-10 14:11:50 -07:00
Lucas Azzola
eabff629dd
chore(build): update snapshot test ( #1549 )
2017-05-07 20:04:32 -07:00
Lucas Azzola
fa27e5838c
feat(typescript): add TSTypeAssertionExpression and naive TSX detection ( #1545 )
2017-05-07 08:09:52 -07:00
Lucas Azzola
3471ce4584
feat(typescript): print semi instead of comma in TS interface ( #1548 )
2017-05-07 07:39:21 -07:00
Lucas Azzola
5cc7878902
fix(typescript): fix a handful of ast(prettier(input)) issues ( #1544 )
2017-05-06 22:34:47 -07:00
Lucas Azzola
0fa38cce33
fix(typescript): remove extraneous newline with namespace exports ( #1542 )
2017-05-06 20:28:49 -07:00
Lucas Azzola
e22bd00815
fix(typescript): ArrowFunctionExpression needs parens in TSAsExpression ( #1541 )
2017-05-06 20:03:17 -07:00
Lucas Azzola
c337c83043
fix(typescript): workaround eslint/typescript-eslint-parser#257 ( #1533 )
2017-05-06 06:19:33 -07:00
Lucas Azzola
b9a7549e47
TypeScript: correctly print nested namespaces ( #1522 )
...
* fix(typescript): correctly print nested namespaces
* test(typescript): update snapshots
2017-05-05 21:14:07 -07:00
Lucas Azzola
c689f2a0e7
Fix module block, add enum initializers and fix type parameters ( #1501 )
...
* fix(typescript): fix module block, add enum initializers and fix type parameters
* fix(typescript): use printStatementSequence for TSModuleBlock
* fix(type-params): move typeParameters out of printFunctionParams
* refactor(type-params): move typeParameters out of printArgumentList
2017-05-05 19:44:26 -07:00
Danny Arnold
1fca1eeddf
add TSTypeParameter to typescript ast nodes ( #1508 )
2017-05-04 11:20:35 -07:00
Danny Arnold
14636947b6
add TSParameterProperty to typescript ast nodes ( #1507 )
2017-05-04 11:19:50 -07:00
Danny Arnold
c1a8ee011d
add TSAbstractKeyword ( #1505 )
2017-05-04 09:48:24 -07:00
Danny Arnold
e6eee0467d
add TSConstKeyword ( #1502 )
2017-05-04 09:37:00 -07:00
Lucas Azzola
aeeaffca35
Fix handling of new keyword and call signatures and improve type parameter formatting ( #1491 )
...
* fix(typescript): fix handling of new keyword
* fix(typescript): fix handling of call signatures
* feat(typescript): share type parameter formatting with flow
2017-05-03 08:01:45 -07:00
Lucas Azzola
59b348f550
Implement TypeScript keywords, namespace functions and class heritage ( #1483 )
...
* feat(typescript): #1480 : implement *Keyword, namespace function and class heritage
* feat(typescript): add type params and modifiers to interfaces
* chore(style): add squigly wings to if/else blocks
* fix(typescript): remove hardline before declare
2017-05-02 17:06:25 -07:00
Danny Arnold
e8a80ca0aa
fix #1484 ( #1487 )
...
* don't print colon if there is no `typeAnnotation`
* print prefix also for empty interfaces
2017-05-02 16:03:51 -07:00
Danny Arnold
5cf1659acf
add TSDecorator ( #1488 )
2017-05-02 16:03:23 -07:00
Danny Arnold
5ee0385d79
[WIP] add TSNamespaceExportDeclaration ( #1459 )
...
* add TSNamespaceExportDeclaration
* extract ast-types/fork
* add TSEnumDeclaration and TSEnumMember
* add TSImportEqualsDeclaration and TSExternalModuleReference
* add TSInterfaceDeclaration and type annotation to TSMethodSignature
* add TSModuleDeclaration, TSDeclareKeyword, TSModuleBlock and fix TSNamespaceExportDeclaration
* remove workaround
2017-05-01 09:25:49 -07:00
Danny Arnold
bff2d48aa8
update typescript snapshots to account for #1464 ( #1470 )
2017-05-01 07:22:05 -07:00
Lucas Azzola
7d1e24ea7d
Add supertype tests and add TSAbstractClassProperty ( #1467 )
...
* feat(typescript): add supertype tests and add TSAbstractClassProperty
* chore(typescript): bump parser version
* fix(flow): allow both variance and accessibility mods
2017-04-30 17:41:19 -07:00
Lucas Azzola
7a02e9ad27
feat(typescript): add delcare modifier support for vars, classes and functions ( #1436 )
2017-04-27 09:37:42 -07:00
Lucas Azzola
fff743024c
Add TSParameterProperty, TSAbstractClassDeclaration and TSAbstractMethodDefnition ( #1410 )
...
* feat(typescript): implement TSParameterProperty
* test(typescript): add TypeScript's classes/constructorDeclarations/constructorParameters tests
* feat(typescript): implement TSAbstractClassDeclaration and TSAbstractMethodDefinition
* test(typescript): add TypeScript's classes/classDeclarations/classAbstractKeyword tests
* fix(build): use join instead of spread operator
* fix(typescript): fix semicolon handling
* fix(typescript): handle accessibility modfiers in TSAbstractMethodDefinition
* test(typescript): remove invalid test results
* test(typescript): remove unimplemented abstract properties from tests
* test(typescript): add snapshots for abstract keyword newline behavior
2017-04-26 09:25:58 -07:00
Danny Arnold
0a7e462ad7
add TSMethodSignature ( #1416 )
2017-04-25 14:15:33 -07:00
Danny Arnold
90762bb111
fix VariableDeclarator not printing type parameters ( #1415 )
2017-04-25 14:08:30 -07:00
Danny Arnold
6f0cc31fdb
add TSIntersectionType ( #1395 )
...
* add TSIntersectionType
* use same print implementation for flow and typescript
2017-04-23 10:27:40 -07:00
Danny Arnold
5f5566e4ef
fix TSFunctionType failing on TypeParameters ( #1394 )
2017-04-23 10:17:03 -07:00
Danny Arnold
44e55f7fa7
add TSMappedType and TSTypeParameter ( #1393 )
...
* add TSMappedType and TSTypeParameter
* respect bracketSpacing in TSMappedType
2017-04-23 10:16:25 -07:00