From e42c78a98b15ec246b552a59fd2e090fba697204 Mon Sep 17 00:00:00 2001 From: Nate Kelley Date: Wed, 23 Jul 2025 15:04:30 -0600 Subject: [PATCH] shimmer animation update --- .../ChartLoadingComponents.tsx | 2 +- ...ShimmerText.tsx => ShimmerLoadingText.tsx} | 16 +- apps/web/src/styles/tailwindAnimations.css | 19 ++ pnpm-lock.yaml | 318 +++++------------- 4 files changed, 117 insertions(+), 238 deletions(-) rename apps/web/src/components/ui/charts/OtherComponents/{ShimmerText.tsx => ShimmerLoadingText.tsx} (65%) diff --git a/apps/web/src/components/ui/charts/LoadingComponents/ChartLoadingComponents.tsx b/apps/web/src/components/ui/charts/LoadingComponents/ChartLoadingComponents.tsx index a39f135f4..503af67aa 100644 --- a/apps/web/src/components/ui/charts/LoadingComponents/ChartLoadingComponents.tsx +++ b/apps/web/src/components/ui/charts/LoadingComponents/ChartLoadingComponents.tsx @@ -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; diff --git a/apps/web/src/components/ui/charts/OtherComponents/ShimmerText.tsx b/apps/web/src/components/ui/charts/OtherComponents/ShimmerLoadingText.tsx similarity index 65% rename from apps/web/src/components/ui/charts/OtherComponents/ShimmerText.tsx rename to apps/web/src/components/ui/charts/OtherComponents/ShimmerLoadingText.tsx index 29600d72d..4809de5bc 100644 --- a/apps/web/src/components/ui/charts/OtherComponents/ShimmerText.tsx +++ b/apps/web/src/components/ui/charts/OtherComponents/ShimmerLoadingText.tsx @@ -13,7 +13,7 @@ export const ShimmerLoadingText: React.FC = 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 = React.memo( throw new Error('ShimmerText requires at least 2 colors'); } - const gradientColors = [...colors, colors[0]].join(', '); - return (
+ 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}
); diff --git a/apps/web/src/styles/tailwindAnimations.css b/apps/web/src/styles/tailwindAnimations.css index 840dacc58..44935ab09 100644 --- a/apps/web/src/styles/tailwindAnimations.css +++ b/apps/web/src/styles/tailwindAnimations.css @@ -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; +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f89f676e9..739676100 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -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