diff --git a/examples/form-builder/src/components/icons/Check/index.module.scss b/examples/form-builder/src/components/icons/Check/index.module.scss index fc1dcc781..87a67538b 100644 --- a/examples/form-builder/src/components/icons/Check/index.module.scss +++ b/examples/form-builder/src/components/icons/Check/index.module.scss @@ -3,14 +3,8 @@ width: var(--base); .stroke { - stroke-width: 1px; + stroke-width: 2px; fill: none; stroke: currentColor; } - - &:local() { - .stroke { - stroke-width: 2px; - } - } } diff --git a/package.json b/package.json index 581ece520..12bd213ba 100644 --- a/package.json +++ b/package.json @@ -99,6 +99,8 @@ "test:e2e:headed": "cross-env NODE_OPTIONS=\"--no-deprecation --no-experimental-strip-types\" NODE_NO_WARNINGS=1 DISABLE_LOGGING=true playwright test --headed", "test:e2e:prod": "pnpm prepare-run-test-against-prod && pnpm runts ./test/runE2E.ts --prod", "test:e2e:prod:ci": "pnpm prepare-run-test-against-prod:ci && pnpm runts ./test/runE2E.ts --prod", + "test:e2e:prod:ci:turbo": "pnpm prepare-run-test-against-prod:ci && pnpm runts ./test/runE2E.ts --prod --turbo", + "test:e2e:turbo": "pnpm runts ./test/runE2E.ts --turbo", "test:int": "cross-env NODE_OPTIONS=\"--no-deprecation --no-experimental-strip-types\" NODE_NO_WARNINGS=1 DISABLE_LOGGING=true jest --forceExit --detectOpenHandles --config=test/jest.config.js --runInBand", "test:int:postgres": "cross-env NODE_OPTIONS=\"--no-deprecation --no-experimental-strip-types\" NODE_NO_WARNINGS=1 PAYLOAD_DATABASE=postgres DISABLE_LOGGING=true jest --forceExit --detectOpenHandles --config=test/jest.config.js --runInBand", "test:int:sqlite": "cross-env NODE_OPTIONS=\"--no-deprecation --no-experimental-strip-types\" NODE_NO_WARNINGS=1 PAYLOAD_DATABASE=sqlite DISABLE_LOGGING=true jest --forceExit --detectOpenHandles --config=test/jest.config.js --runInBand", @@ -120,7 +122,7 @@ "devDependencies": { "@jest/globals": "29.7.0", "@libsql/client": "0.14.0", - "@next/bundle-analyzer": "15.3.0", + "@next/bundle-analyzer": "15.3.2", "@payloadcms/db-postgres": "workspace:*", "@payloadcms/eslint-config": "workspace:*", "@payloadcms/eslint-plugin": "workspace:*", @@ -128,9 +130,9 @@ "@playwright/test": "1.50.0", "@sentry/nextjs": "^8.33.1", "@sentry/node": "^8.33.1", - "@swc-node/register": "1.10.9", - "@swc/cli": "0.6.0", - "@swc/jest": "0.2.37", + "@swc-node/register": "1.10.10", + "@swc/cli": "0.7.7", + "@swc/jest": "0.2.38", "@types/fs-extra": "^11.0.2", "@types/jest": "29.5.12", "@types/minimist": "1.2.5", @@ -145,8 +147,6 @@ "cross-env": "7.0.3", "dotenv": "16.4.7", "drizzle-kit": "0.28.0", - "drizzle-orm": "0.36.1", - "escape-html": "^1.0.3", "execa": "5.1.1", "form-data": "3.0.1", "fs-extra": "10.1.0", @@ -156,7 +156,7 @@ "lint-staged": "15.2.7", "minimist": "1.2.8", "mongodb-memory-server": "^10", - "next": "15.3.0", + "next": "15.3.2", "open": "^10.1.0", "p-limit": "^5.0.0", "playwright": "1.50.0", @@ -169,7 +169,7 @@ "shelljs": "0.8.5", "slash": "3.0.0", "sort-package-json": "^2.10.0", - "swc-plugin-transform-remove-imports": "3.1.0", + "swc-plugin-transform-remove-imports": "4.0.4", "tempy": "1.0.1", "tstyche": "^3.1.1", "tsx": "4.19.2", @@ -186,7 +186,6 @@ "copyfiles": "$copyfiles", "cross-env": "$cross-env", "dotenv": "$dotenv", - "drizzle-orm": "$drizzle-orm", "graphql": "^16.8.1", "mongodb-memory-server": "$mongodb-memory-server", "react": "$react", diff --git a/packages/create-payload-app/package.json b/packages/create-payload-app/package.json index 73c60176c..a1f82709c 100644 --- a/packages/create-payload-app/package.json +++ b/packages/create-payload-app/package.json @@ -16,6 +16,7 @@ "url": "https://payloadcms.com" } ], + "sideEffects": false, "type": "module", "exports": { "./types": { @@ -60,7 +61,7 @@ "dependencies": { "@clack/prompts": "^0.7.0", "@sindresorhus/slugify": "^1.1.0", - "@swc/core": "1.10.12", + "@swc/core": "1.11.29", "arg": "^5.0.0", "chalk": "^4.1.0", "comment-json": "^4.2.3", diff --git a/packages/db-mongodb/package.json b/packages/db-mongodb/package.json index 76af40da5..fb485dfcc 100644 --- a/packages/db-mongodb/package.json +++ b/packages/db-mongodb/package.json @@ -18,6 +18,7 @@ } ], "type": "module", + "sideEffects": false, "exports": { ".": { "import": "./src/index.ts", diff --git a/packages/db-postgres/package.json b/packages/db-postgres/package.json index ece96a712..47e8b941c 100644 --- a/packages/db-postgres/package.json +++ b/packages/db-postgres/package.json @@ -17,6 +17,7 @@ "url": "https://payloadcms.com" } ], + "sideEffects": false, "type": "module", "exports": { ".": { @@ -85,10 +86,10 @@ "uuid": "10.0.0" }, "devDependencies": { - "@hyrious/esbuild-plugin-commonjs": "^0.2.4", + "@hyrious/esbuild-plugin-commonjs": "0.2.6", "@payloadcms/eslint-config": "workspace:*", "@types/to-snake-case": "1.0.0", - "esbuild": "0.24.2", + "esbuild": "0.25.5", "payload": "workspace:*" }, "peerDependencies": { diff --git a/packages/db-sqlite/package.json b/packages/db-sqlite/package.json index f521ff8f6..d5cbac629 100644 --- a/packages/db-sqlite/package.json +++ b/packages/db-sqlite/package.json @@ -18,6 +18,7 @@ } ], "type": "module", + "sideEffects": false, "exports": { ".": { "import": "./src/index.ts", diff --git a/packages/db-vercel-postgres/package.json b/packages/db-vercel-postgres/package.json index 1f5f5669d..7684ca7fb 100644 --- a/packages/db-vercel-postgres/package.json +++ b/packages/db-vercel-postgres/package.json @@ -17,6 +17,7 @@ "url": "https://payloadcms.com" } ], + "sideEffects": false, "type": "module", "exports": { ".": { @@ -85,11 +86,11 @@ "uuid": "10.0.0" }, "devDependencies": { - "@hyrious/esbuild-plugin-commonjs": "^0.2.4", + "@hyrious/esbuild-plugin-commonjs": "0.2.6", "@payloadcms/eslint-config": "workspace:*", "@types/pg": "8.10.2", "@types/to-snake-case": "1.0.0", - "esbuild": "0.24.2", + "esbuild": "0.25.5", "payload": "workspace:*" }, "peerDependencies": { diff --git a/packages/drizzle/package.json b/packages/drizzle/package.json index 1dc767662..31ab9cbf1 100644 --- a/packages/drizzle/package.json +++ b/packages/drizzle/package.json @@ -18,6 +18,7 @@ } ], "type": "module", + "sideEffects": false, "exports": { ".": { "import": "./src/index.ts", diff --git a/packages/email-nodemailer/package.json b/packages/email-nodemailer/package.json index 852dc360a..29b9c9017 100644 --- a/packages/email-nodemailer/package.json +++ b/packages/email-nodemailer/package.json @@ -18,6 +18,7 @@ } ], "type": "module", + "sideEffects": false, "exports": { ".": { "import": "./src/index.ts", diff --git a/packages/email-resend/package.json b/packages/email-resend/package.json index 707fabfa4..ddba24a98 100644 --- a/packages/email-resend/package.json +++ b/packages/email-resend/package.json @@ -18,6 +18,7 @@ } ], "type": "module", + "sideEffects": false, "exports": { ".": { "import": "./src/index.ts", diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index 2838ccd64..815550c5a 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -36,7 +36,7 @@ "eslint-plugin-jest-dom": "5.5.0", "eslint-plugin-jsx-a11y": "6.10.2", "eslint-plugin-perfectionist": "3.9.1", - "eslint-plugin-react-compiler": "19.0.0-beta-e993439-20250405", + "eslint-plugin-react-compiler": "19.1.0-rc.2", "eslint-plugin-react-hooks": "0.0.0-experimental-d331ba04-20250307", "eslint-plugin-regexp": "2.7.0", "globals": "16.0.0", diff --git a/packages/graphql/package.json b/packages/graphql/package.json index 3cd53d153..c69b20155 100644 --- a/packages/graphql/package.json +++ b/packages/graphql/package.json @@ -17,6 +17,7 @@ } ], "type": "module", + "sideEffects": false, "exports": { ".": { "import": "./src/index.ts", diff --git a/packages/live-preview-react/package.json b/packages/live-preview-react/package.json index 89226b563..b2d482d57 100644 --- a/packages/live-preview-react/package.json +++ b/packages/live-preview-react/package.json @@ -18,6 +18,7 @@ } ], "type": "module", + "sideEffects": false, "exports": { ".": { "import": "./src/index.ts", diff --git a/packages/live-preview-vue/package.json b/packages/live-preview-vue/package.json index 740bace03..4341e5227 100644 --- a/packages/live-preview-vue/package.json +++ b/packages/live-preview-vue/package.json @@ -18,6 +18,7 @@ } ], "type": "module", + "sideEffects": false, "exports": { ".": { "import": "./src/index.ts", diff --git a/packages/live-preview/package.json b/packages/live-preview/package.json index e0dbecc07..385fc3ffe 100644 --- a/packages/live-preview/package.json +++ b/packages/live-preview/package.json @@ -18,6 +18,7 @@ } ], "type": "module", + "sideEffects": false, "exports": { ".": { "import": "./src/index.ts", diff --git a/packages/next/package.json b/packages/next/package.json index 48c61bc94..5c3f33974 100644 --- a/packages/next/package.json +++ b/packages/next/package.json @@ -16,6 +16,10 @@ "url": "https://payloadcms.com" } ], + "sideEffects": [ + "*.scss", + "*.css" + ], "type": "module", "exports": { ".": { @@ -104,22 +108,22 @@ "uuid": "10.0.0" }, "devDependencies": { - "@babel/cli": "7.26.4", - "@babel/core": "7.26.7", - "@babel/preset-env": "7.26.7", - "@babel/preset-react": "7.26.3", - "@babel/preset-typescript": "7.26.0", - "@next/eslint-plugin-next": "15.3.0", + "@babel/cli": "7.27.2", + "@babel/core": "7.27.3", + "@babel/preset-env": "7.27.2", + "@babel/preset-react": "7.27.1", + "@babel/preset-typescript": "7.27.1", + "@next/eslint-plugin-next": "15.3.2", "@payloadcms/eslint-config": "workspace:*", "@types/busboy": "1.5.4", "@types/react": "19.1.0", "@types/react-dom": "19.1.2", "@types/uuid": "10.0.0", - "babel-plugin-react-compiler": "19.0.0-beta-e993439-20250405", - "esbuild": "0.24.2", + "babel-plugin-react-compiler": "19.1.0-rc.2", + "esbuild": "0.25.5", "esbuild-sass-plugin": "3.3.1", "payload": "workspace:*", - "swc-plugin-transform-remove-imports": "3.1.0" + "swc-plugin-transform-remove-imports": "4.0.4" }, "peerDependencies": { "graphql": "^16.8.1", diff --git a/packages/next/src/elements/DocumentHeader/Tabs/Tab/index.scss b/packages/next/src/elements/DocumentHeader/Tabs/Tab/index.scss index f12975948..462c6a166 100644 --- a/packages/next/src/elements/DocumentHeader/Tabs/Tab/index.scss +++ b/packages/next/src/elements/DocumentHeader/Tabs/Tab/index.scss @@ -1,3 +1,5 @@ +@import '~@payloadcms/ui/scss'; + @layer payload-default { .doc-tab { display: flex; diff --git a/packages/next/src/elements/DocumentHeader/Tabs/index.scss b/packages/next/src/elements/DocumentHeader/Tabs/index.scss index 3a16014d8..0fe1c652e 100644 --- a/packages/next/src/elements/DocumentHeader/Tabs/index.scss +++ b/packages/next/src/elements/DocumentHeader/Tabs/index.scss @@ -1,4 +1,4 @@ -@import '../../../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .doc-tabs { diff --git a/packages/next/src/elements/DocumentHeader/index.scss b/packages/next/src/elements/DocumentHeader/index.scss index ce6ae68d8..90d6a375c 100644 --- a/packages/next/src/elements/DocumentHeader/index.scss +++ b/packages/next/src/elements/DocumentHeader/index.scss @@ -1,4 +1,4 @@ -@import '../../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .doc-header { diff --git a/packages/next/src/elements/Nav/NavWrapper/index.scss b/packages/next/src/elements/Nav/NavWrapper/index.scss index 4c0688900..7ba9c6f7c 100644 --- a/packages/next/src/elements/Nav/NavWrapper/index.scss +++ b/packages/next/src/elements/Nav/NavWrapper/index.scss @@ -1,4 +1,4 @@ -@import '../../../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .nav { diff --git a/packages/next/src/elements/Nav/index.scss b/packages/next/src/elements/Nav/index.scss index 76ce29f56..8ec3ea8ba 100644 --- a/packages/next/src/elements/Nav/index.scss +++ b/packages/next/src/elements/Nav/index.scss @@ -1,4 +1,4 @@ -@import '../../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .nav { diff --git a/packages/next/src/scss/app.scss b/packages/next/src/scss/app.scss deleted file mode 100644 index b0c575df8..000000000 --- a/packages/next/src/scss/app.scss +++ /dev/null @@ -1,207 +0,0 @@ -@layer payload-default, payload; - -@import 'styles'; -@import './toasts.scss'; -@import './colors.scss'; - -@layer payload-default { - :root { - --base-px: 20; - --base-body-size: 13; - --base: calc((var(--base-px) / var(--base-body-size)) * 1rem); - - --breakpoint-xs-width: #{$breakpoint-xs-width}; - --breakpoint-s-width: #{$breakpoint-s-width}; - --breakpoint-m-width: #{$breakpoint-m-width}; - --breakpoint-l-width: #{$breakpoint-l-width}; - --scrollbar-width: 17px; - - --theme-bg: var(--theme-elevation-0); - --theme-input-bg: var(--theme-elevation-0); - --theme-text: var(--theme-elevation-800); - --theme-overlay: rgba(5, 5, 5, 0.5); - --theme-baseline: #{$baseline-px}; - --theme-baseline-body-size: #{$baseline-body-size}; - --font-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, - sans-serif; - --font-serif: 'Georgia', 'Bitstream Charter', 'Charis SIL', Utopia, 'URW Bookman L', serif; - --font-mono: 'SF Mono', Menlo, Consolas, Monaco, monospace; - - --style-radius-s: #{$style-radius-s}; - --style-radius-m: #{$style-radius-m}; - --style-radius-l: #{$style-radius-l}; - - --z-popup: 10; - --z-nav: 20; - --z-modal: 30; - --z-status: 40; - - --accessibility-outline: 2px solid var(--theme-text); - --accessibility-outline-offset: 2px; - - --gutter-h: #{base(3)}; - --spacing-view-bottom: var(--gutter-h); - --doc-controls-height: calc(var(--base) * 2.8); - --app-header-height: calc(var(--base) * 2.8); - --nav-width: 275px; - --nav-trans-time: 150ms; - - @include mid-break { - --gutter-h: #{base(2)}; - --app-header-height: calc(var(--base) * 2.4); - --doc-controls-height: calc(var(--base) * 2.4); - } - - @include small-break { - --gutter-h: #{base(0.8)}; - --spacing-view-bottom: calc(var(--base) * 2); - --nav-width: 100vw; - } - } - - ///////////////////////////// - // GLOBAL STYLES - ///////////////////////////// - - * { - box-sizing: border-box; - } - - html { - @extend %body; - background: var(--theme-bg); - -webkit-font-smoothing: antialiased; - - &[data-theme='dark'] { - --theme-bg: var(--theme-elevation-0); - --theme-text: var(--theme-elevation-1000); - --theme-input-bg: var(--theme-elevation-50); - --theme-overlay: rgba(5, 5, 5, 0.75); - color-scheme: dark; - - ::selection { - color: var(--color-base-1000); - } - - ::-moz-selection { - color: var(--color-base-1000); - } - } - - @include mid-break { - font-size: 12px; - } - } - - html, - body, - #app { - height: 100%; - } - - body { - font-family: var(--font-body); - font-weight: 400; - color: var(--theme-text); - margin: 0; - // this is for the nav to be able to push the document over - overflow-x: hidden; - } - - ::selection { - background: var(--color-success-250); - color: var(--theme-base-800); - } - - ::-moz-selection { - background: var(--color-success-250); - color: var(--theme-base-800); - } - - img { - max-width: 100%; - height: auto; - display: block; - } - - h1 { - @extend %h1; - } - - h2 { - @extend %h2; - } - - h3 { - @extend %h3; - } - - h4 { - @extend %h4; - } - - h5 { - @extend %h5; - } - - h6 { - @extend %h6; - } - - p { - margin: 0; - } - - ul, - ol { - padding-left: $baseline; - margin: 0; - } - - :focus-visible { - outline: var(--accessibility-outline); - } - - a { - color: currentColor; - - &:focus { - &:not(:focus-visible) { - opacity: 0.8; - } - outline: none; - } - - &:active { - opacity: 0.7; - outline: none; - } - } - - svg { - vertical-align: middle; - } - - dialog { - width: 100%; - border: 0; - padding: 0; - color: currentColor; - } - - .payload__modal-item { - min-height: 100%; - background: transparent; - } - - .payload__modal-container--enterDone { - overflow: auto; - } - - .payload__modal-item--enter, - .payload__modal-item--enterDone { - z-index: var(--z-modal); - } - - // @import '~payload-user-css'; TODO: re-enable this -} diff --git a/packages/next/src/scss/colors.scss b/packages/next/src/scss/colors.scss deleted file mode 100644 index 1eaa88cb0..000000000 --- a/packages/next/src/scss/colors.scss +++ /dev/null @@ -1,271 +0,0 @@ -@layer payload-default { - :root { - --color-base-0: rgb(255, 255, 255); - --color-base-50: rgb(245, 245, 245); - --color-base-100: rgb(235, 235, 235); - --color-base-150: rgb(221, 221, 221); - --color-base-200: rgb(208, 208, 208); - --color-base-250: rgb(195, 195, 195); - --color-base-300: rgb(181, 181, 181); - --color-base-350: rgb(168, 168, 168); - --color-base-400: rgb(154, 154, 154); - --color-base-450: rgb(141, 141, 141); - --color-base-500: rgb(128, 128, 128); - --color-base-550: rgb(114, 114, 114); - --color-base-600: rgb(101, 101, 101); - --color-base-650: rgb(87, 87, 87); - --color-base-700: rgb(74, 74, 74); - --color-base-750: rgb(60, 60, 60); - --color-base-800: rgb(47, 47, 47); - --color-base-850: rgb(34, 34, 34); - --color-base-900: rgb(20, 20, 20); - --color-base-950: rgb(7, 7, 7); - --color-base-1000: rgb(0, 0, 0); - - --color-success-50: rgb(237, 245, 249); - --color-success-100: rgb(218, 237, 248); - --color-success-150: rgb(188, 225, 248); - --color-success-200: rgb(156, 216, 253); - --color-success-250: rgb(125, 204, 248); - --color-success-300: rgb(97, 190, 241); - --color-success-350: rgb(65, 178, 236); - --color-success-400: rgb(36, 164, 223); - --color-success-450: rgb(18, 148, 204); - --color-success-500: rgb(21, 135, 186); - --color-success-550: rgb(12, 121, 168); - --color-success-600: rgb(11, 110, 153); - --color-success-650: rgb(11, 97, 135); - --color-success-700: rgb(17, 88, 121); - --color-success-750: rgb(17, 76, 105); - --color-success-800: rgb(18, 66, 90); - --color-success-850: rgb(18, 56, 76); - --color-success-900: rgb(19, 44, 58); - --color-success-950: rgb(22, 33, 39); - - --color-error-50: rgb(250, 241, 240); - --color-error-100: rgb(252, 229, 227); - --color-error-150: rgb(247, 208, 204); - --color-error-200: rgb(254, 193, 188); - --color-error-250: rgb(253, 177, 170); - --color-error-300: rgb(253, 154, 146); - --color-error-350: rgb(253, 131, 123); - --color-error-400: rgb(246, 109, 103); - --color-error-450: rgb(234, 90, 86); - --color-error-500: rgb(218, 75, 72); - --color-error-550: rgb(200, 62, 61); - --color-error-600: rgb(182, 54, 54); - --color-error-650: rgb(161, 47, 47); - --color-error-700: rgb(144, 44, 43); - --color-error-750: rgb(123, 41, 39); - --color-error-800: rgb(105, 39, 37); - --color-error-850: rgb(86, 36, 33); - --color-error-900: rgb(64, 32, 29); - --color-error-950: rgb(44, 26, 24); - - --color-warning-50: rgb(249, 242, 237); - --color-warning-100: rgb(248, 232, 219); - --color-warning-150: rgb(243, 212, 186); - --color-warning-200: rgb(243, 200, 162); - --color-warning-250: rgb(240, 185, 136); - --color-warning-300: rgb(238, 166, 98); - --color-warning-350: rgb(234, 148, 58); - --color-warning-400: rgb(223, 132, 17); - --color-warning-450: rgb(204, 120, 15); - --color-warning-500: rgb(185, 108, 13); - --color-warning-550: rgb(167, 97, 10); - --color-warning-600: rgb(150, 87, 11); - --color-warning-650: rgb(134, 78, 11); - --color-warning-700: rgb(120, 70, 13); - --color-warning-750: rgb(105, 61, 13); - --color-warning-800: rgb(90, 55, 19); - --color-warning-850: rgb(73, 47, 21); - --color-warning-900: rgb(56, 38, 20); - --color-warning-950: rgb(38, 29, 21); - - --color-blue-50: rgb(237, 245, 249); - --color-blue-100: rgb(218, 237, 248); - --color-blue-150: rgb(188, 225, 248); - --color-blue-200: rgb(156, 216, 253); - --color-blue-250: rgb(125, 204, 248); - --color-blue-300: rgb(97, 190, 241); - --color-blue-350: rgb(65, 178, 236); - --color-blue-400: rgb(36, 164, 223); - --color-blue-450: rgb(18, 148, 204); - --color-blue-500: rgb(21, 135, 186); - --color-blue-550: rgb(12, 121, 168); - --color-blue-600: rgb(11, 110, 153); - --color-blue-650: rgb(11, 97, 135); - --color-blue-700: rgb(17, 88, 121); - --color-blue-750: rgb(17, 76, 105); - --color-blue-800: rgb(18, 66, 90); - --color-blue-850: rgb(18, 56, 76); - --color-blue-900: rgb(19, 44, 58); - --color-blue-950: rgb(22, 33, 39); - - --theme-border-color: var(--theme-elevation-150); - - --theme-success-50: var(--color-success-50); - --theme-success-100: var(--color-success-100); - --theme-success-150: var(--color-success-150); - --theme-success-200: var(--color-success-200); - --theme-success-250: var(--color-success-250); - --theme-success-300: var(--color-success-300); - --theme-success-350: var(--color-success-350); - --theme-success-400: var(--color-success-400); - --theme-success-450: var(--color-success-450); - --theme-success-500: var(--color-success-500); - --theme-success-550: var(--color-success-550); - --theme-success-600: var(--color-success-600); - --theme-success-650: var(--color-success-650); - --theme-success-700: var(--color-success-700); - --theme-success-750: var(--color-success-750); - --theme-success-800: var(--color-success-800); - --theme-success-850: var(--color-success-850); - --theme-success-900: var(--color-success-900); - --theme-success-950: var(--color-success-950); - - --theme-warning-50: var(--color-warning-50); - --theme-warning-100: var(--color-warning-100); - --theme-warning-150: var(--color-warning-150); - --theme-warning-200: var(--color-warning-200); - --theme-warning-250: var(--color-warning-250); - --theme-warning-300: var(--color-warning-300); - --theme-warning-350: var(--color-warning-350); - --theme-warning-400: var(--color-warning-400); - --theme-warning-450: var(--color-warning-450); - --theme-warning-500: var(--color-warning-500); - --theme-warning-550: var(--color-warning-550); - --theme-warning-600: var(--color-warning-600); - --theme-warning-650: var(--color-warning-650); - --theme-warning-700: var(--color-warning-700); - --theme-warning-750: var(--color-warning-750); - --theme-warning-800: var(--color-warning-800); - --theme-warning-850: var(--color-warning-850); - --theme-warning-900: var(--color-warning-900); - --theme-warning-950: var(--color-warning-950); - - --theme-error-50: var(--color-error-50); - --theme-error-100: var(--color-error-100); - --theme-error-150: var(--color-error-150); - --theme-error-200: var(--color-error-200); - --theme-error-250: var(--color-error-250); - --theme-error-300: var(--color-error-300); - --theme-error-350: var(--color-error-350); - --theme-error-400: var(--color-error-400); - --theme-error-450: var(--color-error-450); - --theme-error-500: var(--color-error-500); - --theme-error-550: var(--color-error-550); - --theme-error-600: var(--color-error-600); - --theme-error-650: var(--color-error-650); - --theme-error-700: var(--color-error-700); - --theme-error-750: var(--color-error-750); - --theme-error-800: var(--color-error-800); - --theme-error-850: var(--color-error-850); - --theme-error-900: var(--color-error-900); - --theme-error-950: var(--color-error-950); - - --theme-elevation-0: var(--color-base-0); - --theme-elevation-50: var(--color-base-50); - --theme-elevation-100: var(--color-base-100); - --theme-elevation-150: var(--color-base-150); - --theme-elevation-200: var(--color-base-200); - --theme-elevation-250: var(--color-base-250); - --theme-elevation-300: var(--color-base-300); - --theme-elevation-350: var(--color-base-350); - --theme-elevation-400: var(--color-base-400); - --theme-elevation-450: var(--color-base-450); - --theme-elevation-500: var(--color-base-500); - --theme-elevation-550: var(--color-base-550); - --theme-elevation-600: var(--color-base-600); - --theme-elevation-650: var(--color-base-650); - --theme-elevation-700: var(--color-base-700); - --theme-elevation-750: var(--color-base-750); - --theme-elevation-800: var(--color-base-800); - --theme-elevation-850: var(--color-base-850); - --theme-elevation-900: var(--color-base-900); - --theme-elevation-950: var(--color-base-950); - --theme-elevation-1000: var(--color-base-1000); - } - - html[data-theme='dark'] { - --theme-border-color: var(--theme-elevation-150); - - --theme-elevation-0: var(--color-base-900); - --theme-elevation-50: var(--color-base-850); - --theme-elevation-100: var(--color-base-800); - --theme-elevation-150: var(--color-base-750); - --theme-elevation-200: var(--color-base-700); - --theme-elevation-250: var(--color-base-650); - --theme-elevation-300: var(--color-base-600); - --theme-elevation-350: var(--color-base-550); - --theme-elevation-400: var(--color-base-450); - --theme-elevation-450: var(--color-base-400); - --theme-elevation-550: var(--color-base-350); - --theme-elevation-600: var(--color-base-300); - --theme-elevation-650: var(--color-base-250); - --theme-elevation-700: var(--color-base-200); - --theme-elevation-750: var(--color-base-150); - --theme-elevation-800: var(--color-base-100); - --theme-elevation-850: var(--color-base-50); - --theme-elevation-900: var(--color-base-0); - --theme-elevation-950: var(--color-base-0); - --theme-elevation-1000: var(--color-base-0); - - --theme-success-50: var(--color-success-950); - --theme-success-100: var(--color-success-900); - --theme-success-150: var(--color-success-850); - --theme-success-200: var(--color-success-800); - --theme-success-250: var(--color-success-750); - --theme-success-300: var(--color-success-700); - --theme-success-350: var(--color-success-650); - --theme-success-400: var(--color-success-600); - --theme-success-450: var(--color-success-550); - --theme-success-550: var(--color-success-450); - --theme-success-600: var(--color-success-400); - --theme-success-650: var(--color-success-350); - --theme-success-700: var(--color-success-300); - --theme-success-750: var(--color-success-250); - --theme-success-800: var(--color-success-200); - --theme-success-850: var(--color-success-150); - --theme-success-900: var(--color-success-100); - --theme-success-950: var(--color-success-50); - - --theme-warning-50: var(--color-warning-950); - --theme-warning-100: var(--color-warning-900); - --theme-warning-150: var(--color-warning-850); - --theme-warning-200: var(--color-warning-800); - --theme-warning-250: var(--color-warning-750); - --theme-warning-300: var(--color-warning-700); - --theme-warning-350: var(--color-warning-650); - --theme-warning-400: var(--color-warning-600); - --theme-warning-450: var(--color-warning-550); - --theme-warning-550: var(--color-warning-450); - --theme-warning-600: var(--color-warning-400); - --theme-warning-650: var(--color-warning-350); - --theme-warning-700: var(--color-warning-300); - --theme-warning-750: var(--color-warning-250); - --theme-warning-800: var(--color-warning-200); - --theme-warning-850: var(--color-warning-150); - --theme-warning-900: var(--color-warning-100); - --theme-warning-950: var(--color-warning-50); - - --theme-error-50: var(--color-error-950); - --theme-error-100: var(--color-error-900); - --theme-error-150: var(--color-error-850); - --theme-error-200: var(--color-error-800); - --theme-error-250: var(--color-error-750); - --theme-error-300: var(--color-error-700); - --theme-error-350: var(--color-error-650); - --theme-error-400: var(--color-error-600); - --theme-error-450: var(--color-error-550); - --theme-error-550: var(--color-error-450); - --theme-error-600: var(--color-error-400); - --theme-error-650: var(--color-error-350); - --theme-error-700: var(--color-error-300); - --theme-error-750: var(--color-error-250); - --theme-error-800: var(--color-error-200); - --theme-error-850: var(--color-error-150); - --theme-error-900: var(--color-error-100); - --theme-error-950: var(--color-error-50); - } -} diff --git a/packages/next/src/scss/custom.css b/packages/next/src/scss/custom.css deleted file mode 100644 index 02370a8ab..000000000 --- a/packages/next/src/scss/custom.css +++ /dev/null @@ -1 +0,0 @@ -/* Used as a placeholder for when the Payload app does not have custom CSS */ diff --git a/packages/next/src/scss/queries.scss b/packages/next/src/scss/queries.scss deleted file mode 100644 index 81bbcb080..000000000 --- a/packages/next/src/scss/queries.scss +++ /dev/null @@ -1,27 +0,0 @@ -//////////////////////////// -// MEDIA QUERIES -///////////////////////////// - -@mixin extra-small-break { - @media (max-width: $breakpoint-xs-width) { - @content; - } -} - -@mixin small-break { - @media (max-width: $breakpoint-s-width) { - @content; - } -} - -@mixin mid-break { - @media (max-width: $breakpoint-m-width) { - @content; - } -} - -@mixin large-break { - @media (max-width: $breakpoint-l-width) { - @content; - } -} diff --git a/packages/next/src/scss/resets.scss b/packages/next/src/scss/resets.scss deleted file mode 100644 index e73efa9c0..000000000 --- a/packages/next/src/scss/resets.scss +++ /dev/null @@ -1,19 +0,0 @@ -@layer payload-default { - %btn-reset { - border: 0; - background: none; - box-shadow: none; - border-radius: 0; - padding: 0; - color: currentColor; - } -} - -@mixin btn-reset { - border: 0; - background: none; - box-shadow: none; - border-radius: 0; - padding: 0; - color: currentColor; -} diff --git a/packages/next/src/scss/styles.scss b/packages/next/src/scss/styles.scss deleted file mode 100644 index 65aa3d3e9..000000000 --- a/packages/next/src/scss/styles.scss +++ /dev/null @@ -1,11 +0,0 @@ -@import 'vars'; -@import 'z-index'; - -////////////////////////////// -// IMPORT OVERRIDES -////////////////////////////// - -@import 'type'; -@import 'queries'; -@import 'resets'; -@import 'svg'; diff --git a/packages/next/src/scss/svg.scss b/packages/next/src/scss/svg.scss deleted file mode 100644 index 7a9fa767b..000000000 --- a/packages/next/src/scss/svg.scss +++ /dev/null @@ -1,10 +0,0 @@ -@mixin color-svg($color) { - .stroke { - stroke: $color; - fill: none; - } - - .fill { - fill: $color; - } -} diff --git a/packages/next/src/scss/toastify.scss b/packages/next/src/scss/toastify.scss deleted file mode 100644 index 33192936a..000000000 --- a/packages/next/src/scss/toastify.scss +++ /dev/null @@ -1,61 +0,0 @@ -@import 'vars'; -@import 'queries'; - -@layer payload-default { - .Toastify { - .Toastify__toast-container { - left: base(5); - transform: none; - right: base(5); - width: auto; - } - - .Toastify__toast { - padding: base(0.5); - border-radius: $style-radius-m; - font-weight: 600; - } - - .Toastify__close-button { - align-self: center; - opacity: 0.7; - - &:hover { - opacity: 1; - } - } - - .Toastify__toast--success { - color: var(--color-success-900); - background: var(--color-success-500); - - .Toastify__progress-bar { - background-color: var(--color-success-900); - } - } - - .Toastify__close-button--success { - color: var(--color-success-900); - } - - .Toastify__toast--error { - background: var(--theme-error-500); - color: #fff; - - .Toastify__progress-bar { - background-color: #fff; - } - } - - .Toastify__close-button--light { - color: inherit; - } - - @include mid-break { - .Toastify__toast-container { - left: $baseline; - right: $baseline; - } - } - } -} diff --git a/packages/next/src/scss/toasts.scss b/packages/next/src/scss/toasts.scss deleted file mode 100644 index 4d3b0bc37..000000000 --- a/packages/next/src/scss/toasts.scss +++ /dev/null @@ -1,144 +0,0 @@ -@import './styles.scss'; - -@layer payload-default { - .payload-toast-container { - padding: 0; - margin: 0; - - .payload-toast-close-button { - position: absolute; - order: 3; - left: unset; - inset-inline-end: base(0.8); - top: 50%; - transform: translateY(-50%); - color: var(--theme-elevation-600); - background: unset; - border: none; - - svg { - width: base(0.8); - height: base(0.8); - } - - &:hover { - color: var(--theme-elevation-250); - background: none; - } - - [dir='RTL'] & { - right: unset; - left: 0.5rem; - } - } - - .toast-title { - line-height: base(1); - margin-right: base(1); - } - - .payload-toast-item { - padding: base(0.8); - color: var(--theme-elevation-800); - font-style: normal; - font-weight: 600; - display: flex; - gap: 1rem; - align-items: center; - width: 100%; - border-radius: 4px; - border: 1px solid var(--theme-border-color); - background: var(--theme-input-bg); - box-shadow: - 0px 10px 4px -8px rgba(0, 2, 4, 0.02), - 0px 2px 3px 0px rgba(0, 2, 4, 0.05); - - .toast-content { - transition: opacity 100ms cubic-bezier(0.55, 0.055, 0.675, 0.19); - width: 100%; - } - - &[data-front='false'] { - .toast-content { - opacity: 0; - } - } - - &[data-expanded='true'] { - .toast-content { - opacity: 1; - } - } - - .toast-icon { - width: base(0.8); - height: base(0.8); - margin: 0; - display: flex; - align-items: center; - justify-content: center; - - & > * { - width: base(1.2); - height: base(1.2); - } - } - - &.toast-warning { - color: var(--theme-warning-800); - border-color: var(--theme-warning-250); - background-color: var(--theme-warning-100); - - .payload-toast-close-button { - color: var(--theme-warning-600); - - &:hover { - color: var(--theme-warning-250); - } - } - } - - &.toast-error { - color: var(--theme-error-800); - border-color: var(--theme-error-250); - background-color: var(--theme-error-100); - - .payload-toast-close-button { - color: var(--theme-error-600); - - &:hover { - color: var(--theme-error-250); - } - } - } - - &.toast-success { - color: var(--theme-success-800); - border-color: var(--theme-success-250); - background-color: var(--theme-success-100); - - .payload-toast-close-button { - color: var(--theme-success-600); - - &:hover { - color: var(--theme-success-250); - } - } - } - - &.toast-info { - color: var(--theme-elevation-800); - border-color: var(--theme-elevation-250); - background-color: var(--theme-elevation-100); - - .payload-toast-close-button { - color: var(--theme-elevation-600); - - &:hover { - color: var(--theme-elevation-250); - } - } - } - } - } -} diff --git a/packages/next/src/scss/type.scss b/packages/next/src/scss/type.scss deleted file mode 100644 index 9fe3e34be..000000000 --- a/packages/next/src/scss/type.scss +++ /dev/null @@ -1,110 +0,0 @@ -@import 'vars'; -@import 'queries'; - -///////////////////////////// -// HEADINGS -///////////////////////////// -@layer payload-default { - %h1, - %h2, - %h3, - %h4, - %h5, - %h6 { - font-family: var(--font-body); - font-weight: 500; - } - - %h1 { - margin: 0; - font-size: base(1.6); - line-height: base(1.8); - - @include small-break { - letter-spacing: -0.5px; - font-size: base(1.25); - } - } - - %h2 { - margin: 0; - font-size: base(1.3); - line-height: base(1.6); - - @include small-break { - font-size: base(0.85); - } - } - - %h3 { - margin: 0; - font-size: base(1); - line-height: base(1.2); - - @include small-break { - font-size: base(0.65); - line-height: 1.25; - } - } - - %h4 { - margin: 0; - font-size: base(0.8); - line-height: base(1); - letter-spacing: -0.375px; - } - - %h5 { - margin: 0; - font-size: base(0.65); - line-height: base(0.8); - } - - %h6 { - margin: 0; - font-size: base(0.6); - line-height: base(0.8); - } - - %small { - margin: 0; - font-size: 12px; - line-height: 20px; - } - - ///////////////////////////// - // TYPE STYLES - ///////////////////////////// - - %large-body { - font-size: base(0.6); - line-height: base(1); - letter-spacing: base(0.02); - - @include mid-break { - font-size: base(0.7); - line-height: base(1); - } - - @include small-break { - font-size: base(0.55); - line-height: base(0.75); - } - } - - %body { - font-size: $baseline-body-size; - line-height: $baseline-px; - font-weight: normal; - font-family: var(--font-body); - } - - %code { - font-size: base(0.4); - color: var(--theme-elevation-400); - - span { - color: var(--theme-elevation-800); - } - } -} diff --git a/packages/next/src/scss/vars.scss b/packages/next/src/scss/vars.scss deleted file mode 100644 index 7ac4d321d..000000000 --- a/packages/next/src/scss/vars.scss +++ /dev/null @@ -1,192 +0,0 @@ -@use 'sass:math'; - -///////////////////////////// -// BREAKPOINTS -///////////////////////////// - -$breakpoint-xs-width: 400px !default; -$breakpoint-s-width: 768px !default; -$breakpoint-m-width: 1024px !default; -$breakpoint-l-width: 1440px !default; - -////////////////////////////// -// BASELINE GRID -////////////////////////////// - -$baseline-px: 20px !default; -$baseline-body-size: 13px !default; -$baseline: math.div($baseline-px, $baseline-body-size) + rem; - -@function base($multiplier) { - @return (math.div($baseline-px, $baseline-body-size) * $multiplier) + rem; -} - -////////////////////////////// -// COLORS (DEPRECATED. DO NOT USE. PREFER CSS VARIABLES) -////////////////////////////// - -$color-dark-gray: #333333 !default; -$color-gray: #9a9a9a !default; -$color-light-gray: #dadada !default; -$color-background-gray: #f3f3f3 !default; -$color-red: #ff6f76 !default; -$color-yellow: #fdffa4 !default; -$color-green: #b2ffd6 !default; -$color-purple: #f3ddf3 !default; - -////////////////////////////// -// STYLES -////////////////////////////// - -$style-radius-s: 3px !default; -$style-radius-m: 4px !default; -$style-radius-l: 8px !default; -$style-stroke-width: 1px !default; - -$style-stroke-width-s: 1px !default; -$style-stroke-width-m: 2px !default; - -////////////////////////////// -// MISC -////////////////////////////// - -$top-header-offset: calc(base(1) - 1px); -$top-header-offset-m: base(3); -$focus-box-shadow: 0 0 0 $style-stroke-width-m var(--theme-success-500); - -////////////////////////////// -// SHADOWS -////////////////////////////// - -@mixin shadow-sm { - box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.1); -} - -@mixin shadow-m { - box-shadow: 0 4px 8px -3px rgba(0, 0, 0, 0.1); -} - -@mixin shadow-lg { - box-shadow: 0 -2px 16px -2px rgba(0, 0, 0, 0.2); -} - -@mixin shadow-lg-top { - box-shadow: 0 2px 16px -2px rgba(0, 0, 0, 0.2); -} - -@mixin inputShadow { - @include shadow-sm; - - &:not(:disabled) { - &:hover { - box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.2); - } - } -} - -@mixin soft-shadow-bottom { - box-shadow: 0 7px 14px 0px rgb(0 0 0 / 5%); -} - -////////////////////////////// -// STYLE MIXINS -////////////////////////////// - -@mixin blur-bg($color: var(--theme-bg), $opacity: 0.75) { - &:before, - &:after { - content: ' '; - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - } - - &:before { - background: $color; - opacity: $opacity; - } - - &:after { - backdrop-filter: blur(8px); - } -} - -@mixin blur-bg-light { - @include blur-bg(var(--theme-bg), 0.3); -} - -@mixin readOnly { - background: var(--theme-elevation-100); - color: var(--theme-elevation-400); - box-shadow: none; - - &:hover { - border-color: var(--theme-elevation-150); - box-shadow: none; - } -} - -@mixin formInput() { - @include inputShadow; - font-family: var(--font-body); - width: 100%; - border: 1px solid var(--theme-elevation-150); - border-radius: var(--style-radius-s); - background: var(--theme-input-bg); - color: var(--theme-elevation-800); - font-size: 1rem; - height: base(2); - line-height: base(1); - padding: base(0.4) base(0.75); - -webkit-appearance: none; - transition-property: border, box-shadow; - transition-duration: 100ms; - transition-timing-function: cubic-bezier(0, 0.2, 0.2, 1); - - &[data-rtl='true'] { - direction: rtl; - } - - &::-webkit-input-placeholder { - color: var(--theme-elevation-400); - font-weight: normal; - font-size: 1rem; - } - - &::-moz-placeholder { - color: var(--theme-elevation-400); - font-weight: normal; - font-size: 1rem; - } - - &:hover { - border-color: var(--theme-elevation-250); - } - - &:focus, - &:focus-within, - &:active { - border-color: var(--theme-elevation-400); - outline: 0; - } - - &:disabled { - @include readOnly; - } -} - -@mixin lightInputError { - background-color: var(--theme-error-50); - border: 1px solid var(--theme-error-500); -} - -@mixin darkInputError { - background-color: var(--theme-error-100); - border: 1px solid var(--theme-error-400); - - &:hover { - border-color: var(--theme-error-500); - } -} diff --git a/packages/next/src/scss/z-index.scss b/packages/next/src/scss/z-index.scss deleted file mode 100644 index 50c79d53c..000000000 --- a/packages/next/src/scss/z-index.scss +++ /dev/null @@ -1,9 +0,0 @@ -///////////////////////////// -// Z-INDEX CHART (DEPRECATED. DO NOT USE. PREFER CSS VARIABLES) -///////////////////////////// - -$z-page: 20; -$z-page-content: 30; -$z-nav: 40; -$z-modal: 50; -$z-status: 60; diff --git a/packages/next/src/templates/Default/Wrapper/index.scss b/packages/next/src/templates/Default/Wrapper/index.scss index 381b2766a..9e22705bf 100644 --- a/packages/next/src/templates/Default/Wrapper/index.scss +++ b/packages/next/src/templates/Default/Wrapper/index.scss @@ -1,4 +1,4 @@ -@import '../../../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .template-default { diff --git a/packages/next/src/templates/Default/index.scss b/packages/next/src/templates/Default/index.scss index 041455573..007b5213a 100644 --- a/packages/next/src/templates/Default/index.scss +++ b/packages/next/src/templates/Default/index.scss @@ -1,4 +1,4 @@ -@import '../../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .template-default { diff --git a/packages/next/src/templates/Minimal/index.scss b/packages/next/src/templates/Minimal/index.scss index 1eb871410..f18125a8f 100644 --- a/packages/next/src/templates/Minimal/index.scss +++ b/packages/next/src/templates/Minimal/index.scss @@ -1,4 +1,4 @@ -@import '../../scss/styles'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .template-minimal { diff --git a/packages/next/src/views/API/RenderJSON/index.scss b/packages/next/src/views/API/RenderJSON/index.scss index 5ff839532..dd98423e6 100644 --- a/packages/next/src/views/API/RenderJSON/index.scss +++ b/packages/next/src/views/API/RenderJSON/index.scss @@ -1,4 +1,4 @@ -@import '../../../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; $tab-width: 16px; diff --git a/packages/next/src/views/API/index.scss b/packages/next/src/views/API/index.scss index 0b63d0e34..c666a4923 100644 --- a/packages/next/src/views/API/index.scss +++ b/packages/next/src/views/API/index.scss @@ -1,4 +1,4 @@ -@import '../../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .query-inspector { diff --git a/packages/next/src/views/Account/Settings/index.scss b/packages/next/src/views/Account/Settings/index.scss index 18d6522c6..b7e01fcc5 100644 --- a/packages/next/src/views/Account/Settings/index.scss +++ b/packages/next/src/views/Account/Settings/index.scss @@ -1,4 +1,4 @@ -@import '../../../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .payload-settings { diff --git a/packages/next/src/views/CreateFirstUser/index.scss b/packages/next/src/views/CreateFirstUser/index.scss index 3b17b5e3f..e1e487e22 100644 --- a/packages/next/src/views/CreateFirstUser/index.scss +++ b/packages/next/src/views/CreateFirstUser/index.scss @@ -1,4 +1,4 @@ -@import '../../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .create-first-user { diff --git a/packages/next/src/views/Dashboard/Default/index.scss b/packages/next/src/views/Dashboard/Default/index.scss index 385dfd38c..083c81f25 100644 --- a/packages/next/src/views/Dashboard/Default/index.scss +++ b/packages/next/src/views/Dashboard/Default/index.scss @@ -1,4 +1,4 @@ -@import '../../../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .dashboard { diff --git a/packages/next/src/views/LivePreview/Preview/index.scss b/packages/next/src/views/LivePreview/Preview/index.scss index 029d7f542..2ab1b6c4a 100644 --- a/packages/next/src/views/LivePreview/Preview/index.scss +++ b/packages/next/src/views/LivePreview/Preview/index.scss @@ -1,4 +1,4 @@ -@import '../../../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .live-preview-window { diff --git a/packages/next/src/views/LivePreview/Toolbar/Controls/index.scss b/packages/next/src/views/LivePreview/Toolbar/Controls/index.scss index 0d7e4359e..e0ef61d47 100644 --- a/packages/next/src/views/LivePreview/Toolbar/Controls/index.scss +++ b/packages/next/src/views/LivePreview/Toolbar/Controls/index.scss @@ -1,4 +1,4 @@ -@import '../../../../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .live-preview-toolbar-controls { diff --git a/packages/next/src/views/LivePreview/Toolbar/index.scss b/packages/next/src/views/LivePreview/Toolbar/index.scss index 957bbbb44..ed33f8d49 100644 --- a/packages/next/src/views/LivePreview/Toolbar/index.scss +++ b/packages/next/src/views/LivePreview/Toolbar/index.scss @@ -1,4 +1,4 @@ -@import '../../../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .live-preview-toolbar { diff --git a/packages/next/src/views/LivePreview/index.scss b/packages/next/src/views/LivePreview/index.scss index 2aae4d07d..69dd322d4 100644 --- a/packages/next/src/views/LivePreview/index.scss +++ b/packages/next/src/views/LivePreview/index.scss @@ -1,4 +1,4 @@ -@import '../../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .live-preview { diff --git a/packages/next/src/views/Logout/index.scss b/packages/next/src/views/Logout/index.scss index dfdaadb50..24cf381bb 100644 --- a/packages/next/src/views/Logout/index.scss +++ b/packages/next/src/views/Logout/index.scss @@ -1,4 +1,4 @@ -@import '../../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .logout { diff --git a/packages/next/src/views/NotFound/index.scss b/packages/next/src/views/NotFound/index.scss index d42681971..c658e0c0e 100644 --- a/packages/next/src/views/NotFound/index.scss +++ b/packages/next/src/views/NotFound/index.scss @@ -1,4 +1,4 @@ -@import '../../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .not-found { diff --git a/packages/next/src/views/ResetPassword/index.scss b/packages/next/src/views/ResetPassword/index.scss index 2b5ce0747..c5c73c3f7 100644 --- a/packages/next/src/views/ResetPassword/index.scss +++ b/packages/next/src/views/ResetPassword/index.scss @@ -1,4 +1,4 @@ -@import '../../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .reset-password__wrap { diff --git a/packages/next/src/views/Unauthorized/index.scss b/packages/next/src/views/Unauthorized/index.scss index 89c9e067b..13c62e11e 100644 --- a/packages/next/src/views/Unauthorized/index.scss +++ b/packages/next/src/views/Unauthorized/index.scss @@ -1,4 +1,4 @@ -@import '../../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .unauthorized { diff --git a/packages/next/src/views/Version/Default/index.scss b/packages/next/src/views/Version/Default/index.scss index 3dbf0a510..ec2c5e650 100644 --- a/packages/next/src/views/Version/Default/index.scss +++ b/packages/next/src/views/Version/Default/index.scss @@ -1,4 +1,4 @@ -@import '../../../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .view-version { @@ -61,7 +61,6 @@ gap: calc(var(--base) / 4); } - &__restore { margin: calc(var(--base) * 0.5) 0 0 0; } diff --git a/packages/next/src/views/Version/RenderFieldsToDiff/index.scss b/packages/next/src/views/Version/RenderFieldsToDiff/index.scss index adeeefc5c..03eed0412 100644 --- a/packages/next/src/views/Version/RenderFieldsToDiff/index.scss +++ b/packages/next/src/views/Version/RenderFieldsToDiff/index.scss @@ -1,4 +1,4 @@ -@import '../../../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .render-field-diffs { diff --git a/packages/next/src/views/Version/Restore/index.scss b/packages/next/src/views/Version/Restore/index.scss index 7dc2909a8..21d1ce9b9 100644 --- a/packages/next/src/views/Version/Restore/index.scss +++ b/packages/next/src/views/Version/Restore/index.scss @@ -1,4 +1,4 @@ -@import '../../.././scss/styles.scss'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .restore-version { diff --git a/packages/next/src/views/Versions/index.scss b/packages/next/src/views/Versions/index.scss index 25a146073..28ef41464 100644 --- a/packages/next/src/views/Versions/index.scss +++ b/packages/next/src/views/Versions/index.scss @@ -1,4 +1,4 @@ -@import '../../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .versions { diff --git a/packages/payload-cloud/package.json b/packages/payload-cloud/package.json index 7a4a3a5fc..02666a613 100644 --- a/packages/payload-cloud/package.json +++ b/packages/payload-cloud/package.json @@ -18,6 +18,7 @@ } ], "type": "module", + "sideEffects": false, "exports": { ".": { "import": "./src/index.ts", diff --git a/packages/payload/package.json b/packages/payload/package.json index d56d5c76f..d0209b08a 100644 --- a/packages/payload/package.json +++ b/packages/payload/package.json @@ -115,7 +115,7 @@ "ws": "^8.16.0" }, "devDependencies": { - "@hyrious/esbuild-plugin-commonjs": "^0.2.4", + "@hyrious/esbuild-plugin-commonjs": "0.2.6", "@monaco-editor/react": "4.7.0", "@payloadcms/eslint-config": "workspace:*", "@types/json-schema": "7.0.15", @@ -127,7 +127,7 @@ "concurrently": "9.1.2", "copyfiles": "2.4.1", "cross-env": "7.0.3", - "esbuild": "0.24.2", + "esbuild": "0.25.5", "graphql-http": "^1.22.0", "react-datepicker": "7.6.0", "rimraf": "6.0.1", diff --git a/packages/plugin-cloud-storage/package.json b/packages/plugin-cloud-storage/package.json index 2c9b5b1e1..63295db0c 100644 --- a/packages/plugin-cloud-storage/package.json +++ b/packages/plugin-cloud-storage/package.json @@ -18,6 +18,7 @@ } ], "type": "module", + "sideEffects": false, "exports": { ".": { "import": "./src/index.ts", diff --git a/packages/plugin-form-builder/package.json b/packages/plugin-form-builder/package.json index bfb04a45e..daf73cd94 100644 --- a/packages/plugin-form-builder/package.json +++ b/packages/plugin-form-builder/package.json @@ -28,6 +28,7 @@ } ], "type": "module", + "sideEffects": false, "exports": { ".": { "import": "./src/index.ts", diff --git a/packages/plugin-multi-tenant/package.json b/packages/plugin-multi-tenant/package.json index 9b6467899..ca90656b1 100644 --- a/packages/plugin-multi-tenant/package.json +++ b/packages/plugin-multi-tenant/package.json @@ -11,6 +11,10 @@ "multi-tenant", "nextjs" ], + "sideEffects": [ + "*.scss", + "*.css" + ], "repository": { "type": "git", "url": "https://github.com/payloadcms/payload.git", diff --git a/packages/plugin-nested-docs/package.json b/packages/plugin-nested-docs/package.json index 07d1d19df..babacb779 100644 --- a/packages/plugin-nested-docs/package.json +++ b/packages/plugin-nested-docs/package.json @@ -18,6 +18,7 @@ } ], "type": "module", + "sideEffects": false, "exports": { ".": { "import": "./src/index.ts", diff --git a/packages/plugin-redirects/package.json b/packages/plugin-redirects/package.json index 0a47737a1..5a33a94f6 100644 --- a/packages/plugin-redirects/package.json +++ b/packages/plugin-redirects/package.json @@ -26,6 +26,7 @@ } ], "type": "module", + "sideEffects": false, "exports": { ".": { "import": "./src/index.ts", diff --git a/packages/plugin-search/package.json b/packages/plugin-search/package.json index 30688646d..d233761f0 100644 --- a/packages/plugin-search/package.json +++ b/packages/plugin-search/package.json @@ -26,6 +26,7 @@ } ], "type": "module", + "sideEffects": false, "exports": { ".": { "types": "./src/index.ts", diff --git a/packages/plugin-sentry/package.json b/packages/plugin-sentry/package.json index 04f894360..97790188e 100644 --- a/packages/plugin-sentry/package.json +++ b/packages/plugin-sentry/package.json @@ -25,6 +25,7 @@ } ], "type": "module", + "sideEffects": false, "exports": { ".": { "import": "./src/index.ts", diff --git a/packages/plugin-seo/package.json b/packages/plugin-seo/package.json index 599fca28a..505d25dc4 100644 --- a/packages/plugin-seo/package.json +++ b/packages/plugin-seo/package.json @@ -11,6 +11,10 @@ "seo", "yoast" ], + "sideEffects": [ + "*.scss", + "*.css" + ], "repository": { "type": "git", "url": "https://github.com/payloadcms/payload.git", diff --git a/packages/plugin-stripe/package.json b/packages/plugin-stripe/package.json index d171de391..c317fd356 100644 --- a/packages/plugin-stripe/package.json +++ b/packages/plugin-stripe/package.json @@ -28,6 +28,7 @@ } ], "type": "module", + "sideEffects": false, "exports": { ".": { "import": "./src/index.ts", diff --git a/packages/richtext-lexical/package.json b/packages/richtext-lexical/package.json index fc75e3419..27e5a7d93 100644 --- a/packages/richtext-lexical/package.json +++ b/packages/richtext-lexical/package.json @@ -17,7 +17,10 @@ "url": "https://payloadcms.com" } ], - "sideEffects": false, + "sideEffects": [ + "*.scss", + "*.css" + ], "type": "module", "exports": { ".": { @@ -384,11 +387,11 @@ "uuid": "10.0.0" }, "devDependencies": { - "@babel/cli": "7.26.4", - "@babel/core": "7.26.7", - "@babel/preset-env": "7.26.7", - "@babel/preset-react": "7.26.3", - "@babel/preset-typescript": "7.26.0", + "@babel/cli": "7.27.2", + "@babel/core": "7.27.3", + "@babel/preset-env": "7.27.2", + "@babel/preset-react": "7.27.1", + "@babel/preset-typescript": "7.27.1", "@lexical/eslint-plugin": "0.28.0", "@payloadcms/eslint-config": "workspace:*", "@types/escape-html": "1.0.4", @@ -396,12 +399,12 @@ "@types/node": "22.5.4", "@types/react": "19.1.0", "@types/react-dom": "19.1.2", - "babel-plugin-react-compiler": "19.0.0-beta-e993439-20250405", + "babel-plugin-react-compiler": "19.1.0-rc.2", "babel-plugin-transform-remove-imports": "^1.8.0", - "esbuild": "0.24.2", + "esbuild": "0.25.5", "esbuild-sass-plugin": "3.3.1", "payload": "workspace:*", - "swc-plugin-transform-remove-imports": "3.1.0" + "swc-plugin-transform-remove-imports": "4.0.4" }, "peerDependencies": { "@faceless-ui/modal": "3.0.0-beta.2", diff --git a/packages/richtext-lexical/src/features/blocks/client/component/index.scss b/packages/richtext-lexical/src/features/blocks/client/component/index.scss index 0ef7e67f0..ac2f9aad6 100644 --- a/packages/richtext-lexical/src/features/blocks/client/component/index.scss +++ b/packages/richtext-lexical/src/features/blocks/client/component/index.scss @@ -1,4 +1,4 @@ -@import '../../../../scss/styles'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .ContentEditable__root > div:has(.lexical-block) { diff --git a/packages/richtext-lexical/src/features/blocks/client/componentInline/index.scss b/packages/richtext-lexical/src/features/blocks/client/componentInline/index.scss index 53b333d04..8d76495d4 100644 --- a/packages/richtext-lexical/src/features/blocks/client/componentInline/index.scss +++ b/packages/richtext-lexical/src/features/blocks/client/componentInline/index.scss @@ -1,4 +1,4 @@ -@import '../../../../scss/styles'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .inline-block-container { diff --git a/packages/richtext-lexical/src/features/debug/testRecorder/client/plugin/index.scss b/packages/richtext-lexical/src/features/debug/testRecorder/client/plugin/index.scss index 8072b163c..3068b1aaf 100644 --- a/packages/richtext-lexical/src/features/debug/testRecorder/client/plugin/index.scss +++ b/packages/richtext-lexical/src/features/debug/testRecorder/client/plugin/index.scss @@ -1,4 +1,4 @@ -@import '../../../../../scss/styles'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .test-recorder-output { diff --git a/packages/richtext-lexical/src/features/experimental_table/client/plugins/TableActionMenuPlugin/index.scss b/packages/richtext-lexical/src/features/experimental_table/client/plugins/TableActionMenuPlugin/index.scss index 804ad5ede..6c5c1ddc2 100644 --- a/packages/richtext-lexical/src/features/experimental_table/client/plugins/TableActionMenuPlugin/index.scss +++ b/packages/richtext-lexical/src/features/experimental_table/client/plugins/TableActionMenuPlugin/index.scss @@ -1,4 +1,4 @@ -@import '../../../../../scss/styles'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .table-cell-action-button-container { diff --git a/packages/richtext-lexical/src/features/experimental_table/client/plugins/TablePlugin/index.scss b/packages/richtext-lexical/src/features/experimental_table/client/plugins/TablePlugin/index.scss index 6ec2c5bca..8ca3654bd 100644 --- a/packages/richtext-lexical/src/features/experimental_table/client/plugins/TablePlugin/index.scss +++ b/packages/richtext-lexical/src/features/experimental_table/client/plugins/TablePlugin/index.scss @@ -1,4 +1,4 @@ -@import '../../../../../scss/styles'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .LexicalEditorTheme { diff --git a/packages/richtext-lexical/src/features/horizontalRule/client/plugin/index.scss b/packages/richtext-lexical/src/features/horizontalRule/client/plugin/index.scss index 072c2c0b7..3e53f4081 100644 --- a/packages/richtext-lexical/src/features/horizontalRule/client/plugin/index.scss +++ b/packages/richtext-lexical/src/features/horizontalRule/client/plugin/index.scss @@ -1,4 +1,4 @@ -@import '../../../../scss/styles'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .LexicalEditorTheme__hr { diff --git a/packages/richtext-lexical/src/features/link/client/plugins/floatingLinkEditor/index.scss b/packages/richtext-lexical/src/features/link/client/plugins/floatingLinkEditor/index.scss index 84354229f..7f1e4d9f7 100644 --- a/packages/richtext-lexical/src/features/link/client/plugins/floatingLinkEditor/index.scss +++ b/packages/richtext-lexical/src/features/link/client/plugins/floatingLinkEditor/index.scss @@ -1,4 +1,4 @@ -@import '../../../../../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .link-editor { diff --git a/packages/richtext-lexical/src/features/relationship/client/components/index.scss b/packages/richtext-lexical/src/features/relationship/client/components/index.scss index 060ec0557..b3fd0cb35 100644 --- a/packages/richtext-lexical/src/features/relationship/client/components/index.scss +++ b/packages/richtext-lexical/src/features/relationship/client/components/index.scss @@ -1,4 +1,4 @@ -@import '../../../../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .lexical-relationship { diff --git a/packages/richtext-lexical/src/features/toolbars/fixed/client/Toolbar/index.scss b/packages/richtext-lexical/src/features/toolbars/fixed/client/Toolbar/index.scss index ba573535e..1143e09e9 100644 --- a/packages/richtext-lexical/src/features/toolbars/fixed/client/Toolbar/index.scss +++ b/packages/richtext-lexical/src/features/toolbars/fixed/client/Toolbar/index.scss @@ -1,4 +1,4 @@ -@import '../../../../../scss/styles'; +@import '~@payloadcms/ui/scss'; @layer payload-default { html[data-theme='dark'] { diff --git a/packages/richtext-lexical/src/features/toolbars/inline/client/Toolbar/index.scss b/packages/richtext-lexical/src/features/toolbars/inline/client/Toolbar/index.scss index 6d2f6270e..36323bf66 100644 --- a/packages/richtext-lexical/src/features/toolbars/inline/client/Toolbar/index.scss +++ b/packages/richtext-lexical/src/features/toolbars/inline/client/Toolbar/index.scss @@ -1,4 +1,4 @@ -@import '../../../../../scss/styles'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .inline-toolbar-popup { diff --git a/packages/richtext-lexical/src/features/toolbars/shared/ToolbarButton/index.scss b/packages/richtext-lexical/src/features/toolbars/shared/ToolbarButton/index.scss index f027e91dc..0055e4014 100644 --- a/packages/richtext-lexical/src/features/toolbars/shared/ToolbarButton/index.scss +++ b/packages/richtext-lexical/src/features/toolbars/shared/ToolbarButton/index.scss @@ -1,4 +1,4 @@ -@import '../../../../scss/styles'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .toolbar-popup__button { diff --git a/packages/richtext-lexical/src/features/toolbars/shared/ToolbarDropdown/index.scss b/packages/richtext-lexical/src/features/toolbars/shared/ToolbarDropdown/index.scss index 79959749d..137c14b92 100644 --- a/packages/richtext-lexical/src/features/toolbars/shared/ToolbarDropdown/index.scss +++ b/packages/richtext-lexical/src/features/toolbars/shared/ToolbarDropdown/index.scss @@ -1,4 +1,4 @@ -@import '../../../../scss/styles'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .toolbar-popup__dropdown { diff --git a/packages/richtext-lexical/src/features/upload/client/component/index.scss b/packages/richtext-lexical/src/features/upload/client/component/index.scss index 022d3c0c3..98d17efc0 100644 --- a/packages/richtext-lexical/src/features/upload/client/component/index.scss +++ b/packages/richtext-lexical/src/features/upload/client/component/index.scss @@ -1,4 +1,4 @@ -@import '../../../../scss/styles'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .lexical-upload { diff --git a/packages/richtext-lexical/src/field/Diff/colors.scss b/packages/richtext-lexical/src/field/Diff/colors.scss index af5c5f591..290947e21 100644 --- a/packages/richtext-lexical/src/field/Diff/colors.scss +++ b/packages/richtext-lexical/src/field/Diff/colors.scss @@ -1,4 +1,4 @@ -@import '../../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; @layer payload-default { :root { diff --git a/packages/richtext-lexical/src/field/Diff/converters/listitem/index.scss b/packages/richtext-lexical/src/field/Diff/converters/listitem/index.scss index ba149406c..4badac295 100644 --- a/packages/richtext-lexical/src/field/Diff/converters/listitem/index.scss +++ b/packages/richtext-lexical/src/field/Diff/converters/listitem/index.scss @@ -1,4 +1,4 @@ -@import '../../../../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; @import '../../colors.scss'; @layer payload-default { diff --git a/packages/richtext-lexical/src/field/Diff/converters/relationship/index.scss b/packages/richtext-lexical/src/field/Diff/converters/relationship/index.scss index 1f2f71ac2..e728466ac 100644 --- a/packages/richtext-lexical/src/field/Diff/converters/relationship/index.scss +++ b/packages/richtext-lexical/src/field/Diff/converters/relationship/index.scss @@ -1,4 +1,4 @@ -@import '../../../../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; @import '../../colors.scss'; @layer payload-default { diff --git a/packages/richtext-lexical/src/field/Diff/converters/unknown/index.scss b/packages/richtext-lexical/src/field/Diff/converters/unknown/index.scss index 78686af5f..514480b9b 100644 --- a/packages/richtext-lexical/src/field/Diff/converters/unknown/index.scss +++ b/packages/richtext-lexical/src/field/Diff/converters/unknown/index.scss @@ -1,4 +1,4 @@ -@import '../../../../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; @import '../../colors.scss'; @layer payload-default { diff --git a/packages/richtext-lexical/src/field/Diff/converters/upload/index.scss b/packages/richtext-lexical/src/field/Diff/converters/upload/index.scss index ad00ca352..d11a9e7d6 100644 --- a/packages/richtext-lexical/src/field/Diff/converters/upload/index.scss +++ b/packages/richtext-lexical/src/field/Diff/converters/upload/index.scss @@ -1,4 +1,4 @@ -@import '../../../../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; @import '../../colors.scss'; @layer payload-default { diff --git a/packages/richtext-lexical/src/field/Diff/htmlDiff/index.scss b/packages/richtext-lexical/src/field/Diff/htmlDiff/index.scss index 20384b19e..66ae4f817 100644 --- a/packages/richtext-lexical/src/field/Diff/htmlDiff/index.scss +++ b/packages/richtext-lexical/src/field/Diff/htmlDiff/index.scss @@ -1,4 +1,4 @@ -@import '../../../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; @import '../colors.scss'; @layer payload-default { diff --git a/packages/richtext-lexical/src/field/Diff/index.scss b/packages/richtext-lexical/src/field/Diff/index.scss index e6712e9f6..0e890f246 100644 --- a/packages/richtext-lexical/src/field/Diff/index.scss +++ b/packages/richtext-lexical/src/field/Diff/index.scss @@ -1,4 +1,4 @@ -@import '../../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; @import './colors.scss'; @layer payload-default { diff --git a/packages/richtext-lexical/src/field/index.scss b/packages/richtext-lexical/src/field/index.scss index a57064387..2931647a5 100644 --- a/packages/richtext-lexical/src/field/index.scss +++ b/packages/richtext-lexical/src/field/index.scss @@ -1,4 +1,4 @@ -@import '../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .rich-text-lexical { diff --git a/packages/richtext-lexical/src/lexical/LexicalEditor.scss b/packages/richtext-lexical/src/lexical/LexicalEditor.scss index 1c327a669..cb29b31aa 100644 --- a/packages/richtext-lexical/src/lexical/LexicalEditor.scss +++ b/packages/richtext-lexical/src/lexical/LexicalEditor.scss @@ -1,4 +1,4 @@ -@import '../scss/styles'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .rich-text-lexical { diff --git a/packages/richtext-lexical/src/lexical/plugins/DecoratorPlugin/index.scss b/packages/richtext-lexical/src/lexical/plugins/DecoratorPlugin/index.scss index b47cf2f60..7e58f5fed 100644 --- a/packages/richtext-lexical/src/lexical/plugins/DecoratorPlugin/index.scss +++ b/packages/richtext-lexical/src/lexical/plugins/DecoratorPlugin/index.scss @@ -1,4 +1,4 @@ -@import '../../../scss/styles'; +@import '~@payloadcms/ui/scss'; @layer payload-default { [data-lexical-decorator='true'] { diff --git a/packages/richtext-lexical/src/lexical/plugins/InsertParagraphAtEnd/index.scss b/packages/richtext-lexical/src/lexical/plugins/InsertParagraphAtEnd/index.scss index 806909d4b..227225817 100644 --- a/packages/richtext-lexical/src/lexical/plugins/InsertParagraphAtEnd/index.scss +++ b/packages/richtext-lexical/src/lexical/plugins/InsertParagraphAtEnd/index.scss @@ -1,4 +1,4 @@ -@import '../../../scss/styles'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .rich-text-lexical--show-gutter { diff --git a/packages/richtext-lexical/src/lexical/plugins/SlashMenu/index.scss b/packages/richtext-lexical/src/lexical/plugins/SlashMenu/index.scss index b035af95a..bc46d9cf8 100644 --- a/packages/richtext-lexical/src/lexical/plugins/SlashMenu/index.scss +++ b/packages/richtext-lexical/src/lexical/plugins/SlashMenu/index.scss @@ -1,4 +1,4 @@ -@import '../../../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .slash-menu-popup { diff --git a/packages/richtext-lexical/src/lexical/plugins/handles/AddBlockHandlePlugin/index.scss b/packages/richtext-lexical/src/lexical/plugins/handles/AddBlockHandlePlugin/index.scss index 42905de0e..e11461786 100644 --- a/packages/richtext-lexical/src/lexical/plugins/handles/AddBlockHandlePlugin/index.scss +++ b/packages/richtext-lexical/src/lexical/plugins/handles/AddBlockHandlePlugin/index.scss @@ -1,4 +1,4 @@ -@import '../../../../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .add-block-menu { diff --git a/packages/richtext-lexical/src/lexical/plugins/handles/DraggableBlockPlugin/index.scss b/packages/richtext-lexical/src/lexical/plugins/handles/DraggableBlockPlugin/index.scss index 00e71dcd2..bd0f28e0a 100644 --- a/packages/richtext-lexical/src/lexical/plugins/handles/DraggableBlockPlugin/index.scss +++ b/packages/richtext-lexical/src/lexical/plugins/handles/DraggableBlockPlugin/index.scss @@ -1,4 +1,4 @@ -@import '../../../../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .draggable-block-menu { diff --git a/packages/richtext-lexical/src/lexical/theme/EditorTheme.scss b/packages/richtext-lexical/src/lexical/theme/EditorTheme.scss index 578d6be7e..a41884ea6 100644 --- a/packages/richtext-lexical/src/lexical/theme/EditorTheme.scss +++ b/packages/richtext-lexical/src/lexical/theme/EditorTheme.scss @@ -1,4 +1,4 @@ -@import '../../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .LexicalEditorTheme { diff --git a/packages/richtext-lexical/src/lexical/ui/ContentEditable.scss b/packages/richtext-lexical/src/lexical/ui/ContentEditable.scss index af8253e6c..dca212cfc 100644 --- a/packages/richtext-lexical/src/lexical/ui/ContentEditable.scss +++ b/packages/richtext-lexical/src/lexical/ui/ContentEditable.scss @@ -1,4 +1,4 @@ -@import '../../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; $lexical-contenteditable-top-padding: 8px; $lexical-contenteditable-bottom-padding: 8px; diff --git a/packages/richtext-lexical/src/scss/app.scss b/packages/richtext-lexical/src/scss/app.scss deleted file mode 100644 index f253d986b..000000000 --- a/packages/richtext-lexical/src/scss/app.scss +++ /dev/null @@ -1,205 +0,0 @@ -@import 'styles'; -@import './toasts.scss'; -@import './colors.scss'; - -@layer payload-default { - :root { - --base-px: 20; - --base-body-size: 13; - --base: calc((var(--base-px) / var(--base-body-size)) * 1rem); - - --breakpoint-xs-width: #{$breakpoint-xs-width}; - --breakpoint-s-width: #{$breakpoint-s-width}; - --breakpoint-m-width: #{$breakpoint-m-width}; - --breakpoint-l-width: #{$breakpoint-l-width}; - --scrollbar-width: 17px; - - --theme-bg: var(--theme-elevation-0); - --theme-input-bg: var(--theme-elevation-0); - --theme-text: var(--theme-elevation-800); - --theme-overlay: rgba(5, 5, 5, 0.5); - --theme-baseline: #{$baseline-px}; - --theme-baseline-body-size: #{$baseline-body-size}; - --font-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, - sans-serif; - --font-serif: 'Georgia', 'Bitstream Charter', 'Charis SIL', Utopia, 'URW Bookman L', serif; - --font-mono: 'SF Mono', Menlo, Consolas, Monaco, monospace; - - --style-radius-s: #{$style-radius-s}; - --style-radius-m: #{$style-radius-m}; - --style-radius-l: #{$style-radius-l}; - - --z-popup: 10; - --z-nav: 20; - --z-modal: 30; - --z-status: 40; - - --accessibility-outline: 2px solid var(--theme-text); - --accessibility-outline-offset: 2px; - - --gutter-h: #{base(3)}; - --spacing-view-bottom: var(--gutter-h); - --doc-controls-height: calc(var(--base) * 2.8); - --app-header-height: calc(var(--base) * 2.8); - --nav-width: 275px; - --nav-trans-time: 150ms; - - @include mid-break { - --gutter-h: #{base(2)}; - --app-header-height: calc(var(--base) * 2.4); - --doc-controls-height: calc(var(--base) * 2.4); - } - - @include small-break { - --gutter-h: #{base(0.8)}; - --spacing-view-bottom: calc(var(--base) * 2); - --nav-width: 100vw; - } - } - - ///////////////////////////// - // GLOBAL STYLES - ///////////////////////////// - - * { - box-sizing: border-box; - } - - html { - @extend %body; - background: var(--theme-bg); - -webkit-font-smoothing: antialiased; - - &[data-theme='dark'] { - --theme-bg: var(--theme-elevation-0); - --theme-text: var(--theme-elevation-1000); - --theme-input-bg: var(--theme-elevation-50); - --theme-overlay: rgba(5, 5, 5, 0.75); - color-scheme: dark; - - ::selection { - color: var(--color-base-1000); - } - - ::-moz-selection { - color: var(--color-base-1000); - } - } - - @include mid-break { - font-size: 12px; - } - } - - html, - body, - #app { - height: 100%; - } - - body { - font-family: var(--font-body); - font-weight: 400; - color: var(--theme-text); - margin: 0; - // this is for the nav to be able to push the document over - overflow-x: hidden; - } - - ::selection { - background: var(--color-success-250); - color: var(--theme-base-800); - } - - ::-moz-selection { - background: var(--color-success-250); - color: var(--theme-base-800); - } - - img { - max-width: 100%; - height: auto; - display: block; - } - - h1 { - @extend %h1; - } - - h2 { - @extend %h2; - } - - h3 { - @extend %h3; - } - - h4 { - @extend %h4; - } - - h5 { - @extend %h5; - } - - h6 { - @extend %h6; - } - - p { - margin: 0; - } - - ul, - ol { - padding-left: $baseline; - margin: 0; - } - - :focus-visible { - outline: var(--accessibility-outline); - } - - a { - color: currentColor; - - &:focus { - &:not(:focus-visible) { - opacity: 0.8; - } - outline: none; - } - - &:active { - opacity: 0.7; - outline: none; - } - } - - svg { - vertical-align: middle; - } - - dialog { - width: 100%; - border: 0; - padding: 0; - color: currentColor; - } - - .payload__modal-item { - min-height: 100%; - background: transparent; - } - - .payload__modal-container--enterDone { - overflow: auto; - } - - .payload__modal-item--enter, - .payload__modal-item--enterDone { - z-index: var(--z-modal); - } - - // @import '~payload-user-css'; TODO: re-enable this -} diff --git a/packages/richtext-lexical/src/scss/colors.scss b/packages/richtext-lexical/src/scss/colors.scss deleted file mode 100644 index 1eaa88cb0..000000000 --- a/packages/richtext-lexical/src/scss/colors.scss +++ /dev/null @@ -1,271 +0,0 @@ -@layer payload-default { - :root { - --color-base-0: rgb(255, 255, 255); - --color-base-50: rgb(245, 245, 245); - --color-base-100: rgb(235, 235, 235); - --color-base-150: rgb(221, 221, 221); - --color-base-200: rgb(208, 208, 208); - --color-base-250: rgb(195, 195, 195); - --color-base-300: rgb(181, 181, 181); - --color-base-350: rgb(168, 168, 168); - --color-base-400: rgb(154, 154, 154); - --color-base-450: rgb(141, 141, 141); - --color-base-500: rgb(128, 128, 128); - --color-base-550: rgb(114, 114, 114); - --color-base-600: rgb(101, 101, 101); - --color-base-650: rgb(87, 87, 87); - --color-base-700: rgb(74, 74, 74); - --color-base-750: rgb(60, 60, 60); - --color-base-800: rgb(47, 47, 47); - --color-base-850: rgb(34, 34, 34); - --color-base-900: rgb(20, 20, 20); - --color-base-950: rgb(7, 7, 7); - --color-base-1000: rgb(0, 0, 0); - - --color-success-50: rgb(237, 245, 249); - --color-success-100: rgb(218, 237, 248); - --color-success-150: rgb(188, 225, 248); - --color-success-200: rgb(156, 216, 253); - --color-success-250: rgb(125, 204, 248); - --color-success-300: rgb(97, 190, 241); - --color-success-350: rgb(65, 178, 236); - --color-success-400: rgb(36, 164, 223); - --color-success-450: rgb(18, 148, 204); - --color-success-500: rgb(21, 135, 186); - --color-success-550: rgb(12, 121, 168); - --color-success-600: rgb(11, 110, 153); - --color-success-650: rgb(11, 97, 135); - --color-success-700: rgb(17, 88, 121); - --color-success-750: rgb(17, 76, 105); - --color-success-800: rgb(18, 66, 90); - --color-success-850: rgb(18, 56, 76); - --color-success-900: rgb(19, 44, 58); - --color-success-950: rgb(22, 33, 39); - - --color-error-50: rgb(250, 241, 240); - --color-error-100: rgb(252, 229, 227); - --color-error-150: rgb(247, 208, 204); - --color-error-200: rgb(254, 193, 188); - --color-error-250: rgb(253, 177, 170); - --color-error-300: rgb(253, 154, 146); - --color-error-350: rgb(253, 131, 123); - --color-error-400: rgb(246, 109, 103); - --color-error-450: rgb(234, 90, 86); - --color-error-500: rgb(218, 75, 72); - --color-error-550: rgb(200, 62, 61); - --color-error-600: rgb(182, 54, 54); - --color-error-650: rgb(161, 47, 47); - --color-error-700: rgb(144, 44, 43); - --color-error-750: rgb(123, 41, 39); - --color-error-800: rgb(105, 39, 37); - --color-error-850: rgb(86, 36, 33); - --color-error-900: rgb(64, 32, 29); - --color-error-950: rgb(44, 26, 24); - - --color-warning-50: rgb(249, 242, 237); - --color-warning-100: rgb(248, 232, 219); - --color-warning-150: rgb(243, 212, 186); - --color-warning-200: rgb(243, 200, 162); - --color-warning-250: rgb(240, 185, 136); - --color-warning-300: rgb(238, 166, 98); - --color-warning-350: rgb(234, 148, 58); - --color-warning-400: rgb(223, 132, 17); - --color-warning-450: rgb(204, 120, 15); - --color-warning-500: rgb(185, 108, 13); - --color-warning-550: rgb(167, 97, 10); - --color-warning-600: rgb(150, 87, 11); - --color-warning-650: rgb(134, 78, 11); - --color-warning-700: rgb(120, 70, 13); - --color-warning-750: rgb(105, 61, 13); - --color-warning-800: rgb(90, 55, 19); - --color-warning-850: rgb(73, 47, 21); - --color-warning-900: rgb(56, 38, 20); - --color-warning-950: rgb(38, 29, 21); - - --color-blue-50: rgb(237, 245, 249); - --color-blue-100: rgb(218, 237, 248); - --color-blue-150: rgb(188, 225, 248); - --color-blue-200: rgb(156, 216, 253); - --color-blue-250: rgb(125, 204, 248); - --color-blue-300: rgb(97, 190, 241); - --color-blue-350: rgb(65, 178, 236); - --color-blue-400: rgb(36, 164, 223); - --color-blue-450: rgb(18, 148, 204); - --color-blue-500: rgb(21, 135, 186); - --color-blue-550: rgb(12, 121, 168); - --color-blue-600: rgb(11, 110, 153); - --color-blue-650: rgb(11, 97, 135); - --color-blue-700: rgb(17, 88, 121); - --color-blue-750: rgb(17, 76, 105); - --color-blue-800: rgb(18, 66, 90); - --color-blue-850: rgb(18, 56, 76); - --color-blue-900: rgb(19, 44, 58); - --color-blue-950: rgb(22, 33, 39); - - --theme-border-color: var(--theme-elevation-150); - - --theme-success-50: var(--color-success-50); - --theme-success-100: var(--color-success-100); - --theme-success-150: var(--color-success-150); - --theme-success-200: var(--color-success-200); - --theme-success-250: var(--color-success-250); - --theme-success-300: var(--color-success-300); - --theme-success-350: var(--color-success-350); - --theme-success-400: var(--color-success-400); - --theme-success-450: var(--color-success-450); - --theme-success-500: var(--color-success-500); - --theme-success-550: var(--color-success-550); - --theme-success-600: var(--color-success-600); - --theme-success-650: var(--color-success-650); - --theme-success-700: var(--color-success-700); - --theme-success-750: var(--color-success-750); - --theme-success-800: var(--color-success-800); - --theme-success-850: var(--color-success-850); - --theme-success-900: var(--color-success-900); - --theme-success-950: var(--color-success-950); - - --theme-warning-50: var(--color-warning-50); - --theme-warning-100: var(--color-warning-100); - --theme-warning-150: var(--color-warning-150); - --theme-warning-200: var(--color-warning-200); - --theme-warning-250: var(--color-warning-250); - --theme-warning-300: var(--color-warning-300); - --theme-warning-350: var(--color-warning-350); - --theme-warning-400: var(--color-warning-400); - --theme-warning-450: var(--color-warning-450); - --theme-warning-500: var(--color-warning-500); - --theme-warning-550: var(--color-warning-550); - --theme-warning-600: var(--color-warning-600); - --theme-warning-650: var(--color-warning-650); - --theme-warning-700: var(--color-warning-700); - --theme-warning-750: var(--color-warning-750); - --theme-warning-800: var(--color-warning-800); - --theme-warning-850: var(--color-warning-850); - --theme-warning-900: var(--color-warning-900); - --theme-warning-950: var(--color-warning-950); - - --theme-error-50: var(--color-error-50); - --theme-error-100: var(--color-error-100); - --theme-error-150: var(--color-error-150); - --theme-error-200: var(--color-error-200); - --theme-error-250: var(--color-error-250); - --theme-error-300: var(--color-error-300); - --theme-error-350: var(--color-error-350); - --theme-error-400: var(--color-error-400); - --theme-error-450: var(--color-error-450); - --theme-error-500: var(--color-error-500); - --theme-error-550: var(--color-error-550); - --theme-error-600: var(--color-error-600); - --theme-error-650: var(--color-error-650); - --theme-error-700: var(--color-error-700); - --theme-error-750: var(--color-error-750); - --theme-error-800: var(--color-error-800); - --theme-error-850: var(--color-error-850); - --theme-error-900: var(--color-error-900); - --theme-error-950: var(--color-error-950); - - --theme-elevation-0: var(--color-base-0); - --theme-elevation-50: var(--color-base-50); - --theme-elevation-100: var(--color-base-100); - --theme-elevation-150: var(--color-base-150); - --theme-elevation-200: var(--color-base-200); - --theme-elevation-250: var(--color-base-250); - --theme-elevation-300: var(--color-base-300); - --theme-elevation-350: var(--color-base-350); - --theme-elevation-400: var(--color-base-400); - --theme-elevation-450: var(--color-base-450); - --theme-elevation-500: var(--color-base-500); - --theme-elevation-550: var(--color-base-550); - --theme-elevation-600: var(--color-base-600); - --theme-elevation-650: var(--color-base-650); - --theme-elevation-700: var(--color-base-700); - --theme-elevation-750: var(--color-base-750); - --theme-elevation-800: var(--color-base-800); - --theme-elevation-850: var(--color-base-850); - --theme-elevation-900: var(--color-base-900); - --theme-elevation-950: var(--color-base-950); - --theme-elevation-1000: var(--color-base-1000); - } - - html[data-theme='dark'] { - --theme-border-color: var(--theme-elevation-150); - - --theme-elevation-0: var(--color-base-900); - --theme-elevation-50: var(--color-base-850); - --theme-elevation-100: var(--color-base-800); - --theme-elevation-150: var(--color-base-750); - --theme-elevation-200: var(--color-base-700); - --theme-elevation-250: var(--color-base-650); - --theme-elevation-300: var(--color-base-600); - --theme-elevation-350: var(--color-base-550); - --theme-elevation-400: var(--color-base-450); - --theme-elevation-450: var(--color-base-400); - --theme-elevation-550: var(--color-base-350); - --theme-elevation-600: var(--color-base-300); - --theme-elevation-650: var(--color-base-250); - --theme-elevation-700: var(--color-base-200); - --theme-elevation-750: var(--color-base-150); - --theme-elevation-800: var(--color-base-100); - --theme-elevation-850: var(--color-base-50); - --theme-elevation-900: var(--color-base-0); - --theme-elevation-950: var(--color-base-0); - --theme-elevation-1000: var(--color-base-0); - - --theme-success-50: var(--color-success-950); - --theme-success-100: var(--color-success-900); - --theme-success-150: var(--color-success-850); - --theme-success-200: var(--color-success-800); - --theme-success-250: var(--color-success-750); - --theme-success-300: var(--color-success-700); - --theme-success-350: var(--color-success-650); - --theme-success-400: var(--color-success-600); - --theme-success-450: var(--color-success-550); - --theme-success-550: var(--color-success-450); - --theme-success-600: var(--color-success-400); - --theme-success-650: var(--color-success-350); - --theme-success-700: var(--color-success-300); - --theme-success-750: var(--color-success-250); - --theme-success-800: var(--color-success-200); - --theme-success-850: var(--color-success-150); - --theme-success-900: var(--color-success-100); - --theme-success-950: var(--color-success-50); - - --theme-warning-50: var(--color-warning-950); - --theme-warning-100: var(--color-warning-900); - --theme-warning-150: var(--color-warning-850); - --theme-warning-200: var(--color-warning-800); - --theme-warning-250: var(--color-warning-750); - --theme-warning-300: var(--color-warning-700); - --theme-warning-350: var(--color-warning-650); - --theme-warning-400: var(--color-warning-600); - --theme-warning-450: var(--color-warning-550); - --theme-warning-550: var(--color-warning-450); - --theme-warning-600: var(--color-warning-400); - --theme-warning-650: var(--color-warning-350); - --theme-warning-700: var(--color-warning-300); - --theme-warning-750: var(--color-warning-250); - --theme-warning-800: var(--color-warning-200); - --theme-warning-850: var(--color-warning-150); - --theme-warning-900: var(--color-warning-100); - --theme-warning-950: var(--color-warning-50); - - --theme-error-50: var(--color-error-950); - --theme-error-100: var(--color-error-900); - --theme-error-150: var(--color-error-850); - --theme-error-200: var(--color-error-800); - --theme-error-250: var(--color-error-750); - --theme-error-300: var(--color-error-700); - --theme-error-350: var(--color-error-650); - --theme-error-400: var(--color-error-600); - --theme-error-450: var(--color-error-550); - --theme-error-550: var(--color-error-450); - --theme-error-600: var(--color-error-400); - --theme-error-650: var(--color-error-350); - --theme-error-700: var(--color-error-300); - --theme-error-750: var(--color-error-250); - --theme-error-800: var(--color-error-200); - --theme-error-850: var(--color-error-150); - --theme-error-900: var(--color-error-100); - --theme-error-950: var(--color-error-50); - } -} diff --git a/packages/richtext-lexical/src/scss/custom.css b/packages/richtext-lexical/src/scss/custom.css deleted file mode 100644 index 02370a8ab..000000000 --- a/packages/richtext-lexical/src/scss/custom.css +++ /dev/null @@ -1 +0,0 @@ -/* Used as a placeholder for when the Payload app does not have custom CSS */ diff --git a/packages/richtext-lexical/src/scss/queries.scss b/packages/richtext-lexical/src/scss/queries.scss deleted file mode 100644 index 81bbcb080..000000000 --- a/packages/richtext-lexical/src/scss/queries.scss +++ /dev/null @@ -1,27 +0,0 @@ -//////////////////////////// -// MEDIA QUERIES -///////////////////////////// - -@mixin extra-small-break { - @media (max-width: $breakpoint-xs-width) { - @content; - } -} - -@mixin small-break { - @media (max-width: $breakpoint-s-width) { - @content; - } -} - -@mixin mid-break { - @media (max-width: $breakpoint-m-width) { - @content; - } -} - -@mixin large-break { - @media (max-width: $breakpoint-l-width) { - @content; - } -} diff --git a/packages/richtext-lexical/src/scss/resets.scss b/packages/richtext-lexical/src/scss/resets.scss deleted file mode 100644 index e73efa9c0..000000000 --- a/packages/richtext-lexical/src/scss/resets.scss +++ /dev/null @@ -1,19 +0,0 @@ -@layer payload-default { - %btn-reset { - border: 0; - background: none; - box-shadow: none; - border-radius: 0; - padding: 0; - color: currentColor; - } -} - -@mixin btn-reset { - border: 0; - background: none; - box-shadow: none; - border-radius: 0; - padding: 0; - color: currentColor; -} diff --git a/packages/richtext-lexical/src/scss/styles.scss b/packages/richtext-lexical/src/scss/styles.scss deleted file mode 100644 index 65aa3d3e9..000000000 --- a/packages/richtext-lexical/src/scss/styles.scss +++ /dev/null @@ -1,11 +0,0 @@ -@import 'vars'; -@import 'z-index'; - -////////////////////////////// -// IMPORT OVERRIDES -////////////////////////////// - -@import 'type'; -@import 'queries'; -@import 'resets'; -@import 'svg'; diff --git a/packages/richtext-lexical/src/scss/svg.scss b/packages/richtext-lexical/src/scss/svg.scss deleted file mode 100644 index 7a9fa767b..000000000 --- a/packages/richtext-lexical/src/scss/svg.scss +++ /dev/null @@ -1,10 +0,0 @@ -@mixin color-svg($color) { - .stroke { - stroke: $color; - fill: none; - } - - .fill { - fill: $color; - } -} diff --git a/packages/richtext-lexical/src/scss/toastify.scss b/packages/richtext-lexical/src/scss/toastify.scss deleted file mode 100644 index 3c915f788..000000000 --- a/packages/richtext-lexical/src/scss/toastify.scss +++ /dev/null @@ -1,60 +0,0 @@ -@import 'vars'; -@import 'queries'; -@layer payload-default { - .Toastify { - .Toastify__toast-container { - left: base(5); - transform: none; - right: base(5); - width: auto; - } - - .Toastify__toast { - padding: base(0.5); - border-radius: $style-radius-m; - font-weight: 600; - } - - .Toastify__close-button { - align-self: center; - opacity: 0.7; - - &:hover { - opacity: 1; - } - } - - .Toastify__toast--success { - color: var(--color-success-900); - background: var(--color-success-500); - - .Toastify__progress-bar { - background-color: var(--color-success-900); - } - } - - .Toastify__close-button--success { - color: var(--color-success-900); - } - - .Toastify__toast--error { - background: var(--theme-error-500); - color: #fff; - - .Toastify__progress-bar { - background-color: #fff; - } - } - - .Toastify__close-button--light { - color: inherit; - } - - @include mid-break { - .Toastify__toast-container { - left: $baseline; - right: $baseline; - } - } - } -} diff --git a/packages/richtext-lexical/src/scss/toasts.scss b/packages/richtext-lexical/src/scss/toasts.scss deleted file mode 100644 index 4d3b0bc37..000000000 --- a/packages/richtext-lexical/src/scss/toasts.scss +++ /dev/null @@ -1,144 +0,0 @@ -@import './styles.scss'; - -@layer payload-default { - .payload-toast-container { - padding: 0; - margin: 0; - - .payload-toast-close-button { - position: absolute; - order: 3; - left: unset; - inset-inline-end: base(0.8); - top: 50%; - transform: translateY(-50%); - color: var(--theme-elevation-600); - background: unset; - border: none; - - svg { - width: base(0.8); - height: base(0.8); - } - - &:hover { - color: var(--theme-elevation-250); - background: none; - } - - [dir='RTL'] & { - right: unset; - left: 0.5rem; - } - } - - .toast-title { - line-height: base(1); - margin-right: base(1); - } - - .payload-toast-item { - padding: base(0.8); - color: var(--theme-elevation-800); - font-style: normal; - font-weight: 600; - display: flex; - gap: 1rem; - align-items: center; - width: 100%; - border-radius: 4px; - border: 1px solid var(--theme-border-color); - background: var(--theme-input-bg); - box-shadow: - 0px 10px 4px -8px rgba(0, 2, 4, 0.02), - 0px 2px 3px 0px rgba(0, 2, 4, 0.05); - - .toast-content { - transition: opacity 100ms cubic-bezier(0.55, 0.055, 0.675, 0.19); - width: 100%; - } - - &[data-front='false'] { - .toast-content { - opacity: 0; - } - } - - &[data-expanded='true'] { - .toast-content { - opacity: 1; - } - } - - .toast-icon { - width: base(0.8); - height: base(0.8); - margin: 0; - display: flex; - align-items: center; - justify-content: center; - - & > * { - width: base(1.2); - height: base(1.2); - } - } - - &.toast-warning { - color: var(--theme-warning-800); - border-color: var(--theme-warning-250); - background-color: var(--theme-warning-100); - - .payload-toast-close-button { - color: var(--theme-warning-600); - - &:hover { - color: var(--theme-warning-250); - } - } - } - - &.toast-error { - color: var(--theme-error-800); - border-color: var(--theme-error-250); - background-color: var(--theme-error-100); - - .payload-toast-close-button { - color: var(--theme-error-600); - - &:hover { - color: var(--theme-error-250); - } - } - } - - &.toast-success { - color: var(--theme-success-800); - border-color: var(--theme-success-250); - background-color: var(--theme-success-100); - - .payload-toast-close-button { - color: var(--theme-success-600); - - &:hover { - color: var(--theme-success-250); - } - } - } - - &.toast-info { - color: var(--theme-elevation-800); - border-color: var(--theme-elevation-250); - background-color: var(--theme-elevation-100); - - .payload-toast-close-button { - color: var(--theme-elevation-600); - - &:hover { - color: var(--theme-elevation-250); - } - } - } - } - } -} diff --git a/packages/richtext-lexical/src/scss/type.scss b/packages/richtext-lexical/src/scss/type.scss deleted file mode 100644 index 9fe3e34be..000000000 --- a/packages/richtext-lexical/src/scss/type.scss +++ /dev/null @@ -1,110 +0,0 @@ -@import 'vars'; -@import 'queries'; - -///////////////////////////// -// HEADINGS -///////////////////////////// -@layer payload-default { - %h1, - %h2, - %h3, - %h4, - %h5, - %h6 { - font-family: var(--font-body); - font-weight: 500; - } - - %h1 { - margin: 0; - font-size: base(1.6); - line-height: base(1.8); - - @include small-break { - letter-spacing: -0.5px; - font-size: base(1.25); - } - } - - %h2 { - margin: 0; - font-size: base(1.3); - line-height: base(1.6); - - @include small-break { - font-size: base(0.85); - } - } - - %h3 { - margin: 0; - font-size: base(1); - line-height: base(1.2); - - @include small-break { - font-size: base(0.65); - line-height: 1.25; - } - } - - %h4 { - margin: 0; - font-size: base(0.8); - line-height: base(1); - letter-spacing: -0.375px; - } - - %h5 { - margin: 0; - font-size: base(0.65); - line-height: base(0.8); - } - - %h6 { - margin: 0; - font-size: base(0.6); - line-height: base(0.8); - } - - %small { - margin: 0; - font-size: 12px; - line-height: 20px; - } - - ///////////////////////////// - // TYPE STYLES - ///////////////////////////// - - %large-body { - font-size: base(0.6); - line-height: base(1); - letter-spacing: base(0.02); - - @include mid-break { - font-size: base(0.7); - line-height: base(1); - } - - @include small-break { - font-size: base(0.55); - line-height: base(0.75); - } - } - - %body { - font-size: $baseline-body-size; - line-height: $baseline-px; - font-weight: normal; - font-family: var(--font-body); - } - - %code { - font-size: base(0.4); - color: var(--theme-elevation-400); - - span { - color: var(--theme-elevation-800); - } - } -} diff --git a/packages/richtext-lexical/src/scss/vars.scss b/packages/richtext-lexical/src/scss/vars.scss deleted file mode 100644 index 7ac4d321d..000000000 --- a/packages/richtext-lexical/src/scss/vars.scss +++ /dev/null @@ -1,192 +0,0 @@ -@use 'sass:math'; - -///////////////////////////// -// BREAKPOINTS -///////////////////////////// - -$breakpoint-xs-width: 400px !default; -$breakpoint-s-width: 768px !default; -$breakpoint-m-width: 1024px !default; -$breakpoint-l-width: 1440px !default; - -////////////////////////////// -// BASELINE GRID -////////////////////////////// - -$baseline-px: 20px !default; -$baseline-body-size: 13px !default; -$baseline: math.div($baseline-px, $baseline-body-size) + rem; - -@function base($multiplier) { - @return (math.div($baseline-px, $baseline-body-size) * $multiplier) + rem; -} - -////////////////////////////// -// COLORS (DEPRECATED. DO NOT USE. PREFER CSS VARIABLES) -////////////////////////////// - -$color-dark-gray: #333333 !default; -$color-gray: #9a9a9a !default; -$color-light-gray: #dadada !default; -$color-background-gray: #f3f3f3 !default; -$color-red: #ff6f76 !default; -$color-yellow: #fdffa4 !default; -$color-green: #b2ffd6 !default; -$color-purple: #f3ddf3 !default; - -////////////////////////////// -// STYLES -////////////////////////////// - -$style-radius-s: 3px !default; -$style-radius-m: 4px !default; -$style-radius-l: 8px !default; -$style-stroke-width: 1px !default; - -$style-stroke-width-s: 1px !default; -$style-stroke-width-m: 2px !default; - -////////////////////////////// -// MISC -////////////////////////////// - -$top-header-offset: calc(base(1) - 1px); -$top-header-offset-m: base(3); -$focus-box-shadow: 0 0 0 $style-stroke-width-m var(--theme-success-500); - -////////////////////////////// -// SHADOWS -////////////////////////////// - -@mixin shadow-sm { - box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.1); -} - -@mixin shadow-m { - box-shadow: 0 4px 8px -3px rgba(0, 0, 0, 0.1); -} - -@mixin shadow-lg { - box-shadow: 0 -2px 16px -2px rgba(0, 0, 0, 0.2); -} - -@mixin shadow-lg-top { - box-shadow: 0 2px 16px -2px rgba(0, 0, 0, 0.2); -} - -@mixin inputShadow { - @include shadow-sm; - - &:not(:disabled) { - &:hover { - box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.2); - } - } -} - -@mixin soft-shadow-bottom { - box-shadow: 0 7px 14px 0px rgb(0 0 0 / 5%); -} - -////////////////////////////// -// STYLE MIXINS -////////////////////////////// - -@mixin blur-bg($color: var(--theme-bg), $opacity: 0.75) { - &:before, - &:after { - content: ' '; - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - } - - &:before { - background: $color; - opacity: $opacity; - } - - &:after { - backdrop-filter: blur(8px); - } -} - -@mixin blur-bg-light { - @include blur-bg(var(--theme-bg), 0.3); -} - -@mixin readOnly { - background: var(--theme-elevation-100); - color: var(--theme-elevation-400); - box-shadow: none; - - &:hover { - border-color: var(--theme-elevation-150); - box-shadow: none; - } -} - -@mixin formInput() { - @include inputShadow; - font-family: var(--font-body); - width: 100%; - border: 1px solid var(--theme-elevation-150); - border-radius: var(--style-radius-s); - background: var(--theme-input-bg); - color: var(--theme-elevation-800); - font-size: 1rem; - height: base(2); - line-height: base(1); - padding: base(0.4) base(0.75); - -webkit-appearance: none; - transition-property: border, box-shadow; - transition-duration: 100ms; - transition-timing-function: cubic-bezier(0, 0.2, 0.2, 1); - - &[data-rtl='true'] { - direction: rtl; - } - - &::-webkit-input-placeholder { - color: var(--theme-elevation-400); - font-weight: normal; - font-size: 1rem; - } - - &::-moz-placeholder { - color: var(--theme-elevation-400); - font-weight: normal; - font-size: 1rem; - } - - &:hover { - border-color: var(--theme-elevation-250); - } - - &:focus, - &:focus-within, - &:active { - border-color: var(--theme-elevation-400); - outline: 0; - } - - &:disabled { - @include readOnly; - } -} - -@mixin lightInputError { - background-color: var(--theme-error-50); - border: 1px solid var(--theme-error-500); -} - -@mixin darkInputError { - background-color: var(--theme-error-100); - border: 1px solid var(--theme-error-400); - - &:hover { - border-color: var(--theme-error-500); - } -} diff --git a/packages/richtext-lexical/src/scss/z-index.scss b/packages/richtext-lexical/src/scss/z-index.scss deleted file mode 100644 index 50c79d53c..000000000 --- a/packages/richtext-lexical/src/scss/z-index.scss +++ /dev/null @@ -1,9 +0,0 @@ -///////////////////////////// -// Z-INDEX CHART (DEPRECATED. DO NOT USE. PREFER CSS VARIABLES) -///////////////////////////// - -$z-page: 20; -$z-page-content: 30; -$z-nav: 40; -$z-modal: 50; -$z-status: 60; diff --git a/packages/richtext-slate/package.json b/packages/richtext-slate/package.json index d9d5460c3..e68e1f800 100644 --- a/packages/richtext-slate/package.json +++ b/packages/richtext-slate/package.json @@ -18,6 +18,10 @@ } ], "type": "module", + "sideEffects": [ + "*.scss", + "*.css" + ], "exports": { ".": { "import": "./src/index.tsx", diff --git a/packages/richtext-slate/src/field/buttons.scss b/packages/richtext-slate/src/field/buttons.scss index 6e529983f..d97f84f25 100644 --- a/packages/richtext-slate/src/field/buttons.scss +++ b/packages/richtext-slate/src/field/buttons.scss @@ -1,4 +1,5 @@ -@import '../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; + @layer payload-default { .rich-text__button { position: relative; diff --git a/packages/richtext-slate/src/field/elements/blockquote/index.scss b/packages/richtext-slate/src/field/elements/blockquote/index.scss index e42e66ca5..78b32aaf5 100644 --- a/packages/richtext-slate/src/field/elements/blockquote/index.scss +++ b/packages/richtext-slate/src/field/elements/blockquote/index.scss @@ -1,4 +1,4 @@ -@import '../../../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .rich-text-blockquote { diff --git a/packages/richtext-slate/src/field/elements/link/Element/index.scss b/packages/richtext-slate/src/field/elements/link/Element/index.scss index c16c5337a..533fe0e73 100644 --- a/packages/richtext-slate/src/field/elements/link/Element/index.scss +++ b/packages/richtext-slate/src/field/elements/link/Element/index.scss @@ -1,4 +1,4 @@ -@import '../../../../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .rich-text-link { diff --git a/packages/richtext-slate/src/field/elements/link/LinkDrawer/index.scss b/packages/richtext-slate/src/field/elements/link/LinkDrawer/index.scss index b2a5b8f9a..b66524d34 100644 --- a/packages/richtext-slate/src/field/elements/link/LinkDrawer/index.scss +++ b/packages/richtext-slate/src/field/elements/link/LinkDrawer/index.scss @@ -1,4 +1,4 @@ -@import '../../../../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .rich-text-link-edit-modal { diff --git a/packages/richtext-slate/src/field/elements/ol/index.scss b/packages/richtext-slate/src/field/elements/ol/index.scss index cbd75c655..bff5b967b 100644 --- a/packages/richtext-slate/src/field/elements/ol/index.scss +++ b/packages/richtext-slate/src/field/elements/ol/index.scss @@ -1,4 +1,4 @@ -@import '../../../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .rich-text-ol { diff --git a/packages/richtext-slate/src/field/elements/relationship/Button/index.scss b/packages/richtext-slate/src/field/elements/relationship/Button/index.scss index 48db7ebc3..ed63e7be0 100644 --- a/packages/richtext-slate/src/field/elements/relationship/Button/index.scss +++ b/packages/richtext-slate/src/field/elements/relationship/Button/index.scss @@ -1,4 +1,4 @@ -@import '../../../../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .relationship-rich-text-button { diff --git a/packages/richtext-slate/src/field/elements/relationship/Element/index.scss b/packages/richtext-slate/src/field/elements/relationship/Element/index.scss index 4e8a5ccf8..0ce9740e6 100644 --- a/packages/richtext-slate/src/field/elements/relationship/Element/index.scss +++ b/packages/richtext-slate/src/field/elements/relationship/Element/index.scss @@ -1,4 +1,4 @@ -@import '../../../../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .rich-text-relationship { diff --git a/packages/richtext-slate/src/field/elements/ul/index.scss b/packages/richtext-slate/src/field/elements/ul/index.scss index 75c383c25..4fc092ec1 100644 --- a/packages/richtext-slate/src/field/elements/ul/index.scss +++ b/packages/richtext-slate/src/field/elements/ul/index.scss @@ -1,4 +1,4 @@ -@import '../../../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .rich-text-ul { diff --git a/packages/richtext-slate/src/field/elements/upload/Button/index.scss b/packages/richtext-slate/src/field/elements/upload/Button/index.scss index 64af92217..90ca25556 100644 --- a/packages/richtext-slate/src/field/elements/upload/Button/index.scss +++ b/packages/richtext-slate/src/field/elements/upload/Button/index.scss @@ -1,4 +1,4 @@ -@import '../../../../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .upload-rich-text-button { diff --git a/packages/richtext-slate/src/field/elements/upload/Element/index.scss b/packages/richtext-slate/src/field/elements/upload/Element/index.scss index 38e332bc8..852be249d 100644 --- a/packages/richtext-slate/src/field/elements/upload/Element/index.scss +++ b/packages/richtext-slate/src/field/elements/upload/Element/index.scss @@ -1,4 +1,4 @@ -@import '../../../../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .rich-text-upload { diff --git a/packages/richtext-slate/src/field/icons/IndentLeft/index.scss b/packages/richtext-slate/src/field/icons/IndentLeft/index.scss index 28cf55c34..ef638c29f 100644 --- a/packages/richtext-slate/src/field/icons/IndentLeft/index.scss +++ b/packages/richtext-slate/src/field/icons/IndentLeft/index.scss @@ -1,4 +1,4 @@ -@import '../../../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .icon--indent-left { diff --git a/packages/richtext-slate/src/field/icons/IndentRight/index.scss b/packages/richtext-slate/src/field/icons/IndentRight/index.scss index 3110ed8cf..db935a613 100644 --- a/packages/richtext-slate/src/field/icons/IndentRight/index.scss +++ b/packages/richtext-slate/src/field/icons/IndentRight/index.scss @@ -1,4 +1,4 @@ -@import '../../../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .icon--indent-right { diff --git a/packages/richtext-slate/src/field/icons/Link/index.scss b/packages/richtext-slate/src/field/icons/Link/index.scss index 2eff6818c..4a53a0429 100644 --- a/packages/richtext-slate/src/field/icons/Link/index.scss +++ b/packages/richtext-slate/src/field/icons/Link/index.scss @@ -1,4 +1,4 @@ -@import '../../../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .icon--link { diff --git a/packages/richtext-slate/src/field/icons/Relationship/index.scss b/packages/richtext-slate/src/field/icons/Relationship/index.scss index 417693f2b..53402ae04 100644 --- a/packages/richtext-slate/src/field/icons/Relationship/index.scss +++ b/packages/richtext-slate/src/field/icons/Relationship/index.scss @@ -1,4 +1,4 @@ -@import '../../../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .icon--relationship { diff --git a/packages/richtext-slate/src/field/icons/Upload/index.scss b/packages/richtext-slate/src/field/icons/Upload/index.scss index 1b3147d6c..789cdbc63 100644 --- a/packages/richtext-slate/src/field/icons/Upload/index.scss +++ b/packages/richtext-slate/src/field/icons/Upload/index.scss @@ -1,4 +1,4 @@ -@import '../../../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; @layer payload-default { .icon--upload { diff --git a/packages/richtext-slate/src/field/index.scss b/packages/richtext-slate/src/field/index.scss index f5247cd81..5e16853d6 100644 --- a/packages/richtext-slate/src/field/index.scss +++ b/packages/richtext-slate/src/field/index.scss @@ -1,4 +1,5 @@ -@import '../scss/styles.scss'; +@import '~@payloadcms/ui/scss'; + @layer payload-default { .rich-text { margin-bottom: base(2); diff --git a/packages/richtext-slate/src/scss/app.scss b/packages/richtext-slate/src/scss/app.scss deleted file mode 100644 index b59af595d..000000000 --- a/packages/richtext-slate/src/scss/app.scss +++ /dev/null @@ -1,204 +0,0 @@ -@import 'styles'; -@import './toasts.scss'; -@import './colors.scss'; -@layer payload-default { - :root { - --base-px: 20; - --base-body-size: 13; - --base: calc((var(--base-px) / var(--base-body-size)) * 1rem); - - --breakpoint-xs-width: #{$breakpoint-xs-width}; - --breakpoint-s-width: #{$breakpoint-s-width}; - --breakpoint-m-width: #{$breakpoint-m-width}; - --breakpoint-l-width: #{$breakpoint-l-width}; - --scrollbar-width: 17px; - - --theme-bg: var(--theme-elevation-0); - --theme-input-bg: var(--theme-elevation-0); - --theme-text: var(--theme-elevation-800); - --theme-overlay: rgba(5, 5, 5, 0.5); - --theme-baseline: #{$baseline-px}; - --theme-baseline-body-size: #{$baseline-body-size}; - --font-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, - sans-serif; - --font-serif: 'Georgia', 'Bitstream Charter', 'Charis SIL', Utopia, 'URW Bookman L', serif; - --font-mono: 'SF Mono', Menlo, Consolas, Monaco, monospace; - - --style-radius-s: #{$style-radius-s}; - --style-radius-m: #{$style-radius-m}; - --style-radius-l: #{$style-radius-l}; - - --z-popup: 10; - --z-nav: 20; - --z-modal: 30; - --z-status: 40; - - --accessibility-outline: 2px solid var(--theme-text); - --accessibility-outline-offset: 2px; - - --gutter-h: #{base(3)}; - --spacing-view-bottom: var(--gutter-h); - --doc-controls-height: calc(var(--base) * 2.8); - --app-header-height: calc(var(--base) * 2.8); - --nav-width: 275px; - --nav-trans-time: 150ms; - - @include mid-break { - --gutter-h: #{base(2)}; - --app-header-height: calc(var(--base) * 2.4); - --doc-controls-height: calc(var(--base) * 2.4); - } - - @include small-break { - --gutter-h: #{base(0.8)}; - --spacing-view-bottom: calc(var(--base) * 2); - --nav-width: 100vw; - } - } - - ///////////////////////////// - // GLOBAL STYLES - ///////////////////////////// - - * { - box-sizing: border-box; - } - - html { - @extend %body; - background: var(--theme-bg); - -webkit-font-smoothing: antialiased; - - &[data-theme='dark'] { - --theme-bg: var(--theme-elevation-0); - --theme-text: var(--theme-elevation-1000); - --theme-input-bg: var(--theme-elevation-50); - --theme-overlay: rgba(5, 5, 5, 0.75); - color-scheme: dark; - - ::selection { - color: var(--color-base-1000); - } - - ::-moz-selection { - color: var(--color-base-1000); - } - } - - @include mid-break { - font-size: 12px; - } - } - - html, - body, - #app { - height: 100%; - } - - body { - font-family: var(--font-body); - font-weight: 400; - color: var(--theme-text); - margin: 0; - // this is for the nav to be able to push the document over - overflow-x: hidden; - } - - ::selection { - background: var(--color-success-250); - color: var(--theme-base-800); - } - - ::-moz-selection { - background: var(--color-success-250); - color: var(--theme-base-800); - } - - img { - max-width: 100%; - height: auto; - display: block; - } - - h1 { - @extend %h1; - } - - h2 { - @extend %h2; - } - - h3 { - @extend %h3; - } - - h4 { - @extend %h4; - } - - h5 { - @extend %h5; - } - - h6 { - @extend %h6; - } - - p { - margin: 0; - } - - ul, - ol { - padding-left: $baseline; - margin: 0; - } - - :focus-visible { - outline: var(--accessibility-outline); - } - - a { - color: currentColor; - - &:focus { - &:not(:focus-visible) { - opacity: 0.8; - } - outline: none; - } - - &:active { - opacity: 0.7; - outline: none; - } - } - - svg { - vertical-align: middle; - } - - dialog { - width: 100%; - border: 0; - padding: 0; - color: currentColor; - } - - .payload__modal-item { - min-height: 100%; - background: transparent; - } - - .payload__modal-container--enterDone { - overflow: auto; - } - - .payload__modal-item--enter, - .payload__modal-item--enterDone { - z-index: var(--z-modal); - } - - // @import '~payload-user-css'; TODO: re-enable this -} diff --git a/packages/richtext-slate/src/scss/colors.scss b/packages/richtext-slate/src/scss/colors.scss deleted file mode 100644 index 1eaa88cb0..000000000 --- a/packages/richtext-slate/src/scss/colors.scss +++ /dev/null @@ -1,271 +0,0 @@ -@layer payload-default { - :root { - --color-base-0: rgb(255, 255, 255); - --color-base-50: rgb(245, 245, 245); - --color-base-100: rgb(235, 235, 235); - --color-base-150: rgb(221, 221, 221); - --color-base-200: rgb(208, 208, 208); - --color-base-250: rgb(195, 195, 195); - --color-base-300: rgb(181, 181, 181); - --color-base-350: rgb(168, 168, 168); - --color-base-400: rgb(154, 154, 154); - --color-base-450: rgb(141, 141, 141); - --color-base-500: rgb(128, 128, 128); - --color-base-550: rgb(114, 114, 114); - --color-base-600: rgb(101, 101, 101); - --color-base-650: rgb(87, 87, 87); - --color-base-700: rgb(74, 74, 74); - --color-base-750: rgb(60, 60, 60); - --color-base-800: rgb(47, 47, 47); - --color-base-850: rgb(34, 34, 34); - --color-base-900: rgb(20, 20, 20); - --color-base-950: rgb(7, 7, 7); - --color-base-1000: rgb(0, 0, 0); - - --color-success-50: rgb(237, 245, 249); - --color-success-100: rgb(218, 237, 248); - --color-success-150: rgb(188, 225, 248); - --color-success-200: rgb(156, 216, 253); - --color-success-250: rgb(125, 204, 248); - --color-success-300: rgb(97, 190, 241); - --color-success-350: rgb(65, 178, 236); - --color-success-400: rgb(36, 164, 223); - --color-success-450: rgb(18, 148, 204); - --color-success-500: rgb(21, 135, 186); - --color-success-550: rgb(12, 121, 168); - --color-success-600: rgb(11, 110, 153); - --color-success-650: rgb(11, 97, 135); - --color-success-700: rgb(17, 88, 121); - --color-success-750: rgb(17, 76, 105); - --color-success-800: rgb(18, 66, 90); - --color-success-850: rgb(18, 56, 76); - --color-success-900: rgb(19, 44, 58); - --color-success-950: rgb(22, 33, 39); - - --color-error-50: rgb(250, 241, 240); - --color-error-100: rgb(252, 229, 227); - --color-error-150: rgb(247, 208, 204); - --color-error-200: rgb(254, 193, 188); - --color-error-250: rgb(253, 177, 170); - --color-error-300: rgb(253, 154, 146); - --color-error-350: rgb(253, 131, 123); - --color-error-400: rgb(246, 109, 103); - --color-error-450: rgb(234, 90, 86); - --color-error-500: rgb(218, 75, 72); - --color-error-550: rgb(200, 62, 61); - --color-error-600: rgb(182, 54, 54); - --color-error-650: rgb(161, 47, 47); - --color-error-700: rgb(144, 44, 43); - --color-error-750: rgb(123, 41, 39); - --color-error-800: rgb(105, 39, 37); - --color-error-850: rgb(86, 36, 33); - --color-error-900: rgb(64, 32, 29); - --color-error-950: rgb(44, 26, 24); - - --color-warning-50: rgb(249, 242, 237); - --color-warning-100: rgb(248, 232, 219); - --color-warning-150: rgb(243, 212, 186); - --color-warning-200: rgb(243, 200, 162); - --color-warning-250: rgb(240, 185, 136); - --color-warning-300: rgb(238, 166, 98); - --color-warning-350: rgb(234, 148, 58); - --color-warning-400: rgb(223, 132, 17); - --color-warning-450: rgb(204, 120, 15); - --color-warning-500: rgb(185, 108, 13); - --color-warning-550: rgb(167, 97, 10); - --color-warning-600: rgb(150, 87, 11); - --color-warning-650: rgb(134, 78, 11); - --color-warning-700: rgb(120, 70, 13); - --color-warning-750: rgb(105, 61, 13); - --color-warning-800: rgb(90, 55, 19); - --color-warning-850: rgb(73, 47, 21); - --color-warning-900: rgb(56, 38, 20); - --color-warning-950: rgb(38, 29, 21); - - --color-blue-50: rgb(237, 245, 249); - --color-blue-100: rgb(218, 237, 248); - --color-blue-150: rgb(188, 225, 248); - --color-blue-200: rgb(156, 216, 253); - --color-blue-250: rgb(125, 204, 248); - --color-blue-300: rgb(97, 190, 241); - --color-blue-350: rgb(65, 178, 236); - --color-blue-400: rgb(36, 164, 223); - --color-blue-450: rgb(18, 148, 204); - --color-blue-500: rgb(21, 135, 186); - --color-blue-550: rgb(12, 121, 168); - --color-blue-600: rgb(11, 110, 153); - --color-blue-650: rgb(11, 97, 135); - --color-blue-700: rgb(17, 88, 121); - --color-blue-750: rgb(17, 76, 105); - --color-blue-800: rgb(18, 66, 90); - --color-blue-850: rgb(18, 56, 76); - --color-blue-900: rgb(19, 44, 58); - --color-blue-950: rgb(22, 33, 39); - - --theme-border-color: var(--theme-elevation-150); - - --theme-success-50: var(--color-success-50); - --theme-success-100: var(--color-success-100); - --theme-success-150: var(--color-success-150); - --theme-success-200: var(--color-success-200); - --theme-success-250: var(--color-success-250); - --theme-success-300: var(--color-success-300); - --theme-success-350: var(--color-success-350); - --theme-success-400: var(--color-success-400); - --theme-success-450: var(--color-success-450); - --theme-success-500: var(--color-success-500); - --theme-success-550: var(--color-success-550); - --theme-success-600: var(--color-success-600); - --theme-success-650: var(--color-success-650); - --theme-success-700: var(--color-success-700); - --theme-success-750: var(--color-success-750); - --theme-success-800: var(--color-success-800); - --theme-success-850: var(--color-success-850); - --theme-success-900: var(--color-success-900); - --theme-success-950: var(--color-success-950); - - --theme-warning-50: var(--color-warning-50); - --theme-warning-100: var(--color-warning-100); - --theme-warning-150: var(--color-warning-150); - --theme-warning-200: var(--color-warning-200); - --theme-warning-250: var(--color-warning-250); - --theme-warning-300: var(--color-warning-300); - --theme-warning-350: var(--color-warning-350); - --theme-warning-400: var(--color-warning-400); - --theme-warning-450: var(--color-warning-450); - --theme-warning-500: var(--color-warning-500); - --theme-warning-550: var(--color-warning-550); - --theme-warning-600: var(--color-warning-600); - --theme-warning-650: var(--color-warning-650); - --theme-warning-700: var(--color-warning-700); - --theme-warning-750: var(--color-warning-750); - --theme-warning-800: var(--color-warning-800); - --theme-warning-850: var(--color-warning-850); - --theme-warning-900: var(--color-warning-900); - --theme-warning-950: var(--color-warning-950); - - --theme-error-50: var(--color-error-50); - --theme-error-100: var(--color-error-100); - --theme-error-150: var(--color-error-150); - --theme-error-200: var(--color-error-200); - --theme-error-250: var(--color-error-250); - --theme-error-300: var(--color-error-300); - --theme-error-350: var(--color-error-350); - --theme-error-400: var(--color-error-400); - --theme-error-450: var(--color-error-450); - --theme-error-500: var(--color-error-500); - --theme-error-550: var(--color-error-550); - --theme-error-600: var(--color-error-600); - --theme-error-650: var(--color-error-650); - --theme-error-700: var(--color-error-700); - --theme-error-750: var(--color-error-750); - --theme-error-800: var(--color-error-800); - --theme-error-850: var(--color-error-850); - --theme-error-900: var(--color-error-900); - --theme-error-950: var(--color-error-950); - - --theme-elevation-0: var(--color-base-0); - --theme-elevation-50: var(--color-base-50); - --theme-elevation-100: var(--color-base-100); - --theme-elevation-150: var(--color-base-150); - --theme-elevation-200: var(--color-base-200); - --theme-elevation-250: var(--color-base-250); - --theme-elevation-300: var(--color-base-300); - --theme-elevation-350: var(--color-base-350); - --theme-elevation-400: var(--color-base-400); - --theme-elevation-450: var(--color-base-450); - --theme-elevation-500: var(--color-base-500); - --theme-elevation-550: var(--color-base-550); - --theme-elevation-600: var(--color-base-600); - --theme-elevation-650: var(--color-base-650); - --theme-elevation-700: var(--color-base-700); - --theme-elevation-750: var(--color-base-750); - --theme-elevation-800: var(--color-base-800); - --theme-elevation-850: var(--color-base-850); - --theme-elevation-900: var(--color-base-900); - --theme-elevation-950: var(--color-base-950); - --theme-elevation-1000: var(--color-base-1000); - } - - html[data-theme='dark'] { - --theme-border-color: var(--theme-elevation-150); - - --theme-elevation-0: var(--color-base-900); - --theme-elevation-50: var(--color-base-850); - --theme-elevation-100: var(--color-base-800); - --theme-elevation-150: var(--color-base-750); - --theme-elevation-200: var(--color-base-700); - --theme-elevation-250: var(--color-base-650); - --theme-elevation-300: var(--color-base-600); - --theme-elevation-350: var(--color-base-550); - --theme-elevation-400: var(--color-base-450); - --theme-elevation-450: var(--color-base-400); - --theme-elevation-550: var(--color-base-350); - --theme-elevation-600: var(--color-base-300); - --theme-elevation-650: var(--color-base-250); - --theme-elevation-700: var(--color-base-200); - --theme-elevation-750: var(--color-base-150); - --theme-elevation-800: var(--color-base-100); - --theme-elevation-850: var(--color-base-50); - --theme-elevation-900: var(--color-base-0); - --theme-elevation-950: var(--color-base-0); - --theme-elevation-1000: var(--color-base-0); - - --theme-success-50: var(--color-success-950); - --theme-success-100: var(--color-success-900); - --theme-success-150: var(--color-success-850); - --theme-success-200: var(--color-success-800); - --theme-success-250: var(--color-success-750); - --theme-success-300: var(--color-success-700); - --theme-success-350: var(--color-success-650); - --theme-success-400: var(--color-success-600); - --theme-success-450: var(--color-success-550); - --theme-success-550: var(--color-success-450); - --theme-success-600: var(--color-success-400); - --theme-success-650: var(--color-success-350); - --theme-success-700: var(--color-success-300); - --theme-success-750: var(--color-success-250); - --theme-success-800: var(--color-success-200); - --theme-success-850: var(--color-success-150); - --theme-success-900: var(--color-success-100); - --theme-success-950: var(--color-success-50); - - --theme-warning-50: var(--color-warning-950); - --theme-warning-100: var(--color-warning-900); - --theme-warning-150: var(--color-warning-850); - --theme-warning-200: var(--color-warning-800); - --theme-warning-250: var(--color-warning-750); - --theme-warning-300: var(--color-warning-700); - --theme-warning-350: var(--color-warning-650); - --theme-warning-400: var(--color-warning-600); - --theme-warning-450: var(--color-warning-550); - --theme-warning-550: var(--color-warning-450); - --theme-warning-600: var(--color-warning-400); - --theme-warning-650: var(--color-warning-350); - --theme-warning-700: var(--color-warning-300); - --theme-warning-750: var(--color-warning-250); - --theme-warning-800: var(--color-warning-200); - --theme-warning-850: var(--color-warning-150); - --theme-warning-900: var(--color-warning-100); - --theme-warning-950: var(--color-warning-50); - - --theme-error-50: var(--color-error-950); - --theme-error-100: var(--color-error-900); - --theme-error-150: var(--color-error-850); - --theme-error-200: var(--color-error-800); - --theme-error-250: var(--color-error-750); - --theme-error-300: var(--color-error-700); - --theme-error-350: var(--color-error-650); - --theme-error-400: var(--color-error-600); - --theme-error-450: var(--color-error-550); - --theme-error-550: var(--color-error-450); - --theme-error-600: var(--color-error-400); - --theme-error-650: var(--color-error-350); - --theme-error-700: var(--color-error-300); - --theme-error-750: var(--color-error-250); - --theme-error-800: var(--color-error-200); - --theme-error-850: var(--color-error-150); - --theme-error-900: var(--color-error-100); - --theme-error-950: var(--color-error-50); - } -} diff --git a/packages/richtext-slate/src/scss/custom.css b/packages/richtext-slate/src/scss/custom.css deleted file mode 100644 index 02370a8ab..000000000 --- a/packages/richtext-slate/src/scss/custom.css +++ /dev/null @@ -1 +0,0 @@ -/* Used as a placeholder for when the Payload app does not have custom CSS */ diff --git a/packages/richtext-slate/src/scss/queries.scss b/packages/richtext-slate/src/scss/queries.scss deleted file mode 100644 index 81bbcb080..000000000 --- a/packages/richtext-slate/src/scss/queries.scss +++ /dev/null @@ -1,27 +0,0 @@ -//////////////////////////// -// MEDIA QUERIES -///////////////////////////// - -@mixin extra-small-break { - @media (max-width: $breakpoint-xs-width) { - @content; - } -} - -@mixin small-break { - @media (max-width: $breakpoint-s-width) { - @content; - } -} - -@mixin mid-break { - @media (max-width: $breakpoint-m-width) { - @content; - } -} - -@mixin large-break { - @media (max-width: $breakpoint-l-width) { - @content; - } -} diff --git a/packages/richtext-slate/src/scss/resets.scss b/packages/richtext-slate/src/scss/resets.scss deleted file mode 100644 index e73efa9c0..000000000 --- a/packages/richtext-slate/src/scss/resets.scss +++ /dev/null @@ -1,19 +0,0 @@ -@layer payload-default { - %btn-reset { - border: 0; - background: none; - box-shadow: none; - border-radius: 0; - padding: 0; - color: currentColor; - } -} - -@mixin btn-reset { - border: 0; - background: none; - box-shadow: none; - border-radius: 0; - padding: 0; - color: currentColor; -} diff --git a/packages/richtext-slate/src/scss/styles.scss b/packages/richtext-slate/src/scss/styles.scss deleted file mode 100644 index 65aa3d3e9..000000000 --- a/packages/richtext-slate/src/scss/styles.scss +++ /dev/null @@ -1,11 +0,0 @@ -@import 'vars'; -@import 'z-index'; - -////////////////////////////// -// IMPORT OVERRIDES -////////////////////////////// - -@import 'type'; -@import 'queries'; -@import 'resets'; -@import 'svg'; diff --git a/packages/richtext-slate/src/scss/svg.scss b/packages/richtext-slate/src/scss/svg.scss deleted file mode 100644 index 7a9fa767b..000000000 --- a/packages/richtext-slate/src/scss/svg.scss +++ /dev/null @@ -1,10 +0,0 @@ -@mixin color-svg($color) { - .stroke { - stroke: $color; - fill: none; - } - - .fill { - fill: $color; - } -} diff --git a/packages/richtext-slate/src/scss/toastify.scss b/packages/richtext-slate/src/scss/toastify.scss deleted file mode 100644 index 3c915f788..000000000 --- a/packages/richtext-slate/src/scss/toastify.scss +++ /dev/null @@ -1,60 +0,0 @@ -@import 'vars'; -@import 'queries'; -@layer payload-default { - .Toastify { - .Toastify__toast-container { - left: base(5); - transform: none; - right: base(5); - width: auto; - } - - .Toastify__toast { - padding: base(0.5); - border-radius: $style-radius-m; - font-weight: 600; - } - - .Toastify__close-button { - align-self: center; - opacity: 0.7; - - &:hover { - opacity: 1; - } - } - - .Toastify__toast--success { - color: var(--color-success-900); - background: var(--color-success-500); - - .Toastify__progress-bar { - background-color: var(--color-success-900); - } - } - - .Toastify__close-button--success { - color: var(--color-success-900); - } - - .Toastify__toast--error { - background: var(--theme-error-500); - color: #fff; - - .Toastify__progress-bar { - background-color: #fff; - } - } - - .Toastify__close-button--light { - color: inherit; - } - - @include mid-break { - .Toastify__toast-container { - left: $baseline; - right: $baseline; - } - } - } -} diff --git a/packages/richtext-slate/src/scss/toasts.scss b/packages/richtext-slate/src/scss/toasts.scss deleted file mode 100644 index d40a51c4d..000000000 --- a/packages/richtext-slate/src/scss/toasts.scss +++ /dev/null @@ -1,143 +0,0 @@ -@import './styles.scss'; -@layer payload-default { - .payload-toast-container { - padding: 0; - margin: 0; - - .payload-toast-close-button { - position: absolute; - order: 3; - left: unset; - inset-inline-end: base(0.8); - top: 50%; - transform: translateY(-50%); - color: var(--theme-elevation-600); - background: unset; - border: none; - - svg { - width: base(0.8); - height: base(0.8); - } - - &:hover { - color: var(--theme-elevation-250); - background: none; - } - - [dir='RTL'] & { - right: unset; - left: 0.5rem; - } - } - - .toast-title { - line-height: base(1); - margin-right: base(1); - } - - .payload-toast-item { - padding: base(0.8); - color: var(--theme-elevation-800); - font-style: normal; - font-weight: 600; - display: flex; - gap: 1rem; - align-items: center; - width: 100%; - border-radius: 4px; - border: 1px solid var(--theme-border-color); - background: var(--theme-input-bg); - box-shadow: - 0px 10px 4px -8px rgba(0, 2, 4, 0.02), - 0px 2px 3px 0px rgba(0, 2, 4, 0.05); - - .toast-content { - transition: opacity 100ms cubic-bezier(0.55, 0.055, 0.675, 0.19); - width: 100%; - } - - &[data-front='false'] { - .toast-content { - opacity: 0; - } - } - - &[data-expanded='true'] { - .toast-content { - opacity: 1; - } - } - - .toast-icon { - width: base(0.8); - height: base(0.8); - margin: 0; - display: flex; - align-items: center; - justify-content: center; - - & > * { - width: base(1.2); - height: base(1.2); - } - } - - &.toast-warning { - color: var(--theme-warning-800); - border-color: var(--theme-warning-250); - background-color: var(--theme-warning-100); - - .payload-toast-close-button { - color: var(--theme-warning-600); - - &:hover { - color: var(--theme-warning-250); - } - } - } - - &.toast-error { - color: var(--theme-error-800); - border-color: var(--theme-error-250); - background-color: var(--theme-error-100); - - .payload-toast-close-button { - color: var(--theme-error-600); - - &:hover { - color: var(--theme-error-250); - } - } - } - - &.toast-success { - color: var(--theme-success-800); - border-color: var(--theme-success-250); - background-color: var(--theme-success-100); - - .payload-toast-close-button { - color: var(--theme-success-600); - - &:hover { - color: var(--theme-success-250); - } - } - } - - &.toast-info { - color: var(--theme-elevation-800); - border-color: var(--theme-elevation-250); - background-color: var(--theme-elevation-100); - - .payload-toast-close-button { - color: var(--theme-elevation-600); - - &:hover { - color: var(--theme-elevation-250); - } - } - } - } - } -} diff --git a/packages/richtext-slate/src/scss/type.scss b/packages/richtext-slate/src/scss/type.scss deleted file mode 100644 index 9fe3e34be..000000000 --- a/packages/richtext-slate/src/scss/type.scss +++ /dev/null @@ -1,110 +0,0 @@ -@import 'vars'; -@import 'queries'; - -///////////////////////////// -// HEADINGS -///////////////////////////// -@layer payload-default { - %h1, - %h2, - %h3, - %h4, - %h5, - %h6 { - font-family: var(--font-body); - font-weight: 500; - } - - %h1 { - margin: 0; - font-size: base(1.6); - line-height: base(1.8); - - @include small-break { - letter-spacing: -0.5px; - font-size: base(1.25); - } - } - - %h2 { - margin: 0; - font-size: base(1.3); - line-height: base(1.6); - - @include small-break { - font-size: base(0.85); - } - } - - %h3 { - margin: 0; - font-size: base(1); - line-height: base(1.2); - - @include small-break { - font-size: base(0.65); - line-height: 1.25; - } - } - - %h4 { - margin: 0; - font-size: base(0.8); - line-height: base(1); - letter-spacing: -0.375px; - } - - %h5 { - margin: 0; - font-size: base(0.65); - line-height: base(0.8); - } - - %h6 { - margin: 0; - font-size: base(0.6); - line-height: base(0.8); - } - - %small { - margin: 0; - font-size: 12px; - line-height: 20px; - } - - ///////////////////////////// - // TYPE STYLES - ///////////////////////////// - - %large-body { - font-size: base(0.6); - line-height: base(1); - letter-spacing: base(0.02); - - @include mid-break { - font-size: base(0.7); - line-height: base(1); - } - - @include small-break { - font-size: base(0.55); - line-height: base(0.75); - } - } - - %body { - font-size: $baseline-body-size; - line-height: $baseline-px; - font-weight: normal; - font-family: var(--font-body); - } - - %code { - font-size: base(0.4); - color: var(--theme-elevation-400); - - span { - color: var(--theme-elevation-800); - } - } -} diff --git a/packages/richtext-slate/src/scss/vars.scss b/packages/richtext-slate/src/scss/vars.scss deleted file mode 100644 index 7ac4d321d..000000000 --- a/packages/richtext-slate/src/scss/vars.scss +++ /dev/null @@ -1,192 +0,0 @@ -@use 'sass:math'; - -///////////////////////////// -// BREAKPOINTS -///////////////////////////// - -$breakpoint-xs-width: 400px !default; -$breakpoint-s-width: 768px !default; -$breakpoint-m-width: 1024px !default; -$breakpoint-l-width: 1440px !default; - -////////////////////////////// -// BASELINE GRID -////////////////////////////// - -$baseline-px: 20px !default; -$baseline-body-size: 13px !default; -$baseline: math.div($baseline-px, $baseline-body-size) + rem; - -@function base($multiplier) { - @return (math.div($baseline-px, $baseline-body-size) * $multiplier) + rem; -} - -////////////////////////////// -// COLORS (DEPRECATED. DO NOT USE. PREFER CSS VARIABLES) -////////////////////////////// - -$color-dark-gray: #333333 !default; -$color-gray: #9a9a9a !default; -$color-light-gray: #dadada !default; -$color-background-gray: #f3f3f3 !default; -$color-red: #ff6f76 !default; -$color-yellow: #fdffa4 !default; -$color-green: #b2ffd6 !default; -$color-purple: #f3ddf3 !default; - -////////////////////////////// -// STYLES -////////////////////////////// - -$style-radius-s: 3px !default; -$style-radius-m: 4px !default; -$style-radius-l: 8px !default; -$style-stroke-width: 1px !default; - -$style-stroke-width-s: 1px !default; -$style-stroke-width-m: 2px !default; - -////////////////////////////// -// MISC -////////////////////////////// - -$top-header-offset: calc(base(1) - 1px); -$top-header-offset-m: base(3); -$focus-box-shadow: 0 0 0 $style-stroke-width-m var(--theme-success-500); - -////////////////////////////// -// SHADOWS -////////////////////////////// - -@mixin shadow-sm { - box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.1); -} - -@mixin shadow-m { - box-shadow: 0 4px 8px -3px rgba(0, 0, 0, 0.1); -} - -@mixin shadow-lg { - box-shadow: 0 -2px 16px -2px rgba(0, 0, 0, 0.2); -} - -@mixin shadow-lg-top { - box-shadow: 0 2px 16px -2px rgba(0, 0, 0, 0.2); -} - -@mixin inputShadow { - @include shadow-sm; - - &:not(:disabled) { - &:hover { - box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.2); - } - } -} - -@mixin soft-shadow-bottom { - box-shadow: 0 7px 14px 0px rgb(0 0 0 / 5%); -} - -////////////////////////////// -// STYLE MIXINS -////////////////////////////// - -@mixin blur-bg($color: var(--theme-bg), $opacity: 0.75) { - &:before, - &:after { - content: ' '; - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - } - - &:before { - background: $color; - opacity: $opacity; - } - - &:after { - backdrop-filter: blur(8px); - } -} - -@mixin blur-bg-light { - @include blur-bg(var(--theme-bg), 0.3); -} - -@mixin readOnly { - background: var(--theme-elevation-100); - color: var(--theme-elevation-400); - box-shadow: none; - - &:hover { - border-color: var(--theme-elevation-150); - box-shadow: none; - } -} - -@mixin formInput() { - @include inputShadow; - font-family: var(--font-body); - width: 100%; - border: 1px solid var(--theme-elevation-150); - border-radius: var(--style-radius-s); - background: var(--theme-input-bg); - color: var(--theme-elevation-800); - font-size: 1rem; - height: base(2); - line-height: base(1); - padding: base(0.4) base(0.75); - -webkit-appearance: none; - transition-property: border, box-shadow; - transition-duration: 100ms; - transition-timing-function: cubic-bezier(0, 0.2, 0.2, 1); - - &[data-rtl='true'] { - direction: rtl; - } - - &::-webkit-input-placeholder { - color: var(--theme-elevation-400); - font-weight: normal; - font-size: 1rem; - } - - &::-moz-placeholder { - color: var(--theme-elevation-400); - font-weight: normal; - font-size: 1rem; - } - - &:hover { - border-color: var(--theme-elevation-250); - } - - &:focus, - &:focus-within, - &:active { - border-color: var(--theme-elevation-400); - outline: 0; - } - - &:disabled { - @include readOnly; - } -} - -@mixin lightInputError { - background-color: var(--theme-error-50); - border: 1px solid var(--theme-error-500); -} - -@mixin darkInputError { - background-color: var(--theme-error-100); - border: 1px solid var(--theme-error-400); - - &:hover { - border-color: var(--theme-error-500); - } -} diff --git a/packages/richtext-slate/src/scss/z-index.scss b/packages/richtext-slate/src/scss/z-index.scss deleted file mode 100644 index 50c79d53c..000000000 --- a/packages/richtext-slate/src/scss/z-index.scss +++ /dev/null @@ -1,9 +0,0 @@ -///////////////////////////// -// Z-INDEX CHART (DEPRECATED. DO NOT USE. PREFER CSS VARIABLES) -///////////////////////////// - -$z-page: 20; -$z-page-content: 30; -$z-nav: 40; -$z-modal: 50; -$z-status: 60; diff --git a/packages/storage-azure/package.json b/packages/storage-azure/package.json index 44a3eb5b9..614d3f302 100644 --- a/packages/storage-azure/package.json +++ b/packages/storage-azure/package.json @@ -18,6 +18,7 @@ } ], "type": "module", + "sideEffects": false, "exports": { ".": { "import": "./src/index.ts", diff --git a/packages/storage-gcs/package.json b/packages/storage-gcs/package.json index 794576732..af87603b5 100644 --- a/packages/storage-gcs/package.json +++ b/packages/storage-gcs/package.json @@ -18,6 +18,7 @@ } ], "type": "module", + "sideEffects": false, "exports": { ".": { "import": "./src/index.ts", diff --git a/packages/storage-s3/package.json b/packages/storage-s3/package.json index 6567adeb9..4f9cbe743 100644 --- a/packages/storage-s3/package.json +++ b/packages/storage-s3/package.json @@ -18,6 +18,7 @@ } ], "type": "module", + "sideEffects": false, "exports": { ".": { "import": "./src/index.ts", diff --git a/packages/storage-uploadthing/package.json b/packages/storage-uploadthing/package.json index e47dcd227..cd1248037 100644 --- a/packages/storage-uploadthing/package.json +++ b/packages/storage-uploadthing/package.json @@ -18,6 +18,7 @@ } ], "type": "module", + "sideEffects": false, "exports": { ".": { "import": "./src/index.ts", diff --git a/packages/storage-vercel-blob/package.json b/packages/storage-vercel-blob/package.json index 5381f6070..4b16d1566 100644 --- a/packages/storage-vercel-blob/package.json +++ b/packages/storage-vercel-blob/package.json @@ -18,6 +18,7 @@ } ], "type": "module", + "sideEffects": false, "exports": { ".": { "import": "./src/index.ts", diff --git a/packages/translations/package.json b/packages/translations/package.json index d9b1fc4d4..34195357c 100644 --- a/packages/translations/package.json +++ b/packages/translations/package.json @@ -16,6 +16,7 @@ "url": "https://payloadcms.com" } ], + "sideEffects": false, "type": "module", "exports": { ".": { @@ -58,7 +59,7 @@ }, "devDependencies": { "@payloadcms/eslint-config": "workspace:*", - "@swc/core": "1.10.12", + "@swc/core": "1.11.29", "@types/react": "19.1.0", "@types/react-dom": "19.1.2", "dotenv": "16.4.7", diff --git a/packages/ui/package.json b/packages/ui/package.json index e677af717..c8335fa44 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -16,7 +16,10 @@ "url": "https://payloadcms.com" } ], - "sideEffects": false, + "sideEffects": [ + "*.scss", + "*.css" + ], "type": "module", "exports": { ".": { @@ -141,18 +144,18 @@ "uuid": "10.0.0" }, "devDependencies": { - "@babel/cli": "7.26.4", - "@babel/core": "7.26.7", - "@babel/preset-env": "7.26.7", - "@babel/preset-react": "7.26.3", - "@babel/preset-typescript": "7.26.0", - "@hyrious/esbuild-plugin-commonjs": "^0.2.4", + "@babel/cli": "7.27.2", + "@babel/core": "7.27.3", + "@babel/preset-env": "7.27.2", + "@babel/preset-react": "7.27.1", + "@babel/preset-typescript": "7.27.1", + "@hyrious/esbuild-plugin-commonjs": "0.2.6", "@payloadcms/eslint-config": "workspace:*", "@types/react": "19.1.0", "@types/react-dom": "19.1.2", "@types/uuid": "10.0.0", - "babel-plugin-react-compiler": "19.0.0-beta-e993439-20250405", - "esbuild": "0.24.2", + "babel-plugin-react-compiler": "19.1.0-rc.2", + "esbuild": "0.25.5", "esbuild-sass-plugin": "3.3.1", "payload": "workspace:*" }, diff --git a/packages/ui/src/providers/ListQuery/index.tsx b/packages/ui/src/providers/ListQuery/index.tsx index 806952154..ef5ffe07b 100644 --- a/packages/ui/src/providers/ListQuery/index.tsx +++ b/packages/ui/src/providers/ListQuery/index.tsx @@ -27,6 +27,8 @@ export const ListQueryProvider: React.FC = ({ onQueryChange: onQueryChangeFromProps, orderableFieldName, }) => { + // TODO: Investigate if this is still needed + // eslint-disable-next-line react-compiler/react-compiler 'use no memo' const router = useRouter() const rawSearchParams = useSearchParams() @@ -40,7 +42,6 @@ export const ListQueryProvider: React.FC = ({ const contextRef = useRef({} as IListQueryContext) - // eslint-disable-next-line react-compiler/react-compiler -- TODO: fix contextRef.current.modified = modified const { onQueryChange } = useListDrawerContext() @@ -210,7 +211,7 @@ export const ListQueryProvider: React.FC = ({ query: currentQuery, refineListData, setModified, - // eslint-disable-next-line react-compiler/react-compiler -- TODO: fix + ...contextRef.current, }} > diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 22a57e1f8..76103c5cc 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,7 +8,6 @@ overrides: copyfiles: 2.4.1 cross-env: 7.0.3 dotenv: 16.4.7 - drizzle-orm: 0.36.1 graphql: ^16.8.1 mongodb-memory-server: ^10 react: 19.1.0 @@ -26,8 +25,8 @@ importers: specifier: 0.14.0 version: 0.14.0(bufferutil@4.0.8)(utf-8-validate@6.0.5) '@next/bundle-analyzer': - specifier: 15.3.0 - version: 15.3.0(bufferutil@4.0.8) + specifier: 15.3.2 + version: 15.3.2(bufferutil@4.0.8) '@payloadcms/db-postgres': specifier: workspace:* version: link:packages/db-postgres @@ -45,19 +44,19 @@ 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.2(@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))(react@19.1.0)(webpack@5.96.1(@swc/core@1.11.29)) '@sentry/node': specifier: ^8.33.1 version: 8.37.1 '@swc-node/register': - specifier: 1.10.9 - version: 1.10.9(@swc/core@1.10.12(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3) + specifier: 1.10.10 + version: 1.10.10(@swc/core@1.11.29)(@swc/types@0.1.21)(typescript@5.7.3) '@swc/cli': - specifier: 0.6.0 - version: 0.6.0(@swc/core@1.10.12(@swc/helpers@0.5.15)) + specifier: 0.7.7 + version: 0.7.7(@swc/core@1.11.29) '@swc/jest': - specifier: 0.2.37 - version: 0.2.37(@swc/core@1.10.12(@swc/helpers@0.5.15)) + specifier: 0.2.38 + version: 0.2.38(@swc/core@1.11.29) '@types/fs-extra': specifier: ^11.0.2 version: 11.0.4 @@ -100,12 +99,6 @@ importers: drizzle-kit: specifier: 0.28.0 version: 0.28.0 - drizzle-orm: - specifier: 0.36.1 - version: 0.36.1(@libsql/client@0.14.0(bufferutil@4.0.8))(@neondatabase/serverless@0.9.5)(@opentelemetry/api@1.9.0)(@types/pg@8.11.6)(@types/react@19.1.0)(@vercel/postgres@0.9.0)(pg@8.11.3)(react@19.1.0) - escape-html: - specifier: ^1.0.3 - version: 1.0.3 execa: specifier: 5.1.1 version: 5.1.1 @@ -134,8 +127,8 @@ importers: specifier: ^10 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) + specifier: 15.3.2 + version: 15.3.2(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.1.0-rc.2)(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 @@ -173,8 +166,8 @@ importers: specifier: ^2.10.0 version: 2.10.1 swc-plugin-transform-remove-imports: - specifier: 3.1.0 - version: 3.1.0 + specifier: 4.0.4 + version: 4.0.4 tempy: specifier: 1.0.1 version: 1.0.1 @@ -222,8 +215,8 @@ importers: specifier: ^1.1.0 version: 1.1.2 '@swc/core': - specifier: 1.10.12 - version: 1.10.12(@swc/helpers@0.5.15) + specifier: 1.11.29 + version: 1.11.29 arg: specifier: ^5.0.0 version: 5.0.2 @@ -336,8 +329,8 @@ importers: version: 10.0.0 devDependencies: '@hyrious/esbuild-plugin-commonjs': - specifier: ^0.2.4 - version: 0.2.4(cjs-module-lexer@1.4.1)(esbuild@0.24.2) + specifier: 0.2.6 + version: 0.2.6(cjs-module-lexer@1.4.1)(esbuild@0.25.5) '@payloadcms/eslint-config': specifier: workspace:* version: link:../eslint-config @@ -345,8 +338,8 @@ importers: specifier: 1.0.0 version: 1.0.0 esbuild: - specifier: 0.24.2 - version: 0.24.2 + specifier: 0.25.5 + version: 0.25.5 payload: specifier: workspace:* version: link:../payload @@ -425,8 +418,8 @@ importers: version: 10.0.0 devDependencies: '@hyrious/esbuild-plugin-commonjs': - specifier: ^0.2.4 - version: 0.2.4(cjs-module-lexer@1.4.1)(esbuild@0.24.2) + specifier: 0.2.6 + version: 0.2.6(cjs-module-lexer@1.4.1)(esbuild@0.25.5) '@payloadcms/eslint-config': specifier: workspace:* version: link:../eslint-config @@ -437,8 +430,8 @@ importers: specifier: 1.0.0 version: 1.0.0 esbuild: - specifier: 0.24.2 - version: 0.24.2 + specifier: 0.25.5 + version: 0.25.5 payload: specifier: workspace:* version: link:../payload @@ -544,8 +537,8 @@ importers: specifier: 3.9.1 version: 3.9.1(eslint@9.22.0(jiti@1.21.6))(typescript@5.7.3) eslint-plugin-react-compiler: - specifier: 19.0.0-beta-e993439-20250405 - version: 19.0.0-beta-e993439-20250405(eslint@9.22.0(jiti@1.21.6)) + specifier: 19.1.0-rc.2 + version: 19.1.0-rc.2(eslint@9.22.0(jiti@1.21.6)) eslint-plugin-react-hooks: specifier: 0.0.0-experimental-d331ba04-20250307 version: 0.0.0-experimental-d331ba04-20250307(eslint@9.22.0(jiti@1.21.6)) @@ -731,7 +724,7 @@ importers: version: 2.1.0 next: specifier: ^15.2.3 - version: 15.2.3(@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) + version: 15.3.0(@babel/core@7.27.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4) path-to-regexp: specifier: 6.3.0 version: 6.3.0 @@ -749,23 +742,23 @@ importers: version: 10.0.0 devDependencies: '@babel/cli': - specifier: 7.26.4 - version: 7.26.4(@babel/core@7.26.7) + specifier: 7.27.2 + version: 7.27.2(@babel/core@7.27.3) '@babel/core': - specifier: 7.26.7 - version: 7.26.7 + specifier: 7.27.3 + version: 7.27.3 '@babel/preset-env': - specifier: 7.26.7 - version: 7.26.7(@babel/core@7.26.7) + specifier: 7.27.2 + version: 7.27.2(@babel/core@7.27.3) '@babel/preset-react': - specifier: 7.26.3 - version: 7.26.3(@babel/core@7.26.7) + specifier: 7.27.1 + version: 7.27.1(@babel/core@7.27.3) '@babel/preset-typescript': - specifier: 7.26.0 - version: 7.26.0(@babel/core@7.26.7) + specifier: 7.27.1 + version: 7.27.1(@babel/core@7.27.3) '@next/eslint-plugin-next': - specifier: 15.3.0 - version: 15.3.0 + specifier: 15.3.2 + version: 15.3.2 '@payloadcms/eslint-config': specifier: workspace:* version: link:../eslint-config @@ -782,20 +775,20 @@ importers: specifier: 10.0.0 version: 10.0.0 babel-plugin-react-compiler: - specifier: 19.0.0-beta-e993439-20250405 - version: 19.0.0-beta-e993439-20250405 + specifier: 19.1.0-rc.2 + version: 19.1.0-rc.2 esbuild: - specifier: 0.24.2 - version: 0.24.2 + specifier: 0.25.5 + version: 0.25.5 esbuild-sass-plugin: specifier: 3.3.1 - version: 3.3.1(esbuild@0.24.2)(sass-embedded@1.80.6) + version: 3.3.1(esbuild@0.25.5)(sass-embedded@1.80.6) payload: specifier: workspace:* version: link:../payload swc-plugin-transform-remove-imports: - specifier: 3.1.0 - version: 3.1.0 + specifier: 4.0.4 + version: 4.0.4 packages/payload: dependencies: @@ -891,8 +884,8 @@ importers: version: 8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.5) devDependencies: '@hyrious/esbuild-plugin-commonjs': - specifier: ^0.2.4 - version: 0.2.4(cjs-module-lexer@1.4.1)(esbuild@0.24.2) + specifier: 0.2.6 + version: 0.2.6(cjs-module-lexer@1.4.1)(esbuild@0.25.5) '@monaco-editor/react': specifier: 4.7.0 version: 4.7.0(monaco-editor@0.52.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) @@ -927,8 +920,8 @@ importers: specifier: 7.0.3 version: 7.0.3 esbuild: - specifier: 0.24.2 - version: 0.24.2 + specifier: 0.25.5 + version: 0.25.5 graphql-http: specifier: ^1.22.0 version: 1.22.2(graphql@16.9.0) @@ -1079,7 +1072,7 @@ importers: dependencies: next: specifier: ^15.2.3 - version: 15.2.3(@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) + version: 15.3.0(@babel/core@7.27.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4) devDependencies: '@payloadcms/eslint-config': specifier: workspace:* @@ -1144,7 +1137,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.2(@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))(react@19.1.0)(webpack@5.96.1(@swc/core@1.11.29)) '@sentry/types': specifier: ^8.33.1 version: 8.37.1 @@ -1339,20 +1332,20 @@ importers: version: 10.0.0 devDependencies: '@babel/cli': - specifier: 7.26.4 - version: 7.26.4(@babel/core@7.26.7) + specifier: 7.27.2 + version: 7.27.2(@babel/core@7.27.3) '@babel/core': - specifier: 7.26.7 - version: 7.26.7 + specifier: 7.27.3 + version: 7.27.3 '@babel/preset-env': - specifier: 7.26.7 - version: 7.26.7(@babel/core@7.26.7) + specifier: 7.27.2 + version: 7.27.2(@babel/core@7.27.3) '@babel/preset-react': - specifier: 7.26.3 - version: 7.26.3(@babel/core@7.26.7) + specifier: 7.27.1 + version: 7.27.1(@babel/core@7.27.3) '@babel/preset-typescript': - specifier: 7.26.0 - version: 7.26.0(@babel/core@7.26.7) + specifier: 7.27.1 + version: 7.27.1(@babel/core@7.27.3) '@lexical/eslint-plugin': specifier: 0.28.0 version: 0.28.0(eslint@9.22.0(jiti@1.21.6)) @@ -1375,23 +1368,23 @@ importers: specifier: 19.1.2 version: 19.1.2(@types/react@19.1.0) babel-plugin-react-compiler: - specifier: 19.0.0-beta-e993439-20250405 - version: 19.0.0-beta-e993439-20250405 + specifier: 19.1.0-rc.2 + version: 19.1.0-rc.2 babel-plugin-transform-remove-imports: specifier: ^1.8.0 - version: 1.8.0(@babel/core@7.26.7) + version: 1.8.0(@babel/core@7.27.3) esbuild: - specifier: 0.24.2 - version: 0.24.2 + specifier: 0.25.5 + version: 0.25.5 esbuild-sass-plugin: specifier: 3.3.1 - version: 3.3.1(esbuild@0.24.2)(sass-embedded@1.80.6) + version: 3.3.1(esbuild@0.25.5)(sass-embedded@1.80.6) payload: specifier: workspace:* version: link:../payload swc-plugin-transform-remove-imports: - specifier: 3.1.0 - version: 3.1.0 + specifier: 4.0.4 + version: 4.0.4 packages/richtext-slate: dependencies: @@ -1503,7 +1496,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.2(@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:* @@ -1532,8 +1525,8 @@ importers: specifier: workspace:* version: link:../eslint-config '@swc/core': - specifier: 1.10.12 - version: 1.10.12(@swc/helpers@0.5.15) + specifier: 1.11.29 + version: 1.11.29 '@types/react': specifier: 19.1.0 version: 19.1.0 @@ -1593,7 +1586,7 @@ importers: version: 2.3.0 next: specifier: ^15.2.3 - version: 15.2.3(@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) + version: 15.3.0(@babel/core@7.27.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4) object-to-formdata: specifier: 4.5.1 version: 4.5.1 @@ -1632,23 +1625,23 @@ importers: version: 10.0.0 devDependencies: '@babel/cli': - specifier: 7.26.4 - version: 7.26.4(@babel/core@7.26.7) + specifier: 7.27.2 + version: 7.27.2(@babel/core@7.27.3) '@babel/core': - specifier: 7.26.7 - version: 7.26.7 + specifier: 7.27.3 + version: 7.27.3 '@babel/preset-env': - specifier: 7.26.7 - version: 7.26.7(@babel/core@7.26.7) + specifier: 7.27.2 + version: 7.27.2(@babel/core@7.27.3) '@babel/preset-react': - specifier: 7.26.3 - version: 7.26.3(@babel/core@7.26.7) + specifier: 7.27.1 + version: 7.27.1(@babel/core@7.27.3) '@babel/preset-typescript': - specifier: 7.26.0 - version: 7.26.0(@babel/core@7.26.7) + specifier: 7.27.1 + version: 7.27.1(@babel/core@7.27.3) '@hyrious/esbuild-plugin-commonjs': - specifier: ^0.2.4 - version: 0.2.4(cjs-module-lexer@1.4.1)(esbuild@0.24.2) + specifier: 0.2.6 + version: 0.2.6(cjs-module-lexer@1.4.1)(esbuild@0.25.5) '@payloadcms/eslint-config': specifier: workspace:* version: link:../eslint-config @@ -1662,14 +1655,14 @@ importers: specifier: 10.0.0 version: 10.0.0 babel-plugin-react-compiler: - specifier: 19.0.0-beta-e993439-20250405 - version: 19.0.0-beta-e993439-20250405 + specifier: 19.1.0-rc.2 + version: 19.1.0-rc.2 esbuild: - specifier: 0.24.2 - version: 0.24.2 + specifier: 0.25.5 + version: 0.25.5 esbuild-sass-plugin: specifier: 3.3.1 - version: 3.3.1(esbuild@0.24.2)(sass-embedded@1.80.6) + version: 3.3.1(esbuild@0.25.5)(sass-embedded@1.80.6) payload: specifier: workspace:* version: link:../payload @@ -1683,8 +1676,8 @@ importers: specifier: 1.2.0 version: 1.2.0 '@next/env': - specifier: 15.3.0 - version: 15.3.0 + specifier: 15.3.2 + version: 15.3.2 '@payloadcms/admin-bar': specifier: workspace:* version: link:../packages/admin-bar @@ -1789,7 +1782,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.2(@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))(react@19.1.0)(webpack@5.96.1(@swc/core@1.11.29)) '@sentry/react': specifier: ^7.77.0 version: 7.119.2(react@19.1.0) @@ -1803,8 +1796,8 @@ importers: specifier: 19.1.2 version: 19.1.2(@types/react@19.1.0) babel-plugin-react-compiler: - specifier: 19.0.0-beta-e993439-20250405 - version: 19.0.0-beta-e993439-20250405 + specifier: 19.1.0-rc.2 + version: 19.1.0-rc.2 comment-json: specifier: ^4.2.3 version: 4.2.5 @@ -1823,6 +1816,12 @@ importers: drizzle-kit: specifier: 0.28.0 version: 0.28.0 + drizzle-orm: + specifier: 0.36.1 + version: 0.36.1(@libsql/client@0.14.0(bufferutil@4.0.8)(utf-8-validate@6.0.5))(@neondatabase/serverless@0.9.5)(@opentelemetry/api@1.9.0)(@types/pg@8.11.6)(@types/react@19.1.0)(@vercel/postgres@0.9.0)(pg@8.11.3)(react@19.1.0) + escape-html: + specifier: 1.0.3 + version: 1.0.3 eslint-plugin-playwright: specifier: 2.2.0 version: 2.2.0(eslint@9.22.0(jiti@1.21.6)) @@ -1845,8 +1844,8 @@ importers: specifier: 8.9.5 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) + specifier: 15.3.2 + version: 15.3.2(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.1.0-rc.2)(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 @@ -1862,9 +1861,15 @@ importers: react-dom: specifier: 19.1.0 version: 19.1.0(react@19.1.0) + sass: + specifier: 1.77.4 + version: 1.77.4 server-only: specifier: ^0.0.1 version: 0.0.1 + sharp: + specifier: 0.32.6 + version: 0.32.6 slate: specifier: 0.91.4 version: 0.91.4 @@ -1886,8 +1891,8 @@ importers: tools/releaser: dependencies: '@swc-node/register': - specifier: 1.10.9 - version: 1.10.9(@swc/core@1.10.12(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3) + specifier: 1.10.10 + version: 1.10.10(@swc/core@1.11.29)(@swc/types@0.1.21)(typescript@5.7.3) '@tools/constants': specifier: workspace:* version: link:../constants @@ -1932,8 +1937,8 @@ importers: tools/scripts: dependencies: '@swc-node/register': - specifier: 1.10.9 - version: 1.10.9(@swc/core@1.10.12(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3) + specifier: 1.10.10 + version: 1.10.10(@swc/core@1.11.29)(@swc/types@0.1.21)(typescript@5.7.3) '@tools/constants': specifier: workspace:* version: link:../constants @@ -2255,8 +2260,8 @@ packages: resolution: {integrity: sha512-oodouhA3nCCIh843tMMbxty3WqfNT+Vgzj3Xo5jqR9UPnzq3d7mzLjlHAYz7lW+b4km3SIgz+NAgztvhm7Z6kQ==} engines: {node: '>=18.0.0'} - '@babel/cli@7.26.4': - resolution: {integrity: sha512-+mORf3ezU3p3qr+82WvJSnQNE1GAYeoCfEv4fik6B5/2cvKZ75AX8oawWQdXtM9MmndooQj15Jr9kelRFWsuRw==} + '@babel/cli@7.27.2': + resolution: {integrity: sha512-cfd7DnGlhH6OIyuPSSj3vcfIdnbXukhAyKY8NaZrFadC7pXyL9mOL5WgjcptiEJLi5k3j8aYvLIVCzezrWTaiA==} engines: {node: '>=6.9.0'} hasBin: true peerDependencies: @@ -2266,67 +2271,130 @@ packages: resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} engines: {node: '>=6.9.0'} + '@babel/code-frame@7.27.1': + resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} + engines: {node: '>=6.9.0'} + '@babel/compat-data@7.26.5': resolution: {integrity: sha512-XvcZi1KWf88RVbF9wn8MN6tYFloU5qX8KjuF3E1PVBmJ9eypXfs4GRiJwLuTZL0iSnJUKn1BFPa5BPZZJyFzPg==} engines: {node: '>=6.9.0'} + '@babel/compat-data@7.27.3': + resolution: {integrity: sha512-V42wFfx1ymFte+ecf6iXghnnP8kWTO+ZLXIyZq+1LAXHHvTZdVxicn4yiVYdYMGaCO3tmqub11AorKkv+iodqw==} + engines: {node: '>=6.9.0'} + '@babel/core@7.26.7': resolution: {integrity: sha512-SRijHmF0PSPgLIBYlWnG0hyeJLwXE2CgpsXaMOrtt2yp9/86ALw6oUlj9KYuZ0JN07T4eBMVIW4li/9S1j2BGA==} engines: {node: '>=6.9.0'} + '@babel/core@7.27.3': + resolution: {integrity: sha512-hyrN8ivxfvJ4i0fIJuV4EOlV0WDMz5Ui4StRTgVaAvWeiRCilXgwVvxJKtFQ3TKtHgJscB2YiXKGNJuVwhQMtA==} + engines: {node: '>=6.9.0'} + '@babel/generator@7.26.5': resolution: {integrity: sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw==} engines: {node: '>=6.9.0'} + '@babel/generator@7.27.3': + resolution: {integrity: sha512-xnlJYj5zepml8NXtjkG0WquFUv8RskFqyFcVgTBp5k+NaA/8uw/K+OSVf8AMGw5e9HKP2ETd5xpK5MLZQD6b4Q==} + engines: {node: '>=6.9.0'} + '@babel/helper-annotate-as-pure@7.25.9': resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} engines: {node: '>=6.9.0'} + '@babel/helper-annotate-as-pure@7.27.3': + resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} + engines: {node: '>=6.9.0'} + '@babel/helper-compilation-targets@7.26.5': resolution: {integrity: sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==} engines: {node: '>=6.9.0'} + '@babel/helper-compilation-targets@7.27.2': + resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-create-class-features-plugin@7.25.9': resolution: {integrity: sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + '@babel/helper-create-class-features-plugin@7.27.1': + resolution: {integrity: sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/helper-create-regexp-features-plugin@7.25.9': resolution: {integrity: sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + '@babel/helper-create-regexp-features-plugin@7.27.1': + resolution: {integrity: sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/helper-define-polyfill-provider@0.6.2': resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + '@babel/helper-define-polyfill-provider@0.6.4': + resolution: {integrity: sha512-jljfR1rGnXXNWnmQg2K3+bvhkxB51Rl32QRaOTuwwjviGrHzIbSc8+x9CpraDtbT7mfyjXObULP4w/adunNwAw==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + '@babel/helper-member-expression-to-functions@7.25.9': resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} engines: {node: '>=6.9.0'} + '@babel/helper-member-expression-to-functions@7.27.1': + resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==} + engines: {node: '>=6.9.0'} + '@babel/helper-module-imports@7.25.9': resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} engines: {node: '>=6.9.0'} + '@babel/helper-module-imports@7.27.1': + resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} + engines: {node: '>=6.9.0'} + '@babel/helper-module-transforms@7.26.0': resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + '@babel/helper-module-transforms@7.27.3': + resolution: {integrity: sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/helper-optimise-call-expression@7.25.9': resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} engines: {node: '>=6.9.0'} + '@babel/helper-optimise-call-expression@7.27.1': + resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} + engines: {node: '>=6.9.0'} + '@babel/helper-plugin-utils@7.26.5': resolution: {integrity: sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==} engines: {node: '>=6.9.0'} - '@babel/helper-remap-async-to-generator@7.25.9': - resolution: {integrity: sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==} + '@babel/helper-plugin-utils@7.27.1': + resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-remap-async-to-generator@7.27.1': + resolution: {integrity: sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -2337,61 +2405,92 @@ packages: peerDependencies: '@babel/core': ^7.0.0 + '@babel/helper-replace-supers@7.27.1': + resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} engines: {node: '>=6.9.0'} + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} + engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.25.9': resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.25.9': resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.27.1': + resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.25.9': resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} engines: {node: '>=6.9.0'} - '@babel/helper-wrap-function@7.25.9': - resolution: {integrity: sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==} + '@babel/helper-validator-option@7.27.1': + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-wrap-function@7.27.1': + resolution: {integrity: sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==} engines: {node: '>=6.9.0'} '@babel/helpers@7.26.7': resolution: {integrity: sha512-8NHiL98vsi0mbPQmYAGWwfcFaOy4j2HY49fXJCfuDcdE7fMIsH9a7GdaeXpIBsbT7307WU8KCMp5pUVDNL4f9A==} engines: {node: '>=6.9.0'} + '@babel/helpers@7.27.3': + resolution: {integrity: sha512-h/eKy9agOya1IGuLaZ9tEUgz+uIRXcbtOhRtUyyMf8JFmn1iT13vnl/IGVWSkdOCG/pC57U4S1jnAabAavTMwg==} + engines: {node: '>=6.9.0'} + '@babel/parser@7.26.7': resolution: {integrity: sha512-kEvgGGgEjRUutvdVvZhbn/BxVt+5VSpwXz1j3WYXQbXDo8KzFOPNG2GQbdAiNq8g6wn1yKk7C/qrke03a84V+w==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9': - resolution: {integrity: sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==} + '@babel/parser@7.27.3': + resolution: {integrity: sha512-xyYxRj6+tLNDTWi0KCBcZ9V7yg3/lwL9DWh9Uwh/RIVlIfFidggcgxKX3GCXwCiswwcGRawBKbEg2LG/Y8eJhw==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1': + resolution: {integrity: sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9': - resolution: {integrity: sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==} + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1': + resolution: {integrity: sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9': - resolution: {integrity: sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==} + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1': + resolution: {integrity: sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9': - resolution: {integrity: sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==} + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1': + resolution: {integrity: sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9': - resolution: {integrity: sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==} + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.27.1': + resolution: {integrity: sha512-6BpaYGDavZqkI6yT+KSPdpZFfpnd68UKXbcjI9pJ13pvHhPrCKWOOLp+ysvMeA+DxnhuPpgIaRpxRxo5A9t5jw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -2430,8 +2529,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-import-assertions@7.26.0': - resolution: {integrity: sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==} + '@babel/plugin-syntax-import-assertions@7.27.1': + resolution: {integrity: sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -2442,6 +2541,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-import-attributes@7.27.1': + resolution: {integrity: sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-import-meta@7.10.4': resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: @@ -2458,6 +2563,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-jsx@7.27.1': + resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-logical-assignment-operators@7.10.4': resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: @@ -2506,344 +2617,350 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-typescript@7.27.1': + resolution: {integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-unicode-sets-regex@7.18.6': resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-transform-arrow-functions@7.25.9': - resolution: {integrity: sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==} + '@babel/plugin-transform-arrow-functions@7.27.1': + resolution: {integrity: sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-async-generator-functions@7.25.9': - resolution: {integrity: sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==} + '@babel/plugin-transform-async-generator-functions@7.27.1': + resolution: {integrity: sha512-eST9RrwlpaoJBDHShc+DS2SG4ATTi2MYNb4OxYkf3n+7eb49LWpnS+HSpVfW4x927qQwgk8A2hGNVaajAEw0EA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-async-to-generator@7.25.9': - resolution: {integrity: sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==} + '@babel/plugin-transform-async-to-generator@7.27.1': + resolution: {integrity: sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-block-scoped-functions@7.26.5': - resolution: {integrity: sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ==} + '@babel/plugin-transform-block-scoped-functions@7.27.1': + resolution: {integrity: sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-block-scoping@7.25.9': - resolution: {integrity: sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==} + '@babel/plugin-transform-block-scoping@7.27.3': + resolution: {integrity: sha512-+F8CnfhuLhwUACIJMLWnjz6zvzYM2r0yeIHKlbgfw7ml8rOMJsXNXV/hyRcb3nb493gRs4WvYpQAndWj/qQmkQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-class-properties@7.25.9': - resolution: {integrity: sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==} + '@babel/plugin-transform-class-properties@7.27.1': + resolution: {integrity: sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-class-static-block@7.26.0': - resolution: {integrity: sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==} + '@babel/plugin-transform-class-static-block@7.27.1': + resolution: {integrity: sha512-s734HmYU78MVzZ++joYM+NkJusItbdRcbm+AGRgJCt3iA+yux0QpD9cBVdz3tKyrjVYWRl7j0mHSmv4lhV0aoA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 - '@babel/plugin-transform-classes@7.25.9': - resolution: {integrity: sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==} + '@babel/plugin-transform-classes@7.27.1': + resolution: {integrity: sha512-7iLhfFAubmpeJe/Wo2TVuDrykh/zlWXLzPNdL0Jqn/Xu8R3QQ8h9ff8FQoISZOsw74/HFqFI7NX63HN7QFIHKA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-computed-properties@7.25.9': - resolution: {integrity: sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==} + '@babel/plugin-transform-computed-properties@7.27.1': + resolution: {integrity: sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-destructuring@7.25.9': - resolution: {integrity: sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==} + '@babel/plugin-transform-destructuring@7.27.3': + resolution: {integrity: sha512-s4Jrok82JpiaIprtY2nHsYmrThKvvwgHwjgd7UMiYhZaN0asdXNLr0y+NjTfkA7SyQE5i2Fb7eawUOZmLvyqOA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-dotall-regex@7.25.9': - resolution: {integrity: sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==} + '@babel/plugin-transform-dotall-regex@7.27.1': + resolution: {integrity: sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-duplicate-keys@7.25.9': - resolution: {integrity: sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==} + '@babel/plugin-transform-duplicate-keys@7.27.1': + resolution: {integrity: sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9': - resolution: {integrity: sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==} + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1': + resolution: {integrity: sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-transform-dynamic-import@7.25.9': - resolution: {integrity: sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==} + '@babel/plugin-transform-dynamic-import@7.27.1': + resolution: {integrity: sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-exponentiation-operator@7.26.3': - resolution: {integrity: sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==} + '@babel/plugin-transform-exponentiation-operator@7.27.1': + resolution: {integrity: sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-export-namespace-from@7.25.9': - resolution: {integrity: sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==} + '@babel/plugin-transform-export-namespace-from@7.27.1': + resolution: {integrity: sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-for-of@7.25.9': - resolution: {integrity: sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==} + '@babel/plugin-transform-for-of@7.27.1': + resolution: {integrity: sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-function-name@7.25.9': - resolution: {integrity: sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==} + '@babel/plugin-transform-function-name@7.27.1': + resolution: {integrity: sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-json-strings@7.25.9': - resolution: {integrity: sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==} + '@babel/plugin-transform-json-strings@7.27.1': + resolution: {integrity: sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-literals@7.25.9': - resolution: {integrity: sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==} + '@babel/plugin-transform-literals@7.27.1': + resolution: {integrity: sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-logical-assignment-operators@7.25.9': - resolution: {integrity: sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==} + '@babel/plugin-transform-logical-assignment-operators@7.27.1': + resolution: {integrity: sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-member-expression-literals@7.25.9': - resolution: {integrity: sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==} + '@babel/plugin-transform-member-expression-literals@7.27.1': + resolution: {integrity: sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-amd@7.25.9': - resolution: {integrity: sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==} + '@babel/plugin-transform-modules-amd@7.27.1': + resolution: {integrity: sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-commonjs@7.26.3': - resolution: {integrity: sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==} + '@babel/plugin-transform-modules-commonjs@7.27.1': + resolution: {integrity: sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-systemjs@7.25.9': - resolution: {integrity: sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==} + '@babel/plugin-transform-modules-systemjs@7.27.1': + resolution: {integrity: sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-umd@7.25.9': - resolution: {integrity: sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==} + '@babel/plugin-transform-modules-umd@7.27.1': + resolution: {integrity: sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-named-capturing-groups-regex@7.25.9': - resolution: {integrity: sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==} + '@babel/plugin-transform-named-capturing-groups-regex@7.27.1': + resolution: {integrity: sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-transform-new-target@7.25.9': - resolution: {integrity: sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==} + '@babel/plugin-transform-new-target@7.27.1': + resolution: {integrity: sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-nullish-coalescing-operator@7.26.6': - resolution: {integrity: sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw==} + '@babel/plugin-transform-nullish-coalescing-operator@7.27.1': + resolution: {integrity: sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-numeric-separator@7.25.9': - resolution: {integrity: sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==} + '@babel/plugin-transform-numeric-separator@7.27.1': + resolution: {integrity: sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-object-rest-spread@7.25.9': - resolution: {integrity: sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==} + '@babel/plugin-transform-object-rest-spread@7.27.3': + resolution: {integrity: sha512-7ZZtznF9g4l2JCImCo5LNKFHB5eXnN39lLtLY5Tg+VkR0jwOt7TBciMckuiQIOIW7L5tkQOCh3bVGYeXgMx52Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-object-super@7.25.9': - resolution: {integrity: sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==} + '@babel/plugin-transform-object-super@7.27.1': + resolution: {integrity: sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-optional-catch-binding@7.25.9': - resolution: {integrity: sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==} + '@babel/plugin-transform-optional-catch-binding@7.27.1': + resolution: {integrity: sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-optional-chaining@7.25.9': - resolution: {integrity: sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==} + '@babel/plugin-transform-optional-chaining@7.27.1': + resolution: {integrity: sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-parameters@7.25.9': - resolution: {integrity: sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==} + '@babel/plugin-transform-parameters@7.27.1': + resolution: {integrity: sha512-018KRk76HWKeZ5l4oTj2zPpSh+NbGdt0st5S6x0pga6HgrjBOJb24mMDHorFopOOd6YHkLgOZ+zaCjZGPO4aKg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-private-methods@7.25.9': - resolution: {integrity: sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==} + '@babel/plugin-transform-private-methods@7.27.1': + resolution: {integrity: sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-private-property-in-object@7.25.9': - resolution: {integrity: sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==} + '@babel/plugin-transform-private-property-in-object@7.27.1': + resolution: {integrity: sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-property-literals@7.25.9': - resolution: {integrity: sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==} + '@babel/plugin-transform-property-literals@7.27.1': + resolution: {integrity: sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-display-name@7.25.9': - resolution: {integrity: sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==} + '@babel/plugin-transform-react-display-name@7.27.1': + resolution: {integrity: sha512-p9+Vl3yuHPmkirRrg021XiP+EETmPMQTLr6Ayjj85RLNEbb3Eya/4VI0vAdzQG9SEAl2Lnt7fy5lZyMzjYoZQQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-jsx-development@7.25.9': - resolution: {integrity: sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==} + '@babel/plugin-transform-react-jsx-development@7.27.1': + resolution: {integrity: sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-jsx@7.25.9': - resolution: {integrity: sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==} + '@babel/plugin-transform-react-jsx@7.27.1': + resolution: {integrity: sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-pure-annotations@7.25.9': - resolution: {integrity: sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==} + '@babel/plugin-transform-react-pure-annotations@7.27.1': + resolution: {integrity: sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-regenerator@7.25.9': - resolution: {integrity: sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==} + '@babel/plugin-transform-regenerator@7.27.1': + resolution: {integrity: sha512-B19lbbL7PMrKr52BNPjCqg1IyNUIjTcxKj8uX9zHO+PmWN93s19NDr/f69mIkEp2x9nmDJ08a7lgHaTTzvW7mw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-regexp-modifiers@7.26.0': - resolution: {integrity: sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==} + '@babel/plugin-transform-regexp-modifiers@7.27.1': + resolution: {integrity: sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-transform-reserved-words@7.25.9': - resolution: {integrity: sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==} + '@babel/plugin-transform-reserved-words@7.27.1': + resolution: {integrity: sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-shorthand-properties@7.25.9': - resolution: {integrity: sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==} + '@babel/plugin-transform-shorthand-properties@7.27.1': + resolution: {integrity: sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-spread@7.25.9': - resolution: {integrity: sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==} + '@babel/plugin-transform-spread@7.27.1': + resolution: {integrity: sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-sticky-regex@7.25.9': - resolution: {integrity: sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==} + '@babel/plugin-transform-sticky-regex@7.27.1': + resolution: {integrity: sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-template-literals@7.25.9': - resolution: {integrity: sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==} + '@babel/plugin-transform-template-literals@7.27.1': + resolution: {integrity: sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typeof-symbol@7.26.7': - resolution: {integrity: sha512-jfoTXXZTgGg36BmhqT3cAYK5qkmqvJpvNrPhaK/52Vgjhw4Rq29s9UqpWWV0D6yuRmgiFH/BUVlkl96zJWqnaw==} + '@babel/plugin-transform-typeof-symbol@7.27.1': + resolution: {integrity: sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typescript@7.25.9': - resolution: {integrity: sha512-7PbZQZP50tzv2KGGnhh82GSyMB01yKY9scIjf1a+GfZCtInOWqUH5+1EBU4t9fyR5Oykkkc9vFTs4OHrhHXljQ==} + '@babel/plugin-transform-typescript@7.27.1': + resolution: {integrity: sha512-Q5sT5+O4QUebHdbwKedFBEwRLb02zJ7r4A5Gg2hUoLuU3FjdMcyqcywqUrLCaDsFCxzokf7u9kuy7qz51YUuAg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-unicode-escapes@7.25.9': - resolution: {integrity: sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==} + '@babel/plugin-transform-unicode-escapes@7.27.1': + resolution: {integrity: sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-unicode-property-regex@7.25.9': - resolution: {integrity: sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==} + '@babel/plugin-transform-unicode-property-regex@7.27.1': + resolution: {integrity: sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-unicode-regex@7.25.9': - resolution: {integrity: sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==} + '@babel/plugin-transform-unicode-regex@7.27.1': + resolution: {integrity: sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-unicode-sets-regex@7.25.9': - resolution: {integrity: sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==} + '@babel/plugin-transform-unicode-sets-regex@7.27.1': + resolution: {integrity: sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/preset-env@7.26.7': - resolution: {integrity: sha512-Ycg2tnXwixaXOVb29rana8HNPgLVBof8qqtNQ9LE22IoyZboQbGSxI6ZySMdW3K5nAe6gu35IaJefUJflhUFTQ==} + '@babel/preset-env@7.27.2': + resolution: {integrity: sha512-Ma4zSuYSlGNRlCLO+EAzLnCmJK2vdstgv+n7aUP+/IKZrOfWHOJVdSJtuub8RzHTj3ahD37k5OKJWvzf16TQyQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -2853,14 +2970,14 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 - '@babel/preset-react@7.26.3': - resolution: {integrity: sha512-Nl03d6T9ky516DGK2YMxrTqvnpUW63TnJMOMonj+Zae0JiPC5BC9xPMSL6L8fiSpA5vP88qfygavVQvnLp+6Cw==} + '@babel/preset-react@7.27.1': + resolution: {integrity: sha512-oJHWh2gLhU9dW9HHr42q0cI0/iHHXTLGe39qvpAZZzagHy0MzYLCnCVV0symeRvzmjHyVU7mw2K06E6u/JwbhA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/preset-typescript@7.26.0': - resolution: {integrity: sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==} + '@babel/preset-typescript@7.27.1': + resolution: {integrity: sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -2873,14 +2990,26 @@ packages: resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} engines: {node: '>=6.9.0'} + '@babel/template@7.27.2': + resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} + engines: {node: '>=6.9.0'} + '@babel/traverse@7.26.7': resolution: {integrity: sha512-1x1sgeyRLC3r5fQOM0/xtQKsYjyxmFjaOrLJNtZ81inNjyJHGIolTULPiSc/2qe1/qfpFLisLQYFnnZl7QoedA==} engines: {node: '>=6.9.0'} + '@babel/traverse@7.27.3': + resolution: {integrity: sha512-lId/IfN/Ye1CIu8xG7oKBHXd2iNb2aW1ilPszzGcJug6M8RCKfVNcYhpI5+bMvFYjK7lXIM0R+a+6r8xhHp2FQ==} + engines: {node: '>=6.9.0'} + '@babel/types@7.26.7': resolution: {integrity: sha512-t8kDRGrKXyp6+tjUh7hw2RLyclsW4TRoRvRHtSyAX9Bb5ldlFh+90YAYY6awRXrlB4G5G2izNeGySpATlFzmOg==} engines: {node: '>=6.9.0'} + '@babel/types@7.27.3': + resolution: {integrity: sha512-Y1GkI4ktrtvmawoSq+4FCVHNryea6uR+qUQy0AGxLSsjCX0nVmkYQMBLHDkXZuo5hGx7eYdnIaslsdBFm7zbUw==} + engines: {node: '>=6.9.0'} + '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} @@ -2932,17 +3061,17 @@ packages: peerDependencies: effect: ^3.10.3 - '@emnapi/core@1.3.1': - resolution: {integrity: sha512-pVGjBIt1Y6gg3EJN8jTcfpP/+uuRksIo055oE/OBkDNcjZqVbfkWCksG1Jp4yZnj3iKWyWX8fdG/j6UDYPbFog==} - - '@emnapi/runtime@1.3.1': - resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==} + '@emnapi/core@1.4.3': + resolution: {integrity: sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==} '@emnapi/runtime@1.4.1': resolution: {integrity: sha512-LMshMVP0ZhACNjQNYXiU1iZJ6QCcv0lUdPDPugqGvCGXt5xtRVBPdtA0qU12pEXZzpWAhWlZYptfdAFq10DOVQ==} - '@emnapi/wasi-threads@1.0.1': - resolution: {integrity: sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==} + '@emnapi/runtime@1.4.3': + resolution: {integrity: sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==} + + '@emnapi/wasi-threads@1.0.2': + resolution: {integrity: sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==} '@emotion/babel-plugin@11.13.5': resolution: {integrity: sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==} @@ -3008,8 +3137,8 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.24.2': - resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==} + '@esbuild/aix-ppc64@0.25.5': + resolution: {integrity: sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] @@ -3032,8 +3161,8 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.24.2': - resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==} + '@esbuild/android-arm64@0.25.5': + resolution: {integrity: sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==} engines: {node: '>=18'} cpu: [arm64] os: [android] @@ -3056,8 +3185,8 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.24.2': - resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==} + '@esbuild/android-arm@0.25.5': + resolution: {integrity: sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==} engines: {node: '>=18'} cpu: [arm] os: [android] @@ -3080,8 +3209,8 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.24.2': - resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==} + '@esbuild/android-x64@0.25.5': + resolution: {integrity: sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==} engines: {node: '>=18'} cpu: [x64] os: [android] @@ -3104,8 +3233,8 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.24.2': - resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==} + '@esbuild/darwin-arm64@0.25.5': + resolution: {integrity: sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] @@ -3128,8 +3257,8 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.24.2': - resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==} + '@esbuild/darwin-x64@0.25.5': + resolution: {integrity: sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==} engines: {node: '>=18'} cpu: [x64] os: [darwin] @@ -3152,8 +3281,8 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.24.2': - resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==} + '@esbuild/freebsd-arm64@0.25.5': + resolution: {integrity: sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] @@ -3176,8 +3305,8 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.24.2': - resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==} + '@esbuild/freebsd-x64@0.25.5': + resolution: {integrity: sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] @@ -3200,8 +3329,8 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.24.2': - resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==} + '@esbuild/linux-arm64@0.25.5': + resolution: {integrity: sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==} engines: {node: '>=18'} cpu: [arm64] os: [linux] @@ -3224,8 +3353,8 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.24.2': - resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==} + '@esbuild/linux-arm@0.25.5': + resolution: {integrity: sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==} engines: {node: '>=18'} cpu: [arm] os: [linux] @@ -3248,8 +3377,8 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.24.2': - resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==} + '@esbuild/linux-ia32@0.25.5': + resolution: {integrity: sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==} engines: {node: '>=18'} cpu: [ia32] os: [linux] @@ -3272,8 +3401,8 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.24.2': - resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==} + '@esbuild/linux-loong64@0.25.5': + resolution: {integrity: sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==} engines: {node: '>=18'} cpu: [loong64] os: [linux] @@ -3296,8 +3425,8 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.24.2': - resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==} + '@esbuild/linux-mips64el@0.25.5': + resolution: {integrity: sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] @@ -3320,8 +3449,8 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.24.2': - resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==} + '@esbuild/linux-ppc64@0.25.5': + resolution: {integrity: sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] @@ -3344,8 +3473,8 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.24.2': - resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==} + '@esbuild/linux-riscv64@0.25.5': + resolution: {integrity: sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] @@ -3368,8 +3497,8 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.24.2': - resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==} + '@esbuild/linux-s390x@0.25.5': + resolution: {integrity: sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==} engines: {node: '>=18'} cpu: [s390x] os: [linux] @@ -3392,14 +3521,14 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.24.2': - resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==} + '@esbuild/linux-x64@0.25.5': + resolution: {integrity: sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.24.2': - resolution: {integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==} + '@esbuild/netbsd-arm64@0.25.5': + resolution: {integrity: sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] @@ -3422,8 +3551,8 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.24.2': - resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==} + '@esbuild/netbsd-x64@0.25.5': + resolution: {integrity: sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] @@ -3434,8 +3563,8 @@ packages: cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-arm64@0.24.2': - resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==} + '@esbuild/openbsd-arm64@0.25.5': + resolution: {integrity: sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] @@ -3458,8 +3587,8 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.24.2': - resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==} + '@esbuild/openbsd-x64@0.25.5': + resolution: {integrity: sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] @@ -3482,8 +3611,8 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.24.2': - resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==} + '@esbuild/sunos-x64@0.25.5': + resolution: {integrity: sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==} engines: {node: '>=18'} cpu: [x64] os: [sunos] @@ -3506,8 +3635,8 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.24.2': - resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==} + '@esbuild/win32-arm64@0.25.5': + resolution: {integrity: sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==} engines: {node: '>=18'} cpu: [arm64] os: [win32] @@ -3530,8 +3659,8 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.24.2': - resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==} + '@esbuild/win32-ia32@0.25.5': + resolution: {integrity: sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==} engines: {node: '>=18'} cpu: [ia32] os: [win32] @@ -3554,8 +3683,8 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.24.2': - resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==} + '@esbuild/win32-x64@0.25.5': + resolution: {integrity: sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -3711,8 +3840,8 @@ packages: resolution: {integrity: sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==} engines: {node: '>=18.18'} - '@hyrious/esbuild-plugin-commonjs@0.2.4': - resolution: {integrity: sha512-NKR8bsDbNP7EpM//cjoo8Bpihmc97gPpnwrggG+18iSGow6oaJpfmy3Bv+oBgPkPlxcGzC9SXh+6szoCoKFvCw==} + '@hyrious/esbuild-plugin-commonjs@0.2.6': + resolution: {integrity: sha512-LIPT8Y6EbNaHdV7lS9Ki6nnK0G1fP4bhzlMU1fgbOEJkR+yOA6FCORnPhjbQyeRTjG/ALPXdqCMRxTGwroL9CQ==} engines: {node: '>=14'} peerDependencies: cjs-module-lexer: '*' @@ -3721,65 +3850,33 @@ packages: cjs-module-lexer: optional: true - '@img/sharp-darwin-arm64@0.33.5': - resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [darwin] - '@img/sharp-darwin-arm64@0.34.1': resolution: {integrity: sha512-pn44xgBtgpEbZsu+lWf2KNb6OAf70X68k+yk69Ic2Xz11zHR/w24/U49XT7AeRwJ0Px+mhALhU5LPci1Aymk7A==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [darwin] - '@img/sharp-darwin-x64@0.33.5': - resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [darwin] - '@img/sharp-darwin-x64@0.34.1': resolution: {integrity: sha512-VfuYgG2r8BpYiOUN+BfYeFo69nP/MIwAtSJ7/Zpxc5QF3KS22z8Pvg3FkrSFJBPNQ7mmcUcYQFBmEQp7eu1F8Q==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [darwin] - '@img/sharp-libvips-darwin-arm64@1.0.4': - resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} - cpu: [arm64] - os: [darwin] - '@img/sharp-libvips-darwin-arm64@1.1.0': resolution: {integrity: sha512-HZ/JUmPwrJSoM4DIQPv/BfNh9yrOA8tlBbqbLz4JZ5uew2+o22Ik+tHQJcih7QJuSa0zo5coHTfD5J8inqj9DA==} cpu: [arm64] os: [darwin] - '@img/sharp-libvips-darwin-x64@1.0.4': - resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} - cpu: [x64] - os: [darwin] - '@img/sharp-libvips-darwin-x64@1.1.0': resolution: {integrity: sha512-Xzc2ToEmHN+hfvsl9wja0RlnXEgpKNmftriQp6XzY/RaSfwD9th+MSh0WQKzUreLKKINb3afirxW7A0fz2YWuQ==} cpu: [x64] os: [darwin] - '@img/sharp-libvips-linux-arm64@1.0.4': - resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} - cpu: [arm64] - os: [linux] - '@img/sharp-libvips-linux-arm64@1.1.0': resolution: {integrity: sha512-IVfGJa7gjChDET1dK9SekxFFdflarnUB8PwW8aGwEoF3oAsSDuNUTYS+SKDOyOJxQyDC1aPFMuRYLoDInyV9Ew==} cpu: [arm64] os: [linux] - '@img/sharp-libvips-linux-arm@1.0.5': - resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} - cpu: [arm] - os: [linux] - '@img/sharp-libvips-linux-arm@1.1.0': resolution: {integrity: sha512-s8BAd0lwUIvYCJyRdFqvsj+BJIpDBSxs6ivrOPm/R7piTs5UIwY5OjXrP2bqXC9/moGsyRa37eYWYCOGVXxVrA==} cpu: [arm] @@ -3790,146 +3887,73 @@ packages: cpu: [ppc64] os: [linux] - '@img/sharp-libvips-linux-s390x@1.0.4': - resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} - cpu: [s390x] - os: [linux] - '@img/sharp-libvips-linux-s390x@1.1.0': resolution: {integrity: sha512-xukSwvhguw7COyzvmjydRb3x/09+21HykyapcZchiCUkTThEQEOMtBj9UhkaBRLuBrgLFzQ2wbxdeCCJW/jgJA==} cpu: [s390x] os: [linux] - '@img/sharp-libvips-linux-x64@1.0.4': - resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} - cpu: [x64] - os: [linux] - '@img/sharp-libvips-linux-x64@1.1.0': resolution: {integrity: sha512-yRj2+reB8iMg9W5sULM3S74jVS7zqSzHG3Ol/twnAAkAhnGQnpjj6e4ayUz7V+FpKypwgs82xbRdYtchTTUB+Q==} cpu: [x64] os: [linux] - '@img/sharp-libvips-linuxmusl-arm64@1.0.4': - resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} - cpu: [arm64] - os: [linux] - '@img/sharp-libvips-linuxmusl-arm64@1.1.0': resolution: {integrity: sha512-jYZdG+whg0MDK+q2COKbYidaqW/WTz0cc1E+tMAusiDygrM4ypmSCjOJPmFTvHHJ8j/6cAGyeDWZOsK06tP33w==} cpu: [arm64] os: [linux] - '@img/sharp-libvips-linuxmusl-x64@1.0.4': - resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} - cpu: [x64] - os: [linux] - '@img/sharp-libvips-linuxmusl-x64@1.1.0': resolution: {integrity: sha512-wK7SBdwrAiycjXdkPnGCPLjYb9lD4l6Ze2gSdAGVZrEL05AOUJESWU2lhlC+Ffn5/G+VKuSm6zzbQSzFX/P65A==} cpu: [x64] os: [linux] - '@img/sharp-linux-arm64@0.33.5': - resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [linux] - '@img/sharp-linux-arm64@0.34.1': resolution: {integrity: sha512-kX2c+vbvaXC6vly1RDf/IWNXxrlxLNpBVWkdpRq5Ka7OOKj6nr66etKy2IENf6FtOgklkg9ZdGpEu9kwdlcwOQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] - '@img/sharp-linux-arm@0.33.5': - resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm] - os: [linux] - '@img/sharp-linux-arm@0.34.1': resolution: {integrity: sha512-anKiszvACti2sGy9CirTlNyk7BjjZPiML1jt2ZkTdcvpLU1YH6CXwRAZCA2UmRXnhiIftXQ7+Oh62Ji25W72jA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm] os: [linux] - '@img/sharp-linux-s390x@0.33.5': - resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [s390x] - os: [linux] - '@img/sharp-linux-s390x@0.34.1': resolution: {integrity: sha512-7s0KX2tI9mZI2buRipKIw2X1ufdTeaRgwmRabt5bi9chYfhur+/C1OXg3TKg/eag1W+6CCWLVmSauV1owmRPxA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [s390x] os: [linux] - '@img/sharp-linux-x64@0.33.5': - resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [linux] - '@img/sharp-linux-x64@0.34.1': resolution: {integrity: sha512-wExv7SH9nmoBW3Wr2gvQopX1k8q2g5V5Iag8Zk6AVENsjwd+3adjwxtp3Dcu2QhOXr8W9NusBU6XcQUohBZ5MA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] - '@img/sharp-linuxmusl-arm64@0.33.5': - resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [linux] - '@img/sharp-linuxmusl-arm64@0.34.1': resolution: {integrity: sha512-DfvyxzHxw4WGdPiTF0SOHnm11Xv4aQexvqhRDAoD00MzHekAj9a/jADXeXYCDFH/DzYruwHbXU7uz+H+nWmSOQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] - '@img/sharp-linuxmusl-x64@0.33.5': - resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [linux] - '@img/sharp-linuxmusl-x64@0.34.1': resolution: {integrity: sha512-pax/kTR407vNb9qaSIiWVnQplPcGU8LRIJpDT5o8PdAx5aAA7AS3X9PS8Isw1/WfqgQorPotjrZL3Pqh6C5EBg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] - '@img/sharp-wasm32@0.33.5': - resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [wasm32] - '@img/sharp-wasm32@0.34.1': resolution: {integrity: sha512-YDybQnYrLQfEpzGOQe7OKcyLUCML4YOXl428gOOzBgN6Gw0rv8dpsJ7PqTHxBnXnwXr8S1mYFSLSa727tpz0xg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [wasm32] - '@img/sharp-win32-ia32@0.33.5': - resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [ia32] - os: [win32] - '@img/sharp-win32-ia32@0.34.1': resolution: {integrity: sha512-WKf/NAZITnonBf3U1LfdjoMgNO5JYRSlhovhRhMxXVdvWYveM4kM3L8m35onYIdh75cOMCo1BexgVQcCDzyoWw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [ia32] os: [win32] - '@img/sharp-win32-x64@0.33.5': - resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [win32] - '@img/sharp-win32-x64@0.34.1': resolution: {integrity: sha512-hw1iIAHpNE8q3uMIRCgGOeDoz9KtFNarFLQclLxr/LK1VBkj8nby18RjFvr6aP7USRYAjTZW6yisnBWMX571Tw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} @@ -4292,8 +4316,8 @@ packages: resolution: {integrity: sha512-zM0mVWSXE0a0h9aKACLwKmD6nHcRiKrPpCfvaKqG1CqDEyjEawId0ocXxVzPMCAm6kkWr2P025msfxXEnt8UGQ==} engines: {node: '>= 10'} - '@napi-rs/wasm-runtime@0.2.5': - resolution: {integrity: sha512-kwUxR7J9WLutBbulqg1dfOrMTwhMdXLdcGUhcbCcGwnPLt3gz19uHVdwH1syKVDbE022ZS2vZxOWflFLS0YTjw==} + '@napi-rs/wasm-runtime@0.2.10': + resolution: {integrity: sha512-bCsCyeZEwVErsGmyPNSzwfwFn4OdxBj0mmv6hOFucB/k81Ojdu68RbZdxYsRQUPc9l6SU5F/cG+bXgWs3oUgsQ==} '@neon-rs/load@0.0.4': resolution: {integrity: sha512-kTPhdZyTQxB+2wpiRcFWrDcejc4JI6tkPuS7UZCG4l6Zvc5kU/gGQ/ozvHTh1XR5tS+UlfAfGuPajjzQjCiHCw==} @@ -4301,26 +4325,20 @@ packages: '@neondatabase/serverless@0.9.5': resolution: {integrity: sha512-siFas6gItqv6wD/pZnvdu34wEqgG3nSE6zWZdq5j2DEsa+VvX8i/5HXJOo06qrw5axPXn+lGCxeR+NLaSPIXug==} - '@next/bundle-analyzer@15.3.0': - resolution: {integrity: sha512-t1dn32bTBJTfksh2xLfpaw6hNNNrw1rsr1GlVSkRbJ5626YgEMFBjuos5tHr6l9/b+jKz1HFYFlWNgrIHqCslw==} + '@next/bundle-analyzer@15.3.2': + resolution: {integrity: sha512-zY5O1PNKNxWEjaFX8gKzm77z2oL0cnj+m5aiqNBgay9LPLCDO13Cf+FJONeNq/nJjeXptwHFT9EMmTecF9U4Iw==} '@next/env@15.2.0': resolution: {integrity: sha512-eMgJu1RBXxxqqnuRJQh5RozhskoNUDHBFybvi+Z+yK9qzKeG7dadhv/Vp1YooSZmCnegf7JxWuapV77necLZNA==} - '@next/env@15.2.3': - resolution: {integrity: sha512-a26KnbW9DFEUsSxAxKBORR/uD9THoYoKbkpFywMN/AFvboTt94b8+g/07T8J6ACsdLag8/PDU60ov4rPxRAixw==} - '@next/env@15.3.0': resolution: {integrity: sha512-6mDmHX24nWlHOlbwUiAOmMyY7KELimmi+ed8qWcJYjqXeC+G6JzPZ3QosOAfjNwgMIzwhXBiRiCgdh8axTTdTA==} - '@next/eslint-plugin-next@15.3.0': - resolution: {integrity: sha512-511UUcpWw5GWTyKfzW58U2F/bYJyjLE9e3SlnGK/zSXq7RqLlqFO8B9bitJjumLpj317fycC96KZ2RZsjGNfBw==} + '@next/env@15.3.2': + resolution: {integrity: sha512-xURk++7P7qR9JG1jJtLzPzf0qEvqCN0A/T3DXf8IPMKo9/6FfjxtEffRJIIew/bIL4T3C2jLLqBor8B/zVlx6g==} - '@next/swc-darwin-arm64@15.2.3': - resolution: {integrity: sha512-uaBhA8aLbXLqwjnsHSkxs353WrRgQgiFjduDpc7YXEU0B54IKx3vU+cxQlYwPCyC8uYEEX7THhtQQsfHnvv8dw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] + '@next/eslint-plugin-next@15.3.2': + resolution: {integrity: sha512-ijVRTXBgnHT33aWnDtmlG+LJD+5vhc9AKTJPquGG5NKXjpKNjc62woIhFtrAcWdBobt8kqjCoaJ0q6sDQoX7aQ==} '@next/swc-darwin-arm64@15.3.0': resolution: {integrity: sha512-PDQcByT0ZfF2q7QR9d+PNj3wlNN4K6Q8JoHMwFyk252gWo4gKt7BF8Y2+KBgDjTFBETXZ/TkBEUY7NIIY7A/Kw==} @@ -4328,10 +4346,10 @@ packages: cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@15.2.3': - resolution: {integrity: sha512-pVwKvJ4Zk7h+4hwhqOUuMx7Ib02u3gDX3HXPKIShBi9JlYllI0nU6TWLbPT94dt7FSi6mSBhfc2JrHViwqbOdw==} + '@next/swc-darwin-arm64@15.3.2': + resolution: {integrity: sha512-2DR6kY/OGcokbnCsjHpNeQblqCZ85/1j6njYSkzRdpLn5At7OkSdmk7WyAmB9G0k25+VgqVZ/u356OSoQZ3z0g==} engines: {node: '>= 10'} - cpu: [x64] + cpu: [arm64] os: [darwin] '@next/swc-darwin-x64@15.3.0': @@ -4340,11 +4358,11 @@ packages: cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@15.2.3': - resolution: {integrity: sha512-50ibWdn2RuFFkOEUmo9NCcQbbV9ViQOrUfG48zHBCONciHjaUKtHcYFiCwBVuzD08fzvzkWuuZkd4AqbvKO7UQ==} + '@next/swc-darwin-x64@15.3.2': + resolution: {integrity: sha512-ro/fdqaZWL6k1S/5CLv1I0DaZfDVJkWNaUU3un8Lg6m0YENWlDulmIWzV96Iou2wEYyEsZq51mwV8+XQXqMp3w==} engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] + cpu: [x64] + os: [darwin] '@next/swc-linux-arm64-gnu@15.3.0': resolution: {integrity: sha512-H0Kk04ZNzb6Aq/G6e0un4B3HekPnyy6D+eUBYPJv9Abx8KDYgNMWzKt4Qhj57HXV3sTTjsfc1Trc1SxuhQB+Tg==} @@ -4352,8 +4370,8 @@ packages: cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@15.2.3': - resolution: {integrity: sha512-2gAPA7P652D3HzR4cLyAuVYwYqjG0mt/3pHSWTCyKZq/N/dJcUAEoNQMyUmwTZWCJRKofB+JPuDVP2aD8w2J6Q==} + '@next/swc-linux-arm64-gnu@15.3.2': + resolution: {integrity: sha512-covwwtZYhlbRWK2HlYX9835qXum4xYZ3E2Mra1mdQ+0ICGoMiw1+nVAn4d9Bo7R3JqSmK1grMq/va+0cdh7bJA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -4364,10 +4382,10 @@ packages: cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@15.2.3': - resolution: {integrity: sha512-ODSKvrdMgAJOVU4qElflYy1KSZRM3M45JVbeZu42TINCMG3anp7YCBn80RkISV6bhzKwcUqLBAmOiWkaGtBA9w==} + '@next/swc-linux-arm64-musl@15.3.2': + resolution: {integrity: sha512-KQkMEillvlW5Qk5mtGA/3Yz0/tzpNlSw6/3/ttsV1lNtMuOHcGii3zVeXZyi4EJmmLDKYcTcByV2wVsOhDt/zg==} engines: {node: '>= 10'} - cpu: [x64] + cpu: [arm64] os: [linux] '@next/swc-linux-x64-gnu@15.3.0': @@ -4376,8 +4394,8 @@ packages: cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@15.2.3': - resolution: {integrity: sha512-ZR9kLwCWrlYxwEoytqPi1jhPd1TlsSJWAc+H/CJHmHkf2nD92MQpSRIURR1iNgA/kuFSdxB8xIPt4p/T78kwsg==} + '@next/swc-linux-x64-gnu@15.3.2': + resolution: {integrity: sha512-uRBo6THWei0chz+Y5j37qzx+BtoDRFIkDzZjlpCItBRXyMPIg079eIkOCl3aqr2tkxL4HFyJ4GHDes7W8HuAUg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -4388,11 +4406,11 @@ packages: cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@15.2.3': - resolution: {integrity: sha512-+G2FrDcfm2YDbhDiObDU/qPriWeiz/9cRR0yMWJeTLGGX6/x8oryO3tt7HhodA1vZ8r2ddJPCjtLcpaVl7TE2Q==} + '@next/swc-linux-x64-musl@15.3.2': + resolution: {integrity: sha512-+uxFlPuCNx/T9PdMClOqeE8USKzj8tVz37KflT3Kdbx/LOlZBRI2yxuIcmx1mPNK8DwSOMNCr4ureSet7eyC0w==} engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] + cpu: [x64] + os: [linux] '@next/swc-win32-arm64-msvc@15.3.0': resolution: {integrity: sha512-a7kUbqa/k09xPjfCl0RSVAvEjAkYBYxUzSVAzk2ptXiNEL+4bDBo9wNC43G/osLA/EOGzG4CuNRFnQyIHfkRgQ==} @@ -4400,10 +4418,10 @@ packages: cpu: [arm64] os: [win32] - '@next/swc-win32-x64-msvc@15.2.3': - resolution: {integrity: sha512-gHYS9tc+G2W0ZC8rBL+H6RdtXIyk40uLiaos0yj5US85FNhbFEndMA2nW3z47nzOWiSvXTZ5kBClc3rD0zJg0w==} + '@next/swc-win32-arm64-msvc@15.3.2': + resolution: {integrity: sha512-LLTKmaI5cfD8dVzh5Vt7+OMo+AIOClEdIU/TSKbXXT2iScUTSxOGoBhfuv+FU8R9MLmrkIL1e2fBMkEEjYAtPQ==} engines: {node: '>= 10'} - cpu: [x64] + cpu: [arm64] os: [win32] '@next/swc-win32-x64-msvc@15.3.0': @@ -4412,6 +4430,12 @@ packages: cpu: [x64] os: [win32] + '@next/swc-win32-x64-msvc@15.3.2': + resolution: {integrity: sha512-aW5B8wOPioJ4mBdMDXkt5f3j8pUr9W8AnlX0Df35uRWNT1Y6RIybxjnSUe+PhM+M1bwgyY8PHLmXZC6zT1o5tA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + '@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3': resolution: {integrity: sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==} @@ -4637,58 +4661,68 @@ packages: peerDependencies: '@opentelemetry/api': ^1.1.0 - '@oxc-resolver/binding-darwin-arm64@1.12.0': - resolution: {integrity: sha512-wYe+dlF8npM7cwopOOxbdNjtmJp17e/xF5c0K2WooQXy5VOh74icydM33+Uh/SZDgwyum09/U1FVCX5GdeQk+A==} + '@oxc-resolver/binding-darwin-arm64@5.3.0': + resolution: {integrity: sha512-hXem5ZAguS7IlSiHg/LK0tEfLj4eUo+9U6DaFwwBEGd0L0VIF9LmuiHydRyOrdnnmi9iAAFMAn/wl2cUoiuruA==} cpu: [arm64] os: [darwin] - '@oxc-resolver/binding-darwin-x64@1.12.0': - resolution: {integrity: sha512-FZxxp99om+SlvBr1cjzF8A3TjYcS0BInCqjUlM+2f9m9bPTR2Bng9Zq5Q09ZQyrKJjfGKqlOEHs3akuVOnrx3Q==} + '@oxc-resolver/binding-darwin-x64@5.3.0': + resolution: {integrity: sha512-wgSwfsZkRbuYCIBLxeg1bYrtKnirAy+IJF0lwfz4z08clgdNBDbfGECJe/cd0csIZPpRcvPFe8317yf31sWhtA==} cpu: [x64] os: [darwin] - '@oxc-resolver/binding-freebsd-x64@1.12.0': - resolution: {integrity: sha512-BZi0iU6IEOnXGSkqt1OjTTkN9wfyaK6kTpQwL/axl8eCcNDc7wbv1vloHgILf7ozAY1TP75nsLYlASYI4B5kGA==} + '@oxc-resolver/binding-freebsd-x64@5.3.0': + resolution: {integrity: sha512-kzeE2WHgcRMmWjB071RdwEV5Pwke4o0WWslCKoh8if1puvxIxfzu3o7g6P2+v77BP5qop4cri+uvLABSO0WZjg==} cpu: [x64] os: [freebsd] - '@oxc-resolver/binding-linux-arm-gnueabihf@1.12.0': - resolution: {integrity: sha512-L2qnMEnZAqxbG9b1J3di/w/THIm+1fMVfbbTMWIQNMMXdMeqqDN6ojnOLDtuP564rAh4TBFPdLyEfGhMz6ipNA==} + '@oxc-resolver/binding-linux-arm-gnueabihf@5.3.0': + resolution: {integrity: sha512-I8np34yZP/XfIkZNDbw3rweqVgfjmHYpNX3xnJZWg+f4mgO9/UNWBwetSaqXeDZqvIch/aHak+q4HVrQhQKCqg==} cpu: [arm] os: [linux] - '@oxc-resolver/binding-linux-arm64-gnu@1.12.0': - resolution: {integrity: sha512-otVbS4zeo3n71zgGLBYRTriDzc0zpruC0WI3ICwjpIk454cLwGV0yzh4jlGYWQJYJk0BRAmXFd3ooKIF+bKBHw==} + '@oxc-resolver/binding-linux-arm64-gnu@5.3.0': + resolution: {integrity: sha512-u2ndfeEUrW898eXM+qPxIN8TvTPjI90NDQBRgaxxkOfNw3xaotloeiZGz5+Yzlfxgvxr9DY9FdYkqhUhSnGhOw==} cpu: [arm64] os: [linux] - '@oxc-resolver/binding-linux-arm64-musl@1.12.0': - resolution: {integrity: sha512-IStQDjIT7Lzmqg1i9wXvPL/NsYsxF24WqaQFS8b8rxra+z0VG7saBOsEnOaa4jcEY8MVpLYabFhTV+fSsA2vnA==} + '@oxc-resolver/binding-linux-arm64-musl@5.3.0': + resolution: {integrity: sha512-TzbjmFkcnESGuVItQ2diKacX8vu5G0bH3BHmIlmY4OSRLyoAlrJFwGKAHmh6C9+Amfcjo2rx8vdm7swzmsGC6Q==} cpu: [arm64] os: [linux] - '@oxc-resolver/binding-linux-x64-gnu@1.12.0': - resolution: {integrity: sha512-SipT7EVORz8pOQSFwemOm91TpSiBAGmOjG830/o+aLEsvQ4pEy223+SAnCfITh7+AahldYsJnVoIs519jmIlKQ==} + '@oxc-resolver/binding-linux-riscv64-gnu@5.3.0': + resolution: {integrity: sha512-NH3pjAqh8nuN29iRuRfTY42Vn03ctoR9VE8llfoUKUfhHUjFHYOXK5VSkhjj1usG8AeuesvqrQnLptCRQVTi/Q==} + cpu: [riscv64] + os: [linux] + + '@oxc-resolver/binding-linux-s390x-gnu@5.3.0': + resolution: {integrity: sha512-tuZtkK9sJYh2MC2uhol1M/8IMTB6ZQ5jmqP2+k5XNXnOb/im94Y5uV/u2lXwVyIuKHZZHtr+0d1HrOiNahoKpw==} + cpu: [s390x] + os: [linux] + + '@oxc-resolver/binding-linux-x64-gnu@5.3.0': + resolution: {integrity: sha512-VzhPYmZCtoES/ThcPdGSmMop7JlwgqtSvlgtKCW15ByV2JKyl8kHAHnPSBfpIooXb0ehFnRdxFtL9qtAEWy01g==} cpu: [x64] os: [linux] - '@oxc-resolver/binding-linux-x64-musl@1.12.0': - resolution: {integrity: sha512-mGh0XfUzKdn+WFaqPacziNraCWL5znkHRfQVxG9avGS9zb2KC/N1EBbPzFqutDwixGDP54r2gx4q54YCJEZ4iQ==} + '@oxc-resolver/binding-linux-x64-musl@5.3.0': + resolution: {integrity: sha512-Hi39cWzul24rGljN4Vf1lxjXzQdCrdxO5oCT7KJP4ndSlqIUODJnfnMAP1YhcnIRvNvk+5E6sZtnEmFUd/4d8Q==} cpu: [x64] os: [linux] - '@oxc-resolver/binding-wasm32-wasi@1.12.0': - resolution: {integrity: sha512-SZN6v7apKmQf/Vwiqb6e/s3Y2Oacw8uW8V2i1AlxtyaEFvnFE0UBn89zq6swEwE3OCajNWs0yPvgAXUMddYc7Q==} + '@oxc-resolver/binding-wasm32-wasi@5.3.0': + resolution: {integrity: sha512-ddujvHhP3chmHnSXRlkPVUeYj4/B7eLZwL4yUid+df3WCbVh6DgoT9RmllZn21AhxgKtMdekDdyVJYKFd8tl4A==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-resolver/binding-win32-arm64-msvc@1.12.0': - resolution: {integrity: sha512-GRe4bqCfFsyghruEn5bv47s9w3EWBdO2q72xCz5kpQ0LWbw+enPHtTjw3qX5PUcFYpKykM55FaO0hFDs1yzatw==} + '@oxc-resolver/binding-win32-arm64-msvc@5.3.0': + resolution: {integrity: sha512-j1YYPLvUkMVNKmIFQZZJ7q6Do4cI3htUnyxNLwDSBVhSohvPIK2VG+IdtOAlWZGa7v+phEZsHfNbXVwB0oPYFQ==} cpu: [arm64] os: [win32] - '@oxc-resolver/binding-win32-x64-msvc@1.12.0': - resolution: {integrity: sha512-Z3llHH0jfJP4mlWq3DT7bK6qV+/vYe0+xzCgfc67+Tc/U3eYndujl880bexeGdGNPh87JeYznpZAOJ44N7QVVQ==} + '@oxc-resolver/binding-win32-x64-msvc@5.3.0': + resolution: {integrity: sha512-LT9eOPPUqfZscQRd5mc08RBeDWOQf+dnOrKnanMallTGPe6g7+rcAlFTA8SWoJbcD45PV8yArFtCmSQSpzHZmg==} cpu: [x64] os: [win32] @@ -5228,8 +5262,8 @@ packages: '@swc/core': '>= 1.4.13' '@swc/types': '>= 0.1' - '@swc-node/register@1.10.9': - resolution: {integrity: sha512-iXy2sjP0phPEpK2yivjRC3PAgoLaT4sjSk0LDWCTdcTBJmR4waEog0E6eJbvoOkLkOtWw37SB8vCkl/bbh4+8A==} + '@swc-node/register@1.10.10': + resolution: {integrity: sha512-jYWaI2WNEKz8KZL3sExd2KVL1JMma1/J7z+9iTpv0+fRN7LGMF8VTGGuHI2bug/ztpdZU1G44FG/Kk6ElXL9CQ==} peerDependencies: '@swc/core': '>= 1.4.13' typescript: 5.7.3 @@ -5237,8 +5271,8 @@ packages: '@swc-node/sourcemap-support@0.5.1': resolution: {integrity: sha512-JxIvIo/Hrpv0JCHSyRpetAdQ6lB27oFYhv0PKCNf1g2gUXOjpeR1exrXccRxLMuAV5WAmGFBwRnNOJqN38+qtg==} - '@swc/cli@0.6.0': - resolution: {integrity: sha512-Q5FsI3Cw0fGMXhmsg7c08i4EmXCrcl+WnAxb6LYOLHw4JFFC3yzmx9LaXZ7QMbA+JZXbigU2TirI7RAfO0Qlnw==} + '@swc/cli@0.7.7': + resolution: {integrity: sha512-j4yYm9bx3pxWofaJKX1BFwj/3ngUDynN4UIQ2Xd2h0h/7Gt7zkReBTpDN7g5S13mgAYxacaTHTOUsz18097E8w==} engines: {node: '>= 16.14.0'} hasBin: true peerDependencies: @@ -5248,71 +5282,71 @@ packages: chokidar: optional: true - '@swc/core-darwin-arm64@1.10.12': - resolution: {integrity: sha512-pOANQegUTAriW7jq3SSMZGM5l89yLVMs48R0F2UG6UZsH04SiViCnDctOGlA/Sa++25C+rL9MGMYM1jDLylBbg==} + '@swc/core-darwin-arm64@1.11.29': + resolution: {integrity: sha512-whsCX7URzbuS5aET58c75Dloby3Gtj/ITk2vc4WW6pSDQKSPDuONsIcZ7B2ng8oz0K6ttbi4p3H/PNPQLJ4maQ==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] - '@swc/core-darwin-x64@1.10.12': - resolution: {integrity: sha512-m4kbpIDDsN1FrwfNQMU+FTrss356xsXvatLbearwR+V0lqOkjLBP0VmRvQfHEg+uy13VPyrT9gj4HLoztlci7w==} + '@swc/core-darwin-x64@1.11.29': + resolution: {integrity: sha512-S3eTo/KYFk+76cWJRgX30hylN5XkSmjYtCBnM4jPLYn7L6zWYEPajsFLmruQEiTEDUg0gBEWLMNyUeghtswouw==} engines: {node: '>=10'} cpu: [x64] os: [darwin] - '@swc/core-linux-arm-gnueabihf@1.10.12': - resolution: {integrity: sha512-OY9LcupgqEu8zVK+rJPes6LDJJwPDmwaShU96beTaxX2K6VrXbpwm5WbPS/8FfQTsmpnuA7dCcMPUKhNgmzTrQ==} + '@swc/core-linux-arm-gnueabihf@1.11.29': + resolution: {integrity: sha512-o9gdshbzkUMG6azldHdmKklcfrcMx+a23d/2qHQHPDLUPAN+Trd+sDQUYArK5Fcm7TlpG4sczz95ghN0DMkM7g==} engines: {node: '>=10'} cpu: [arm] os: [linux] - '@swc/core-linux-arm64-gnu@1.10.12': - resolution: {integrity: sha512-nJD587rO0N4y4VZszz3xzVr7JIiCzSMhEMWnPjuh+xmPxDBz0Qccpr8xCr1cSxpl1uY7ERkqAGlKr6CwoV5kVg==} + '@swc/core-linux-arm64-gnu@1.11.29': + resolution: {integrity: sha512-sLoaciOgUKQF1KX9T6hPGzvhOQaJn+3DHy4LOHeXhQqvBgr+7QcZ+hl4uixPKTzxk6hy6Hb0QOvQEdBAAR1gXw==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-arm64-musl@1.10.12': - resolution: {integrity: sha512-oqhSmV+XauSf0C//MoQnVErNUB/5OzmSiUzuazyLsD5pwqKNN+leC3JtRQ/QVzaCpr65jv9bKexT9+I2Tt3xDw==} + '@swc/core-linux-arm64-musl@1.11.29': + resolution: {integrity: sha512-PwjB10BC0N+Ce7RU/L23eYch6lXFHz7r3NFavIcwDNa/AAqywfxyxh13OeRy+P0cg7NDpWEETWspXeI4Ek8otw==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-x64-gnu@1.10.12': - resolution: {integrity: sha512-XldSIHyjD7m1Gh+/8rxV3Ok711ENLI420CU2EGEqSe3VSGZ7pHJvJn9ZFbYpWhsLxPqBYMFjp3Qw+J6OXCPXCA==} + '@swc/core-linux-x64-gnu@1.11.29': + resolution: {integrity: sha512-i62vBVoPaVe9A3mc6gJG07n0/e7FVeAvdD9uzZTtGLiuIfVfIBta8EMquzvf+POLycSk79Z6lRhGPZPJPYiQaA==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-linux-x64-musl@1.10.12': - resolution: {integrity: sha512-wvPXzJxzPgTqhyp1UskOx1hRTtdWxlyFD1cGWOxgLsMik0V9xKRgqKnMPv16Nk7L9xl6quQ6DuUHj9ID7L3oVw==} + '@swc/core-linux-x64-musl@1.11.29': + resolution: {integrity: sha512-YER0XU1xqFdK0hKkfSVX1YIyCvMDI7K07GIpefPvcfyNGs38AXKhb2byySDjbVxkdl4dycaxxhRyhQ2gKSlsFQ==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-win32-arm64-msvc@1.10.12': - resolution: {integrity: sha512-TUYzWuu1O7uyIcRfxdm6Wh1u+gNnrW5M1DUgDOGZLsyQzgc2Zjwfh2llLhuAIilvCVg5QiGbJlpibRYJ/8QGsg==} + '@swc/core-win32-arm64-msvc@1.11.29': + resolution: {integrity: sha512-po+WHw+k9g6FAg5IJ+sMwtA/fIUL3zPQ4m/uJgONBATCVnDDkyW6dBA49uHNVtSEvjvhuD8DVWdFP847YTcITw==} engines: {node: '>=10'} cpu: [arm64] os: [win32] - '@swc/core-win32-ia32-msvc@1.10.12': - resolution: {integrity: sha512-4Qrw+0Xt+Fe2rz4OJ/dEPMeUf/rtuFWWAj/e0vL7J5laUHirzxawLRE5DCJLQTarOiYR6mWnmadt9o3EKzV6Xg==} + '@swc/core-win32-ia32-msvc@1.11.29': + resolution: {integrity: sha512-h+NjOrbqdRBYr5ItmStmQt6x3tnhqgwbj9YxdGPepbTDamFv7vFnhZR0YfB3jz3UKJ8H3uGJ65Zw1VsC+xpFkg==} engines: {node: '>=10'} cpu: [ia32] os: [win32] - '@swc/core-win32-x64-msvc@1.10.12': - resolution: {integrity: sha512-YiloZXLW7rUxJpALwHXaGjVaAEn+ChoblG7/3esque+Y7QCyheoBUJp2DVM1EeVA43jBfZ8tvYF0liWd9Tpz1A==} + '@swc/core-win32-x64-msvc@1.11.29': + resolution: {integrity: sha512-Q8cs2BDV9wqDvqobkXOYdC+pLUSEpX/KvI0Dgfun1F+LzuLotRFuDhrvkU9ETJA6OnD2+Fn/ieHgloiKA/Mn/g==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@swc/core@1.10.12': - resolution: {integrity: sha512-+iUL0PYpPm6N9AdV1wvafakvCqFegQus1aoEDxgFsv3/uNVNIyRaupf/v/Zkp5hbep2EzhtoJR0aiJIzDbXWHg==} + '@swc/core@1.11.29': + resolution: {integrity: sha512-g4mThMIpWbNhV8G2rWp5a5/Igv8/2UFRJx2yImrLGMgrDDYZIopqZ/z0jZxDgqNA1QDx93rpwNF7jGsxVWcMlA==} engines: {node: '>=10'} peerDependencies: - '@swc/helpers': '*' + '@swc/helpers': '>=0.5.17' peerDependenciesMeta: '@swc/helpers': optional: true @@ -5323,14 +5357,14 @@ packages: '@swc/helpers@0.5.15': resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} - '@swc/jest@0.2.37': - resolution: {integrity: sha512-CR2BHhmXKGxTiFr21DYPRHQunLkX3mNIFGFkxBGji6r9uyIR5zftTOVYj1e0sFNMV2H7mf/+vpaglqaryBtqfQ==} + '@swc/jest@0.2.38': + resolution: {integrity: sha512-HMoZgXWMqChJwffdDjvplH53g9G2ALQes3HKXDEdliB/b85OQ0CTSbxG8VSeCwiAn7cOaDVEt4mwmZvbHcS52w==} engines: {npm: '>= 7.0.0'} peerDependencies: '@swc/core': '*' - '@swc/types@0.1.17': - resolution: {integrity: sha512-V5gRru+aD8YVyCOMAjMpWR1Ui577DD5KSJsHP8RAxopAH22jFz6GZd/qxqjO6MJHQhcsjvjOFXyDhyLQUnMveQ==} + '@swc/types@0.1.21': + resolution: {integrity: sha512-2YEtj5HJVbKivud9N4bpPBAyZhj4S2Ipe5LkUG94alTpr7in/GU/EARgPAd3BwU+YOmFVJC2+kjqhGRi3r0ZpQ==} '@szmarczak/http-timer@5.0.1': resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} @@ -5962,8 +5996,8 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - babel-plugin-polyfill-corejs3@0.10.6: - resolution: {integrity: sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==} + babel-plugin-polyfill-corejs3@0.11.1: + resolution: {integrity: sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 @@ -5972,8 +6006,8 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - babel-plugin-react-compiler@19.0.0-beta-e993439-20250405: - resolution: {integrity: sha512-bPAx2GvDZbhdCbliGQICGgeaCmJGDZt+DuRtrWbW83NLTIkCwvV4chvW0fR2mowtleTdgIc+4Ibc2TgNahgpfA==} + babel-plugin-react-compiler@19.1.0-rc.2: + resolution: {integrity: sha512-kSNA//p5fMO6ypG8EkEVPIqAjwIXm5tMjfD1XRPL/sRjYSbJ6UsvORfaeolNWnZ9n310aM0xJP7peW26BuCVzA==} babel-plugin-transform-remove-imports@1.8.0: resolution: {integrity: sha512-QdE5ZnIjON1pSgTPU8KzLnl/LEzdq9PLmZNuHgGKTx0LOI9PBrHBj0fz9uCg2CdssiTw7v/zVRYs8GJxbvhKnQ==} @@ -6054,6 +6088,11 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true + browserslist@4.25.0: + resolution: {integrity: sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + bser@2.1.1: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} @@ -6141,6 +6180,9 @@ packages: caniuse-lite@1.0.30001678: resolution: {integrity: sha512-RR+4U/05gNtps58PEBDZcPWTgEO2MBeoPZ96aQcjmfkBWRIDfN451fW2qyDA9/+HohLLIL5GqiMwA+IB1pWarw==} + caniuse-lite@1.0.30001720: + resolution: {integrity: sha512-Ec/2yV2nNPwb4DnTANEV99ZWwm3ZWfdlfkQbWSDDt+PsXEVYwlhPH8tdMaPunYTKKmz7AnHi2oNEi1GcmKCD8g==} + ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -6365,8 +6407,8 @@ packages: resolution: {integrity: sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==} hasBin: true - core-js-compat@3.39.0: - resolution: {integrity: sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==} + core-js-compat@3.42.0: + resolution: {integrity: sha512-bQasjMfyDGyaeWKBIu33lHh9qlSR0MFE/Nmc6nMjf/iU9b3rSMdAYz1Baxrv4lPdGUsTqZudHA4jIGSJy0SWZQ==} core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -6714,6 +6756,9 @@ packages: effect@3.10.3: resolution: {integrity: sha512-+Z5bUhzTeqYlfoPsfXMZG1pYadqLBKARD3xwMIoEAESsOhKFOrUsHHNCy2ZZW3/6oa4wokgT01k1zavA4BAQ4w==} + electron-to-chromium@1.5.161: + resolution: {integrity: sha512-hwtetwfKNZo/UlwHIVBlKZVdy7o8bIZxxKs0Mv/ROPiQQQmDgdm5a+KvKtBsxM8ZjFzTaCeLoodZ8jiBE3o9rA==} + electron-to-chromium@1.5.53: resolution: {integrity: sha512-7F6qFMWzBArEFK4PLE+c+nWzhS1kIoNkQvGnNDogofxQAym+roQ0GUIdw6C/4YdJ6JKGp19c2a/DLcfKTi4wRQ==} @@ -6804,8 +6849,8 @@ packages: engines: {node: '>=18'} hasBin: true - esbuild@0.24.2: - resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==} + esbuild@0.25.5: + resolution: {integrity: sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==} engines: {node: '>=18'} hasBin: true @@ -6897,8 +6942,8 @@ packages: peerDependencies: eslint: '>=8.40.0' - eslint-plugin-react-compiler@19.0.0-beta-e993439-20250405: - resolution: {integrity: sha512-8ZQU4qGc8NOfsM7u7tf7gXmZ+d4tSK+7BFb+Fvs4s9ItQ12m/G6ttSGxompH/Jq7nXgnJ20EqQRshwVG6GwUdA==} + eslint-plugin-react-compiler@19.1.0-rc.2: + resolution: {integrity: sha512-oKalwDGcD+RX9mf3NEO4zOoUMeLvjSvcbbEOpquzmzqEEM2MQdp7/FY/Hx9NzmUwFzH1W9SKTz5fihfMldpEYw==} engines: {node: ^14.17.0 || ^16.0.0 || >= 18.0.0} peerDependencies: eslint: '>=7' @@ -8544,8 +8589,8 @@ packages: resolution: {integrity: sha512-lDcBsjBSMlj3LXH2v/FW3txlh2pYTjmbOXPYJD93HI5EwuLzI11tdHSIpUMmfq/IOsldj4Ps8M8flhm+pCK4Ew==} engines: {node: '>=12.22.0'} - next@15.2.3: - resolution: {integrity: sha512-x6eDkZxk2rPpu46E1ZVUWIBhYCLszmUY6fvHBFcbzJ9dD+qRX6vcHusaqqDlnY+VngKzKbAiG2iRCkPbmi8f7w==} + next@15.3.0: + resolution: {integrity: sha512-k0MgP6BsK8cZ73wRjMazl2y2UcXj49ZXLDEgx6BikWuby/CN+nh81qFFI16edgd7xYpe/jj2OZEIwCoqnzz0bQ==} engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} hasBin: true peerDependencies: @@ -8565,8 +8610,8 @@ packages: sass: optional: true - next@15.3.0: - resolution: {integrity: sha512-k0MgP6BsK8cZ73wRjMazl2y2UcXj49ZXLDEgx6BikWuby/CN+nh81qFFI16edgd7xYpe/jj2OZEIwCoqnzz0bQ==} + next@15.3.2: + resolution: {integrity: sha512-CA3BatMyHkxZ48sgOCLdVHjFU36N7TF1HhqAHLFOkV6buwZnvMI84Cug8xD56B9mCuKrqXnLn94417GrZ/jjCQ==} engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} hasBin: true peerDependencies: @@ -8623,6 +8668,9 @@ packages: node-releases@2.0.18: resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + nodemailer@6.9.16: resolution: {integrity: sha512-psAuZdTIRN08HKVd/E8ObdV6NO7NTBY3KsC30F7M4H1OnmLCUNaS56FpYxyb26zWLSyYF9Ozch9KYHhHegsiOQ==} engines: {node: '>=6.0.0'} @@ -8744,8 +8792,8 @@ packages: resolution: {integrity: sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==} deprecated: This package is no longer supported. - oxc-resolver@1.12.0: - resolution: {integrity: sha512-YlaCIArvWNKCWZFRrMjhh2l5jK80eXnpYP+bhRc1J/7cW3TiyEY0ngJo73o/5n8hA3+4yLdTmXLNTQ3Ncz50LQ==} + oxc-resolver@5.3.0: + resolution: {integrity: sha512-FHqtZx0idP5QRPSNcI5g2ItmADg7fhR3XIeWg5eRMGfp44xqRpfkdvo+EX4ZceqV9bxvl0Z8vaqMqY0gYaNYNA==} p-cancelable@3.0.0: resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==} @@ -9197,9 +9245,6 @@ packages: regenerator-runtime@0.14.1: resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - regenerator-transform@0.15.2: - resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} - regexp-ast-analysis@0.7.1: resolution: {integrity: sha512-sZuz1dYW/ZsfG17WSAG7eS85r5a0dDsvg+7BiiYR5o6lKCAtUrEwdmRmaGF6rwVj3LcmAeYkOWKEPlbPzN3Y3A==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} @@ -9212,6 +9257,10 @@ packages: resolution: {integrity: sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==} engines: {node: '>=4'} + regexpu-core@6.2.0: + resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==} + engines: {node: '>=4'} + regjsgen@0.8.0: resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} @@ -9219,6 +9268,10 @@ packages: resolution: {integrity: sha512-3OGZZ4HoLJkkAZx/48mTXJNlmqTGOzc0o9OWQPuWpkOlXXPbyN6OafCcoXUnBqE2D3f/T5L+pWc1kdEmnfnRsA==} hasBin: true + regjsparser@0.12.0: + resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} + hasBin: true + repeat-string@1.6.1: resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} engines: {node: '>=0.10'} @@ -9553,10 +9606,6 @@ packages: resolution: {integrity: sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==} engines: {node: '>=14.15.0'} - sharp@0.33.5: - resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - sharp@0.34.1: resolution: {integrity: sha512-1j0w61+eVxu7DawFJtnfYcvSv6qPFvfTaqzTQ2BLknVhHTwGS8sc63ZBF4rzkWMBVKybo4S5OBtDdZahh2A1xg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} @@ -9912,8 +9961,8 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - swc-plugin-transform-remove-imports@3.1.0: - resolution: {integrity: sha512-zUc8RJDQnxVA3yKRoOpqLZWTsAX1H3wPf0A3LVq0cyj0Z62PKeAOPYANs09THO1X476mCAEyQKOmT7lCFSYpUA==} + swc-plugin-transform-remove-imports@4.0.4: + resolution: {integrity: sha512-H1KkaDssHj8DGQczUJQIOk6kDWhDwO9/HXBX5/v9Qnop1W5d8UrwpGp3tRpVml86YhfjB59WHcpda7iQS+nbOg==} tabbable@6.2.0: resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} @@ -10260,6 +10309,12 @@ packages: peerDependencies: browserslist: '>= 4.21.0' + update-browserslist-db@1.1.3: + resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + uploadthing@7.3.0: resolution: {integrity: sha512-ALZCOI5m5XyDD9YHCewCrhLFnELeI8xRJfJC4PvGdh9u6PcAyv851UT92JC6BLtJdgB2Fi/o9gPOXMpZkD5pSw==} engines: {node: '>=18.13.0'} @@ -11329,9 +11384,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/cli@7.26.4(@babel/core@7.26.7)': + '@babel/cli@7.27.2(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.27.3 '@jridgewell/trace-mapping': 0.3.25 commander: 6.2.1 convert-source-map: 2.0.0 @@ -11349,8 +11404,16 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 + '@babel/code-frame@7.27.1': + dependencies: + '@babel/helper-validator-identifier': 7.27.1 + js-tokens: 4.0.0 + picocolors: 1.1.1 + '@babel/compat-data@7.26.5': {} + '@babel/compat-data@7.27.3': {} + '@babel/core@7.26.7': dependencies: '@ampproject/remapping': 2.3.0 @@ -11371,6 +11434,26 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/core@7.27.3': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.27.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.3) + '@babel/helpers': 7.27.3 + '@babel/parser': 7.27.3 + '@babel/template': 7.27.2 + '@babel/traverse': 7.27.3 + '@babel/types': 7.27.3 + convert-source-map: 2.0.0 + debug: 4.3.7 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + '@babel/generator@7.26.5': dependencies: '@babel/parser': 7.26.7 @@ -11379,10 +11462,22 @@ snapshots: '@jridgewell/trace-mapping': 0.3.25 jsesc: 3.0.2 + '@babel/generator@7.27.3': + dependencies: + '@babel/parser': 7.27.3 + '@babel/types': 7.27.3 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 3.0.2 + '@babel/helper-annotate-as-pure@7.25.9': dependencies: '@babel/types': 7.26.7 + '@babel/helper-annotate-as-pure@7.27.3': + dependencies: + '@babel/types': 7.27.3 + '@babel/helper-compilation-targets@7.26.5': dependencies: '@babel/compat-data': 7.26.5 @@ -11391,6 +11486,14 @@ snapshots: lru-cache: 5.1.1 semver: 6.3.1 + '@babel/helper-compilation-targets@7.27.2': + dependencies: + '@babel/compat-data': 7.27.3 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.24.2 + lru-cache: 5.1.1 + semver: 6.3.1 + '@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.26.7)': dependencies: '@babel/core': 7.26.7 @@ -11404,18 +11507,49 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-create-regexp-features-plugin@7.25.9(@babel/core@7.26.7)': + '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.27.3 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.3) + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/traverse': 7.27.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-create-regexp-features-plugin@7.25.9(@babel/core@7.27.3)': + dependencies: + '@babel/core': 7.27.3 '@babel/helper-annotate-as-pure': 7.25.9 regexpu-core: 6.1.1 semver: 6.3.1 - '@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.26.7)': + '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-compilation-targets': 7.26.5 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.27.3 + '@babel/helper-annotate-as-pure': 7.27.3 + regexpu-core: 6.2.0 + semver: 6.3.1 + + '@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.27.3)': + dependencies: + '@babel/core': 7.27.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + debug: 4.3.7 + lodash.debounce: 4.0.8 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + + '@babel/helper-define-polyfill-provider@0.6.4(@babel/core@7.27.3)': + dependencies: + '@babel/core': 7.27.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 debug: 4.3.7 lodash.debounce: 4.0.8 resolve: 1.22.8 @@ -11429,6 +11563,13 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-member-expression-to-functions@7.27.1': + dependencies: + '@babel/traverse': 7.27.3 + '@babel/types': 7.27.3 + transitivePeerDependencies: + - supports-color + '@babel/helper-module-imports@7.25.9': dependencies: '@babel/traverse': 7.26.7 @@ -11436,6 +11577,13 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-module-imports@7.27.1': + dependencies: + '@babel/traverse': 7.27.3 + '@babel/types': 7.27.3 + transitivePeerDependencies: + - supports-color + '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.7)': dependencies: '@babel/core': 7.26.7 @@ -11445,18 +11593,33 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-module-transforms@7.27.3(@babel/core@7.27.3)': + dependencies: + '@babel/core': 7.27.3 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.27.3 + transitivePeerDependencies: + - supports-color + '@babel/helper-optimise-call-expression@7.25.9': dependencies: '@babel/types': 7.26.7 + '@babel/helper-optimise-call-expression@7.27.1': + dependencies: + '@babel/types': 7.27.3 + '@babel/helper-plugin-utils@7.26.5': {} - '@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.26.7)': + '@babel/helper-plugin-utils@7.27.1': {} + + '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-wrap-function': 7.25.9 - '@babel/traverse': 7.26.7 + '@babel/core': 7.27.3 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-wrap-function': 7.27.1 + '@babel/traverse': 7.27.3 transitivePeerDependencies: - supports-color @@ -11469,6 +11632,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-replace-supers@7.27.1(@babel/core@7.27.3)': + dependencies: + '@babel/core': 7.27.3 + '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/traverse': 7.27.3 + transitivePeerDependencies: + - supports-color + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': dependencies: '@babel/traverse': 7.26.7 @@ -11476,17 +11648,30 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + dependencies: + '@babel/traverse': 7.27.3 + '@babel/types': 7.27.3 + transitivePeerDependencies: + - supports-color + '@babel/helper-string-parser@7.25.9': {} + '@babel/helper-string-parser@7.27.1': {} + '@babel/helper-validator-identifier@7.25.9': {} + '@babel/helper-validator-identifier@7.27.1': {} + '@babel/helper-validator-option@7.25.9': {} - '@babel/helper-wrap-function@7.25.9': + '@babel/helper-validator-option@7.27.1': {} + + '@babel/helper-wrap-function@7.27.1': dependencies: - '@babel/template': 7.25.9 - '@babel/traverse': 7.26.7 - '@babel/types': 7.26.7 + '@babel/template': 7.27.2 + '@babel/traverse': 7.27.3 + '@babel/types': 7.27.3 transitivePeerDependencies: - supports-color @@ -11495,42 +11680,51 @@ snapshots: '@babel/template': 7.25.9 '@babel/types': 7.26.7 + '@babel/helpers@7.27.3': + dependencies: + '@babel/template': 7.27.2 + '@babel/types': 7.27.3 + '@babel/parser@7.26.7': dependencies: '@babel/types': 7.26.7 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.26.7)': + '@babel/parser@7.27.3': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/traverse': 7.26.7 + '@babel/types': 7.27.3 + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.27.3)': + dependencies: + '@babel/core': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.27.3 transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.7) + '@babel/core': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.27.3) transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/traverse': 7.26.7 + '@babel/core': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.27.3 transitivePeerDependencies: - supports-color @@ -11542,567 +11736,582 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.7)': + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.27.3 - '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.26.7)': + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.27.3 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.26.7)': + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.27.3 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.26.7)': + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.27.3 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.26.7)': + '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.27.3 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.26.7)': + '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.27.3)': + dependencies: + '@babel/core': 7.27.3 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.7)': + '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.27.3)': + dependencies: + '@babel/core': 7.27.3 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.26.7)': + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.27.3 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.26.7)': + '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.27.3 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.27.3)': + dependencies: + '@babel/core': 7.27.3 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.26.7)': + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.27.3 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.26.7)': + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.27.3 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.26.7)': + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.27.3 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.26.7)': + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.27.3 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.26.7)': + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.27.3 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.26.7)': + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.27.3 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.26.7)': + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.27.3 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.26.7)': + '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.27.3 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.26.7)': + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.7) - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.27.3 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.27.3) + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-async-generator-functions@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-transform-async-generator-functions@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.7) - '@babel/traverse': 7.26.7 + '@babel/core': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.27.3) + '@babel/traverse': 7.27.3 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-async-to-generator@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-module-imports': 7.25.9 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.7) + '@babel/core': 7.27.3 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.27.3) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-block-scoped-functions@7.26.5(@babel/core@7.26.7)': + '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-block-scoping@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-transform-block-scoping@7.27.3(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.7) - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.3) + '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-class-static-block@7.26.0(@babel/core@7.26.7)': + '@babel/plugin-transform-class-static-block@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.7) - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.3) + '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-classes@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-transform-classes@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-compilation-targets': 7.26.5 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.7) - '@babel/traverse': 7.26.7 + '@babel/core': 7.27.3 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.3) + '@babel/traverse': 7.27.3 globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/template': 7.25.9 + '@babel/core': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/template': 7.27.2 - '@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-transform-destructuring@7.27.3(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-dotall-regex@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.7) - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.27.3 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.3) + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-duplicate-keys@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.7) - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.27.3 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.3) + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-dynamic-import@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-exponentiation-operator@7.26.3(@babel/core@7.26.7)': + '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-export-namespace-from@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-for-of@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/core': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-function-name@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-compilation-targets': 7.26.5 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/traverse': 7.26.7 + '@babel/core': 7.27.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.27.3 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-json-strings@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-literals@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-transform-literals@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-logical-assignment-operators@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-member-expression-literals@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-modules-amd@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.7) - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.27.3 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.3) + '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-commonjs@7.26.3(@babel/core@7.26.7)': + '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.7) - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.27.3 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.3) + '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-systemjs@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.7) - '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.26.7 + '@babel/core': 7.27.3 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.3) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.27.3 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-umd@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.7) - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.27.3 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.3) + '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.7) - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.27.3 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.3) + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-new-target@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-nullish-coalescing-operator@7.26.6(@babel/core@7.26.7)': + '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-object-rest-spread@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-transform-object-rest-spread@7.27.3(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-compilation-targets': 7.26.5 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.7) + '@babel/core': 7.27.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-destructuring': 7.27.3(@babel/core@7.27.3) + '@babel/plugin-transform-parameters': 7.27.1(@babel/core@7.27.3) - '@babel/plugin-transform-object-super@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.7) + '@babel/core': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.3) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-optional-catch-binding@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/core': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-parameters@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-transform-parameters@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.7) - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.3) + '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-private-property-in-object@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.7) - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.27.3 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.3) + '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-property-literals@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-react-display-name@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-transform-react-display-name@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-react-jsx-development@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-transform-react-jsx-development@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.7) + '@babel/core': 7.27.3 + '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.27.3) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-module-imports': 7.25.9 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.7) - '@babel/types': 7.26.7 + '@babel/core': 7.27.3 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.3) + '@babel/types': 7.27.3 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-react-pure-annotations@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-transform-react-pure-annotations@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.27.3 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-regenerator@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-transform-regenerator@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-plugin-utils': 7.26.5 - regenerator-transform: 0.15.2 + '@babel/core': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-regexp-modifiers@7.26.0(@babel/core@7.26.7)': + '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.7) - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.27.3 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.3) + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-reserved-words@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-spread@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-transform-spread@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/core': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-template-literals@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-typeof-symbol@7.26.7(@babel/core@7.26.7)': + '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-typescript@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-transform-typescript@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.7) - '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.7) + '@babel/core': 7.27.3 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.3) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.3) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-unicode-escapes@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-unicode-property-regex@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.7) - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.27.3 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.3) + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.7) - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.27.3 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.3) + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-unicode-sets-regex@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.7) - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.27.3 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.3) + '@babel/helper-plugin-utils': 7.27.1 - '@babel/preset-env@7.26.7(@babel/core@7.26.7)': + '@babel/preset-env@7.27.2(@babel/core@7.27.3)': dependencies: - '@babel/compat-data': 7.26.5 - '@babel/core': 7.26.7 - '@babel/helper-compilation-targets': 7.26.5 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-validator-option': 7.25.9 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.7) - '@babel/plugin-syntax-import-assertions': 7.26.0(@babel/core@7.26.7) - '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.7) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.26.7) - '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-transform-async-generator-functions': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-transform-block-scoped-functions': 7.26.5(@babel/core@7.26.7) - '@babel/plugin-transform-block-scoping': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-transform-class-static-block': 7.26.0(@babel/core@7.26.7) - '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-transform-computed-properties': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-transform-destructuring': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-transform-dotall-regex': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-transform-duplicate-keys': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-transform-dynamic-import': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-transform-exponentiation-operator': 7.26.3(@babel/core@7.26.7) - '@babel/plugin-transform-export-namespace-from': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-transform-for-of': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-transform-json-strings': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-transform-logical-assignment-operators': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-transform-member-expression-literals': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-transform-modules-amd': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.7) - '@babel/plugin-transform-modules-systemjs': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-transform-modules-umd': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-transform-new-target': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-transform-nullish-coalescing-operator': 7.26.6(@babel/core@7.26.7) - '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-transform-object-super': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-transform-optional-catch-binding': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-transform-private-property-in-object': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-transform-property-literals': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-transform-regenerator': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-transform-regexp-modifiers': 7.26.0(@babel/core@7.26.7) - '@babel/plugin-transform-reserved-words': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-transform-sticky-regex': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-transform-template-literals': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-transform-typeof-symbol': 7.26.7(@babel/core@7.26.7) - '@babel/plugin-transform-unicode-escapes': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-transform-unicode-property-regex': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-transform-unicode-sets-regex': 7.25.9(@babel/core@7.26.7) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.26.7) - babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.26.7) - babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.7) - babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.26.7) - core-js-compat: 3.39.0 + '@babel/compat-data': 7.27.3 + '@babel/core': 7.27.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.27.3) + '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.27.3) + '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-transform-async-generator-functions': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-transform-block-scoping': 7.27.3(@babel/core@7.27.3) + '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-transform-class-static-block': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-transform-classes': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-transform-destructuring': 7.27.3(@babel/core@7.27.3) + '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-transform-object-rest-spread': 7.27.3(@babel/core@7.27.3) + '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-transform-parameters': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-transform-regenerator': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.27.3) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.27.3) + babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.27.3) + babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.27.3) + babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.27.3) + core-js-compat: 3.42.0 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.26.7)': + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 '@babel/types': 7.26.7 esutils: 2.0.3 - '@babel/preset-react@7.26.3(@babel/core@7.26.7)': + '@babel/preset-react@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-validator-option': 7.25.9 - '@babel/plugin-transform-react-display-name': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-transform-react-jsx-development': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-transform-react-pure-annotations': 7.25.9(@babel/core@7.26.7) + '@babel/core': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-transform-react-display-name': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-transform-react-pure-annotations': 7.27.1(@babel/core@7.27.3) transitivePeerDependencies: - supports-color - '@babel/preset-typescript@7.26.0(@babel/core@7.26.7)': + '@babel/preset-typescript@7.27.1(@babel/core@7.27.3)': dependencies: - '@babel/core': 7.26.7 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-validator-option': 7.25.9 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.7) - '@babel/plugin-transform-typescript': 7.25.9(@babel/core@7.26.7) + '@babel/core': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.3) + '@babel/plugin-transform-typescript': 7.27.1(@babel/core@7.27.3) transitivePeerDependencies: - supports-color @@ -12116,6 +12325,12 @@ snapshots: '@babel/parser': 7.26.7 '@babel/types': 7.26.7 + '@babel/template@7.27.2': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/parser': 7.27.3 + '@babel/types': 7.27.3 + '@babel/traverse@7.26.7': dependencies: '@babel/code-frame': 7.26.2 @@ -12128,11 +12343,28 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/traverse@7.27.3': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.27.3 + '@babel/parser': 7.27.3 + '@babel/template': 7.27.2 + '@babel/types': 7.27.3 + debug: 4.3.7 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + '@babel/types@7.26.7': dependencies: '@babel/helper-string-parser': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 + '@babel/types@7.27.3': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@bcoe/v8-coverage@0.2.3': {} '@bufbuild/protobuf@2.2.2': {} @@ -12185,14 +12417,9 @@ snapshots: find-my-way-ts: 0.1.5 multipasta: 0.2.5 - '@emnapi/core@1.3.1': - dependencies: - '@emnapi/wasi-threads': 1.0.1 - tslib: 2.8.1 - optional: true - - '@emnapi/runtime@1.3.1': + '@emnapi/core@1.4.3': dependencies: + '@emnapi/wasi-threads': 1.0.2 tslib: 2.8.1 optional: true @@ -12201,7 +12428,12 @@ snapshots: tslib: 2.8.1 optional: true - '@emnapi/wasi-threads@1.0.1': + '@emnapi/runtime@1.4.3': + dependencies: + tslib: 2.8.1 + optional: true + + '@emnapi/wasi-threads@1.0.2': dependencies: tslib: 2.8.1 optional: true @@ -12296,7 +12528,7 @@ snapshots: '@esbuild/aix-ppc64@0.23.1': optional: true - '@esbuild/aix-ppc64@0.24.2': + '@esbuild/aix-ppc64@0.25.5': optional: true '@esbuild/android-arm64@0.18.20': @@ -12308,7 +12540,7 @@ snapshots: '@esbuild/android-arm64@0.23.1': optional: true - '@esbuild/android-arm64@0.24.2': + '@esbuild/android-arm64@0.25.5': optional: true '@esbuild/android-arm@0.18.20': @@ -12320,7 +12552,7 @@ snapshots: '@esbuild/android-arm@0.23.1': optional: true - '@esbuild/android-arm@0.24.2': + '@esbuild/android-arm@0.25.5': optional: true '@esbuild/android-x64@0.18.20': @@ -12332,7 +12564,7 @@ snapshots: '@esbuild/android-x64@0.23.1': optional: true - '@esbuild/android-x64@0.24.2': + '@esbuild/android-x64@0.25.5': optional: true '@esbuild/darwin-arm64@0.18.20': @@ -12344,7 +12576,7 @@ snapshots: '@esbuild/darwin-arm64@0.23.1': optional: true - '@esbuild/darwin-arm64@0.24.2': + '@esbuild/darwin-arm64@0.25.5': optional: true '@esbuild/darwin-x64@0.18.20': @@ -12356,7 +12588,7 @@ snapshots: '@esbuild/darwin-x64@0.23.1': optional: true - '@esbuild/darwin-x64@0.24.2': + '@esbuild/darwin-x64@0.25.5': optional: true '@esbuild/freebsd-arm64@0.18.20': @@ -12368,7 +12600,7 @@ snapshots: '@esbuild/freebsd-arm64@0.23.1': optional: true - '@esbuild/freebsd-arm64@0.24.2': + '@esbuild/freebsd-arm64@0.25.5': optional: true '@esbuild/freebsd-x64@0.18.20': @@ -12380,7 +12612,7 @@ snapshots: '@esbuild/freebsd-x64@0.23.1': optional: true - '@esbuild/freebsd-x64@0.24.2': + '@esbuild/freebsd-x64@0.25.5': optional: true '@esbuild/linux-arm64@0.18.20': @@ -12392,7 +12624,7 @@ snapshots: '@esbuild/linux-arm64@0.23.1': optional: true - '@esbuild/linux-arm64@0.24.2': + '@esbuild/linux-arm64@0.25.5': optional: true '@esbuild/linux-arm@0.18.20': @@ -12404,7 +12636,7 @@ snapshots: '@esbuild/linux-arm@0.23.1': optional: true - '@esbuild/linux-arm@0.24.2': + '@esbuild/linux-arm@0.25.5': optional: true '@esbuild/linux-ia32@0.18.20': @@ -12416,7 +12648,7 @@ snapshots: '@esbuild/linux-ia32@0.23.1': optional: true - '@esbuild/linux-ia32@0.24.2': + '@esbuild/linux-ia32@0.25.5': optional: true '@esbuild/linux-loong64@0.18.20': @@ -12428,7 +12660,7 @@ snapshots: '@esbuild/linux-loong64@0.23.1': optional: true - '@esbuild/linux-loong64@0.24.2': + '@esbuild/linux-loong64@0.25.5': optional: true '@esbuild/linux-mips64el@0.18.20': @@ -12440,7 +12672,7 @@ snapshots: '@esbuild/linux-mips64el@0.23.1': optional: true - '@esbuild/linux-mips64el@0.24.2': + '@esbuild/linux-mips64el@0.25.5': optional: true '@esbuild/linux-ppc64@0.18.20': @@ -12452,7 +12684,7 @@ snapshots: '@esbuild/linux-ppc64@0.23.1': optional: true - '@esbuild/linux-ppc64@0.24.2': + '@esbuild/linux-ppc64@0.25.5': optional: true '@esbuild/linux-riscv64@0.18.20': @@ -12464,7 +12696,7 @@ snapshots: '@esbuild/linux-riscv64@0.23.1': optional: true - '@esbuild/linux-riscv64@0.24.2': + '@esbuild/linux-riscv64@0.25.5': optional: true '@esbuild/linux-s390x@0.18.20': @@ -12476,7 +12708,7 @@ snapshots: '@esbuild/linux-s390x@0.23.1': optional: true - '@esbuild/linux-s390x@0.24.2': + '@esbuild/linux-s390x@0.25.5': optional: true '@esbuild/linux-x64@0.18.20': @@ -12488,10 +12720,10 @@ snapshots: '@esbuild/linux-x64@0.23.1': optional: true - '@esbuild/linux-x64@0.24.2': + '@esbuild/linux-x64@0.25.5': optional: true - '@esbuild/netbsd-arm64@0.24.2': + '@esbuild/netbsd-arm64@0.25.5': optional: true '@esbuild/netbsd-x64@0.18.20': @@ -12503,13 +12735,13 @@ snapshots: '@esbuild/netbsd-x64@0.23.1': optional: true - '@esbuild/netbsd-x64@0.24.2': + '@esbuild/netbsd-x64@0.25.5': optional: true '@esbuild/openbsd-arm64@0.23.1': optional: true - '@esbuild/openbsd-arm64@0.24.2': + '@esbuild/openbsd-arm64@0.25.5': optional: true '@esbuild/openbsd-x64@0.18.20': @@ -12521,7 +12753,7 @@ snapshots: '@esbuild/openbsd-x64@0.23.1': optional: true - '@esbuild/openbsd-x64@0.24.2': + '@esbuild/openbsd-x64@0.25.5': optional: true '@esbuild/sunos-x64@0.18.20': @@ -12533,7 +12765,7 @@ snapshots: '@esbuild/sunos-x64@0.23.1': optional: true - '@esbuild/sunos-x64@0.24.2': + '@esbuild/sunos-x64@0.25.5': optional: true '@esbuild/win32-arm64@0.18.20': @@ -12545,7 +12777,7 @@ snapshots: '@esbuild/win32-arm64@0.23.1': optional: true - '@esbuild/win32-arm64@0.24.2': + '@esbuild/win32-arm64@0.25.5': optional: true '@esbuild/win32-ia32@0.18.20': @@ -12557,7 +12789,7 @@ snapshots: '@esbuild/win32-ia32@0.23.1': optional: true - '@esbuild/win32-ia32@0.24.2': + '@esbuild/win32-ia32@0.25.5': optional: true '@esbuild/win32-x64@0.18.20': @@ -12569,7 +12801,7 @@ snapshots: '@esbuild/win32-x64@0.23.1': optional: true - '@esbuild/win32-x64@0.24.2': + '@esbuild/win32-x64@0.25.5': optional: true '@eslint-community/eslint-utils@4.4.1(eslint@9.22.0(jiti@1.21.6))': @@ -12797,162 +13029,87 @@ snapshots: '@humanwhocodes/retry@0.4.2': {} - '@hyrious/esbuild-plugin-commonjs@0.2.4(cjs-module-lexer@1.4.1)(esbuild@0.24.2)': + '@hyrious/esbuild-plugin-commonjs@0.2.6(cjs-module-lexer@1.4.1)(esbuild@0.25.5)': dependencies: - esbuild: 0.24.2 + esbuild: 0.25.5 optionalDependencies: cjs-module-lexer: 1.4.1 - '@img/sharp-darwin-arm64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-darwin-arm64': 1.0.4 - optional: true - '@img/sharp-darwin-arm64@0.34.1': optionalDependencies: '@img/sharp-libvips-darwin-arm64': 1.1.0 optional: true - '@img/sharp-darwin-x64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-darwin-x64': 1.0.4 - optional: true - '@img/sharp-darwin-x64@0.34.1': optionalDependencies: '@img/sharp-libvips-darwin-x64': 1.1.0 optional: true - '@img/sharp-libvips-darwin-arm64@1.0.4': - optional: true - '@img/sharp-libvips-darwin-arm64@1.1.0': optional: true - '@img/sharp-libvips-darwin-x64@1.0.4': - optional: true - '@img/sharp-libvips-darwin-x64@1.1.0': optional: true - '@img/sharp-libvips-linux-arm64@1.0.4': - optional: true - '@img/sharp-libvips-linux-arm64@1.1.0': optional: true - '@img/sharp-libvips-linux-arm@1.0.5': - optional: true - '@img/sharp-libvips-linux-arm@1.1.0': optional: true '@img/sharp-libvips-linux-ppc64@1.1.0': optional: true - '@img/sharp-libvips-linux-s390x@1.0.4': - optional: true - '@img/sharp-libvips-linux-s390x@1.1.0': optional: true - '@img/sharp-libvips-linux-x64@1.0.4': - optional: true - '@img/sharp-libvips-linux-x64@1.1.0': optional: true - '@img/sharp-libvips-linuxmusl-arm64@1.0.4': - optional: true - '@img/sharp-libvips-linuxmusl-arm64@1.1.0': optional: true - '@img/sharp-libvips-linuxmusl-x64@1.0.4': - optional: true - '@img/sharp-libvips-linuxmusl-x64@1.1.0': optional: true - '@img/sharp-linux-arm64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linux-arm64': 1.0.4 - optional: true - '@img/sharp-linux-arm64@0.34.1': optionalDependencies: '@img/sharp-libvips-linux-arm64': 1.1.0 optional: true - '@img/sharp-linux-arm@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linux-arm': 1.0.5 - optional: true - '@img/sharp-linux-arm@0.34.1': optionalDependencies: '@img/sharp-libvips-linux-arm': 1.1.0 optional: true - '@img/sharp-linux-s390x@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linux-s390x': 1.0.4 - optional: true - '@img/sharp-linux-s390x@0.34.1': optionalDependencies: '@img/sharp-libvips-linux-s390x': 1.1.0 optional: true - '@img/sharp-linux-x64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linux-x64': 1.0.4 - optional: true - '@img/sharp-linux-x64@0.34.1': optionalDependencies: '@img/sharp-libvips-linux-x64': 1.1.0 optional: true - '@img/sharp-linuxmusl-arm64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 - optional: true - '@img/sharp-linuxmusl-arm64@0.34.1': optionalDependencies: '@img/sharp-libvips-linuxmusl-arm64': 1.1.0 optional: true - '@img/sharp-linuxmusl-x64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linuxmusl-x64': 1.0.4 - optional: true - '@img/sharp-linuxmusl-x64@0.34.1': optionalDependencies: '@img/sharp-libvips-linuxmusl-x64': 1.1.0 optional: true - '@img/sharp-wasm32@0.33.5': - dependencies: - '@emnapi/runtime': 1.4.1 - optional: true - '@img/sharp-wasm32@0.34.1': dependencies: '@emnapi/runtime': 1.4.1 optional: true - '@img/sharp-win32-ia32@0.33.5': - optional: true - '@img/sharp-win32-ia32@0.34.1': optional: true - '@img/sharp-win32-x64@0.33.5': - optional: true - '@img/sharp-win32-x64@0.34.1': optional: true @@ -13118,7 +13275,7 @@ snapshots: '@jest/transform@29.7.0': dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.27.3 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 babel-plugin-istanbul: 6.1.1 @@ -13463,10 +13620,10 @@ snapshots: '@napi-rs/nice-win32-x64-msvc': 1.0.1 optional: true - '@napi-rs/wasm-runtime@0.2.5': + '@napi-rs/wasm-runtime@0.2.10': dependencies: - '@emnapi/core': 1.3.1 - '@emnapi/runtime': 1.3.1 + '@emnapi/core': 1.4.3 + '@emnapi/runtime': 1.4.3 '@tybys/wasm-util': 0.9.0 optional: true @@ -13476,7 +13633,7 @@ snapshots: dependencies: '@types/pg': 8.11.6 - '@next/bundle-analyzer@15.3.0(bufferutil@4.0.8)': + '@next/bundle-analyzer@15.3.2(bufferutil@4.0.8)': dependencies: webpack-bundle-analyzer: 4.10.1(bufferutil@4.0.8) transitivePeerDependencies: @@ -13485,62 +13642,62 @@ snapshots: '@next/env@15.2.0': {} - '@next/env@15.2.3': {} - '@next/env@15.3.0': {} - '@next/eslint-plugin-next@15.3.0': + '@next/env@15.3.2': {} + + '@next/eslint-plugin-next@15.3.2': dependencies: fast-glob: 3.3.1 - '@next/swc-darwin-arm64@15.2.3': - optional: true - '@next/swc-darwin-arm64@15.3.0': optional: true - '@next/swc-darwin-x64@15.2.3': + '@next/swc-darwin-arm64@15.3.2': optional: true '@next/swc-darwin-x64@15.3.0': optional: true - '@next/swc-linux-arm64-gnu@15.2.3': + '@next/swc-darwin-x64@15.3.2': optional: true '@next/swc-linux-arm64-gnu@15.3.0': optional: true - '@next/swc-linux-arm64-musl@15.2.3': + '@next/swc-linux-arm64-gnu@15.3.2': optional: true '@next/swc-linux-arm64-musl@15.3.0': optional: true - '@next/swc-linux-x64-gnu@15.2.3': + '@next/swc-linux-arm64-musl@15.3.2': optional: true '@next/swc-linux-x64-gnu@15.3.0': optional: true - '@next/swc-linux-x64-musl@15.2.3': + '@next/swc-linux-x64-gnu@15.3.2': optional: true '@next/swc-linux-x64-musl@15.3.0': optional: true - '@next/swc-win32-arm64-msvc@15.2.3': + '@next/swc-linux-x64-musl@15.3.2': optional: true '@next/swc-win32-arm64-msvc@15.3.0': optional: true - '@next/swc-win32-x64-msvc@15.2.3': + '@next/swc-win32-arm64-msvc@15.3.2': optional: true '@next/swc-win32-x64-msvc@15.3.0': optional: true + '@next/swc-win32-x64-msvc@15.3.2': + optional: true + '@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3': optional: true @@ -13831,39 +13988,45 @@ snapshots: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 1.27.0(@opentelemetry/api@1.9.0) - '@oxc-resolver/binding-darwin-arm64@1.12.0': + '@oxc-resolver/binding-darwin-arm64@5.3.0': optional: true - '@oxc-resolver/binding-darwin-x64@1.12.0': + '@oxc-resolver/binding-darwin-x64@5.3.0': optional: true - '@oxc-resolver/binding-freebsd-x64@1.12.0': + '@oxc-resolver/binding-freebsd-x64@5.3.0': optional: true - '@oxc-resolver/binding-linux-arm-gnueabihf@1.12.0': + '@oxc-resolver/binding-linux-arm-gnueabihf@5.3.0': optional: true - '@oxc-resolver/binding-linux-arm64-gnu@1.12.0': + '@oxc-resolver/binding-linux-arm64-gnu@5.3.0': optional: true - '@oxc-resolver/binding-linux-arm64-musl@1.12.0': + '@oxc-resolver/binding-linux-arm64-musl@5.3.0': optional: true - '@oxc-resolver/binding-linux-x64-gnu@1.12.0': + '@oxc-resolver/binding-linux-riscv64-gnu@5.3.0': optional: true - '@oxc-resolver/binding-linux-x64-musl@1.12.0': + '@oxc-resolver/binding-linux-s390x-gnu@5.3.0': optional: true - '@oxc-resolver/binding-wasm32-wasi@1.12.0': + '@oxc-resolver/binding-linux-x64-gnu@5.3.0': + optional: true + + '@oxc-resolver/binding-linux-x64-musl@5.3.0': + optional: true + + '@oxc-resolver/binding-wasm32-wasi@5.3.0': dependencies: - '@napi-rs/wasm-runtime': 0.2.5 + '@napi-rs/wasm-runtime': 0.2.10 optional: true - '@oxc-resolver/binding-win32-arm64-msvc@1.12.0': + '@oxc-resolver/binding-win32-arm64-msvc@5.3.0': optional: true - '@oxc-resolver/binding-win32-x64-msvc@1.12.0': + '@oxc-resolver/binding-win32-x64-msvc@5.3.0': optional: true '@pkgjs/parseargs@0.11.0': @@ -13972,7 +14135,7 @@ snapshots: '@sentry/bundler-plugin-core@2.22.6': dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.27.3 '@sentry/babel-plugin-component-annotate': 2.22.6 '@sentry/cli': 2.38.2 dotenv: 16.4.7 @@ -14041,7 +14204,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.2(@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))(react@19.1.0)(webpack@5.96.1(@swc/core@1.11.29))': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/instrumentation-http': 0.53.0(@opentelemetry/api@1.9.0) @@ -14055,9 +14218,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.11.29)) 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.2(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.1.0-rc.2)(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 +14328,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.11.29))': 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.11.29) transitivePeerDependencies: - encoding - supports-color @@ -14697,19 +14860,19 @@ snapshots: '@smithy/types': 3.6.0 tslib: 2.8.1 - '@swc-node/core@1.13.3(@swc/core@1.10.12(@swc/helpers@0.5.15))(@swc/types@0.1.17)': + '@swc-node/core@1.13.3(@swc/core@1.11.29)(@swc/types@0.1.21)': dependencies: - '@swc/core': 1.10.12(@swc/helpers@0.5.15) - '@swc/types': 0.1.17 + '@swc/core': 1.11.29 + '@swc/types': 0.1.21 - '@swc-node/register@1.10.9(@swc/core@1.10.12(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3)': + '@swc-node/register@1.10.10(@swc/core@1.11.29)(@swc/types@0.1.21)(typescript@5.7.3)': dependencies: - '@swc-node/core': 1.13.3(@swc/core@1.10.12(@swc/helpers@0.5.15))(@swc/types@0.1.17) + '@swc-node/core': 1.13.3(@swc/core@1.11.29)(@swc/types@0.1.21) '@swc-node/sourcemap-support': 0.5.1 - '@swc/core': 1.10.12(@swc/helpers@0.5.15) + '@swc/core': 1.11.29 colorette: 2.0.20 debug: 4.3.7 - oxc-resolver: 1.12.0 + oxc-resolver: 5.3.0 pirates: 4.0.6 tslib: 2.8.1 typescript: 5.7.3 @@ -14722,65 +14885,64 @@ snapshots: source-map-support: 0.5.21 tslib: 2.8.1 - '@swc/cli@0.6.0(@swc/core@1.10.12(@swc/helpers@0.5.15))': + '@swc/cli@0.7.7(@swc/core@1.11.29)': dependencies: - '@swc/core': 1.10.12(@swc/helpers@0.5.15) + '@swc/core': 1.11.29 '@swc/counter': 0.1.3 '@xhmikosr/bin-wrapper': 13.0.5 commander: 8.3.0 fast-glob: 3.3.2 minimatch: 9.0.5 piscina: 4.7.0 - semver: 7.6.3 + semver: 7.7.1 slash: 3.0.0 source-map: 0.7.4 - '@swc/core-darwin-arm64@1.10.12': + '@swc/core-darwin-arm64@1.11.29': optional: true - '@swc/core-darwin-x64@1.10.12': + '@swc/core-darwin-x64@1.11.29': optional: true - '@swc/core-linux-arm-gnueabihf@1.10.12': + '@swc/core-linux-arm-gnueabihf@1.11.29': optional: true - '@swc/core-linux-arm64-gnu@1.10.12': + '@swc/core-linux-arm64-gnu@1.11.29': optional: true - '@swc/core-linux-arm64-musl@1.10.12': + '@swc/core-linux-arm64-musl@1.11.29': optional: true - '@swc/core-linux-x64-gnu@1.10.12': + '@swc/core-linux-x64-gnu@1.11.29': optional: true - '@swc/core-linux-x64-musl@1.10.12': + '@swc/core-linux-x64-musl@1.11.29': optional: true - '@swc/core-win32-arm64-msvc@1.10.12': + '@swc/core-win32-arm64-msvc@1.11.29': optional: true - '@swc/core-win32-ia32-msvc@1.10.12': + '@swc/core-win32-ia32-msvc@1.11.29': optional: true - '@swc/core-win32-x64-msvc@1.10.12': + '@swc/core-win32-x64-msvc@1.11.29': optional: true - '@swc/core@1.10.12(@swc/helpers@0.5.15)': + '@swc/core@1.11.29': dependencies: '@swc/counter': 0.1.3 - '@swc/types': 0.1.17 + '@swc/types': 0.1.21 optionalDependencies: - '@swc/core-darwin-arm64': 1.10.12 - '@swc/core-darwin-x64': 1.10.12 - '@swc/core-linux-arm-gnueabihf': 1.10.12 - '@swc/core-linux-arm64-gnu': 1.10.12 - '@swc/core-linux-arm64-musl': 1.10.12 - '@swc/core-linux-x64-gnu': 1.10.12 - '@swc/core-linux-x64-musl': 1.10.12 - '@swc/core-win32-arm64-msvc': 1.10.12 - '@swc/core-win32-ia32-msvc': 1.10.12 - '@swc/core-win32-x64-msvc': 1.10.12 - '@swc/helpers': 0.5.15 + '@swc/core-darwin-arm64': 1.11.29 + '@swc/core-darwin-x64': 1.11.29 + '@swc/core-linux-arm-gnueabihf': 1.11.29 + '@swc/core-linux-arm64-gnu': 1.11.29 + '@swc/core-linux-arm64-musl': 1.11.29 + '@swc/core-linux-x64-gnu': 1.11.29 + '@swc/core-linux-x64-musl': 1.11.29 + '@swc/core-win32-arm64-msvc': 1.11.29 + '@swc/core-win32-ia32-msvc': 1.11.29 + '@swc/core-win32-x64-msvc': 1.11.29 '@swc/counter@0.1.3': {} @@ -14788,14 +14950,14 @@ snapshots: dependencies: tslib: 2.8.1 - '@swc/jest@0.2.37(@swc/core@1.10.12(@swc/helpers@0.5.15))': + '@swc/jest@0.2.38(@swc/core@1.11.29)': dependencies: '@jest/create-cache-key-function': 29.7.0 - '@swc/core': 1.10.12(@swc/helpers@0.5.15) + '@swc/core': 1.11.29 '@swc/counter': 0.1.3 jsonc-parser: 3.3.1 - '@swc/types@0.1.17': + '@swc/types@0.1.21': dependencies: '@swc/counter': 0.1.3 @@ -15579,13 +15741,13 @@ snapshots: b4a@1.6.7: {} - babel-jest@29.7.0(@babel/core@7.26.7): + babel-jest@29.7.0(@babel/core@7.27.3): dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.27.3 '@jest/transform': 29.7.0 '@types/babel__core': 7.20.5 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.6.3(@babel/core@7.26.7) + babel-preset-jest: 29.6.3(@babel/core@7.27.3) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 @@ -15615,62 +15777,62 @@ snapshots: cosmiconfig: 7.1.0 resolve: 1.22.8 - babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.26.7): + babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.27.3): dependencies: - '@babel/compat-data': 7.26.5 - '@babel/core': 7.26.7 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.26.7) + '@babel/compat-data': 7.27.3 + '@babel/core': 7.27.3 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.27.3) semver: 6.3.1 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.26.7): + babel-plugin-polyfill-corejs3@0.11.1(@babel/core@7.27.3): dependencies: - '@babel/core': 7.26.7 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.26.7) - core-js-compat: 3.39.0 + '@babel/core': 7.27.3 + '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.27.3) + core-js-compat: 3.42.0 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.26.7): + babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.27.3): dependencies: - '@babel/core': 7.26.7 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.26.7) + '@babel/core': 7.27.3 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.27.3) transitivePeerDependencies: - supports-color - babel-plugin-react-compiler@19.0.0-beta-e993439-20250405: + babel-plugin-react-compiler@19.1.0-rc.2: dependencies: '@babel/types': 7.26.7 - babel-plugin-transform-remove-imports@1.8.0(@babel/core@7.26.7): + babel-plugin-transform-remove-imports@1.8.0(@babel/core@7.27.3): dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.27.3 - babel-preset-current-node-syntax@1.1.0(@babel/core@7.26.7): + babel-preset-current-node-syntax@1.1.0(@babel/core@7.27.3): dependencies: - '@babel/core': 7.26.7 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.26.7) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.26.7) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.26.7) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.26.7) - '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.7) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.26.7) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.26.7) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.26.7) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.26.7) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.26.7) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.26.7) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.26.7) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.26.7) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.26.7) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.26.7) + '@babel/core': 7.27.3 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.27.3) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.27.3) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.27.3) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.27.3) + '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.27.3) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.27.3) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.27.3) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.27.3) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.27.3) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.27.3) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.27.3) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.27.3) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.27.3) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.27.3) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.27.3) - babel-preset-jest@29.6.3(@babel/core@7.26.7): + babel-preset-jest@29.6.3(@babel/core@7.27.3): dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.27.3 babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.1.0(@babel/core@7.26.7) + babel-preset-current-node-syntax: 1.1.0(@babel/core@7.27.3) balanced-match@1.0.2: {} @@ -15704,7 +15866,7 @@ snapshots: bin-version-check@5.1.0: dependencies: bin-version: 6.0.0 - semver: 7.6.3 + semver: 7.7.1 semver-truncate: 3.0.0 bin-version@6.0.0: @@ -15746,6 +15908,13 @@ snapshots: node-releases: 2.0.18 update-browserslist-db: 1.1.1(browserslist@4.24.2) + browserslist@4.25.0: + dependencies: + caniuse-lite: 1.0.30001720 + electron-to-chromium: 1.5.161 + node-releases: 2.0.19 + update-browserslist-db: 1.1.3(browserslist@4.25.0) + bser@2.1.1: dependencies: node-int64: 0.4.0 @@ -15837,6 +16006,8 @@ snapshots: caniuse-lite@1.0.30001678: {} + caniuse-lite@1.0.30001720: {} + ccount@2.0.1: {} chalk@2.4.2: @@ -16055,9 +16226,9 @@ snapshots: untildify: 4.0.0 yargs: 16.2.0 - core-js-compat@3.39.0: + core-js-compat@3.42.0: dependencies: - browserslist: 4.24.2 + browserslist: 4.25.0 core-util-is@1.0.3: {} @@ -16284,7 +16455,7 @@ snapshots: pg: 8.11.3 react: 19.1.0 - drizzle-orm@0.36.1(@libsql/client@0.14.0(bufferutil@4.0.8))(@neondatabase/serverless@0.9.5)(@opentelemetry/api@1.9.0)(@types/pg@8.11.6)(@types/react@19.1.0)(@vercel/postgres@0.9.0)(pg@8.11.3)(react@19.1.0): + drizzle-orm@0.36.1(@libsql/client@0.14.0(bufferutil@4.0.8)(utf-8-validate@6.0.5))(@neondatabase/serverless@0.9.5)(@opentelemetry/api@1.9.0)(@types/pg@8.11.6)(@types/react@19.1.0)(@vercel/postgres@0.9.0)(pg@8.11.3)(react@19.1.0): optionalDependencies: '@libsql/client': 0.14.0(bufferutil@4.0.8)(utf-8-validate@6.0.5) '@neondatabase/serverless': 0.9.5 @@ -16314,6 +16485,8 @@ snapshots: dependencies: fast-check: 3.23.1 + electron-to-chromium@1.5.161: {} + electron-to-chromium@1.5.53: {} emittery@0.13.1: {} @@ -16425,9 +16598,9 @@ snapshots: transitivePeerDependencies: - supports-color - esbuild-sass-plugin@3.3.1(esbuild@0.24.2)(sass-embedded@1.80.6): + esbuild-sass-plugin@3.3.1(esbuild@0.25.5)(sass-embedded@1.80.6): dependencies: - esbuild: 0.24.2 + esbuild: 0.25.5 resolve: 1.22.8 safe-identifier: 0.4.2 sass: 1.77.4 @@ -16511,33 +16684,33 @@ snapshots: '@esbuild/win32-ia32': 0.23.1 '@esbuild/win32-x64': 0.23.1 - esbuild@0.24.2: + esbuild@0.25.5: optionalDependencies: - '@esbuild/aix-ppc64': 0.24.2 - '@esbuild/android-arm': 0.24.2 - '@esbuild/android-arm64': 0.24.2 - '@esbuild/android-x64': 0.24.2 - '@esbuild/darwin-arm64': 0.24.2 - '@esbuild/darwin-x64': 0.24.2 - '@esbuild/freebsd-arm64': 0.24.2 - '@esbuild/freebsd-x64': 0.24.2 - '@esbuild/linux-arm': 0.24.2 - '@esbuild/linux-arm64': 0.24.2 - '@esbuild/linux-ia32': 0.24.2 - '@esbuild/linux-loong64': 0.24.2 - '@esbuild/linux-mips64el': 0.24.2 - '@esbuild/linux-ppc64': 0.24.2 - '@esbuild/linux-riscv64': 0.24.2 - '@esbuild/linux-s390x': 0.24.2 - '@esbuild/linux-x64': 0.24.2 - '@esbuild/netbsd-arm64': 0.24.2 - '@esbuild/netbsd-x64': 0.24.2 - '@esbuild/openbsd-arm64': 0.24.2 - '@esbuild/openbsd-x64': 0.24.2 - '@esbuild/sunos-x64': 0.24.2 - '@esbuild/win32-arm64': 0.24.2 - '@esbuild/win32-ia32': 0.24.2 - '@esbuild/win32-x64': 0.24.2 + '@esbuild/aix-ppc64': 0.25.5 + '@esbuild/android-arm': 0.25.5 + '@esbuild/android-arm64': 0.25.5 + '@esbuild/android-x64': 0.25.5 + '@esbuild/darwin-arm64': 0.25.5 + '@esbuild/darwin-x64': 0.25.5 + '@esbuild/freebsd-arm64': 0.25.5 + '@esbuild/freebsd-x64': 0.25.5 + '@esbuild/linux-arm': 0.25.5 + '@esbuild/linux-arm64': 0.25.5 + '@esbuild/linux-ia32': 0.25.5 + '@esbuild/linux-loong64': 0.25.5 + '@esbuild/linux-mips64el': 0.25.5 + '@esbuild/linux-ppc64': 0.25.5 + '@esbuild/linux-riscv64': 0.25.5 + '@esbuild/linux-s390x': 0.25.5 + '@esbuild/linux-x64': 0.25.5 + '@esbuild/netbsd-arm64': 0.25.5 + '@esbuild/netbsd-x64': 0.25.5 + '@esbuild/openbsd-arm64': 0.25.5 + '@esbuild/openbsd-x64': 0.25.5 + '@esbuild/sunos-x64': 0.25.5 + '@esbuild/win32-arm64': 0.25.5 + '@esbuild/win32-ia32': 0.25.5 + '@esbuild/win32-x64': 0.25.5 escalade@3.2.0: {} @@ -16633,7 +16806,7 @@ snapshots: eslint: 9.22.0(jiti@1.21.6) globals: 13.24.0 - eslint-plugin-react-compiler@19.0.0-beta-e993439-20250405(eslint@9.22.0(jiti@1.21.6)): + eslint-plugin-react-compiler@19.1.0-rc.2(eslint@9.22.0(jiti@1.21.6)): dependencies: '@babel/core': 7.26.7 '@babel/parser': 7.26.7 @@ -17679,7 +17852,7 @@ snapshots: istanbul-lib-instrument@5.2.1: dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.27.3 '@babel/parser': 7.26.7 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 @@ -17689,7 +17862,7 @@ snapshots: istanbul-lib-instrument@6.0.3: dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.27.3 '@babel/parser': 7.26.7 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 @@ -17779,10 +17952,10 @@ snapshots: jest-config@29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0): dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.27.3 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.26.7) + babel-jest: 29.7.0(@babel/core@7.27.3) chalk: 4.1.2 ci-info: 3.9.0 deepmerge: 4.3.1 @@ -17963,15 +18136,15 @@ snapshots: jest-snapshot@29.7.0: dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.27.3 '@babel/generator': 7.26.5 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.27.3) + '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.27.3) '@babel/types': 7.26.7 '@jest/expect-utils': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - babel-preset-current-node-syntax: 1.1.0(@babel/core@7.26.7) + babel-preset-current-node-syntax: 1.1.0(@babel/core@7.27.3) chalk: 4.1.2 expect: 29.7.0 graceful-fs: 4.2.11 @@ -18287,7 +18460,7 @@ snapshots: make-dir@4.0.0: dependencies: - semver: 7.6.3 + semver: 7.7.1 makeerror@1.0.12: dependencies: @@ -18723,36 +18896,7 @@ snapshots: transitivePeerDependencies: - supports-color - next@15.2.3(@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.2.3 - '@swc/counter': 0.1.3 - '@swc/helpers': 0.5.15 - busboy: 1.6.0 - caniuse-lite: 1.0.30001678 - postcss: 8.4.31 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - styled-jsx: 5.1.6(@babel/core@7.26.7)(babel-plugin-macros@3.1.0)(react@19.1.0) - optionalDependencies: - '@next/swc-darwin-arm64': 15.2.3 - '@next/swc-darwin-x64': 15.2.3 - '@next/swc-linux-arm64-gnu': 15.2.3 - '@next/swc-linux-arm64-musl': 15.2.3 - '@next/swc-linux-x64-gnu': 15.2.3 - '@next/swc-linux-x64-musl': 15.2.3 - '@next/swc-win32-arm64-msvc': 15.2.3 - '@next/swc-win32-x64-msvc': 15.2.3 - '@opentelemetry/api': 1.9.0 - '@playwright/test': 1.50.0 - babel-plugin-react-compiler: 19.0.0-beta-e993439-20250405 - sass: 1.77.4 - sharp: 0.33.5 - transitivePeerDependencies: - - '@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.27.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.1.0-rc.2)(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 @@ -18762,7 +18906,7 @@ snapshots: postcss: 8.4.31 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) - styled-jsx: 5.1.6(@babel/core@7.26.7)(babel-plugin-macros@3.1.0)(react@19.1.0) + styled-jsx: 5.1.6(@babel/core@7.27.3)(babel-plugin-macros@3.1.0)(react@19.1.0) optionalDependencies: '@next/swc-darwin-arm64': 15.3.0 '@next/swc-darwin-x64': 15.3.0 @@ -18774,7 +18918,36 @@ snapshots: '@next/swc-win32-x64-msvc': 15.3.0 '@opentelemetry/api': 1.9.0 '@playwright/test': 1.50.0 - babel-plugin-react-compiler: 19.0.0-beta-e993439-20250405 + babel-plugin-react-compiler: 19.1.0-rc.2 + sass: 1.77.4 + sharp: 0.34.1 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + + next@15.3.2(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4): + dependencies: + '@next/env': 15.3.2 + '@swc/counter': 0.1.3 + '@swc/helpers': 0.5.15 + busboy: 1.6.0 + caniuse-lite: 1.0.30001678 + postcss: 8.4.31 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + styled-jsx: 5.1.6(@babel/core@7.27.3)(babel-plugin-macros@3.1.0)(react@19.1.0) + optionalDependencies: + '@next/swc-darwin-arm64': 15.3.2 + '@next/swc-darwin-x64': 15.3.2 + '@next/swc-linux-arm64-gnu': 15.3.2 + '@next/swc-linux-arm64-musl': 15.3.2 + '@next/swc-linux-x64-gnu': 15.3.2 + '@next/swc-linux-x64-musl': 15.3.2 + '@next/swc-win32-arm64-msvc': 15.3.2 + '@next/swc-win32-x64-msvc': 15.3.2 + '@opentelemetry/api': 1.9.0 + '@playwright/test': 1.50.0 + babel-plugin-react-compiler: 19.1.0-rc.2 sass: 1.77.4 sharp: 0.34.1 transitivePeerDependencies: @@ -18807,6 +18980,8 @@ snapshots: node-releases@2.0.18: {} + node-releases@2.0.19: {} + nodemailer@6.9.16: {} noms@0.0.0: @@ -18944,19 +19119,21 @@ snapshots: os-homedir: 1.0.2 os-tmpdir: 1.0.2 - oxc-resolver@1.12.0: + oxc-resolver@5.3.0: optionalDependencies: - '@oxc-resolver/binding-darwin-arm64': 1.12.0 - '@oxc-resolver/binding-darwin-x64': 1.12.0 - '@oxc-resolver/binding-freebsd-x64': 1.12.0 - '@oxc-resolver/binding-linux-arm-gnueabihf': 1.12.0 - '@oxc-resolver/binding-linux-arm64-gnu': 1.12.0 - '@oxc-resolver/binding-linux-arm64-musl': 1.12.0 - '@oxc-resolver/binding-linux-x64-gnu': 1.12.0 - '@oxc-resolver/binding-linux-x64-musl': 1.12.0 - '@oxc-resolver/binding-wasm32-wasi': 1.12.0 - '@oxc-resolver/binding-win32-arm64-msvc': 1.12.0 - '@oxc-resolver/binding-win32-x64-msvc': 1.12.0 + '@oxc-resolver/binding-darwin-arm64': 5.3.0 + '@oxc-resolver/binding-darwin-x64': 5.3.0 + '@oxc-resolver/binding-freebsd-x64': 5.3.0 + '@oxc-resolver/binding-linux-arm-gnueabihf': 5.3.0 + '@oxc-resolver/binding-linux-arm64-gnu': 5.3.0 + '@oxc-resolver/binding-linux-arm64-musl': 5.3.0 + '@oxc-resolver/binding-linux-riscv64-gnu': 5.3.0 + '@oxc-resolver/binding-linux-s390x-gnu': 5.3.0 + '@oxc-resolver/binding-linux-x64-gnu': 5.3.0 + '@oxc-resolver/binding-linux-x64-musl': 5.3.0 + '@oxc-resolver/binding-wasm32-wasi': 5.3.0 + '@oxc-resolver/binding-win32-arm64-msvc': 5.3.0 + '@oxc-resolver/binding-win32-x64-msvc': 5.3.0 p-cancelable@3.0.0: {} @@ -19436,10 +19613,6 @@ snapshots: regenerator-runtime@0.14.1: {} - regenerator-transform@0.15.2: - dependencies: - '@babel/runtime': 7.26.0 - regexp-ast-analysis@0.7.1: dependencies: '@eslint-community/regexpp': 4.12.1 @@ -19461,12 +19634,25 @@ snapshots: unicode-match-property-ecmascript: 2.0.0 unicode-match-property-value-ecmascript: 2.2.0 + regexpu-core@6.2.0: + dependencies: + regenerate: 1.4.2 + regenerate-unicode-properties: 10.2.0 + regjsgen: 0.8.0 + regjsparser: 0.12.0 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.2.0 + regjsgen@0.8.0: {} regjsparser@0.11.2: dependencies: jsesc: 3.0.2 + regjsparser@0.12.0: + dependencies: + jsesc: 3.0.2 + repeat-string@1.6.1: {} require-directory@2.1.1: {} @@ -19720,7 +19906,7 @@ snapshots: semver-truncate@3.0.0: dependencies: - semver: 7.6.3 + semver: 7.7.1 semver@5.7.2: {} @@ -19728,8 +19914,7 @@ snapshots: semver@7.6.3: {} - semver@7.7.1: - optional: true + semver@7.7.1: {} serialize-javascript@6.0.2: dependencies: @@ -19764,33 +19949,6 @@ snapshots: tar-fs: 3.0.6 tunnel-agent: 0.6.0 - sharp@0.33.5: - dependencies: - color: 4.2.3 - detect-libc: 2.0.3 - semver: 7.7.1 - optionalDependencies: - '@img/sharp-darwin-arm64': 0.33.5 - '@img/sharp-darwin-x64': 0.33.5 - '@img/sharp-libvips-darwin-arm64': 1.0.4 - '@img/sharp-libvips-darwin-x64': 1.0.4 - '@img/sharp-libvips-linux-arm': 1.0.5 - '@img/sharp-libvips-linux-arm64': 1.0.4 - '@img/sharp-libvips-linux-s390x': 1.0.4 - '@img/sharp-libvips-linux-x64': 1.0.4 - '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 - '@img/sharp-libvips-linuxmusl-x64': 1.0.4 - '@img/sharp-linux-arm': 0.33.5 - '@img/sharp-linux-arm64': 0.33.5 - '@img/sharp-linux-s390x': 0.33.5 - '@img/sharp-linux-x64': 0.33.5 - '@img/sharp-linuxmusl-arm64': 0.33.5 - '@img/sharp-linuxmusl-x64': 0.33.5 - '@img/sharp-wasm32': 0.33.5 - '@img/sharp-win32-ia32': 0.33.5 - '@img/sharp-win32-x64': 0.33.5 - optional: true - sharp@0.34.1: dependencies: color: 4.2.3 @@ -20156,12 +20314,12 @@ snapshots: stubs@3.0.0: {} - styled-jsx@5.1.6(@babel/core@7.26.7)(babel-plugin-macros@3.1.0)(react@19.1.0): + styled-jsx@5.1.6(@babel/core@7.27.3)(babel-plugin-macros@3.1.0)(react@19.1.0): dependencies: client-only: 0.0.1 react: 19.1.0 optionalDependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.27.3 babel-plugin-macros: 3.1.0 stylis@4.2.0: {} @@ -20185,7 +20343,7 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - swc-plugin-transform-remove-imports@3.1.0: {} + swc-plugin-transform-remove-imports@4.0.4: {} tabbable@6.2.0: {} @@ -20264,16 +20422,16 @@ 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.11.29)(webpack@5.96.1(@swc/core@1.11.29)): 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.11.29) optionalDependencies: - '@swc/core': 1.10.12(@swc/helpers@0.5.15) + '@swc/core': 1.11.29 terser@5.36.0: dependencies: @@ -20552,14 +20710,20 @@ 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)): + update-browserslist-db@1.1.3(browserslist@4.25.0): + dependencies: + browserslist: 4.25.0 + escalade: 3.2.0 + picocolors: 1.1.1 + + uploadthing@7.3.0(next@15.3.2(@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.2(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.1.0-rc.2)(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 +20828,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.11.29): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.6 @@ -20672,7 +20836,7 @@ snapshots: '@webassemblyjs/wasm-edit': 1.14.1 '@webassemblyjs/wasm-parser': 1.14.1 acorn: 8.14.0 - browserslist: 4.24.2 + browserslist: 4.25.0 chrome-trace-event: 1.0.4 enhanced-resolve: 5.17.1 es-module-lexer: 1.5.4 @@ -20686,7 +20850,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.11.29)(webpack@5.96.1(@swc/core@1.11.29)) watchpack: 2.4.2 webpack-sources: 3.2.3 transitivePeerDependencies: diff --git a/test/admin/components/views/CustomDefault/index.scss b/test/admin/components/views/CustomDefault/index.scss index fdadc4af9..0a5fbd3af 100644 --- a/test/admin/components/views/CustomDefault/index.scss +++ b/test/admin/components/views/CustomDefault/index.scss @@ -1,8 +1,4 @@ -// As this is the demo folder, we import Payload SCSS functions relatively. -@import '../../../../../packages/ui/src/scss/styles.scss'; - -// In your own projects, you'd import as follows: -// @import '~payload/scss'; +@import '~@payloadcms/ui/scss'; .custom-default-view { &__login-btn { @@ -13,6 +9,7 @@ display: flex; flex-direction: column; gap: base(1); + color: var(--color-success-350); & > * { margin: 0; diff --git a/test/admin/components/views/CustomMinimal/index.scss b/test/admin/components/views/CustomMinimal/index.scss index 82fccdd38..469e4c7ff 100644 --- a/test/admin/components/views/CustomMinimal/index.scss +++ b/test/admin/components/views/CustomMinimal/index.scss @@ -1,8 +1,4 @@ -// As this is the demo folder, we import Payload SCSS functions relatively. -@import '../../../../../packages/ui/src/scss/styles.scss'; - -// In your own projects, you'd import as follows: -// @import '~payload/scss'; +@import '~@payloadcms/ui/scss'; .custom-minimal-view { &__login-btn { diff --git a/test/admin/e2e/document-view/e2e.spec.ts b/test/admin/e2e/document-view/e2e.spec.ts index 4d7397648..c7fbcc444 100644 --- a/test/admin/e2e/document-view/e2e.spec.ts +++ b/test/admin/e2e/document-view/e2e.spec.ts @@ -390,24 +390,30 @@ describe('Document View', () => { // change the relationship to a document which is a different one than the current one await page.locator('#field-relationship').click() + await wait(200) + await page.locator('#field-relationship .rs__option').nth(2).click() + await wait(500) await saveDocAndAssert(page) // open relationship drawer await page .locator('.field-type.relationship .relationship--single-value__drawer-toggler') .click() + await wait(200) const drawer1Content = page.locator('[id^=doc-drawer_posts_1_] .drawer__content') await expect(drawer1Content).toBeVisible() // modify the title to trigger the leave page modal await page.locator('.drawer__content #field-title').fill('New Title') + await wait(200) // Open link in a new tab by holding down the Meta or Control key const documentLink = page.locator('.id-label a') const documentId = String(await documentLink.textContent()) await documentLink.click() + await wait(200) const leavePageModal = page.locator('#leave-without-saving #confirm-action').last() await expect(leavePageModal).toBeVisible() diff --git a/test/fields-relationship/e2e.spec.ts b/test/fields-relationship/e2e.spec.ts index 245709e55..9345ac66b 100644 --- a/test/fields-relationship/e2e.spec.ts +++ b/test/fields-relationship/e2e.spec.ts @@ -1,4 +1,5 @@ -import type { Page } from '@playwright/test' +import type { BrowserContext, Page } from '@playwright/test' +import type { CollectionSlug } from 'payload' import { expect, test } from '@playwright/test' import { assertToastErrors } from 'helpers/assertToastErrors.js' @@ -21,7 +22,12 @@ import type { VersionedRelationshipField, } from './payload-types.js' -import { ensureCompilationIsDone, initPageConsoleErrorCatch, saveDocAndAssert } from '../helpers.js' +import { + ensureCompilationIsDone, + initPageConsoleErrorCatch, + saveDocAndAssert, + throttleTest, +} from '../helpers.js' import { AdminUrlUtil } from '../helpers/adminUrlUtil.js' import { assertNetworkRequests } from '../helpers/e2e/assertNetworkRequests.js' import { initPayloadE2ENoConfig } from '../helpers/initPayloadE2ENoConfig.js' @@ -50,6 +56,7 @@ let payload: PayloadTestSDK describe('Relationship Field', () => { let url: AdminUrlUtil let versionedRelationshipFieldURL: AdminUrlUtil + let context: BrowserContext let page: Page let collectionOneDoc: Collection1 let relationOneDoc: RelationOne @@ -61,6 +68,14 @@ describe('Relationship Field', () => { let relationWithTitle: RelationWithTitle let serverURL: string + async function loadCreatePage() { + await page.goto(url.create) + //ensure page is loaded + await wait(100) + await expect(page.locator('.shimmer-effect')).toHaveCount(0) + await wait(100) + } + beforeAll(async ({ browser }, testInfo) => { testInfo.setTimeout(TEST_TIMEOUT_LONG) ;({ payload, serverURL } = await initPayloadE2ENoConfig({ dirname })) @@ -68,7 +83,7 @@ describe('Relationship Field', () => { url = new AdminUrlUtil(serverURL, slug) versionedRelationshipFieldURL = new AdminUrlUtil(serverURL, versionedRelationshipFieldSlug) - const context = await browser.newContext() + context = await browser.newContext() page = await context.newPage() initPageConsoleErrorCatch(page) @@ -80,6 +95,12 @@ describe('Relationship Field', () => { await clearAllDocs() + /*await throttleTest({ + page, + context, + delay: 'Slow 4G', + })*/ + // Create docs to relate to relationOneDoc = (await payload.create({ collection: relationOneSlug, @@ -156,7 +177,7 @@ describe('Relationship Field', () => { const tableRowLocator = 'table > tbody > tr' test('should create relationship', async () => { - await page.goto(url.create) + await loadCreatePage() const field = page.locator('#field-relationship') await expect(field.locator('input')).toBeEnabled() await field.click({ delay: 100 }) @@ -168,7 +189,8 @@ describe('Relationship Field', () => { }) test('should only make a single request for relationship values', async () => { - await page.goto(url.create) + await loadCreatePage() + const field = page.locator('#field-relationship') await expect(field.locator('input')).toBeEnabled() await field.click({ delay: 100 }) @@ -184,7 +206,7 @@ describe('Relationship Field', () => { // TODO: Flaky test in CI - fix this. https://github.com/payloadcms/payload/actions/runs/8559547748/job/23456806365 test.skip('should create relations to multiple collections', async () => { - await page.goto(url.create) + await loadCreatePage() const field = page.locator('#field-relationshipMultiple') const value = page.locator('#field-relationshipMultiple .relationship--single-value__text') @@ -210,7 +232,8 @@ describe('Relationship Field', () => { }) test('should create hasMany relationship', async () => { - await page.goto(url.create) + await loadCreatePage() + const field = page.locator('#field-relationshipHasMany') await expect(field.locator('input')).toBeEnabled() await field.click({ delay: 100 }) @@ -232,7 +255,7 @@ describe('Relationship Field', () => { // TODO: Flaky test. Fix this! (This is an actual issue not just an e2e flake) test.skip('should create many relations to multiple collections', async () => { - await page.goto(url.create) + await loadCreatePage() const field = page.locator('#field-relationshipHasManyMultiple') await field.click({ delay: 100 }) @@ -260,6 +283,7 @@ describe('Relationship Field', () => { test('should duplicate document with relationships', async () => { await page.goto(url.edit(docWithExistingRelations.id)) + await wait(300) await openDocControls(page) await page.locator('#action-duplicate').click() @@ -272,32 +296,51 @@ describe('Relationship Field', () => { async function runFilterOptionsTest(fieldName: string, fieldLabel: string) { await page.reload() await page.goto(url.edit(docWithExistingRelations.id)) + await wait(300) const field = page.locator('#field-relationship') await expect(field.locator('input')).toBeEnabled() await field.click({ delay: 100 }) + await wait(200) + const options = page.locator('.rs__option') - await options.nth(0).click() + await expect(options).toHaveCount(2) + await options.getByText(relationOneDoc.id).click() await expect(field).toContainText(relationOneDoc.id) + await wait(200) + let filteredField = page.locator(`#field-${fieldName} .react-select`) await filteredField.click({ delay: 100 }) let filteredOptions = filteredField.locator('.rs__option') await expect(filteredOptions).toHaveCount(1) // one doc - await filteredOptions.nth(0).click() + await wait(200) + + await filteredOptions.getByText(relationOneDoc.id).click() await expect(filteredField).toContainText(relationOneDoc.id) + await wait(200) + await field.click({ delay: 100 }) - await options.nth(1).click() + await expect(options).toHaveCount(2) + await wait(200) + + await options.getByText(anotherRelationOneDoc.id).click() await expect(field).toContainText(anotherRelationOneDoc.id) - await wait(2000) // Need to wait form state to come back before clicking save + await wait(1000) // Need to wait form state to come back before clicking save await page.locator('#action-save').click() + await wait(200) await assertToastErrors({ page, errors: [fieldLabel], + dismissAfterAssertion: true, }) + await wait(1000) + filteredField = page.locator(`#field-${fieldName} .react-select`) await filteredField.click({ delay: 100 }) filteredOptions = filteredField.locator('.rs__option') await expect(filteredOptions).toHaveCount(2) // two options because the currently selected option is still there - await filteredOptions.nth(1).click() + await wait(200) + + await filteredOptions.getByText(anotherRelationOneDoc.id).click() await expect(filteredField).toContainText(anotherRelationOneDoc.id) await saveDocAndAssert(page) } @@ -323,6 +366,7 @@ describe('Relationship Field', () => { // first ensure that filter options are applied in the edit view await page.goto(url.edit(idToInclude)) + await wait(300) const field = page.locator('#field-relationshipFilteredByField') await field.click({ delay: 100 }) const options = field.locator('.rs__option') @@ -331,7 +375,7 @@ describe('Relationship Field', () => { // now ensure that the same filter options are applied in the list view await page.goto(url.list) - + await wait(300) const { whereBuilder } = await addListFilter({ page, fieldLabel: 'Relationship Filtered By Field', @@ -358,6 +402,7 @@ describe('Relationship Field', () => { // first ensure that filter options are applied in the edit view await page.goto(url.edit(idToInclude)) + await wait(300) const field = page.locator('#field-nestedRelationshipFilteredByField') await field.click({ delay: 100 }) const options = field.locator('.rs__option') @@ -366,6 +411,7 @@ describe('Relationship Field', () => { // now ensure that the same filter options are applied in the list view await page.goto(url.list) + await wait(300) const { whereBuilder } = await addListFilter({ page, @@ -397,7 +443,7 @@ describe('Relationship Field', () => { }, })) as any - await page.goto(url.create) + await loadCreatePage() // select relationshipMany field that relies on siblingData field above await page.locator('#field-relationshipManyFiltered .rs__control').click() @@ -415,7 +461,7 @@ describe('Relationship Field', () => { }, }) - await page.goto(url.create) + await loadCreatePage() // enter a filter for relationshipManyFiltered to use await page.locator('#field-filter').fill('include') @@ -436,7 +482,7 @@ describe('Relationship Field', () => { }, }) - await page.goto(url.create) + await loadCreatePage() // select relationshipMany field that relies on siblingData field above await page.locator('#field-relationshipManyFiltered .rs__control').click() @@ -455,7 +501,8 @@ describe('Relationship Field', () => { }, }) - await page.goto(url.create) + await loadCreatePage() + // wait for relationship options to load const relationFilterOptionsReq = page.waitForResponse(/api\/relation-filter-true/) // select relationshipMany field that relies on siblingData field above @@ -473,6 +520,7 @@ describe('Relationship Field', () => { // wait for relationship options to load const podcastsFilterOptionsReq = page.waitForResponse(/api\/podcasts/) const videosFilterOptionsReq = page.waitForResponse(/api\/videos/) + await wait(300) // select relationshipMany field that relies on siblingData field above await page.locator('#field-relatedMedia .rs__control').click() await podcastsFilterOptionsReq @@ -491,7 +539,7 @@ describe('Relationship Field', () => { test.skip('should open document drawer from read-only relationships', async () => { const editURL = url.edit(docWithExistingRelations.id) await page.goto(editURL) - + await wait(300) await openDocDrawer({ page, selector: @@ -504,6 +552,7 @@ describe('Relationship Field', () => { test('should open document drawer and append newly created docs onto the parent field', async () => { await page.goto(url.edit(docWithExistingRelations.id)) + await wait(300) await openCreateDocDrawer({ page, fieldSelector: '#field-relationshipHasMany' }) const documentDrawer = page.locator('[id^=doc-drawer_relation-one_1_]') await expect(documentDrawer).toBeVisible() @@ -526,7 +575,7 @@ describe('Relationship Field', () => { test('should update relationship from drawer without enabling save in main doc', async () => { await page.goto(url.edit(docWithExistingRelations.id)) - + await wait(300) const saveButton = page.locator('#action-save') await expect(saveButton).toBeDisabled() @@ -555,7 +604,7 @@ describe('Relationship Field', () => { ]) await page.goto(versionedRelationshipFieldURL.list) - + await wait(300) await page.locator('.list-controls__toggle-columns').click() await addListFilter({ @@ -571,6 +620,7 @@ describe('Relationship Field', () => { describe('existing relationships', () => { test('should highlight existing relationship', async () => { await page.goto(url.edit(docWithExistingRelations.id)) + await wait(300) const field = page.locator('#field-relationship') await expect(field.locator('input')).toBeEnabled() await field.click({ delay: 100 }) @@ -580,7 +630,7 @@ describe('Relationship Field', () => { test('should show untitled ID on restricted relation', async () => { await page.goto(url.edit(docWithExistingRelations.id)) - + await wait(300) const field = page.locator('#field-relationshipRestricted') // Check existing relationship has untitled ID @@ -597,6 +647,7 @@ describe('Relationship Field', () => { test('should search within the relationship field', async () => { await page.goto(url.edit(docWithExistingRelations.id)) + await wait(300) const input = page.locator('#field-relationshipWithTitle input') await input.fill('title') const options = page.locator('#field-relationshipWithTitle .rs__menu .rs__option') @@ -608,6 +659,7 @@ describe('Relationship Field', () => { test('should search using word boundaries within the relationship field', async () => { await page.goto(url.edit(docWithExistingRelations.id)) + await wait(300) const input = page.locator('#field-relationshipWithTitle input') await input.fill('word search') const options = page.locator('#field-relationshipWithTitle .rs__menu .rs__option') @@ -616,7 +668,7 @@ describe('Relationship Field', () => { test('should show useAsTitle on relation', async () => { await page.goto(url.edit(docWithExistingRelations.id)) - + await wait(300) const field = page.locator('#field-relationshipWithTitle') const value = field.locator('.relationship--single-value__text') @@ -631,21 +683,21 @@ describe('Relationship Field', () => { test('should show id on relation in list view', async () => { await page.goto(url.list) - await wait(110) + await wait(300) const relationship = page.locator('.row-1 .cell-relationship') await expect(relationship).toHaveText(relationOneDoc.id) }) test('should show Untitled ID on restricted relation in list view', async () => { await page.goto(url.list) - await wait(110) + await wait(300) const relationship = page.locator('.row-1 .cell-relationshipRestricted') await expect(relationship).toContainText('Untitled - ID: ') }) test('x in list view', async () => { await page.goto(url.list) - await wait(110) + await wait(300) const relationship = page.locator('.row-1 .cell-relationshipWithTitle') await expect(relationship).toHaveText(relationWithTitle.name) }) @@ -682,7 +734,7 @@ describe('Relationship Field', () => { } await page.goto(url.list) - + await wait(300) // check first doc on first page const relationship = page.locator('.row-1 .cell-relationshipHasManyMultiple') await expect(relationship).toHaveText(relationTwoDoc.id) @@ -700,6 +752,7 @@ describe('Relationship Field', () => { beforeEach(async () => { const externalRelationURL = new AdminUrlUtil(serverURL, relationUpdatedExternallySlug) await page.goto(externalRelationURL.create) + await wait(300) }) test('has many, one collection', async () => { @@ -756,7 +809,7 @@ describe('Relationship Field', () => { test('should update with new relationship', async () => { await page.goto(url.edit(docWithExistingRelations.id)) - + await wait(300) const field = page.locator('#field-relationshipHasMany') const dropdownIndicator = field.locator('.dropdown-indicator') await dropdownIndicator.click({ delay: 100 }) @@ -781,7 +834,7 @@ async function clearAllDocs(): Promise { await clearCollectionDocs(versionedRelationshipFieldSlug) } -async function clearCollectionDocs(collectionSlug: string): Promise { +async function clearCollectionDocs(collectionSlug: CollectionSlug): Promise { await payload.delete({ collection: collectionSlug, where: { diff --git a/test/fields/collections/Array/e2e.spec.ts b/test/fields/collections/Array/e2e.spec.ts index 18fb76806..1102e574e 100644 --- a/test/fields/collections/Array/e2e.spec.ts +++ b/test/fields/collections/Array/e2e.spec.ts @@ -68,8 +68,16 @@ describe('Array', () => { url = new AdminUrlUtil(serverURL, 'array-fields') }) - test('should be readOnly', async () => { + async function loadCreatePage() { await page.goto(url.create) + //ensure page is loaded + await expect(page.locator('#field-title')).toBeVisible() + await expect(page.locator('#field-title')).toBeEnabled() + await expect(page.locator('.shimmer-effect')).toHaveCount(0) + } + + test('should be readOnly', async () => { + await loadCreatePage() const field = page.locator('#field-readOnly__0__text') await expect(field).toBeDisabled() await expect(page.locator('#field-readOnly .array-field__add-row')).toBeHidden() @@ -77,8 +85,10 @@ describe('Array', () => { test('should render RowLabel using a component', async () => { const label = 'custom row label as component' - await page.goto(url.create) + await loadCreatePage() await page.locator('#field-rowLabelAsComponent >> .array-field__add-row').click() + await expect(page.locator('#field-rowLabelAsComponent__0__title')).toBeVisible() + await expect(page.locator('.shimmer-effect')).toHaveCount(0) // ensure the default label does not blink in before form state returns const defaultRowLabelWasAttached = await page @@ -103,20 +113,28 @@ describe('Array', () => { }) test('should render default array field within custom component', async () => { - await page.goto(url.create) + await loadCreatePage() + await page.locator('#field-customArrayField >> .array-field__add-row').click() await expect(page.locator('#field-customArrayField__0__text')).toBeVisible() }) test('should bypass min rows validation when no rows present and field is not required', async () => { - await page.goto(url.create) + await loadCreatePage() await saveDocAndAssert(page) }) test('should fail min rows validation when rows are present', async () => { - await page.goto(url.create) + await loadCreatePage() await page.locator('#field-arrayWithMinRows >> .array-field__add-row').click() + // Ensure new array row is visible and fields are rendered + await expect(page.locator('#arrayWithMinRows-row-0')).toBeVisible() + await expect( + page.locator('#arrayWithMinRows-row-0 #field-arrayWithMinRows__0__text'), + ).toBeVisible() + await expect(page.locator('.shimmer-effect')).toHaveCount(0) + await page.click('#action-save', { delay: 100 }) await assertToastErrors({ page, @@ -125,12 +143,12 @@ describe('Array', () => { }) test('should show singular label for array rows', async () => { - await page.goto(url.create) + await loadCreatePage() await expect(page.locator('#field-items #items-row-0 .row-label')).toContainText('Item 01') }) test('ensure functions passed to array field labels property are respected', async () => { - await page.goto(url.create) + await loadCreatePage() const arrayWithLabelsField = page.locator('#field-arrayWithLabels') await expect(arrayWithLabelsField.locator('.array-field__add-row')).toHaveText('Add Account') @@ -143,7 +161,7 @@ describe('Array', () => { const assertText1 = 'array row 2' const assertText3 = 'array row 3' const assertGroupText3 = 'text in group in row 3' - await page.goto(url.create) + await loadCreatePage() await page.mouse.wheel(0, 1750) await page.locator('#field-potentiallyEmptyArray').scrollIntoViewIfNeeded() await wait(300) @@ -320,13 +338,13 @@ describe('Array', () => { }) test('should externally update array rows and render custom fields', async () => { - await page.goto(url.create) + await loadCreatePage() await page.locator('#updateArrayExternally').click() await expect(page.locator('#custom-text-field')).toBeVisible() }) test('should not re-close initCollapsed true array rows on input in create new view', async () => { - await page.goto(url.create) + await loadCreatePage() await page.locator('#field-collapsedArray >> .array-field__add-row').click() await page.locator('#field-collapsedArray__0__text').fill('test') const collapsedArrayRow = page.locator('#collapsedArray-row-0 .collapsible--collapsed') @@ -335,13 +353,13 @@ describe('Array', () => { describe('sortable arrays', () => { test('should have disabled admin sorting', async () => { - await page.goto(url.create) + await loadCreatePage() const field = page.locator('#field-disableSort > div > div > .array-actions__action-chevron') expect(await field.count()).toEqual(0) }) test('the drag handle should be hidden', async () => { - await page.goto(url.create) + await loadCreatePage() const field = page.locator( '#field-disableSort > .blocks-field__rows > div > div > .collapsible__drag', ) diff --git a/test/fields/collections/Blocks/e2e.spec.ts b/test/fields/collections/Blocks/e2e.spec.ts index 28f571344..a5436115f 100644 --- a/test/fields/collections/Blocks/e2e.spec.ts +++ b/test/fields/collections/Blocks/e2e.spec.ts @@ -13,6 +13,7 @@ import { ensureCompilationIsDone, initPageConsoleErrorCatch, saveDocAndAssert, + throttleTest, } from '../../../helpers.js' import { AdminUrlUtil } from '../../../helpers/adminUrlUtil.js' import { assertToastErrors } from '../../../helpers/assertToastErrors.js' @@ -51,6 +52,11 @@ describe('Block fields', () => { }) beforeEach(async () => { + /*await throttleTest({ + page, + context, + delay: 'Slow 4G', + })*/ await reInitializeDB({ serverURL, snapshotKey: 'fieldsTest', @@ -296,6 +302,8 @@ describe('Block fields', () => { describe('row manipulation', () => { test('moving rows should immediately move custom row labels', async () => { await page.goto(url.create) + // Ensure blocks are loaded + await expect(page.locator('.shimmer-effect')).toHaveCount(0) // first ensure that the first block has the custom header, and that the second block doesn't @@ -332,6 +340,8 @@ describe('Block fields', () => { describe('react hooks', () => { test('should add 2 new block rows', async () => { await page.goto(url.create) + // Ensure blocks are loaded + await expect(page.locator('.shimmer-effect')).toHaveCount(0) await scrollEntirePage(page) @@ -339,6 +349,8 @@ describe('Block fields', () => { .locator('.custom-blocks-field-management') .getByRole('button', { name: 'Add Block 1' }) .click() + // Ensure blocks are loaded + await expect(page.locator('.shimmer-effect')).toHaveCount(0) await expect( page.locator('#field-customBlocks input[name="customBlocks.0.block1Title"]'), @@ -348,6 +360,8 @@ describe('Block fields', () => { .locator('.custom-blocks-field-management') .getByRole('button', { name: 'Add Block 2' }) .click() + // Ensure blocks are loaded + await expect(page.locator('.shimmer-effect')).toHaveCount(0) await expect( page.locator('#field-customBlocks input[name="customBlocks.1.block2Title"]'), @@ -357,6 +371,8 @@ describe('Block fields', () => { .locator('.custom-blocks-field-management') .getByRole('button', { name: 'Replace Block 2' }) .click() + // Ensure blocks are loaded + await expect(page.locator('.shimmer-effect')).toHaveCount(0) await expect( page.locator('#field-customBlocks input[name="customBlocks.1.block1Title"]'), diff --git a/test/fields/collections/Relationship/e2e.spec.ts b/test/fields/collections/Relationship/e2e.spec.ts index 5cc293836..09624cddb 100644 --- a/test/fields/collections/Relationship/e2e.spec.ts +++ b/test/fields/collections/Relationship/e2e.spec.ts @@ -71,12 +71,20 @@ describe('relationship', () => { let url: AdminUrlUtil const tableRowLocator = 'table > tbody > tr' + async function loadCreatePage() { + await page.goto(url.create) + //ensure page is loaded + await wait(100) + await expect(page.locator('.shimmer-effect')).toHaveCount(0) + await wait(200) + } + beforeAll(() => { url = new AdminUrlUtil(serverURL, 'relationship-fields') }) test('should create inline relationship within field with many relations', async () => { - await page.goto(url.create) + await loadCreatePage() await openCreateDocDrawer({ page, fieldSelector: '#field-relationship' }) await page .locator('#field-relationship .relationship-add-new__relation-button--text-fields') @@ -96,7 +104,7 @@ describe('relationship', () => { }) test('should create nested inline relationships', async () => { - await page.goto(url.create) + await loadCreatePage() // Open first modal await openCreateDocDrawer({ page, fieldSelector: '#field-relationToSelf' }) @@ -155,7 +163,7 @@ describe('relationship', () => { }) test('should hide relationship add new button', async () => { - await page.goto(url.create) + await loadCreatePage() const locator1 = page.locator( '#relationWithAllowEditToFalse-add-new .relationship-add-new__add-button', @@ -172,7 +180,7 @@ describe('relationship', () => { }) test('should hide relationship edit button', async () => { - await page.goto(url.create) + await loadCreatePage() const locator1 = page .locator('#field-relationWithAllowEditToFalse') @@ -222,7 +230,7 @@ describe('relationship', () => { // TODO: Flaky test in CI - fix this. https://github.com/payloadcms/payload/actions/runs/8910825395/job/24470963991 test.skip('should clear relationship values', async () => { - await page.goto(url.create) + await loadCreatePage() const field = page.locator('#field-relationship') @@ -240,7 +248,8 @@ describe('relationship', () => { // TODO: React-Select not loading things sometimes. Fix later test.skip('should display `hasMany` polymorphic relationships', async () => { - await page.goto(url.create) + await loadCreatePage() + const field = page.locator('#field-relationHasManyPolymorphic') await field.click() @@ -275,7 +284,8 @@ describe('relationship', () => { }) test('should populate relationship dynamic default value', async () => { - await page.goto(url.create) + await loadCreatePage() + await expect( page.locator('#field-relationWithDynamicDefault .relationship--single-value__text'), ).toContainText('dev@payloadcms.com') @@ -285,7 +295,8 @@ describe('relationship', () => { }) test('should filter relationship options', async () => { - await page.goto(url.create) + await loadCreatePage() + await page.locator('#field-relationship .rs__control').click() await page.keyboard.type('seeded') await page.locator('.rs__option:has-text("Seeded text document")').click() @@ -294,7 +305,7 @@ describe('relationship', () => { // Related issue: https://github.com/payloadcms/payload/issues/2815 test('should edit document in relationship drawer', async () => { - await page.goto(url.create) + await loadCreatePage() // First fill out the relationship field, as it's required await openCreateDocDrawer({ page, fieldSelector: '#field-relationship' }) @@ -359,7 +370,7 @@ describe('relationship', () => { }) test('should open related document in a new tab when meta key is applied', async () => { - await page.goto(url.create) + await loadCreatePage() const [newPage] = await Promise.all([ page.context().waitForEvent('page'), @@ -376,7 +387,7 @@ describe('relationship', () => { }) test('multi value relationship should open document in a new tab', async () => { - await page.goto(url.create) + await loadCreatePage() // Select "Seeded text document" relationship await page.locator('#field-relationshipHasMany .rs__control').click() @@ -402,7 +413,8 @@ describe('relationship', () => { // events - specifically for drawers opened through the edit button. This test is to ensure that drawers // opened through the edit button can be saved using the hotkey. test('should save using hotkey in document drawer', async () => { - await page.goto(url.create) + await loadCreatePage() + // First fill out the relationship field, as it's required await openCreateDocDrawer({ page, fieldSelector: '#field-relationship' }) await page.locator('#field-relationship .value-container').click() @@ -610,7 +622,8 @@ describe('relationship', () => { // TODO: Fix this. This test flakes due to react select test.skip('should bypass min rows validation when no rows present and field is not required', async () => { - await page.goto(url.create) + await loadCreatePage() + // First fill out the relationship field, as it's required await openCreateDocDrawer({ page, fieldSelector: '#field-relationship' }) await page.locator('#field-relationship .value-container').click() @@ -621,7 +634,7 @@ describe('relationship', () => { }) test('should fail min rows validation when rows are present', async () => { - await page.goto(url.create) + await loadCreatePage() // First fill out the relationship field, as it's required await openCreateDocDrawer({ page, fieldSelector: '#field-relationship' }) @@ -645,7 +658,7 @@ describe('relationship', () => { }) test('should sort relationship options by sortOptions property (ID in ascending order)', async () => { - await page.goto(url.create) + await loadCreatePage() const field = page.locator('#field-relationship') await field.click() @@ -658,7 +671,7 @@ describe('relationship', () => { }) test('should sort relationHasManyPolymorphic options by sortOptions property: text-fields collection (items in descending order)', async () => { - await page.goto(url.create) + await loadCreatePage() const field = page.locator('#field-relationHasManyPolymorphic') @@ -680,6 +693,7 @@ describe('relationship', () => { await createRelationshipFieldDoc({ value: textDoc.id, relationTo: 'text-fields' }) await page.goto(url.list) + await wait(300) await addListFilter({ page, @@ -692,7 +706,7 @@ describe('relationship', () => { }) test('should be able to select relationship with drawer appearance', async () => { - await page.goto(url.create) + await loadCreatePage() const relationshipField = page.locator('#field-relationshipDrawer') await relationshipField.click() @@ -715,7 +729,7 @@ describe('relationship', () => { }) test('should be able to search within relationship list drawer', async () => { - await page.goto(url.create) + await loadCreatePage() const relationshipField = page.locator('#field-relationshipDrawer') await relationshipField.click() @@ -734,7 +748,8 @@ describe('relationship', () => { }) test('should handle read-only relationship field when `appearance: "drawer"`', async () => { - await page.goto(url.create) + await loadCreatePage() + const readOnlyField = page.locator( '#field-relationshipDrawerReadOnly .rs__control--is-disabled', ) @@ -742,7 +757,8 @@ describe('relationship', () => { }) test('should handle polymorphic relationship when `appearance: "drawer"`', async () => { - await page.goto(url.create) + await loadCreatePage() + const relationshipField = page.locator('#field-polymorphicRelationshipDrawer') await relationshipField.click() const listDrawerContent = page.locator('.list-drawer').locator('.drawer__content') @@ -770,7 +786,8 @@ describe('relationship', () => { }) test('should handle `hasMany` relationship when `appearance: "drawer"`', async () => { - await page.goto(url.create) + await loadCreatePage() + const relationshipField = page.locator('#field-relationshipDrawerHasMany') await relationshipField.click() const listDrawerContent = page.locator('.list-drawer').locator('.drawer__content') @@ -794,7 +811,8 @@ describe('relationship', () => { }) test('should handle `hasMany` polymorphic relationship when `appearance: "drawer"`', async () => { - await page.goto(url.create) + await loadCreatePage() + const relationshipField = page.locator('#field-relationshipDrawerHasManyPolymorphic') await relationshipField.click() const listDrawerContent = page.locator('.list-drawer').locator('.drawer__content') @@ -810,7 +828,8 @@ describe('relationship', () => { }) test('should not be allowed to create in relationship list drawer when `allowCreate` is `false`', async () => { - await page.goto(url.create) + await loadCreatePage() + const relationshipField = page.locator('#field-relationshipDrawerWithAllowCreateFalse') await relationshipField.click() const listDrawerContent = page.locator('.list-drawer').locator('.drawer__content') @@ -824,7 +843,7 @@ describe('relationship', () => { // Create test documents await createTextFieldDoc({ text: 'list drawer test' }) await createTextFieldDoc({ text: 'not test' }) - await page.goto(url.create) + await loadCreatePage() const relationshipField = page.locator('#field-relationshipDrawerWithFilterOptions') await relationshipField.click() @@ -836,7 +855,7 @@ describe('relationship', () => { }) test('should filter out existing values from relationship list drawer', async () => { - await page.goto(url.create) + await loadCreatePage() await page.locator('#field-relationshipDrawer').click() const listDrawerContent = page.locator('.list-drawer').locator('.drawer__content') @@ -857,8 +876,10 @@ describe('relationship', () => { }) test('should filter out existing values from polymorphic relationship list drawer', async () => { - await page.goto(url.create) + await loadCreatePage() + const relationshipField = page.locator('#field-polymorphicRelationshipDrawer') + await wait(400) await relationshipField.click() const listDrawerContent = page.locator('.list-drawer').locator('.drawer__content') await expect(listDrawerContent).toBeVisible() @@ -866,28 +887,35 @@ describe('relationship', () => { const relationToSelector = page.locator('.list-header__select-collection') await expect(relationToSelector).toBeVisible() + await wait(400) await relationToSelector.locator('.rs__control').click() const option = relationToSelector.locator('.rs__option').nth(1) + await wait(400) await option.click() const rows = listDrawerContent.locator('table tbody tr') await expect(rows).toHaveCount(2) const firstRow = rows.first() const button = firstRow.locator('button') + await wait(400) await button.click() await expect(listDrawerContent).toBeHidden() const selectedValue = relationshipField.locator('.relationship--single-value__text') await expect(selectedValue).toBeVisible() + await wait(400) await relationshipField.click() await expect(listDrawerContent).toBeVisible() await expect(relationToSelector).toBeVisible() + await wait(400) await relationToSelector.locator('.rs__control').click() + await wait(400) await option.click() const newRows = listDrawerContent.locator('table tbody tr') await expect(newRows).toHaveCount(1) const newFirstRow = newRows.first() const newButton = newFirstRow.locator('button') + await wait(400) await newButton.click() await expect(listDrawerContent).toBeHidden() }) diff --git a/test/fields/collections/Tabs/e2e.spec.ts b/test/fields/collections/Tabs/e2e.spec.ts index d49e2900c..b155b8bb8 100644 --- a/test/fields/collections/Tabs/e2e.spec.ts +++ b/test/fields/collections/Tabs/e2e.spec.ts @@ -1,7 +1,6 @@ import type { Page } from '@playwright/test' import { expect, test } from '@playwright/test' -import { navigateToDoc } from 'helpers/e2e/navigateToDoc.js' import path from 'path' import { wait } from 'payload/shared' import { fileURLToPath } from 'url' @@ -16,6 +15,7 @@ import { switchTab, } from '../../../helpers.js' import { AdminUrlUtil } from '../../../helpers/adminUrlUtil.js' +import { navigateToDoc } from '../../../helpers/e2e/navigateToDoc.js' import { initPayloadE2ENoConfig } from '../../../helpers/initPayloadE2ENoConfig.js' import { reInitializeDB } from '../../../helpers/reInitializeDB.js' import { RESTClient } from '../../../helpers/rest.js' @@ -134,6 +134,7 @@ describe('Tabs', () => { test('should render conditional tab when checkbox is toggled', async () => { await navigateToDoc(page, url) + await wait(200) const conditionalTabSelector = '.tabs-field__tab-button:text-is("Conditional Tab")' const button = page.locator(conditionalTabSelector) @@ -167,6 +168,7 @@ describe('Tabs', () => { const conditionalTabSelector = '.tabs-field__tab-button:text-is("Conditional Tab")' const checkboxSelector = `input#field-conditionalTabVisible` await page.locator(checkboxSelector).check() + await wait(200) await switchTab(page, conditionalTabSelector) // Now assert on the nested conditional tab diff --git a/test/helpers/e2e/assertNetworkRequests.ts b/test/helpers/e2e/assertNetworkRequests.ts index 878f2ce24..b3b95f3ee 100644 --- a/test/helpers/e2e/assertNetworkRequests.ts +++ b/test/helpers/e2e/assertNetworkRequests.ts @@ -24,11 +24,17 @@ export const assertNetworkRequests = async ( beforePoll, allowedNumberOfRequests = 1, timeout = 5000, + minimumNumberOfRequests, interval = 1000, }: { allowedNumberOfRequests?: number beforePoll?: () => Promise | void interval?: number + /** + * If set, allows tests to pass if **less** than the allowed number of requests are made, + * as long as at least this number of requests are made. + */ + minimumNumberOfRequests?: number timeout?: number } = {}, ): Promise> => { @@ -60,7 +66,12 @@ export const assertNetworkRequests = async ( await new Promise((resolve) => setTimeout(resolve, interval)) } - expect(matchedRequests.length).toBe(allowedNumberOfRequests) + if (!minimumNumberOfRequests) { + expect(matchedRequests.length).toBe(allowedNumberOfRequests) + } else { + expect(matchedRequests.length).toBeLessThanOrEqual(allowedNumberOfRequests) + expect(matchedRequests.length).toBeGreaterThanOrEqual(minimumNumberOfRequests) + } return matchedRequests } diff --git a/test/helpers/e2e/navigateToDoc.ts b/test/helpers/e2e/navigateToDoc.ts index f2484802b..53a4e67b7 100644 --- a/test/helpers/e2e/navigateToDoc.ts +++ b/test/helpers/e2e/navigateToDoc.ts @@ -1,10 +1,13 @@ import type { Page } from '@playwright/test' import type { AdminUrlUtil } from 'helpers/adminUrlUtil.js' +import { wait } from 'payload/shared' + export const goToFirstCell = async (page: Page, urlUtil: AdminUrlUtil) => { const cellLink = page.locator(`tbody tr:first-child td a`).first() const linkURL = await cellLink.getAttribute('href') await page.goto(`${urlUtil.serverURL}${linkURL}`) + await wait(50) } export const navigateToDoc = async (page: Page, urlUtil: AdminUrlUtil) => { diff --git a/test/helpers/e2e/reorderBlocks.ts b/test/helpers/e2e/reorderBlocks.ts index f648c07fa..a63b06fd5 100644 --- a/test/helpers/e2e/reorderBlocks.ts +++ b/test/helpers/e2e/reorderBlocks.ts @@ -1,5 +1,6 @@ import type { Page } from '@playwright/test' +import { expect } from '@playwright/test' import { wait } from 'payload/shared' export const reorderBlocks = async ({ @@ -13,6 +14,9 @@ export const reorderBlocks = async ({ page: Page toBlockIndex: number }) => { + // Ensure blocks are loaded + await expect(page.locator('.shimmer-effect')).toHaveCount(0) + const blocksField = page.locator(`#field-${fieldName}`).first() const fromField = blocksField.locator(`[id^="${fieldName}-row-${fromBlockIndex}"]`) @@ -33,4 +37,7 @@ export const reorderBlocks = async ({ await wait(300) await page.mouse.move(toBoundingBox.x - 2, toBoundingBox.y - 2, { steps: 10 }) await page.mouse.up() + + // Ensure blocks are loaded + await expect(page.locator('.shimmer-effect')).toHaveCount(0) } diff --git a/test/helpers/seed.ts b/test/helpers/seed.ts index 449f738e9..d01584c63 100644 --- a/test/helpers/seed.ts +++ b/test/helpers/seed.ts @@ -35,7 +35,11 @@ export async function seedDB({ /** * Reset database */ - await resetDB(_payload, collectionSlugs) + try { + await resetDB(_payload, collectionSlugs) + } catch (error) { + console.error('Error in operation (resetting database):', error) + } /** * Delete uploads directory if it exists */ @@ -117,18 +121,22 @@ export async function seedDB({ * Postgres: No need for any action here, since we only delete the table data and no schemas */ // Dropping the db breaks indexes (on mongoose - did not test extensively on postgres yet), so we recreate them here - if (isMongoose(_payload)) { - await Promise.all([ - ...collectionSlugs.map(async (collectionSlug) => { - await _payload.db.collections[collectionSlug].createIndexes() - }), - ]) + try { + if (isMongoose(_payload)) { + await Promise.all([ + ...collectionSlugs.map(async (collectionSlug) => { + await _payload.db.collections[collectionSlug].createIndexes() + }), + ]) - await Promise.all( - _payload.config.collections.map(async (coll) => { - await _payload.db?.collections[coll.slug]?.ensureIndexes() - }), - ) + await Promise.all( + _payload.config.collections.map(async (coll) => { + await _payload.db?.collections[coll.slug]?.ensureIndexes() + }), + ) + } + } catch (e) { + console.error('Error in operation (re-creating indexes):', e) } /** diff --git a/test/lexical/collections/Lexical/e2e/blocks/e2e.spec.ts b/test/lexical/collections/Lexical/e2e/blocks/e2e.spec.ts index de3d974b8..772faf68b 100644 --- a/test/lexical/collections/Lexical/e2e/blocks/e2e.spec.ts +++ b/test/lexical/collections/Lexical/e2e/blocks/e2e.spec.ts @@ -417,7 +417,7 @@ describe('lexicalBlocks', () => { async () => { await blockGroupTextField.fill('') }, - { allowedNumberOfRequests: 2 }, + { allowedNumberOfRequests: 3, minimumNumberOfRequests: 2 }, ) await saveDocAndAssert(page) @@ -441,7 +441,7 @@ describe('lexicalBlocks', () => { async () => { await blockTextField.fill('') }, - { allowedNumberOfRequests: 2 }, + { allowedNumberOfRequests: 3, minimumNumberOfRequests: 2 }, ) await saveDocAndAssert(page) diff --git a/test/live-preview/app/live-preview/_components/Button/index.module.scss b/test/live-preview/app/live-preview/_components/Button/index.module.scss index 46491c177..407ca0f25 100644 --- a/test/live-preview/app/live-preview/_components/Button/index.module.scss +++ b/test/live-preview/app/live-preview/_components/Button/index.module.scss @@ -62,11 +62,9 @@ padding: 0; color: var(--theme-text); - &:local() { - .label { - text-transform: none; - line-height: inherit; - font-size: inherit; - } + .label { + text-transform: none; + line-height: inherit; + font-size: inherit; } } diff --git a/test/live-preview/app/live-preview/_components/Card/index.module.scss b/test/live-preview/app/live-preview/_components/Card/index.module.scss index da2f9e440..4a4811543 100644 --- a/test/live-preview/app/live-preview/_components/Card/index.module.scss +++ b/test/live-preview/app/live-preview/_components/Card/index.module.scss @@ -15,13 +15,11 @@ .horizontal { flex-direction: row; - &:local() { - .mediaWrapper { - width: 150px; + .mediaWrapper { + width: 150px; - @include mid-break { - width: 100%; - } + @include mid-break { + width: 100%; } } diff --git a/test/live-preview/app/live-preview/_components/PageRange/index.module.scss b/test/live-preview/app/live-preview/_components/PageRange/index.module.scss index a4dcbadeb..0e6dd8a5d 100644 --- a/test/live-preview/app/live-preview/_components/PageRange/index.module.scss +++ b/test/live-preview/app/live-preview/_components/PageRange/index.module.scss @@ -9,7 +9,7 @@ .content { display: flex; align-items: center; - margin: 0 var(--base(0.5)); + margin: 0 calc(var(--base) * 0.5); } .divider { diff --git a/test/live-preview/prod/app/live-preview/_components/Button/index.module.scss b/test/live-preview/prod/app/live-preview/_components/Button/index.module.scss index 46491c177..407ca0f25 100644 --- a/test/live-preview/prod/app/live-preview/_components/Button/index.module.scss +++ b/test/live-preview/prod/app/live-preview/_components/Button/index.module.scss @@ -62,11 +62,9 @@ padding: 0; color: var(--theme-text); - &:local() { - .label { - text-transform: none; - line-height: inherit; - font-size: inherit; - } + .label { + text-transform: none; + line-height: inherit; + font-size: inherit; } } diff --git a/test/live-preview/prod/app/live-preview/_components/Card/index.module.scss b/test/live-preview/prod/app/live-preview/_components/Card/index.module.scss index da2f9e440..4a4811543 100644 --- a/test/live-preview/prod/app/live-preview/_components/Card/index.module.scss +++ b/test/live-preview/prod/app/live-preview/_components/Card/index.module.scss @@ -15,13 +15,11 @@ .horizontal { flex-direction: row; - &:local() { - .mediaWrapper { - width: 150px; + .mediaWrapper { + width: 150px; - @include mid-break { - width: 100%; - } + @include mid-break { + width: 100%; } } diff --git a/test/live-preview/prod/app/live-preview/_components/PageRange/index.module.scss b/test/live-preview/prod/app/live-preview/_components/PageRange/index.module.scss index a4dcbadeb..0e6dd8a5d 100644 --- a/test/live-preview/prod/app/live-preview/_components/PageRange/index.module.scss +++ b/test/live-preview/prod/app/live-preview/_components/PageRange/index.module.scss @@ -9,7 +9,7 @@ .content { display: flex; align-items: center; - margin: 0 var(--base(0.5)); + margin: 0 calc(var(--base) * 0.5); } .divider { diff --git a/test/package.json b/test/package.json index d3ef375c8..34886b28d 100644 --- a/test/package.json +++ b/test/package.json @@ -24,7 +24,7 @@ "devDependencies": { "@aws-sdk/client-s3": "^3.614.0", "@date-fns/tz": "1.2.0", - "@next/env": "15.3.0", + "@next/env": "15.3.2", "@payloadcms/admin-bar": "workspace:*", "@payloadcms/db-mongodb": "workspace:*", "@payloadcms/db-postgres": "workspace:*", @@ -64,13 +64,15 @@ "@types/jest": "29.5.12", "@types/react": "19.1.0", "@types/react-dom": "19.1.2", - "babel-plugin-react-compiler": "19.0.0-beta-e993439-20250405", + "babel-plugin-react-compiler": "19.1.0-rc.2", "comment-json": "^4.2.3", "create-payload-app": "workspace:*", "csv-parse": "^5.6.0", "dequal": "2.0.3", "dotenv": "16.4.7", "drizzle-kit": "0.28.0", + "drizzle-orm": "0.36.1", + "escape-html": "1.0.3", "eslint-plugin-playwright": "2.2.0", "execa": "5.1.1", "file-type": "19.3.0", @@ -78,13 +80,15 @@ "jest": "29.7.0", "jwt-decode": "4.0.0", "mongoose": "8.9.5", - "next": "15.3.0", + "next": "15.3.2", "nodemailer": "6.9.16", "payload": "workspace:*", "qs-esm": "7.0.2", "react": "19.1.0", "react-dom": "19.1.0", + "sass": "1.77.4", "server-only": "^0.0.1", + "sharp": "0.32.6", "slate": "0.91.4", "tempy": "^1.0.1", "ts-essentials": "10.0.3", diff --git a/test/runE2E.ts b/test/runE2E.ts index f176bdbec..4e2555a63 100644 --- a/test/runE2E.ts +++ b/test/runE2E.ts @@ -15,12 +15,15 @@ process.env.PAYLOAD_DO_NOT_SANITIZE_LOCALIZED_PROPERTY = 'true' shelljs.env.DISABLE_LOGGING = 'true' const prod = process.argv.includes('--prod') -process.argv = process.argv.filter((arg) => arg !== '--prod') if (prod) { process.env.PAYLOAD_TEST_PROD = 'true' shelljs.env.PAYLOAD_TEST_PROD = 'true' } +const turbo = process.argv.includes('--turbo') + +process.argv = process.argv.filter((arg) => arg !== '--prod' && arg !== '--turbo') + const playwrightBin = path.resolve(dirname, '../node_modules/.bin/playwright') const testRunCodes: { code: number; suiteName: string }[] = [] @@ -122,6 +125,10 @@ function executePlaywright( spawnDevArgs.push('--prod') } + if (turbo) { + spawnDevArgs.push('--turbo') + } + process.env.START_MEMORY_DB = 'true' const child = spawn('pnpm', spawnDevArgs, { diff --git a/tools/releaser/package.json b/tools/releaser/package.json index 77488c123..631b7d2b3 100644 --- a/tools/releaser/package.json +++ b/tools/releaser/package.json @@ -34,7 +34,7 @@ "test": "echo \"Error: no test specified\" && exit 1" }, "dependencies": { - "@swc-node/register": "1.10.9", + "@swc-node/register": "1.10.10", "@tools/constants": "workspace:*", "chalk": "^4.1.2", "changelogen": "^0.5.5", diff --git a/tools/scripts/package.json b/tools/scripts/package.json index 2d0133403..600568d28 100644 --- a/tools/scripts/package.json +++ b/tools/scripts/package.json @@ -27,7 +27,7 @@ "test": "echo \"Error: no test specified\" && exit 1" }, "dependencies": { - "@swc-node/register": "1.10.9", + "@swc-node/register": "1.10.10", "@tools/constants": "workspace:*", "@tools/releaser": "workspace:*", "chalk": "^4.1.2",