Skip to content

Conversation

@JLHwung
Copy link
Contributor

@JLHwung JLHwung commented Jun 19, 2025

Q                       A
Fixed Issues? Babel does not automatically load root level babel.config.ts even if Node.js 23.6 supports stripping some ts syntax.
Patch: Bug Fix? Yes
Major: Breaking Change?
Minor: New Feature?
Tests Added + Pass? Yes
Documentation PR Link
Any Dependency Changes?
License MIT

This pull request introduces support for .mts and .ts configuration files searching in Babel. It also includes updates to tests to ensure compatibility across different Node.js versions. Below is a summary of the most significant changes:

Support for .mts and .ts Configuration Files

  • Added .babel.config.mts and .babel.config.ts to the list of recognized root configuration filenames in configuration.ts.
  • Introduced a reusable tsNotSupportedError function to provide consistent error messages for unsupported .ts and .mts files. [1] [2]

Expanded Test Coverage for TypeScript Configurations

  • Enhanced test cases in config-ts.js to verify behavior for .ts and .mts files:
    • Added tests to ensure .ts and .mts files are searched but throw errors in unsupported Node.js versions. [1] [2]
    • Added tests to confirm .cts and .mts files work as expected in Node.js 23.6.0 and later. [1] [2]
  • Corrected a typo in a test description for .ts file support.

Test Fixture Updates

  • Added a new test fixture babel.config.mts to validate .mts configuration handling.
  • The integration test with ts-node is extracted into a new test file such that the register function does not affect Node's builtin ts support required by other ts config tests. Since ts-node has not been updated for a while, in this PR we add a new tsx integration test. The tsx library is also recommended in the Node.js document.

This PR does not introduce support for.babelrc.ts and .babelrc.mts searching. I would like to keep .babelrc as-is since we have been promoting the top-level config file since Babel 7.

@JLHwung JLHwung added PR: Bug Fix 🐛 A type of pull request used for our changelog categories pkg: core labels Jun 19, 2025
@babel-bot
Copy link
Collaborator

babel-bot commented Jun 19, 2025

Build successful! You can test your changes in the REPL here: https://babeljs.io/repl/build/59620

@JLHwung JLHwung changed the title Improve babel config ts loading Improve TS babel config loading Jun 19, 2025
@JLHwung JLHwung force-pushed the improve-babel-config-ts-loading branch from 425afe4 to ae5cc27 Compare June 19, 2025 18:39
Copy link
Member

@liuxingbaoyu liuxingbaoyu left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can we enable rewriteImportExtensions by the way? I remember someone wanted this.

@nicolo-ribaudo
Copy link
Member

nicolo-ribaudo commented Jun 22, 2025

Can we enable rewriteImportExtensions by the way? I remember someone wanted this.

With the new Node.js support for TS it's dangerous, because you actually need to have .ts to import TS files.

Also, even if you are using the Babel plugin for the config, you should use the .ts extension to require .ts files and the .js extension to require .js files (otherwise there is no way to load .ts files).

Copy link
Member

@nicolo-ribaudo nicolo-ribaudo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We should make sure that our logic is robust for nodejs/node#58657

@liuxingbaoyu
Copy link
Member

Oh, you are right!

@JLHwung
Copy link
Contributor Author

JLHwung commented Jun 23, 2025

We should make sure that our logic is robust for nodejs/node#58657

Right. If node.js 24.3 moves the ts handling to the .js handler, we might have to do a version check instead, since the builtin support is not exposed via the require.extensions.

Migrated to the process.features.typescript check.

JLHwung added 7 commits June 23, 2025 08:34
Also disabled the ts-node integration test because in Babel 8, we removed the fallbackToTranspiledModule flag in readConfig. However, when the `ts-node` is registered and then disabled, the `require.extensions[.mts]` hook is still alive, which complicated our ts-support detection
@JLHwung JLHwung force-pushed the improve-babel-config-ts-loading branch from ba7ff8b to 0ad109c Compare June 23, 2025 12:34
@JLHwung JLHwung merged commit 7428811 into babel:main Jun 23, 2025
58 checks passed
@JLHwung JLHwung deleted the improve-babel-config-ts-loading branch June 23, 2025 13:34
@nicolo-ribaudo
Copy link
Member

I'm going to release this PR, since currently Babel is broken in Node.js 24.3.

mergify bot added a commit to reisene/HulajDusza-serwis that referenced this pull request Jul 31, 2025
![snyk-io[bot]](https://badgen.net/badge/icon/snyk-io%5Bbot%5D/green?label=)
![Contributor](https://badgen.net/badge/icon/Contributor/000000?label=)
[<img width="16" alt="Powered by Pull Request Badge"
src="https://user-images.githubusercontent.com/1393946/111216524-d2bb8e00-85d4-11eb-821b-ed4c00989c02.png">](https://pullrequestbadge.com/?utm_medium=github&utm_source=reisene&utm_campaign=badge_info)<!--
PR-BADGE: PLEASE DO NOT REMOVE THIS COMMENT -->


![snyk-top-banner](https://res.cloudinary.com/snyk/image/upload/r-d/scm-platform/snyk-pull-requests/pr-banner-default.svg)


<h3>Snyk has created this PR to upgrade @babel/core from 7.27.4 to
7.28.0.</h3>

:information_source: Keep your dependencies up-to-date. This makes it
easier to fix existing vulnerabilities and to more quickly identify and
fix newly disclosed vulnerabilities when they affect your project.

<hr/>


- The recommended version is **2 versions** ahead of your current
version.

- The recommended version was released **a month ago**.

#### Issues fixed by the recommended upgrade:

|  | Issue | Score | Exploit Maturity |

:-------------------------:|:-------------------------|:-------------------------|:-------------------------
![low
severity](https://res.cloudinary.com/snyk/image/upload/r-d/scm-platform/snyk-pull-requests//severity-low.svg
'low severity') | Regular Expression Denial of Service
(ReDoS)<br/>[SNYK-JS-BRACEEXPANSION-9789073](https://snyk.io/vuln/SNYK-JS-BRACEEXPANSION-9789073)
| **57** | Proof of Concept
![low
severity](https://res.cloudinary.com/snyk/image/upload/r-d/scm-platform/snyk-pull-requests//severity-low.svg
'low severity') | Regular Expression Denial of Service
(ReDoS)<br/>[SNYK-JS-BRACEEXPANSION-9789073](https://snyk.io/vuln/SNYK-JS-BRACEEXPANSION-9789073)
| **57** | Proof of Concept



<details>
<summary><b>Release notes</b></summary>
<br/>
  <details>
    <summary>Package name: <b>@babel/core</b></summary>
    <ul>
      <li>
<b>7.28.0</b> - <a
href="https://redirect.github.com/babel/babel/releases/tag/v7.28.0">2025-07-02</a></br><h2>v7.28.0
(2025-07-02)</h2>
<h4>🚀 New Feature</h4>
<ul>
<li><code>babel-node</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17147"
data-hovercard-type="pull_request"
data-hovercard-url="/babel/babel/pull/17147/hovercard">#17147</a>
Support top level await in node repl (<a
href="https://redirect.github.com/liuxingbaoyu">@ liuxingbaoyu</a>)</li>
</ul>
</li>
<li><code>babel-types</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17258"
data-hovercard-type="pull_request"
data-hovercard-url="/babel/babel/pull/17258/hovercard">#17258</a>
feat(matchesPattern): support super/private/meta (<a
href="https://redirect.github.com/JLHwung">@ JLHwung</a>)</li>
</ul>
</li>
<li><code>babel-compat-data</code>, <code>babel-preset-env</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17355"
data-hovercard-type="pull_request"
data-hovercard-url="/babel/babel/pull/17355/hovercard">#17355</a> Add
explicit resource management to preset-env (<a
href="https://redirect.github.com/JLHwung">@ JLHwung</a>)</li>
</ul>
</li>
<li><code>babel-core</code>, <code>babel-parser</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17390"
data-hovercard-type="pull_request"
data-hovercard-url="/babel/babel/pull/17390/hovercard">#17390</a>
Support <code>sourceType: "commonjs"</code> (<a
href="https://redirect.github.com/JLHwung">@ JLHwung</a>)</li>
</ul>
</li>
<li><code>babel-generator</code>, <code>babel-parser</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17346"
data-hovercard-type="pull_request"
data-hovercard-url="/babel/babel/pull/17346/hovercard">#17346</a>
Materialize <code>explicitResourceManagement</code> parser plugin (<a
href="https://redirect.github.com/JLHwung">@ JLHwung</a>)</li>
</ul>
</li>
<li><code>babel-plugin-proposal-destructuring-private</code>,
<code>babel-plugin-proposal-do-expressions</code>,
<code>babel-plugin-transform-object-rest-spread</code>,
<code>babel-traverse</code>, <code>babel-types</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17391"
data-hovercard-type="pull_request"
data-hovercard-url="/babel/babel/pull/17391/hovercard">#17391</a> LVal
coverage updates (Part 2) (<a
href="https://redirect.github.com/JLHwung">@ JLHwung</a>)</li>
</ul>
</li>
<li><code>babel-parser</code>, <code>babel-traverse</code>,
<code>babel-types</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17378"
data-hovercard-type="pull_request"
data-hovercard-url="/babel/babel/pull/17378/hovercard">#17378</a> Accept
bigints in <code>t.bigIntLiteral</code> factory (<a
href="https://redirect.github.com/JLHwung">@ JLHwung</a>)</li>
</ul>
</li>
<li><code>babel-generator</code>,
<code>babel-plugin-proposal-destructuring-private</code>,
<code>babel-plugin-proposal-discard-binding</code>,
<code>babel-plugin-transform-destructuring</code>,
<code>babel-plugin-transform-explicit-resource-management</code>,
<code>babel-plugin-transform-react-display-name</code>,
<code>babel-types</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17277"
data-hovercard-type="pull_request"
data-hovercard-url="/babel/babel/pull/17277/hovercard">#17277</a>
Transform discard binding (<a
href="https://redirect.github.com/JLHwung">@ JLHwung</a>)</li>
</ul>
</li>
<li><code>babel-generator</code>, <code>babel-parser</code>,
<code>babel-plugin-proposal-destructuring-private</code>,
<code>babel-plugin-transform-block-scoping</code>,
<code>babel-plugin-transform-object-rest-spread</code>,
<code>babel-plugin-transform-typescript</code>,
<code>babel-traverse</code>, <code>babel-types</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17163"
data-hovercard-type="pull_request"
data-hovercard-url="/babel/babel/pull/17163/hovercard">#17163</a> Parse
discard binding (<a href="https://redirect.github.com/JLHwung">@
JLHwung</a>)</li>
</ul>
</li>
</ul>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-helper-globals</code>,
<code>babel-plugin-transform-classes</code>, <code>babel-traverse</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17297"
data-hovercard-type="pull_request"
data-hovercard-url="/babel/babel/pull/17297/hovercard">#17297</a> Create
babel-helper-globals (<a href="https://redirect.github.com/JLHwung">@
JLHwung</a>)</li>
</ul>
</li>
<li><code>babel-types</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17009"
data-hovercard-type="pull_request"
data-hovercard-url="/babel/babel/pull/17009/hovercard">#17009</a>
feature: TSTypeOperator: keyof (<a class="issue-link js-issue-link"
data-error-text="Failed to load title" data-id="2502652054"
data-permission-text="Title is private"
data-url="babel/babel#16799"
data-hovercard-type="issue"
data-hovercard-url="/babel/babel/issues/16799/hovercard"
href="https://redirect.github.com/babel/babel/issues/16799">#16799</a>)
(<a href="https://redirect.github.com/coderaiser">@ coderaiser</a>)</li>
</ul>
</li>
</ul>
<h4>🏠 Internal</h4>
<ul>
<li><code>babel-compat-data</code>,
<code>babel-plugin-proposal-decorators</code>,
<code>babel-plugin-transform-async-generator-functions</code>,
<code>babel-plugin-transform-json-modules</code>,
<code>babel-plugin-transform-regenerator</code>,
<code>babel-plugin-transform-runtime</code>,
<code>babel-preset-env</code>, <code>babel-runtime-corejs3</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17403"
data-hovercard-type="pull_request"
data-hovercard-url="/babel/babel/pull/17403/hovercard">#17403</a> Update
<code>babel-polyfill</code> packages (<a
href="https://redirect.github.com/nicolo-ribaudo">@
nicolo-ribaudo</a>)</li>
</ul>
</li>
</ul>
<h4>Committers: 5</h4>
<ul>
<li>Babel Bot (<a href="https://redirect.github.com/babel-bot">@
babel-bot</a>)</li>
<li>Huáng Jùnliàng (<a href="https://redirect.github.com/JLHwung">@
JLHwung</a>)</li>
<li>Nicolò Ribaudo (<a
href="https://redirect.github.com/nicolo-ribaudo">@
nicolo-ribaudo</a>)</li>
<li><a href="https://redirect.github.com/liuxingbaoyu">@
liuxingbaoyu</a></li>
<li>coderaiser (<a href="https://redirect.github.com/coderaiser">@
coderaiser</a>)</li>
</ul>
      </li>
      <li>
<b>7.27.7</b> - <a
href="https://redirect.github.com/babel/babel/releases/tag/v7.27.7">2025-06-26</a></br><h2>v7.27.7
(2025-06-26)</h2>
<p>Thanks <a class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/arthur-mountain/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/arthur-mountain">@ arthur-mountain</a>
and <a class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/evankanderson/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/evankanderson">@ evankanderson</a> for
your first PRs!</p>
<h4>👓 Spec Compliance</h4>
<ul>
<li><code>babel-parser</code>,
<code>babel-plugin-transform-classes</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17203"
data-hovercard-type="pull_request"
data-hovercard-url="/babel/babel/pull/17203/hovercard">#17203</a>
Interepret parser <code>allow*</code> options as top level only (<a
href="https://redirect.github.com/JLHwung">@ JLHwung</a>)</li>
</ul>
</li>
<li><code>babel-parser</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17371"
data-hovercard-type="pull_request"
data-hovercard-url="/babel/babel/pull/17371/hovercard">#17371</a> fix:
disable using in ambient context (<a
href="https://redirect.github.com/JLHwung">@ JLHwung</a>)</li>
</ul>
</li>
</ul>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-core</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17392"
data-hovercard-type="pull_request"
data-hovercard-url="/babel/babel/pull/17392/hovercard">#17392</a>
Improve TS babel config loading (<a
href="https://redirect.github.com/JLHwung">@ JLHwung</a>)</li>
</ul>
</li>
<li><code>babel-types</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17376"
data-hovercard-type="pull_request"
data-hovercard-url="/babel/babel/pull/17376/hovercard">#17376</a> fix:
support negative bigint in valueToNode (<a
href="https://redirect.github.com/JLHwung">@ JLHwung</a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-parameters</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17352"
data-hovercard-type="pull_request"
data-hovercard-url="/babel/babel/pull/17352/hovercard">#17352</a> fix:
Params of <code>async function*</code> should throw synchronously (<a
href="https://redirect.github.com/liuxingbaoyu">@ liuxingbaoyu</a>)</li>
</ul>
</li>
</ul>
<h4>🏠 Internal</h4>
<ul>
<li><code>babel-plugin-transform-destructuring</code>,
<code>babel-plugin-transform-object-rest-spread</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17389"
data-hovercard-type="pull_request"
data-hovercard-url="/babel/babel/pull/17389/hovercard">#17389</a> Use
<code>NodePath#splitExportDeclaration</code> in destructuring transforms
(<a href="https://redirect.github.com/JLHwung">@ JLHwung</a>)</li>
</ul>
</li>
</ul>
<h4>Committers: 6</h4>
<ul>
<li>Arthur (<a href="https://redirect.github.com/arthur-mountain">@
arthur-mountain</a>)</li>
<li>Babel Bot (<a href="https://redirect.github.com/babel-bot">@
babel-bot</a>)</li>
<li>Evan Anderson (<a href="https://redirect.github.com/evankanderson">@
evankanderson</a>)</li>
<li>Huáng Jùnliàng (<a href="https://redirect.github.com/JLHwung">@
JLHwung</a>)</li>
<li>Nicolò Ribaudo (<a
href="https://redirect.github.com/nicolo-ribaudo">@
nicolo-ribaudo</a>)</li>
<li><a href="https://redirect.github.com/liuxingbaoyu">@
liuxingbaoyu</a></li>
</ul>
      </li>
      <li>
<b>7.27.4</b> - <a
href="https://redirect.github.com/babel/babel/releases/tag/v7.27.4">2025-05-30</a></br><h2>v7.27.4
(2025-05-30)</h2>
<h4>👓 Spec Compliance</h4>
<ul>
<li><code>babel-parser</code>,
<code>babel-plugin-proposal-explicit-resource-management</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17323"
data-hovercard-type="pull_request"
data-hovercard-url="/babel/babel/pull/17323/hovercard">#17323</a>
Disallow using in bare case statement (<a
href="https://redirect.github.com/JLHwung">@ JLHwung</a>)</li>
</ul>
</li>
</ul>
<h4>💅 Polish</h4>
<ul>
<li><code>babel-parser</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17311"
data-hovercard-type="pull_request"
data-hovercard-url="/babel/babel/pull/17311/hovercard">#17311</a>
Improve parseExpression error messages (<a
href="https://redirect.github.com/JLHwung">@ JLHwung</a>)</li>
</ul>
</li>
</ul>
<h4>🔬 Output optimization</h4>
<ul>
<li><code>babel-helpers</code>,
<code>babel-plugin-transform-async-generator-functions</code>,
<code>babel-plugin-transform-async-to-generator</code>,
<code>babel-plugin-transform-block-scoping</code>,
<code>babel-plugin-transform-classes</code>,
<code>babel-plugin-transform-destructuring</code>,
<code>babel-plugin-transform-regenerator</code>,
<code>babel-plugin-transform-runtime</code>,
<code>babel-preset-env</code>, <code>babel-runtime-corejs2</code>,
<code>babel-runtime-corejs3</code>, <code>babel-runtime</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17287"
data-hovercard-type="pull_request"
data-hovercard-url="/babel/babel/pull/17287/hovercard">#17287</a> Reduce
<code>regenerator</code> size more (<a
href="https://redirect.github.com/liuxingbaoyu">@ liuxingbaoyu</a>)</li>
</ul>
</li>
<li><code>babel-helpers</code>,
<code>babel-plugin-transform-async-generator-functions</code>,
<code>babel-plugin-transform-async-to-generator</code>,
<code>babel-plugin-transform-block-scoping</code>,
<code>babel-plugin-transform-classes</code>,
<code>babel-plugin-transform-destructuring</code>,
<code>babel-plugin-transform-regenerator</code>,
<code>babel-plugin-transform-runtime</code>,
<code>babel-preset-env</code>, <code>babel-runtime-corejs3</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17334"
data-hovercard-type="pull_request"
data-hovercard-url="/babel/babel/pull/17334/hovercard">#17334</a> Use
shorter method names for regenerator context (<a
href="https://redirect.github.com/nicolo-ribaudo">@
nicolo-ribaudo</a>)</li>
<li><a href="https://redirect.github.com/babel/babel/pull/17268"
data-hovercard-type="pull_request"
data-hovercard-url="/babel/babel/pull/17268/hovercard">#17268</a> Reduce
<code>regenerator</code> helper size (<a
href="https://redirect.github.com/liuxingbaoyu">@ liuxingbaoyu</a>)</li>
</ul>
</li>
<li><code>babel-core</code>, <code>babel-helpers</code>,
<code>babel-plugin-transform-async-generator-functions</code>,
<code>babel-plugin-transform-async-to-generator</code>,
<code>babel-plugin-transform-block-scoping</code>,
<code>babel-plugin-transform-classes</code>,
<code>babel-plugin-transform-destructuring</code>,
<code>babel-plugin-transform-regenerator</code>,
<code>babel-plugin-transform-runtime</code>,
<code>babel-preset-env</code>, <code>babel-runtime-corejs2</code>,
<code>babel-runtime-corejs3</code>, <code>babel-runtime</code>,
<code>babel-standalone</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17238"
data-hovercard-type="pull_request"
data-hovercard-url="/babel/babel/pull/17238/hovercard">#17238</a> Split
<code>regeneratorRuntime</code> into multiple helpers (<a
href="https://redirect.github.com/nicolo-ribaudo">@
nicolo-ribaudo</a>)</li>
</ul>
</li>
</ul>
<h4>Committers: 4</h4>
<ul>
<li>Babel Bot (<a href="https://redirect.github.com/babel-bot">@
babel-bot</a>)</li>
<li>Huáng Jùnliàng (<a href="https://redirect.github.com/JLHwung">@
JLHwung</a>)</li>
<li>Nicolò Ribaudo (<a
href="https://redirect.github.com/nicolo-ribaudo">@
nicolo-ribaudo</a>)</li>
<li><a href="https://redirect.github.com/liuxingbaoyu">@
liuxingbaoyu</a></li>
</ul>
      </li>
    </ul>
from <a
href="https://redirect.github.com/babel/babel/releases">@babel/core
GitHub release notes</a>
  </details>
</details>

---

> [!IMPORTANT]
>
> - Check the changes in this PR to ensure they won't cause issues with
your project.
> - This PR was automatically created by Snyk using the credentials of a
real user.
> - Max score is 1000. Note that the real score may have changed since
the PR was raised.

---

**Note:** _You are seeing this because you or someone else with access
to this repository has authorized Snyk to open upgrade PRs._

**For more information:** <img
src="https://api.segment.io/v1/pixel/track?data=eyJ3cml0ZUtleSI6InJyWmxZcEdHY2RyTHZsb0lYd0dUcVg4WkFRTnNCOUEwIiwiYW5vbnltb3VzSWQiOiJkY2E1YzY4OS02Njg0LTQ4YzctODkwMy1lOWFlMTA2M2E1YTkiLCJldmVudCI6IlBSIHZpZXdlZCIsInByb3BlcnRpZXMiOnsicHJJZCI6ImRjYTVjNjg5LTY2ODQtNDhjNy04OTAzLWU5YWUxMDYzYTVhOSJ9fQ=="
width="0" height="0"/>

> - 🧐 [View latest project
report](https://app.snyk.io/org/reisene/project/55e114f8-489e-4f14-b900-20574b041e59?utm_source&#x3D;github-cloud-app&amp;utm_medium&#x3D;referral&amp;page&#x3D;upgrade-pr)
> - 📜 [Customise PR
templates](https://docs.snyk.io/scan-using-snyk/pull-requests/snyk-fix-pull-or-merge-requests/customize-pr-templates?utm_source=&utm_content=fix-pr-template)
> - 🛠 [Adjust upgrade PR
settings](https://app.snyk.io/org/reisene/project/55e114f8-489e-4f14-b900-20574b041e59/settings/integration?utm_source&#x3D;github-cloud-app&amp;utm_medium&#x3D;referral&amp;page&#x3D;upgrade-pr)
> - 🔕 [Ignore this dependency or unsubscribe from future upgrade
PRs](https://app.snyk.io/org/reisene/project/55e114f8-489e-4f14-b900-20574b041e59/settings/integration?pkg&#x3D;@babel/core&amp;utm_source&#x3D;github-cloud-app&amp;utm_medium&#x3D;referral&amp;page&#x3D;upgrade-pr#auto-dep-upgrades)

[//]: #
'snyk:metadata:{"customTemplate":{"variablesUsed":[],"fieldsUsed":[]},"dependencies":[{"name":"@babel/core","from":"7.27.4","to":"7.28.0"}],"env":"prod","hasFixes":true,"isBreakingChange":false,"isMajorUpgrade":false,"issuesToFix":["SNYK-JS-BRACEEXPANSION-9789073","SNYK-JS-BRACEEXPANSION-9789073"],"prId":"dca5c689-6684-48c7-8903-e9ae1063a5a9","prPublicId":"dca5c689-6684-48c7-8903-e9ae1063a5a9","packageManager":"npm","priorityScoreList":[57],"projectPublicId":"55e114f8-489e-4f14-b900-20574b041e59","projectUrl":"https://app.snyk.io/org/reisene/project/55e114f8-489e-4f14-b900-20574b041e59?utm_source=github-cloud-app&utm_medium=referral&page=upgrade-pr","prType":"upgrade","templateFieldSources":{"branchName":"default","commitMessage":"default","description":"default","title":"default"},"templateVariants":["priorityScore"],"type":"auto","upgrade":["SNYK-JS-BRACEEXPANSION-9789073","SNYK-JS-BRACEEXPANSION-9789073"],"upgradeInfo":{"versionsDiff":2,"publishedDate":"2025-07-02T08:38:28.293Z"},"vulns":["SNYK-JS-BRACEEXPANSION-9789073","SNYK-JS-BRACEEXPANSION-9789073"]}'
@github-actions github-actions bot added the outdated A closed issue/PR that is archived due to age. Recommended to make a new issue label Sep 26, 2025
@github-actions github-actions bot locked as resolved and limited conversation to collaborators Sep 26, 2025
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

outdated A closed issue/PR that is archived due to age. Recommended to make a new issue pkg: core PR: Bug Fix 🐛 A type of pull request used for our changelog categories

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants