diff --git a/packages/drizzle/package.json b/packages/drizzle/package.json index 1dc767662c..4df55dcc10 100644 --- a/packages/drizzle/package.json +++ b/packages/drizzle/package.json @@ -63,6 +63,7 @@ "@libsql/client": "0.14.0", "@payloadcms/eslint-config": "workspace:*", "@types/pg": "8.10.2", + "@types/prompts": "^2.4.5", "@types/to-snake-case": "1.0.0", "payload": "workspace:*" }, diff --git a/packages/drizzle/src/deleteVersions.ts b/packages/drizzle/src/deleteVersions.ts index f510ef74b3..a22b8e26a0 100644 --- a/packages/drizzle/src/deleteVersions.ts +++ b/packages/drizzle/src/deleteVersions.ts @@ -1,24 +1,24 @@ -import type { DeleteVersions, SanitizedCollectionConfig } from 'payload' +import type { DeleteVersions } from 'payload' import { inArray } from 'drizzle-orm' import { buildVersionCollectionFields } from 'payload' -import toSnakeCase from 'to-snake-case' import type { DrizzleAdapter } from './types.js' import { findMany } from './find/findMany.js' +import { getCollection } from './utilities/getEntity.js' import { getTransaction } from './utilities/getTransaction.js' export const deleteVersions: DeleteVersions = async function deleteVersion( this: DrizzleAdapter, - { collection, locale, req, where: where }, + { collection: collectionSlug, locale, req, where: where }, ) { const db = await getTransaction(this, req) - const collectionConfig: SanitizedCollectionConfig = this.payload.collections[collection].config - - const tableName = this.tableNameMap.get( - `_${toSnakeCase(collectionConfig.slug)}${this.versionsSuffix}`, - ) + const { collectionConfig, tableName } = getCollection({ + adapter: this, + collectionSlug, + versions: true, + }) const fields = buildVersionCollectionFields(this.payload.config, collectionConfig, true) @@ -35,9 +35,9 @@ export const deleteVersions: DeleteVersions = async function deleteVersion( where, }) - const ids = [] + const ids: (number | string)[] = [] - docs.forEach((doc) => { + docs.forEach((doc: any) => { ids.push(doc.id) }) diff --git a/packages/drizzle/src/find.ts b/packages/drizzle/src/find.ts index ef3e58d0ff..68b8eb62db 100644 --- a/packages/drizzle/src/find.ts +++ b/packages/drizzle/src/find.ts @@ -1,15 +1,14 @@ -import type { Find, SanitizedCollectionConfig } from 'payload' - -import toSnakeCase from 'to-snake-case' +import type { Find } from 'payload' import type { DrizzleAdapter } from './types.js' import { findMany } from './find/findMany.js' +import { getCollection } from './utilities/getEntity.js' export const find: Find = async function find( this: DrizzleAdapter, { - collection, + collection: collectionSlug, draftsEnabled, joins, limit, @@ -22,11 +21,9 @@ export const find: Find = async function find( where, }, ) { - const collectionConfig: SanitizedCollectionConfig = this.payload.collections[collection].config + const { collectionConfig, tableName } = getCollection({ adapter: this, collectionSlug }) const sort = sortArg !== undefined && sortArg !== null ? sortArg : collectionConfig.defaultSort - const tableName = this.tableNameMap.get(toSnakeCase(collectionConfig.slug)) - return findMany({ adapter: this, collectionSlug: collectionConfig.slug, diff --git a/packages/drizzle/src/findGlobal.ts b/packages/drizzle/src/findGlobal.ts index 42905b5bcf..68bc291158 100644 --- a/packages/drizzle/src/findGlobal.ts +++ b/packages/drizzle/src/findGlobal.ts @@ -1,18 +1,15 @@ import type { FindGlobal } from 'payload' -import toSnakeCase from 'to-snake-case' - import type { DrizzleAdapter } from './types.js' import { findMany } from './find/findMany.js' +import { getGlobal } from './utilities/getEntity.js' export const findGlobal: FindGlobal = async function findGlobal( this: DrizzleAdapter, - { slug, locale, req, select, where }, + { slug: globalSlug, locale, req, select, where }, ) { - const globalConfig = this.payload.globals.config.find((config) => config.slug === slug) - - const tableName = this.tableNameMap.get(toSnakeCase(globalConfig.slug)) + const { globalConfig, tableName } = getGlobal({ adapter: this, globalSlug }) const { docs: [doc], @@ -29,7 +26,7 @@ export const findGlobal: FindGlobal = async function findGlobal( }) if (doc) { - doc.globalType = slug + doc.globalType = globalSlug return doc } diff --git a/packages/drizzle/src/findGlobalVersions.ts b/packages/drizzle/src/findGlobalVersions.ts index 25584e5cf7..a56f4881bd 100644 --- a/packages/drizzle/src/findGlobalVersions.ts +++ b/packages/drizzle/src/findGlobalVersions.ts @@ -1,25 +1,19 @@ -import type { FindGlobalVersions, SanitizedGlobalConfig } from 'payload' +import type { FindGlobalVersions } from 'payload' import { buildVersionGlobalFields } from 'payload' -import toSnakeCase from 'to-snake-case' import type { DrizzleAdapter } from './types.js' import { findMany } from './find/findMany.js' +import { getGlobal } from './utilities/getEntity.js' export const findGlobalVersions: FindGlobalVersions = async function findGlobalVersions( this: DrizzleAdapter, - { global, limit, locale, page, pagination, req, select, skip, sort: sortArg, where }, + { global: globalSlug, limit, locale, page, pagination, req, select, skip, sort: sortArg, where }, ) { - const globalConfig: SanitizedGlobalConfig = this.payload.globals.config.find( - ({ slug }) => slug === global, - ) + const { globalConfig, tableName } = getGlobal({ adapter: this, globalSlug, versions: true }) const sort = sortArg !== undefined && sortArg !== null ? sortArg : '-createdAt' - const tableName = this.tableNameMap.get( - `_${toSnakeCase(globalConfig.slug)}${this.versionsSuffix}`, - ) - const fields = buildVersionGlobalFields(this.payload.config, globalConfig, true) return findMany({ diff --git a/packages/drizzle/src/findOne.ts b/packages/drizzle/src/findOne.ts index 76737bdce3..bdca336f5d 100644 --- a/packages/drizzle/src/findOne.ts +++ b/packages/drizzle/src/findOne.ts @@ -1,22 +1,19 @@ -import type { FindOneArgs, SanitizedCollectionConfig, TypeWithID } from 'payload' - -import toSnakeCase from 'to-snake-case' +import type { FindOneArgs, TypeWithID } from 'payload' import type { DrizzleAdapter } from './types.js' import { findMany } from './find/findMany.js' +import { getCollection } from './utilities/getEntity.js' export async function findOne( this: DrizzleAdapter, - { collection, draftsEnabled, joins, locale, req, select, where }: FindOneArgs, + { collection: collectionSlug, draftsEnabled, joins, locale, req, select, where }: FindOneArgs, ): Promise { - const collectionConfig: SanitizedCollectionConfig = this.payload.collections[collection].config - - const tableName = this.tableNameMap.get(toSnakeCase(collectionConfig.slug)) + const { collectionConfig, tableName } = getCollection({ adapter: this, collectionSlug }) const { docs } = await findMany({ adapter: this, - collectionSlug: collection, + collectionSlug, draftsEnabled, fields: collectionConfig.flattenedFields, joins, diff --git a/packages/drizzle/src/findVersions.ts b/packages/drizzle/src/findVersions.ts index 75d16c8cc6..fa14a242e6 100644 --- a/packages/drizzle/src/findVersions.ts +++ b/packages/drizzle/src/findVersions.ts @@ -1,23 +1,34 @@ -import type { FindVersions, SanitizedCollectionConfig } from 'payload' +import type { FindVersions } from 'payload' import { buildVersionCollectionFields } from 'payload' -import toSnakeCase from 'to-snake-case' import type { DrizzleAdapter } from './types.js' import { findMany } from './find/findMany.js' +import { getCollection } from './utilities/getEntity.js' export const findVersions: FindVersions = async function findVersions( this: DrizzleAdapter, - { collection, limit, locale, page, pagination, req, select, skip, sort: sortArg, where }, + { + collection: collectionSlug, + limit, + locale, + page, + pagination, + req, + select, + skip, + sort: sortArg, + where, + }, ) { - const collectionConfig: SanitizedCollectionConfig = this.payload.collections[collection].config + const { collectionConfig, tableName } = getCollection({ + adapter: this, + collectionSlug, + versions: true, + }) const sort = sortArg !== undefined && sortArg !== null ? sortArg : collectionConfig.defaultSort - const tableName = this.tableNameMap.get( - `_${toSnakeCase(collectionConfig.slug)}${this.versionsSuffix}`, - ) - const fields = buildVersionCollectionFields(this.payload.config, collectionConfig, true) return findMany({ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 22a57e1f8c..0b69cccb8c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -45,7 +45,7 @@ importers: version: 1.50.0 '@sentry/nextjs': specifier: ^8.33.1 - version: 8.37.1(@opentelemetry/core@1.27.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.54.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.27.0(@opentelemetry/api@1.9.0))(next@15.3.0(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250405)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4))(react@19.1.0)(webpack@5.96.1(@swc/core@1.10.12(@swc/helpers@0.5.15))) + version: 8.37.1(@opentelemetry/core@1.27.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.54.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.27.0(@opentelemetry/api@1.9.0))(next@15.3.0(@babel/core@7.26.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250405)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4))(react@19.1.0)(webpack@5.96.1(@swc/core@1.10.12(@swc/helpers@0.5.15))(esbuild@0.19.12)) '@sentry/node': specifier: ^8.33.1 version: 8.37.1 @@ -135,7 +135,7 @@ importers: version: 10.1.3(@aws-sdk/credential-providers@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(socks@2.8.3) next: specifier: 15.3.0 - version: 15.3.0(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250405)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4) + version: 15.3.0(@babel/core@7.26.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250405)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4) open: specifier: ^10.1.0 version: 10.1.0 @@ -473,6 +473,9 @@ importers: '@types/pg': specifier: 8.10.2 version: 8.10.2 + '@types/prompts': + specifier: ^2.4.5 + version: 2.4.9 '@types/to-snake-case': specifier: 1.0.0 version: 1.0.0 @@ -1144,7 +1147,7 @@ importers: dependencies: '@sentry/nextjs': specifier: ^8.33.1 - version: 8.37.1(@opentelemetry/core@1.27.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.54.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.27.0(@opentelemetry/api@1.9.0))(next@15.3.0(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250405)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4))(react@19.1.0)(webpack@5.96.1(@swc/core@1.10.12(@swc/helpers@0.5.15))) + version: 8.37.1(@opentelemetry/core@1.27.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.54.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.27.0(@opentelemetry/api@1.9.0))(next@15.3.0(@babel/core@7.26.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250405)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4))(react@19.1.0)(webpack@5.96.1(@swc/core@1.10.12(@swc/helpers@0.5.15))(esbuild@0.19.12)) '@sentry/types': specifier: ^8.33.1 version: 8.37.1 @@ -1503,7 +1506,7 @@ importers: version: link:../plugin-cloud-storage uploadthing: specifier: 7.3.0 - version: 7.3.0(next@15.3.0(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4)) + version: 7.3.0(next@15.3.0(@babel/core@7.26.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4)) devDependencies: payload: specifier: workspace:* @@ -1789,7 +1792,7 @@ importers: version: link:../packages/ui '@sentry/nextjs': specifier: ^8.33.1 - version: 8.37.1(@opentelemetry/core@1.27.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.54.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.27.0(@opentelemetry/api@1.9.0))(next@15.3.0(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250405)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4))(react@19.1.0)(webpack@5.96.1(@swc/core@1.10.12(@swc/helpers@0.5.15))) + version: 8.37.1(@opentelemetry/core@1.27.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.54.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.27.0(@opentelemetry/api@1.9.0))(next@15.3.0(@babel/core@7.26.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250405)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4))(react@19.1.0)(webpack@5.96.1(@swc/core@1.10.12(@swc/helpers@0.5.15))(esbuild@0.19.12)) '@sentry/react': specifier: ^7.77.0 version: 7.119.2(react@19.1.0) @@ -1846,7 +1849,7 @@ importers: version: 8.9.5(@aws-sdk/credential-providers@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(socks@2.8.3) next: specifier: 15.3.0 - version: 15.3.0(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250405)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4) + version: 15.3.0(@babel/core@7.26.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250405)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4) nodemailer: specifier: 6.9.16 version: 6.9.16 @@ -8133,6 +8136,7 @@ packages: libsql@0.4.7: resolution: {integrity: sha512-T9eIRCs6b0J1SHKYIvD8+KCJMcWZ900iZyxdnSCdqxN12Z1ijzT+jY5nrk72Jw4B0HGzms2NgpryArlJqvc3Lw==} + cpu: [x64, arm64, wasm32] os: [darwin, linux, win32] license-checker@25.0.1: @@ -8596,6 +8600,7 @@ packages: node-domexception@1.0.0: resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} engines: {node: '>=10.5.0'} + deprecated: Use your platform's native DOMException instead node-fetch-native@1.6.4: resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} @@ -14041,7 +14046,7 @@ snapshots: '@sentry/utils': 7.119.2 localforage: 1.10.0 - '@sentry/nextjs@8.37.1(@opentelemetry/core@1.27.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.54.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.27.0(@opentelemetry/api@1.9.0))(next@15.3.0(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250405)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4))(react@19.1.0)(webpack@5.96.1(@swc/core@1.10.12(@swc/helpers@0.5.15)))': + '@sentry/nextjs@8.37.1(@opentelemetry/core@1.27.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.54.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.27.0(@opentelemetry/api@1.9.0))(next@15.3.0(@babel/core@7.26.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250405)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4))(react@19.1.0)(webpack@5.96.1(@swc/core@1.10.12(@swc/helpers@0.5.15))(esbuild@0.19.12))': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/instrumentation-http': 0.53.0(@opentelemetry/api@1.9.0) @@ -14055,9 +14060,9 @@ snapshots: '@sentry/types': 8.37.1 '@sentry/utils': 8.37.1 '@sentry/vercel-edge': 8.37.1 - '@sentry/webpack-plugin': 2.22.6(webpack@5.96.1(@swc/core@1.10.12(@swc/helpers@0.5.15))) + '@sentry/webpack-plugin': 2.22.6(webpack@5.96.1(@swc/core@1.10.12(@swc/helpers@0.5.15))(esbuild@0.19.12)) chalk: 3.0.0 - next: 15.3.0(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250405)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4) + next: 15.3.0(@babel/core@7.26.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250405)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4) resolve: 1.22.8 rollup: 3.29.5 stacktrace-parser: 0.1.10 @@ -14165,12 +14170,12 @@ snapshots: '@sentry/types': 8.37.1 '@sentry/utils': 8.37.1 - '@sentry/webpack-plugin@2.22.6(webpack@5.96.1(@swc/core@1.10.12(@swc/helpers@0.5.15)))': + '@sentry/webpack-plugin@2.22.6(webpack@5.96.1(@swc/core@1.10.12(@swc/helpers@0.5.15))(esbuild@0.19.12))': dependencies: '@sentry/bundler-plugin-core': 2.22.6 unplugin: 1.0.1 uuid: 9.0.0 - webpack: 5.96.1(@swc/core@1.10.12(@swc/helpers@0.5.15)) + webpack: 5.96.1(@swc/core@1.10.12(@swc/helpers@0.5.15))(esbuild@0.19.12) transitivePeerDependencies: - encoding - supports-color @@ -18752,7 +18757,7 @@ snapshots: - '@babel/core' - babel-plugin-macros - next@15.3.0(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250405)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4): + next@15.3.0(@babel/core@7.26.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250405)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4): dependencies: '@next/env': 15.3.0 '@swc/counter': 0.1.3 @@ -20264,16 +20269,17 @@ snapshots: ansi-escapes: 4.3.2 supports-hyperlinks: 2.3.0 - terser-webpack-plugin@5.3.10(@swc/core@1.10.12(@swc/helpers@0.5.15))(webpack@5.96.1(@swc/core@1.10.12(@swc/helpers@0.5.15))): + terser-webpack-plugin@5.3.10(@swc/core@1.10.12(@swc/helpers@0.5.15))(esbuild@0.19.12)(webpack@5.96.1(@swc/core@1.10.12(@swc/helpers@0.5.15))(esbuild@0.19.12)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.36.0 - webpack: 5.96.1(@swc/core@1.10.12(@swc/helpers@0.5.15)) + webpack: 5.96.1(@swc/core@1.10.12(@swc/helpers@0.5.15))(esbuild@0.19.12) optionalDependencies: '@swc/core': 1.10.12(@swc/helpers@0.5.15) + esbuild: 0.19.12 terser@5.36.0: dependencies: @@ -20552,14 +20558,14 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.1 - uploadthing@7.3.0(next@15.3.0(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4)): + uploadthing@7.3.0(next@15.3.0(@babel/core@7.26.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4)): dependencies: '@effect/platform': 0.69.8(effect@3.10.3) '@uploadthing/mime-types': 0.3.2 '@uploadthing/shared': 7.1.1 effect: 3.10.3 optionalDependencies: - next: 15.3.0(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250405)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4) + next: 15.3.0(@babel/core@7.26.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250405)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4) uri-js@4.4.1: dependencies: @@ -20664,7 +20670,7 @@ snapshots: webpack-virtual-modules@0.5.0: {} - webpack@5.96.1(@swc/core@1.10.12(@swc/helpers@0.5.15)): + webpack@5.96.1(@swc/core@1.10.12(@swc/helpers@0.5.15))(esbuild@0.19.12): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.6 @@ -20686,7 +20692,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.10.12(@swc/helpers@0.5.15))(webpack@5.96.1(@swc/core@1.10.12(@swc/helpers@0.5.15))) + terser-webpack-plugin: 5.3.10(@swc/core@1.10.12(@swc/helpers@0.5.15))(esbuild@0.19.12)(webpack@5.96.1(@swc/core@1.10.12(@swc/helpers@0.5.15))(esbuild@0.19.12)) watchpack: 2.4.2 webpack-sources: 3.2.3 transitivePeerDependencies: