shimmer animation update

This commit is contained in:
Nate Kelley 2025-07-23 15:04:30 -06:00
parent 16b6923ad0
commit e42c78a98b
No known key found for this signature in database
GPG Key ID: FD90372AB8D98B4F
4 changed files with 117 additions and 238 deletions

View File

@ -1,6 +1,6 @@
import { cn } from '@/lib/classMerge';
import type React from 'react';
import { ShimmerLoadingText } from '../OtherComponents/ShimmerText';
import { ShimmerLoadingText } from '../OtherComponents/ShimmerLoadingText';
export const PreparingYourRequestLoader: React.FC<{
className?: string;

View File

@ -13,7 +13,7 @@ export const ShimmerLoadingText: React.FC<ShimmerLoadingTextProps> = React.memo(
({
text,
colors = ['var(--color-foreground)', 'var(--color-text-tertiary)'],
duration = 1.5,
duration = 2.5,
fontSize = 13,
className = ''
}) => {
@ -21,19 +21,15 @@ export const ShimmerLoadingText: React.FC<ShimmerLoadingTextProps> = React.memo(
throw new Error('ShimmerText requires at least 2 colors');
}
const gradientColors = [...colors, colors[0]].join(', ');
return (
<div
className={cn(
'animate-shimmer inline-block bg-[length:200%_100%] bg-clip-text text-transparent',
className
)}
className={cn('inline-block pulse-colors', className)}
style={{
backgroundImage: `linear-gradient(90deg, ${gradientColors})`,
fontSize: fontSize,
animationDuration: `${duration}s`
}}>
animationDuration: `${duration}s`,
'--pulse-color-1': colors[0],
'--pulse-color-2': colors[1]
} as React.CSSProperties & { '--pulse-color-1': string; '--pulse-color-2': string }}>
{text}
</div>
);

View File

@ -4,6 +4,7 @@
--animate-collapsible-down: collapsible-down 0.12s ease-out;
--animate-collapsible-up: collapsible-up 0.12s ease-out;
--animate-fade-in: fade-in var(--tw-duration, 0.7s) var(--tw-ease-in, ease-in);
--animate-pulse-colors: pulse-colors 1.5s ease-in-out infinite;
@keyframes indeterminate-progress-bar {
0% {
@ -38,6 +39,17 @@
opacity: 0;
}
}
}
@keyframes pulse-colors {
0%, 100% {
color: var(--pulse-color-1, var(--color-foreground));
}
50% {
color: var(--pulse-color-2, var(--color-text-tertiary));
}
}
@keyframes fade-in {
@ -75,3 +87,10 @@
transition-property: opacity;
transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
}
.pulse-colors {
animation-name: pulse-colors;
animation-duration: var(--tw-duration, 1.5s);
animation-timing-function: var(--tw-ease-in-out, ease-in-out);
animation-iteration-count: infinite;
}

View File

@ -12,9 +12,6 @@ catalogs:
'@supabase/supabase-js':
specifier: ^2.50.0
version: 2.50.2
'@trigger.dev/build':
specifier: ^4.0.0-v4-beta.24
version: 4.0.0-v4-beta.24
'@trigger.dev/sdk':
specifier: ^4.0.0-v4-beta.24
version: 4.0.0-v4-beta.24
@ -212,8 +209,8 @@ importers:
specifier: 'catalog:'
version: 0.10.8(openapi-types@12.1.3)(react@18.3.1)(zod@3.25.1)
'@trigger.dev/sdk':
specifier: 4.0.0-v4-beta.24
version: 4.0.0-v4-beta.24(ai@4.3.16(react@18.3.1)(zod@3.25.1))(zod@3.25.1)
specifier: 4.0.0-v4-beta.25
version: 4.0.0-v4-beta.25(ai@4.3.16(react@18.3.1)(zod@3.25.1))(zod@3.25.1)
ai:
specifier: 'catalog:'
version: 4.3.16(react@18.3.1)(zod@3.25.1)
@ -231,8 +228,8 @@ importers:
version: 3.25.1
devDependencies:
'@trigger.dev/build':
specifier: 'catalog:'
version: 4.0.0-v4-beta.24(typescript@5.8.3)
specifier: 4.0.0-v4-beta.25
version: 4.0.0-v4-beta.25(typescript@5.8.3)
apps/web:
dependencies:
@ -950,124 +947,6 @@ importers:
packages/typescript-config: {}
packages/ui-components:
dependencies:
'@buster/env-utils':
specifier: workspace:*
version: link:../env-utils
'@buster/server-shared':
specifier: workspace:*
version: link:../server-shared
'@buster/typescript-config':
specifier: workspace:*
version: link:../typescript-config
'@buster/vitest-config':
specifier: workspace:*
version: link:../vitest-config
'@dnd-kit/core':
specifier: ^6.3.1
version: 6.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@dnd-kit/modifiers':
specifier: ^9.0.0
version: 9.0.0(@dnd-kit/core@6.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)
'@dnd-kit/sortable':
specifier: ^10.0.0
version: 10.0.0(@dnd-kit/core@6.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)
'@faker-js/faker':
specifier: ^9.9.0
version: 9.9.0
'@radix-ui/react-popover':
specifier: ^1.1.14
version: 1.1.14(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@tailwindcss/postcss':
specifier: 4.1.11
version: 4.1.11
'@tailwindcss/vite':
specifier: ^4.1.11
version: 4.1.11(vite@7.0.5(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
'@tanstack/react-table':
specifier: ^8.21.3
version: 8.21.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@tanstack/react-virtual':
specifier: ^3.13.12
version: 3.13.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@testing-library/react':
specifier: ^16.3.0
version: 16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@vitejs/plugin-react':
specifier: ^4.7.0
version: 4.7.0(vite@7.0.5(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
chart.js:
specifier: ^4.5.0
version: 4.5.0
chartjs-adapter-dayjs-4:
specifier: ^1.0.4
version: 1.0.4(chart.js@4.5.0)(dayjs@1.11.13)
chartjs-plugin-annotation:
specifier: ^3.1.0
version: 3.1.0(chart.js@4.5.0)
chartjs-plugin-datalabels:
specifier: ^2.2.0
version: 2.2.0(chart.js@4.5.0)
chartjs-plugin-deferred:
specifier: ^2.0.0
version: 2.0.0(chart.js@4.5.0)
class-variance-authority:
specifier: ^0.7.1
version: 0.7.1
clsx:
specifier: ^2.1.1
version: 2.1.1
dayjs:
specifier: ^1.11.13
version: 1.11.13
font-color-contrast:
specifier: ^11.1.0
version: 11.1.0
framer-motion:
specifier: ^12.23.7
version: 12.23.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
lodash:
specifier: ^4.17.21
version: 4.17.21
mutative:
specifier: ^1.2.0
version: 1.2.0
react:
specifier: ^18.0.0
version: 18.3.1
react-dom:
specifier: ^18.0.0
version: 18.3.1(react@18.3.1)
tailwind-merge:
specifier: ^3.3.1
version: 3.3.1
tailwindcss:
specifier: 4.1.11
version: 4.1.11
utility-types:
specifier: ^3.11.0
version: 3.11.0
vite:
specifier: 'catalog:'
version: 7.0.5(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
devDependencies:
'@testing-library/jest-dom':
specifier: ^6.6.3
version: 6.6.3
'@types/lodash':
specifier: ^4.17.20
version: 4.17.20
'@types/react':
specifier: ^18.3.23
version: 18.3.23
'@types/react-dom':
specifier: ^18.3.7
version: 18.3.7(@types/react@18.3.23)
vite-tsconfig-paths:
specifier: ^5.1.4
version: 5.1.4(typescript@5.8.3)(vite@7.0.5(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
packages/vitest-config:
dependencies:
'@buster/typescript-config':
@ -1936,18 +1815,6 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
'@babel/plugin-transform-react-jsx-self@7.27.1':
resolution: {integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
'@babel/plugin-transform-react-jsx-source@7.27.1':
resolution: {integrity: sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
'@babel/plugin-transform-react-jsx@7.27.1':
resolution: {integrity: sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==}
engines: {node: '>=6.9.0'}
@ -4321,9 +4188,6 @@ packages:
'@radix-ui/rect@1.1.1':
resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==}
'@rolldown/pluginutils@1.0.0-beta.27':
resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==}
'@rollup/rollup-android-arm-eabi@4.44.2':
resolution: {integrity: sha512-g0dF8P1e2QYPOj1gu7s/3LVP6kze9A7m6x0BZ9iTdXK8N5c2V7cpBKHV3/9A4Zd8xxavdhK0t4PnqjkqVmUc9Q==}
cpu: [arm]
@ -5071,11 +4935,6 @@ packages:
'@tailwindcss/postcss@4.1.11':
resolution: {integrity: sha512-q/EAIIpF6WpLhKEuQSEVMZNMIY8KhWoAemZ9eylNAih9jxMGAYPPWBn3I9QL/2jZ+e7OEz/tZkX5HwbBR4HohA==}
'@tailwindcss/vite@4.1.11':
resolution: {integrity: sha512-RHYhrR3hku0MJFRV+fN2gNbDNEh3dwKvY8XJvTxCSXeMOsCRSr+uKvDWQcbizrHgjML6ZmTE5OwMrl5wKcujCw==}
peerDependencies:
vite: ^5.2.0 || ^6 || ^7
'@tanstack/form-core@1.14.2':
resolution: {integrity: sha512-II/hbNxhnf5Sjhpz6i1wILGE1CHPN0OzYwz82aDGuDKchGPIdBaZcR00aduPGrBwqqo2XN9O6L/GfIvImPrlsQ==}
@ -5192,14 +5051,18 @@ packages:
resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==}
engines: {node: '>= 10'}
'@trigger.dev/build@4.0.0-v4-beta.24':
resolution: {integrity: sha512-XciG8nq40IZwHNTg9Evi9A1O4YmxtVKvU/ArYgW78EfjqApoxMZHs71p0r/g2eZCgucOLaOhzJlPjteiK4Li8Q==}
'@trigger.dev/build@4.0.0-v4-beta.25':
resolution: {integrity: sha512-TNU7ThvuRfQ4yhDEwrwCop6AWQYv1zXg2R/EhWa2XN5IcPW1W/aIq8CinaBg+eYcugNaXZ8MVwjhAxSi4ijDpw==}
engines: {node: '>=18.20.0'}
'@trigger.dev/core@4.0.0-v4-beta.24':
resolution: {integrity: sha512-qMPX0J9X0XxYJLHx9/bX1TE0eVw5i09fQyVn093JXB9nzcOoT8qHN9Aq7JCF/9TQOGe4vz5haMzuZECpNpgXSw==}
engines: {node: '>=18.20.0'}
'@trigger.dev/core@4.0.0-v4-beta.25':
resolution: {integrity: sha512-b9smtWgZocbaiSlxkjYMX4Dq7dE30ynCvNzzb8HYl24QoaxV77TxcpAI1bfWA1fhcrikQoqnhBPjsYpGX7pNvA==}
engines: {node: '>=18.20.0'}
'@trigger.dev/sdk@4.0.0-v4-beta.24':
resolution: {integrity: sha512-VbpH0lpg40JNb++Xy3VVzGgPCRhFLcig+hKP6mj84BiX1+dU7y1/ohICS2bYIbjEDEcxIvEx1A0+KXLqIqkFKQ==}
engines: {node: '>=18.20.0'}
@ -5210,6 +5073,16 @@ packages:
ai:
optional: true
'@trigger.dev/sdk@4.0.0-v4-beta.25':
resolution: {integrity: sha512-eD6xmeHMJqwhsfTsctjgyu/tKooP25KSOzlHonS0an29j0pqBjUwFClVH4uSF8ZdE2pLd3kGiN2oC/J6EwiAQw==}
engines: {node: '>=18.20.0'}
peerDependencies:
ai: ^4.2.0
zod: ^3.0.0
peerDependenciesMeta:
ai:
optional: true
'@tybys/wasm-util@0.9.0':
resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==}
@ -5636,12 +5509,6 @@ packages:
'@aws-sdk/credential-provider-web-identity':
optional: true
'@vitejs/plugin-react@4.7.0':
resolution: {integrity: sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==}
engines: {node: ^14.18.0 || >=16.0.0}
peerDependencies:
vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0
'@vitest/coverage-v8@3.2.4':
resolution: {integrity: sha512-EyF9SXU6kS5Ku/U82E259WSnvg6c8KTjppUncuNdm5QHpe17mwREHnjDzozC8x9MZ0xfBUFSaLkRv4TMA75ALQ==}
peerDependencies:
@ -7615,20 +7482,6 @@ packages:
react-dom:
optional: true
framer-motion@12.23.7:
resolution: {integrity: sha512-Qs+zNG9D/3c9C0riom1iXVVOOOaY3T32LIofgbQJz9APY/CUE5v6G41WkcZl2lVhaAgQDQcNq94f8qzLf3rTZA==}
peerDependencies:
'@emotion/is-prop-valid': '*'
react: ^18.0.0 || ^19.0.0
react-dom: ^18.0.0 || ^19.0.0
peerDependenciesMeta:
'@emotion/is-prop-valid':
optional: true
react:
optional: true
react-dom:
optional: true
fresh@0.5.2:
resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==}
engines: {node: '>= 0.6'}
@ -9068,9 +8921,6 @@ packages:
motion-dom@12.23.6:
resolution: {integrity: sha512-G2w6Nw7ZOVSzcQmsdLc0doMe64O/Sbuc2bVAbgMz6oP/6/pRStKRiVRV4bQfHp5AHYAKEGhEdVHTM+R3FDgi5w==}
motion-dom@12.23.7:
resolution: {integrity: sha512-AyJR07/YxObtK3NyGLCfebUe0k9UZGhik+2eIPUoKz76cKRRSkMeifmIxfztIvOaKb/Smu9IfVHkmx+mV+iFmQ==}
motion-utils@12.23.6:
resolution: {integrity: sha512-eAWoPgr4eFEOFfg2WjIsMoqJTW6Z8MTUCgn/GZ3VRpClWBdnbjryiA3ZSNLyxCTmCQx4RmYX6jX1iWHbenUPNQ==}
@ -9976,10 +9826,6 @@ packages:
resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==}
engines: {node: '>=0.10.0'}
react-refresh@0.17.0:
resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==}
engines: {node: '>=0.10.0'}
react-remove-scroll-bar@2.3.8:
resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==}
engines: {node: '>=10'}
@ -13159,16 +13005,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.28.0)':
dependencies:
'@babel/core': 7.28.0
'@babel/helper-plugin-utils': 7.27.1
'@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.28.0)':
dependencies:
'@babel/core': 7.28.0
'@babel/helper-plugin-utils': 7.27.1
'@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.28.0)':
dependencies:
'@babel/core': 7.28.0
@ -15825,8 +15661,6 @@ snapshots:
'@radix-ui/rect@1.1.1': {}
'@rolldown/pluginutils@1.0.0-beta.27': {}
'@rollup/rollup-android-arm-eabi@4.44.2':
optional: true
@ -16869,13 +16703,6 @@ snapshots:
postcss: 8.5.6
tailwindcss: 4.1.11
'@tailwindcss/vite@4.1.11(vite@7.0.5(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))':
dependencies:
'@tailwindcss/node': 4.1.11
'@tailwindcss/oxide': 4.1.11
tailwindcss: 4.1.11
vite: 7.0.5(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
'@tanstack/form-core@1.14.2':
dependencies:
'@tanstack/store': 0.7.2
@ -17002,9 +16829,9 @@ snapshots:
'@tootallnate/once@2.0.0': {}
'@trigger.dev/build@4.0.0-v4-beta.24(typescript@5.8.3)':
'@trigger.dev/build@4.0.0-v4-beta.25(typescript@5.8.3)':
dependencies:
'@trigger.dev/core': 4.0.0-v4-beta.24
'@trigger.dev/core': 4.0.0-v4-beta.25
pkg-types: 1.3.1
tinyglobby: 0.2.14
tsconfck: 3.1.3(typescript@5.8.3)
@ -17055,6 +16882,47 @@ snapshots:
- supports-color
- utf-8-validate
'@trigger.dev/core@4.0.0-v4-beta.25':
dependencies:
'@bugsnag/cuid': 3.2.1
'@electric-sql/client': 1.0.0-beta.1
'@google-cloud/precise-date': 4.0.0
'@jsonhero/path': 1.0.21
'@opentelemetry/api': 1.9.0
'@opentelemetry/api-logs': 0.52.1
'@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0)
'@opentelemetry/exporter-logs-otlp-http': 0.52.1(@opentelemetry/api@1.9.0)
'@opentelemetry/exporter-trace-otlp-http': 0.52.1(@opentelemetry/api@1.9.0)
'@opentelemetry/instrumentation': 0.52.1(@opentelemetry/api@1.9.0)
'@opentelemetry/resources': 1.25.1(@opentelemetry/api@1.9.0)
'@opentelemetry/sdk-logs': 0.52.1(@opentelemetry/api@1.9.0)
'@opentelemetry/sdk-node': 0.52.1(@opentelemetry/api@1.9.0)
'@opentelemetry/sdk-trace-base': 1.25.1(@opentelemetry/api@1.9.0)
'@opentelemetry/sdk-trace-node': 1.25.1(@opentelemetry/api@1.9.0)
'@opentelemetry/semantic-conventions': 1.25.1
dequal: 2.0.3
eventsource: 3.0.7
eventsource-parser: 3.0.3
execa: 8.0.1
humanize-duration: 3.33.0
jose: 5.10.0
lodash.get: 4.4.2
nanoid: 3.3.8
prom-client: 15.1.3
socket.io: 4.7.4
socket.io-client: 4.7.5
std-env: 3.9.0
superjson: 2.2.2
tinyexec: 0.3.2
uncrypto: 0.1.3
zod: 3.23.8
zod-error: 1.5.0
zod-validation-error: 1.5.0(zod@3.23.8)
transitivePeerDependencies:
- bufferutil
- supports-color
- utf-8-validate
'@trigger.dev/sdk@4.0.0-v4-beta.24(ai@4.3.16(react@18.3.1)(zod@3.25.1))(zod@3.25.1)':
dependencies:
'@opentelemetry/api': 1.9.0
@ -17078,6 +16946,29 @@ snapshots:
- supports-color
- utf-8-validate
'@trigger.dev/sdk@4.0.0-v4-beta.25(ai@4.3.16(react@18.3.1)(zod@3.25.1))(zod@3.25.1)':
dependencies:
'@opentelemetry/api': 1.9.0
'@opentelemetry/api-logs': 0.52.1
'@opentelemetry/semantic-conventions': 1.25.1
'@trigger.dev/core': 4.0.0-v4-beta.25
chalk: 5.4.1
cronstrue: 2.59.0
debug: 4.4.1
evt: 2.5.9
slug: 6.1.0
ulid: 2.4.0
uncrypto: 0.1.3
uuid: 9.0.1
ws: 8.18.3
zod: 3.25.1
optionalDependencies:
ai: 4.3.16(react@18.3.1)(zod@3.25.1)
transitivePeerDependencies:
- bufferutil
- supports-color
- utf-8-validate
'@tybys/wasm-util@0.9.0':
dependencies:
tslib: 2.8.1
@ -17528,18 +17419,6 @@ snapshots:
optionalDependencies:
'@aws-sdk/credential-provider-web-identity': 3.840.0
'@vitejs/plugin-react@4.7.0(vite@7.0.5(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))':
dependencies:
'@babel/core': 7.28.0
'@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.0)
'@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.0)
'@rolldown/pluginutils': 1.0.0-beta.27
'@types/babel__core': 7.20.5
react-refresh: 0.17.0
vite: 7.0.5(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
transitivePeerDependencies:
- supports-color
'@vitest/coverage-v8@3.2.4(vitest@3.2.4)':
dependencies:
'@ampproject/remapping': 2.3.0
@ -19341,7 +19220,7 @@ snapshots:
'@typescript-eslint/parser': 8.35.1(eslint@8.57.1)(typescript@5.8.3)
eslint: 8.57.1
eslint-import-resolver-node: 0.3.9
eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@8.57.1)
eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.35.1(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1))(eslint@8.57.1)
eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.35.1(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1)
eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1)
eslint-plugin-react: 7.37.5(eslint@8.57.1)
@ -19365,7 +19244,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@8.57.1):
eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.35.1(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1))(eslint@8.57.1):
dependencies:
'@nolyfill/is-core-module': 1.0.39
debug: 4.4.1
@ -19380,14 +19259,14 @@ snapshots:
transitivePeerDependencies:
- supports-color
eslint-module-utils@2.12.1(@typescript-eslint/parser@8.35.1(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1):
eslint-module-utils@2.12.1(@typescript-eslint/parser@8.35.1(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.35.1(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1):
dependencies:
debug: 3.2.7
optionalDependencies:
'@typescript-eslint/parser': 8.35.1(eslint@8.57.1)(typescript@5.8.3)
eslint: 8.57.1
eslint-import-resolver-node: 0.3.9
eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@8.57.1)
eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.35.1(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1))(eslint@8.57.1)
transitivePeerDependencies:
- supports-color
@ -19402,7 +19281,7 @@ snapshots:
doctrine: 2.1.0
eslint: 8.57.1
eslint-import-resolver-node: 0.3.9
eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.35.1(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1)
eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.35.1(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.35.1(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1)
hasown: 2.0.2
is-core-module: 2.16.1
is-glob: 4.0.3
@ -19865,15 +19744,6 @@ snapshots:
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
framer-motion@12.23.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
motion-dom: 12.23.7
motion-utils: 12.23.6
tslib: 2.8.1
optionalDependencies:
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
fresh@0.5.2: {}
fromentries@1.3.2: {}
@ -21571,10 +21441,6 @@ snapshots:
dependencies:
motion-utils: 12.23.6
motion-dom@12.23.7:
dependencies:
motion-utils: 12.23.6
motion-utils@12.23.6: {}
mrmime@2.0.1: {}
@ -22566,8 +22432,6 @@ snapshots:
react-refresh@0.14.2: {}
react-refresh@0.17.0: {}
react-remove-scroll-bar@2.3.8(@types/react@18.3.23)(react@18.3.1):
dependencies:
react: 18.3.1