diff --git a/apps/desktop/package.json b/apps/desktop/package.json index fc212d7a5..f57fb1d2b 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -273,7 +273,7 @@ "pako": "^2.1.0", "pdfjs-dist": "5.4.296", "postcss": "^8.5.15", - "prettier": "^3.8.3", + "prettier": "^3.9.6", "qrcode.react": "^4.2.0", "react": "^19.2.8", "react-complex-tree": "^2.6.1", diff --git a/apps/landing/package.json b/apps/landing/package.json index d3d52faa7..d70e42a34 100644 --- a/apps/landing/package.json +++ b/apps/landing/package.json @@ -23,10 +23,10 @@ "@vercel/speed-insights": "^2.0.0", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", - "framer-motion": "^12.24.7", "lenis": "^1.3.23", "libsodium-wrappers-sumo": "^0.8.2", "lucide-react": "^0.562.0", + "motion": "^12.24.7", "ogl": "^1.0.11", "posthog-js": "^1.405.3", "react": "^19.2.8", diff --git a/apps/landing/src/App.tsx b/apps/landing/src/App.tsx index 5cf5dadb1..cbc2c96f7 100644 --- a/apps/landing/src/App.tsx +++ b/apps/landing/src/App.tsx @@ -1,6 +1,6 @@ import { BrowserRouter, Routes, Route, Navigate, useLocation } from 'react-router' import { useEffect } from 'react' -import { MotionConfig } from 'framer-motion' +import { MotionConfig } from 'motion/react' import { HelmetProvider } from 'react-helmet-async' import { Header } from '@/components/layout/Header' import { Footer } from '@/components/layout/Footer' diff --git a/apps/landing/src/components/demo/ChapterRail.tsx b/apps/landing/src/components/demo/ChapterRail.tsx index 5dab1cbf9..e2a16b08c 100644 --- a/apps/landing/src/components/demo/ChapterRail.tsx +++ b/apps/landing/src/components/demo/ChapterRail.tsx @@ -4,7 +4,7 @@ import { useReducedMotion, useTransform, type MotionValue -} from 'framer-motion' +} from 'motion/react' import type { MouseEvent } from 'react' import { CLIPS } from './types' import { FLOW_STEPS } from '@/lib/constants' diff --git a/apps/landing/src/components/demo/DemoPlayer.tsx b/apps/landing/src/components/demo/DemoPlayer.tsx index 803598919..c1e39e711 100644 --- a/apps/landing/src/components/demo/DemoPlayer.tsx +++ b/apps/landing/src/components/demo/DemoPlayer.tsx @@ -1,5 +1,5 @@ import { useState, useCallback } from 'react' -import { motion, AnimatePresence } from 'framer-motion' +import { motion, AnimatePresence } from 'motion/react' import { MockupFrame } from '@/components/shared/MockupFrame' import { ChapterRail, CHAPTERS } from '@/components/demo/ChapterRail' import { DemoScene } from '@/components/demo/DemoScene' diff --git a/apps/landing/src/components/demo/DemoScene.tsx b/apps/landing/src/components/demo/DemoScene.tsx index 423975da4..5d37c2f6e 100644 --- a/apps/landing/src/components/demo/DemoScene.tsx +++ b/apps/landing/src/components/demo/DemoScene.tsx @@ -1,4 +1,4 @@ -import { motion } from 'framer-motion' +import { motion } from 'motion/react' import { Play } from 'lucide-react' import type { MouseEvent } from 'react' import { CLIPS, type SeekRequest } from './types' diff --git a/apps/landing/src/components/demo/hooks/useShowcaseTimer.ts b/apps/landing/src/components/demo/hooks/useShowcaseTimer.ts index 1d664376b..27443e80d 100644 --- a/apps/landing/src/components/demo/hooks/useShowcaseTimer.ts +++ b/apps/landing/src/components/demo/hooks/useShowcaseTimer.ts @@ -1,5 +1,5 @@ import { useCallback, useEffect, useRef } from 'react' -import { useMotionValue } from 'framer-motion' +import { useMotionValue } from 'motion/react' import { CLIPS, type TabId } from '../types' type ProgressMilestone = 25 | 50 | 75 diff --git a/apps/landing/src/components/layout/Header.tsx b/apps/landing/src/components/layout/Header.tsx index d37f77184..2e7cdc798 100644 --- a/apps/landing/src/components/layout/Header.tsx +++ b/apps/landing/src/components/layout/Header.tsx @@ -1,7 +1,7 @@ import { useEffect, useState } from 'react' import { Link, useNavigate, useLocation } from 'react-router' import { Menu, X, ChevronDown, type LucideIcon } from 'lucide-react' -import { motion, AnimatePresence } from 'framer-motion' +import { motion, AnimatePresence } from 'motion/react' import { Button } from '@/components/ui/button' import { Mascot } from '@/components/ui/mascot' import { Container } from './Container' diff --git a/apps/landing/src/components/sections/FAQ.tsx b/apps/landing/src/components/sections/FAQ.tsx index cb0f7ac15..a941373bc 100644 --- a/apps/landing/src/components/sections/FAQ.tsx +++ b/apps/landing/src/components/sections/FAQ.tsx @@ -1,4 +1,4 @@ -import { motion } from 'framer-motion' +import { motion } from 'motion/react' import { Container } from '@/components/layout/Container' import { Accordion, diff --git a/apps/landing/src/components/sections/Features.tsx b/apps/landing/src/components/sections/Features.tsx index fd538c9df..44f60d16f 100644 --- a/apps/landing/src/components/sections/Features.tsx +++ b/apps/landing/src/components/sections/Features.tsx @@ -1,5 +1,5 @@ import { useState } from 'react' -import { motion, AnimatePresence } from 'framer-motion' +import { motion, AnimatePresence } from 'motion/react' import { ChevronLeft, ChevronRight } from 'lucide-react' import { Container } from '@/components/layout/Container' import { FEATURES } from '@/lib/constants' diff --git a/apps/landing/src/components/sections/FinalCTA.tsx b/apps/landing/src/components/sections/FinalCTA.tsx index 7284ba4e8..9ead7f12e 100644 --- a/apps/landing/src/components/sections/FinalCTA.tsx +++ b/apps/landing/src/components/sections/FinalCTA.tsx @@ -1,4 +1,4 @@ -import { motion } from 'framer-motion' +import { motion } from 'motion/react' import { Container } from '@/components/layout/Container' import { DownloadCTA } from '@/components/shared/DownloadCTA' diff --git a/apps/landing/src/components/sections/FlowShowcase.tsx b/apps/landing/src/components/sections/FlowShowcase.tsx index 8b988dc66..1dc899caf 100644 --- a/apps/landing/src/components/sections/FlowShowcase.tsx +++ b/apps/landing/src/components/sections/FlowShowcase.tsx @@ -1,4 +1,4 @@ -import { motion } from 'framer-motion' +import { motion } from 'motion/react' import { Container } from '@/components/layout/Container' import { DemoPlayer } from '@/components/demo/DemoPlayer' import { BLUR_REVEAL_ANIMATE, BLUR_REVEAL_INITIAL, BLUR_REVEAL_TRANSITION } from '@/lib/motion' diff --git a/apps/landing/src/components/sections/FounderStory.tsx b/apps/landing/src/components/sections/FounderStory.tsx index c4311b2c7..40590de48 100644 --- a/apps/landing/src/components/sections/FounderStory.tsx +++ b/apps/landing/src/components/sections/FounderStory.tsx @@ -1,4 +1,4 @@ -import { motion } from 'framer-motion' +import { motion } from 'motion/react' import { Link } from 'react-router' import { Container } from '@/components/layout/Container' import { GITHUB_URL, TWITTER_DEV_URL } from '@/lib/constants' diff --git a/apps/landing/src/components/sections/Hero.tsx b/apps/landing/src/components/sections/Hero.tsx index 174b4d6f8..19bd33871 100644 --- a/apps/landing/src/components/sections/Hero.tsx +++ b/apps/landing/src/components/sections/Hero.tsx @@ -1,4 +1,4 @@ -import { motion, useReducedMotion } from 'framer-motion' +import { motion, useReducedMotion } from 'motion/react' import { Container } from '@/components/layout/Container' import { DownloadCTA } from '@/components/shared/DownloadCTA' diff --git a/apps/landing/src/components/sections/SecurityShowcase.tsx b/apps/landing/src/components/sections/SecurityShowcase.tsx index 011735b57..14b6b07e2 100644 --- a/apps/landing/src/components/sections/SecurityShowcase.tsx +++ b/apps/landing/src/components/sections/SecurityShowcase.tsx @@ -1,5 +1,5 @@ import { useEffect, useRef, useState } from 'react' -import { motion, useInView, useReducedMotion } from 'framer-motion' +import { motion, useInView, useReducedMotion } from 'motion/react' import { Link } from 'react-router' import { Container } from '@/components/layout/Container' diff --git a/apps/landing/src/components/shared/LegalLayout.tsx b/apps/landing/src/components/shared/LegalLayout.tsx index 6366d0fc3..921cd13bc 100644 --- a/apps/landing/src/components/shared/LegalLayout.tsx +++ b/apps/landing/src/components/shared/LegalLayout.tsx @@ -1,5 +1,5 @@ import type { ReactNode } from 'react' -import { motion } from 'framer-motion' +import { motion } from 'motion/react' import { Container } from '@/components/layout/Container' import { BLUR_REVEAL_ANIMATE, BLUR_REVEAL_INITIAL, BLUR_REVEAL_TRANSITION } from '@/lib/motion' diff --git a/apps/landing/src/components/shared/MockupFrame.tsx b/apps/landing/src/components/shared/MockupFrame.tsx index 5d4ef0d4e..b1b6d9b6e 100644 --- a/apps/landing/src/components/shared/MockupFrame.tsx +++ b/apps/landing/src/components/shared/MockupFrame.tsx @@ -1,5 +1,5 @@ import { type ReactNode, useState, useCallback, useEffect } from 'react' -import { motion, AnimatePresence } from 'framer-motion' +import { motion, AnimatePresence } from 'motion/react' import { X } from 'lucide-react' import { cn } from '@/lib/utils' diff --git a/apps/landing/src/components/site/CommunityLoop.tsx b/apps/landing/src/components/site/CommunityLoop.tsx index 9117610d2..6b70cb4d7 100644 --- a/apps/landing/src/components/site/CommunityLoop.tsx +++ b/apps/landing/src/components/site/CommunityLoop.tsx @@ -1,5 +1,5 @@ import type { ReactNode } from 'react' -import { motion } from 'framer-motion' +import { motion } from 'motion/react' import { Link } from 'react-router' import { Mascot } from '@/components/ui/mascot' import { HomeSection, SectionTitle } from '@/components/site/primitives' diff --git a/apps/landing/src/components/site/ConnectedShowcase.tsx b/apps/landing/src/components/site/ConnectedShowcase.tsx index f1e8409fd..fa40eb9f5 100644 --- a/apps/landing/src/components/site/ConnectedShowcase.tsx +++ b/apps/landing/src/components/site/ConnectedShowcase.tsx @@ -1,4 +1,4 @@ -import { motion, useReducedMotion } from 'framer-motion' +import { motion, useReducedMotion } from 'motion/react' import { Link } from 'react-router' import { ArrowUpRight } from 'lucide-react' import { ClipperStack } from '@/components/site/ClipperStack' diff --git a/apps/landing/src/components/site/EverythingRow.tsx b/apps/landing/src/components/site/EverythingRow.tsx index f72be9edf..2b956d5b2 100644 --- a/apps/landing/src/components/site/EverythingRow.tsx +++ b/apps/landing/src/components/site/EverythingRow.tsx @@ -1,4 +1,4 @@ -import { motion } from 'framer-motion' +import { motion } from 'motion/react' import { Mascot } from '@/components/ui/mascot' import { FeatureChip, HomeSection, SectionTitle } from '@/components/site/primitives' diff --git a/apps/landing/src/components/site/Faq.tsx b/apps/landing/src/components/site/Faq.tsx index 44ecfe342..5fef1949c 100644 --- a/apps/landing/src/components/site/Faq.tsx +++ b/apps/landing/src/components/site/Faq.tsx @@ -1,5 +1,5 @@ import type { ReactNode } from 'react' -import { motion } from 'framer-motion' +import { motion } from 'motion/react' import { Container } from '@/components/layout/Container' import { Accordion, diff --git a/apps/landing/src/components/site/FinalCta.tsx b/apps/landing/src/components/site/FinalCta.tsx index b850a4894..d666112bd 100644 --- a/apps/landing/src/components/site/FinalCta.tsx +++ b/apps/landing/src/components/site/FinalCta.tsx @@ -1,5 +1,5 @@ import type { ReactNode } from 'react' -import { motion, useReducedMotion } from 'framer-motion' +import { motion, useReducedMotion } from 'motion/react' import { Link } from 'react-router' import { ArrowRight } from 'lucide-react' import { Button } from '@/components/ui/button' diff --git a/apps/landing/src/components/site/Hero2.tsx b/apps/landing/src/components/site/Hero2.tsx index ae426ec4f..ad53ba3ef 100644 --- a/apps/landing/src/components/site/Hero2.tsx +++ b/apps/landing/src/components/site/Hero2.tsx @@ -1,5 +1,5 @@ import { useRef, useState } from 'react' -import { motion, useReducedMotion, useScroll, useTransform } from 'framer-motion' +import { motion, useReducedMotion, useScroll, useTransform } from 'motion/react' import { ArrowRight, Play } from 'lucide-react' import { Link } from 'react-router' import heroBg from '@/assets/hero-bg.png' @@ -182,7 +182,7 @@ export function Hero2() { Two halves of one sheet, each pinned to its own edge so the lined sheets hug the left and the yellow legal pad hugs the right. Nudged below the panel edge (negative bottom, clipped by overflow-hidden) so only the tops peek, behind the app window - (z-5 < z-10). framer-motion owns `transform`, so the push-down uses `bottom`. */} + (z-5 < z-10). motion owns `transform`, so the push-down uses `bottom`. */} { // prerendered DOM, so React.lazy would flash a fallback on direct loads). manualChunks: { 'react-vendor': ['react', 'react-dom', 'react-router'], - motion: ['framer-motion', 'lenis'], + motion: ['motion/react', 'lenis'], paddle: ['@paddle/paddle-js'], // Must stay the module.full.no-external subpath: the bare specifier // resolves to the lean bundle that lazy-loads rrweb as an external diff --git a/package.json b/package.json index 852028bbd..2fd11eb01 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "devDependencies": { "husky": "^9.1.7", "lint-staged": "^17.0.7", - "prettier": "^3.8.3", + "prettier": "^3.9.6", "react-doctor": "^0.9.0", "turbo": "^2.9.16", "typescript": "^5.9.3" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 00048e1a8..7d2960060 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,7 +7,7 @@ settings: overrides: tar: '>=7.5.21' rollup: '>=4.59.0' - hono: '>=4.12.27' + hono: '>=4.12.34' '@hono/node-server': '>=2.0.5 <3' esbuild: '>=0.28.1' express-rate-limit: '>=8.2.2' @@ -32,7 +32,7 @@ overrides: dompurify: '>=3.4.13' form-data: '>=4.0.6' fast-uri: '>=3.1.4 <4' - ip-address: '>=10.1.1' + ip-address: '>=10.3.1' smol-toml: '>=1.6.1' srvx: '>=0.11.13' tmp: '>=0.2.6' @@ -55,7 +55,7 @@ overrides: js-yaml@>=3.0.0 <3.15.0: 3.15.1 js-yaml@>=4.0.0 <4.3.0: 4.3.1 nanoid@>=3.0.0 <3.3.8: 3.3.8 - nanoid@>=4.0.0 <5.0.9: 5.0.9 + nanoid@>=4.0.0 <5.0.9: 5.1.16 uuid@>=8.0.0 <9.0.0: 11.1.1 react-router@>=7.0.0 <7.18.0: 7.18.0 @@ -73,8 +73,8 @@ importers: specifier: ^17.0.7 version: 17.0.7 prettier: - specifier: ^3.8.3 - version: 3.8.3 + specifier: ^3.9.6 + version: 3.9.6 react-doctor: specifier: ^0.9.0 version: 0.9.0(@opentelemetry/core@2.10.0(@opentelemetry/api@1.9.1))(@types/react@19.2.13)(eslint@9.39.4(jiti@2.7.0)) @@ -172,7 +172,7 @@ importers: version: 3.2.2(react@19.2.8) '@electron-toolkit/eslint-config-prettier': specifier: ^3.0.0 - version: 3.0.0(eslint@9.39.4(jiti@2.7.0))(prettier@3.8.3) + version: 3.0.0(eslint@9.39.4(jiti@2.7.0))(prettier@3.9.6) '@electron-toolkit/eslint-config-ts': specifier: ^3.1.0 version: 3.1.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.9.3) @@ -627,8 +627,8 @@ importers: specifier: '>=8.5.18 <9' version: 8.5.25 prettier: - specifier: ^3.8.3 - version: 3.8.3 + specifier: ^3.9.6 + version: 3.9.6 qrcode.react: specifier: ^4.2.0 version: 4.2.0(react@19.2.8) @@ -805,9 +805,6 @@ importers: clsx: specifier: ^2.1.1 version: 2.1.1 - framer-motion: - specifier: ^12.24.7 - version: 12.34.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8) lenis: specifier: ^1.3.23 version: 1.3.23(react@19.2.8)(vue@3.5.34(typescript@5.9.3)) @@ -817,6 +814,9 @@ importers: lucide-react: specifier: ^0.562.0 version: 0.562.0(react@19.2.8) + motion: + specifier: ^12.24.7 + version: 12.34.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8) ogl: specifier: ^1.0.11 version: 1.0.11 @@ -937,8 +937,8 @@ importers: specifier: ^4.5.8 version: 4.5.8 hono: - specifier: '>=4.12.27' - version: 4.12.33 + specifier: '>=4.12.34' + version: 4.13.1 jose: specifier: ^6.1.3 version: 6.1.3 @@ -2282,7 +2282,7 @@ packages: resolution: {integrity: sha512-eWpQYr67tqJLeaSUl0Q+TquuYfUdTibpOJlUMV2FfUP7+KqCC5TufnwnlXL6mobZBJbGAYRd7ZvEBDCbLInjhg==} engines: {node: '>=20'} peerDependencies: - hono: '>=4.12.27' + hono: '>=4.12.34' '@hugeicons/core-free-icons@4.0.0': resolution: {integrity: sha512-bzfbKumv3ke3ajbe2MyXi9i0I/cdsZ6n/mO9EfIPNSL++pHLqs7nSGRIVUtjF4xrrEyVkfhxssv4Jek8DPA6gA==} @@ -8229,8 +8229,8 @@ packages: hls.js@1.6.15: resolution: {integrity: sha512-E3a5VwgXimGHwpRGV+WxRTKeSp2DW5DI5MWv34ulL3t5UNmyJWCQ1KmLEHbYzcfThfXG8amBL+fCYPneGHC4VA==} - hono@4.12.33: - resolution: {integrity: sha512-+SwvkaiJtxsiPjhy9LivY/1m7UsNqCJetM1BrZl9A5DkQhlbHQDU730mMiDPWjnoCYOM8Chf3WrCJw27kNTPFQ==} + hono@4.13.1: + resolution: {integrity: sha512-kdJoFVv2xmayw6cY09H7AbMJMt8Jn5jdlEdXsP7AGBdF2DIptVlKlOLKXP41yPip4/a3yQPv9gVcJYI8YY04dw==} engines: {node: '>=16.9.0'} hookable@5.5.3: @@ -8464,8 +8464,8 @@ packages: invariant@2.2.4: resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} - ip-address@10.2.0: - resolution: {integrity: sha512-/+S6j4E9AHvW9SWMSEY9Xfy66O5PWvVEJ08O0y5JGyEKQpojb0K0GKpz/v5HJ/G0vi3D2sjGK78119oXZeE0qA==} + ip-address@10.5.0: + resolution: {integrity: sha512-R5SnVLJmgYYvf2F2ZgwSBnelz5G4q5AxIC277GDfUaNbrZKNANcBC7RHqYYePlszf4kBolVkJauG0ZjHHFh55g==} engines: {node: '>= 12'} ip-regex@4.3.0: @@ -9894,11 +9894,6 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - nanoid@5.0.9: - resolution: {integrity: sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q==} - engines: {node: ^18 || >=20} - hasBin: true - nanoid@5.1.16: resolution: {integrity: sha512-kVrnsrJqMR8+oLJnGEmSWw9BivK5mt7H3FZatVRjrc5wGqFYuBxX1yG7+A7Gi5AefkX6t/oCkizcQgpu0cY1dQ==} engines: {node: ^18 || >=20} @@ -10522,6 +10517,11 @@ packages: engines: {node: '>=14'} hasBin: true + prettier@3.9.6: + resolution: {integrity: sha512-OpN0zzVdiaiAhxpuuj5efpIS4sY9j7bY6uR5mnj5yPzGkdkjNKSJeUThPb60Jw29QuAZgA4o+/iB49kFiaBX6g==} + engines: {node: '>=14'} + hasBin: true + pretty-format@27.5.1: resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -13772,12 +13772,12 @@ snapshots: '@electron-internal/extract-zip@1.0.4': {} - '@electron-toolkit/eslint-config-prettier@3.0.0(eslint@9.39.4(jiti@2.7.0))(prettier@3.8.3)': + '@electron-toolkit/eslint-config-prettier@3.0.0(eslint@9.39.4(jiti@2.7.0))(prettier@3.9.6)': dependencies: eslint: 9.39.4(jiti@2.7.0) eslint-config-prettier: 10.1.8(eslint@9.39.4(jiti@2.7.0)) - eslint-plugin-prettier: 5.5.5(eslint-config-prettier@10.1.8(eslint@9.39.4(jiti@2.7.0)))(eslint@9.39.4(jiti@2.7.0))(prettier@3.8.3) - prettier: 3.8.3 + eslint-plugin-prettier: 5.5.5(eslint-config-prettier@10.1.8(eslint@9.39.4(jiti@2.7.0)))(eslint@9.39.4(jiti@2.7.0))(prettier@3.9.6) + prettier: 3.9.6 transitivePeerDependencies: - '@types/eslint' @@ -14104,7 +14104,7 @@ snapshots: '@excalidraw/markdown-to-text': 0.1.2 '@mermaid-js/parser': 0.6.3 mermaid: 11.15.0 - nanoid: 5.0.9 + nanoid: 5.1.16 '@excalidraw/random-username@1.1.0': {} @@ -14202,9 +14202,9 @@ snapshots: react: 19.2.8 react-dom: 19.2.8(react@19.2.8) - '@hono/node-server@2.0.12(hono@4.12.33)': + '@hono/node-server@2.0.12(hono@4.13.1)': dependencies: - hono: 4.12.33 + hono: 4.13.1 '@hugeicons/core-free-icons@4.0.0': {} @@ -14504,7 +14504,7 @@ snapshots: '@modelcontextprotocol/sdk@1.30.0(zod@3.25.76)': dependencies: - '@hono/node-server': 2.0.12(hono@4.12.33) + '@hono/node-server': 2.0.12(hono@4.13.1) ajv: 8.18.0 ajv-formats: 3.0.1(ajv@8.18.0) content-type: 1.0.5 @@ -14514,7 +14514,7 @@ snapshots: eventsource-parser: 3.1.0 express: 5.2.1 express-rate-limit: 8.3.0(express@5.2.1) - hono: 4.12.33 + hono: 4.13.1 jose: 6.1.3 json-schema-typed: 8.0.2 pkce-challenge: 5.0.1 @@ -14526,7 +14526,7 @@ snapshots: '@modelcontextprotocol/sdk@1.30.0(zod@4.3.6)': dependencies: - '@hono/node-server': 2.0.12(hono@4.12.33) + '@hono/node-server': 2.0.12(hono@4.13.1) ajv: 8.18.0 ajv-formats: 3.0.1(ajv@8.18.0) content-type: 1.0.5 @@ -14536,7 +14536,7 @@ snapshots: eventsource-parser: 3.1.0 express: 5.2.1 express-rate-limit: 8.3.0(express@5.2.1) - hono: 4.12.33 + hono: 4.13.1 jose: 6.1.3 json-schema-typed: 8.0.2 pkce-challenge: 5.0.1 @@ -19672,10 +19672,10 @@ snapshots: dependencies: eslint: 9.39.4(jiti@2.7.0) - eslint-plugin-prettier@5.5.5(eslint-config-prettier@10.1.8(eslint@9.39.4(jiti@2.7.0)))(eslint@9.39.4(jiti@2.7.0))(prettier@3.8.3): + eslint-plugin-prettier@5.5.5(eslint-config-prettier@10.1.8(eslint@9.39.4(jiti@2.7.0)))(eslint@9.39.4(jiti@2.7.0))(prettier@3.9.6): dependencies: eslint: 9.39.4(jiti@2.7.0) - prettier: 3.8.3 + prettier: 3.9.6 prettier-linter-helpers: 1.0.1 synckit: 0.11.12 optionalDependencies: @@ -19881,7 +19881,7 @@ snapshots: express-rate-limit@8.3.0(express@5.2.1): dependencies: express: 5.2.1 - ip-address: 10.2.0 + ip-address: 10.5.0 express@5.2.1: dependencies: @@ -20582,7 +20582,7 @@ snapshots: hls.js@1.6.15: {} - hono@4.12.33: {} + hono@4.13.1: {} hookable@5.5.3: {} @@ -20831,7 +20831,7 @@ snapshots: dependencies: loose-envify: 1.4.0 - ip-address@10.2.0: {} + ip-address@10.5.0: {} ip-regex@4.3.0: {} @@ -22434,8 +22434,6 @@ snapshots: nanoid@3.3.8: {} - nanoid@5.0.9: {} - nanoid@5.1.16: {} nanospinner@1.2.2: @@ -23164,6 +23162,8 @@ snapshots: prettier@3.8.3: {} + prettier@3.9.6: {} + pretty-format@27.5.1: dependencies: ansi-regex: 5.0.1 @@ -24478,7 +24478,7 @@ snapshots: socks@2.8.7: dependencies: - ip-address: 10.2.0 + ip-address: 10.5.0 smart-buffer: 4.2.0 sonic-boom@4.2.1: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 2344e45dd..fa72045dc 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -28,7 +28,7 @@ allowBuilds: overrides: tar: '>=7.5.21' rollup: '>=4.59.0' - hono: '>=4.12.27' + hono: '>=4.12.34' # @modelcontextprotocol/sdk >=1.30 accepts '^1.19.9 || ^2.0.5'; 1.x has no patch. '@hono/node-server': '>=2.0.5 <3' esbuild: '>=0.28.1' @@ -60,7 +60,7 @@ overrides: dompurify: '>=3.4.13' form-data: '>=4.0.6' fast-uri: '>=3.1.4 <4' - ip-address: '>=10.1.1' + ip-address: '>=10.3.1' smol-toml: '>=1.6.1' srvx: '>=0.11.13' tmp: '>=0.2.6' @@ -86,7 +86,7 @@ overrides: 'js-yaml@>=4.0.0 <4.3.0': '4.3.1' # nanoid 4.x has no patched release; the advisory's fix ships in 5.0.9. 'nanoid@>=3.0.0 <3.3.8': '3.3.8' - 'nanoid@>=4.0.0 <5.0.9': '5.0.9' + 'nanoid@>=4.0.0 <5.0.9': '5.1.16' 'uuid@>=8.0.0 <9.0.0': '11.1.1' 'react-router@>=7.0.0 <7.18.0': '7.18.0'