SUZUKI Sosuke
1d45bce625
Consistently format strings containing escapes ( #15525 )
2023-10-29 21:52:38 +09:00
SUZUKI Sosuke
f852b8010e
Improve formatting for assignment its left can break ( #15547 )
2023-10-28 14:29:17 +09:00
4aa5fd1c79
New Ternary Formatting: A Curious Case of the Ternaries ( #13183 )
...
Co-authored-by: Alex Rattray <rattrayalex@stripe.com >
Co-authored-by: Sosuke Suzuki <aosukeke@gmail.com >
2023-10-09 10:44:30 +09:00
SUZUKI Sosuke
4b432496df
Support deferred import evaluation and source phase import syntax ( #15487 )
2023-10-09 08:52:48 +09:00
SUZUKI Sosuke
edfe46051f
Support optional chaining assignment ( #15488 )
2023-10-09 08:36:11 +09:00
Lucas Santos
f4491b1274
Fix name case of selectors in styled components interpolation ( #15472 )
2023-09-30 15:57:53 +09:00
Luca Casonato and fisker Cheung
b78d7c7d2d
Disambiguate unary expr in instanceof and in ( #15468 )
...
Co-authored-by: fisker Cheung <lionkay@gmail.com >
2023-09-28 14:56:55 +08:00
Alex Rattray and Alex Rattray
f25a592f57
Add indentation back to nested ternaries ( #9559 )
...
* Add indentation back to nested ternaries (except JSX)
* Add a real-world test case
* Add changelog entry
---------
Co-authored-by: Alex Rattray <rattrayalex@stripe.com >
2023-09-24 15:13:00 -04:00
fisker Cheung
411ef345a2
Fix comment between parentheses and function body ( #15326 )
2023-09-02 09:18:15 +08:00
SUZUKI Sosuke and fisker Cheung
1ce97d13a3
Support TypeScript 5.2 using / await using declaration ( #15321 )
...
* Update `@typescript-eslint` packages
* Install `typescript`
* Tweaks snapshot tests
* Tweaks error files
* Add tests for `using` with types
* Add changelog
* Update misc tests
* Update snapshots
* Revert misc tests and remove `typescript`
* Update changelog_unreleased/typescript/15321.md
Co-authored-by: fisker Cheung <lionkay@gmail.com >
* Fix file name typo
* Keep valid file
* Update tests
* Update changelog_unreleased/typescript/15321.md
Co-authored-by: fisker Cheung <lionkay@gmail.com >
* Remove non-existing filenames.
---------
Co-authored-by: fisker Cheung <lionkay@gmail.com >
2023-08-29 15:51:50 +09:00
fisker Cheung
f75f717c4e
Allow break require() argument ( #15256 )
2023-08-23 15:58:06 +09:00
Seiya
bf0b3040be
Break after equal on assignment if rhs is await/yield expression ( #15204 )
...
* add as-is test
* break after equal on assignment if rhs is wait
Discussion: #15196
* rename test file
* add as-is test
* treat YieldExpression
* add tests
* add changelog
* fix a bug
* add test for delegated yield
2023-08-06 13:02:40 +09:00
fisker Cheung
29854ca8da
Fix comments print in IfStatement ( #15076 )
2023-07-29 10:01:46 +08:00
auvred
8da37cce0b
Add parenthesis around leading multiline comment in return statement ( #15037 )
2023-07-16 14:15:08 +09:00
fisker Cheung
e2f4ce38f7
Improve cursor tracking ( #14812 )
2023-07-06 09:51:29 +08:00
Sosuke Suzuki
fa48415617
Bump Prettier dependency to 3.0.0
2023-07-05 21:50:05 +09:00
renovate[bot] and fisker
25fa483e35
chore(deps): update dependency typescript to v5.1.5 ( #14896 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: fisker <lionkay@gmail.com >
2023-07-04 11:26:24 +08:00
renovate[bot] and fisker
61804e2516
chore(deps): update dependency espree to v9.6.0 ( #15000 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: fisker <lionkay@gmail.com >
2023-07-03 10:26:24 +08:00
Pieter Vanderwerff and SUZUKI Sosuke
ff7b025197
Support trailing comments in function parameters for all parameter node types ( #14835 )
...
* Support trailing comments in function parameters for all parameter node types
* Create 14835.md
---------
Co-authored-by: SUZUKI Sosuke <aosukeke@gmail.com >
2023-07-03 02:47:13 +09:00
renovate[bot]
bf581d35cf
chore(deps): update dependency acorn to v8.9.0 ( #14951 )
...
Signed-off-by: fisker Cheung <lionkay@gmail.com >
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-18 10:43:10 +08:00
SUZUKI Sosuke and Nicolò Ribaudo
7ad852636d
Support Import Attributes ( #14863 )
...
* Print import attributes
* Update visitor keys for import attributes
* Update snapshots for visitor-keys
* Update `babel-plugins` tests
* Update import attributes tests
* Update misc tests
* Add changelog
* Enable `importAttributes` and `importAssertions`
* Print ImportAssertion syntax
* Add `babel-plugins` tests
* Add import assertions tests
* Add misc tests for import assertions
* Update changelog
* Fix words
* Use `deprecatedAssertSyntax`
* Update `@babel/parser`
* Use deprecatedAssertSyntax
* Remove needless tests
* Update `@babel/types`
* Update visitor-keys
* Run `yarn dedupe`
* Update src/language-js/print/module.js
Co-authored-by: Nicolò Ribaudo <hello@nicr.dev >
* Address review
---------
Co-authored-by: Nicolò Ribaudo <hello@nicr.dev >
2023-05-31 00:47:12 +09:00
SUZUKI Sosuke
4d7afff735
Tests for await using syntax ( #14862 )
...
* Add tests for `await using`
* Add tests for `await using` from Babel
* Add changelog
* Fix changelog
2023-05-29 20:50:18 +09:00
8108864d7f
Fix empty line check between array elements ( #14736 )
...
Co-authored-by: ☀️ <sol@solfox.online >
Co-authored-by: fisker Cheung <lionkay@gmail.com >
2023-05-05 15:17:11 +08:00
Seiya and fisker Cheung
7f64e920de
Make curried arrow function and normal arrow function consistent ( #14633 )
...
Co-authored-by: fisker Cheung <lionkay@gmail.com >
2023-04-27 11:01:35 +08:00
fisker Cheung
4965a790cb
Forbid decorators on object property ( #14661 )
2023-04-04 09:07:15 +08:00
fisker Cheung
3f1153ba27
Add parens to head of arrow function body instead of whole expression ( #14599 )
2023-03-29 09:13:46 +08:00
fisker
1c80e0104f
Fix tests
2023-03-21 16:33:16 +08:00
fisker
cfc8bbc662
Merge branch 'main' into next
...
# Conflicts:
# docs/browser.md
# package.json
# src/language-js/parse/postprocess/typescript.js
# tests/format/typescript/type-arguments-bit-shift-left-like/jsfmt.spec.js
# yarn.lock
2023-03-21 16:31:06 +08:00
fisker Cheung
44aef0b1ba
Allow decorator on private members and class expressions ( #14548 )
2023-03-21 16:13:11 +08:00
fisker Cheung
019ebe5207
Support TypeScript 5 (backport #14391 and #13819 ) ( #14512 )
2023-03-20 13:57:48 +08:00
fisker Cheung and Sosuke Suzuki
d797f0cff2
Support TypeScript 5 ( #13819 )
...
Co-authored-by: Sosuke Suzuki <sosuke.suzuki@dr-ubie.com >
2023-03-15 11:06:31 +08:00
fisker Cheung
80419fa69e
Remove unnecessary parentheses around class expression ( #14409 )
2023-03-09 15:22:27 +08:00
fisker Cheung
dbd5e3fe26
Add test for #14454 ( #14471 )
2023-03-09 09:51:29 +08:00
fisker Cheung
8036248b0a
Move prettier-ignored node print into estree printer ( #14406 )
2023-03-06 15:40:18 +08:00
fisker Cheung
4a26d88f9a
Merge branch 'main' into next
...
# Conflicts:
# src/language-js/needs-parens.js
# tests/config/format-test.js
2023-02-24 09:40:12 +08:00
fisker Cheung
bc098779c4
Add missing parentheses for decorator ( #14393 )
2023-02-24 09:20:34 +08:00
fisker Cheung
24652d9186
Support babel v7.21 ( #14391 )
2023-02-24 08:59:53 +08:00
fisker Cheung
5cdc3ab2dd
Support print ChainExpression ( #13735 )
2023-02-13 10:11:40 +08:00
fisker Cheung and Georgii Dolzhykov
add84358d8
Remove flow plugin from babel parser ( #14314 )
...
Co-authored-by: Georgii Dolzhykov <thorn.mailbox@gmail.com >
2023-02-10 17:27:17 +08:00
fisker Cheung
b1ef30dd17
Merge branch 'main' into next
...
# Conflicts:
# docs/browser.md
# package.json
# src/language-js/comments/handle-comments.js
# src/language-js/needs-parens.js
# src/language-js/print/type-parameters.js
# yarn.lock
2023-02-08 12:37:23 +08:00
fisker Cheung
9842b29ca3
Recognize @satisfies in Closure-style type casts ( #14262 )
2023-02-07 15:19:09 +08:00
renovate[bot] and fisker Cheung
4d80f5cf17
chore(deps): update dependency flow-parser to v0.199.1 ( #14298 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: fisker Cheung <lionkay@gmail.com >
2023-02-07 09:27:21 +08:00
renovate[bot] and fisker
e03671797e
chore(deps): update dependency @babel/parser to v7.20.15 ( #14295 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: fisker <lionkay@gmail.com >
2023-02-05 13:59:21 +08:00
renovate[bot] and fisker Cheung
1dafaa0392
Update flow-parser to v0.198 ( #14182 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: fisker Cheung <lionkay@gmail.com >
2023-01-28 09:56:49 +08:00
Georgii Dolzhykov
cfa5f27afe
Avoid adding unnecessary indent to nested await ( #14192 )
2023-01-20 12:58:44 +02:00
fisker Cheung
cd728eaee2
Fix
2023-01-10 09:51:05 +08:00
fisker Cheung
0cd7e10447
Merge branch 'main' into next
...
# Conflicts:
# docs/browser.md
# src/language-js/print/literal.js
# src/language-js/print/misc.js
# src/language-js/printer-estree.js
# tests/format/markdown/auto-link/jsfmt.spec.js
# yarn.lock
2023-01-10 09:38:45 +08:00
fisker Cheung
aaf919014f
Fix comments after directive ( #14081 )
2023-01-07 16:43:44 +08:00
fisker Cheung
acb7354f85
Merge branch 'main' into next
...
# Conflicts:
# src/language-js/needs-parens.js
2023-01-04 16:02:27 +08:00
fisker Cheung
f8e1ad806c
Add parens to head of ExpressionStatement instead of whole statement ( #14077 )
2023-01-04 15:22:12 +08:00