diff --git a/packages/core/.babelrc.js b/packages/core/.babelrc.js index e371e2bac4..b9bcfee26e 100644 --- a/packages/core/.babelrc.js +++ b/packages/core/.babelrc.js @@ -2,11 +2,19 @@ const { babelOptimizerPlugin } = require('@graphql-codegen/client-preset') module.exports = { presets: ['next/babel'], - /** Replaces gql function calls for imports to the document data */ plugins: [ + /** Replaces gql function calls for imports to the document data */ [ babelOptimizerPlugin, { artifactDirectory: './@generated', gqlTagName: 'gql' }, ], + /** + * With modern browserslist targets, `next/babel` skips the private-methods + * transform but still applies class-properties, which then throws on + * `#method()`. Middleware dependencies get transpiled too, so a private + * method in a dependency such as `jose` is enough to fail the build. + * Enabling this unconditionally keeps the build off caniuse-lite drift. + */ + '@babel/plugin-transform-private-methods', ], } diff --git a/packages/core/package.json b/packages/core/package.json index 63f1df5acf..1babefa59c 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -46,6 +46,7 @@ "sideEffects": false, "dependencies": { "@antfu/ni": "^0.21.12", + "@babel/plugin-transform-private-methods": "7.25.9", "@builder.io/partytown": "^0.6.1", "@envelop/core": "^5.0.2", "@envelop/graphql-jit": "^8.0.3", @@ -88,7 +89,7 @@ "idb-keyval": "^5.1.3", "include-media": "^1.4.10", "isomorphic-unfetch": "^3.1.0", - "jose": "^6.2.3", + "jose": "6.2.8", "lexical": "^0.34.0", "next": "^13.5.9", "next-logger": "^5.0.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 08421c77fb..cf93464474 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -287,6 +287,9 @@ importers: "@antfu/ni": specifier: ^0.21.12 version: 0.21.12 + "@babel/plugin-transform-private-methods": + specifier: 7.25.9 + version: 7.25.9(@babel/core@7.26.7) "@builder.io/partytown": specifier: ^0.6.1 version: 0.6.4 @@ -414,8 +417,8 @@ importers: specifier: ^3.1.0 version: 3.1.0(encoding@0.1.13) jose: - specifier: ^6.2.3 - version: 6.2.3 + specifier: 6.2.8 + version: 6.2.8 lexical: specifier: ^0.34.0 version: 0.34.0 @@ -12446,10 +12449,10 @@ packages: integrity: sha512-IChe9AtAE79ru084ow8jzkN2lNrG3Ntfiv65Cvj9uOCE2m5LNsdHG+9EbxWxAoWRF9TgDOqLN5jm08++owDVRg==, } - jose@6.2.3: + jose@6.2.8: resolution: { - integrity: sha512-YYVDInQKFJfR/xa3ojUTl8c2KoTwiL1R5Wg9YCydwH0x0B9grbzlg5HC7mMjCtUJjbQ/YnGEZIhI5tCgfTb4Hw==, + integrity: sha512-Bsdjwm3Qsd/P0jR+BHDe3LytDfY7WBq2HmCCLIwuVRHMuEC9ae7/R474GIUdF1NgCyZjzVo/A9DOiOBtXq8ZoQ==, } jpeg-js@0.4.4: @@ -28147,7 +28150,7 @@ snapshots: jose@5.3.0: {} - jose@6.2.3: {} + jose@6.2.8: {} jpeg-js@0.4.4: {} diff --git a/turbo.json b/turbo.json index 799820723d..916c526910 100644 --- a/turbo.json +++ b/turbo.json @@ -16,7 +16,7 @@ "build": { "dependsOn": ["^build"], "env": ["BASE_SITE_URL"], - "outputs": ["dist/**"] + "outputs": ["dist/**", "@generated/**"] }, "test": { "dependsOn": ["^build"]