fisker Cheung
f406c9cab9
Update find-cache-directory to v6 ( #17327 )
2025-04-09 07:41:12 +08:00
Florian Dieminger and fisker
91c563e323
Fix adjacent markdown syntax in blockquote ( #16596 )
...
Co-authored-by: fisker <lionkay@gmail.com >
2025-03-28 20:00:57 +08:00
fisker Cheung
e51310d793
Remove special logic in comment attach ( #17270 )
2025-03-20 23:07:45 +08:00
fisker Cheung
5d8337e8e0
Allow comment only JSONC files ( #17269 )
2025-03-20 23:01:10 +08:00
fisker Cheung
959ec00486
Simplify glimmer parse ( #17265 )
2025-03-20 23:00:52 +08:00
fisker Cheung
13fbc5bff8
Assert TemplateElement location ( #17266 )
2025-03-20 23:00:28 +08:00
fisker Cheung
c58cf7ab5f
Update cjk-regex to v3.3 ( #17263 )
2025-03-18 15:46:27 +08:00
fisker Cheung
2b3710d805
Fix embedded format with cursorOffset ( #17254 )
2025-03-17 11:23:17 +08:00
fisker Cheung
6968a93b26
Fix ReDoS vulnerability ( #17246 )
2025-03-17 11:18:33 +08:00
fisker Cheung
39e9cabdf5
Support cursorOffset in prettier.__debug.printToDoc() ( #17256 )
2025-03-17 11:16:46 +08:00
fisker Cheung
ac434f9ead
Support cursor in printDocToDebug() ( #17253 )
2025-03-15 12:52:15 +08:00
fisker Cheung
568593a799
Update is-es5-identifier-name ( #17247 )
2025-03-12 18:57:46 +08:00
fisker Cheung
0acd1cdff8
Share picocolors and leven with CLI ( #17230 )
2025-03-11 13:48:56 +08:00
fisker Cheung
c118e9db8e
Replace chalk with picocolors ( #17226 )
2025-03-10 11:48:01 +08:00
fisker Cheung
40a04dd216
Remove special logic for SequenceExpression as arrow function body ( #17187 )
2025-03-06 21:18:28 +08:00
fisker Cheung
edbc835c9f
Fix multiple comments in LogicalExpression and IntersectionType ( #17193 )
2025-03-05 02:48:25 +08:00
fisker Cheung
6a3c132be4
Add parentheses to numbers in optional member expression ( #17190 )
2025-03-05 02:47:46 +08:00
fisker Cheung
43d4f962f0
Fix missing parentheses in ConditionalTypeAnnotation ( #17196 )
2025-03-03 09:09:29 +08:00
fisker Cheung
9dac37c608
Replace benchmark with tinybench ( #17132 )
2025-02-26 16:06:02 +08:00
fisker Cheung
1c616b292e
Don't interpret *.frag files as JavaScript files ( #17178 )
2025-02-26 15:53:21 +08:00
fisker Cheung
00645bcee2
Refactor assignment related part in needs-parens.js ( #17146 )
2025-02-26 15:53:02 +08:00
fisker Cheung
9eb1b341cd
Add assertions to location sensitive nodes ( #17141 )
2025-02-26 15:52:31 +08:00
fisker Cheung
9bff2daa5c
Fix line compare ( #17133 )
2025-02-26 15:43:40 +08:00
fisker Cheung
ff3b785214
Support import type attribute in TSImportType ( #16881 )
2025-02-26 15:29:05 +08:00
fisker Cheung
73d26d777d
Add parentheses to AssignmentExpression in class property keys ( #17145 )
2025-02-26 14:07:05 +08:00
ff3bb50881
Add parentheses to SequenceExpression in ReturnStatement and ExpressionStatement ( #17085 )
...
Co-authored-by: tongyu <tongyu10287@xwtec.cn >
Co-authored-by: fisker <lionkay@gmail.com >
2025-02-26 11:44:37 +09:00
Florian Dieminger and fisker Cheung
e01a084486
fix(markdown): fix strong emphasis ( #17143 )
...
Co-authored-by: fisker Cheung <lionkay@gmail.com >
2025-02-26 11:30:48 +09:00
fisker Cheung
ff75442274
Prevent reading .editorconfig in getParser ( #17169 )
2025-02-25 08:47:04 +08:00
fisker Cheung
5dc7e8e54a
Accept URL as custom config file in resolveConfig ( #17167 )
2025-02-25 08:46:15 +08:00
fisker Cheung
e830ad36a7
Support URL in plugins options ( #17166 )
2025-02-25 08:45:25 +08:00
renovate[bot] and fisker
533dc86593
chore(deps): update dependency eslint-plugin-unicorn to v57 ( #17147 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: fisker <lionkay@gmail.com >
2025-02-18 16:32:16 +08:00
fisker Cheung
64e7dab1fd
Fix links to Prettier/Babel/Jest website ( #17079 )
2025-02-15 12:18:09 +08:00
SUZUKI Sosuke
61c0129ce5
Invalidate outdated cache file ( #17100 )
2025-02-12 16:32:51 +09:00
Remco Haszing and SUZUKI Sosuke
9cf8ec23f6
Support dockercompose and github-actions-workflow ( #17101 )
...
Co-authored-by: SUZUKI Sosuke <aosukeke@gmail.com >
2025-02-12 11:41:11 +09:00
ntnyq
92ac6d036e
Add missing option experimentalOperatorPosition types ( #17091 )
2025-02-10 09:36:17 +00:00
fisker Cheung
c13bfc75fb
Support read config from package.json with JSONC syntax on Bun ( #17041 )
2025-01-30 20:22:09 +08:00
fisker Cheung
eecb82dbc5
Make prettier.util and prettier.doc available in development cjs version on Node.js>=22 ( #17030 )
2025-01-22 10:14:57 +08:00
Seiya and fisker Cheung
97d8115d18
Resolve rule of fill violation in JSX and add assertion. ( #16700 )
...
* add stricter assertion into fill()
* resolve rule of fill issue. some comments and naming can be problematic.
* cleanup
* update comments
* rename printWhitespace -> printStringOrLine
* refine isValidSeparator() a bit
* remove FIXME comment for fixed issue
* fix idempotency problem in MDX
* add changelog
* rename assertDocFill() -> assertDocFillParts()
* add test for assertDocFillParts()
* replace cleanDoc(doc) === "" by isEmptyDoc(doc)
* Update src/document/utils/assert-doc.js
Co-authored-by: fisker Cheung <lionkay@gmail.com >
---------
Co-authored-by: fisker Cheung <lionkay@gmail.com >
2025-01-21 13:09:32 +09:00
renovate[bot] and fisker Cheung
10b25eecb7
chore(deps): update dependency ignore to v7.0.3 ( #17025 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: fisker Cheung <lionkay@gmail.com >
2025-01-20 13:58:44 +08:00
renovate[bot]
36460be18f
chore(deps): update dependency file-entry-cache to v10 ( #16725 )
2025-01-17 23:48:00 +08:00
Paul Draper and Sosuke Suzuki
bef1d61a7a
Implement objectWrap config option ( #16163 )
...
Co-authored-by: Sosuke Suzuki <aosukeke@gmail.com >
2025-01-15 16:44:45 +09:00
fisker Cheung
bbb65180e0
Replace "node-ignore"'s .ignores() with .checkIgnore() method ( #16975 )
2025-01-11 11:08:02 +08:00
fisker Cheung
a962a26ba1
Improve FormatResultsCache ( #16981 )
2025-01-11 11:04:47 +08:00
renovate[bot] and fisker
c9726b96d1
chore(deps): update flow-parser ( #16983 )
...
Co-authored-by: fisker <lionkay@gmail.com >
2025-01-09 22:26:34 +08:00
fisker Cheung
8e8260e533
Improve angular ICU expression print ( #16922 )
2025-01-09 20:08:05 +08:00
renovate[bot] and fisker
fc8d5b9f9d
chore(deps): update dependency ignore to v7 ( #16973 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: fisker <lionkay@gmail.com >
2025-01-08 10:57:26 +08:00
eed53fc29a
Break lines before binary operators ( #7111 )
...
* Add additional binary expression comment tests
Refs #3806
These cover a few edge cases I encountered while maintaining
`@btmills/prettier` over the last few years. I'm adding them up front to
demonstrate that the `experimentalOperatorPosition` changes in a later
commit have no effect on this formatting when the flag is not enabled.
* Define experimentalOperatorPosition flag
Refs #3806
This merely defines the flag. A future commit will use it in updated
logic.
* Add experimentalOperatorPosition default tests
Right now, this flag isn't implemented, so these tests duplicate the
existing behavior. I'm adding them now so that when I implement the
flag's logic in a future commit, the changed formatting will be obvious
in the diff and easier to review.
* Implement experimentalOperatorPosition flag
Fixes #3806 as requested in https://github.com/prettier/prettier/pull/7111#issuecomment-2252623779
The flag's tests were already added in a previous commit, so the test
changes you see in this commit are specifically due to the new flag's
implementation.
* Document experimentalOperatorPosition flag
* Change operator position option start|end
In response to https://github.com/prettier/prettier/pull/7111#discussion_r1729382119
* Add TS intersection line wrapping tests
This clones TypeScript's type union operator tests in `union-parens.ts`
and swaps the operators (& <-> |) to test the the type interesection
operator. It also runs intersection tests with the new
`experimentalOperatorPosition: "start"` flag. This does _not_ yet update
the implementation to consider the flag; to ease review, I'll make that
change in the next commit to isolate the impact of the change.
* Apply experimentalOperatorPosition: start to type intersections
The type union operator was already formatted at the beginning of lines
by default, so that logic didn't need to be updated.
* Update 7111.md
* Update tests after rebasing
I rebased from 1dfe28f85 to c7066780e to fix test failures related to
https://github.com/prettier/prettier/pull/16601 . The rebase applied
cleanly, and this was the only change to tests. Since the PR has
already been approved, I'll keep this as a separate commit rather than
squashing into the prior commits.
---------
Co-authored-by: fisker Cheung <lionkay@gmail.com >
Co-authored-by: SUZUKI Sosuke <aosukeke@gmail.com >
2025-01-04 01:30:51 +09:00
Norbert Elter and fisker
84de783ce6
Add support for TS config files ( #16828 )
...
* feat: prettier.config.ts
* revert
* feat: add flag
* fix: remove experimental warning
* Revert changes
* Add tests
* Update docs
* Only test on Node.js v22
* Add changelog
* Update docs
* Update examples
* Fix changelog
* Fix command
* Name `loadJs` back
* Fix
---------
Co-authored-by: fisker <lionkay@gmail.com >
2024-12-21 15:39:45 +09:00
fisker Cheung
66a77da2c5
Support Vue .prop shorthand ( #16920 )
2024-12-21 15:36:50 +09:00
Seiya
a7ddbdb899
Consitent break for comma seperated value ( #16907 )
...
* add softline before root paren group
* add changelog
* make conservative
2024-12-21 15:36:36 +09:00