Skip to content

Normative: Don't call well-known Symbol methods for RegExp on primitive values #3009

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

petamoriken
Copy link

Fixed that methods for RegExp, such as @@split, are not called on primitive values.

Background

The internal code of runtimes such as Node.js and Deno are implemented that they work without problems even if they are polluted with prototypes. With this normative change in place, those runtimes don't need to worry if changes to String.prototype[Symbol.split] are polluted.

On the other hand, if this normative change is not approved, the following workaround will have to be provided:

// primordial
const StringPrototypeSplit = Function.call.bind(String.prototype.split);

// safe wrapper
export const SafeStringPrototypeSplit = (str, separator, limit) => {
  if (typeof separator === "string") {
    return StringPrototypeSplit(str, {
      __proto__: null,
      toString() { return separator },
    }, limit);
  }
  return StringPrototypeSplit(str, separator, limit);
};

This approach could cause performance issue.

downstream: denoland/deno#17473

@ljharb ljharb added normative change Affects behavior required to correctly evaluate some ECMAScript source text needs consensus This needs committee consensus before it can be eligible to be merged. needs test262 tests The proposal should specify how to test an implementation. Ideally via github.com/tc39/test262 labels Feb 5, 2023
@ljharb
Copy link
Member

ljharb commented Feb 5, 2023

@petamoriken can someone from deno add this to the March meeting agenda?

@petamoriken
Copy link
Author

@lucacasonato Would you work on this issue?

@petamoriken petamoriken force-pushed the normative/dont-call-regexp-@@method-on-primitives branch from ca31671 to 25424af Compare March 2, 2023 08:05
@bathos
Copy link
Contributor

bathos commented Mar 2, 2023

I can see that this change would cause this to no longer evaluate to “surprise”:

String.prototype[Symbol.split] = () => "surprise";
"a.b.c".split(".");

I see no obvious downside to the proposed change in a vacuum, but given it’s a breaking change, I’m curious whether there’s been research yet on whether it’s web compatible in practice?

(It seems plausible that it could be safe, but it also seems plausible that faithful polyfill implementations, e.g. @zloirock’s core-js, could be impacted).

@zloirock
Copy link

zloirock commented Mar 2, 2023

core-js does not detect delegation to @@methods for primitives, only for objects, so it's enough safe.

@petamoriken petamoriken force-pushed the normative/dont-call-regexp-@@method-on-primitives branch from 25424af to 5942961 Compare April 5, 2023 08:55
@petamoriken petamoriken force-pushed the normative/dont-call-regexp-@@method-on-primitives branch from 5942961 to f9d3b02 Compare May 4, 2023 12:46
@petamoriken petamoriken force-pushed the normative/dont-call-regexp-@@method-on-primitives branch from f9d3b02 to c45ae45 Compare November 26, 2024 16:24
@petamoriken petamoriken changed the title Normative: Don't call @@method for RegExp on primitive values Normative: Don't call well-known Symbol methods for RegExp on primitive values Nov 26, 2024
@erights
Copy link

erights commented Feb 13, 2025

The (typeof separator === "string") in the expository shim should instead be
(!isObject(separator)) assuming

const isObject = v => Object(v) === v;

@petamoriken petamoriken force-pushed the normative/dont-call-regexp-@@method-on-primitives branch from 9b254aa to cd6e94f Compare February 21, 2025 11:57
@nicolo-ribaudo nicolo-ribaudo added has consensus This has committee consensus. and removed needs consensus This needs committee consensus before it can be eligible to be merged. labels Feb 21, 2025
@ptomato
Copy link
Contributor

ptomato commented Mar 12, 2025

Test262 PR has landed.

@ptomato ptomato added has test262 tests and removed needs test262 tests The proposal should specify how to test an implementation. Ideally via github.com/tc39/test262 labels Mar 12, 2025
sosukesuzuki added a commit to sosukesuzuki/WebKit that referenced this pull request Mar 29, 2025
https://bugs.webkit.org/show_bug.cgi?id=290684

Reviewed by NOBODY (OOPS!).

This patch implements tc39/ecma262#3009.
test262 has been updated for it already[1].

[1]: tc39/test262@abc22b5

* JSTests/test262/expectations.yaml:
* Source/JavaScriptCore/builtins/StringPrototype.js:
(match):
(matchAll):
(intrinsic.StringPrototypeReplaceIntrinsic.replace):
(intrinsic.StringPrototypeReplaceAllIntrinsic.replaceAll):
(search):
(split):
sosukesuzuki added a commit to sosukesuzuki/WebKit that referenced this pull request Mar 29, 2025
https://bugs.webkit.org/show_bug.cgi?id=290684

Reviewed by NOBODY (OOPS!).

This patch implements tc39/ecma262#3009.
test262 has been updated for it already[1].

[1]: tc39/test262@abc22b5

* JSTests/test262/expectations.yaml:
* Source/JavaScriptCore/builtins/StringPrototype.js:
(match):
(matchAll):
(intrinsic.StringPrototypeReplaceIntrinsic.replace):
(intrinsic.StringPrototypeReplaceAllIntrinsic.replaceAll):
(search):
(split):
webkit-commit-queue pushed a commit to sosukesuzuki/WebKit that referenced this pull request Mar 30, 2025
https://bugs.webkit.org/show_bug.cgi?id=290684

Reviewed by Yusuke Suzuki.

This patch implements tc39/ecma262#3009.
test262 has been updated for it already[1].

[1]: tc39/test262@abc22b5

* JSTests/test262/expectations.yaml:
* Source/JavaScriptCore/builtins/StringPrototype.js:
(match):
(matchAll):
(intrinsic.StringPrototypeReplaceIntrinsic.replace):
(intrinsic.StringPrototypeReplaceAllIntrinsic.replaceAll):
(search):
(split):

Canonical link: https://commits.webkit.org/292913@main
moz-v2v-gh pushed a commit to mozilla/gecko-dev that referenced this pull request Apr 25, 2025
… on primitives r=dminor,iain

This patch adds telemetry for tc39/ecma262#3009.

That normative PR has already been approved by TC39, but we need to
verify that it's web compatible.

Differential Revision: https://phabricator.services.mozilla.com/D241305
i3roly pushed a commit to i3roly/firefox-dynasty that referenced this pull request Apr 29, 2025
… on primitives r=dminor,iain

This patch adds telemetry for tc39/ecma262#3009.

That normative PR has already been approved by TC39, but we need to
verify that it's web compatible.

Differential Revision: https://phabricator.services.mozilla.com/D241305
shtrom pushed a commit to mozilla-firefox/infra-testing that referenced this pull request Apr 29, 2025
… on primitives r=dminor,iain

This patch adds telemetry for tc39/ecma262#3009.

That normative PR has already been approved by TC39, but we need to
verify that it's web compatible.

Differential Revision: https://phabricator.services.mozilla.com/D241305
gecko-dev-updater pushed a commit to marco-c/gecko-dev-wordified-and-comments-removed that referenced this pull request May 1, 2025
… on primitives r=dminor,iain

This patch adds telemetry for tc39/ecma262#3009.

That normative PR has already been approved by TC39, but we need to
verify that it's web compatible.

Differential Revision: https://phabricator.services.mozilla.com/D241305

UltraBlame original commit: 6ea635bde2b623ac6352c27b65d5afb58d17fde4
gecko-dev-updater pushed a commit to marco-c/gecko-dev-wordified that referenced this pull request May 1, 2025
… on primitives r=dminor,iain

This patch adds telemetry for tc39/ecma262#3009.

That normative PR has already been approved by TC39, but we need to
verify that it's web compatible.

Differential Revision: https://phabricator.services.mozilla.com/D241305

UltraBlame original commit: 6ea635bde2b623ac6352c27b65d5afb58d17fde4
gecko-dev-updater pushed a commit to marco-c/gecko-dev-comments-removed that referenced this pull request May 1, 2025
… on primitives r=dminor,iain

This patch adds telemetry for tc39/ecma262#3009.

That normative PR has already been approved by TC39, but we need to
verify that it's web compatible.

Differential Revision: https://phabricator.services.mozilla.com/D241305

UltraBlame original commit: 6ea635bde2b623ac6352c27b65d5afb58d17fde4
infonl-marcel pushed a commit to infonl/podiumd-office-plugin that referenced this pull request May 1, 2025
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [core-js](https://redirect.github.com/zloirock/core-js)
([source](https://redirect.github.com/zloirock/core-js/tree/HEAD/packages/core-js))
| [`3.41.0` ->
`3.42.0`](https://renovatebot.com/diffs/npm/core-js/3.41.0/3.42.0) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/core-js/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/core-js/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/core-js/3.41.0/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/core-js/3.41.0/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>zloirock/core-js (core-js)</summary>

###
[`v3.42.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3420---20250430)

[Compare
Source](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0)

- Changes
[v3.41.0...v3.42.0](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0)
(142 commits)
- [`Map` upsert
proposal](https://redirect.github.com/tc39/proposal-upsert):
- Moved to stage 2.7, [April 2025 TC39
meeting](https://x.com/robpalmer2/status/1911882240109261148)
- Validation order of `WeakMap.prototype.getOrInsertComputed` updated
following
[tc39/proposal-upsert#79](https://redirect.github.com/tc39/proposal-upsert/pull/79)
    -   Built-ins:
        -   `Map.prototype.getOrInsert`
        -   `Map.prototype.getOrInsertComputed`
        -   `WeakMap.prototype.getOrInsert`
        -   `WeakMap.prototype.getOrInsertComputed`
- Don't call well-known `Symbol` methods for `RegExp` on primitive
values following
[tc39/ecma262#3009](https://redirect.github.com/tc39/ecma262/pull/3009):
- For avoid performance regression, temporarily, only in own `core-js`
implementations
    -   Built-ins:
        -   `String.prototype.matchAll`
        -   `String.prototype.match`
        -   `String.prototype.replaceAll`
        -   `String.prototype.replace`
        -   `String.prototype.search`
        -   `String.prototype.split`
- Added workaround for the
[`Uint8Array.prototype.setFromBase64`](https://redirect.github.com/tc39/proposal-arraybuffer-base64)
[bug](https://bugs.webkit.org/show_bug.cgi?id=290829) in some of Linux
builds of WebKit
- Implemented early-error iterator closing following
[tc39/ecma262#3467](https://redirect.github.com/tc39/ecma262/pull/3467),
including fix of [a WebKit
bug](https://bugs.webkit.org/show_bug.cgi?id=291195), in the following
methods:
    -   `Iterator.prototype.drop`
    -   `Iterator.prototype.every`
    -   `Iterator.prototype.filter`
    -   `Iterator.prototype.find`
    -   `Iterator.prototype.flatMap`
    -   `Iterator.prototype.forEach`
    -   `Iterator.prototype.map`
    -   `Iterator.prototype.reduce`
    -   `Iterator.prototype.some`
    -   `Iterator.prototype.take`
- Fixed missing forced replacement of [`AsyncIterator`
helpers](https://redirect.github.com/tc39/proposal-async-iterator-helpers)
- Added closing of sync iterator when async wrapper yields a rejection
following
[tc39/ecma262#2600](https://redirect.github.com/tc39/ecma262/pull/2600).
Affected methods:
-
[`Array.fromAsync`](https://redirect.github.com/tc39/proposal-array-from-async)
(due to the lack of async feature detection capability - temporarily,
only in own `core-js` implementation)
-
[`AsyncIterator.from`](https://redirect.github.com/tc39/proposal-async-iterator-helpers)
-
[`Iterator.prototype.toAsync`](https://redirect.github.com/tc39/proposal-async-iterator-helpers)
- Added detection for throwing on `undefined` initial parameter in
`Iterator.prototype.reduce` (see [WebKit
bug](https://bugs.webkit.org/show_bug.cgi?id=291651))
-   `core-js-compat` and `core-js-builder` API:
- Added `'intersect'` support for `targets.esmodules` (Babel 7 behavior)
    -   Fixed handling of `targets.esmodules: true` (Babel 7 behavior)
-   Compat data improvements:
- [Explicit Resource
Management](https://redirect.github.com/tc39/proposal-explicit-resource-management)
features disabled (again) in V8 ~ Chromium 135 and re-added in 136
-
[`RegExp.escape`](https://redirect.github.com/tc39/proposal-regex-escaping)
marked as [shipped from V8 ~ Chromium
136](https://issues.chromium.org/issues/353856236#comment17)
- [`Error.isError`](https://redirect.github.com/tc39/proposal-is-error)
marked as [shipped from
FF138](https://bugzilla.mozilla.org/show_bug.cgi?id=1952249)
- [Explicit Resource
Management](https://redirect.github.com/tc39/proposal-explicit-resource-management)
features re-enabled in [Deno
2.2.10](https://redirect.github.com/denoland/deno/releases/tag/v2.2.10)
- [`Iterator` helpers
proposal](https://redirect.github.com/tc39/proposal-iterator-helpers)
features marked as supported from Deno 1.38.1 since it seems they were
disabled in 1.38.0
- `Iterator.prototype.{ drop, reduce, take }` methods marked as fixed in
Bun 1.2.11
- Added [NodeJS
24.0](https://redirect.github.com/nodejs/node/pull/57609) compat data
mapping
    -   Updated Electron 36 and added Electron 37 compat data mapping
- Added Opera Android
[88](https://forums.opera.com/topic/83800/opera-for-android-88) and
[89](https://forums.opera.com/topic/84437/opera-for-android-89) compat
data mapping
    -   Added Oculus Quest Browser 37 compat data mapping

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, 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/infonl/podiumd-office-plugin).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yNTcuMyIsInVwZGF0ZWRJblZlciI6IjM5LjI1Ny4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
kodiakhq bot pushed a commit to kula-app/OnLaunch that referenced this pull request May 2, 2025
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [core-js](https://redirect.github.com/zloirock/core-js) ([source](https://redirect.github.com/zloirock/core-js/tree/HEAD/packages/core-js)) | [`3.41.0` -> `3.42.0`](https://renovatebot.com/diffs/npm/core-js/3.41.0/3.42.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/core-js/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/core-js/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/core-js/3.41.0/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/core-js/3.41.0/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>zloirock/core-js (core-js)</summary>

### [`v3.42.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3420---20250430)

[Compare Source](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0)

-   Changes [v3.41.0...v3.42.0](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0) (142 commits)
-   [`Map` upsert proposal](https://redirect.github.com/tc39/proposal-upsert):
    -   Moved to stage 2.7, [April 2025 TC39 meeting](https://x.com/robpalmer2/status/1911882240109261148)
    -   Validation order of `WeakMap.prototype.getOrInsertComputed` updated following [tc39/proposal-upsert#79](https://redirect.github.com/tc39/proposal-upsert/pull/79)
    -   Built-ins:
        -   `Map.prototype.getOrInsert`
        -   `Map.prototype.getOrInsertComputed`
        -   `WeakMap.prototype.getOrInsert`
        -   `WeakMap.prototype.getOrInsertComputed`
-   Don't call well-known `Symbol` methods for `RegExp` on primitive values following [tc39/ecma262#3009](https://redirect.github.com/tc39/ecma262/pull/3009):
    -   For avoid performance regression, temporarily, only in own `core-js` implementations
    -   Built-ins:
        -   `String.prototype.matchAll`
        -   `String.prototype.match`
        -   `String.prototype.replaceAll`
        -   `String.prototype.replace`
        -   `String.prototype.search`
        -   `String.prototype.split`
-   Added workaround for the [`Uint8Array.prototype.setFromBase64`](https://redirect.github.com/tc39/proposal-arraybuffer-base64) [bug](https://bugs.webkit.org/show_bug.cgi?id=290829) in some of Linux builds of WebKit
-   Implemented early-error iterator closing following [tc39/ecma262#3467](https://redirect.github.com/tc39/ecma262/pull/3467), including fix of [a WebKit bug](https://bugs.webkit.org/show_bug.cgi?id=291195), in the following methods:
    -   `Iterator.prototype.drop`
    -   `Iterator.prototype.every`
    -   `Iterator.prototype.filter`
    -   `Iterator.prototype.find`
    -   `Iterator.prototype.flatMap`
    -   `Iterator.prototype.forEach`
    -   `Iterator.prototype.map`
    -   `Iterator.prototype.reduce`
    -   `Iterator.prototype.some`
    -   `Iterator.prototype.take`
-   Fixed missing forced replacement of [`AsyncIterator` helpers](https://redirect.github.com/tc39/proposal-async-iterator-helpers)
-   Added closing of sync iterator when async wrapper yields a rejection following [tc39/ecma262#2600](https://redirect.github.com/tc39/ecma262/pull/2600). Affected methods:
    -   [`Array.fromAsync`](https://redirect.github.com/tc39/proposal-array-from-async) (due to the lack of async feature detection capability - temporarily, only in own `core-js` implementation)
    -   [`AsyncIterator.from`](https://redirect.github.com/tc39/proposal-async-iterator-helpers)
    -   [`Iterator.prototype.toAsync`](https://redirect.github.com/tc39/proposal-async-iterator-helpers)
-   Added detection for throwing on `undefined` initial parameter in `Iterator.prototype.reduce` (see [WebKit bug](https://bugs.webkit.org/show_bug.cgi?id=291651))
-   `core-js-compat` and `core-js-builder` API:
    -   Added `'intersect'` support for `targets.esmodules` (Babel 7 behavior)
    -   Fixed handling of `targets.esmodules: true` (Babel 7 behavior)
-   Compat data improvements:
    -   [Explicit Resource Management](https://redirect.github.com/tc39/proposal-explicit-resource-management) features disabled (again) in V8 ~ Chromium 135 and re-added in 136
    -   [`RegExp.escape`](https://redirect.github.com/tc39/proposal-regex-escaping) marked as [shipped from V8 ~ Chromium 136](https://issues.chromium.org/issues/353856236#comment17)
    -   [`Error.isError`](https://redirect.github.com/tc39/proposal-is-error) marked as [shipped from FF138](https://bugzilla.mozilla.org/show_bug.cgi?id=1952249)
    -   [Explicit Resource Management](https://redirect.github.com/tc39/proposal-explicit-resource-management) features re-enabled in [Deno 2.2.10](https://redirect.github.com/denoland/deno/releases/tag/v2.2.10)
    -   [`Iterator` helpers proposal](https://redirect.github.com/tc39/proposal-iterator-helpers) features marked as supported from Deno 1.38.1 since it seems they were disabled in 1.38.0
    -   `Iterator.prototype.{ drop, reduce, take }` methods marked as fixed in Bun 1.2.11
    -   Added [NodeJS 24.0](https://redirect.github.com/nodejs/node/pull/57609) compat data mapping
    -   Updated Electron 36 and added Electron 37 compat data mapping
    -   Added Opera Android [88](https://forums.opera.com/topic/83800/opera-for-android-88) and [89](https://forums.opera.com/topic/84437/opera-for-android-89) compat data mapping
    -   Added Oculus Quest Browser 37 compat data mapping

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, 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/kula-app/OnLaunch).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yNjQuMCIsInVwZGF0ZWRJblZlciI6IjM5LjI2NC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
renovate bot added a commit to tomacheese/tomacheese.com that referenced this pull request May 2, 2025
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [core-js](https://redirect.github.com/zloirock/core-js)
([source](https://redirect.github.com/zloirock/core-js/tree/HEAD/packages/core-js))
| [`3.41.0` ->
`3.42.0`](https://renovatebot.com/diffs/npm/core-js/3.41.0/3.42.0) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/core-js/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/core-js/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/core-js/3.41.0/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/core-js/3.41.0/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>zloirock/core-js (core-js)</summary>

###
[`v3.42.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3420---20250430)

[Compare
Source](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0)

- Changes
[v3.41.0...v3.42.0](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0)
(142 commits)
- [`Map` upsert
proposal](https://redirect.github.com/tc39/proposal-upsert):
- Moved to stage 2.7, [April 2025 TC39
meeting](https://x.com/robpalmer2/status/1911882240109261148)
- Validation order of `WeakMap.prototype.getOrInsertComputed` updated
following
[tc39/proposal-upsert#79](https://redirect.github.com/tc39/proposal-upsert/pull/79)
    -   Built-ins:
        -   `Map.prototype.getOrInsert`
        -   `Map.prototype.getOrInsertComputed`
        -   `WeakMap.prototype.getOrInsert`
        -   `WeakMap.prototype.getOrInsertComputed`
- Don't call well-known `Symbol` methods for `RegExp` on primitive
values following
[tc39/ecma262#3009](https://redirect.github.com/tc39/ecma262/pull/3009):
- For avoid performance regression, temporarily, only in own `core-js`
implementations
    -   Built-ins:
        -   `String.prototype.matchAll`
        -   `String.prototype.match`
        -   `String.prototype.replaceAll`
        -   `String.prototype.replace`
        -   `String.prototype.search`
        -   `String.prototype.split`
- Added workaround for the
[`Uint8Array.prototype.setFromBase64`](https://redirect.github.com/tc39/proposal-arraybuffer-base64)
[bug](https://bugs.webkit.org/show_bug.cgi?id=290829) in some of Linux
builds of WebKit
- Implemented early-error iterator closing following
[tc39/ecma262#3467](https://redirect.github.com/tc39/ecma262/pull/3467),
including fix of [a WebKit
bug](https://bugs.webkit.org/show_bug.cgi?id=291195), in the following
methods:
    -   `Iterator.prototype.drop`
    -   `Iterator.prototype.every`
    -   `Iterator.prototype.filter`
    -   `Iterator.prototype.find`
    -   `Iterator.prototype.flatMap`
    -   `Iterator.prototype.forEach`
    -   `Iterator.prototype.map`
    -   `Iterator.prototype.reduce`
    -   `Iterator.prototype.some`
    -   `Iterator.prototype.take`
- Fixed missing forced replacement of [`AsyncIterator`
helpers](https://redirect.github.com/tc39/proposal-async-iterator-helpers)
- Added closing of sync iterator when async wrapper yields a rejection
following
[tc39/ecma262#2600](https://redirect.github.com/tc39/ecma262/pull/2600).
Affected methods:
-
[`Array.fromAsync`](https://redirect.github.com/tc39/proposal-array-from-async)
(due to the lack of async feature detection capability - temporarily,
only in own `core-js` implementation)
-
[`AsyncIterator.from`](https://redirect.github.com/tc39/proposal-async-iterator-helpers)
-
[`Iterator.prototype.toAsync`](https://redirect.github.com/tc39/proposal-async-iterator-helpers)
- Added detection for throwing on `undefined` initial parameter in
`Iterator.prototype.reduce` (see [WebKit
bug](https://bugs.webkit.org/show_bug.cgi?id=291651))
-   `core-js-compat` and `core-js-builder` API:
- Added `'intersect'` support for `targets.esmodules` (Babel 7 behavior)
    -   Fixed handling of `targets.esmodules: true` (Babel 7 behavior)
-   Compat data improvements:
- [Explicit Resource
Management](https://redirect.github.com/tc39/proposal-explicit-resource-management)
features disabled (again) in V8 ~ Chromium 135 and re-added in 136
-
[`RegExp.escape`](https://redirect.github.com/tc39/proposal-regex-escaping)
marked as [shipped from V8 ~ Chromium
136](https://issues.chromium.org/issues/353856236#comment17)
- [`Error.isError`](https://redirect.github.com/tc39/proposal-is-error)
marked as [shipped from
FF138](https://bugzilla.mozilla.org/show_bug.cgi?id=1952249)
- [Explicit Resource
Management](https://redirect.github.com/tc39/proposal-explicit-resource-management)
features re-enabled in [Deno
2.2.10](https://redirect.github.com/denoland/deno/releases/tag/v2.2.10)
- [`Iterator` helpers
proposal](https://redirect.github.com/tc39/proposal-iterator-helpers)
features marked as supported from Deno 1.38.1 since it seems they were
disabled in 1.38.0
- `Iterator.prototype.{ drop, reduce, take }` methods marked as fixed in
Bun 1.2.11
- Added [NodeJS
24.0](https://redirect.github.com/nodejs/node/pull/57609) compat data
mapping
    -   Updated Electron 36 and added Electron 37 compat data mapping
- Added Opera Android
[88](https://forums.opera.com/topic/83800/opera-for-android-88) and
[89](https://forums.opera.com/topic/84437/opera-for-android-89) compat
data mapping
    -   Added Oculus Quest Browser 37 compat data mapping

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
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/tomacheese/tomacheese.com).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yNjQuMCIsInVwZGF0ZWRJblZlciI6IjM5LjI2NC4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
kodiakhq bot pushed a commit to X-oss-byte/Canary-nextjs that referenced this pull request May 3, 2025
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [core-js](https://redirect.github.com/zloirock/core-js) ([source](https://redirect.github.com/zloirock/core-js/tree/HEAD/packages/core-js)) | [`3.41.0` -> `3.42.0`](https://renovatebot.com/diffs/npm/core-js/3.41.0/3.42.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/core-js/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/core-js/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/core-js/3.41.0/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/core-js/3.41.0/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |

---

> [!WARNING]
> Some dependencies could not be looked up. Check the Dependency Dashboard for more information.

---

### Release Notes

<details>
<summary>zloirock/core-js (core-js)</summary>

### [`v3.42.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3420---20250430)

[Compare Source](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0)

-   Changes [v3.41.0...v3.42.0](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0) (142 commits)
-   [`Map` upsert proposal](https://redirect.github.com/tc39/proposal-upsert):
    -   Moved to stage 2.7, [April 2025 TC39 meeting](https://x.com/robpalmer2/status/1911882240109261148)
    -   Validation order of `WeakMap.prototype.getOrInsertComputed` updated following [tc39/proposal-upsert#79](https://redirect.github.com/tc39/proposal-upsert/pull/79)
    -   Built-ins:
        -   `Map.prototype.getOrInsert`
        -   `Map.prototype.getOrInsertComputed`
        -   `WeakMap.prototype.getOrInsert`
        -   `WeakMap.prototype.getOrInsertComputed`
-   Don't call well-known `Symbol` methods for `RegExp` on primitive values following [tc39/ecma262#3009](https://redirect.github.com/tc39/ecma262/pull/3009):
    -   For avoid performance regression, temporarily, only in own `core-js` implementations
    -   Built-ins:
        -   `String.prototype.matchAll`
        -   `String.prototype.match`
        -   `String.prototype.replaceAll`
        -   `String.prototype.replace`
        -   `String.prototype.search`
        -   `String.prototype.split`
-   Added workaround for the [`Uint8Array.prototype.setFromBase64`](https://redirect.github.com/tc39/proposal-arraybuffer-base64) [bug](https://bugs.webkit.org/show_bug.cgi?id=290829) in some of Linux builds of WebKit
-   Implemented early-error iterator closing following [tc39/ecma262#3467](https://redirect.github.com/tc39/ecma262/pull/3467), including fix of [a WebKit bug](https://bugs.webkit.org/show_bug.cgi?id=291195), in the following methods:
    -   `Iterator.prototype.drop`
    -   `Iterator.prototype.every`
    -   `Iterator.prototype.filter`
    -   `Iterator.prototype.find`
    -   `Iterator.prototype.flatMap`
    -   `Iterator.prototype.forEach`
    -   `Iterator.prototype.map`
    -   `Iterator.prototype.reduce`
    -   `Iterator.prototype.some`
    -   `Iterator.prototype.take`
-   Fixed missing forced replacement of [`AsyncIterator` helpers](https://redirect.github.com/tc39/proposal-async-iterator-helpers)
-   Added closing of sync iterator when async wrapper yields a rejection following [tc39/ecma262#2600](https://redirect.github.com/tc39/ecma262/pull/2600). Affected methods:
    -   [`Array.fromAsync`](https://redirect.github.com/tc39/proposal-array-from-async) (due to the lack of async feature detection capability - temporarily, only in own `core-js` implementation)
    -   [`AsyncIterator.from`](https://redirect.github.com/tc39/proposal-async-iterator-helpers)
    -   [`Iterator.prototype.toAsync`](https://redirect.github.com/tc39/proposal-async-iterator-helpers)
-   Added detection for throwing on `undefined` initial parameter in `Iterator.prototype.reduce` (see [WebKit bug](https://bugs.webkit.org/show_bug.cgi?id=291651))
-   `core-js-compat` and `core-js-builder` API:
    -   Added `'intersect'` support for `targets.esmodules` (Babel 7 behavior)
    -   Fixed handling of `targets.esmodules: true` (Babel 7 behavior)
-   Compat data improvements:
    -   [Explicit Resource Management](https://redirect.github.com/tc39/proposal-explicit-resource-management) features disabled (again) in V8 ~ Chromium 135 and re-added in 136
    -   [`RegExp.escape`](https://redirect.github.com/tc39/proposal-regex-escaping) marked as [shipped from V8 ~ Chromium 136](https://issues.chromium.org/issues/353856236#comment17)
    -   [`Error.isError`](https://redirect.github.com/tc39/proposal-is-error) marked as [shipped from FF138](https://bugzilla.mozilla.org/show_bug.cgi?id=1952249)
    -   [Explicit Resource Management](https://redirect.github.com/tc39/proposal-explicit-resource-management) features re-enabled in [Deno 2.2.10](https://redirect.github.com/denoland/deno/releases/tag/v2.2.10)
    -   [`Iterator` helpers proposal](https://redirect.github.com/tc39/proposal-iterator-helpers) features marked as supported from Deno 1.38.1 since it seems they were disabled in 1.38.0
    -   `Iterator.prototype.{ drop, reduce, take }` methods marked as fixed in Bun 1.2.11
    -   Added [NodeJS 24.0](https://redirect.github.com/nodejs/node/pull/57609) compat data mapping
    -   Updated Electron 36 and added Electron 37 compat data mapping
    -   Added Opera Android [88](https://forums.opera.com/topic/83800/opera-for-android-88) and [89](https://forums.opera.com/topic/84437/opera-for-android-89) compat data mapping
    -   Added Oculus Quest Browser 37 compat data mapping

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] 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/X-oss-byte/Canary-nextjs).
kodiakhq bot pushed a commit to X-oss-byte/Nextjs that referenced this pull request May 3, 2025
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [core-js](https://redirect.github.com/zloirock/core-js) ([source](https://redirect.github.com/zloirock/core-js/tree/HEAD/packages/core-js)) | [`3.41.0` -> `3.42.0`](https://renovatebot.com/diffs/npm/core-js/3.37.0/3.42.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/core-js/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/core-js/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/core-js/3.37.0/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/core-js/3.37.0/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>zloirock/core-js (core-js)</summary>

### [`v3.42.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3420---20250430)

[Compare Source](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0)

-   Changes [v3.41.0...v3.42.0](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0) (142 commits)
-   [`Map` upsert proposal](https://redirect.github.com/tc39/proposal-upsert):
    -   Moved to stage 2.7, [April 2025 TC39 meeting](https://x.com/robpalmer2/status/1911882240109261148)
    -   Validation order of `WeakMap.prototype.getOrInsertComputed` updated following [tc39/proposal-upsert#79](https://redirect.github.com/tc39/proposal-upsert/pull/79)
    -   Built-ins:
        -   `Map.prototype.getOrInsert`
        -   `Map.prototype.getOrInsertComputed`
        -   `WeakMap.prototype.getOrInsert`
        -   `WeakMap.prototype.getOrInsertComputed`
-   Don't call well-known `Symbol` methods for `RegExp` on primitive values following [tc39/ecma262#3009](https://redirect.github.com/tc39/ecma262/pull/3009):
    -   For avoid performance regression, temporarily, only in own `core-js` implementations
    -   Built-ins:
        -   `String.prototype.matchAll`
        -   `String.prototype.match`
        -   `String.prototype.replaceAll`
        -   `String.prototype.replace`
        -   `String.prototype.search`
        -   `String.prototype.split`
-   Added workaround for the [`Uint8Array.prototype.setFromBase64`](https://redirect.github.com/tc39/proposal-arraybuffer-base64) [bug](https://bugs.webkit.org/show_bug.cgi?id=290829) in some of Linux builds of WebKit
-   Implemented early-error iterator closing following [tc39/ecma262#3467](https://redirect.github.com/tc39/ecma262/pull/3467), including fix of [a WebKit bug](https://bugs.webkit.org/show_bug.cgi?id=291195), in the following methods:
    -   `Iterator.prototype.drop`
    -   `Iterator.prototype.every`
    -   `Iterator.prototype.filter`
    -   `Iterator.prototype.find`
    -   `Iterator.prototype.flatMap`
    -   `Iterator.prototype.forEach`
    -   `Iterator.prototype.map`
    -   `Iterator.prototype.reduce`
    -   `Iterator.prototype.some`
    -   `Iterator.prototype.take`
-   Fixed missing forced replacement of [`AsyncIterator` helpers](https://redirect.github.com/tc39/proposal-async-iterator-helpers)
-   Added closing of sync iterator when async wrapper yields a rejection following [tc39/ecma262#2600](https://redirect.github.com/tc39/ecma262/pull/2600). Affected methods:
    -   [`Array.fromAsync`](https://redirect.github.com/tc39/proposal-array-from-async) (due to the lack of async feature detection capability - temporarily, only in own `core-js` implementation)
    -   [`AsyncIterator.from`](https://redirect.github.com/tc39/proposal-async-iterator-helpers)
    -   [`Iterator.prototype.toAsync`](https://redirect.github.com/tc39/proposal-async-iterator-helpers)
-   Added detection for throwing on `undefined` initial parameter in `Iterator.prototype.reduce` (see [WebKit bug](https://bugs.webkit.org/show_bug.cgi?id=291651))
-   `core-js-compat` and `core-js-builder` API:
    -   Added `'intersect'` support for `targets.esmodules` (Babel 7 behavior)
    -   Fixed handling of `targets.esmodules: true` (Babel 7 behavior)
-   Compat data improvements:
    -   [Explicit Resource Management](https://redirect.github.com/tc39/proposal-explicit-resource-management) features disabled (again) in V8 ~ Chromium 135 and re-added in 136
    -   [`RegExp.escape`](https://redirect.github.com/tc39/proposal-regex-escaping) marked as [shipped from V8 ~ Chromium 136](https://issues.chromium.org/issues/353856236#comment17)
    -   [`Error.isError`](https://redirect.github.com/tc39/proposal-is-error) marked as [shipped from FF138](https://bugzilla.mozilla.org/show_bug.cgi?id=1952249)
    -   [Explicit Resource Management](https://redirect.github.com/tc39/proposal-explicit-resource-management) features re-enabled in [Deno 2.2.10](https://redirect.github.com/denoland/deno/releases/tag/v2.2.10)
    -   [`Iterator` helpers proposal](https://redirect.github.com/tc39/proposal-iterator-helpers) features marked as supported from Deno 1.38.1 since it seems they were disabled in 1.38.0
    -   `Iterator.prototype.{ drop, reduce, take }` methods marked as fixed in Bun 1.2.11
    -   Added [NodeJS 24.0](https://redirect.github.com/nodejs/node/pull/57609) compat data mapping
    -   Updated Electron 36 and added Electron 37 compat data mapping
    -   Added Opera Android [88](https://forums.opera.com/topic/83800/opera-for-android-88) and [89](https://forums.opera.com/topic/84437/opera-for-android-89) compat data mapping
    -   Added Oculus Quest Browser 37 compat data mapping

### [`v3.41.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3410---20250301)

[Compare Source](https://redirect.github.com/zloirock/core-js/compare/v3.40.0...v3.41.0)

-   Changes [v3.40.0...v3.41.0](https://redirect.github.com/zloirock/core-js/compare/v3.40.0...v3.41.0) (85 commits)
-   [`RegExp.escape` proposal](https://redirect.github.com/tc39/proposal-regex-escaping):
    -   Built-ins:
        -   `RegExp.escape`
    -   Moved to stable ES, [February 2025 TC39 meeting](https://redirect.github.com/tc39/proposals/commit/b81fa9bccf4b51f33de0cbe797976a84d05d4b76)
    -   Added `es.` namespace module, `/es/` and `/stable/` namespaces entries
-   [`Float16` proposal](https://redirect.github.com/tc39/proposal-float16array):
    -   Built-ins:
        -   `Math.f16round`
        -   `DataView.prototype.getFloat16`
        -   `DataView.prototype.setFloat16`
    -   Moved to stable ES, [February 2025 TC39 meeting](https://redirect.github.com/tc39/proposals/commit/b81fa9bccf4b51f33de0cbe797976a84d05d4b76)
    -   Added `es.` namespace modules, `/es/` and `/stable/` namespaces entries
-   [`Math.clamp` stage 1 proposal](https://redirect.github.com/CanadaHonk/proposal-math-clamp):
    -   Built-ins:
        -   `Math.clamp`
    -   Extracted from [old `Math` extensions proposal](https://redirect.github.com/rwaldron/proposal-math-extensions), [February 2025 TC39 meeting](https://redirect.github.com/tc39/proposals/commit/0c24594aab19a50b86d0db7248cac5eb0ae35621)
    -   Added arguments validation
    -   Added new entries
-   Added a workaround of a V8 `AsyncDisposableStack` bug, [tc39/proposal-explicit-resource-management/256](https://redirect.github.com/tc39/proposal-explicit-resource-management/issues/256)
-   Compat data improvements:
    -   [`DisposableStack`, `SuppressedError` and `Iterator.prototype[@&#8203;@&#8203;dispose]`](https://redirect.github.com/tc39/proposal-explicit-resource-management) marked as [shipped from V8 ~ Chromium 134](https://issues.chromium.org/issues/42203506#comment24)
    -   [`Error.isError`](https://redirect.github.com/tc39/proposal-is-error) added and marked as [shipped from V8 ~ Chromium 134](https://issues.chromium.org/issues/382104870#comment4)
    -   [`Math.f16round` and `DataView.prototype.{ getFloat16, setFloat16 }`](https://redirect.github.com/tc39/proposal-float16array) marked as [shipped from V8 ~ Chromium 135](https://issues.chromium.org/issues/42203953#comment36)
    -   [`Iterator` helpers proposal](https://redirect.github.com/tc39/proposal-iterator-helpers) features marked as [shipped from Safari 18.4](https://developer.apple.com/documentation/safari-release-notes/safari-18\_4-release-notes#New-Features)
    -   [`JSON.parse` source text access proposal](https://redirect.github.com/tc39/proposal-json-parse-with-source) features marked as [shipped from Safari 18.4](https://developer.apple.com/documentation/safari-release-notes/safari-18\_4-release-notes#New-Features)
    -   [`Math.sumPrecise`](https://redirect.github.com/tc39/proposal-math-sum) marked as shipped from FF137
    -   Added [Deno 2.2](https://redirect.github.com/denoland/deno/releases/tag/v2.2.0) compat data and compat data mapping
        -   Explicit Resource Management features are available in V8 ~ Chromium 134, but not in Deno 2.2 based on it
    -   Updated Electron 35 and added Electron 36 compat data mapping
    -   Updated [Opera Android 87](https://forums.opera.com/topic/75836/opera-for-android-87) compat data mapping
    -   Added Samsung Internet 28 compat data mapping
    -   Added Oculus Quest Browser 36 compat data mapping

### [`v3.40.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3400---20250108)

[Compare Source](https://redirect.github.com/zloirock/core-js/compare/v3.39.0...v3.40.0)

-   Changes [v3.39.0...v3.40.0](https://redirect.github.com/zloirock/core-js/compare/v3.39.0...v3.40.0) (130 commits)
-   Added [`Error.isError` stage 3 proposal](https://redirect.github.com/tc39/proposal-is-error):
    -   Added built-ins:
        -   `Error.isError`
    -   We have no bulletproof way to polyfill this method / check if the object is an error, so it's an enough naive implementation that is marked as `.sham`
-   [Explicit Resource Management stage 3 proposal](https://redirect.github.com/tc39/proposal-explicit-resource-management):
    -   Updated the way async disposing of only sync disposable resources, [tc39/proposal-explicit-resource-management/218](https://redirect.github.com/tc39/proposal-explicit-resource-management/pull/218)
-   [`Iterator` sequencing stage 2.7 proposal](https://redirect.github.com/tc39/proposal-iterator-sequencing):
    -   Reuse `IteratorResult` objects when possible, [tc39/proposal-iterator-sequencing/17](https://redirect.github.com/tc39/proposal-iterator-sequencing/issues/17), [tc39/proposal-iterator-sequencing/18](https://redirect.github.com/tc39/proposal-iterator-sequencing/pull/18), December 2024 TC39 meeting
-   Added a fix of [V8 < 12.8](https://issues.chromium.org/issues/351332634) / [NodeJS < 22.10](https://redirect.github.com/nodejs/node/pull/54883) bug with handling infinite length of set-like objects in `Set` methods
-   Optimized `DataView.prototype.{ getFloat16, setFloat16 }` performance, [#&#8203;1379](https://redirect.github.com/zloirock/core-js/pull/1379), thanks [**@&#8203;LeviPesin**](https://redirect.github.com/LeviPesin)
-   Dropped unneeded feature detection of non-standard `%TypedArray%.prototype.toSpliced`
-   Dropped possible re-usage of some non-standard / early stage features (like `Math.scale`) available on global
-   Some other minor improvements
-   Compat data improvements:
    -   [`RegExp.escape`](https://redirect.github.com/tc39/proposal-regex-escaping) marked as shipped from Safari 18.2
    -   [`Promise.try`](https://redirect.github.com/tc39/proposal-promise-try) marked as shipped from Safari 18.2
    -   [`Math.f16round` and `DataView.prototype.{ getFloat16, setFloat16 }`](https://redirect.github.com/tc39/proposal-float16array) marked as shipped from Safari 18.2
    -   [`Uint8Array` to / from base64 and hex proposal](https://redirect.github.com/tc39/proposal-arraybuffer-base64) methods marked as shipped from Safari 18.2
    -   [`JSON.parse` source text access proposal](https://redirect.github.com/tc39/proposal-json-parse-with-source) features marked as [shipped from FF135](https://bugzilla.mozilla.org/show_bug.cgi?id=1934622)
    -   [`RegExp.escape`](https://redirect.github.com/tc39/proposal-regex-escaping) marked as shipped [from FF134](https://bugzilla.mozilla.org/show_bug.cgi?id=1918235)
    -   [`Promise.try`](https://redirect.github.com/tc39/proposal-promise-try) marked as shipped from FF134
    -   [`Symbol.dispose`, `Symbol.asyncDispose` and `Iterator.prototype[@&#8203;@&#8203;dispose]`](https://redirect.github.com/tc39/proposal-explicit-resource-management) marked as shipped from FF135
    -   [`JSON.parse` source text access proposal](https://redirect.github.com/tc39/proposal-json-parse-with-source) features marked as shipped from Bun 1.1.43
    -   Fixed NodeJS version where `URL.parse` was added - 22.1 instead of 22.0
    -   Added [Deno 2.1](https://redirect.github.com/denoland/deno/releases/tag/v2.1.0) compat data mapping
    -   Added [Rhino 1.8.0](https://redirect.github.com/mozilla/rhino/releases/tag/Rhino1\_8\_0\_Release) compat data with significant number of modern features
    -   Added Electron 35 compat data mapping
    -   Updated Opera 115+ compat data mapping
    -   Added Opera Android [86](https://forums.opera.com/topic/75006/opera-for-android-86) and 87 compat data mapping

### [`v3.39.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3390---20241031)

[Compare Source](https://redirect.github.com/zloirock/core-js/compare/v3.38.1...v3.39.0)

-   Changes [v3.38.1...v3.39.0](https://redirect.github.com/zloirock/core-js/compare/v3.38.1...v3.39.0)
-   [`Iterator` helpers proposal](https://redirect.github.com/tc39/proposal-iterator-helpers):
    -   Built-ins:
        -   `Iterator`
            -   `Iterator.from`
            -   `Iterator.prototype.drop`
            -   `Iterator.prototype.every`
            -   `Iterator.prototype.filter`
            -   `Iterator.prototype.find`
            -   `Iterator.prototype.flatMap`
            -   `Iterator.prototype.forEach`
            -   `Iterator.prototype.map`
            -   `Iterator.prototype.reduce`
            -   `Iterator.prototype.some`
            -   `Iterator.prototype.take`
            -   `Iterator.prototype.toArray`
            -   `Iterator.prototype[@&#8203;@&#8203;toStringTag]`
    -   Moved to stable ES, [October 2024 TC39 meeting](https://redirect.github.com/tc39/proposal-iterator-helpers/issues/284#event-14549961807)
    -   Added `es.` namespace modules, `/es/` and `/stable/` namespaces entries
-   [`Promise.try`](https://redirect.github.com/tc39/proposal-promise-try):
    -   Built-ins:
        -   `Promise.try`
    -   Moved to stable ES, [October 2024 TC39 meeting](https://redirect.github.com/tc39/proposal-promise-try/commit/53d3351687274952b3b88f3ad024d9d68a9c1c93)
    -   Added `es.` namespace module, `/es/` and `/stable/` namespaces entries
    -   Fixed `/actual|full/promise/try` entries for the callback arguments support
-   [`Math.sumPrecise` proposal](https://redirect.github.com/tc39/proposal-math-sum):
    -   Built-ins:
        -   `Math.sumPrecise`
    -   Moved to stage 3, [October 2024 TC39 meeting](https://redirect.github.com/tc39/proposal-math-sum/issues/19)
    -   Added `/actual/` namespace entries, unconditional forced replacement changed to feature detection
-   Added [`Iterator` sequencing stage 2.7 proposal](https://redirect.github.com/tc39/proposal-iterator-sequencing):
    -   Added built-ins:
        -   `Iterator.concat`
-   [`Map` upsert stage 2 proposal](https://redirect.github.com/tc39/proposal-upsert):
    -   [Updated to the new API following the October 2024 TC39 meeting](https://redirect.github.com/tc39/proposal-upsert/pull/58)
    -   Added built-ins:
        -   `Map.prototype.getOrInsert`
        -   `Map.prototype.getOrInsertComputed`
        -   `WeakMap.prototype.getOrInsert`
        -   `WeakMap.prototype.getOrInsertComputed`
-   [Extractors proposal](https://redirect.github.com/tc39/proposal-extractors) moved to stage 2, [October 2024 TC39 meeting](https://redirect.github.com/tc39/proposals/commit/11bc489049fc5ce59b21e98a670a84f153a29a80)
-   Usage of `@@&#8203;species` pattern removed from `%TypedArray%` and `ArrayBuffer` methods, [tc39/ecma262/3450](https://redirect.github.com/tc39/ecma262/pull/3450):
    -   Built-ins:
        -   `%TypedArray%.prototype.filter`
        -   `%TypedArray%.prototype.filterReject`
        -   `%TypedArray%.prototype.map`
        -   `%TypedArray%.prototype.slice`
        -   `%TypedArray%.prototype.subarray`
        -   `ArrayBuffer.prototype.slice`
-   Some other minor improvements
-   Compat data improvements:
    -   [`Uint8Array` to / from base64 and hex proposal](https://redirect.github.com/tc39/proposal-arraybuffer-base64) methods marked as [shipped from FF133](https://bugzilla.mozilla.org/show_bug.cgi?id=1917885#c9)
    -   Added [NodeJS 23.0](https://nodejs.org/en/blog/release/v23.0.0) compat data mapping
    -   `self` descriptor [is fixed](https://redirect.github.com/denoland/deno/issues/24683) in Deno 1.46.0
    -   Added Deno [1.46](https://redirect.github.com/denoland/deno/releases/tag/v1.46.0) and [2.0](https://redirect.github.com/denoland/deno/releases/tag/v2.0.0) compat data mapping
    -   [`Iterator` helpers proposal](https://redirect.github.com/tc39/proposal-iterator-helpers) methods marked as [shipped from Bun 1.1.31](https://redirect.github.com/oven-sh/bun/pull/14455)
    -   Added Electron 34 and updated Electron 33 compat data mapping
    -   Added [Opera Android 85](https://forums.opera.com/topic/74256/opera-for-android-85) compat data mapping
    -   Added Oculus Quest Browser 35 compat data mapping

### [`v3.38.1`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3381---20240820)

[Compare Source](https://redirect.github.com/zloirock/core-js/compare/v3.38.0...v3.38.1)

-   Changes [v3.38.0...v3.38.1](https://redirect.github.com/zloirock/core-js/compare/v3.38.0...v3.38.1)
-   Fixed some cases of `URLSearchParams` percent decoding, [#&#8203;1357](https://redirect.github.com/zloirock/core-js/issues/1357), [#&#8203;1361](https://redirect.github.com/zloirock/core-js/pull/1361), thanks [**@&#8203;slowcheetah**](https://redirect.github.com/slowcheetah)
-   Some stylistic changes and minor optimizations
-   Compat data improvements:
    -   [`Iterator` helpers proposal](https://redirect.github.com/tc39/proposal-iterator-helpers) methods marked as [shipped from FF131](https://bugzilla.mozilla.org/show_bug.cgi?id=1896390)
    -   [`Math.f16round` and `DataView.prototype.{ getFloat16, setFloat16 }`](https://redirect.github.com/tc39/proposal-float16array) marked as shipped from Bun 1.1.23
    -   [`RegExp.escape`](https://redirect.github.com/tc39/proposal-regex-escaping) marked as shipped from Bun 1.1.22
    -   [`Promise.try`](https://redirect.github.com/tc39/proposal-promise-try) marked as shipped from Bun 1.1.22
    -   [`Uint8Array` to / from base64 and hex proposal](https://redirect.github.com/tc39/proposal-arraybuffer-base64) methods marked as shipped from Bun 1.1.22
    -   Added [Hermes 0.13](https://redirect.github.com/facebook/hermes/releases/tag/v0.13.0) compat data, similar to React Native 0.75 Hermes
    -   Added [Opera Android 84](https://forums.opera.com/topic/73545/opera-for-android-84) compat data mapping

### [`v3.38.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3380---20240805)

[Compare Source](https://redirect.github.com/zloirock/core-js/compare/v3.37.1...v3.38.0)

-   Changes [v3.37.1...v3.38.0](https://redirect.github.com/zloirock/core-js/compare/v3.37.1...v3.38.0)
-   [`RegExp.escape` proposal](https://redirect.github.com/tc39/proposal-regex-escaping):
    -   Built-ins:
        -   `RegExp.escape`
    -   Moved to stage 3, [June 2024](https://redirect.github.com/tc39/proposals/commit/4b8ee265248abfa2c88ed71b3c541ddd5a2eaffe) and [July 2024](https://redirect.github.com/tc39/proposals/commit/bdb2eea6c5e41a52f2d6047d7de1a31b5d188c4f) TC39 meetings
    -   Updated the way of escaping, [regex-escaping/77](https://redirect.github.com/tc39/proposal-regex-escaping/pull/77)
    -   Throw an error on non-strings, [regex-escaping/58](https://redirect.github.com/tc39/proposal-regex-escaping/pull/58)
    -   Added `/actual/` namespace entries, unconditional forced replacement changed to feature detection
-   [`Promise.try` proposal](https://redirect.github.com/tc39/proposal-promise-try):
    -   Built-ins:
        -   `Promise.try`
    -   Moved to stage 3, [June 2024 TC39 meeting](https://redirect.github.com/tc39/proposals/commit/de20984cd7f7bc616682c557cb839abc100422cb)
    -   Added `/actual/` namespace entries, unconditional forced replacement changed to feature detection
-   [`Uint8Array` to / from base64 and hex stage 3 proposal](https://redirect.github.com/tc39/proposal-arraybuffer-base64):
    -   Built-ins:
        -   `Uint8Array.fromBase64`
        -   `Uint8Array.fromHex`
        -   `Uint8Array.prototype.setFromBase64`
        -   `Uint8Array.prototype.setFromHex`
        -   `Uint8Array.prototype.toBase64`
        -   `Uint8Array.prototype.toHex`
    -   Added `Uint8Array.prototype.{ setFromBase64, setFromHex }` methods
    -   Added `Uint8Array.fromBase64` and `Uint8Array.prototype.setFromBase64` `lastChunkHandling` option, [proposal-arraybuffer-base64/33](https://redirect.github.com/tc39/proposal-arraybuffer-base64/pull/33)
    -   Added `Uint8Array.prototype.toBase64` `omitPadding` option, [proposal-arraybuffer-base64/60](https://redirect.github.com/tc39/proposal-arraybuffer-base64/pull/60)
    -   Added throwing a `TypeError` on arrays backed by detached buffers
    -   Unconditional forced replacement changed to feature detection
-   Fixed `RegExp` named capture groups polyfill in combination with non-capturing groups, [#&#8203;1352](https://redirect.github.com/zloirock/core-js/pull/1352), thanks [**@&#8203;Ulop**](https://redirect.github.com/Ulop)
-   Improved some cases of environment detection
-   Uses [`process.getBuiltinModule`](https://nodejs.org/docs/latest/api/process.html#processgetbuiltinmoduleid) for getting built-in NodeJS modules where it's available
-   Uses `https` instead of `http` in `URL` constructor feature detection to avoid extra notifications from some overly vigilant security scanners, [#&#8203;1345](https://redirect.github.com/zloirock/core-js/issues/1345)
-   Some minor optimizations
-   Updated `browserslist` in `core-js-compat` dependencies that fixes an upstream issue with incorrect interpretation of some `browserslist` queries, [#&#8203;1344](https://redirect.github.com/zloirock/core-js/issues/1344), [browserslist/829](https://redirect.github.com/browserslist/browserslist/issues/829), [browserslist/836](https://redirect.github.com/browserslist/browserslist/pull/836)
-   Compat data improvements:
    -   Added [Safari 18.0](https://webkit.org/blog/15443/news-from-wwdc24-webkit-in-safari-18-beta/) compat data:
        -   Fixed [`Object.groupBy` and `Map.groupBy`](https://redirect.github.com/tc39/proposal-array-grouping) to [work for non-objects](https://bugs.webkit.org/show_bug.cgi?id=271524)
        -   Fixed [throwing a `RangeError` if `Set` methods are called on an object with negative size property](https://bugs.webkit.org/show_bug.cgi?id=267494)
        -   Fixed [`Set.prototype.symmetricDifference` to call `this.has` in each iteration](https://bugs.webkit.org/show_bug.cgi?id=272679)
        -   Fixed [`Array.fromAsync`](https://redirect.github.com/tc39/proposal-array-from-async) to [not call the `Array` constructor twice](https://bugs.webkit.org/show_bug.cgi?id=271703)
        -   Added [`URL.parse`](https://url.spec.whatwg.org/#dom-url-parse)
    -   [`Math.f16round` and `DataView.prototype.{ getFloat16, setFloat16 }`](https://redirect.github.com/tc39/proposal-float16array) marked as [shipped from FF129](https://bugzilla.mozilla.org/show_bug.cgi?id=1903329)
    -   [`Symbol.asyncDispose`](https://redirect.github.com/tc39/proposal-explicit-resource-management) added and marked as supported from V8 ~ Chromium 127
    -   [`Promise.try`](https://redirect.github.com/tc39/proposal-promise-try) added and marked as supported [from V8 ~ Chromium 128](https://chromestatus.com/feature/6315704705089536)
    -   Added Deno [1.44](https://redirect.github.com/denoland/deno/releases/tag/v1.44.0) and [1.45](https://redirect.github.com/denoland/deno/releases/tag/v1.45.0) compat data mapping
    -   `self` descriptor [is broken in Deno 1.45.3](https://redirect.github.com/denoland/deno/issues/24683) (again)
    -   Added Electron 32 and 33 compat data mapping
    -   Added [Opera Android 83](https://forums.opera.com/topic/72570/opera-for-android-83) compat data mapping
    -   Added Samsung Internet 27 compat data mapping
    -   Added Oculus Quest Browser 34 compat data mapping

### [`v3.37.1`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3371---20240514)

[Compare Source](https://redirect.github.com/zloirock/core-js/compare/v3.37.0...v3.37.1)

-   Changes [v3.37.0...v3.37.1](https://redirect.github.com/zloirock/core-js/compare/v3.37.0...v3.37.1)
-   Fixed [`URL.parse`](https://url.spec.whatwg.org/#dom-url-parse) feature detection for some specific cases
-   Compat data improvements:
    -   [`Set` methods proposal](https://redirect.github.com/tc39/proposal-set-methods) added and marked as [supported from FF 127](https://bugzilla.mozilla.org/show_bug.cgi?id=1868423)
    -   [`Symbol.dispose`](https://redirect.github.com/tc39/proposal-explicit-resource-management) added and marked as supported from V8 ~ Chromium 125
    -   [`Math.f16round` and `DataView.prototype.{ getFloat16, setFloat16 }`](https://redirect.github.com/tc39/proposal-float16array) added and marked as [supported from Deno 1.43](https://redirect.github.com/denoland/deno/pull/23490)
    -   [`URL.parse`](https://url.spec.whatwg.org/#dom-url-parse) added and marked as [supported from Chromium 126](https://chromestatus.com/feature/6301071388704768)
    -   [`URL.parse`](https://url.spec.whatwg.org/#dom-url-parse) added and marked as [supported from NodeJS 22.0](https://redirect.github.com/nodejs/node/pull/52280)
    -   [`URL.parse`](https://url.spec.whatwg.org/#dom-url-parse) added and marked as [supported from Deno 1.43](https://redirect.github.com/denoland/deno/pull/23318)
    -   Added [Rhino 1.7.15](https://redirect.github.com/mozilla/rhino/releases/tag/Rhino1\_7\_15\_Release) compat data, many features marked as supported
    -   Added [NodeJS 22.0](https://nodejs.org/en/blog/release/v22.0.0) compat data mapping
    -   Added [Deno 1.43](https://redirect.github.com/denoland/deno/releases/tag/v1.43.0) compat data mapping
    -   Added Electron 31 compat data mapping
    -   Updated [Opera Android 82](https://forums.opera.com/topic/71513/opera-for-android-82) compat data mapping
    -   Added Samsung Internet 26 compat data mapping
    -   Added Oculus Quest Browser 33 compat data mapping

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] 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/X-oss-byte/Nextjs).
Brooooooklyn pushed a commit to oxc-project/oxc-node that referenced this pull request May 5, 2025
This PR contains the following updates:

| Package | Type | Update | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|---|---|
|  |  | lockFileMaintenance | All locks refreshed |  |  |  |  |
| [@nestjs/common](https://nestjs.com) ([source](https://redirect.github.com/nestjs/nest/tree/HEAD/packages/common)) | devDependencies | minor | [`11.0.20` -> `11.1.0`](https://renovatebot.com/diffs/npm/@nestjs%2fcommon/11.0.20/11.1.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@nestjs%2fcommon/11.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@nestjs%2fcommon/11.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@nestjs%2fcommon/11.0.20/11.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@nestjs%2fcommon/11.0.20/11.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@nestjs/core](https://nestjs.com) ([source](https://redirect.github.com/nestjs/nest/tree/HEAD/packages/core)) | devDependencies | minor | [`11.0.20` -> `11.1.0`](https://renovatebot.com/diffs/npm/@nestjs%2fcore/11.0.20/11.1.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@nestjs%2fcore/11.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@nestjs%2fcore/11.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@nestjs%2fcore/11.0.20/11.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@nestjs%2fcore/11.0.20/11.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@nestjs/platform-express](https://nestjs.com) ([source](https://redirect.github.com/nestjs/nest/tree/HEAD/packages/platform-express)) | devDependencies | minor | [`11.0.20` -> `11.1.0`](https://renovatebot.com/diffs/npm/@nestjs%2fplatform-express/11.0.20/11.1.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@nestjs%2fplatform-express/11.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@nestjs%2fplatform-express/11.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@nestjs%2fplatform-express/11.0.20/11.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@nestjs%2fplatform-express/11.0.20/11.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@swc/core](https://swc.rs) ([source](https://redirect.github.com/swc-project/swc)) | devDependencies | patch | [`1.11.21` -> `1.11.24`](https://renovatebot.com/diffs/npm/@swc%2fcore/1.11.21/1.11.24) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@swc%2fcore/1.11.24?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@swc%2fcore/1.11.24?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@swc%2fcore/1.11.21/1.11.24?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@swc%2fcore/1.11.21/1.11.24?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node) ([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)) | devDependencies | minor | [`22.14.1` -> `22.15.3`](https://renovatebot.com/diffs/npm/@types%2fnode/22.14.1/22.15.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/22.15.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fnode/22.15.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fnode/22.14.1/22.15.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/22.14.1/22.15.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@types/react-dom](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react-dom) ([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom)) | devDependencies | patch | [`19.1.2` -> `19.1.3`](https://renovatebot.com/diffs/npm/@types%2freact-dom/19.1.2/19.1.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2freact-dom/19.1.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2freact-dom/19.1.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2freact-dom/19.1.2/19.1.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2freact-dom/19.1.2/19.1.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [ava](https://avajs.dev) ([source](https://redirect.github.com/avajs/ava)) | devDependencies | minor | [`6.2.0` -> `6.3.0`](https://renovatebot.com/diffs/npm/ava/6.2.0/6.3.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/ava/6.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/ava/6.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/ava/6.2.0/6.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/ava/6.2.0/6.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [file-type](https://redirect.github.com/sindresorhus/file-type) | dependencies | minor | [`20.4.1` -> `20.5.0`](https://renovatebot.com/diffs/npm/file-type/20.4.1/20.5.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/file-type/20.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/file-type/20.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/file-type/20.4.1/20.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/file-type/20.4.1/20.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [core-js](https://redirect.github.com/zloirock/core-js) ([source](https://redirect.github.com/zloirock/core-js/tree/HEAD/packages/core-js)) | devDependencies | minor | [`3.41.0` -> `3.42.0`](https://renovatebot.com/diffs/npm/core-js/3.41.0/3.42.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/core-js/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/core-js/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/core-js/3.41.0/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/core-js/3.41.0/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [esbuild](https://redirect.github.com/evanw/esbuild) | devDependencies | patch | [`0.25.2` -> `0.25.3`](https://renovatebot.com/diffs/npm/esbuild/0.25.2/0.25.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/esbuild/0.25.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/esbuild/0.25.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/esbuild/0.25.2/0.25.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/esbuild/0.25.2/0.25.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [tsx](https://tsx.is) ([source](https://redirect.github.com/privatenumber/tsx)) | devDependencies | patch | [`4.19.3` -> `4.19.4`](https://renovatebot.com/diffs/npm/tsx/4.19.3/4.19.4) | [![age](https://developer.mend.io/api/mc/badges/age/npm/tsx/4.19.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/tsx/4.19.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/tsx/4.19.3/4.19.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/tsx/4.19.3/4.19.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [oxlint](https://oxc.rs) ([source](https://redirect.github.com/oxc-project/oxc/tree/HEAD/npm/oxlint)) | devDependencies | patch | [`0.16.7` -> `0.16.9`](https://renovatebot.com/diffs/npm/oxlint/0.16.7/0.16.9) | [![age](https://developer.mend.io/api/mc/badges/age/npm/oxlint/0.16.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/oxlint/0.16.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/oxlint/0.16.7/0.16.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/oxlint/0.16.7/0.16.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) |

🔧 This Pull Request updates lock files to use the latest dependency versions.

---

### Release Notes

<details>
<summary>nestjs/nest (@&#8203;nestjs/common)</summary>

### [`v11.1.0`](https://redirect.github.com/nestjs/nest/compare/v11.0.21...112450bb0cbb847fbff5bec46a1c493587564305)

[Compare Source](https://redirect.github.com/nestjs/nest/compare/v11.0.21...v11.1.0)

### [`v11.0.21`](https://redirect.github.com/nestjs/nest/compare/v11.0.20...729a9cd7a3b4fcefb0271dde130911db9b0f9ed2)

[Compare Source](https://redirect.github.com/nestjs/nest/compare/v11.0.20...v11.0.21)

</details>

<details>
<summary>nestjs/nest (@&#8203;nestjs/core)</summary>

### [`v11.1.0`](https://redirect.github.com/nestjs/nest/releases/tag/v11.1.0)

[Compare Source](https://redirect.github.com/nestjs/nest/compare/v11.0.21...v11.1.0)

#### v11.1.0 (2025-04-23)

##### Enhancements

-   `microservices`
    -   [#&#8203;14540](https://redirect.github.com/nestjs/nest/pull/14540) feat(microservices): add support for topic exchange (rabbitmq) ([@&#8203;kamilmysliwiec](https://redirect.github.com/kamilmysliwiec))

##### Committers: 1

-   Kamil Mysliwiec ([@&#8203;kamilmysliwiec](https://redirect.github.com/kamilmysliwiec))

### [`v11.0.21`](https://redirect.github.com/nestjs/nest/compare/v11.0.20...729a9cd7a3b4fcefb0271dde130911db9b0f9ed2)

[Compare Source](https://redirect.github.com/nestjs/nest/compare/v11.0.20...v11.0.21)

</details>

<details>
<summary>swc-project/swc (@&#8203;swc/core)</summary>

### [`v1.11.24`](https://redirect.github.com/swc-project/swc/compare/v1.11.22...v1.11.24)

[Compare Source](https://redirect.github.com/swc-project/swc/compare/v1.11.22...v1.11.24)

### [`v1.11.22`](https://redirect.github.com/swc-project/swc/blob/HEAD/CHANGELOG.md#11122---2025-04-23)

[Compare Source](https://redirect.github.com/swc-project/swc/compare/v1.11.21...v1.11.22)

##### Bug Fixes

-   **(es/parser)** Parse `export default from;` with `exportDefaultFrom: true` option ([#&#8203;10373](https://redirect.github.com/swc-project/swc/issues/10373)) ([a270cb0](https://redirect.github.com/swc-project/swc/commit/a270cb0f469b174cd36174740a674f0ffc19b042))

-   **(es/proposal)** Fix exported class for `explicit-resource-management` ([#&#8203;10393](https://redirect.github.com/swc-project/swc/issues/10393)) ([6b5dbc6](https://redirect.github.com/swc-project/swc/commit/6b5dbc6078248cc6fd467a7f57be17082b837565))

-   **(swc_core)** Fix downstream doc builds ([#&#8203;10401](https://redirect.github.com/swc-project/swc/issues/10401)) ([df511ba](https://redirect.github.com/swc-project/swc/commit/df511ba183570f1a2f4564cd24a3d67dd3b3573c))

-   Upgrade browserslist-rs version ([#&#8203;10389](https://redirect.github.com/swc-project/swc/issues/10389)) ([f802892](https://redirect.github.com/swc-project/swc/commit/f802892add01c7dac9744db1a8f1f7366b43dd0a))

##### Features

-   **(bindings/core)** Enhance existing parse function to accept both string and buffer types([#&#8203;10371](https://redirect.github.com/swc-project/swc/issues/10371)) ([c9a2afc](https://redirect.github.com/swc-project/swc/commit/c9a2afcfd1b6ce0bd5ca8ea56a4ab7f75a629094))

-   **(css/prefixer)** Fix default implementation ([#&#8203;10351](https://redirect.github.com/swc-project/swc/issues/10351)) ([34f4e41](https://redirect.github.com/swc-project/swc/commit/34f4e4158524da6d2a9fbbea96ecaab861336553))

##### Miscellaneous Tasks

-   **(bindings/node)** Add `README.md` ([#&#8203;10402](https://redirect.github.com/swc-project/swc/issues/10402)) ([a0e89f0](https://redirect.github.com/swc-project/swc/commit/a0e89f09b86a2dd034020257907130ad1c66797f))

-   **(es/parser)** Remove useless check ([#&#8203;10386](https://redirect.github.com/swc-project/swc/issues/10386)) ([d1770ac](https://redirect.github.com/swc-project/swc/commit/d1770ac5d75a295fc0910cc5185c8d6a75b2b9be))

-   **(es/utils)** Mark Symbol members as literal ([#&#8203;10400](https://redirect.github.com/swc-project/swc/issues/10400)) ([3935b60](https://redirect.github.com/swc-project/swc/commit/3935b60340685d1f4aa464da8e9cec80c48cabd2))

##### Performance

-   **(common)** Use `next` instead of `nth` ([#&#8203;10403](https://redirect.github.com/swc-project/swc/issues/10403)) ([12c2807](https://redirect.github.com/swc-project/swc/commit/12c28079fccc67c8e125a782c9dfd7ef5354df9e))

-   **(es/minifier)** Use bigflags to reduce context size of analyzer ([#&#8203;10380](https://redirect.github.com/swc-project/swc/issues/10380)) ([773d19c](https://redirect.github.com/swc-project/swc/commit/773d19cdc49ddb55ed6f6c3262a0fccbf73b4c5f))

-   **(es/minifier)** Use `bitflags` to reduce context size of `InfectionCollector`  ([#&#8203;10387](https://redirect.github.com/swc-project/swc/issues/10387)) ([126d432](https://redirect.github.com/swc-project/swc/commit/126d43295e7f5e09092da653f537c843f2d79836))

-   **(es/minifier)** Use `bitflags` to reduce compress context size ([#&#8203;10381](https://redirect.github.com/swc-project/swc/issues/10381)) ([99495bd](https://redirect.github.com/swc-project/swc/commit/99495bde7e73b045c8d2aea8a3fa9a2c9492ca82))

-   **(es/parser)** Move `found_module_item` to `Parser` ([#&#8203;10388](https://redirect.github.com/swc-project/swc/issues/10388)) ([fd52c5c](https://redirect.github.com/swc-project/swc/commit/fd52c5c5c0682309042e22ecc511a1a1712322ec))

##### Refactor

-   **(es/compat)** Simplify `async_to_generator` ([#&#8203;10341](https://redirect.github.com/swc-project/swc/issues/10341)) ([e9eeba1](https://redirect.github.com/swc-project/swc/commit/e9eeba1b3d4b2c291633c4a8951737c4a5b2246c))

-   **(es/lexer)** Split lexer ([#&#8203;10377](https://redirect.github.com/swc-project/swc/issues/10377)) ([3ef2bd1](https://redirect.github.com/swc-project/swc/commit/3ef2bd13d0102b2a59a5c32c4197ccdea998b5f2))

##### Testing

-   **(es/transform)** Add tests for source map ([#&#8203;10375](https://redirect.github.com/swc-project/swc/issues/10375)) ([0018a8e](https://redirect.github.com/swc-project/swc/commit/0018a8ead2592857b9a6dff446933c16f58a9df2))

</details>

<details>
<summary>avajs/ava (ava)</summary>

### [`v6.3.0`](https://redirect.github.com/avajs/ava/releases/tag/v6.3.0)

[Compare Source](https://redirect.github.com/avajs/ava/compare/v6.2.0...v6.3.0)

#### What's Changed

-   Update dependencies, addressing `npm audit` warnings by [@&#8203;novemberborn](https://redirect.github.com/novemberborn) in [https://github.com/avajs/ava/pull/3377](https://redirect.github.com/avajs/ava/pull/3377)
-   Do not count writes to stdout/stderr as non-idling activity for timeouts by [@&#8203;mdouglass](https://redirect.github.com/mdouglass) in [https://github.com/avajs/ava/pull/3374](https://redirect.github.com/avajs/ava/pull/3374)

#### New Contributors

-   [@&#8203;mdouglass](https://redirect.github.com/mdouglass) made their first contribution in [https://github.com/avajs/ava/pull/3374](https://redirect.github.com/avajs/ava/pull/3374)

**Full Changelog**: avajs/ava@v6.2.0...v6.3.0

</details>

<details>
<summary>sindresorhus/file-type (file-type)</summary>

### [`v20.5.0`](https://redirect.github.com/sindresorhus/file-type/releases/tag/v20.5.0)

[Compare Source](https://redirect.github.com/sindresorhus/file-type/compare/v20.4.1...v20.5.0)

-   Add support Office PowerPoint 2007 (macro-enabled) slide show ([#&#8203;747](https://redirect.github.com/sindresorhus/file-type/issues/747))  [`f1b4c7a`](https://redirect.github.com/sindresorhus/file-type/commit/f1b4c7a)

***

</details>

<details>
<summary>zloirock/core-js (core-js)</summary>

### [`v3.42.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3420---20250430)

[Compare Source](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0)

-   Changes [v3.41.0...v3.42.0](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0) (142 commits)
-   [`Map` upsert proposal](https://redirect.github.com/tc39/proposal-upsert):
    -   Moved to stage 2.7, [April 2025 TC39 meeting](https://x.com/robpalmer2/status/1911882240109261148)
    -   Validation order of `WeakMap.prototype.getOrInsertComputed` updated following [tc39/proposal-upsert#79](https://redirect.github.com/tc39/proposal-upsert/pull/79)
    -   Built-ins:
        -   `Map.prototype.getOrInsert`
        -   `Map.prototype.getOrInsertComputed`
        -   `WeakMap.prototype.getOrInsert`
        -   `WeakMap.prototype.getOrInsertComputed`
-   Don't call well-known `Symbol` methods for `RegExp` on primitive values following [tc39/ecma262#3009](https://redirect.github.com/tc39/ecma262/pull/3009):
    -   For avoid performance regression, temporarily, only in own `core-js` implementations
    -   Built-ins:
        -   `String.prototype.matchAll`
        -   `String.prototype.match`
        -   `String.prototype.replaceAll`
        -   `String.prototype.replace`
        -   `String.prototype.search`
        -   `String.prototype.split`
-   Added workaround for the [`Uint8Array.prototype.setFromBase64`](https://redirect.github.com/tc39/proposal-arraybuffer-base64) [bug](https://bugs.webkit.org/show_bug.cgi?id=290829) in some of Linux builds of WebKit
-   Implemented early-error iterator closing following [tc39/ecma262#3467](https://redirect.github.com/tc39/ecma262/pull/3467), including fix of [a WebKit bug](https://bugs.webkit.org/show_bug.cgi?id=291195), in the following methods:
    -   `Iterator.prototype.drop`
    -   `Iterator.prototype.every`
    -   `Iterator.prototype.filter`
    -   `Iterator.prototype.find`
    -   `Iterator.prototype.flatMap`
    -   `Iterator.prototype.forEach`
    -   `Iterator.prototype.map`
    -   `Iterator.prototype.reduce`
    -   `Iterator.prototype.some`
    -   `Iterator.prototype.take`
-   Fixed missing forced replacement of [`AsyncIterator` helpers](https://redirect.github.com/tc39/proposal-async-iterator-helpers)
-   Added closing of sync iterator when async wrapper yields a rejection following [tc39/ecma262#2600](https://redirect.github.com/tc39/ecma262/pull/2600). Affected methods:
    -   [`Array.fromAsync`](https://redirect.github.com/tc39/proposal-array-from-async) (due to the lack of async feature detection capability - temporarily, only in own `core-js` implementation)
    -   [`AsyncIterator.from`](https://redirect.github.com/tc39/proposal-async-iterator-helpers)
    -   [`Iterator.prototype.toAsync`](https://redirect.github.com/tc39/proposal-async-iterator-helpers)
-   Added detection for throwing on `undefined` initial parameter in `Iterator.prototype.reduce` (see [WebKit bug](https://bugs.webkit.org/show_bug.cgi?id=291651))
-   `core-js-compat` and `core-js-builder` API:
    -   Added `'intersect'` support for `targets.esmodules` (Babel 7 behavior)
    -   Fixed handling of `targets.esmodules: true` (Babel 7 behavior)
-   Compat data improvements:
    -   [Explicit Resource Management](https://redirect.github.com/tc39/proposal-explicit-resource-management) features disabled (again) in V8 ~ Chromium 135 and re-added in 136
    -   [`RegExp.escape`](https://redirect.github.com/tc39/proposal-regex-escaping) marked as [shipped from V8 ~ Chromium 136](https://issues.chromium.org/issues/353856236#comment17)
    -   [`Error.isError`](https://redirect.github.com/tc39/proposal-is-error) marked as [shipped from FF138](https://bugzilla.mozilla.org/show_bug.cgi?id=1952249)
    -   [Explicit Resource Management](https://redirect.github.com/tc39/proposal-explicit-resource-management) features re-enabled in [Deno 2.2.10](https://redirect.github.com/denoland/deno/releases/tag/v2.2.10)
    -   [`Iterator` helpers proposal](https://redirect.github.com/tc39/proposal-iterator-helpers) features marked as supported from Deno 1.38.1 since it seems they were disabled in 1.38.0
    -   `Iterator.prototype.{ drop, reduce, take }` methods marked as fixed in Bun 1.2.11
    -   Added [NodeJS 24.0](https://redirect.github.com/nodejs/node/pull/57609) compat data mapping
    -   Updated Electron 36 and added Electron 37 compat data mapping
    -   Added Opera Android [88](https://forums.opera.com/topic/83800/opera-for-android-88) and [89](https://forums.opera.com/topic/84437/opera-for-android-89) compat data mapping
    -   Added Oculus Quest Browser 37 compat data mapping

</details>

<details>
<summary>evanw/esbuild (esbuild)</summary>

### [`v0.25.3`](https://redirect.github.com/evanw/esbuild/blob/HEAD/CHANGELOG.md#0253)

[Compare Source](https://redirect.github.com/evanw/esbuild/compare/v0.25.2...v0.25.3)

-   Fix lowered `async` arrow functions before `super()` ([#&#8203;4141](https://redirect.github.com/evanw/esbuild/issues/4141), [#&#8203;4142](https://redirect.github.com/evanw/esbuild/pull/4142))

    This change makes it possible to call an `async` arrow function in a constructor before calling `super()` when targeting environments without `async` support, as long as the function body doesn't reference `this`. Here's an example (notice the change from `this` to `null`):

    ```js
    // Original code
    class Foo extends Object {
      constructor() {
        (async () => await foo())()
        super()
      }
    }

    // Old output (with --target=es2016)
    class Foo extends Object {
      constructor() {
        (() => __async(this, null, function* () {
          return yield foo();
        }))();
        super();
      }
    }

    // New output (with --target=es2016)
    class Foo extends Object {
      constructor() {
        (() => __async(null, null, function* () {
          return yield foo();
        }))();
        super();
      }
    }
    ```

    Some background: Arrow functions with the `async` keyword are transformed into generator functions for older language targets such as `--target=es2016`. Since arrow functions capture `this`, the generated code forwards `this` into the body of the generator function. However, JavaScript class syntax forbids using `this` in a constructor before calling `super()`, and this forwarding was problematic since previously happened even when the function body doesn't use `this`. Starting with this release, esbuild will now only forward `this` if it's used within the function body.

    This fix was contributed by [@&#8203;magic-akari](https://redirect.github.com/magic-akari).

-   Fix memory leak with `--watch=true` ([#&#8203;4131](https://redirect.github.com/evanw/esbuild/issues/4131), [#&#8203;4132](https://redirect.github.com/evanw/esbuild/pull/4132))

    This release fixes a memory leak with esbuild when `--watch=true` is used instead of `--watch`. Previously using `--watch=true` caused esbuild to continue to use more and more memory for every rebuild, but `--watch=true` should now behave like `--watch` and not leak memory.

    This bug happened because esbuild disables the garbage collector when it's not run as a long-lived process for extra speed, but esbuild's checks for which arguments cause esbuild to be a long-lived process weren't updated for the new `--watch=true` style of boolean command-line flags. This has been an issue since this boolean flag syntax was added in version 0.14.24 in 2022. These checks are unfortunately separate from the regular argument parser because of how esbuild's internals are organized (the command-line interface is exposed as a separate [Go API](https://pkg.go.dev/github.com/evanw/esbuild/pkg/cli) so you can build your own custom esbuild CLI).

    This fix was contributed by [@&#8203;mxschmitt](https://redirect.github.com/mxschmitt).

-   More concise output for repeated legal comments ([#&#8203;4139](https://redirect.github.com/evanw/esbuild/issues/4139))

    Some libraries have many files and also use the same legal comment text in all files. Previously esbuild would copy each legal comment to the output file. Starting with this release, legal comments duplicated across separate files will now be grouped in the output file by unique comment content.

-   Allow a custom host with the development server ([#&#8203;4110](https://redirect.github.com/evanw/esbuild/issues/4110))

    With this release, you can now use a custom non-IP `host` with esbuild's local development server (either with `--serve=` for the CLI or with the `serve()` call for the API). This was previously possible, but was intentionally broken in [version 0.25.0](https://redirect.github.com/evanw/esbuild/releases/v0.25.0) to fix a security issue. This change adds the functionality back except that it's now opt-in and only for a single domain name that you provide.

    For example, if you add a mapping in your `/etc/hosts` file from `local.example.com` to `127.0.0.1` and then use `esbuild --serve=local.example.com:8000`, you will now be able to visit http://local.example.com:8000/ in your browser and successfully connect to esbuild's development server (doing that would previously have been blocked by the browser). This should also work with HTTPS if it's enabled (see esbuild's documentation for how to do that).

-   Add a limit to CSS nesting expansion ([#&#8203;4114](https://redirect.github.com/evanw/esbuild/issues/4114))

    With this release, esbuild will now fail with an error if there is too much CSS nesting expansion. This can happen when nested CSS is converted to CSS without nesting for older browsers as expanding CSS nesting is inherently exponential due to the resulting combinatorial explosion. The expansion limit is currently hard-coded and cannot be changed, but is extremely unlikely to trigger for real code. It exists to prevent esbuild from using too much time and/or memory. Here's an example:

    ```css
    a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{color:red}}}}}}}}}}}}}}}}}}}}
    ```

    Previously, transforming this file with `--target=safari1` took 5 seconds and generated 40mb of CSS. Trying to do that will now generate the following error instead:

        ✘ [ERROR] CSS nesting is causing too much expansion

            example.css:1:60:
              1 │ a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{color:red}}}}}}}}}}}}}}}}}}}}
                ╵                                                             ^

          CSS nesting expansion was terminated because a rule was generated with 65536 selectors. This limit
          exists to prevent esbuild from using too much time and/or memory. Please change your CSS to use
          fewer levels of nesting.

-   Fix path resolution edge case ([#&#8203;4144](https://redirect.github.com/evanw/esbuild/issues/4144))

    This fixes an edge case where esbuild's path resolution algorithm could deviate from node's path resolution algorithm. It involves a confusing situation where a directory shares the same file name as a file (but without the file extension). See the linked issue for specific details. This appears to be a case where esbuild is correctly following [node's published resolution algorithm](https://nodejs.org/api/modules.html#all-together) but where node itself is doing something different. Specifically the step `LOAD_AS_FILE` appears to be skipped when the input ends with `..`. This release changes esbuild's behavior for this edge case to match node's behavior.

-   Update Go from 1.23.7 to 1.23.8 ([#&#8203;4133](https://redirect.github.com/evanw/esbuild/issues/4133), [#&#8203;4134](https://redirect.github.com/evanw/esbuild/pull/4134))

    This should have no effect on existing code as this version change does not change Go's operating system support. It may remove certain reports from vulnerability scanners that detect which version of the Go compiler esbuild uses, such as for CVE-2025-22871.

    As a reminder, esbuild's development server is intended for development, not for production, so I do not consider most networking-related vulnerabilities in Go to be vulnerabilities in esbuild. Please do not use esbuild's development server in production.

</details>

<details>
<summary>privatenumber/tsx (tsx)</summary>

### [`v4.19.4`](https://redirect.github.com/privatenumber/tsx/compare/v4.19.3...v4.19.4)

[Compare Source](https://redirect.github.com/privatenumber/tsx/compare/v4.19.3...v4.19.4)

</details>

<details>
<summary>oxc-project/oxc (oxlint)</summary>

### [`v0.16.9`](https://redirect.github.com/oxc-project/oxc/releases/tag/oxlint_v0.16.9): oxlint v0.16.9

[Compare Source](https://redirect.github.com/oxc-project/oxc/compare/oxlint_v0.16.8...oxlint_v0.16.9)

#### \[0.16.9] - 2025-05-03

##### Features

-   [`63f02a8`](https://redirect.github.com/oxc-project/oxc/commit/63f02a8) linter: Add react/forward_ref_uses_ref ([#&#8203;10506](https://redirect.github.com/oxc-project/oxc/issues/10506)) (x6eull)
-   [`a3ada34`](https://redirect.github.com/oxc-project/oxc/commit/a3ada34) linter: Implement fixer for unicorn/prefer-number-properties ([#&#8203;10693](https://redirect.github.com/oxc-project/oxc/issues/10693)) (camc314)
-   [`e97a4e0`](https://redirect.github.com/oxc-project/oxc/commit/e97a4e0) linter: Add fixer to unicorn/prefer-spread ([#&#8203;10691](https://redirect.github.com/oxc-project/oxc/issues/10691)) (camc314)
-   [`a69a0ee`](https://redirect.github.com/oxc-project/oxc/commit/a69a0ee) linter: Add eslint/block-scoped-var ([#&#8203;10237](https://redirect.github.com/oxc-project/oxc/issues/10237)) (yefan)
-   [`387af3a`](https://redirect.github.com/oxc-project/oxc/commit/387af3a) linter: Report vars only used as types ([#&#8203;10664](https://redirect.github.com/oxc-project/oxc/issues/10664)) (camc314)
-   [`eac205f`](https://redirect.github.com/oxc-project/oxc/commit/eac205f) linter: Add unicorn/consistent-assert rule ([#&#8203;10653](https://redirect.github.com/oxc-project/oxc/issues/10653)) (Shota Kitahara)
-   [`0e6a727`](https://redirect.github.com/oxc-project/oxc/commit/0e6a727) linter: Add autofixer for eslint/radix ([#&#8203;10652](https://redirect.github.com/oxc-project/oxc/issues/10652)) (yefan)
-   [`fb070c4`](https://redirect.github.com/oxc-project/oxc/commit/fb070c4) linter/no-extra-boolean-cast: Implement auto-fixer ([#&#8203;10682](https://redirect.github.com/oxc-project/oxc/issues/10682)) (DonIsaac)
-   [`432cd77`](https://redirect.github.com/oxc-project/oxc/commit/432cd77) linter/no-new-wrapper: Implement auto-fixer ([#&#8203;10680](https://redirect.github.com/oxc-project/oxc/issues/10680)) (DonIsaac)

##### Bug Fixes

-   [`4ee95ec`](https://redirect.github.com/oxc-project/oxc/commit/4ee95ec) editor: Activate extension when astro files are opened too ([#&#8203;10725](https://redirect.github.com/oxc-project/oxc/issues/10725)) (Sysix)
-   [`46665bd`](https://redirect.github.com/oxc-project/oxc/commit/46665bd) langage_server: Fix initialize nested configs ([#&#8203;10698](https://redirect.github.com/oxc-project/oxc/issues/10698)) (Sysix)
-   [`eb3f37c`](https://redirect.github.com/oxc-project/oxc/commit/eb3f37c) language_server: On configuration change, send updated diagnostics to the client ([#&#8203;10764](https://redirect.github.com/oxc-project/oxc/issues/10764)) (Sysix)
-   [`8c499c6`](https://redirect.github.com/oxc-project/oxc/commit/8c499c6) linter: Fix panic when doing code gen on regexp ([#&#8203;10769](https://redirect.github.com/oxc-project/oxc/issues/10769)) (camc314)
-   [`8e99abf`](https://redirect.github.com/oxc-project/oxc/commit/8e99abf) linter: Fix grammer in no unused vars diagnostic msg ([#&#8203;10770](https://redirect.github.com/oxc-project/oxc/issues/10770)) (camc314)
-   [`b38338a`](https://redirect.github.com/oxc-project/oxc/commit/b38338a) linter: Make require post message target origin a fixer a suggestion ([#&#8203;10754](https://redirect.github.com/oxc-project/oxc/issues/10754)) (camc314)
-   [`48c542d`](https://redirect.github.com/oxc-project/oxc/commit/48c542d) linter: Skip linting vue <script> where `lang` is not js / ts ([#&#8203;10740](https://redirect.github.com/oxc-project/oxc/issues/10740)) (Boshen)
-   [`c9575f6`](https://redirect.github.com/oxc-project/oxc/commit/c9575f6) linter: Fix false positive in react/exhaustive deps ([#&#8203;10727](https://redirect.github.com/oxc-project/oxc/issues/10727)) (camc314)
-   [`d8d8f64`](https://redirect.github.com/oxc-project/oxc/commit/d8d8f64) linter: Shorten span of promise/prefer-await-to-then ([#&#8203;10717](https://redirect.github.com/oxc-project/oxc/issues/10717)) (camc314)
-   [`a88e349`](https://redirect.github.com/oxc-project/oxc/commit/a88e349) linter: Mark `isNan` and `isFinite` as dangerous fixes in `unicorn/prefer-number-properties` ([#&#8203;10706](https://redirect.github.com/oxc-project/oxc/issues/10706)) (Sysix)
-   [`f4ab05f`](https://redirect.github.com/oxc-project/oxc/commit/f4ab05f) linter: Panic in unicorn/no-useless-spread ([#&#8203;10715](https://redirect.github.com/oxc-project/oxc/issues/10715)) (camc314)
-   [`06f1717`](https://redirect.github.com/oxc-project/oxc/commit/06f1717) linter: False positive in no unused vars when importing value used as type ([#&#8203;10690](https://redirect.github.com/oxc-project/oxc/issues/10690)) (camc314)
-   [`746b318`](https://redirect.github.com/oxc-project/oxc/commit/746b318) linter: False positive in typescript/explicit-function-return-type with `satisfies` ([#&#8203;10668](https://redirect.github.com/oxc-project/oxc/issues/10668)) (camc314)
-   [`cce1043`](https://redirect.github.com/oxc-project/oxc/commit/cce1043) linter: False positive in typescript/explicit-function-return-type ([#&#8203;10667](https://redirect.github.com/oxc-project/oxc/issues/10667)) (camc314)
-   [`c89da93`](https://redirect.github.com/oxc-project/oxc/commit/c89da93) linter: False positive in eslint/curly on windows ([#&#8203;10671](https://redirect.github.com/oxc-project/oxc/issues/10671)) (camc314)
-   [`374e19e`](https://redirect.github.com/oxc-project/oxc/commit/374e19e) linter: False positive in react/jsx-curly-brace-presence ([#&#8203;10663](https://redirect.github.com/oxc-project/oxc/issues/10663)) (camc314)
-   [`e7c2b32`](https://redirect.github.com/oxc-project/oxc/commit/e7c2b32) linter: Move `consistent-assert` to `pedantic` ([#&#8203;10665](https://redirect.github.com/oxc-project/oxc/issues/10665)) (camc314)
-   [`344ef88`](https://redirect.github.com/oxc-project/oxc/commit/344ef88) linter: False positive in `eslint/no-unused-vars` when calling inside sequence expression ([#&#8203;10646](https://redirect.github.com/oxc-project/oxc/issues/10646)) (Ulrich Stark)
-   [`98bcd5f`](https://redirect.github.com/oxc-project/oxc/commit/98bcd5f) lsp: Incorrect quick fix offset in vue files ([#&#8203;10742](https://redirect.github.com/oxc-project/oxc/issues/10742)) (camc314)

##### Documentation

-   [`275fe71`](https://redirect.github.com/oxc-project/oxc/commit/275fe71) editor: `oxc.flags` are not related to `oxlint` ([#&#8203;10645](https://redirect.github.com/oxc-project/oxc/issues/10645)) (Sysix)

##### Refactor

-   [`2efe3f0`](https://redirect.github.com/oxc-project/oxc/commit/2efe3f0) linter: Move run on regex node to utils ([#&#8203;10772](https://redirect.github.com/oxc-project/oxc/issues/10772)) (camc314)

##### Testing

-   [`1c4f90f`](https://redirect.github.com/oxc-project/oxc/commit/1c4f90f) editor: Add test for nested config serverity ([#&#8203;10697](https://redirect.github.com/oxc-project/oxc/issues/10697)) (Sysix)
-   [`9ebf3d4`](https://redirect.github.com/oxc-project/oxc/commit/9ebf3d4) language_server: Refactor tester to use WorkspaceWorker ([#&#8203;10730](https://redirect.github.com/oxc-project/oxc/issues/10730)) (Sysix)
-   [`5a709ad`](https://redirect.github.com/oxc-project/oxc/commit/5a709ad) language_server: Add test for `init_nested_configs` ([#&#8203;10728](https://redirect.github.com/oxc-project/oxc/issues/10728)) (Sysix)
-   [`2615758`](https://redirect.github.com/oxc-project/oxc/commit/2615758) language_server: Fix slow test ([#&#8203;10659](https://redirect.github.com/oxc-project/oxc/issues/10659)) (Alexander S.)
-   [`fd18aaa`](https://redirect.github.com/oxc-project/oxc/commit/fd18aaa) language_server: Skip slow test ([#&#8203;10658](https://redirect.github.com/oxc-project/oxc/issues/10658)) (overlookmotel)
-   [`f6f1c5c`](https://redirect.github.com/oxc-project/oxc/commit/f6f1c5c) lsp: Include fixed content in lsp snapshots ([#&#8203;10744](https://redirect.github.com/oxc-project/oxc/issues/10744)) (camc314)

### [`v0.16.8`](https://redirect.github.com/oxc-project/oxc/releases/tag/oxlint_v0.16.8): oxlint v0.16.8

[Compare Source](https://redirect.github.com/oxc-project/oxc/compare/oxlint_v0.16.7...oxlint_v0.16.8)

#### \[0.16.8] - 2025-04-27

##### Features

-   [`53394a7`](https://redirect.github.com/oxc-project/oxc/commit/53394a7) linter: Add auto-fix for eslint/require-await ([#&#8203;10624](https://redirect.github.com/oxc-project/oxc/issues/10624)) (yefan)
-   [`6908bc3`](https://redirect.github.com/oxc-project/oxc/commit/6908bc3) linter: Add autofix for react/self-closing-comp ([#&#8203;10512](https://redirect.github.com/oxc-project/oxc/issues/10512)) (x6eull)
-   [`e228840`](https://redirect.github.com/oxc-project/oxc/commit/e228840) parser: Fast forward lexer to EOF if errors are encountered ([#&#8203;10579](https://redirect.github.com/oxc-project/oxc/issues/10579)) (Boshen)

##### Bug Fixes

-   [`966fb03`](https://redirect.github.com/oxc-project/oxc/commit/966fb03) editor: Fix memory leaks when server or watchers restarted ([#&#8203;10628](https://redirect.github.com/oxc-project/oxc/issues/10628)) (Sysix)
-   [`f3eac51`](https://redirect.github.com/oxc-project/oxc/commit/f3eac51) language_server: Fix max integer values for range position ([#&#8203;10623](https://redirect.github.com/oxc-project/oxc/issues/10623)) (Alexander S.)
-   [`d309e07`](https://redirect.github.com/oxc-project/oxc/commit/d309e07) language_server: Fix panics when paths contains specials characters like `[` or `]` ([#&#8203;10622](https://redirect.github.com/oxc-project/oxc/issues/10622)) (Alexander S.)
-   [`91ce77a`](https://redirect.github.com/oxc-project/oxc/commit/91ce77a) language_server: Temporary ignore tests that panic on Windows ([#&#8203;10583](https://redirect.github.com/oxc-project/oxc/issues/10583)) (Yuji Sugiura)
-   [`723b4c6`](https://redirect.github.com/oxc-project/oxc/commit/723b4c6) linter: Cross_module of LintService not being enabled despite enabled import plugin ([#&#8203;10597](https://redirect.github.com/oxc-project/oxc/issues/10597)) (Ulrich Stark)
-   [`39adefe`](https://redirect.github.com/oxc-project/oxc/commit/39adefe) linter: Handle re-exporting of type correctly in `import/no-cycle` ([#&#8203;10606](https://redirect.github.com/oxc-project/oxc/issues/10606)) (Ulrich Stark)
-   [`e67901b`](https://redirect.github.com/oxc-project/oxc/commit/e67901b) linter: Incorrect fix for prefer start ends with ([#&#8203;10533](https://redirect.github.com/oxc-project/oxc/issues/10533)) (camc314)
-   [`7c85ae7`](https://redirect.github.com/oxc-project/oxc/commit/7c85ae7) linter/no-empty-function: Support 'allow' option ([#&#8203;10605](https://redirect.github.com/oxc-project/oxc/issues/10605)) (Don Isaac)
-   [`9a02066`](https://redirect.github.com/oxc-project/oxc/commit/9a02066) oxlint: Current dir as arg ([#&#8203;9382](https://redirect.github.com/oxc-project/oxc/issues/9382)) (Ben Jones)
-   [`a9785e3`](https://redirect.github.com/oxc-project/oxc/commit/a9785e3) parser,linter: Consider typescript declarations for named exports ([#&#8203;10532](https://redirect.github.com/oxc-project/oxc/issues/10532)) (Ulrich Stark)

##### Performance

-   [`3c27d0d`](https://redirect.github.com/oxc-project/oxc/commit/3c27d0d) editor: Avoid sending `workspace/didChangeConfiguration` request when the server needs a restarts ([#&#8203;10550](https://redirect.github.com/oxc-project/oxc/issues/10550)) (Sysix)

##### Refactor

-   [`e903ba2`](https://redirect.github.com/oxc-project/oxc/commit/e903ba2) editor: Split Config to VSCodeConfig and WorkspaceConfig ([#&#8203;10572](https://redirect.github.com/oxc-project/oxc/issues/10572)) (Sysix)
-   [`f6c6969`](https://redirect.github.com/oxc-project/oxc/commit/f6c6969) language_server: Make linter independent of `Backend` ([#&#8203;10497](https://redirect.github.com/oxc-project/oxc/issues/10497)) (Sysix)
-   [`db05a15`](https://redirect.github.com/oxc-project/oxc/commit/db05a15) language_server: Do not request for worspace configuration when the client does not support it ([#&#8203;10507](https://redirect.github.com/oxc-project/oxc/issues/10507)) (Sysix)
-   [`9f9e0e5`](https://redirect.github.com/oxc-project/oxc/commit/9f9e0e5) language_server: Move code actions into own file ([#&#8203;10479](https://redirect.github.com/oxc-project/oxc/issues/10479)) (Sysix)

##### Testing

-   [`9f43a58`](https://redirect.github.com/oxc-project/oxc/commit/9f43a58) language_server: Fix broken tests in windows ([#&#8203;10600](https://redirect.github.com/oxc-project/oxc/issues/10600)) (Sysix)
-   [`8a2b250`](https://redirect.github.com/oxc-project/oxc/commit/8a2b250) linter: Fix incorrect test fixture for prefer-each ([#&#8203;10587](https://redirect.github.com/oxc-project/oxc/issues/10587)) (Boshen)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 2pm on monday" in timezone Asia/Shanghai, Automerge - At any time (no schedule defined).

🚦 **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](https://redirect.github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- 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/oxc-project/oxc-node).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yNjQuMCIsInVwZGF0ZWRJblZlciI6IjM5LjI2NC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
sno2 added a commit to sno2/ladybird that referenced this pull request May 5, 2025
…on primitives

Normative PR: tc39/ecma262#3009 (umerged as of this commit)

There are a few test262 tests for this, see https://test262.fyi/#built-ins/String/prototype
JSC and Rhino have have already added these changes.
sno2 added a commit to sno2/ladybird that referenced this pull request May 5, 2025
…on primitives

Normative PR: tc39/ecma262#3009 (unmerged as of this commit)

There are a few test262 tests for this, see https://test262.fyi/#built-ins/String/prototype
JSC and Rhino have have already added these changes.
sno2 added a commit to sno2/ladybird that referenced this pull request May 5, 2025
Normative PR: tc39/ecma262#3009 (unmerged as of this commit)

There are a few test262 tests for this, see https://test262.fyi/#built-ins/String/prototype
JSC and Rhino have have already added these changes.
madcodelife pushed a commit to madcodelife/no-prerender-demo that referenced this pull request May 6, 2025
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [core-js](https://redirect.github.com/zloirock/core-js)
([source](https://redirect.github.com/zloirock/core-js/tree/HEAD/packages/core-js))
| [`3.41.0` ->
`3.42.0`](https://renovatebot.com/diffs/npm/core-js/3.41.0/3.42.0) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/core-js/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/core-js/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/core-js/3.41.0/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/core-js/3.41.0/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>zloirock/core-js (core-js)</summary>

###
[`v3.42.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3420---20250430)

[Compare
Source](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0)

- Changes
[v3.41.0...v3.42.0](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0)
(142 commits)
- [`Map` upsert
proposal](https://redirect.github.com/tc39/proposal-upsert):
- Moved to stage 2.7, [April 2025 TC39
meeting](https://x.com/robpalmer2/status/1911882240109261148)
- Validation order of `WeakMap.prototype.getOrInsertComputed` updated
following
[tc39/proposal-upsert#79](https://redirect.github.com/tc39/proposal-upsert/pull/79)
    -   Built-ins:
        -   `Map.prototype.getOrInsert`
        -   `Map.prototype.getOrInsertComputed`
        -   `WeakMap.prototype.getOrInsert`
        -   `WeakMap.prototype.getOrInsertComputed`
- Don't call well-known `Symbol` methods for `RegExp` on primitive
values following
[tc39/ecma262#3009](https://redirect.github.com/tc39/ecma262/pull/3009):
- For avoid performance regression, temporarily, only in own `core-js`
implementations
    -   Built-ins:
        -   `String.prototype.matchAll`
        -   `String.prototype.match`
        -   `String.prototype.replaceAll`
        -   `String.prototype.replace`
        -   `String.prototype.search`
        -   `String.prototype.split`
- Added workaround for the
[`Uint8Array.prototype.setFromBase64`](https://redirect.github.com/tc39/proposal-arraybuffer-base64)
[bug](https://bugs.webkit.org/show_bug.cgi?id=290829) in some of Linux
builds of WebKit
- Implemented early-error iterator closing following
[tc39/ecma262#3467](https://redirect.github.com/tc39/ecma262/pull/3467),
including fix of [a WebKit
bug](https://bugs.webkit.org/show_bug.cgi?id=291195), in the following
methods:
    -   `Iterator.prototype.drop`
    -   `Iterator.prototype.every`
    -   `Iterator.prototype.filter`
    -   `Iterator.prototype.find`
    -   `Iterator.prototype.flatMap`
    -   `Iterator.prototype.forEach`
    -   `Iterator.prototype.map`
    -   `Iterator.prototype.reduce`
    -   `Iterator.prototype.some`
    -   `Iterator.prototype.take`
- Fixed missing forced replacement of [`AsyncIterator`
helpers](https://redirect.github.com/tc39/proposal-async-iterator-helpers)
- Added closing of sync iterator when async wrapper yields a rejection
following
[tc39/ecma262#2600](https://redirect.github.com/tc39/ecma262/pull/2600).
Affected methods:
-
[`Array.fromAsync`](https://redirect.github.com/tc39/proposal-array-from-async)
(due to the lack of async feature detection capability - temporarily,
only in own `core-js` implementation)
-
[`AsyncIterator.from`](https://redirect.github.com/tc39/proposal-async-iterator-helpers)
-
[`Iterator.prototype.toAsync`](https://redirect.github.com/tc39/proposal-async-iterator-helpers)
- Added detection for throwing on `undefined` initial parameter in
`Iterator.prototype.reduce` (see [WebKit
bug](https://bugs.webkit.org/show_bug.cgi?id=291651))
-   `core-js-compat` and `core-js-builder` API:
- Added `'intersect'` support for `targets.esmodules` (Babel 7 behavior)
    -   Fixed handling of `targets.esmodules: true` (Babel 7 behavior)
-   Compat data improvements:
- [Explicit Resource
Management](https://redirect.github.com/tc39/proposal-explicit-resource-management)
features disabled (again) in V8 ~ Chromium 135 and re-added in 136
-
[`RegExp.escape`](https://redirect.github.com/tc39/proposal-regex-escaping)
marked as [shipped from V8 ~ Chromium
136](https://issues.chromium.org/issues/353856236#comment17)
- [`Error.isError`](https://redirect.github.com/tc39/proposal-is-error)
marked as [shipped from
FF138](https://bugzilla.mozilla.org/show_bug.cgi?id=1952249)
- [Explicit Resource
Management](https://redirect.github.com/tc39/proposal-explicit-resource-management)
features re-enabled in [Deno
2.2.10](https://redirect.github.com/denoland/deno/releases/tag/v2.2.10)
- [`Iterator` helpers
proposal](https://redirect.github.com/tc39/proposal-iterator-helpers)
features marked as supported from Deno 1.38.1 since it seems they were
disabled in 1.38.0
- `Iterator.prototype.{ drop, reduce, take }` methods marked as fixed in
Bun 1.2.11
- Added [NodeJS
24.0](https://redirect.github.com/nodejs/node/pull/57609) compat data
mapping
    -   Updated Electron 36 and added Electron 37 compat data mapping
- Added Opera Android
[88](https://forums.opera.com/topic/83800/opera-for-android-88) and
[89](https://forums.opera.com/topic/84437/opera-for-android-89) compat
data mapping
    -   Added Oculus Quest Browser 37 compat data mapping

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, 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/madcodelife/no-prerender-demo).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yNTcuMyIsInVwZGF0ZWRJblZlciI6IjM5LjI1Ny4zIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
madcodelife pushed a commit to madcodelife/prerender-demo that referenced this pull request May 6, 2025
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [core-js](https://redirect.github.com/zloirock/core-js)
([source](https://redirect.github.com/zloirock/core-js/tree/HEAD/packages/core-js))
| [`3.41.0` ->
`3.42.0`](https://renovatebot.com/diffs/npm/core-js/3.41.0/3.42.0) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/core-js/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/core-js/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/core-js/3.41.0/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/core-js/3.41.0/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>zloirock/core-js (core-js)</summary>

###
[`v3.42.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3420---20250430)

[Compare
Source](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0)

- Changes
[v3.41.0...v3.42.0](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0)
(142 commits)
- [`Map` upsert
proposal](https://redirect.github.com/tc39/proposal-upsert):
- Moved to stage 2.7, [April 2025 TC39
meeting](https://x.com/robpalmer2/status/1911882240109261148)
- Validation order of `WeakMap.prototype.getOrInsertComputed` updated
following
[tc39/proposal-upsert#79](https://redirect.github.com/tc39/proposal-upsert/pull/79)
    -   Built-ins:
        -   `Map.prototype.getOrInsert`
        -   `Map.prototype.getOrInsertComputed`
        -   `WeakMap.prototype.getOrInsert`
        -   `WeakMap.prototype.getOrInsertComputed`
- Don't call well-known `Symbol` methods for `RegExp` on primitive
values following
[tc39/ecma262#3009](https://redirect.github.com/tc39/ecma262/pull/3009):
- For avoid performance regression, temporarily, only in own `core-js`
implementations
    -   Built-ins:
        -   `String.prototype.matchAll`
        -   `String.prototype.match`
        -   `String.prototype.replaceAll`
        -   `String.prototype.replace`
        -   `String.prototype.search`
        -   `String.prototype.split`
- Added workaround for the
[`Uint8Array.prototype.setFromBase64`](https://redirect.github.com/tc39/proposal-arraybuffer-base64)
[bug](https://bugs.webkit.org/show_bug.cgi?id=290829) in some of Linux
builds of WebKit
- Implemented early-error iterator closing following
[tc39/ecma262#3467](https://redirect.github.com/tc39/ecma262/pull/3467),
including fix of [a WebKit
bug](https://bugs.webkit.org/show_bug.cgi?id=291195), in the following
methods:
    -   `Iterator.prototype.drop`
    -   `Iterator.prototype.every`
    -   `Iterator.prototype.filter`
    -   `Iterator.prototype.find`
    -   `Iterator.prototype.flatMap`
    -   `Iterator.prototype.forEach`
    -   `Iterator.prototype.map`
    -   `Iterator.prototype.reduce`
    -   `Iterator.prototype.some`
    -   `Iterator.prototype.take`
- Fixed missing forced replacement of [`AsyncIterator`
helpers](https://redirect.github.com/tc39/proposal-async-iterator-helpers)
- Added closing of sync iterator when async wrapper yields a rejection
following
[tc39/ecma262#2600](https://redirect.github.com/tc39/ecma262/pull/2600).
Affected methods:
-
[`Array.fromAsync`](https://redirect.github.com/tc39/proposal-array-from-async)
(due to the lack of async feature detection capability - temporarily,
only in own `core-js` implementation)
-
[`AsyncIterator.from`](https://redirect.github.com/tc39/proposal-async-iterator-helpers)
-
[`Iterator.prototype.toAsync`](https://redirect.github.com/tc39/proposal-async-iterator-helpers)
- Added detection for throwing on `undefined` initial parameter in
`Iterator.prototype.reduce` (see [WebKit
bug](https://bugs.webkit.org/show_bug.cgi?id=291651))
-   `core-js-compat` and `core-js-builder` API:
- Added `'intersect'` support for `targets.esmodules` (Babel 7 behavior)
    -   Fixed handling of `targets.esmodules: true` (Babel 7 behavior)
-   Compat data improvements:
- [Explicit Resource
Management](https://redirect.github.com/tc39/proposal-explicit-resource-management)
features disabled (again) in V8 ~ Chromium 135 and re-added in 136
-
[`RegExp.escape`](https://redirect.github.com/tc39/proposal-regex-escaping)
marked as [shipped from V8 ~ Chromium
136](https://issues.chromium.org/issues/353856236#comment17)
- [`Error.isError`](https://redirect.github.com/tc39/proposal-is-error)
marked as [shipped from
FF138](https://bugzilla.mozilla.org/show_bug.cgi?id=1952249)
- [Explicit Resource
Management](https://redirect.github.com/tc39/proposal-explicit-resource-management)
features re-enabled in [Deno
2.2.10](https://redirect.github.com/denoland/deno/releases/tag/v2.2.10)
- [`Iterator` helpers
proposal](https://redirect.github.com/tc39/proposal-iterator-helpers)
features marked as supported from Deno 1.38.1 since it seems they were
disabled in 1.38.0
- `Iterator.prototype.{ drop, reduce, take }` methods marked as fixed in
Bun 1.2.11
- Added [NodeJS
24.0](https://redirect.github.com/nodejs/node/pull/57609) compat data
mapping
    -   Updated Electron 36 and added Electron 37 compat data mapping
- Added Opera Android
[88](https://forums.opera.com/topic/83800/opera-for-android-88) and
[89](https://forums.opera.com/topic/84437/opera-for-android-89) compat
data mapping
    -   Added Oculus Quest Browser 37 compat data mapping

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, 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/madcodelife/prerender-demo).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yNTcuMyIsInVwZGF0ZWRJblZlciI6IjM5LjI1Ny4zIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
rafegoldberg pushed a commit to readmeio/markdown that referenced this pull request May 6, 2025
## Version 9.3.1
### 🛠 Fixes & Updates

* **deps:** bump core-js from 3.39.0 to 3.42.0 ([#1096](#1096)) ([848a36a](848a36a)), closes [tc39/proposal-upsert#79](tc39/proposal-upsert#79) [tc39/ecma262#3009](tc39/ecma262#3009) [tc39/ecma262#3467](tc39/ecma262#3467) [tc39/ecma262#2600](tc39/ecma262#2600) [/issues.chromium.org/issues/353856236#comment17](https://github.com/readmeio//issues.chromium.org/issues/353856236/issues/comment17)
* **deps:** bump estree-util-value-to-estree from 3.2.1 to 3.3.3 ([#1078](#1078)) ([0360ee8](0360ee8))
* **deps:** bump hastscript from 9.0.0 to 9.0.1 ([#1081](#1081)) ([25ef657](25ef657))
* **deps:** bump mdast-util-find-and-replace from 3.0.1 to 3.0.2 ([#1042](#1042)) ([e231455](e231455))
* **deps:** bump mermaid from 11.3.0 to 11.4.0 ([#1024](#1024)) ([b53b6cc](b53b6cc)), closes [#5999](https://github.com/readmeio/markdown/issues/5999) [#5880](https://github.com/readmeio/markdown/issues/5880) [#5562](https://github.com/readmeio/markdown/issues/5562) [#3139](https://github.com/readmeio/markdown/issues/3139) [#4037](https://github.com/readmeio/markdown/issues/4037) [#5937](https://github.com/readmeio/markdown/issues/5937) [#5933](https://github.com/readmeio/markdown/issues/5933) [#5937](https://github.com/readmeio/markdown/issues/5937) [#6002](https://github.com/readmeio/markdown/issues/6002) [#6008](https://github.com/readmeio/markdown/issues/6008) [#6009](https://github.com/readmeio/markdown/issues/6009) [#5880](https://github.com/readmeio/markdown/issues/5880) [#5880](https://github.com/readmeio/markdown/issues/5880) [#6007](https://github.com/readmeio/markdown/issues/6007)
* **deps:** bump postcss from 8.5.1 to 8.5.3 ([#1080](#1080)) ([a91e3ab](a91e3ab)), closes [#2016](https://github.com/readmeio/markdown/issues/2016) [#2012](https://github.com/readmeio/markdown/issues/2012)
* **deps:** bump postcss-prefix-selector from 2.1.0 to 2.1.1 ([#1082](#1082)) ([0a23aab](0a23aab)), closes [#121](#121)
* **deps:** bump rehype-remark from 10.0.0 to 10.0.1 ([#1086](#1086)) ([1d71f0f](1d71f0f))
* **deps:** bump tailwindcss from 4.0.3 to 4.1.5 ([#1095](#1095)) ([7653140](7653140)), closes [#17717](https://github.com/readmeio/markdown/issues/17717) [#17790](https://github.com/readmeio/markdown/issues/17790) [#17812](https://github.com/readmeio/markdown/issues/17812) [#17700](https://github.com/readmeio/markdown/issues/17700) [#17711](https://github.com/readmeio/markdown/issues/17711) [#17743](https://github.com/readmeio/markdown/issues/17743) [#17733](https://github.com/readmeio/markdown/issues/17733) [#17815](https://github.com/readmeio/markdown/issues/17815) [#17754](https://github.com/readmeio/markdown/issues/17754) [#17763](https://github.com/readmeio/markdown/issues/17763) [#17814](https://github.com/readmeio/markdown/issues/17814) [#17824](https://github.com/readmeio/markdown/issues/17824) [#17558](https://github.com/readmeio/markdown/issues/17558) [#17555](https://github.com/readmeio/markdown/issues/17555) [#17562](https://github.com/readmeio/markdown/issues/17562) [#17591](https://github.com/readmeio/markdown/issues/17591) [#17627](https://github.com/readmeio/markdown/issues/17627) [#17628](https://github.com/readmeio/markdown/issues/17628) [#17647](https://github.com/readmeio/markdown/issues/17647) [#17630](https://github.com/readmeio/markdown/issues/17630) [#17595](https://github.com/readmeio/markdown/issues/17595) [#17630](https://github.com/readmeio/markdown/issues/17630) [#17464](https://github.com/readmeio/markdown/issues/17464) [#17554](https://github.com/readmeio/markdown/issues/17554) [#17557](https://github.com/readmeio/markdown/issues/17557) [#17506](https://github.com/readmeio/markdown/issues/17506) [#17523](https://github.com/readmeio/markdown/issues/17523) [#17515](https://github.com/readmeio/markdown/issues/17515) [#17514](https://github.com/readmeio/markdown/issues/17514) [#17514](https://github.com/readmeio/markdown/issues/17514) [#17717](https://github.com/readmeio/markdown/issues/17717) [#17790](https://github.com/readmeio/markdown/issues/17790) [#17812](https://github.com/readmeio/markdown/issues/17812) [#17700](https://github.com/readmeio/markdown/issues/17700) [#17711](https://github.com/readmeio/markdown/issues/17711) [#17743](https://github.com/readmeio/markdown/issues/17743) [#17733](https://github.com/readmeio/markdown/issues/17733) [#17815](https://github.com/readmeio/markdown/issues/17815) [#17754](https://github.com/readmeio/markdown/issues/17754) [#17763](https://github.com/readmeio/markdown/issues/17763) [#17814](https://github.com/readmeio/markdown/issues/17814) [#17824](https://github.com/readmeio/markdown/issues/17824) [#17558](https://github.com/readmeio/markdown/issues/17558) [#17555](https://github.com/readmeio/markdown/issues/17555) [#17562](https://github.com/readmeio/markdown/issues/17562) [#17591](https://github.com/readmeio/markdown/issues/17591) [#17627](https://github.com/readmeio/markdown/issues/17627) [#17628](https://github.com/readmeio/markdown/issues/17628) [#17647](https://github.com/readmeio/markdown/issues/17647) [#17630](https://github.com/readmeio/markdown/issues/17630) [#17595](https://github.com/readmeio/markdown/issues/17595) [#17630](https://github.com/readmeio/markdown/issues/17630) [#17464](https://github.com/readmeio/markdown/issues/17464) [#17554](https://github.com/readmeio/markdown/issues/17554) [#17557](https://github.com/readmeio/markdown/issues/17557) [#17506](https://github.com/readmeio/markdown/issues/17506) [#17830](https://github.com/readmeio/markdown/issues/17830) [#17812](https://github.com/readmeio/markdown/issues/17812) [#17815](https://github.com/readmeio/markdown/issues/17815) [#17754](https://github.com/readmeio/markdown/issues/17754) [#17733](https://github.com/readmeio/markdown/issues/17733) [#17743](https://github.com/readmeio/markdown/issues/17743) [#17669](https://github.com/readmeio/markdown/issues/17669) [#17627](https://github.com/readmeio/markdown/issues/17627)
* **deps:** remove hast-util-to-xast ([#1097](#1097)) ([b89cf20](b89cf20))
* update plain ([#1098](#1098)) ([e5dde85](e5dde85))

<!--SKIP CI-->
renovate bot added a commit to runtime-env/import-meta-env that referenced this pull request May 11, 2025
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [core-js](https://redirect.github.com/zloirock/core-js)
([source](https://redirect.github.com/zloirock/core-js/tree/HEAD/packages/core-js))
| [`3.41.0` ->
`3.42.0`](https://renovatebot.com/diffs/npm/core-js/3.41.0/3.42.0) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/core-js/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/core-js/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/core-js/3.41.0/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/core-js/3.41.0/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>zloirock/core-js (core-js)</summary>

###
[`v3.42.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3420---20250430)

[Compare
Source](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0)

- Changes
[v3.41.0...v3.42.0](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0)
(142 commits)
- [`Map` upsert
proposal](https://redirect.github.com/tc39/proposal-upsert):
- Moved to stage 2.7, [April 2025 TC39
meeting](https://x.com/robpalmer2/status/1911882240109261148)
- Validation order of `WeakMap.prototype.getOrInsertComputed` updated
following
[tc39/proposal-upsert#79](https://redirect.github.com/tc39/proposal-upsert/pull/79)
    -   Built-ins:
        -   `Map.prototype.getOrInsert`
        -   `Map.prototype.getOrInsertComputed`
        -   `WeakMap.prototype.getOrInsert`
        -   `WeakMap.prototype.getOrInsertComputed`
- Don't call well-known `Symbol` methods for `RegExp` on primitive
values following
[tc39/ecma262#3009](https://redirect.github.com/tc39/ecma262/pull/3009):
- For avoid performance regression, temporarily, only in own `core-js`
implementations
    -   Built-ins:
        -   `String.prototype.matchAll`
        -   `String.prototype.match`
        -   `String.prototype.replaceAll`
        -   `String.prototype.replace`
        -   `String.prototype.search`
        -   `String.prototype.split`
- Added workaround for the
[`Uint8Array.prototype.setFromBase64`](https://redirect.github.com/tc39/proposal-arraybuffer-base64)
[bug](https://bugs.webkit.org/show_bug.cgi?id=290829) in some of Linux
builds of WebKit
- Implemented early-error iterator closing following
[tc39/ecma262#3467](https://redirect.github.com/tc39/ecma262/pull/3467),
including fix of [a WebKit
bug](https://bugs.webkit.org/show_bug.cgi?id=291195), in the following
methods:
    -   `Iterator.prototype.drop`
    -   `Iterator.prototype.every`
    -   `Iterator.prototype.filter`
    -   `Iterator.prototype.find`
    -   `Iterator.prototype.flatMap`
    -   `Iterator.prototype.forEach`
    -   `Iterator.prototype.map`
    -   `Iterator.prototype.reduce`
    -   `Iterator.prototype.some`
    -   `Iterator.prototype.take`
- Fixed missing forced replacement of [`AsyncIterator`
helpers](https://redirect.github.com/tc39/proposal-async-iterator-helpers)
- Added closing of sync iterator when async wrapper yields a rejection
following
[tc39/ecma262#2600](https://redirect.github.com/tc39/ecma262/pull/2600).
Affected methods:
-
[`Array.fromAsync`](https://redirect.github.com/tc39/proposal-array-from-async)
(due to the lack of async feature detection capability - temporarily,
only in own `core-js` implementation)
-
[`AsyncIterator.from`](https://redirect.github.com/tc39/proposal-async-iterator-helpers)
-
[`Iterator.prototype.toAsync`](https://redirect.github.com/tc39/proposal-async-iterator-helpers)
- Added detection for throwing on `undefined` initial parameter in
`Iterator.prototype.reduce` (see [WebKit
bug](https://bugs.webkit.org/show_bug.cgi?id=291651))
-   `core-js-compat` and `core-js-builder` API:
- Added `'intersect'` support for `targets.esmodules` (Babel 7 behavior)
    -   Fixed handling of `targets.esmodules: true` (Babel 7 behavior)
-   Compat data improvements:
- [Explicit Resource
Management](https://redirect.github.com/tc39/proposal-explicit-resource-management)
features disabled (again) in V8 ~ Chromium 135 and re-added in 136
-
[`RegExp.escape`](https://redirect.github.com/tc39/proposal-regex-escaping)
marked as [shipped from V8 ~ Chromium
136](https://issues.chromium.org/issues/353856236#comment17)
- [`Error.isError`](https://redirect.github.com/tc39/proposal-is-error)
marked as [shipped from
FF138](https://bugzilla.mozilla.org/show_bug.cgi?id=1952249)
- [Explicit Resource
Management](https://redirect.github.com/tc39/proposal-explicit-resource-management)
features re-enabled in [Deno
2.2.10](https://redirect.github.com/denoland/deno/releases/tag/v2.2.10)
- [`Iterator` helpers
proposal](https://redirect.github.com/tc39/proposal-iterator-helpers)
features marked as supported from Deno 1.38.1 since it seems they were
disabled in 1.38.0
- `Iterator.prototype.{ drop, reduce, take }` methods marked as fixed in
Bun 1.2.11
- Added [NodeJS
24.0](https://redirect.github.com/nodejs/node/pull/57609) compat data
mapping
    -   Updated Electron 36 and added Electron 37 compat data mapping
- Added Opera Android
[88](https://forums.opera.com/topic/83800/opera-for-android-88) and
[89](https://forums.opera.com/topic/84437/opera-for-android-89) compat
data mapping
    -   Added Oculus Quest Browser 37 compat data mapping

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
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 these
updates 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/runtime-env/import-meta-env).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC43LjEiLCJ1cGRhdGVkSW5WZXIiOiI0MC43LjEiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
has consensus This has committee consensus. has test262 tests needs implementations normative change Affects behavior required to correctly evaluate some ECMAScript source text
Projects
None yet
Development

Successfully merging this pull request may close these issues.

9 participants