From 5fc9a76d5bcab9521ca6d319526bd575fa36ed5c Mon Sep 17 00:00:00 2001 From: Chris Sargent Date: Fri, 29 Sep 2023 17:44:37 +0200 Subject: [PATCH 1/2] build(babel-preset-gatsby): update corejs value to match corejs minor version --- packages/babel-preset-gatsby/src/index.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/babel-preset-gatsby/src/index.js b/packages/babel-preset-gatsby/src/index.js index f8336d09bfe53..25dad31e2cc0c 100644 --- a/packages/babel-preset-gatsby/src/index.js +++ b/packages/babel-preset-gatsby/src/index.js @@ -65,7 +65,8 @@ export default function preset(_, options = {}) { [ resolve(`@babel/preset-env`), { - corejs: 3, + // core-js recommends using the minor version here, see: https://github.com/zloirock/core-js#babelpreset-env + corejs: 3.31, loose: true, modules: stage === `test` ? `commonjs` : false, useBuiltIns: `usage`, From 11fc917cd46d9d0fa93445a532d04a512a8a51bf Mon Sep 17 00:00:00 2001 From: Chris Sargent Date: Tue, 3 Oct 2023 23:21:00 +0200 Subject: [PATCH 2/2] refactor(babel-preset-gatsby): pass corejs version as an option --- packages/babel-preset-gatsby/src/index.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/packages/babel-preset-gatsby/src/index.js b/packages/babel-preset-gatsby/src/index.js index 25dad31e2cc0c..550e5d7971c70 100644 --- a/packages/babel-preset-gatsby/src/index.js +++ b/packages/babel-preset-gatsby/src/index.js @@ -30,7 +30,7 @@ export function loadCachedConfig() { } export default function preset(_, options = {}) { - let { targets = null, reactImportSource = null } = options + let { corejs = 3, targets = null, reactImportSource = null } = options const stage = options.stage || `test` const pluginBabelConfig = loadCachedConfig() @@ -65,8 +65,7 @@ export default function preset(_, options = {}) { [ resolve(`@babel/preset-env`), { - // core-js recommends using the minor version here, see: https://github.com/zloirock/core-js#babelpreset-env - corejs: 3.31, + corejs, loose: true, modules: stage === `test` ? `commonjs` : false, useBuiltIns: `usage`,