diff --git a/.changeset/dirty-needles-chew.md b/.changeset/dirty-needles-chew.md
new file mode 100644
index 0000000000..acc7dd42e2
--- /dev/null
+++ b/.changeset/dirty-needles-chew.md
@@ -0,0 +1,5 @@
+---
+"react-email": minor
+---
+
+Theme switcher for email template
diff --git a/.changeset/great-parrots-yell.md b/.changeset/great-parrots-yell.md
new file mode 100644
index 0000000000..429c2c034d
--- /dev/null
+++ b/.changeset/great-parrots-yell.md
@@ -0,0 +1,5 @@
+---
+"@react-email/tailwind": minor
+---
+
+Extract tailwind pseudo classes to stylesheet
diff --git a/.changeset/pre.json b/.changeset/pre.json
new file mode 100644
index 0000000000..6fcff1e14b
--- /dev/null
+++ b/.changeset/pre.json
@@ -0,0 +1,37 @@
+{
+ "mode": "pre",
+ "tag": "canary",
+ "initialVersions": {
+ "demo": "0.0.0",
+ "docs": "0.0.0",
+ "web": "0.0.0",
+ "@benchmarks/preview-server": "0.0.0",
+ "@benchmarks/tailwind-component": "0.0.0",
+ "@react-email/body": "0.0.11",
+ "@react-email/button": "0.0.19",
+ "@react-email/code-block": "0.0.13",
+ "@react-email/code-inline": "0.0.5",
+ "@react-email/column": "0.0.13",
+ "@react-email/components": "0.0.37",
+ "@react-email/container": "0.0.15",
+ "create-email": "1.2.0",
+ "react-email-starter": "1.0.7",
+ "@react-email/font": "0.0.9",
+ "@react-email/head": "0.0.12",
+ "@react-email/heading": "0.0.15",
+ "@react-email/hr": "0.0.11",
+ "@react-email/html": "0.0.11",
+ "@react-email/img": "0.0.11",
+ "@react-email/link": "0.0.12",
+ "@react-email/markdown": "0.0.15",
+ "@react-email/preview": "0.0.12",
+ "react-email": "4.0.11",
+ "@react-email/render": "1.1.0",
+ "@react-email/row": "0.0.12",
+ "@react-email/section": "0.0.16",
+ "@react-email/tailwind": "1.0.5",
+ "@react-email/text": "0.1.2",
+ "tsconfig": "0.0.0"
+ },
+ "changesets": ["dirty-needles-chew"]
+}
diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml
index 5940842a7d..370f054766 100644
--- a/.github/workflows/lint.yml
+++ b/.github/workflows/lint.yml
@@ -20,7 +20,7 @@ jobs:
uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda
- name: pnpm Cache
id: pnpm-cache
- uses: buildjet/cache@3e70d19e31d6a8030aeddf6ed8dbe601f94d09f4
+ uses: buildjet/cache@9347ea1c7c1f331d397aa98b3894420448373372
with:
path: |
~/.pnpm-store
diff --git a/.github/workflows/preview-release.yml b/.github/workflows/preview-release.yml
index 0721b053b0..e5b568744f 100644
--- a/.github/workflows/preview-release.yml
+++ b/.github/workflows/preview-release.yml
@@ -28,7 +28,7 @@ jobs:
uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda
- name: pnpm Cache
id: pnpm-cache
- uses: buildjet/cache@3e70d19e31d6a8030aeddf6ed8dbe601f94d09f4
+ uses: buildjet/cache@9347ea1c7c1f331d397aa98b3894420448373372
with:
path: |
~/.pnpm-store
diff --git a/.github/workflows/release-canary.yml b/.github/workflows/release-canary.yml
index 472aeb8e29..8d106ba0f1 100644
--- a/.github/workflows/release-canary.yml
+++ b/.github/workflows/release-canary.yml
@@ -1,12 +1,9 @@
-name: rsnd
-
+name: Release Canary
on:
push:
branches:
- canary
-
concurrency: ${{ github.workflow }}-${{ github.ref }}
-
jobs:
release:
name: release canary
@@ -19,21 +16,18 @@ jobs:
uses: actions/checkout@v4
with:
fetch-depth: 0
-
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 22
-
- name: Enable Corepack
id: pnpm-setup
run: |
corepack enable
corepack prepare pnpm@9.15.0 --activate
pnpm config set script-shell "/usr/bin/bash"
-
- name: pnpm Cache
- uses: buildjet/cache@3e70d19e31d6a8030aeddf6ed8dbe601f94d09f4
+ uses: buildjet/cache@9347ea1c7c1f331d397aa98b3894420448373372
with:
path: |
~/.pnpm-store
@@ -42,18 +36,15 @@ jobs:
key: ${{ runner.os }}-pnpm-${{ hashFiles('**/pnpm-lock.yaml') }}
restore-keys: |
${{ runner.os }}-pnpm-
-
- name: Install packages
if: steps.pnpm-cache.outputs.cache-hit != 'true'
run: pnpm install --frozen-lockfile
-
- name: Enter prerelease mode
# This step errors if it is already in prerelease mode
continue-on-error: true
run: pnpm canary:enter
-
- name: Create "Version packages" PR or publish release
- uses: changesets/action@06245a4e0a36c064a573d4150030f5ec548e4fcc
+ uses: changesets/action@5f15b43b429db9083a86b852c3a1b3a6973e8225
with:
version: pnpm run version
publish: pnpm run release
diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml
index 8ee98ea20f..371166b7f0 100644
--- a/.github/workflows/tests.yml
+++ b/.github/workflows/tests.yml
@@ -23,7 +23,7 @@ jobs:
uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda
- name: pnpm Cache
id: pnpm-cache
- uses: buildjet/cache@3e70d19e31d6a8030aeddf6ed8dbe601f94d09f4
+ uses: buildjet/cache@9347ea1c7c1f331d397aa98b3894420448373372
with:
path: |
~/.pnpm-store
diff --git a/.github/workflows/version.yml b/.github/workflows/version.yml
index 57fdbed3c7..208f1ed84f 100644
--- a/.github/workflows/version.yml
+++ b/.github/workflows/version.yml
@@ -31,7 +31,7 @@ jobs:
- name: pnpm Cache
id: pnpm-cache
- uses: buildjet/cache@3e70d19e31d6a8030aeddf6ed8dbe601f94d09f4
+ uses: buildjet/cache@9347ea1c7c1f331d397aa98b3894420448373372
with:
path: |
~/.pnpm-store
@@ -51,7 +51,7 @@ jobs:
run: pnpm canary:exit
- name: Create Release Pull Request
- uses: changesets/action@06245a4e0a36c064a573d4150030f5ec548e4fcc
+ uses: changesets/action@5f15b43b429db9083a86b852c3a1b3a6973e8225
with:
version: pnpm run version
title: "chore(root): Version packages"
diff --git a/package.json b/package.json
index 0ff3928aa9..b428547c18 100644
--- a/package.json
+++ b/package.json
@@ -18,14 +18,14 @@
"@biomejs/biome": "2.0.0-beta.1",
"@changesets/cli": "2.29.2",
"@types/node": "22.14.1",
- "@types/react": "19.0.1",
- "@types/react-dom": "19.0.1",
+ "@types/react": "19.1.2",
+ "@types/react-dom": "19.1.3",
"happy-dom": "17.4.4",
"pkg-pr-new": "0.0.43",
"tsconfig": "workspace:*",
"tsup": "8.4.0",
"turbo": "2.5.0",
- "vite": "6.3.2",
+ "vite": "6.3.4",
"vitest": "3.1.1"
},
"pnpm": {
diff --git a/packages/code-block/CHANGELOG.md b/packages/code-block/CHANGELOG.md
index f0c77fde15..b84e73687d 100644
--- a/packages/code-block/CHANGELOG.md
+++ b/packages/code-block/CHANGELOG.md
@@ -6,6 +6,12 @@
- 9aa033c: Use range of versions for dependencies
+## 0.0.13-canary.0
+
+### Patch Changes
+
+- 9b1adb0: Use range of versions for dependencies
+
## 0.0.12
### Patch Changes
diff --git a/packages/components/CHANGELOG.md b/packages/components/CHANGELOG.md
index 5e76e542b5..4232f40592 100644
--- a/packages/components/CHANGELOG.md
+++ b/packages/components/CHANGELOG.md
@@ -36,6 +36,79 @@
- @react-email/row@0.0.12
- @react-email/section@0.0.16
+## 0.0.37-canary.4
+
+### Patch Changes
+
+- Updated dependencies [bd58fa9]
+ - @react-email/text@0.1.2-canary.0
+
+## 0.0.37-canary.3
+
+### Patch Changes
+
+- Updated dependencies [8179dc6]
+ - @react-email/tailwind@1.1.0-canary.1
+
+## 0.0.37-canary.2
+
+### Patch Changes
+
+- Updated dependencies [9b1adb0]
+ - @react-email/code-block@0.0.13-canary.0
+ - @react-email/markdown@0.0.15-canary.0
+ - @react-email/render@1.1.0-canary.1
+ - @react-email/body@0.0.11
+ - @react-email/button@0.0.19
+ - @react-email/code-inline@0.0.5
+ - @react-email/column@0.0.13
+ - @react-email/container@0.0.15
+ - @react-email/font@0.0.9
+ - @react-email/head@0.0.12
+ - @react-email/heading@0.0.15
+ - @react-email/hr@0.0.11
+ - @react-email/html@0.0.11
+ - @react-email/img@0.0.11
+ - @react-email/link@0.0.12
+ - @react-email/preview@0.0.12
+ - @react-email/row@0.0.12
+ - @react-email/section@0.0.16
+ - @react-email/tailwind@1.1.0-canary.0
+ - @react-email/text@0.1.1
+
+## 0.0.37-canary.1
+
+### Patch Changes
+
+- Updated dependencies [32372da]
+ - @react-email/render@1.1.0-canary.0
+ - @react-email/body@0.0.11
+ - @react-email/button@0.0.19
+ - @react-email/code-block@0.0.12
+ - @react-email/code-inline@0.0.5
+ - @react-email/column@0.0.13
+ - @react-email/container@0.0.15
+ - @react-email/font@0.0.9
+ - @react-email/head@0.0.12
+ - @react-email/heading@0.0.15
+ - @react-email/hr@0.0.11
+ - @react-email/html@0.0.11
+ - @react-email/img@0.0.11
+ - @react-email/link@0.0.12
+ - @react-email/markdown@0.0.14
+ - @react-email/preview@0.0.12
+ - @react-email/row@0.0.12
+ - @react-email/section@0.0.16
+ - @react-email/tailwind@1.1.0-canary.0
+ - @react-email/text@0.1.1
+
+## 0.0.37-canary.0
+
+### Patch Changes
+
+- Updated dependencies [ae8c007]
+ - @react-email/tailwind@1.1.0-canary.0
+
## 0.0.36
### Patch Changes
diff --git a/packages/create-email/CHANGELOG.md b/packages/create-email/CHANGELOG.md
index 7cc5f8d414..f6272af56e 100644
--- a/packages/create-email/CHANGELOG.md
+++ b/packages/create-email/CHANGELOG.md
@@ -10,12 +10,26 @@
- d689346: Show package.json's version on --version for create-email
+## 1.2.0-canary.1
+
+### Patch Changes
+
+- 0c3aaa3: Show package.json's version on --version for create-email
+
+## 1.2.0-canary.0
+
+### Minor Changes
+
+- 237d115: Fetch react-email package versions at runtime from `--tag` option
+
## 1.1.0
### Minor Changes
- 31fd7cc: use caret for dependency on react-email and @react-email/components
+## 1.0.8-canary.0
+
## 1.0.7
### Patch Changes
diff --git a/packages/create-email/package.json b/packages/create-email/package.json
index 5a02794616..c05408a63a 100644
--- a/packages/create-email/package.json
+++ b/packages/create-email/package.json
@@ -30,7 +30,7 @@
"create-email": "src/index.js"
},
"devDependencies": {
- "react": "19.0.0",
+ "react": "19.1.0",
"tsconfig": "workspace:*",
"typescript": "5.8.3"
}
diff --git a/packages/create-email/template/CHANGELOG.md b/packages/create-email/template/CHANGELOG.md
index 195b70b0d4..7870c01034 100644
--- a/packages/create-email/template/CHANGELOG.md
+++ b/packages/create-email/template/CHANGELOG.md
@@ -2,6 +2,12 @@
## 1.1.0
+## 1.0.8-canary.0
+
+### Patch Changes
+
+- @react-email/components@0.0.37-canary.0
+
## 1.0.7
## 1.0.6
diff --git a/packages/markdown/CHANGELOG.md b/packages/markdown/CHANGELOG.md
index 6eb2ce0d6e..d0cd8933e0 100644
--- a/packages/markdown/CHANGELOG.md
+++ b/packages/markdown/CHANGELOG.md
@@ -6,6 +6,12 @@
- 9aa033c: Use range of versions for dependencies
+## 0.0.15-canary.0
+
+### Patch Changes
+
+- 9b1adb0: Use range of versions for dependencies
+
## 0.0.14
### Patch Changes
diff --git a/packages/react-email/CHANGELOG.md b/packages/react-email/CHANGELOG.md
index f8dc3d7fe9..d846498be6 100644
--- a/packages/react-email/CHANGELOG.md
+++ b/packages/react-email/CHANGELOG.md
@@ -1,5 +1,38 @@
# react-email
+## 4.1.0-canary.4
+
+### Patch Changes
+
+- 5c6150d: Add .json import support for hot reloading
+- aae2f59: Ensure dependencies outside emails directory are completely resolved
+- b4b2373: Fix non-email files being rendered during hot reloading
+
+## 4.1.0-canary.3
+
+### Patch Changes
+
+- 681d4ed: fix backwards compatibility with `render` versions
+
+## 4.1.0-canary.2
+
+### Patch Changes
+
+- 9b1adb0: Use range of versions for dependencies
+
+## 4.1.0-canary.1
+
+### Patch Changes
+
+- a587e17: Fix dependent of dependents not causing hot reloads
+- dbf3a64: Add error message for when an email template does not have a default export
+
+## 4.1.0-canary.0
+
+### Minor Changes
+
+- 4a0d4e3: Theme switcher for email template
+
## 4.0.11
### Patch Changes
diff --git a/packages/react-email/package.json b/packages/react-email/package.json
index 7997cd4af5..6973155b53 100644
--- a/packages/react-email/package.json
+++ b/packages/react-email/package.json
@@ -1,6 +1,6 @@
{
"name": "react-email",
- "version": "4.0.11",
+ "version": "4.1.0-canary.4",
"description": "A live preview of your emails right in your browser.",
"bin": {
"email": "./dist/cli/index.mjs"
@@ -62,8 +62,8 @@
"@types/mime-types": "2.1.4",
"@types/node": "22.14.1",
"@types/normalize-path": "3.0.2",
- "@types/react": "19.0.10",
- "@types/react-dom": "19.0.4",
+ "@types/react": "19.1.2",
+ "@types/react-dom": "19.1.3",
"@types/webpack": "5.28.5",
"autoprefixer": "10.4.21",
"clsx": "2.1.1",
@@ -75,8 +75,8 @@
"postcss": "8.5.3",
"pretty-bytes": "6.1.1",
"prism-react-renderer": "2.4.1",
- "react": "19.0.0",
- "react-dom": "19.0.0",
+ "react": "19.1.0",
+ "react-dom": "19.1.0",
"sharp": "0.34.1",
"socket.io-client": "4.8.1",
"sonner": "2.0.3",
diff --git a/packages/react-email/src/app/preview/[...slug]/preview.tsx b/packages/react-email/src/app/preview/[...slug]/preview.tsx
index 474c33e65a..4342c7fdfb 100644
--- a/packages/react-email/src/app/preview/[...slug]/preview.tsx
+++ b/packages/react-email/src/app/preview/[...slug]/preview.tsx
@@ -1,7 +1,7 @@
'use client';
import { usePathname, useRouter, useSearchParams } from 'next/navigation';
-import { use, useState } from 'react';
+import { use, useRef, useState } from 'react';
import { flushSync } from 'react-dom';
import { Toaster } from 'sonner';
import { useDebouncedCallback } from 'use-debounce';
@@ -15,9 +15,11 @@ import { Send } from '../../../components/send';
import { useToolbarState } from '../../../components/toolbar';
import { Tooltip } from '../../../components/tooltip';
import { ActiveViewToggleGroup } from '../../../components/topbar/active-view-toggle-group';
+import { ThemeToggleGroup } from '../../../components/topbar/theme-toggle-group';
import { ViewSizeControls } from '../../../components/topbar/view-size-controls';
import { PreviewContext } from '../../../contexts/preview';
import { useClampedState } from '../../../hooks/use-clamped-state';
+import { useIframeColorScheme } from '../../../hooks/use-iframe-color-scheme';
import { cn } from '../../../utils';
import { RenderingError } from './rendering-error';
@@ -32,9 +34,17 @@ const Preview = ({ emailTitle, className, ...props }: PreviewProps) => {
const pathname = usePathname();
const searchParams = useSearchParams();
+ const activeTheme: 'dark' | 'light' =
+ searchParams.get('theme') === 'dark' ? 'dark' : 'light';
const activeView = searchParams.get('view') ?? 'preview';
const activeLang = searchParams.get('lang') ?? 'jsx';
+ const handleThemeChange = (theme: 'dark' | 'light') => {
+ const params = new URLSearchParams(searchParams);
+ params.set('theme', theme);
+ router.push(`${pathname}?${params.toString()}`);
+ };
+
const handleViewChange = (view: string) => {
const params = new URLSearchParams(searchParams);
params.set('view', view);
@@ -51,6 +61,9 @@ const Preview = ({ emailTitle, className, ...props }: PreviewProps) => {
);
};
+ const iframeRef = useRef(null);
+ useIframeColorScheme(iframeRef, activeTheme);
+
const hasRenderingMetadata = typeof renderedEmailMetadata !== 'undefined';
const hasErrors = 'error' in renderingResult;
@@ -99,6 +112,10 @@ const Preview = ({ emailTitle, className, ...props }: PreviewProps) => {
viewHeight={height}
viewWidth={width}
/>
+ handleThemeChange(theme)}
+ />
{
elements 1`] = `""`;
+
+exports[`non-inlinable styles > should throw an error when used without a 1`] = `
+[Error: You are trying to use the following Tailwind classes that cannot be inlined: sm:bg-red-500.
+For the media queries to work properly on rendering, they need to be added into a "`;
+
+exports[`non-inlinable styles > should work with arbitrarily deep (in the React tree) elements 2`] = `""`;
+
+exports[`non-inlinable styles > should work with relatively complex media query utilities 1`] = `"I am some text
"`;
diff --git a/packages/tailwind/src/tailwind.spec.tsx b/packages/tailwind/src/tailwind.spec.tsx
index f134098254..cfcc6b0166 100644
--- a/packages/tailwind/src/tailwind.spec.tsx
+++ b/packages/tailwind/src/tailwind.spec.tsx
@@ -338,7 +338,7 @@ describe('Tailwind component', () => {
});
});
-describe('Responsive styles', () => {
+describe('non-inlinable styles', () => {
/*
This test is because of https://github.com/resend/react-email/issues/1112
which was being caused because we required to, either have our component,
@@ -389,8 +389,8 @@ describe('Responsive styles', () => {
const output = await render(
-
-
+
+
,
);
@@ -398,13 +398,13 @@ describe('Responsive styles', () => {
expect(output).toMatchSnapshot();
});
- it('should add css to and keep responsive class names', async () => {
+ it('should add css to and keep class names', async () => {
const actualOutput = await render(
-
+
,
diff --git a/packages/tailwind/src/utils/css/media-queries/sanitize-media-queries.spec.ts b/packages/tailwind/src/utils/css/media-queries/sanitize-media-queries.spec.ts
deleted file mode 100644
index e275bdbad5..0000000000
--- a/packages/tailwind/src/utils/css/media-queries/sanitize-media-queries.spec.ts
+++ /dev/null
@@ -1,88 +0,0 @@
-import postcss, { Root } from 'postcss';
-import { sanitizeMediaQueries } from './sanitize-media-queries';
-
-test('sanitizeMediaQueries()', async () => {
- const { root } = await postcss()
- .process(
- `
-.ring-gray-900\\/5{
- --tw-ring-color: rgb(17 24 39 / 0.05)
-}
-.\\[mask-image\\:linear-gradient\\(180deg\\2c white\\2c rgba\\(255\\2c 255\\2c 255\\2c 0\\)\\)\\]{
- -webkit-mask-image: linear-gradient(180deg,white,rgba(255,255,255,0));
- mask-image: linear-gradient(180deg,white,rgba(255,255,255,0))
-}
-
-.hover\\:text-sky-600:hover{
- --tw-text-opacity: 1;
- color: rgb(2 132 199 / var(--tw-text-opacity))
-}
-@media (min-width: 640px){
- .sm\\:mx-auto{
- margin-left: auto;
- margin-right: auto
- }
-
- .hover\\:text-sky-600:hover{
- --tw-text-opacity: 1;
- color: rgb(2 132 199 / var(--tw-text-opacity))
- }
-
- .sm\\:max-w-lg{
- max-width: 32rem
- }
-
- .sm\\:rounded-lg{
- border-radius: 0.5rem
- }
-
- .sm\\:px-10{
- padding-left: 2.5rem;
- padding-right: 2.5rem
- }
-
- .sm\\:py-12{
- padding-top: 3rem;
- padding-bottom: 3rem
- }
-}
-`,
- )
- .async();
-
- const { mediaQueryClasses, sanitizedAtRules } = sanitizeMediaQueries(
- root as Root,
- );
- expect(mediaQueryClasses).toEqual([
- 'sm:mx-auto',
- 'sm:max-w-lg',
- 'sm:rounded-lg',
- 'sm:px-10',
- 'sm:py-12',
- ]);
- expect(new Root({ nodes: sanitizedAtRules }).toString()).toBe(`
-@media (min-width: 640px){
- .sm_mx-auto{
- margin-left: auto !important;
- margin-right: auto !important
- }
-
- .sm_max-w-lg{
- max-width: 32rem !important
- }
-
- .sm_rounded-lg{
- border-radius: 0.5rem !important
- }
-
- .sm_px-10{
- padding-left: 2.5rem !important;
- padding-right: 2.5rem !important
- }
-
- .sm_py-12{
- padding-top: 3rem !important;
- padding-bottom: 3rem !important
- }
-}`);
-});
diff --git a/packages/tailwind/src/utils/css/media-queries/sanitize-media-queries.ts b/packages/tailwind/src/utils/css/media-queries/sanitize-media-queries.ts
deleted file mode 100644
index 7d69e3871d..0000000000
--- a/packages/tailwind/src/utils/css/media-queries/sanitize-media-queries.ts
+++ /dev/null
@@ -1,64 +0,0 @@
-import type { AtRule, Root } from 'postcss';
-import selectorParser from 'postcss-selector-parser';
-import { sanitizeClassName } from '../../compatibility/sanitize-class-name';
-
-/**
- * This function goes through a few steps to ensure the best email client support and
- * to ensure that the media queries are going to applied correctly alongisde
- * the inline styles.
- *
- * What it does is:
- * 1. Ignore all the rules that have any pseudo selectors
- * 2. Converts all declarations in all rules into being important ones
- * 3. Sanitizes all the selectors of all rules in the media queries
- * 4. Merges at rules that have equivalent parameters
- */
-export const sanitizeMediaQueries = (root: Root) => {
- const sanitizedAtRules: AtRule[] = [];
- const mediaQueryClasses: string[] = [];
-
- root.walkAtRules((atRule) => {
- const sanitizedAtRule = atRule.clone();
-
- sanitizedAtRule.walkRules((rule) => {
- let hasPseudoSelector = false as boolean;
- rule.selector = selectorParser((selectorRoot) => {
- selectorRoot.walkPseudos(() => {
- hasPseudoSelector = true;
- });
- if (!hasPseudoSelector) {
- selectorRoot.walkClasses((singleClass) => {
- mediaQueryClasses.push(singleClass.value);
- singleClass.replaceWith(
- selectorParser.className({
- ...singleClass,
- value: sanitizeClassName(singleClass.value),
- }),
- );
- });
- }
- }).processSync(rule.selector);
-
- if (!hasPseudoSelector) {
- rule.walkDecls((declaration) => {
- declaration.important = true;
- });
- } else {
- sanitizedAtRule.removeChild(rule);
- }
- });
- const equivalentRule = sanitizedAtRules.find(
- (r) => r.params === sanitizedAtRule.params,
- );
- if (equivalentRule) {
- equivalentRule.append(sanitizedAtRule.nodes);
- } else {
- sanitizedAtRules.push(sanitizedAtRule);
- }
- });
-
- return {
- mediaQueryClasses,
- sanitizedAtRules,
- };
-};
diff --git a/packages/tailwind/src/utils/css/sanitize-non-inlinable-classes.spec.ts b/packages/tailwind/src/utils/css/sanitize-non-inlinable-classes.spec.ts
new file mode 100644
index 0000000000..fb93df510b
--- /dev/null
+++ b/packages/tailwind/src/utils/css/sanitize-non-inlinable-classes.spec.ts
@@ -0,0 +1,130 @@
+import postcss, { Root } from 'postcss';
+import { sanitizeNonInlinableClasses } from './sanitize-non-inlinable-classes';
+
+test('sanitizeNonInlinableClasses()', async () => {
+ const { root } = await postcss()
+ .process(
+ `
+.ring-gray-900\\/5{
+ --tw-ring-color: rgb(17 24 39 / 0.05)
+}
+.\\[mask-image\\:linear-gradient\\(180deg\\2c white\\2c rgba\\(255\\2c 255\\2c 255\\2c 0\\)\\)\\]{
+ -webkit-mask-image: linear-gradient(180deg,white,rgba(255,255,255,0));
+ mask-image: linear-gradient(180deg,white,rgba(255,255,255,0))
+}
+
+.hover\\:text-sky-600:hover{
+ --tw-text-opacity: 1;
+ color: rgb(2 132 199 / var(--tw-text-opacity))
+}
+
+@media (min-width: 640px){
+ .sm\\:mx-auto{
+ margin-left: auto;
+ margin-right: auto
+ }
+
+ .sm\\:focus\\:outline-none:focus{
+ outline: 2px solid transparent;
+ outline-offset: 2px
+ }
+
+ .sm\\:max-w-lg{
+ max-width: 32rem
+ }
+
+ .sm\\:rounded-lg{
+ border-radius: 0.5rem
+ }
+}
+
+@media (min-width: 768px){
+ .md\\:hover\\:bg-gray-100:hover{
+ --tw-bg-opacity: 1;
+ background-color: rgb(243 244 246 / var(--tw-bg-opacity))
+ }
+
+ .md\\:px-10{
+ padding-left: 2.5rem;
+ padding-right: 2.5rem
+ }
+
+ .md\\:py-12{
+ padding-top: 3rem;
+ padding-bottom: 3rem
+ }
+}
+
+@media (min-width: 1024px){
+ .lg\\:focus\\:underline:focus{
+ text-decoration-line: underline
+ }
+}
+`,
+ )
+ .async();
+
+ const { nonInlinableClasses, sanitizedRules } = sanitizeNonInlinableClasses(
+ root as Root,
+ );
+ expect(nonInlinableClasses).toEqual([
+ 'sm:mx-auto',
+ 'sm:focus:outline-none',
+ 'sm:max-w-lg',
+ 'sm:rounded-lg',
+ 'md:hover:bg-gray-100',
+ 'md:px-10',
+ 'md:py-12',
+ 'lg:focus:underline',
+ 'hover:text-sky-600',
+ ]);
+ expect(new Root({ nodes: sanitizedRules }).toString()).toBe(`
+
+@media (min-width: 640px){
+ .sm_mx-auto{
+ margin-left: auto !important;
+ margin-right: auto !important
+ }
+
+ .sm_focus_outline-none:focus{
+ outline: 2px solid transparent !important;
+ outline-offset: 2px !important
+ }
+
+ .sm_max-w-lg{
+ max-width: 32rem !important
+ }
+
+ .sm_rounded-lg{
+ border-radius: 0.5rem !important
+ }
+}
+
+@media (min-width: 768px){
+ .md_hover_bg-gray-100:hover{
+ --tw-bg-opacity: 1 !important;
+ background-color: rgb(243 244 246 / var(--tw-bg-opacity)) !important
+ }
+
+ .md_px-10{
+ padding-left: 2.5rem !important;
+ padding-right: 2.5rem !important
+ }
+
+ .md_py-12{
+ padding-top: 3rem !important;
+ padding-bottom: 3rem !important
+ }
+}
+
+@media (min-width: 1024px){
+ .lg_focus_underline:focus{
+ text-decoration-line: underline !important
+ }
+}
+
+.hover_text-sky-600:hover{
+ --tw-text-opacity: 1 !important;
+ color: rgb(2 132 199 / var(--tw-text-opacity)) !important
+}`);
+});
diff --git a/packages/tailwind/src/utils/css/sanitize-non-inlinable-classes.ts b/packages/tailwind/src/utils/css/sanitize-non-inlinable-classes.ts
new file mode 100644
index 0000000000..c2d3077049
--- /dev/null
+++ b/packages/tailwind/src/utils/css/sanitize-non-inlinable-classes.ts
@@ -0,0 +1,92 @@
+import { AtRule, type Root, type Rule } from 'postcss';
+import selectorParser from 'postcss-selector-parser';
+import { sanitizeClassName } from '../compatibility/sanitize-class-name';
+
+/**
+ * This function goes through a few steps to ensure the best email client support and
+ * to ensure that the media queries and pseudo classes are going to applied correctly alongisde
+ * the inline styles.
+ *
+ * What it does is:
+ * 1. Converts all declarations in all rules into being important ones
+ * 2. Sanitizes all the selectors of all rules in the media queries
+ * 3. Sanitizes all the selectors of all rules using pseudo classes
+ * 4. Merges at rules that have equivalent parameters
+ */
+export const sanitizeNonInlinableClasses = (root: Root) => {
+ const sanitizedRules: (Rule | AtRule)[] = [];
+ const nonInlinableClasses: string[] = [];
+
+ const selectorProcessor = selectorParser();
+
+ // Process rules within at-rules (like media queries)
+ root.walkAtRules((atRule) => {
+ const sanitizedAtRule = atRule.clone();
+
+ sanitizedAtRule.walkRules((rule) => {
+ const selectorRoot = selectorProcessor.astSync(rule.selector);
+ selectorRoot.walkClasses((className) => {
+ nonInlinableClasses.push(className.value);
+ sanitizeSelectorClassName(className);
+ });
+
+ const processedRule = rule.clone({ selector: selectorRoot.toString() });
+ processedRule.walkDecls((decl) => {
+ decl.important = true;
+ });
+
+ rule.replaceWith(processedRule);
+ });
+
+ const equivalentRule = sanitizedRules.find(
+ (r) => r instanceof AtRule && r.params === sanitizedAtRule.params,
+ );
+
+ if (equivalentRule) {
+ equivalentRule.append(sanitizedAtRule.nodes);
+ } else {
+ sanitizedRules.push(sanitizedAtRule);
+ }
+ });
+
+ // Process top-level rules
+ root.walkRules((rule) => {
+ if (rule.parent && rule.parent.type !== 'root') return;
+
+ const selectorRoot = selectorProcessor.astSync(rule.selector);
+
+ let hasPseudoSelector = false as boolean;
+ selectorRoot.walkPseudos(() => {
+ hasPseudoSelector = true;
+ });
+
+ if (!hasPseudoSelector) return;
+
+ selectorRoot.walkClasses((className) => {
+ nonInlinableClasses.push(className.value);
+ sanitizeSelectorClassName(className);
+ });
+
+ if (hasPseudoSelector) {
+ const processedRule = rule.clone({ selector: selectorRoot.toString() });
+ processedRule.walkDecls((decl) => {
+ decl.important = true;
+ });
+
+ sanitizedRules.push(processedRule);
+ }
+ });
+
+ return {
+ nonInlinableClasses,
+ sanitizedRules,
+ };
+};
+
+const sanitizeSelectorClassName = (className: selectorParser.ClassName) => {
+ className.replaceWith(
+ className.clone({
+ value: sanitizeClassName(className.value),
+ }),
+ );
+};
diff --git a/packages/tailwind/src/utils/tailwindcss/clone-element-with-inlined-styles.ts b/packages/tailwind/src/utils/tailwindcss/clone-element-with-inlined-styles.ts
index d8540bb76a..e73390abb8 100644
--- a/packages/tailwind/src/utils/tailwindcss/clone-element-with-inlined-styles.ts
+++ b/packages/tailwind/src/utils/tailwindcss/clone-element-with-inlined-styles.ts
@@ -3,8 +3,8 @@ import React from 'react';
import type { EmailElementProps } from '../../tailwind';
import { sanitizeClassName } from '../compatibility/sanitize-class-name';
import { makeInlineStylesFor } from '../css/make-inline-styles-for';
-import { sanitizeMediaQueries } from '../css/media-queries/sanitize-media-queries';
import { sanitizeDeclarations } from '../css/sanitize-declarations';
+import { sanitizeNonInlinableClasses } from '../css/sanitize-non-inlinable-classes';
import { isComponent } from '../react/is-component';
import type { setupTailwind } from './setup-tailwind';
@@ -23,10 +23,10 @@ export const cloneElementWithInlinedStyles = (
);
sanitizeDeclarations(rootForClasses);
- const { sanitizedAtRules, mediaQueryClasses } =
- sanitizeMediaQueries(rootForClasses);
- nonInlinableClasses = mediaQueryClasses;
- nonInlineStyleNodes = sanitizedAtRules;
+ ({
+ sanitizedRules: nonInlineStyleNodes,
+ nonInlinableClasses: nonInlinableClasses,
+ } = sanitizeNonInlinableClasses(rootForClasses));
const { styles, residualClassName } = makeInlineStylesFor(
element.props.className,
@@ -44,10 +44,10 @@ export const cloneElementWithInlinedStyles = (
/*
We sanitize only the class names of Tailwind classes that we are not going to inline
to avoid unpredictable behavior on the user's code. If we did sanitize all classes
- a user-defined class could end up also being sanitized which would lead to unexpected
+ a user-defined class could end up also being sanitized which would lead to unexpected
behavior and bugs that are hard to track.
*/
- for (const singleClass of mediaQueryClasses) {
+ for (const singleClass of nonInlinableClasses) {
propsToOverwrite.className = propsToOverwrite.className.replace(
singleClass,
sanitizeClassName(singleClass),
diff --git a/packages/text/CHANGELOG.md b/packages/text/CHANGELOG.md
index 8aea0ff2dd..be8e9f6ba8 100644
--- a/packages/text/CHANGELOG.md
+++ b/packages/text/CHANGELOG.md
@@ -12,6 +12,12 @@
- 7918a4b: Fix priority of margin styles not being kept
+## 0.1.2-canary.0
+
+### Patch Changes
+
+- bd58fa9: Fix priority of margin styles not being kept
+
## 0.1.1
### Patch Changes
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 94510fdadc..f111f4887f 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -25,10 +25,10 @@ importers:
version: 22.14.1
'@types/react':
specifier: ^19.0.1
- version: 19.0.1
+ version: 19.1.2
'@types/react-dom':
specifier: ^19.0.1
- version: 19.0.1
+ version: 19.1.3(@types/react@19.1.2)
happy-dom:
specifier: 17.4.4
version: 17.4.4
@@ -45,8 +45,8 @@ importers:
specifier: 2.5.0
version: 2.5.0
vite:
- specifier: 6.3.2
- version: 6.3.2(@types/node@22.14.1)(jiti@2.4.2)(terser@5.37.0)(tsx@4.19.3)(yaml@2.6.1)
+ specifier: 6.3.4
+ version: 6.3.4(@types/node@22.14.1)(jiti@2.4.2)(terser@5.37.0)(tsx@4.19.3)(yaml@2.6.1)
vitest:
specifier: 3.1.1
version: 3.1.1(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@22.14.1)(happy-dom@17.4.4)(jiti@2.4.2)(jsdom@26.1.0)(terser@5.37.0)(tsx@4.19.3)(yaml@2.6.1)
@@ -83,7 +83,7 @@ importers:
dependencies:
mintlify:
specifier: 4.0.494
- version: 4.0.494(@types/node@22.14.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)
+ version: 4.0.494(@types/node@22.14.1)(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)
zod:
specifier: 3.24.3
version: 3.24.3
@@ -195,7 +195,7 @@ importers:
version: 5.8.3
webpack:
specifier: 5.99.6
- version: 5.99.6(@swc/core@1.11.21)
+ version: 5.99.6(@swc/core@1.11.21)(esbuild@0.25.0)
zod:
specifier: 3.24.3
version: 3.24.3
@@ -909,7 +909,7 @@ importers:
version: 0.8.15
'@vitejs/plugin-react':
specifier: 4.4.1
- version: 4.4.1(vite@6.3.2(@types/node@22.14.1)(jiti@2.4.2)(terser@5.37.0)(tsx@4.19.3)(yaml@2.6.1))
+ version: 4.4.1(vite@6.3.4(@types/node@22.14.1)(jiti@2.4.2)(terser@5.37.0)(tsx@4.19.3)(yaml@2.6.1))
postcss:
specifier: 8.5.3
version: 8.5.3
@@ -935,11 +935,11 @@ importers:
specifier: 5.8.3
version: 5.8.3
vite:
- specifier: 6.3.2
- version: 6.3.2(@types/node@22.14.1)(jiti@2.4.2)(terser@5.37.0)(tsx@4.19.3)(yaml@2.6.1)
+ specifier: 6.3.4
+ version: 6.3.4(@types/node@22.14.1)(jiti@2.4.2)(terser@5.37.0)(tsx@4.19.3)(yaml@2.6.1)
vite-plugin-dts:
specifier: 4.5.3
- version: 4.5.3(@types/node@22.14.1)(rollup@4.39.0)(typescript@5.8.3)(vite@6.3.2(@types/node@22.14.1)(jiti@2.4.2)(terser@5.37.0)(tsx@4.19.3)(yaml@2.6.1))
+ version: 4.5.3(@types/node@22.14.1)(rollup@4.39.0)(typescript@5.8.3)(vite@6.3.4(@types/node@22.14.1)(jiti@2.4.2)(terser@5.37.0)(tsx@4.19.3)(yaml@2.6.1))
yalc:
specifier: 1.0.0-pre.53
version: 1.0.0-pre.53
@@ -1619,8 +1619,8 @@ packages:
cpu: [x64]
os: [win32]
- '@eslint-community/eslint-utils@4.6.1':
- resolution: {integrity: sha512-KTsJMmobmbrFLe3LDh0PC2FXpcSYJt/MLjlkh/9LEnmKYLSYmT/0EW9JWANjeoemiuZrmogti0tW5Ch+qNUYDw==}
+ '@eslint-community/eslint-utils@4.7.0':
+ resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
@@ -3708,9 +3708,17 @@ packages:
'@types/react-dom@19.0.1':
resolution: {integrity: sha512-hljHij7MpWPKF6u5vojuyfV0YA4YURsQG7KT6SzV0Zs2BXAtgdTxG6A229Ub/xiWV4w/7JL8fi6aAyjshH4meA==}
+ '@types/react-dom@19.1.3':
+ resolution: {integrity: sha512-rJXC08OG0h3W6wDMFxQrZF00Kq6qQvw0djHRdzl3U5DnIERz0MRce3WVc7IS6JYBwtaP/DwYtRRjVlvivNveKg==}
+ peerDependencies:
+ '@types/react': ^19.0.1
+
'@types/react@19.0.1':
resolution: {integrity: sha512-YW6614BDhqbpR5KtUYzTA+zlA7nayzJRA9ljz9CQoxthR0sDisYZLuvSMsil36t4EH/uAt8T52Xb4sVw17G+SQ==}
+ '@types/react@19.1.2':
+ resolution: {integrity: sha512-oxLPMytKchWGbnQM9O7D67uPa9paTNxO7jVoNMXgkkErULBPhPARCfkKL9ytcIJJRGjbsVwW4ugJzyFFvm/Tiw==}
+
'@types/shelljs@0.8.15':
resolution: {integrity: sha512-vzmnCHl6hViPu9GNLQJ+DZFd6BQI2DBTUeOvYHqkWQLMfKAAQYMb/xAmZkTogZI/vqXHCWkqDRymDI5p0QTi5Q==}
@@ -7928,8 +7936,8 @@ packages:
vite:
optional: true
- vite@6.3.2:
- resolution: {integrity: sha512-ZSvGOXKGceizRQIZSz7TGJ0pS3QLlVY/9hwxVh17W3re67je1RKYzFHivZ/t0tubU78Vkyb9WnHPENSBCzbckg==}
+ vite@6.3.4:
+ resolution: {integrity: sha512-BiReIiMS2fyFqbqNT/Qqt4CVITDU9M9vE+DKcVAsB+ZV0wvTKd+3hMbkpxz1b+NmEDMegpVbisKiAZOnvO92Sw==}
engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
hasBin: true
peerDependencies:
@@ -8918,7 +8926,7 @@ snapshots:
'@esbuild/win32-x64@0.25.0':
optional: true
- '@eslint-community/eslint-utils@4.6.1(eslint@8.50.0)':
+ '@eslint-community/eslint-utils@4.7.0(eslint@8.50.0)':
dependencies:
eslint: 8.50.0
eslint-visitor-keys: 3.4.3
@@ -9344,10 +9352,10 @@ snapshots:
- acorn
- supports-color
- '@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0)':
+ '@mdx-js/react@3.1.0(@types/react@19.1.2)(react@19.0.0)':
dependencies:
'@types/mdx': 2.0.13
- '@types/react': 19.0.1
+ '@types/react': 19.1.2
react: 19.0.0
'@microsoft/api-extractor-model@7.30.5(@types/node@22.14.1)':
@@ -9385,13 +9393,13 @@ snapshots:
'@microsoft/tsdoc@0.15.1': {}
- '@mintlify/cli@4.0.493(@types/node@22.14.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)':
+ '@mintlify/cli@4.0.493(@types/node@22.14.1)(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)':
dependencies:
- '@mintlify/common': 1.0.350(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@mintlify/link-rot': 3.0.458(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)
+ '@mintlify/common': 1.0.350(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@mintlify/link-rot': 3.0.458(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)
'@mintlify/models': 0.0.188
- '@mintlify/prebuild': 1.0.455(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)
- '@mintlify/previewing': 4.0.484(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)
+ '@mintlify/prebuild': 1.0.455(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)
+ '@mintlify/previewing': 4.0.484(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)
'@mintlify/validation': 0.1.348
chalk: 5.4.0
detect-port: 1.6.1
@@ -9413,10 +9421,10 @@ snapshots:
- typescript
- utf-8-validate
- '@mintlify/common@1.0.350(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ '@mintlify/common@1.0.350(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
'@asyncapi/parser': 3.4.0
- '@mintlify/mdx': 1.0.1(@types/react@19.0.1)(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@mintlify/mdx': 1.0.1(@types/react@19.1.2)(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
'@mintlify/models': 0.0.188
'@mintlify/openapi-parser': 0.0.7
'@mintlify/validation': 0.1.348
@@ -9458,10 +9466,10 @@ snapshots:
- react-dom
- supports-color
- '@mintlify/link-rot@3.0.458(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)':
+ '@mintlify/link-rot@3.0.458(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)':
dependencies:
- '@mintlify/common': 1.0.350(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@mintlify/prebuild': 1.0.455(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)
+ '@mintlify/common': 1.0.350(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@mintlify/prebuild': 1.0.455(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)
fs-extra: 11.3.0
is-absolute-url: 4.0.1
unist-util-visit: 4.1.2
@@ -9477,12 +9485,12 @@ snapshots:
- typescript
- utf-8-validate
- '@mintlify/mdx@1.0.1(@types/react@19.0.1)(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ '@mintlify/mdx@1.0.1(@types/react@19.1.2)(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
'@types/hast': 3.0.4
'@types/unist': 3.0.3
hast-util-to-string: 3.0.1
- next-mdx-remote-client: 1.0.7(@types/react@19.0.1)(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ next-mdx-remote-client: 1.0.7(@types/react@19.1.2)(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
react: 19.0.0
react-dom: 19.0.0(react@19.0.0)
refractor: 4.8.1
@@ -9513,11 +9521,11 @@ snapshots:
leven: 4.0.0
yaml: 2.6.1
- '@mintlify/prebuild@1.0.455(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)':
+ '@mintlify/prebuild@1.0.455(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)':
dependencies:
- '@mintlify/common': 1.0.350(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@mintlify/common': 1.0.350(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
'@mintlify/openapi-parser': 0.0.7
- '@mintlify/scraping': 4.0.203(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)
+ '@mintlify/scraping': 4.0.203(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)
'@mintlify/validation': 0.1.348
axios: 1.7.9
chalk: 5.4.0
@@ -9540,10 +9548,10 @@ snapshots:
- typescript
- utf-8-validate
- '@mintlify/previewing@4.0.484(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)':
+ '@mintlify/previewing@4.0.484(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)':
dependencies:
- '@mintlify/common': 1.0.350(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@mintlify/prebuild': 1.0.455(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)
+ '@mintlify/common': 1.0.350(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@mintlify/prebuild': 1.0.455(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)
'@mintlify/validation': 0.1.348
better-opn: 3.0.2
chalk: 5.4.0
@@ -9573,9 +9581,9 @@ snapshots:
- typescript
- utf-8-validate
- '@mintlify/scraping@4.0.203(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)':
+ '@mintlify/scraping@4.0.203(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)':
dependencies:
- '@mintlify/common': 1.0.350(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@mintlify/common': 1.0.350(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
'@mintlify/openapi-parser': 0.0.7
fs-extra: 11.3.0
hast-util-to-mdast: 10.1.2
@@ -9788,14 +9796,14 @@ snapshots:
'@radix-ui/primitive@1.1.2': {}
- '@radix-ui/react-arrow@1.1.0(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ '@radix-ui/react-arrow@1.1.0(@types/react-dom@19.1.3(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
- '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.1.3(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
react: 19.0.0
react-dom: 19.0.0(react@19.0.0)
optionalDependencies:
- '@types/react': 19.0.1
- '@types/react-dom': 19.0.1
+ '@types/react': 19.1.2
+ '@types/react-dom': 19.1.3(@types/react@19.1.2)
'@radix-ui/react-arrow@1.1.4(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
@@ -9806,21 +9814,21 @@ snapshots:
'@types/react': 19.0.1
'@types/react-dom': 19.0.1
- '@radix-ui/react-collapsible@1.1.0(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ '@radix-ui/react-collapsible@1.1.0(@types/react-dom@19.1.3(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
'@radix-ui/primitive': 1.1.0
- '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.0.1)(react@19.0.0)
- '@radix-ui/react-context': 1.1.0(@types/react@19.0.1)(react@19.0.0)
- '@radix-ui/react-id': 1.1.0(@types/react@19.0.1)(react@19.0.0)
- '@radix-ui/react-presence': 1.1.0(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.1)(react@19.0.0)
- '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.1.2)(react@19.0.0)
+ '@radix-ui/react-context': 1.1.0(@types/react@19.1.2)(react@19.0.0)
+ '@radix-ui/react-id': 1.1.0(@types/react@19.1.2)(react@19.0.0)
+ '@radix-ui/react-presence': 1.1.0(@types/react-dom@19.1.3(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.1.3(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.1.2)(react@19.0.0)
+ '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.1.2)(react@19.0.0)
react: 19.0.0
react-dom: 19.0.0(react@19.0.0)
optionalDependencies:
- '@types/react': 19.0.1
- '@types/react-dom': 19.0.1
+ '@types/react': 19.1.2
+ '@types/react-dom': 19.1.3(@types/react@19.1.2)
'@radix-ui/react-collapsible@1.1.7(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
@@ -9838,17 +9846,17 @@ snapshots:
'@types/react': 19.0.1
'@types/react-dom': 19.0.1
- '@radix-ui/react-collection@1.1.0(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ '@radix-ui/react-collection@1.1.0(@types/react-dom@19.1.3(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
- '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.0.1)(react@19.0.0)
- '@radix-ui/react-context': 1.1.0(@types/react@19.0.1)(react@19.0.0)
- '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@radix-ui/react-slot': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.1.2)(react@19.0.0)
+ '@radix-ui/react-context': 1.1.0(@types/react@19.1.2)(react@19.0.0)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.1.3(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-slot': 1.1.0(@types/react@19.1.2)(react@19.0.0)
react: 19.0.0
react-dom: 19.0.0(react@19.0.0)
optionalDependencies:
- '@types/react': 19.0.1
- '@types/react-dom': 19.0.1
+ '@types/react': 19.1.2
+ '@types/react-dom': 19.1.3(@types/react@19.1.2)
'@radix-ui/react-collection@1.1.1(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
@@ -9874,11 +9882,11 @@ snapshots:
'@types/react': 19.0.1
'@types/react-dom': 19.0.1
- '@radix-ui/react-compose-refs@1.1.0(@types/react@19.0.1)(react@19.0.0)':
+ '@radix-ui/react-compose-refs@1.1.0(@types/react@19.1.2)(react@19.0.0)':
dependencies:
react: 19.0.0
optionalDependencies:
- '@types/react': 19.0.1
+ '@types/react': 19.1.2
'@radix-ui/react-compose-refs@1.1.1(@types/react@19.0.1)(react@19.0.0)':
dependencies:
@@ -9892,11 +9900,11 @@ snapshots:
optionalDependencies:
'@types/react': 19.0.1
- '@radix-ui/react-context@1.1.0(@types/react@19.0.1)(react@19.0.0)':
+ '@radix-ui/react-context@1.1.0(@types/react@19.1.2)(react@19.0.0)':
dependencies:
react: 19.0.0
optionalDependencies:
- '@types/react': 19.0.1
+ '@types/react': 19.1.2
'@radix-ui/react-context@1.1.1(@types/react@19.0.1)(react@19.0.0)':
dependencies:
@@ -9938,24 +9946,30 @@ snapshots:
optionalDependencies:
'@types/react': 19.0.1
+ '@radix-ui/react-direction@1.1.0(@types/react@19.1.2)(react@19.0.0)':
+ dependencies:
+ react: 19.0.0
+ optionalDependencies:
+ '@types/react': 19.1.2
+
'@radix-ui/react-direction@1.1.1(@types/react@19.0.1)(react@19.0.0)':
dependencies:
react: 19.0.0
optionalDependencies:
'@types/react': 19.0.1
- '@radix-ui/react-dismissable-layer@1.1.0(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ '@radix-ui/react-dismissable-layer@1.1.0(@types/react-dom@19.1.3(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
'@radix-ui/primitive': 1.1.0
- '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.0.1)(react@19.0.0)
- '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.1)(react@19.0.0)
- '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.1.2)(react@19.0.0)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.1.3(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.1.2)(react@19.0.0)
+ '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@19.1.2)(react@19.0.0)
react: 19.0.0
react-dom: 19.0.0(react@19.0.0)
optionalDependencies:
- '@types/react': 19.0.1
- '@types/react-dom': 19.0.1
+ '@types/react': 19.1.2
+ '@types/react-dom': 19.1.3(@types/react@19.1.2)
'@radix-ui/react-dismissable-layer@1.1.3(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
@@ -9998,11 +10012,11 @@ snapshots:
'@types/react': 19.0.1
'@types/react-dom': 19.0.1
- '@radix-ui/react-focus-guards@1.1.0(@types/react@19.0.1)(react@19.0.0)':
+ '@radix-ui/react-focus-guards@1.1.0(@types/react@19.1.2)(react@19.0.0)':
dependencies:
react: 19.0.0
optionalDependencies:
- '@types/react': 19.0.1
+ '@types/react': 19.1.2
'@radix-ui/react-focus-guards@1.1.1(@types/react@19.0.1)(react@19.0.0)':
dependencies:
@@ -10016,16 +10030,16 @@ snapshots:
optionalDependencies:
'@types/react': 19.0.1
- '@radix-ui/react-focus-scope@1.1.0(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ '@radix-ui/react-focus-scope@1.1.0(@types/react-dom@19.1.3(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
- '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.0.1)(react@19.0.0)
- '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.1.2)(react@19.0.0)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.1.3(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.1.2)(react@19.0.0)
react: 19.0.0
react-dom: 19.0.0(react@19.0.0)
optionalDependencies:
- '@types/react': 19.0.1
- '@types/react-dom': 19.0.1
+ '@types/react': 19.1.2
+ '@types/react-dom': 19.1.3(@types/react@19.1.2)
'@radix-ui/react-focus-scope@1.1.1(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
@@ -10056,6 +10070,13 @@ snapshots:
optionalDependencies:
'@types/react': 19.0.1
+ '@radix-ui/react-id@1.1.0(@types/react@19.1.2)(react@19.0.0)':
+ dependencies:
+ '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.1.2)(react@19.0.0)
+ react: 19.0.0
+ optionalDependencies:
+ '@types/react': 19.1.2
+
'@radix-ui/react-id@1.1.1(@types/react@19.0.1)(react@19.0.0)':
dependencies:
'@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.1)(react@19.0.0)
@@ -10089,28 +10110,28 @@ snapshots:
'@types/react': 19.0.1
'@types/react-dom': 19.0.1
- '@radix-ui/react-popover@1.1.1(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ '@radix-ui/react-popover@1.1.1(@types/react-dom@19.1.3(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
'@radix-ui/primitive': 1.1.0
- '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.0.1)(react@19.0.0)
- '@radix-ui/react-context': 1.1.0(@types/react@19.0.1)(react@19.0.0)
- '@radix-ui/react-dismissable-layer': 1.1.0(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@radix-ui/react-focus-guards': 1.1.0(@types/react@19.0.1)(react@19.0.0)
- '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@radix-ui/react-id': 1.1.0(@types/react@19.0.1)(react@19.0.0)
- '@radix-ui/react-popper': 1.2.0(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@radix-ui/react-portal': 1.1.1(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@radix-ui/react-presence': 1.1.0(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@radix-ui/react-slot': 1.1.0(@types/react@19.0.1)(react@19.0.0)
- '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.1.2)(react@19.0.0)
+ '@radix-ui/react-context': 1.1.0(@types/react@19.1.2)(react@19.0.0)
+ '@radix-ui/react-dismissable-layer': 1.1.0(@types/react-dom@19.1.3(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-focus-guards': 1.1.0(@types/react@19.1.2)(react@19.0.0)
+ '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@19.1.3(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-id': 1.1.0(@types/react@19.1.2)(react@19.0.0)
+ '@radix-ui/react-popper': 1.2.0(@types/react-dom@19.1.3(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-portal': 1.1.1(@types/react-dom@19.1.3(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-presence': 1.1.0(@types/react-dom@19.1.3(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.1.3(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-slot': 1.1.0(@types/react@19.1.2)(react@19.0.0)
+ '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.1.2)(react@19.0.0)
aria-hidden: 1.2.4
react: 19.0.0
react-dom: 19.0.0(react@19.0.0)
- react-remove-scroll: 2.5.7(@types/react@19.0.1)(react@19.0.0)
+ react-remove-scroll: 2.5.7(@types/react@19.1.2)(react@19.0.0)
optionalDependencies:
- '@types/react': 19.0.1
- '@types/react-dom': 19.0.1
+ '@types/react': 19.1.2
+ '@types/react-dom': 19.1.3(@types/react@19.1.2)
'@radix-ui/react-popover@1.1.10(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
@@ -10135,23 +10156,23 @@ snapshots:
'@types/react': 19.0.1
'@types/react-dom': 19.0.1
- '@radix-ui/react-popper@1.2.0(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ '@radix-ui/react-popper@1.2.0(@types/react-dom@19.1.3(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
'@floating-ui/react-dom': 2.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@radix-ui/react-arrow': 1.1.0(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.0.1)(react@19.0.0)
- '@radix-ui/react-context': 1.1.0(@types/react@19.0.1)(react@19.0.0)
- '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.1)(react@19.0.0)
- '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.1)(react@19.0.0)
- '@radix-ui/react-use-rect': 1.1.0(@types/react@19.0.1)(react@19.0.0)
- '@radix-ui/react-use-size': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-arrow': 1.1.0(@types/react-dom@19.1.3(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.1.2)(react@19.0.0)
+ '@radix-ui/react-context': 1.1.0(@types/react@19.1.2)(react@19.0.0)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.1.3(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.1.2)(react@19.0.0)
+ '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.1.2)(react@19.0.0)
+ '@radix-ui/react-use-rect': 1.1.0(@types/react@19.1.2)(react@19.0.0)
+ '@radix-ui/react-use-size': 1.1.0(@types/react@19.1.2)(react@19.0.0)
'@radix-ui/rect': 1.1.0
react: 19.0.0
react-dom: 19.0.0(react@19.0.0)
optionalDependencies:
- '@types/react': 19.0.1
- '@types/react-dom': 19.0.1
+ '@types/react': 19.1.2
+ '@types/react-dom': 19.1.3(@types/react@19.1.2)
'@radix-ui/react-popper@1.2.4(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
@@ -10171,15 +10192,15 @@ snapshots:
'@types/react': 19.0.1
'@types/react-dom': 19.0.1
- '@radix-ui/react-portal@1.1.1(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ '@radix-ui/react-portal@1.1.1(@types/react-dom@19.1.3(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
- '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.1.3(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.1.2)(react@19.0.0)
react: 19.0.0
react-dom: 19.0.0(react@19.0.0)
optionalDependencies:
- '@types/react': 19.0.1
- '@types/react-dom': 19.0.1
+ '@types/react': 19.1.2
+ '@types/react-dom': 19.1.3(@types/react@19.1.2)
'@radix-ui/react-portal@1.1.3(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
@@ -10201,15 +10222,15 @@ snapshots:
'@types/react': 19.0.1
'@types/react-dom': 19.0.1
- '@radix-ui/react-presence@1.1.0(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ '@radix-ui/react-presence@1.1.0(@types/react-dom@19.1.3(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
- '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.0.1)(react@19.0.0)
- '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.1.2)(react@19.0.0)
+ '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.1.2)(react@19.0.0)
react: 19.0.0
react-dom: 19.0.0(react@19.0.0)
optionalDependencies:
- '@types/react': 19.0.1
- '@types/react-dom': 19.0.1
+ '@types/react': 19.1.2
+ '@types/react-dom': 19.1.3(@types/react@19.1.2)
'@radix-ui/react-presence@1.1.2(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
@@ -10231,14 +10252,14 @@ snapshots:
'@types/react': 19.0.1
'@types/react-dom': 19.0.1
- '@radix-ui/react-primitive@2.0.0(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ '@radix-ui/react-primitive@2.0.0(@types/react-dom@19.1.3(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
- '@radix-ui/react-slot': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-slot': 1.1.0(@types/react@19.1.2)(react@19.0.0)
react: 19.0.0
react-dom: 19.0.0(react@19.0.0)
optionalDependencies:
- '@types/react': 19.0.1
- '@types/react-dom': 19.0.1
+ '@types/react': 19.1.2
+ '@types/react-dom': 19.1.3(@types/react@19.1.2)
'@radix-ui/react-primitive@2.0.1(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
@@ -10258,22 +10279,22 @@ snapshots:
'@types/react': 19.0.1
'@types/react-dom': 19.0.1
- '@radix-ui/react-roving-focus@1.1.0(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ '@radix-ui/react-roving-focus@1.1.0(@types/react-dom@19.1.3(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
'@radix-ui/primitive': 1.1.0
- '@radix-ui/react-collection': 1.1.0(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.0.1)(react@19.0.0)
- '@radix-ui/react-context': 1.1.0(@types/react@19.0.1)(react@19.0.0)
- '@radix-ui/react-direction': 1.1.0(@types/react@19.0.1)(react@19.0.0)
- '@radix-ui/react-id': 1.1.0(@types/react@19.0.1)(react@19.0.0)
- '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.1)(react@19.0.0)
- '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-collection': 1.1.0(@types/react-dom@19.1.3(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.1.2)(react@19.0.0)
+ '@radix-ui/react-context': 1.1.0(@types/react@19.1.2)(react@19.0.0)
+ '@radix-ui/react-direction': 1.1.0(@types/react@19.1.2)(react@19.0.0)
+ '@radix-ui/react-id': 1.1.0(@types/react@19.1.2)(react@19.0.0)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.1.3(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.1.2)(react@19.0.0)
+ '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.1.2)(react@19.0.0)
react: 19.0.0
react-dom: 19.0.0(react@19.0.0)
optionalDependencies:
- '@types/react': 19.0.1
- '@types/react-dom': 19.0.1
+ '@types/react': 19.1.2
+ '@types/react-dom': 19.1.3(@types/react@19.1.2)
'@radix-ui/react-roving-focus@1.1.1(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
@@ -10338,12 +10359,12 @@ snapshots:
'@types/react': 19.0.1
'@types/react-dom': 19.0.1
- '@radix-ui/react-slot@1.1.0(@types/react@19.0.1)(react@19.0.0)':
+ '@radix-ui/react-slot@1.1.0(@types/react@19.1.2)(react@19.0.0)':
dependencies:
- '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.1.2)(react@19.0.0)
react: 19.0.0
optionalDependencies:
- '@types/react': 19.0.1
+ '@types/react': 19.1.2
'@radix-ui/react-slot@1.1.1(@types/react@19.0.1)(react@19.0.0)':
dependencies:
@@ -10391,20 +10412,20 @@ snapshots:
'@types/react': 19.0.1
'@types/react-dom': 19.0.1
- '@radix-ui/react-toggle-group@1.1.0(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ '@radix-ui/react-toggle-group@1.1.0(@types/react-dom@19.1.3(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
'@radix-ui/primitive': 1.1.0
- '@radix-ui/react-context': 1.1.0(@types/react@19.0.1)(react@19.0.0)
- '@radix-ui/react-direction': 1.1.0(@types/react@19.0.1)(react@19.0.0)
- '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@radix-ui/react-toggle': 1.1.0(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-context': 1.1.0(@types/react@19.1.2)(react@19.0.0)
+ '@radix-ui/react-direction': 1.1.0(@types/react@19.1.2)(react@19.0.0)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.1.3(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@19.1.3(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-toggle': 1.1.0(@types/react-dom@19.1.3(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.1.2)(react@19.0.0)
react: 19.0.0
react-dom: 19.0.0(react@19.0.0)
optionalDependencies:
- '@types/react': 19.0.1
- '@types/react-dom': 19.0.1
+ '@types/react': 19.1.2
+ '@types/react-dom': 19.1.3(@types/react@19.1.2)
'@radix-ui/react-toggle-group@1.1.6(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
@@ -10421,16 +10442,16 @@ snapshots:
'@types/react': 19.0.1
'@types/react-dom': 19.0.1
- '@radix-ui/react-toggle@1.1.0(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ '@radix-ui/react-toggle@1.1.0(@types/react-dom@19.1.3(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
'@radix-ui/primitive': 1.1.0
- '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.1.3(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.1.2)(react@19.0.0)
react: 19.0.0
react-dom: 19.0.0(react@19.0.0)
optionalDependencies:
- '@types/react': 19.0.1
- '@types/react-dom': 19.0.1
+ '@types/react': 19.1.2
+ '@types/react-dom': 19.1.3(@types/react@19.1.2)
'@radix-ui/react-toggle@1.1.6(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
@@ -10443,25 +10464,25 @@ snapshots:
'@types/react': 19.0.1
'@types/react-dom': 19.0.1
- '@radix-ui/react-tooltip@1.1.1(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ '@radix-ui/react-tooltip@1.1.1(@types/react-dom@19.1.3(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
'@radix-ui/primitive': 1.1.0
- '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.0.1)(react@19.0.0)
- '@radix-ui/react-context': 1.1.0(@types/react@19.0.1)(react@19.0.0)
- '@radix-ui/react-dismissable-layer': 1.1.0(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@radix-ui/react-id': 1.1.0(@types/react@19.0.1)(react@19.0.0)
- '@radix-ui/react-popper': 1.2.0(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@radix-ui/react-portal': 1.1.1(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@radix-ui/react-presence': 1.1.0(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@radix-ui/react-slot': 1.1.0(@types/react@19.0.1)(react@19.0.0)
- '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.1)(react@19.0.0)
- '@radix-ui/react-visually-hidden': 1.1.0(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.1.2)(react@19.0.0)
+ '@radix-ui/react-context': 1.1.0(@types/react@19.1.2)(react@19.0.0)
+ '@radix-ui/react-dismissable-layer': 1.1.0(@types/react-dom@19.1.3(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-id': 1.1.0(@types/react@19.1.2)(react@19.0.0)
+ '@radix-ui/react-popper': 1.2.0(@types/react-dom@19.1.3(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-portal': 1.1.1(@types/react-dom@19.1.3(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-presence': 1.1.0(@types/react-dom@19.1.3(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.1.3(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-slot': 1.1.0(@types/react@19.1.2)(react@19.0.0)
+ '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.1.2)(react@19.0.0)
+ '@radix-ui/react-visually-hidden': 1.1.0(@types/react-dom@19.1.3(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
react: 19.0.0
react-dom: 19.0.0(react@19.0.0)
optionalDependencies:
- '@types/react': 19.0.1
- '@types/react-dom': 19.0.1
+ '@types/react': 19.1.2
+ '@types/react-dom': 19.1.3(@types/react@19.1.2)
'@radix-ui/react-tooltip@1.2.3(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
@@ -10489,6 +10510,12 @@ snapshots:
optionalDependencies:
'@types/react': 19.0.1
+ '@radix-ui/react-use-callback-ref@1.1.0(@types/react@19.1.2)(react@19.0.0)':
+ dependencies:
+ react: 19.0.0
+ optionalDependencies:
+ '@types/react': 19.1.2
+
'@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.0.1)(react@19.0.0)':
dependencies:
react: 19.0.0
@@ -10502,6 +10529,13 @@ snapshots:
optionalDependencies:
'@types/react': 19.0.1
+ '@radix-ui/react-use-controllable-state@1.1.0(@types/react@19.1.2)(react@19.0.0)':
+ dependencies:
+ '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.1.2)(react@19.0.0)
+ react: 19.0.0
+ optionalDependencies:
+ '@types/react': 19.1.2
+
'@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.0.1)(react@19.0.0)':
dependencies:
'@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.0.1)(react@19.0.0)
@@ -10524,6 +10558,13 @@ snapshots:
optionalDependencies:
'@types/react': 19.0.1
+ '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@19.1.2)(react@19.0.0)':
+ dependencies:
+ '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.1.2)(react@19.0.0)
+ react: 19.0.0
+ optionalDependencies:
+ '@types/react': 19.1.2
+
'@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.0.1)(react@19.0.0)':
dependencies:
'@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.1)(react@19.0.0)
@@ -10537,6 +10578,12 @@ snapshots:
optionalDependencies:
'@types/react': 19.0.1
+ '@radix-ui/react-use-layout-effect@1.1.0(@types/react@19.1.2)(react@19.0.0)':
+ dependencies:
+ react: 19.0.0
+ optionalDependencies:
+ '@types/react': 19.1.2
+
'@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.0.1)(react@19.0.0)':
dependencies:
react: 19.0.0
@@ -10549,12 +10596,12 @@ snapshots:
optionalDependencies:
'@types/react': 19.0.1
- '@radix-ui/react-use-rect@1.1.0(@types/react@19.0.1)(react@19.0.0)':
+ '@radix-ui/react-use-rect@1.1.0(@types/react@19.1.2)(react@19.0.0)':
dependencies:
'@radix-ui/rect': 1.1.0
react: 19.0.0
optionalDependencies:
- '@types/react': 19.0.1
+ '@types/react': 19.1.2
'@radix-ui/react-use-rect@1.1.1(@types/react@19.0.1)(react@19.0.0)':
dependencies:
@@ -10563,12 +10610,12 @@ snapshots:
optionalDependencies:
'@types/react': 19.0.1
- '@radix-ui/react-use-size@1.1.0(@types/react@19.0.1)(react@19.0.0)':
+ '@radix-ui/react-use-size@1.1.0(@types/react@19.1.2)(react@19.0.0)':
dependencies:
- '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.1.2)(react@19.0.0)
react: 19.0.0
optionalDependencies:
- '@types/react': 19.0.1
+ '@types/react': 19.1.2
'@radix-ui/react-use-size@1.1.1(@types/react@19.0.1)(react@19.0.0)':
dependencies:
@@ -10577,14 +10624,14 @@ snapshots:
optionalDependencies:
'@types/react': 19.0.1
- '@radix-ui/react-visually-hidden@1.1.0(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ '@radix-ui/react-visually-hidden@1.1.0(@types/react-dom@19.1.3(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
- '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.1.3(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
react: 19.0.0
react-dom: 19.0.0(react@19.0.0)
optionalDependencies:
- '@types/react': 19.0.1
- '@types/react-dom': 19.0.1
+ '@types/react': 19.1.2
+ '@types/react-dom': 19.1.3(@types/react@19.1.2)
'@radix-ui/react-visually-hidden@1.2.0(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
@@ -11174,10 +11221,18 @@ snapshots:
dependencies:
'@types/react': 19.0.1
+ '@types/react-dom@19.1.3(@types/react@19.1.2)':
+ dependencies:
+ '@types/react': 19.1.2
+
'@types/react@19.0.1':
dependencies:
csstype: 3.1.3
+ '@types/react@19.1.2':
+ dependencies:
+ csstype: 3.1.3
+
'@types/shelljs@0.8.15':
dependencies:
'@types/glob': 7.2.0
@@ -11227,14 +11282,14 @@ snapshots:
next: 15.3.1(@babel/core@7.26.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
react: 19.0.0
- '@vitejs/plugin-react@4.4.1(vite@6.3.2(@types/node@22.14.1)(jiti@2.4.2)(terser@5.37.0)(tsx@4.19.3)(yaml@2.6.1))':
+ '@vitejs/plugin-react@4.4.1(vite@6.3.4(@types/node@22.14.1)(jiti@2.4.2)(terser@5.37.0)(tsx@4.19.3)(yaml@2.6.1))':
dependencies:
'@babel/core': 7.26.10
'@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.10)
'@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.10)
'@types/babel__core': 7.20.5
react-refresh: 0.17.0
- vite: 6.3.2(@types/node@22.14.1)(jiti@2.4.2)(terser@5.37.0)(tsx@4.19.3)(yaml@2.6.1)
+ vite: 6.3.4(@types/node@22.14.1)(jiti@2.4.2)(terser@5.37.0)(tsx@4.19.3)(yaml@2.6.1)
transitivePeerDependencies:
- supports-color
@@ -11245,13 +11300,13 @@ snapshots:
chai: 5.2.0
tinyrainbow: 2.0.0
- '@vitest/mocker@3.1.1(vite@6.3.2(@types/node@22.14.1)(jiti@2.4.2)(terser@5.37.0)(tsx@4.19.3)(yaml@2.6.1))':
+ '@vitest/mocker@3.1.1(vite@6.3.4(@types/node@22.14.1)(jiti@2.4.2)(terser@5.37.0)(tsx@4.19.3)(yaml@2.6.1))':
dependencies:
'@vitest/spy': 3.1.1
estree-walker: 3.0.3
magic-string: 0.30.17
optionalDependencies:
- vite: 6.3.2(@types/node@22.14.1)(jiti@2.4.2)(terser@5.37.0)(tsx@4.19.3)(yaml@2.6.1)
+ vite: 6.3.4(@types/node@22.14.1)(jiti@2.4.2)(terser@5.37.0)(tsx@4.19.3)(yaml@2.6.1)
'@vitest/pretty-format@3.1.1':
dependencies:
@@ -12451,7 +12506,7 @@ snapshots:
eslint@8.50.0:
dependencies:
- '@eslint-community/eslint-utils': 4.6.1(eslint@8.50.0)
+ '@eslint-community/eslint-utils': 4.7.0(eslint@8.50.0)
'@eslint-community/regexpp': 4.12.1
'@eslint/eslintrc': 2.1.4
'@eslint/js': 8.50.0
@@ -14259,9 +14314,9 @@ snapshots:
minipass: 3.3.6
yallist: 4.0.0
- mintlify@4.0.494(@types/node@22.14.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3):
+ mintlify@4.0.494(@types/node@22.14.1)(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3):
dependencies:
- '@mintlify/cli': 4.0.493(@types/node@22.14.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)
+ '@mintlify/cli': 4.0.493(@types/node@22.14.1)(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.3)
transitivePeerDependencies:
- '@types/node'
- '@types/react'
@@ -14324,11 +14379,11 @@ snapshots:
netmask@2.0.2: {}
- next-mdx-remote-client@1.0.7(@types/react@19.0.1)(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0):
+ next-mdx-remote-client@1.0.7(@types/react@19.1.2)(acorn@8.14.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0):
dependencies:
'@babel/code-frame': 7.26.2
'@mdx-js/mdx': 3.1.0(acorn@8.14.1)
- '@mdx-js/react': 3.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@mdx-js/react': 3.1.0(@types/react@19.1.2)(react@19.0.0)
react: 19.0.0
react-dom: 19.0.0(react@19.0.0)
remark-mdx-remove-esm: 1.1.0
@@ -14947,14 +15002,14 @@ snapshots:
'@babel/core': 7.24.5
'@babel/parser': 7.24.5
'@radix-ui/colors': 1.0.1
- '@radix-ui/react-collapsible': 1.1.0(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@radix-ui/react-popover': 1.1.1(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@radix-ui/react-slot': 1.1.0(@types/react@19.0.1)(react@19.0.0)
- '@radix-ui/react-toggle-group': 1.1.0(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@radix-ui/react-tooltip': 1.1.1(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-collapsible': 1.1.0(@types/react-dom@19.1.3(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-popover': 1.1.1(@types/react-dom@19.1.3(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-slot': 1.1.0(@types/react@19.1.2)(react@19.0.0)
+ '@radix-ui/react-toggle-group': 1.1.0(@types/react-dom@19.1.3(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-tooltip': 1.1.1(@types/react-dom@19.1.3(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
'@swc/core': 1.3.101(@swc/helpers@0.5.15)
- '@types/react': 19.0.1
- '@types/react-dom': 19.0.1
+ '@types/react': 19.1.2
+ '@types/react-dom': 19.1.3(@types/react@19.1.2)
'@types/webpack': 5.28.5(@swc/core@1.3.101(@swc/helpers@0.5.15))(esbuild@0.19.11)
autoprefixer: 10.4.14(postcss@8.4.39)
chalk: 4.1.2
@@ -15013,16 +15068,24 @@ snapshots:
optionalDependencies:
'@types/react': 19.0.1
- react-remove-scroll@2.5.7(@types/react@19.0.1)(react@19.0.0):
+ react-remove-scroll-bar@2.3.8(@types/react@19.1.2)(react@19.0.0):
dependencies:
react: 19.0.0
- react-remove-scroll-bar: 2.3.8(@types/react@19.0.1)(react@19.0.0)
- react-style-singleton: 2.2.3(@types/react@19.0.1)(react@19.0.0)
+ react-style-singleton: 2.2.3(@types/react@19.1.2)(react@19.0.0)
tslib: 2.8.1
- use-callback-ref: 1.3.3(@types/react@19.0.1)(react@19.0.0)
- use-sidecar: 1.1.3(@types/react@19.0.1)(react@19.0.0)
optionalDependencies:
- '@types/react': 19.0.1
+ '@types/react': 19.1.2
+
+ react-remove-scroll@2.5.7(@types/react@19.1.2)(react@19.0.0):
+ dependencies:
+ react: 19.0.0
+ react-remove-scroll-bar: 2.3.8(@types/react@19.1.2)(react@19.0.0)
+ react-style-singleton: 2.2.3(@types/react@19.1.2)(react@19.0.0)
+ tslib: 2.8.1
+ use-callback-ref: 1.3.3(@types/react@19.1.2)(react@19.0.0)
+ use-sidecar: 1.1.3(@types/react@19.1.2)(react@19.0.0)
+ optionalDependencies:
+ '@types/react': 19.1.2
react-remove-scroll@2.6.2(@types/react@19.0.1)(react@19.0.0):
dependencies:
@@ -15054,6 +15117,14 @@ snapshots:
optionalDependencies:
'@types/react': 19.0.1
+ react-style-singleton@2.2.3(@types/react@19.1.2)(react@19.0.0):
+ dependencies:
+ get-nonce: 1.0.1
+ react: 19.0.0
+ tslib: 2.8.1
+ optionalDependencies:
+ '@types/react': 19.1.2
+
react@19.0.0: {}
read-cache@1.0.0:
@@ -16029,17 +16100,6 @@ snapshots:
'@swc/core': 1.11.21
esbuild: 0.25.0
- terser-webpack-plugin@5.3.11(@swc/core@1.11.21)(webpack@5.99.6(@swc/core@1.11.21)):
- dependencies:
- '@jridgewell/trace-mapping': 0.3.25
- jest-worker: 27.5.1
- schema-utils: 4.3.0
- serialize-javascript: 6.0.2
- terser: 5.37.0
- webpack: 5.99.6(@swc/core@1.11.21)
- optionalDependencies:
- '@swc/core': 1.11.21
-
terser-webpack-plugin@5.3.11(@swc/core@1.3.101(@swc/helpers@0.5.15))(esbuild@0.19.11)(webpack@5.99.6(@swc/core@1.3.101(@swc/helpers@0.5.15))(esbuild@0.19.11)):
dependencies:
'@jridgewell/trace-mapping': 0.3.25
@@ -16418,6 +16478,13 @@ snapshots:
optionalDependencies:
'@types/react': 19.0.1
+ use-callback-ref@1.3.3(@types/react@19.1.2)(react@19.0.0):
+ dependencies:
+ react: 19.0.0
+ tslib: 2.8.1
+ optionalDependencies:
+ '@types/react': 19.1.2
+
use-debounce@10.0.4(react@19.0.0):
dependencies:
react: 19.0.0
@@ -16430,6 +16497,14 @@ snapshots:
optionalDependencies:
'@types/react': 19.0.1
+ use-sidecar@1.1.3(@types/react@19.1.2)(react@19.0.0):
+ dependencies:
+ detect-node-es: 1.1.0
+ react: 19.0.0
+ tslib: 2.8.1
+ optionalDependencies:
+ '@types/react': 19.1.2
+
util-deprecate@1.0.2: {}
utility-types@3.11.0: {}
@@ -16475,7 +16550,7 @@ snapshots:
debug: 4.4.0
es-module-lexer: 1.6.0
pathe: 2.0.3
- vite: 6.3.2(@types/node@22.14.1)(jiti@2.4.2)(terser@5.37.0)(tsx@4.19.3)(yaml@2.6.1)
+ vite: 6.3.4(@types/node@22.14.1)(jiti@2.4.2)(terser@5.37.0)(tsx@4.19.3)(yaml@2.6.1)
transitivePeerDependencies:
- '@types/node'
- jiti
@@ -16490,7 +16565,7 @@ snapshots:
- tsx
- yaml
- vite-plugin-dts@4.5.3(@types/node@22.14.1)(rollup@4.39.0)(typescript@5.8.3)(vite@6.3.2(@types/node@22.14.1)(jiti@2.4.2)(terser@5.37.0)(tsx@4.19.3)(yaml@2.6.1)):
+ vite-plugin-dts@4.5.3(@types/node@22.14.1)(rollup@4.39.0)(typescript@5.8.3)(vite@6.3.4(@types/node@22.14.1)(jiti@2.4.2)(terser@5.37.0)(tsx@4.19.3)(yaml@2.6.1)):
dependencies:
'@microsoft/api-extractor': 7.52.4(@types/node@22.14.1)
'@rollup/pluginutils': 5.1.4(rollup@4.39.0)
@@ -16503,13 +16578,13 @@ snapshots:
magic-string: 0.30.17
typescript: 5.8.3
optionalDependencies:
- vite: 6.3.2(@types/node@22.14.1)(jiti@2.4.2)(terser@5.37.0)(tsx@4.19.3)(yaml@2.6.1)
+ vite: 6.3.4(@types/node@22.14.1)(jiti@2.4.2)(terser@5.37.0)(tsx@4.19.3)(yaml@2.6.1)
transitivePeerDependencies:
- '@types/node'
- rollup
- supports-color
- vite@6.3.2(@types/node@22.14.1)(jiti@2.4.2)(terser@5.37.0)(tsx@4.19.3)(yaml@2.6.1):
+ vite@6.3.4(@types/node@22.14.1)(jiti@2.4.2)(terser@5.37.0)(tsx@4.19.3)(yaml@2.6.1):
dependencies:
esbuild: 0.25.0
fdir: 6.4.4(picomatch@4.0.2)
@@ -16528,7 +16603,7 @@ snapshots:
vitest@3.1.1(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@22.14.1)(happy-dom@17.4.4)(jiti@2.4.2)(jsdom@26.1.0)(terser@5.37.0)(tsx@4.19.3)(yaml@2.6.1):
dependencies:
'@vitest/expect': 3.1.1
- '@vitest/mocker': 3.1.1(vite@6.3.2(@types/node@22.14.1)(jiti@2.4.2)(terser@5.37.0)(tsx@4.19.3)(yaml@2.6.1))
+ '@vitest/mocker': 3.1.1(vite@6.3.4(@types/node@22.14.1)(jiti@2.4.2)(terser@5.37.0)(tsx@4.19.3)(yaml@2.6.1))
'@vitest/pretty-format': 3.1.1
'@vitest/runner': 3.1.1
'@vitest/snapshot': 3.1.1
@@ -16544,7 +16619,7 @@ snapshots:
tinyexec: 0.3.2
tinypool: 1.0.2
tinyrainbow: 2.0.0
- vite: 6.3.2(@types/node@22.14.1)(jiti@2.4.2)(terser@5.37.0)(tsx@4.19.3)(yaml@2.6.1)
+ vite: 6.3.4(@types/node@22.14.1)(jiti@2.4.2)(terser@5.37.0)(tsx@4.19.3)(yaml@2.6.1)
vite-node: 3.1.1(@types/node@22.14.1)(jiti@2.4.2)(terser@5.37.0)(tsx@4.19.3)(yaml@2.6.1)
why-is-node-running: 2.3.0
optionalDependencies:
@@ -16592,36 +16667,6 @@ snapshots:
webpack-sources@3.2.3: {}
- webpack@5.99.6(@swc/core@1.11.21):
- dependencies:
- '@types/eslint-scope': 3.7.7
- '@types/estree': 1.0.7
- '@webassemblyjs/ast': 1.14.1
- '@webassemblyjs/wasm-edit': 1.14.1
- '@webassemblyjs/wasm-parser': 1.14.1
- acorn: 8.14.1
- browserslist: 4.24.4
- chrome-trace-event: 1.0.4
- enhanced-resolve: 5.17.1
- es-module-lexer: 1.6.0
- eslint-scope: 5.1.1
- events: 3.3.0
- glob-to-regexp: 0.4.1
- graceful-fs: 4.2.11
- json-parse-even-better-errors: 2.3.1
- loader-runner: 4.3.0
- mime-types: 2.1.35
- neo-async: 2.6.2
- schema-utils: 4.3.0
- tapable: 2.2.1
- terser-webpack-plugin: 5.3.11(@swc/core@1.11.21)(webpack@5.99.6(@swc/core@1.11.21))
- watchpack: 2.4.2
- webpack-sources: 3.2.3
- transitivePeerDependencies:
- - '@swc/core'
- - esbuild
- - uglify-js
-
webpack@5.99.6(@swc/core@1.11.21)(esbuild@0.25.0):
dependencies:
'@types/eslint-scope': 3.7.7