Commit 8e0ed05
authored
chore(deps): update dependency prettier to v3.3.3 (#411)
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [prettier](https://prettier.io)
([source](https://redirect.github.com/prettier/prettier)) | [`3.1.1` ->
`3.3.3`](https://renovatebot.com/diffs/npm/prettier/3.1.1/3.3.3) |
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
---
### Release Notes
<details>
<summary>prettier/prettier (prettier)</summary>
###
[`v3.3.3`](https://redirect.github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#333)
[Compare
Source](https://redirect.github.com/prettier/prettier/compare/3.3.2...3.3.3)
[diff](https://redirect.github.com/prettier/prettier/compare/3.3.2...3.3.3)
##### Add parentheses for nullish coalescing in ternary
([#​16391](https://redirect.github.com/prettier/prettier/pull/16391)
by
[@​cdignam-segment](https://redirect.github.com/cdignam-segment))
This change adds clarity to operator precedence.
<!-- prettier-ignore -->
```js
// Input
foo ? bar ?? foo : baz;
foo ?? bar ? a : b;
a ? b : foo ?? bar;
// Prettier 3.3.2
foo ? bar ?? foo : baz;
foo ?? bar ? a : b;
a ? b : foo ?? bar;
// Prettier 3.3.3
foo ? (bar ?? foo) : baz;
(foo ?? bar) ? a : b;
a ? b : (foo ?? bar);
```
##### Add parentheses for decorator expressions
([#​16458](https://redirect.github.com/prettier/prettier/pull/16458)
by [@​y-schneider](https://redirect.github.com/y-schneider))
Prevent parentheses around member expressions or tagged template
literals from being removed to follow the stricter parsing rules of
TypeScript 5.5.
<!-- prettier-ignore -->
```ts
// Input
@​(foo`tagged template`)
class X {}
// Prettier 3.3.2
@​foo`tagged template`
class X {}
// Prettier 3.3.3
@​(foo`tagged template`)
class X {}
```
##### Support `@let` declaration syntax
([#​16474](https://redirect.github.com/prettier/prettier/pull/16474)
by [@​sosukesuzuki](https://redirect.github.com/sosukesuzuki))
Adds support for Angular v18 `@let` declaration syntax.
Please see the following code example. The `@let` declaration allows you
to define local variables within the template:
<!-- prettier-ignore -->
```html
@​let name = 'Frodo';
<h1>Dashboard for {{name}}</h1>
Hello, {{name}}
```
For more details, please refer to the excellent blog post by the Angular
Team: [Introducing @​let in
Angular](https://blog.angular.dev/introducing-let-in-angular-686f9f383f0f).
We also appreciate the Angular Team for kindly answering our questions
to implement this feature.
###
[`v3.3.2`](https://redirect.github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#332)
[Compare
Source](https://redirect.github.com/prettier/prettier/compare/3.3.1...3.3.2)
[diff](https://redirect.github.com/prettier/prettier/compare/3.3.1...3.3.2)
##### Fix handlebars path expressions starts with `@`
([#​16358](https://redirect.github.com/prettier/prettier/pull/16358)
by [@​Princeyadav05](https://redirect.github.com/Princeyadav05))
<!-- prettier-ignore -->
```hbs
{{! Input }}
<div>{{@​x.y.z}}</div>
{{! Prettier 3.3.1 }}
<div>{{@​x}}</div>
{{! Prettier 3.3.2 }}
<div>{{@​x.y.z}}</div>
```
###
[`v3.3.1`](https://redirect.github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#331)
[Compare
Source](https://redirect.github.com/prettier/prettier/compare/3.3.0...3.3.1)
[diff](https://redirect.github.com/prettier/prettier/compare/3.3.0...3.3.1)
##### Preserve empty lines in front matter
([#​16347](https://redirect.github.com/prettier/prettier/pull/16347)
by [@​fisker](https://redirect.github.com/fisker))
<!-- prettier-ignore -->
```markdown
<!-- Input -->
---
foo:
- bar1
- bar2
- bar3
---
Markdown
<!-- Prettier 3.3.0 -->
---
foo:
- bar1
- bar2
- bar3
---
Markdown
<!-- Prettier 3.3.1 -->
---
foo:
- bar1
- bar2
- bar3
---
Markdown
```
##### Preserve explicit language in front matter
([#​16348](https://redirect.github.com/prettier/prettier/pull/16348)
by [@​fisker](https://redirect.github.com/fisker))
<!-- prettier-ignore -->
```markdown
<!-- Input -->
---yaml
title: Hello
slug: home
---
<!-- Prettier 3.3.0 -->
---
title: Hello
slug: home
---
<!-- Prettier 3.3.1 -->
---yaml
title: Hello
slug: home
---
```
##### Avoid line breaks in import attributes
([#​16349](https://redirect.github.com/prettier/prettier/pull/16349)
by [@​fisker](https://redirect.github.com/fisker))
<!-- prettier-ignore -->
```jsx
// Input
import something from "./some-very-very-very-very-very-very-very-very-long-path.json" with { type: "json" };
// Prettier 3.3.0
import something from "./some-very-very-very-very-very-very-very-very-long-path.json" with { type:
"json" };
// Prettier 3.3.1
import something from "./some-very-very-very-very-very-very-very-very-long-path.json" with { type: "json" };
```
###
[`v3.3.0`](https://redirect.github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#330)
[Compare
Source](https://redirect.github.com/prettier/prettier/compare/3.2.5...3.3.0)
[diff](https://redirect.github.com/prettier/prettier/compare/3.2.5...3.3.0)
🔗 [Release Notes](https://prettier.io/blog/2024/06/01/3.3.0.html)
###
[`v3.2.5`](https://redirect.github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#325)
[Compare
Source](https://redirect.github.com/prettier/prettier/compare/3.2.4...3.2.5)
[diff](https://redirect.github.com/prettier/prettier/compare/3.2.4...3.2.5)
##### Support Angular inline styles as single template literal
([#​15968](https://redirect.github.com/prettier/prettier/pull/15968)
by [@​sosukesuzuki](https://redirect.github.com/sosukesuzuki))
[Angular
v17](https://blog.angular.io/introducing-angular-v17-4d7033312e4b)
supports single string inline styles.
<!-- prettier-ignore -->
```ts
// Input
@​Component({
template: `<div>...</div>`,
styles: `h1 { color: blue; }`,
})
export class AppComponent {}
// Prettier 3.2.4
@​Component({
template: `<div>...</div>`,
styles: `h1 { color: blue; }`,
})
export class AppComponent {}
// Prettier 3.2.5
@​Component({
template: `<div>...</div>`,
styles: `
h1 {
color: blue;
}
`,
})
export class AppComponent {}
```
##### Unexpected embedded formatting for Angular template
([#​15969](https://redirect.github.com/prettier/prettier/pull/15969)
by [@​JounQin](https://redirect.github.com/JounQin))
Computed template should not be considered as Angular component template
<!-- prettier-ignore -->
```ts
// Input
const template = "foobar";
@​Component({
[template]: `<h1>{{ hello }}</h1>`,
})
export class AppComponent {}
// Prettier 3.2.4
const template = "foobar";
@​Component({
[template]: `<h1>{{ hello }}</h1>`,
})
export class AppComponent {}
// Prettier 3.2.5
const template = "foobar";
@​Component({
[template]: `<h1>{{ hello }}</h1>`,
})
export class AppComponent {}
```
##### Use `"json"` parser for `tsconfig.json` by default
([#​16012](https://redirect.github.com/prettier/prettier/pull/16012)
by [@​sosukesuzuki](https://redirect.github.com/sosukesuzuki))
In
[v2.3.0](https://prettier.io/blog/2024/01/12/3.2.0#new-jsonc-parser-added-15831httpsgithubcomprettierprettierpull15831-by-fiskerhttpsgithubcomfisker),
we introduced `"jsonc"` parser which adds trialing comma **by default**.
When adding a new parser we also define how it will be used based on the
[`linguist-languages`](https://www.npmjs.com/package/linguist-languages)
data.
`tsconfig.json` is a special file used by
[TypeScript](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html#using-tsconfigjson-or-jsconfigjson),
it uses `.json` file extension, but it actually uses the [JSON with
Comments](https://code.visualstudio.com/docs/languages/json#\_json-with-comments)
syntax. However, we found that there are many third-party tools not
recognize it correctly because of the confusing `.json` file extension.
We decide to treat it as a JSON file for now to avoid the extra
configuration step.
To keep using the `"jsonc"` parser for your `tsconfig.json` files, add
the following to your `.pretterrc` file
```json
{
"overrides": [
{
"files": ["tsconfig.json", "jsconfig.json"],
"options": {
"parser": "jsonc"
}
}
]
}
```
<!-- prettier-ignore -->
```
```
###
[`v3.2.4`](https://redirect.github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#324)
[Compare
Source](https://redirect.github.com/prettier/prettier/compare/3.2.3...3.2.4)
[diff](https://redirect.github.com/prettier/prettier/compare/3.2.3...3.2.4)
##### Fix incorrect parser inference
([#​15947](https://redirect.github.com/prettier/prettier/pull/15947)
by [@​fisker](https://redirect.github.com/fisker))
Files like `.eslintrc.json` were incorrectly formatted as JSONC files.
<!-- prettier-ignore -->
```jsx
// Input
prettier --file-info .eslintrc.json
{ "ignored": false, "inferredParser": "jsonc" }
// Prettier 3.2.4
prettier --file-info .eslintrc.json
{ "ignored": false, "inferredParser": "json" }
```
###
[`v3.2.3`](https://redirect.github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#323)
[Compare
Source](https://redirect.github.com/prettier/prettier/compare/3.2.2...3.2.3)
[diff](https://redirect.github.com/prettier/prettier/compare/3.2.2...3.2.3)
##### Throw errors for invalid code
([#​15881](https://redirect.github.com/prettier/prettier/pull/15881)
by [@​fisker](https://redirect.github.com/fisker),
[@​Josh-Cena](https://redirect.github.com/Josh-Cena),
[@​auvred](https://redirect.github.com/auvred))
<!-- prettier-ignore -->
```ts
// Input
1++;
// Prettier 3.2.2
1++;
// Prettier 3.2.3
SyntaxError: Invalid left-hand side expression in unary operation (1:1)
> 1 | 1++;
| ^
```
<!-- prettier-ignore -->
```ts
// Input
try {} catch (error = 1){}
// Prettier 3.2.2
try {
} catch (error) {}
// Prettier 3.2.3
SyntaxError: Catch clause variable cannot have an initializer. (1:23)
> 1 | try {} catch (error = 1){}
| ^
```
##### Fix parser inference
([#​15927](https://redirect.github.com/prettier/prettier/pull/15927)
by [@​fisker](https://redirect.github.com/fisker))
<!-- prettier-ignore -->
```console
// Prettier 3.2.2
prettier --file-info tsconfig.json
{ "ignored": false, "inferredParser": "json" }
// Prettier 3.2.3
prettier --file-info tsconfig.json
{ "ignored": false, "inferredParser": "jsonc" }
```
###
[`v3.2.2`](https://redirect.github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#322)
[Compare
Source](https://redirect.github.com/prettier/prettier/compare/3.2.1...3.2.2)
[diff](https://redirect.github.com/prettier/prettier/compare/3.2.1...3.2.2)
##### Fix crash when parsing template literal CSS in a JSX style tag
using a spread attribute
([#​15896](https://redirect.github.com/prettier/prettier/pull/15896)
by [@​eelco](https://redirect.github.com/eelco))
For example this code would crash before:
<!-- prettier-ignore -->
```jsx
<style {...spread}>{`.{}`}</style>
```
##### Fix formatting error on optional call expression and member chain
([#​15920](https://redirect.github.com/prettier/prettier/pull/15920)
by [@​sosukesuzuki](https://redirect.github.com/sosukesuzuki))
<!-- prettier-ignore -->
```jsx
// Input
a(() => {}, c?.d());
// Prettier 3.2.1
TypeError: Cannot read properties of undefined (reading 'type')
// Prettier 3.2.2
a(() => {}, c?.d());
```
###
[`v3.2.1`](https://redirect.github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#321)
[Compare
Source](https://redirect.github.com/prettier/prettier/compare/3.2.0...3.2.1)
[diff](https://redirect.github.com/prettier/prettier/compare/3.2.0...3.2.1)
##### Fix formatting error on member chain
([#​15915](https://redirect.github.com/prettier/prettier/pull/15915)
by [@​sosukesuzuki](https://redirect.github.com/sosukesuzuki))
<!-- prettier-ignore -->
```jsx
// Input
test().test2().test2(thing?.something);
// Prettier 3.2.0
TypeError: Cannot read properties of undefined (reading 'type')
// Prettier 3.2.1
test().test2().test2(thing?.something);
```
###
[`v3.2.0`](https://redirect.github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#320)
[Compare
Source](https://redirect.github.com/prettier/prettier/compare/3.1.1...3.2.0)
[diff](https://redirect.github.com/prettier/prettier/compare/3.1.1...3.2.0)
🔗 [Release Notes](https://prettier.io/blog/2024/01/13/3.2.0.html)
</details>
---
### Configuration
📅 **Schedule**: Branch creation - "monthly" (UTC), Automerge - At any
time (no schedule defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/mlacosta/frontend-monorepo-template).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC4xMzUuMiIsInVwZGF0ZWRJblZlciI6IjM4LjEzNS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>1 parent bfcc83b commit 8e0ed05
1 file changed
+3
-3
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10350 | 10350 | | |
10351 | 10351 | | |
10352 | 10352 | | |
10353 | | - | |
10354 | | - | |
10355 | | - | |
| 10353 | + | |
| 10354 | + | |
| 10355 | + | |
10356 | 10356 | | |
10357 | 10357 | | |
10358 | 10358 | | |
| |||
0 commit comments