unjs/eslint-config (eslint-config-unjs)
### [`v0.3.2`](https://togithub.com/unjs/eslint-config/blob/HEAD/CHANGELOG.md#v032)
[Compare Source](https://togithub.com/unjs/eslint-config/compare/v0.3.1...v0.3.2)
[compare changes](https://togithub.com/unjs/eslint-config/compare/v0.3.1...v0.3.2)
##### 🏡 Chore
- Update unicorn plugin to 53 ([0a944e4](https://togithub.com/unjs/eslint-config/commit/0a944e4))
##### ❤️ Contributors
- Pooya Parsa ([@pi0](http://github.com/pi0))
### [`v0.3.1`](https://togithub.com/unjs/eslint-config/blob/HEAD/CHANGELOG.md#v031)
[Compare Source](https://togithub.com/unjs/eslint-config/compare/v0.3.0...v0.3.1)
[compare changes](https://togithub.com/unjs/eslint-config/compare/v0.3.0...v0.3.1)
##### 🩹 Fixes
- **markdown:** Override default rules ([4765dd5](https://togithub.com/unjs/eslint-config/commit/4765dd5))
##### 🏡 Chore
- Remove prerelease script (pnpm why ?!) ([a98c465](https://togithub.com/unjs/eslint-config/commit/a98c465))
##### ❤️ Contributors
- Pooya Parsa ([@pi0](http://github.com/pi0))
### [`v0.3.0`](https://togithub.com/unjs/eslint-config/blob/HEAD/CHANGELOG.md#v030)
[Compare Source](https://togithub.com/unjs/eslint-config/compare/v0.2.1...v0.3.0)
[compare changes](https://togithub.com/unjs/eslint-config/compare/v0.3.0-rc.8...v0.3.0)
unjs/nitro (nitropack)
### [`v2.9.7`](https://togithub.com/unjs/nitro/releases/tag/v2.9.7)
[Compare Source](https://togithub.com/unjs/nitro/compare/v2.9.6...v2.9.7)
> \[!NOTE]
> Release of [Nitro 2.10](https://togithub.com/unjs/nitro/issues/2522) might little bit take longer (after [Nitro 3.0](https://togithub.com/unjs/nitro/pull/2521) release) in order to make sure all major refactors are nonbreaking and tested enough. In the meantime, 2.9.7 adds important fixes.
**Full changelog**: https://github.com/unjs/nitro/compare/v2.9.6...v2.9.7
##### 🩹 Fixes
- **github-pages:** Prerender `/` by default ([#2334](https://togithub.com/unjs/nitro/pull/2334)) ([`8b5cbc5`](https://togithub.com/unjs/nitro/commit/8b5cbc590e3948b7abc5569dd06ab43b955a4ae8))
- Deduplicate plugins ([#2391](https://togithub.com/unjs/nitro/pull/2391)) ([`4293b8b`](https://togithub.com/unjs/nitro/commit/4293b8b1db5e1d1a12778efeba852c5f07da8a3f))
- Add `.tsx` and `.jsx` to node-resolve extensions ([#2398](https://togithub.com/unjs/nitro/pull/2398)) ([`d2c0d74`](https://togithub.com/unjs/nitro/commit/d2c0d74140b7b8f166d5937d736830b55177dd07))
- **typescript:** Set `compilerOptions.noEmit` to avoid `tsconfig.json` warning ([#2402](https://togithub.com/unjs/nitro/pull/2402)) ([`6b6777e`](https://togithub.com/unjs/nitro/commit/6b6777eb73fde6337c87242ddf62406e06f0fcd3))
- **prerender:** Only try to add `/` after prerender:routes hook ([#2348](https://togithub.com/unjs/nitro/pull/2348)) ([`fb88efd`](https://togithub.com/unjs/nitro/commit/fb88efdc614e3b3b1e9dd76dfb342f9f0aff229c))
- Pass custom entry filename when resolving prerenderer ([#2461](https://togithub.com/unjs/nitro/pull/2461)) ([`9bd6622`](https://togithub.com/unjs/nitro/commit/9bd662258a3d727805248f69ea8280ccf8e31675))
- **public-assets:** Do not shadow paths that share prefix ([#2516](https://togithub.com/unjs/nitro/pull/2516)) ([`72db848`](https://togithub.com/unjs/nitro/commit/72db8482e837c9fc50b5c928ff5636ba2cbb51cf))
- **openapi:** Update swagger-ui version to v5 for OpenAPI v3.1 support ([#2343](https://togithub.com/unjs/nitro/pull/2343)) ([`9e2cd8a`](https://togithub.com/unjs/nitro/commit/9e2cd8af32b2ea803b52ca0df282c588356161a2))
- Convert `CapturedErrorContext` to interface to allow type augmentation ([#2393](https://togithub.com/unjs/nitro/pull/2393)) ([`45ff175`](https://togithub.com/unjs/nitro/commit/45ff175ec9ce962ddc8cbe67925bb2136279c80b))
- **renderer:** Check full path for `/favicon.ico` placeholder ([#2553](https://togithub.com/unjs/nitro/pull/2553)) ([`b86bb45`](https://togithub.com/unjs/nitro/commit/b86bb4580c2f6df855c9c7f184613877ebd7b58e))
- Use relative paths in `nitro-config.d.ts` ([#2471](https://togithub.com/unjs/nitro/pull/2471)) ([`4d70b75`](https://togithub.com/unjs/nitro/commit/4d70b759e1d8c50bb6a43a471c77eaf205bcb760))
- **prerender:** Extract links from explicit html routes ([#2517](https://togithub.com/unjs/nitro/pull/2517)) ([`e1f87c5`](https://togithub.com/unjs/nitro/commit/e1f87c590d6ca8ebb338ecd0d0b4d4b85eb75042))
- **cloudflare-pages:** Remove `.html` extension from generated `_routes.json` ([#2498](https://togithub.com/unjs/nitro/pull/2498)) ([`79b85fe`](https://togithub.com/unjs/nitro/commit/79b85feec37c6c796df4ac453fcd4dd012d9be7b))
- **core:** Resolve modules with esm compatibility ([#2514](https://togithub.com/unjs/nitro/pull/2514)) ([`4657ada`](https://togithub.com/unjs/nitro/commit/4657ada0e372cf36a78fec29de0b96b582923832))
- Update cli preset with esm module format ([#2539](https://togithub.com/unjs/nitro/pull/2539)) ([`f6f2327`](https://togithub.com/unjs/nitro/commit/f6f23270c841514fa3f9d7162ece83f13ab4108c))
- **types:** Infer types correctly when method is omitted ([#2551](https://togithub.com/unjs/nitro/pull/2551)) ([`f76d21b`](https://togithub.com/unjs/nitro/commit/f76d21be811766009757dd0eebf05ff8aa7e795f))
- **deno-server:** Explicitly remove cert/key from options if either is not set ([#2373](https://togithub.com/unjs/nitro/pull/2373)) ([`d887f4a`](https://togithub.com/unjs/nitro/commit/d887f4a62a300be5c24dea7bfd1ede324a1dfe7a))
- **azure:** Correctly handle maxAge cookie option ([#2403](https://togithub.com/unjs/nitro/pull/2403)) ([`aabdc9c`](https://togithub.com/unjs/nitro/commit/aabdc9c5c78c011a212c754058160ed23391361d))
- **netlify:** Ensure preview command is correct ([#2561](https://togithub.com/unjs/nitro/pull/2561)) ([`d16a47b`](https://togithub.com/unjs/nitro/commit/d16a47bd4dac8674db8538ff8b6235131c75230f))
- **iis:** Deep merge configs ([#2358](https://togithub.com/unjs/nitro/pull/2358)) ([`f03addd`](https://togithub.com/unjs/nitro/commit/f03addd248a85d0093b71e8ac8e2523c590a35d2))
- **iis:** Parse without explicitArray to allow merging `web.config` ([#2457](https://togithub.com/unjs/nitro/pull/2457)) ([`6c3e080`](https://togithub.com/unjs/nitro/commit/6c3e0805d38c80fcad9430d1e5beeeee65bbbaa5))
- **vercel:** Support custom baseURL ([#2464](https://togithub.com/unjs/nitro/pull/2464)) ([`61f2079`](https://togithub.com/unjs/nitro/commit/61f2079a605fca81b578894edfdbb0c328db12a3))
- Lower-case accepted handler method ([#2382](https://togithub.com/unjs/nitro/pull/2382)) ([`e60e114`](https://togithub.com/unjs/nitro/commit/e60e114f33ce02866d931c70518268a5e94509ee))
- **defineCachedEventHandler:** Add `event.context.cache` ([#2519](https://togithub.com/unjs/nitro/pull/2519)) ([`fc3968b`](https://togithub.com/unjs/nitro/commit/fc3968ba9993321cbe090c8818d22f3efa10e9d1))
##### ❤️ Contributors
- Pooya Parsa ([@pi0](http://github.com/pi0))
- Sébastien Chopin ([@Atinux](http://github.com/Atinux))
- Leex ([@jsonleex](http://github.com/jsonleex))
- Daniel Roe ([@danielroe](http://github.com/danielroe))
- Ariesly
- Julien Blatecky ([@julien1619](http://github.com/julien1619))
- Juho Rutila ([@nice-game-hints](http://github.com/nice-game-hints))
- Maik Kowol ([@94726](http://github.com/94726))
- Julien Huang
- Yuurin ([@byyuurin](http://github.com/byyuurin))
- Brandon Roberts ([@brandonroberts](http://github.com/brandonroberts))
- Ígor Jacaúna ([@igorjacauna](http://github.com/igorjacauna))
- Sby1ce ([@sby1ce](http://github.com/sby1ce))
pnpm/pnpm (pnpm)
### [`v9.9.0`](https://togithub.com/pnpm/pnpm/compare/v9.8.0...v9.9.0)
[Compare Source](https://togithub.com/pnpm/pnpm/compare/v9.8.0...v9.9.0)
### [`v9.8.0`](https://togithub.com/pnpm/pnpm/compare/v9.7.1...v9.8.0)
[Compare Source](https://togithub.com/pnpm/pnpm/compare/v9.7.1...v9.8.0)
### [`v9.7.1`](https://togithub.com/pnpm/pnpm/compare/v9.7.0...v9.7.1)
[Compare Source](https://togithub.com/pnpm/pnpm/compare/v9.7.0...v9.7.1)
### [`v9.7.0`](https://togithub.com/pnpm/pnpm/releases/tag/v9.7.0): pnpm 9.7
[Compare Source](https://togithub.com/pnpm/pnpm/compare/v9.6.0...v9.7.0)
#### Minor Changes
- Added pnpm version management. If the `manage-package-manager-versions` setting is set to `true`, pnpm will switch to the version specified in the `packageManager` field of `package.json` [#8363](https://togithub.com/pnpm/pnpm/pull/8363). This is the same field used by Corepack. Example:
```json
{
"packageManager": "pnpm@9.3.0"
}
```
- Added the ability to apply patch to all versions [#8337](https://togithub.com/pnpm/pnpm/pull/8337).
If the key of `pnpm.patchedDependencies` is a package name without a version (e.g. `pkg`), pnpm will attempt to apply the patch to all versions of the package. Failures will be skipped. If there's only one version of `pkg` installed, `pnpm patch pkg` and subsequent `pnpm patch-commit $edit_dir` will create an entry named `pkg` in `pnpm.patchedDependencies`. And pnpm will attempt to apply this patch to other versions of `pkg` in the future.
- Change the default edit dir location when running `pnpm patch` from a temporary directory to `node_modules/.pnpm_patches/pkg[@version]` to allow the code editor to open the edit dir in the same file tree as the main project [#8379](https://togithub.com/pnpm/pnpm/issues/8379).
- Substitute environment variables in config keys [#6679](https://togithub.com/pnpm/pnpm/issues/6679).
#### Patch Changes
- `pnpm install` should run `node-gyp rebuild` if the project has a `binding.gyp` file even if the project doesn't have an install script [#8293](https://togithub.com/pnpm/pnpm/issues/8293).
- Print warnings to stderr [#8342](https://togithub.com/pnpm/pnpm/pull/8342).
- Peer dependencies of optional peer dependencies should be automatically installed [#8323](https://togithub.com/pnpm/pnpm/issues/8323).
#### Platinum Sponsors
#### Gold Sponsors
#### Our Silver Sponsors
### [`v9.6.0`](https://togithub.com/pnpm/pnpm/releases/tag/v9.6.0): pnpm 9.6
[Compare Source](https://togithub.com/pnpm/pnpm/compare/v9.5.0...v9.6.0)
#### Minor Changes
- Support specifying node version (via `pnpm.executionEnv.nodeVersion` in `package.json`) for running lifecycle scripts per each package in a workspace [#6720](https://togithub.com/pnpm/pnpm/issues/6720).
- Overrides now support the [`catalogs:` protocol](https://pnpm.io/catalogs) [#8303](https://togithub.com/pnpm/pnpm/issues/8303).
#### Patch Changes
- The `pnpm deploy` command now supports the [`catalog:` protocol](https://pnpm.io/catalogs) [#8298](https://togithub.com/pnpm/pnpm/pull/8298).
- The `pnpm outdated` command now supports the [`catalog:` protocol](https://pnpm.io/catalogs) [#8304](https://togithub.com/pnpm/pnpm/pull/8304).
- Correct the error message when trying to run `pnpm patch` without `node_modules/.modules.yaml` [#8257](https://togithub.com/pnpm/pnpm/issues/8257).
- Silent reporting fixed with the `pnpm exec` command [#7608](https://togithub.com/pnpm/pnpm/issues/7608).
- Add registries information to the calculation of dlx cache hash [#8299](https://togithub.com/pnpm/pnpm/pull/8299).
#### Platinum Sponsors
#### Gold Sponsors
#### Our Silver Sponsors
### [`v9.5.0`](https://togithub.com/pnpm/pnpm/compare/v9.5.0-beta.3...v9.5.0)
[Compare Source](https://togithub.com/pnpm/pnpm/compare/v9.4.0...v9.5.0)
### [`v9.4.0`](https://togithub.com/pnpm/pnpm/compare/v9.3.0...v9.4.0)
[Compare Source](https://togithub.com/pnpm/pnpm/compare/v9.3.0...v9.4.0)
### [`v9.3.0`](https://togithub.com/pnpm/pnpm/releases/tag/v9.3.0)
[Compare Source](https://togithub.com/pnpm/pnpm/compare/v9.2.0...v9.3.0)
#### Minor Changes
- **Semi-breaking.** Dependency key names in the lockfile are shortened if they are longer than 1000 characters. We don't expect this change to affect many users. Affected users most probably can't run install successfully at the moment. This change is required to fix some edge cases in which installation fails with an out-of-memory error or "Invalid string length (RangeError: Invalid string length)" error. The max allowed length of the dependency key can be controlled with the `peers-suffix-max-length` setting [#8177](https://togithub.com/pnpm/pnpm/pull/8177).
#### Patch Changes
- Set `reporter-hide-prefix` to `true` by default for `pnpm exec`. In order to show prefix, the user now has to explicitly set `reporter-hide-prefix=false` [#8174](https://togithub.com/pnpm/pnpm/issues/8174).
#### Platinum Sponsors
#### Gold Sponsors
#### Our Silver Sponsors
### [`v9.2.0`](https://togithub.com/pnpm/pnpm/releases/tag/v9.2.0)
[Compare Source](https://togithub.com/pnpm/pnpm/compare/v9.1.4...v9.2.0)
#### Minor Changes
- If `package-manager-strict-version` is set to `true`, pnpm will fail if its version doesn't exactly match the version in the "packageManager" field of `package.json`.
#### Patch Changes
- Update `@yarnpkg/pnp` to the latest version, fixing issue with `node:` imports [#8161](https://togithub.com/pnpm/pnpm/issues/8161).
- Deduplicate bin names to prevent race condition and corrupted bin scripts [#7833](https://togithub.com/pnpm/pnpm/issues/7833).
- pnpm doesn't fail if its version doesn't match the one specified in the "packageManager" field of `package.json` [#8087](https://togithub.com/pnpm/pnpm/issues/8087).
- `exec` now also streams prefixed output when `--recursive` or `--parallel` is specified just as `run` does [#8065](https://togithub.com/pnpm/pnpm/issues/8065).
#### Platinum Sponsors
#### Gold Sponsors
#### Our Silver Sponsors
### [`v9.1.4`](https://togithub.com/pnpm/pnpm/compare/v9.1.3...v9.1.4)
[Compare Source](https://togithub.com/pnpm/pnpm/compare/v9.1.3...v9.1.4)
### [`v9.1.3`](https://togithub.com/pnpm/pnpm/compare/v9.1.2...v9.1.3)
[Compare Source](https://togithub.com/pnpm/pnpm/compare/v9.1.2...v9.1.3)
### [`v9.1.2`](https://togithub.com/pnpm/pnpm/releases/tag/v9.1.2)
[Compare Source](https://togithub.com/pnpm/pnpm/compare/v9.1.1...v9.1.2)
#### Patch Changes
- Reduced memory usage during peer dependencies resolution [#8084](https://togithub.com/pnpm/pnpm/pull/8084).
- Details in the `pnpm licenses` output are not misplaced anymore [#8071](https://togithub.com/pnpm/pnpm/pull/8071).
#### Platinum Sponsors
#### Gold Sponsors
#### Our Silver Sponsors
### [`v9.1.1`](https://togithub.com/pnpm/pnpm/compare/v9.1.0...v9.1.1)
[Compare Source](https://togithub.com/pnpm/pnpm/compare/v9.1.0...v9.1.1)
### [`v9.1.0`](https://togithub.com/pnpm/pnpm/compare/v9.1.0-0...v9.1.0)
[Compare Source](https://togithub.com/pnpm/pnpm/compare/v9.0.6...v9.1.0)
prettier/prettier (prettier)
### [`v3.3.3`](https://togithub.com/prettier/prettier/blob/HEAD/CHANGELOG.md#333)
[Compare Source](https://togithub.com/prettier/prettier/compare/3.3.2...3.3.3)
[diff](https://togithub.com/prettier/prettier/compare/3.3.2...3.3.3)
##### Add parentheses for nullish coalescing in ternary ([#16391](https://togithub.com/prettier/prettier/pull/16391) by [@cdignam-segment](https://togithub.com/cdignam-segment))
This change adds clarity to operator precedence.
```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://togithub.com/prettier/prettier/pull/16458) by [@y-schneider](https://togithub.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.
```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://togithub.com/prettier/prettier/pull/16474) by [@sosukesuzuki](https://togithub.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:
```html
@let name = 'Frodo';
Dashboard for {{name}}
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://togithub.com/prettier/prettier/blob/HEAD/CHANGELOG.md#332)
[Compare Source](https://togithub.com/prettier/prettier/compare/3.3.1...3.3.2)
[diff](https://togithub.com/prettier/prettier/compare/3.3.1...3.3.2)
##### Fix handlebars path expressions starts with `@` ([#16358](https://togithub.com/prettier/prettier/pull/16358) by [@Princeyadav05](https://togithub.com/Princeyadav05))
```hbs
{{! Input }}
{{@x.y.z}}
{{! Prettier 3.3.1 }}
{{@x}}
{{! Prettier 3.3.2 }}
{{@x.y.z}}
```
### [`v3.3.1`](https://togithub.com/prettier/prettier/blob/HEAD/CHANGELOG.md#331)
[Compare Source](https://togithub.com/prettier/prettier/compare/3.3.0...3.3.1)
[diff](https://togithub.com/prettier/prettier/compare/3.3.0...3.3.1)
##### Preserve empty lines in front matter ([#16347](https://togithub.com/prettier/prettier/pull/16347) by [@fisker](https://togithub.com/fisker))
```markdown
---
foo:
- bar1
- bar2
- bar3
---
Markdown
---
foo:
- bar1
- bar2
- bar3
---
Markdown
---
foo:
- bar1
- bar2
- bar3
---
Markdown
```
##### Preserve explicit language in front matter ([#16348](https://togithub.com/prettier/prettier/pull/16348) by [@fisker](https://togithub.com/fisker))
```markdown
---yaml
title: Hello
slug: home
---
---
title: Hello
slug: home
---
---yaml
title: Hello
slug: home
---
```
##### Avoid line breaks in import attributes ([#16349](https://togithub.com/prettier/prettier/pull/16349) by [@fisker](https://togithub.com/fisker))
```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-ver
Configuration
📅 Schedule: Branch creation - "after 2am and before 3am" (UTC), Automerge - "after 1am and before 2am" (UTC).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
^0.2.1
->^0.3.2
^2.9.6
->^2.9.7
9.0.6
->9.9.0
^3.2.5
->^3.3.3
^5.4.5
->^5.5.4
Release Notes
unjs/eslint-config (eslint-config-unjs)
### [`v0.3.2`](https://togithub.com/unjs/eslint-config/blob/HEAD/CHANGELOG.md#v032) [Compare Source](https://togithub.com/unjs/eslint-config/compare/v0.3.1...v0.3.2) [compare changes](https://togithub.com/unjs/eslint-config/compare/v0.3.1...v0.3.2) ##### 🏡 Chore - Update unicorn plugin to 53 ([0a944e4](https://togithub.com/unjs/eslint-config/commit/0a944e4)) ##### ❤️ Contributors - Pooya Parsa ([@pi0](http://github.com/pi0)) ### [`v0.3.1`](https://togithub.com/unjs/eslint-config/blob/HEAD/CHANGELOG.md#v031) [Compare Source](https://togithub.com/unjs/eslint-config/compare/v0.3.0...v0.3.1) [compare changes](https://togithub.com/unjs/eslint-config/compare/v0.3.0...v0.3.1) ##### 🩹 Fixes - **markdown:** Override default rules ([4765dd5](https://togithub.com/unjs/eslint-config/commit/4765dd5)) ##### 🏡 Chore - Remove prerelease script (pnpm why ?!) ([a98c465](https://togithub.com/unjs/eslint-config/commit/a98c465)) ##### ❤️ Contributors - Pooya Parsa ([@pi0](http://github.com/pi0)) ### [`v0.3.0`](https://togithub.com/unjs/eslint-config/blob/HEAD/CHANGELOG.md#v030) [Compare Source](https://togithub.com/unjs/eslint-config/compare/v0.2.1...v0.3.0) [compare changes](https://togithub.com/unjs/eslint-config/compare/v0.3.0-rc.8...v0.3.0)unjs/nitro (nitropack)
### [`v2.9.7`](https://togithub.com/unjs/nitro/releases/tag/v2.9.7) [Compare Source](https://togithub.com/unjs/nitro/compare/v2.9.6...v2.9.7) > \[!NOTE] > Release of [Nitro 2.10](https://togithub.com/unjs/nitro/issues/2522) might little bit take longer (after [Nitro 3.0](https://togithub.com/unjs/nitro/pull/2521) release) in order to make sure all major refactors are nonbreaking and tested enough. In the meantime, 2.9.7 adds important fixes. **Full changelog**: https://github.com/unjs/nitro/compare/v2.9.6...v2.9.7 ##### 🩹 Fixes - **github-pages:** Prerender `/` by default ([#2334](https://togithub.com/unjs/nitro/pull/2334)) ([`8b5cbc5`](https://togithub.com/unjs/nitro/commit/8b5cbc590e3948b7abc5569dd06ab43b955a4ae8)) - Deduplicate plugins ([#2391](https://togithub.com/unjs/nitro/pull/2391)) ([`4293b8b`](https://togithub.com/unjs/nitro/commit/4293b8b1db5e1d1a12778efeba852c5f07da8a3f)) - Add `.tsx` and `.jsx` to node-resolve extensions ([#2398](https://togithub.com/unjs/nitro/pull/2398)) ([`d2c0d74`](https://togithub.com/unjs/nitro/commit/d2c0d74140b7b8f166d5937d736830b55177dd07)) - **typescript:** Set `compilerOptions.noEmit` to avoid `tsconfig.json` warning ([#2402](https://togithub.com/unjs/nitro/pull/2402)) ([`6b6777e`](https://togithub.com/unjs/nitro/commit/6b6777eb73fde6337c87242ddf62406e06f0fcd3)) - **prerender:** Only try to add `/` after prerender:routes hook ([#2348](https://togithub.com/unjs/nitro/pull/2348)) ([`fb88efd`](https://togithub.com/unjs/nitro/commit/fb88efdc614e3b3b1e9dd76dfb342f9f0aff229c)) - Pass custom entry filename when resolving prerenderer ([#2461](https://togithub.com/unjs/nitro/pull/2461)) ([`9bd6622`](https://togithub.com/unjs/nitro/commit/9bd662258a3d727805248f69ea8280ccf8e31675)) - **public-assets:** Do not shadow paths that share prefix ([#2516](https://togithub.com/unjs/nitro/pull/2516)) ([`72db848`](https://togithub.com/unjs/nitro/commit/72db8482e837c9fc50b5c928ff5636ba2cbb51cf)) - **openapi:** Update swagger-ui version to v5 for OpenAPI v3.1 support ([#2343](https://togithub.com/unjs/nitro/pull/2343)) ([`9e2cd8a`](https://togithub.com/unjs/nitro/commit/9e2cd8af32b2ea803b52ca0df282c588356161a2)) - Convert `CapturedErrorContext` to interface to allow type augmentation ([#2393](https://togithub.com/unjs/nitro/pull/2393)) ([`45ff175`](https://togithub.com/unjs/nitro/commit/45ff175ec9ce962ddc8cbe67925bb2136279c80b)) - **renderer:** Check full path for `/favicon.ico` placeholder ([#2553](https://togithub.com/unjs/nitro/pull/2553)) ([`b86bb45`](https://togithub.com/unjs/nitro/commit/b86bb4580c2f6df855c9c7f184613877ebd7b58e)) - Use relative paths in `nitro-config.d.ts` ([#2471](https://togithub.com/unjs/nitro/pull/2471)) ([`4d70b75`](https://togithub.com/unjs/nitro/commit/4d70b759e1d8c50bb6a43a471c77eaf205bcb760)) - **prerender:** Extract links from explicit html routes ([#2517](https://togithub.com/unjs/nitro/pull/2517)) ([`e1f87c5`](https://togithub.com/unjs/nitro/commit/e1f87c590d6ca8ebb338ecd0d0b4d4b85eb75042)) - **cloudflare-pages:** Remove `.html` extension from generated `_routes.json` ([#2498](https://togithub.com/unjs/nitro/pull/2498)) ([`79b85fe`](https://togithub.com/unjs/nitro/commit/79b85feec37c6c796df4ac453fcd4dd012d9be7b)) - **core:** Resolve modules with esm compatibility ([#2514](https://togithub.com/unjs/nitro/pull/2514)) ([`4657ada`](https://togithub.com/unjs/nitro/commit/4657ada0e372cf36a78fec29de0b96b582923832)) - Update cli preset with esm module format ([#2539](https://togithub.com/unjs/nitro/pull/2539)) ([`f6f2327`](https://togithub.com/unjs/nitro/commit/f6f23270c841514fa3f9d7162ece83f13ab4108c)) - **types:** Infer types correctly when method is omitted ([#2551](https://togithub.com/unjs/nitro/pull/2551)) ([`f76d21b`](https://togithub.com/unjs/nitro/commit/f76d21be811766009757dd0eebf05ff8aa7e795f)) - **deno-server:** Explicitly remove cert/key from options if either is not set ([#2373](https://togithub.com/unjs/nitro/pull/2373)) ([`d887f4a`](https://togithub.com/unjs/nitro/commit/d887f4a62a300be5c24dea7bfd1ede324a1dfe7a)) - **azure:** Correctly handle maxAge cookie option ([#2403](https://togithub.com/unjs/nitro/pull/2403)) ([`aabdc9c`](https://togithub.com/unjs/nitro/commit/aabdc9c5c78c011a212c754058160ed23391361d)) - **netlify:** Ensure preview command is correct ([#2561](https://togithub.com/unjs/nitro/pull/2561)) ([`d16a47b`](https://togithub.com/unjs/nitro/commit/d16a47bd4dac8674db8538ff8b6235131c75230f)) - **iis:** Deep merge configs ([#2358](https://togithub.com/unjs/nitro/pull/2358)) ([`f03addd`](https://togithub.com/unjs/nitro/commit/f03addd248a85d0093b71e8ac8e2523c590a35d2)) - **iis:** Parse without explicitArray to allow merging `web.config` ([#2457](https://togithub.com/unjs/nitro/pull/2457)) ([`6c3e080`](https://togithub.com/unjs/nitro/commit/6c3e0805d38c80fcad9430d1e5beeeee65bbbaa5)) - **vercel:** Support custom baseURL ([#2464](https://togithub.com/unjs/nitro/pull/2464)) ([`61f2079`](https://togithub.com/unjs/nitro/commit/61f2079a605fca81b578894edfdbb0c328db12a3)) - Lower-case accepted handler method ([#2382](https://togithub.com/unjs/nitro/pull/2382)) ([`e60e114`](https://togithub.com/unjs/nitro/commit/e60e114f33ce02866d931c70518268a5e94509ee)) - **defineCachedEventHandler:** Add `event.context.cache` ([#2519](https://togithub.com/unjs/nitro/pull/2519)) ([`fc3968b`](https://togithub.com/unjs/nitro/commit/fc3968ba9993321cbe090c8818d22f3efa10e9d1)) ##### ❤️ Contributors - Pooya Parsa ([@pi0](http://github.com/pi0)) - Sébastien Chopin ([@Atinux](http://github.com/Atinux)) - Leex ([@jsonleex](http://github.com/jsonleex)) - Daniel Roe ([@danielroe](http://github.com/danielroe)) - Arieslypnpm/pnpm (pnpm)
### [`v9.9.0`](https://togithub.com/pnpm/pnpm/compare/v9.8.0...v9.9.0) [Compare Source](https://togithub.com/pnpm/pnpm/compare/v9.8.0...v9.9.0) ### [`v9.8.0`](https://togithub.com/pnpm/pnpm/compare/v9.7.1...v9.8.0) [Compare Source](https://togithub.com/pnpm/pnpm/compare/v9.7.1...v9.8.0) ### [`v9.7.1`](https://togithub.com/pnpm/pnpm/compare/v9.7.0...v9.7.1) [Compare Source](https://togithub.com/pnpm/pnpm/compare/v9.7.0...v9.7.1) ### [`v9.7.0`](https://togithub.com/pnpm/pnpm/releases/tag/v9.7.0): pnpm 9.7 [Compare Source](https://togithub.com/pnpm/pnpm/compare/v9.6.0...v9.7.0) #### Minor Changes - Added pnpm version management. If the `manage-package-manager-versions` setting is set to `true`, pnpm will switch to the version specified in the `packageManager` field of `package.json` [#8363](https://togithub.com/pnpm/pnpm/pull/8363). This is the same field used by Corepack. Example: ```json { "packageManager": "pnpm@9.3.0" } ``` - Added the ability to apply patch to all versions [#8337](https://togithub.com/pnpm/pnpm/pull/8337). If the key of `pnpm.patchedDependencies` is a package name without a version (e.g. `pkg`), pnpm will attempt to apply the patch to all versions of the package. Failures will be skipped. If there's only one version of `pkg` installed, `pnpm patch pkg` and subsequent `pnpm patch-commit $edit_dir` will create an entry named `pkg` in `pnpm.patchedDependencies`. And pnpm will attempt to apply this patch to other versions of `pkg` in the future. - Change the default edit dir location when running `pnpm patch` from a temporary directory to `node_modules/.pnpm_patches/pkg[@version]` to allow the code editor to open the edit dir in the same file tree as the main project [#8379](https://togithub.com/pnpm/pnpm/issues/8379). - Substitute environment variables in config keys [#6679](https://togithub.com/pnpm/pnpm/issues/6679). #### Patch Changes - `pnpm install` should run `node-gyp rebuild` if the project has a `binding.gyp` file even if the project doesn't have an install script [#8293](https://togithub.com/pnpm/pnpm/issues/8293). - Print warnings to stderr [#8342](https://togithub.com/pnpm/pnpm/pull/8342). - Peer dependencies of optional peer dependencies should be automatically installed [#8323](https://togithub.com/pnpm/pnpm/issues/8323). #### Platinum Sponsorsprettier/prettier (prettier)
### [`v3.3.3`](https://togithub.com/prettier/prettier/blob/HEAD/CHANGELOG.md#333) [Compare Source](https://togithub.com/prettier/prettier/compare/3.3.2...3.3.3) [diff](https://togithub.com/prettier/prettier/compare/3.3.2...3.3.3) ##### Add parentheses for nullish coalescing in ternary ([#16391](https://togithub.com/prettier/prettier/pull/16391) by [@cdignam-segment](https://togithub.com/cdignam-segment)) This change adds clarity to operator precedence. ```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://togithub.com/prettier/prettier/pull/16458) by [@y-schneider](https://togithub.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. ```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://togithub.com/prettier/prettier/pull/16474) by [@sosukesuzuki](https://togithub.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: ```html @let name = 'Frodo';Dashboard for {{name}}
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://togithub.com/prettier/prettier/blob/HEAD/CHANGELOG.md#332) [Compare Source](https://togithub.com/prettier/prettier/compare/3.3.1...3.3.2) [diff](https://togithub.com/prettier/prettier/compare/3.3.1...3.3.2) ##### Fix handlebars path expressions starts with `@` ([#16358](https://togithub.com/prettier/prettier/pull/16358) by [@Princeyadav05](https://togithub.com/Princeyadav05)) ```hbs {{! Input }}Configuration
📅 Schedule: Branch creation - "after 2am and before 3am" (UTC), Automerge - "after 1am and before 2am" (UTC).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.