From e09bc0e1fea5dd45a9fc2f6cf60122cf1089a747 Mon Sep 17 00:00:00 2001 From: Rami Bitar Date: Sat, 3 Oct 2026 14:51:11 -0400 Subject: [PATCH] Run on the nodesandbox runtime: harness toolchain, Hono server entry The sandbox loads Vite's native tools as WASI (NAPI_RS_FORCE_WASI=error) and only ships glue for rolldown 1.1.x. Vite 8.3 pulls rolldown 1.2.x, whose binding needs emnapi 2.0 alpha, so boot failed with 'WASI binding not found'. Match the runtime-host harness TanStack sample instead: - Pin vite 8.1.3, rolldown + @rolldown/binding-wasm32-wasi 1.1.4, @vitejs/plugin-react 6.0.0, tailwindcss + @tailwindcss/vite 4.3.1 (exact versions: the sandbox resolves package.json, not yarn.lock) - Drop Nitro (it brings rolldown 1.2.x) and the Vercel config - Hono now sits in src/server.ts, Start's server entry, routing /api/* ahead of start.fetch, as in the harness - dev runs 'vite dev --host 0.0.0.0 --port 3000'; config is .mjs - Await product recommendations in the loader to fix a hydration mismatch between the SSR skeleton and the settled client render Co-Authored-By: Claude Opus 5.5 --- .gitignore | 3 - README.md | 37 +- package.json | 14 +- src/routes/api/$.ts | 18 - src/routes/products/$handle.tsx | 8 +- src/server.ts | 19 + src/server/app.ts | 2 +- tsconfig.json | 2 +- vercel.json | 6 - vite.config.ts => vite.config.mjs | 13 +- yarn.lock | 717 ++++++++++++++++-------------- 11 files changed, 450 insertions(+), 389 deletions(-) delete mode 100644 src/routes/api/$.ts create mode 100644 src/server.ts delete mode 100644 vercel.json rename vite.config.ts => vite.config.mjs (56%) diff --git a/.gitignore b/.gitignore index d5ce3a8..2f82fbc 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1,6 @@ .DS_Store node_modules/* dist -.output -.nitro -.vercel .yarn/install-state.gz .env*.local src/routeTree.gen.ts diff --git a/README.md b/README.md index 6ec5e7b..2faed3c 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,16 @@ # Vite Shopify Storefront -A server-rendered Shopify storefront built with TanStack Start (Vite + TanStack -Router), TanStack Query, Tailwind CSS v4, Hono and `@shopify/hydrogen` (used -only as a Storefront API client and typed `gql()`). It's a port of -`nextjs-templates/shopify-storefront` without the AI store assistant. +A server-rendered Shopify storefront built with Vite, TanStack Start (TanStack +Router + TanStack Query), Hono and Tailwind CSS v4. `@shopify/hydrogen` is used +only as the Storefront API client and for typed `gql()` documents. It's a port +of `nextjs-templates/shopify-storefront` without the AI store assistant. + +Runs in the nodesandbox runtime: `npm install` → `npm run dev` → port 3000. ## Getting started ```sh -cp .env.example .env.local # defaults to the tokenless mock.shop +cp .env.example .env.local # optional; without it the store is mock.shop corepack enable # uses the Yarn 4 pinned in package.json yarn install yarn dev # http://localhost:3000 @@ -16,26 +18,29 @@ yarn dev # http://localhost:3000 | Script | What it does | | ---------------- | --------------------------------------------------------- | -| `yarn dev` | Vite dev server with SSR and the `/api` routes | -| `yarn build` | Production build via Nitro (`.output/`, or Vercel's Build Output on Vercel) | -| `yarn start` | Run the Node build from `.output/` | +| `yarn dev` | Vite dev server with SSR and the Hono `/api` routes | +| `yarn build` | Production build to `dist/` | | `yarn typecheck` | `tsc` plus `hydrogen gql check` for the GraphQL documents | -## Deploying to Vercel +## nodesandbox compatibility -`vercel.json` pins the **TanStack Start** preset. Without it Vercel's -auto-detection sees `@shopify/hydrogen` and picks the Hydrogen preset. It also -installs with Corepack so Vercel uses Yarn 4. Set the `VITE_SHOPIFY_*` variables -in the project; the production domain is picked up for canonical URLs -automatically, or set `VITE_SITE_URL`. +The sandbox runs Vite's native tools as WebAssembly (`NAPI_RS_FORCE_WASI`), and +its installer resolves from `package.json` ranges rather than `yarn.lock`. So: + +- `vite` is pinned to **8.1.3**, which uses rolldown 1.1.x; `rolldown` and + `@rolldown/binding-wasm32-wasi` are pinned to **1.1.4**. Rolldown 1.2.x's + WASI binding needs glue the runtime doesn't support ("WASI binding not + found"). Bump these only together with the runtime. +- `@vitejs/plugin-react` (6.0.0) and Tailwind (4.3.1) match the harness samples. +- No Nitro: it brings its own rolldown 1.2.x. ## Layout ``` src/ + server.ts Start's server entry: Hono routes /api/*, the rest goes to Start router.tsx Router + per-request QueryClient, SSR query integration routes/ File routes; loaders prefetch into TanStack Query - api/$.ts Mounts the Hono app for every /api/* request server/ app.ts Hono API account.ts login, logout, register, recover, reset, activate, me @@ -56,7 +61,7 @@ src/ | `app/api/account/*` route handlers | `src/server/account.ts` (Hono) | | `next/headers` cookies | `hono/cookie`, and `getCookie` in server functions | | `next/image` | `src/components/ui/image.tsx` (Shopify CDN `srcset`) | -| `NEXT_PUBLIC_*` env | `VITE_*` env | +| `NEXT_PUBLIC_*` env | `VITE_*` env (`VITE_SHOPIFY_DOMAIN` defaults to mock.shop) | Cart and catalogue reads after the first page load go straight from the browser to the Storefront API with the public token. Account requests stay on the diff --git a/package.json b/package.json index 8acb502..98d11fc 100644 --- a/package.json +++ b/package.json @@ -4,9 +4,8 @@ "private": true, "version": "0.0.0", "scripts": { - "dev": "vite dev", + "dev": "vite dev --host 0.0.0.0 --port 3000", "build": "vite build", - "start": "node .output/server/index.mjs", "typecheck": "tsc --noEmit && hydrogen gql check" }, "packageManager": "yarn@4.18.0+sha512.fcb8716fe7cd0eece141ffc18b92193a9df9204c1ba83189c288835223fc0bbe64af473bab0d5e9927a7daeb5caf2bb07eb2787cc9338ca040ea125f2a1f2f7e", @@ -14,6 +13,7 @@ "@fontsource-variable/geist": "^5.3.0", "@fontsource-variable/geist-mono": "^5.3.0", "@remixicon/react": "^4.9.0", + "@rolldown/binding-wasm32-wasi": "1.1.4", "@shopify/hydrogen": "0.0.0-preview-116d5d7-20260730141607", "@tanstack/query-core": "^5.104.1", "@tanstack/react-query": "^5.104.1", @@ -27,21 +27,21 @@ "graphql": "^17.0.2", "hono": "^4.13.12", "lucide-react": "^0.562.0", - "nitro": "3.0.260903-beta", "radix-ui": "^1.6.7", "react": "^19.3.0", "react-dom": "^19.3.0", + "rolldown": "1.1.4", "tailwind-merge": "^3.7.0", "zustand": "^5.0.15" }, "devDependencies": { - "@tailwindcss/vite": "^4.3.3", + "@tailwindcss/vite": "4.3.1", "@types/node": "^26.6.4", "@types/react": "^19.3.0", "@types/react-dom": "^19.3.0", - "@vitejs/plugin-react": "^6.1.1", - "tailwindcss": "^4.3.3", + "@vitejs/plugin-react": "6.0.0", + "tailwindcss": "4.3.1", "typescript": "^5.7.3", - "vite": "^8.3.2" + "vite": "8.1.3" } } diff --git a/src/routes/api/$.ts b/src/routes/api/$.ts deleted file mode 100644 index 36410f0..0000000 --- a/src/routes/api/$.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { createFileRoute } from '@tanstack/react-router'; -import api from '@/server/app'; - -// Every /api/* request goes to the Hono app (src/server/app.ts), which owns -// the customer-account endpoints and their session cookie. -const handle = ({ request }: { request: Request }) => api.fetch(request); - -export const Route = createFileRoute('/api/$')({ - server: { - handlers: { - GET: handle, - POST: handle, - PUT: handle, - PATCH: handle, - DELETE: handle, - }, - }, -}); diff --git a/src/routes/products/$handle.tsx b/src/routes/products/$handle.tsx index b84fc21..3bdff84 100644 --- a/src/routes/products/$handle.tsx +++ b/src/routes/products/$handle.tsx @@ -18,9 +18,13 @@ export const Route = createFileRoute('/products/$handle')({ .ensureQueryData(productQueryOptions(handle)) .catch(() => null); - // Warm the recommendations without holding up the page. + // Await the recommendations too: a fetch still in flight during SSR renders + // the loading skeleton on the server but the settled result on the client, + // which is a hydration mismatch. A failure just leaves the section out. if (product) { - queryClient.prefetchQuery(productRecommendationsQueryOptions(product.id)); + await queryClient + .ensureQueryData(productRecommendationsQueryOptions(product.id)) + .catch(() => undefined); } return { product }; diff --git a/src/server.ts b/src/server.ts new file mode 100644 index 0000000..f9349f6 --- /dev/null +++ b/src/server.ts @@ -0,0 +1,19 @@ +// TanStack Start's custom server entry. Hono owns request routing: /api/* goes +// to the account API (src/server/app.ts), and everything else falls through to +// TanStack Start for SSR, routes and server functions. +import start from '@tanstack/react-start/server-entry'; +import { Hono } from 'hono'; +import api from '@/server/app'; + +const server = new Hono(); + +server.route('/', api); +// Unknown API paths stay JSON 404s rather than rendering the app's 404 page. +server.all('/api/*', (c) => c.json({ error: 'Not found' }, 404)); +server.all('*', (c) => start.fetch(c.req.raw)); + +export default { + fetch(request: Request): Promise { + return Promise.resolve(server.fetch(request)); + }, +}; diff --git a/src/server/app.ts b/src/server/app.ts index 0bac6f4..4c81c52 100644 --- a/src/server/app.ts +++ b/src/server/app.ts @@ -1,4 +1,4 @@ -// The API surface, mounted by the Start server route in routes/api/$.ts. +// The API surface, mounted ahead of TanStack Start in src/server.ts. import { Hono } from 'hono'; import { account } from './account'; diff --git a/tsconfig.json b/tsconfig.json index 06da9e3..181d4db 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -17,6 +17,6 @@ "@/*": ["./src/*"] } }, - "include": ["src", "vite.config.ts"], + "include": ["src"], "exclude": ["node_modules", "dist", ".output"] } diff --git a/vercel.json b/vercel.json deleted file mode 100644 index 4ec2022..0000000 --- a/vercel.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "$schema": "https://openapi.vercel.sh/vercel.json", - "framework": "tanstack-start", - "installCommand": "corepack enable && yarn install", - "buildCommand": "yarn build" -} diff --git a/vite.config.ts b/vite.config.mjs similarity index 56% rename from vite.config.ts rename to vite.config.mjs index cc18921..72fa8e6 100644 --- a/vite.config.ts +++ b/vite.config.mjs @@ -1,27 +1,18 @@ import { defineConfig } from 'vite'; import { tanstackStart } from '@tanstack/react-start/plugin/vite'; -import { nitro } from 'nitro/vite'; import react from '@vitejs/plugin-react'; import tailwindcss from '@tailwindcss/vite'; import { fileURLToPath, URL } from 'node:url'; // Absolute origin for canonical and Open Graph URLs. Inlined at build time so -// the server render and the client agree on it. Vercel provides the production -// domain; set VITE_SITE_URL to override it anywhere. -const siteUrl = - process.env.VITE_SITE_URL ?? - (process.env.VERCEL_PROJECT_PRODUCTION_URL - ? `https://${process.env.VERCEL_PROJECT_PRODUCTION_URL}` - : 'http://localhost:3000'); +// the server render and the client agree on it; set VITE_SITE_URL in production. +const siteUrl = process.env.VITE_SITE_URL ?? 'http://localhost:3000'; export default defineConfig({ server: { port: 3000 }, plugins: [ // Start must come before the React plugin. tanstackStart(), - // Builds the server for the host: Vercel's Build Output when deployed - // there, a standalone Node server (.output/) everywhere else. - nitro(), react(), tailwindcss(), ], diff --git a/yarn.lock b/yarn.lock index d8f4068..902df5a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -205,7 +205,17 @@ __metadata: languageName: node linkType: hard -"@emnapi/core@npm:^1.11.1": +"@emnapi/core@npm:1.11.1": + version: 1.11.1 + resolution: "@emnapi/core@npm:1.11.1" + dependencies: + "@emnapi/wasi-threads": "npm:1.2.2" + tslib: "npm:^2.4.0" + checksum: 10c0/2c6defdac2d1d26090384655d7d6c9614fa553853b1760597686749e9375dc2aa0dae80a2615b81c254600f5d531d07d8466cde0d331a8caae64b93f3ca5937e + languageName: node + linkType: hard + +"@emnapi/core@npm:^1.10.0": version: 1.11.3 resolution: "@emnapi/core@npm:1.11.3" dependencies: @@ -215,7 +225,16 @@ __metadata: languageName: node linkType: hard -"@emnapi/runtime@npm:^1.11.1": +"@emnapi/runtime@npm:1.11.1": + version: 1.11.1 + resolution: "@emnapi/runtime@npm:1.11.1" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10c0/04332fb62076afc440aa23316c04bec42f584ca8b074e5507d08e2b33a47cbe0493b1aadb8f3c1057b64ae1e17f5bde1a7bc37f7facc9d0bc25c18197cbd366f + languageName: node + linkType: hard + +"@emnapi/runtime@npm:^1.10.0": version: 1.11.3 resolution: "@emnapi/runtime@npm:1.11.3" dependencies: @@ -224,7 +243,16 @@ __metadata: languageName: node linkType: hard -"@emnapi/wasi-threads@npm:1.2.3, @emnapi/wasi-threads@npm:^1.2.2": +"@emnapi/wasi-threads@npm:1.2.2": + version: 1.2.2 + resolution: "@emnapi/wasi-threads@npm:1.2.2" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10c0/f0dc8269d6b20ae5a7c7b36e7a6a333452009d461038ef4febb29da2f3f78c1e2b1576d7e8970a5c5789ed3caedc1f80f5b0c2a5373bdaf8d03b20432bb55747 + languageName: node + linkType: hard + +"@emnapi/wasi-threads@npm:1.2.3, @emnapi/wasi-threads@npm:^1.2.1": version: 1.2.3 resolution: "@emnapi/wasi-threads@npm:1.2.3" dependencies: @@ -384,7 +412,7 @@ __metadata: languageName: node linkType: hard -"@napi-rs/wasm-runtime@npm:^1.1.4": +"@napi-rs/wasm-runtime@npm:^1.1.4, @napi-rs/wasm-runtime@npm:^1.1.6": version: 1.2.4 resolution: "@napi-rs/wasm-runtime@npm:1.2.4" dependencies: @@ -433,10 +461,17 @@ __metadata: languageName: node linkType: hard -"@oxc-project/types@npm:=0.152.0": - version: 0.152.0 - resolution: "@oxc-project/types@npm:0.152.0" - checksum: 10c0/5958369f7a2d9fb1f8061ab3aa1abf9b3565cc8895e7e8b3800cd08b6d8077d7ddb4e383ff472811a63302954170a2a52c60fcd7cca38e416910c5f39861d0db +"@oxc-project/types@npm:=0.138.0": + version: 0.138.0 + resolution: "@oxc-project/types@npm:0.138.0" + checksum: 10c0/eacd260df0b961cb8863d0a0b3fab00c1f7701edfca28834b54628ca50ce703a4a3e7e6f9932ca11607d0cf876a0e1047b343a4672f1ad86d961017f7501524f + languageName: node + linkType: hard + +"@oxc-project/types@npm:=0.139.0": + version: 0.139.0 + resolution: "@oxc-project/types@npm:0.139.0" + checksum: 10c0/ad57d1bee4b972ecf6784183da12ac6865edfff326bd83712fb75262b901868bc2b72d6fb502465a5f0dbaaded2910003f73365caf3821901dad565cc0b7fdf2 languageName: node linkType: hard @@ -1743,112 +1778,233 @@ __metadata: languageName: node linkType: hard -"@rolldown/binding-android-arm-eabi@npm:1.2.12": - version: 1.2.12 - resolution: "@rolldown/binding-android-arm-eabi@npm:1.2.12" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - -"@rolldown/binding-android-arm64@npm:1.2.12": - version: 1.2.12 - resolution: "@rolldown/binding-android-arm64@npm:1.2.12" +"@rolldown/binding-android-arm64@npm:1.1.4": + version: 1.1.4 + resolution: "@rolldown/binding-android-arm64@npm:1.1.4" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@rolldown/binding-darwin-arm64@npm:1.2.12": - version: 1.2.12 - resolution: "@rolldown/binding-darwin-arm64@npm:1.2.12" +"@rolldown/binding-android-arm64@npm:1.1.5": + version: 1.1.5 + resolution: "@rolldown/binding-android-arm64@npm:1.1.5" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@rolldown/binding-darwin-arm64@npm:1.1.4": + version: 1.1.4 + resolution: "@rolldown/binding-darwin-arm64@npm:1.1.4" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@rolldown/binding-darwin-x64@npm:1.2.12": - version: 1.2.12 - resolution: "@rolldown/binding-darwin-x64@npm:1.2.12" +"@rolldown/binding-darwin-arm64@npm:1.1.5": + version: 1.1.5 + resolution: "@rolldown/binding-darwin-arm64@npm:1.1.5" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@rolldown/binding-darwin-x64@npm:1.1.4": + version: 1.1.4 + resolution: "@rolldown/binding-darwin-x64@npm:1.1.4" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@rolldown/binding-freebsd-x64@npm:1.2.12": - version: 1.2.12 - resolution: "@rolldown/binding-freebsd-x64@npm:1.2.12" +"@rolldown/binding-darwin-x64@npm:1.1.5": + version: 1.1.5 + resolution: "@rolldown/binding-darwin-x64@npm:1.1.5" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@rolldown/binding-freebsd-x64@npm:1.1.4": + version: 1.1.4 + resolution: "@rolldown/binding-freebsd-x64@npm:1.1.4" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@rolldown/binding-linux-arm-gnueabihf@npm:1.2.12": - version: 1.2.12 - resolution: "@rolldown/binding-linux-arm-gnueabihf@npm:1.2.12" +"@rolldown/binding-freebsd-x64@npm:1.1.5": + version: 1.1.5 + resolution: "@rolldown/binding-freebsd-x64@npm:1.1.5" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@rolldown/binding-linux-arm-gnueabihf@npm:1.1.4": + version: 1.1.4 + resolution: "@rolldown/binding-linux-arm-gnueabihf@npm:1.1.4" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@rolldown/binding-linux-arm64-gnu@npm:1.2.12": - version: 1.2.12 - resolution: "@rolldown/binding-linux-arm64-gnu@npm:1.2.12" +"@rolldown/binding-linux-arm-gnueabihf@npm:1.1.5": + version: 1.1.5 + resolution: "@rolldown/binding-linux-arm-gnueabihf@npm:1.1.5" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@rolldown/binding-linux-arm64-gnu@npm:1.1.4": + version: 1.1.4 + resolution: "@rolldown/binding-linux-arm64-gnu@npm:1.1.4" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@rolldown/binding-linux-arm64-musl@npm:1.2.12": - version: 1.2.12 - resolution: "@rolldown/binding-linux-arm64-musl@npm:1.2.12" +"@rolldown/binding-linux-arm64-gnu@npm:1.1.5": + version: 1.1.5 + resolution: "@rolldown/binding-linux-arm64-gnu@npm:1.1.5" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@rolldown/binding-linux-arm64-musl@npm:1.1.4": + version: 1.1.4 + resolution: "@rolldown/binding-linux-arm64-musl@npm:1.1.4" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@rolldown/binding-linux-ppc64-gnu@npm:1.2.12": - version: 1.2.12 - resolution: "@rolldown/binding-linux-ppc64-gnu@npm:1.2.12" +"@rolldown/binding-linux-arm64-musl@npm:1.1.5": + version: 1.1.5 + resolution: "@rolldown/binding-linux-arm64-musl@npm:1.1.5" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@rolldown/binding-linux-ppc64-gnu@npm:1.1.4": + version: 1.1.4 + resolution: "@rolldown/binding-linux-ppc64-gnu@npm:1.1.4" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard -"@rolldown/binding-linux-s390x-gnu@npm:1.2.12": - version: 1.2.12 - resolution: "@rolldown/binding-linux-s390x-gnu@npm:1.2.12" +"@rolldown/binding-linux-ppc64-gnu@npm:1.1.5": + version: 1.1.5 + resolution: "@rolldown/binding-linux-ppc64-gnu@npm:1.1.5" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@rolldown/binding-linux-s390x-gnu@npm:1.1.4": + version: 1.1.4 + resolution: "@rolldown/binding-linux-s390x-gnu@npm:1.1.4" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@rolldown/binding-linux-x64-gnu@npm:1.2.12": - version: 1.2.12 - resolution: "@rolldown/binding-linux-x64-gnu@npm:1.2.12" +"@rolldown/binding-linux-s390x-gnu@npm:1.1.5": + version: 1.1.5 + resolution: "@rolldown/binding-linux-s390x-gnu@npm:1.1.5" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@rolldown/binding-linux-x64-gnu@npm:1.1.4": + version: 1.1.4 + resolution: "@rolldown/binding-linux-x64-gnu@npm:1.1.4" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@rolldown/binding-linux-x64-musl@npm:1.2.12": - version: 1.2.12 - resolution: "@rolldown/binding-linux-x64-musl@npm:1.2.12" +"@rolldown/binding-linux-x64-gnu@npm:1.1.5": + version: 1.1.5 + resolution: "@rolldown/binding-linux-x64-gnu@npm:1.1.5" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@rolldown/binding-linux-x64-musl@npm:1.1.4": + version: 1.1.4 + resolution: "@rolldown/binding-linux-x64-musl@npm:1.1.4" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@rolldown/binding-openharmony-arm64@npm:1.2.12": - version: 1.2.12 - resolution: "@rolldown/binding-openharmony-arm64@npm:1.2.12" +"@rolldown/binding-linux-x64-musl@npm:1.1.5": + version: 1.1.5 + resolution: "@rolldown/binding-linux-x64-musl@npm:1.1.5" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@rolldown/binding-openharmony-arm64@npm:1.1.4": + version: 1.1.4 + resolution: "@rolldown/binding-openharmony-arm64@npm:1.1.4" conditions: os=openharmony & cpu=arm64 languageName: node linkType: hard -"@rolldown/binding-win32-arm64-msvc@npm:1.2.12": - version: 1.2.12 - resolution: "@rolldown/binding-win32-arm64-msvc@npm:1.2.12" +"@rolldown/binding-openharmony-arm64@npm:1.1.5": + version: 1.1.5 + resolution: "@rolldown/binding-openharmony-arm64@npm:1.1.5" + conditions: os=openharmony & cpu=arm64 + languageName: node + linkType: hard + +"@rolldown/binding-wasm32-wasi@npm:1.1.4": + version: 1.1.4 + resolution: "@rolldown/binding-wasm32-wasi@npm:1.1.4" + dependencies: + "@emnapi/core": "npm:1.11.1" + "@emnapi/runtime": "npm:1.11.1" + "@napi-rs/wasm-runtime": "npm:^1.1.6" + checksum: 10c0/e248421de5a5d30667deb15274101b73562e0ccb25de708eb7c1e463d825dfbf42e0a498f70093d8c22bf640d21f660c5d9e158001ecbb0e02c8c2be8db4009a + conditions: cpu=wasm32 + languageName: node + linkType: hard + +"@rolldown/binding-wasm32-wasi@npm:1.1.5": + version: 1.1.5 + resolution: "@rolldown/binding-wasm32-wasi@npm:1.1.5" + dependencies: + "@emnapi/core": "npm:1.11.1" + "@emnapi/runtime": "npm:1.11.1" + "@napi-rs/wasm-runtime": "npm:^1.1.6" + conditions: cpu=wasm32 + languageName: node + linkType: hard + +"@rolldown/binding-win32-arm64-msvc@npm:1.1.4": + version: 1.1.4 + resolution: "@rolldown/binding-win32-arm64-msvc@npm:1.1.4" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@rolldown/binding-win32-x64-msvc@npm:1.2.12": - version: 1.2.12 - resolution: "@rolldown/binding-win32-x64-msvc@npm:1.2.12" +"@rolldown/binding-win32-arm64-msvc@npm:1.1.5": + version: 1.1.5 + resolution: "@rolldown/binding-win32-arm64-msvc@npm:1.1.5" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@rolldown/binding-win32-x64-msvc@npm:1.1.4": + version: 1.1.4 + resolution: "@rolldown/binding-win32-x64-msvc@npm:1.1.4" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@rolldown/pluginutils@npm:^1.0.0, @rolldown/pluginutils@npm:^1.0.1": +"@rolldown/binding-win32-x64-msvc@npm:1.1.5": + version: 1.1.5 + resolution: "@rolldown/binding-win32-x64-msvc@npm:1.1.5" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@rolldown/pluginutils@npm:1.0.0-rc.7": + version: 1.0.0-rc.7 + resolution: "@rolldown/pluginutils@npm:1.0.0-rc.7" + checksum: 10c0/9d5490b5805b25bcd1720ca01c4c032b55a0ef953dab36a8dd42c568e82214576baa464f3027cd5dff3fabcfbe3bf3db2251d12b60220f5d1cd2ffde5ee37082 + languageName: node + linkType: hard + +"@rolldown/pluginutils@npm:^1.0.0": version: 1.0.1 resolution: "@rolldown/pluginutils@npm:1.0.1" checksum: 10c0/99d9b06d90196823e4d8c841f258db7a16e5dbba5824a2962b05d907b79f1ba929d56f22dd744fd530936e568c865ee56a719dc31e57e13bc0a8eb4764a8d8dd @@ -1874,91 +2030,91 @@ __metadata: languageName: node linkType: hard -"@tailwindcss/node@npm:4.3.3": - version: 4.3.3 - resolution: "@tailwindcss/node@npm:4.3.3" +"@tailwindcss/node@npm:4.3.1": + version: 4.3.1 + resolution: "@tailwindcss/node@npm:4.3.1" dependencies: "@jridgewell/remapping": "npm:^2.3.5" - enhanced-resolve: "npm:^5.24.1" + enhanced-resolve: "npm:5.21.6" jiti: "npm:^2.7.0" lightningcss: "npm:1.32.0" magic-string: "npm:^0.30.21" source-map-js: "npm:^1.2.1" - tailwindcss: "npm:4.3.3" - checksum: 10c0/0123669be5b3e78d42b0e10cb34d547fb8574c8e7dc7a97a141c8a4ab4215852b5b1b99b97763e898e1da1493ee8424cb72e28225cc4876828c95156f94d7f0e + tailwindcss: "npm:4.3.1" + checksum: 10c0/d02cdb44708232d1a33d2059710b56b98d865a51a245e0e512d818ddd3c4d52b0c93a1dc56a11f60cb1eb66882788f46c151e785b6192dc1e1ed75c68a24dfc2 languageName: node linkType: hard -"@tailwindcss/oxide-android-arm64@npm:4.3.3": - version: 4.3.3 - resolution: "@tailwindcss/oxide-android-arm64@npm:4.3.3" +"@tailwindcss/oxide-android-arm64@npm:4.3.1": + version: 4.3.1 + resolution: "@tailwindcss/oxide-android-arm64@npm:4.3.1" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@tailwindcss/oxide-darwin-arm64@npm:4.3.3": - version: 4.3.3 - resolution: "@tailwindcss/oxide-darwin-arm64@npm:4.3.3" +"@tailwindcss/oxide-darwin-arm64@npm:4.3.1": + version: 4.3.1 + resolution: "@tailwindcss/oxide-darwin-arm64@npm:4.3.1" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@tailwindcss/oxide-darwin-x64@npm:4.3.3": - version: 4.3.3 - resolution: "@tailwindcss/oxide-darwin-x64@npm:4.3.3" +"@tailwindcss/oxide-darwin-x64@npm:4.3.1": + version: 4.3.1 + resolution: "@tailwindcss/oxide-darwin-x64@npm:4.3.1" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@tailwindcss/oxide-freebsd-x64@npm:4.3.3": - version: 4.3.3 - resolution: "@tailwindcss/oxide-freebsd-x64@npm:4.3.3" +"@tailwindcss/oxide-freebsd-x64@npm:4.3.1": + version: 4.3.1 + resolution: "@tailwindcss/oxide-freebsd-x64@npm:4.3.1" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@tailwindcss/oxide-linux-arm-gnueabihf@npm:4.3.3": - version: 4.3.3 - resolution: "@tailwindcss/oxide-linux-arm-gnueabihf@npm:4.3.3" +"@tailwindcss/oxide-linux-arm-gnueabihf@npm:4.3.1": + version: 4.3.1 + resolution: "@tailwindcss/oxide-linux-arm-gnueabihf@npm:4.3.1" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@tailwindcss/oxide-linux-arm64-gnu@npm:4.3.3": - version: 4.3.3 - resolution: "@tailwindcss/oxide-linux-arm64-gnu@npm:4.3.3" +"@tailwindcss/oxide-linux-arm64-gnu@npm:4.3.1": + version: 4.3.1 + resolution: "@tailwindcss/oxide-linux-arm64-gnu@npm:4.3.1" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@tailwindcss/oxide-linux-arm64-musl@npm:4.3.3": - version: 4.3.3 - resolution: "@tailwindcss/oxide-linux-arm64-musl@npm:4.3.3" +"@tailwindcss/oxide-linux-arm64-musl@npm:4.3.1": + version: 4.3.1 + resolution: "@tailwindcss/oxide-linux-arm64-musl@npm:4.3.1" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@tailwindcss/oxide-linux-x64-gnu@npm:4.3.3": - version: 4.3.3 - resolution: "@tailwindcss/oxide-linux-x64-gnu@npm:4.3.3" +"@tailwindcss/oxide-linux-x64-gnu@npm:4.3.1": + version: 4.3.1 + resolution: "@tailwindcss/oxide-linux-x64-gnu@npm:4.3.1" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@tailwindcss/oxide-linux-x64-musl@npm:4.3.3": - version: 4.3.3 - resolution: "@tailwindcss/oxide-linux-x64-musl@npm:4.3.3" +"@tailwindcss/oxide-linux-x64-musl@npm:4.3.1": + version: 4.3.1 + resolution: "@tailwindcss/oxide-linux-x64-musl@npm:4.3.1" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@tailwindcss/oxide-wasm32-wasi@npm:4.3.3": - version: 4.3.3 - resolution: "@tailwindcss/oxide-wasm32-wasi@npm:4.3.3" +"@tailwindcss/oxide-wasm32-wasi@npm:4.3.1": + version: 4.3.1 + resolution: "@tailwindcss/oxide-wasm32-wasi@npm:4.3.1" dependencies: - "@emnapi/core": "npm:^1.11.1" - "@emnapi/runtime": "npm:^1.11.1" - "@emnapi/wasi-threads": "npm:^1.2.2" + "@emnapi/core": "npm:^1.10.0" + "@emnapi/runtime": "npm:^1.10.0" + "@emnapi/wasi-threads": "npm:^1.2.1" "@napi-rs/wasm-runtime": "npm:^1.1.4" "@tybys/wasm-util": "npm:^0.10.2" tslib: "npm:^2.8.1" @@ -1966,36 +2122,36 @@ __metadata: languageName: node linkType: hard -"@tailwindcss/oxide-win32-arm64-msvc@npm:4.3.3": - version: 4.3.3 - resolution: "@tailwindcss/oxide-win32-arm64-msvc@npm:4.3.3" +"@tailwindcss/oxide-win32-arm64-msvc@npm:4.3.1": + version: 4.3.1 + resolution: "@tailwindcss/oxide-win32-arm64-msvc@npm:4.3.1" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@tailwindcss/oxide-win32-x64-msvc@npm:4.3.3": - version: 4.3.3 - resolution: "@tailwindcss/oxide-win32-x64-msvc@npm:4.3.3" +"@tailwindcss/oxide-win32-x64-msvc@npm:4.3.1": + version: 4.3.1 + resolution: "@tailwindcss/oxide-win32-x64-msvc@npm:4.3.1" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@tailwindcss/oxide@npm:4.3.3": - version: 4.3.3 - resolution: "@tailwindcss/oxide@npm:4.3.3" +"@tailwindcss/oxide@npm:4.3.1": + version: 4.3.1 + resolution: "@tailwindcss/oxide@npm:4.3.1" dependencies: - "@tailwindcss/oxide-android-arm64": "npm:4.3.3" - "@tailwindcss/oxide-darwin-arm64": "npm:4.3.3" - "@tailwindcss/oxide-darwin-x64": "npm:4.3.3" - "@tailwindcss/oxide-freebsd-x64": "npm:4.3.3" - "@tailwindcss/oxide-linux-arm-gnueabihf": "npm:4.3.3" - "@tailwindcss/oxide-linux-arm64-gnu": "npm:4.3.3" - "@tailwindcss/oxide-linux-arm64-musl": "npm:4.3.3" - "@tailwindcss/oxide-linux-x64-gnu": "npm:4.3.3" - "@tailwindcss/oxide-linux-x64-musl": "npm:4.3.3" - "@tailwindcss/oxide-wasm32-wasi": "npm:4.3.3" - "@tailwindcss/oxide-win32-arm64-msvc": "npm:4.3.3" - "@tailwindcss/oxide-win32-x64-msvc": "npm:4.3.3" + "@tailwindcss/oxide-android-arm64": "npm:4.3.1" + "@tailwindcss/oxide-darwin-arm64": "npm:4.3.1" + "@tailwindcss/oxide-darwin-x64": "npm:4.3.1" + "@tailwindcss/oxide-freebsd-x64": "npm:4.3.1" + "@tailwindcss/oxide-linux-arm-gnueabihf": "npm:4.3.1" + "@tailwindcss/oxide-linux-arm64-gnu": "npm:4.3.1" + "@tailwindcss/oxide-linux-arm64-musl": "npm:4.3.1" + "@tailwindcss/oxide-linux-x64-gnu": "npm:4.3.1" + "@tailwindcss/oxide-linux-x64-musl": "npm:4.3.1" + "@tailwindcss/oxide-wasm32-wasi": "npm:4.3.1" + "@tailwindcss/oxide-win32-arm64-msvc": "npm:4.3.1" + "@tailwindcss/oxide-win32-x64-msvc": "npm:4.3.1" dependenciesMeta: "@tailwindcss/oxide-android-arm64": optional: true @@ -2021,20 +2177,20 @@ __metadata: optional: true "@tailwindcss/oxide-win32-x64-msvc": optional: true - checksum: 10c0/6c38b25226dad252347451ed8953a998432b51f1e068b25e021215b886ccf8bcf3af58faf5f4ab50368091e657ca2fa341df1deca6101651eddb567122f2acb5 + checksum: 10c0/4e4e889acc62d2bb0c2c1431faf234afc9ebd6858eb2b5d8ab3f047f701a70a1fc5aa48ff58579c68b566cd791a1769214567eb92b069476f19307094cda3258 languageName: node linkType: hard -"@tailwindcss/vite@npm:^4.3.3": - version: 4.3.3 - resolution: "@tailwindcss/vite@npm:4.3.3" +"@tailwindcss/vite@npm:4.3.1": + version: 4.3.1 + resolution: "@tailwindcss/vite@npm:4.3.1" dependencies: - "@tailwindcss/node": "npm:4.3.3" - "@tailwindcss/oxide": "npm:4.3.3" - tailwindcss: "npm:4.3.3" + "@tailwindcss/node": "npm:4.3.1" + "@tailwindcss/oxide": "npm:4.3.1" + tailwindcss: "npm:4.3.1" peerDependencies: vite: ^5.2.0 || ^6 || ^7 || ^8 - checksum: 10c0/bb1fe12f7a0bb8f6d6142f6bb2e96060ee853902314ef838e8d7f50cf30cc4b07adb7c2c86be2164e0d62eb581b8cc4df2d9aa13b4449f597a67f73c5772d549 + checksum: 10c0/62526d53f76dc9aa7ad0769b6e404232387912de05d44d2962cd4ab3ad68e7904681f56cdcb141d8e9a8a360ba8f8aa45935ad408e8c31af0ad66d6644453c55 languageName: node linkType: hard @@ -2410,24 +2566,21 @@ __metadata: languageName: node linkType: hard -"@vitejs/plugin-react@npm:^6.1.1": - version: 6.1.1 - resolution: "@vitejs/plugin-react@npm:6.1.1" +"@vitejs/plugin-react@npm:6.0.0": + version: 6.0.0 + resolution: "@vitejs/plugin-react@npm:6.0.0" dependencies: - "@rolldown/pluginutils": "npm:^1.0.1" + "@rolldown/pluginutils": "npm:1.0.0-rc.7" peerDependencies: - "@rolldown/plugin-babel": ^0.1.7 || ^0.2.0 + "@rolldown/plugin-babel": ^0.1.7 babel-plugin-react-compiler: ^1.0.0 - oxc-transform-react: ^0.145.0 vite: ^8.0.0 peerDependenciesMeta: "@rolldown/plugin-babel": optional: true babel-plugin-react-compiler: optional: true - oxc-transform-react: - optional: true - checksum: 10c0/4599b37ee19ebee289782b177642e3002afa9b74cb57a2c0e2a601053c7ebb47f9ef178ab605ff1217de1d23069948a8d366447bfac0d9fb2f17afee5368acd0 + checksum: 10c0/f65cb9846a3125b19e95cf96ee24b54b68003887b09fbb66b5521e1fed4308632c0ae3c1f08d9244920bb8d7def4ea2adb9cc87f74ba2b8778ec76f1f4786096 languageName: node linkType: hard @@ -2551,13 +2704,6 @@ __metadata: languageName: node linkType: hard -"consola@npm:^3.4.2": - version: 3.4.2 - resolution: "consola@npm:3.4.2" - checksum: 10c0/7cebe57ecf646ba74b300bcce23bff43034ed6fbec9f7e39c27cee1dc00df8a21cd336b466ad32e304ea70fba04ec9e890c200270de9a526ce021ba8a7e4c11a - languageName: node - linkType: hard - "convert-source-map@npm:^2.0.0": version: 2.0.0 resolution: "convert-source-map@npm:2.0.0" @@ -2572,18 +2718,6 @@ __metadata: languageName: node linkType: hard -"crossws@npm:^0.4.12": - version: 0.4.12 - resolution: "crossws@npm:0.4.12" - peerDependencies: - srvx: ">=0.11.5" - peerDependenciesMeta: - srvx: - optional: true - checksum: 10c0/28d95429d666e2b925ccdc1c2f01ad23de21b7a8772cf063281127b9eea4a1b80c459f8404957d7231609750ff81ed6a6514e9c393a3130f35919e7a98a854ce - languageName: node - linkType: hard - "csstype@npm:^3.2.2": version: 3.2.3 resolution: "csstype@npm:3.2.3" @@ -2591,13 +2725,6 @@ __metadata: languageName: node linkType: hard -"db0@npm:^0.4.1": - version: 0.4.1 - resolution: "db0@npm:0.4.1" - checksum: 10c0/2f965e59496455e2c8105f7f17bbbb8a93aefbe6d023cb6670ccba4757ee3ea99ae45be9b190ce87a98257d75a11fa98d1fbe506757360f7dc57adb9465c953e - languageName: node - linkType: hard - "debug@npm:^4.1.0, debug@npm:^4.3.1": version: 4.4.3 resolution: "debug@npm:4.4.3" @@ -2638,13 +2765,13 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.24.1": - version: 5.26.0 - resolution: "enhanced-resolve@npm:5.26.0" +"enhanced-resolve@npm:5.21.6": + version: 5.21.6 + resolution: "enhanced-resolve@npm:5.21.6" dependencies: graceful-fs: "npm:^4.2.4" tapable: "npm:^2.3.3" - checksum: 10c0/fea1f02aa89793fecfd3ab0764be988fdf10dd5147ef65548726d918e68e3b9cf84224de37387356b54eee69363e4d59d9624dd7be9a23a0b1f568c46fa7a8a2 + checksum: 10c0/4991b0ee020ce534c824e8f191a2cf068b9206dc6c9aef5797d41db5c45036c868145c2f0badee6084de2cc3703c7ca76426b254c6b2eac0e0e670ab4a33e528 languageName: node linkType: hard @@ -2655,20 +2782,6 @@ __metadata: languageName: node linkType: hard -"env-runner@npm:^0.2.1": - version: 0.2.3 - resolution: "env-runner@npm:0.2.3" - dependencies: - crossws: "npm:^0.4.12" - exsolve: "npm:^1.1.1" - httpxy: "npm:^0.5.5" - srvx: "npm:^1.0.5" - bin: - env-runner: ./dist/cli.mjs - checksum: 10c0/b72e0cf4dc17257b963c4dd265749bf68eea721558d82bcedb7b0684d946c8624b8c57949485f54bef86fea92a3fe5abce66cd1e3b70abcb8177950079fb5f0d - languageName: node - linkType: hard - "escalade@npm:^3.2.0": version: 3.2.0 resolution: "escalade@npm:3.2.0" @@ -2812,26 +2925,6 @@ __metadata: languageName: node linkType: hard -"h3@npm:^2.0.1-rc.31": - version: 2.0.1-rc.32 - resolution: "h3@npm:2.0.1-rc.32" - dependencies: - rou3: "npm:^0.9.2" - srvx: "npm:^1.0.5" - peerDependencies: - crossws: ^0.4.12 - ocache: ">=0.3.0" - peerDependenciesMeta: - crossws: - optional: true - ocache: - optional: true - bin: - h3: ./bin/h3.mjs - checksum: 10c0/182881ebf9c866f79ca120e8bc1b8a8850c34673758b67593fed7217cf04387294241e63397e20dd690c39cad05c6ce070eefc0707d7813ecfa9e358c66edd59 - languageName: node - linkType: hard - "hono@npm:^4.13.12": version: 4.13.12 resolution: "hono@npm:4.13.12" @@ -2839,20 +2932,6 @@ __metadata: languageName: node linkType: hard -"hookable@npm:^6.1.1": - version: 6.1.2 - resolution: "hookable@npm:6.1.2" - checksum: 10c0/ea5cdb1b1a1919b48cfbbfb55c8009f6843473ff50f67d6e959fd291cb2fd0a4934e85124bfd6531b1d2edf1e0675bc5954f85a12318a59b15c7a3e5667f0d4e - languageName: node - linkType: hard - -"httpxy@npm:^0.5.5": - version: 0.5.5 - resolution: "httpxy@npm:0.5.5" - checksum: 10c0/7be52cbfbd4157b4ac3aa22124d06081e8ffc50a185622e43c0ce8229bbcd7411d016f4a364fecb694325ed312823efbf51c70fa8049563a8b6b617642914cd3 - languageName: node - linkType: hard - "isbot@npm:^5.1.22": version: 5.2.2 resolution: "isbot@npm:5.2.2" @@ -3109,7 +3188,7 @@ __metadata: languageName: node linkType: hard -"lightningcss@npm:^1.33.0": +"lightningcss@npm:^1.32.0, lightningcss@npm:^1.33.0": version: 1.33.0 resolution: "lightningcss@npm:1.33.0" dependencies: @@ -3227,36 +3306,6 @@ __metadata: languageName: node linkType: hard -"nf3@npm:^0.3.24": - version: 0.3.24 - resolution: "nf3@npm:0.3.24" - checksum: 10c0/6c971b63634b6f7838194b5266fb40a8cb763d55a83b07a58ec3cf044fba1eef2fddfb6ee4d760ac3fbda34f69b9c04ddb923505cff3bbb57b7836c33c54b8ed - languageName: node - linkType: hard - -"nitro@npm:3.0.260903-beta": - version: 3.0.260903-beta - resolution: "nitro@npm:3.0.260903-beta" - dependencies: - consola: "npm:^3.4.2" - crossws: "npm:^0.4.12" - db0: "npm:^0.4.1" - env-runner: "npm:^0.2.1" - h3: "npm:^2.0.1-rc.31" - hookable: "npm:^6.1.1" - nf3: "npm:^0.3.24" - ocache: "npm:^0.3.0" - rolldown: "npm:^1.2.7" - rou3: "npm:^0.9.2" - srvx: "npm:^1.0.3" - unenv: "npm:^2.0.0-rc.24" - unstorage: "npm:^2.0.0-alpha.10" - bin: - nitro: dist/cli/index.mjs - checksum: 10c0/7947c389578c42333b5e8e2bf21e275c5396cb6a9e25ca87ff80c108d199a5a2aa60e08aad369d67c853f866aa4eb355b5e3ca985f17df67dad90f5449a74754 - languageName: node - linkType: hard - "node-gyp@npm:latest": version: 13.1.0 resolution: "node-gyp@npm:13.1.0" @@ -3295,13 +3344,6 @@ __metadata: languageName: node linkType: hard -"ocache@npm:^0.3.0": - version: 0.3.0 - resolution: "ocache@npm:0.3.0" - checksum: 10c0/1caf0f8d24ef638dde0c4a5301376c7c1d0f44f4e7ed5430012c1983d0a1af6436b5243c3adf9c85ec0d4f33c1a2ab211351fe55337cd7308abe190557f37bbd - languageName: node - linkType: hard - "pathe@npm:^2.0.3": version: 2.0.3 resolution: "pathe@npm:2.0.3" @@ -3323,7 +3365,7 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.5.28": +"postcss@npm:^8.5.16": version: 8.5.28 resolution: "postcss@npm:8.5.28" dependencies: @@ -3499,30 +3541,28 @@ __metadata: languageName: node linkType: hard -"rolldown@npm:^1.2.7, rolldown@npm:~1.2.11": - version: 1.2.12 - resolution: "rolldown@npm:1.2.12" +"rolldown@npm:1.1.4": + version: 1.1.4 + resolution: "rolldown@npm:1.1.4" dependencies: - "@oxc-project/types": "npm:=0.152.0" - "@rolldown/binding-android-arm-eabi": "npm:1.2.12" - "@rolldown/binding-android-arm64": "npm:1.2.12" - "@rolldown/binding-darwin-arm64": "npm:1.2.12" - "@rolldown/binding-darwin-x64": "npm:1.2.12" - "@rolldown/binding-freebsd-x64": "npm:1.2.12" - "@rolldown/binding-linux-arm-gnueabihf": "npm:1.2.12" - "@rolldown/binding-linux-arm64-gnu": "npm:1.2.12" - "@rolldown/binding-linux-arm64-musl": "npm:1.2.12" - "@rolldown/binding-linux-ppc64-gnu": "npm:1.2.12" - "@rolldown/binding-linux-s390x-gnu": "npm:1.2.12" - "@rolldown/binding-linux-x64-gnu": "npm:1.2.12" - "@rolldown/binding-linux-x64-musl": "npm:1.2.12" - "@rolldown/binding-openharmony-arm64": "npm:1.2.12" - "@rolldown/binding-win32-arm64-msvc": "npm:1.2.12" - "@rolldown/binding-win32-x64-msvc": "npm:1.2.12" + "@oxc-project/types": "npm:=0.138.0" + "@rolldown/binding-android-arm64": "npm:1.1.4" + "@rolldown/binding-darwin-arm64": "npm:1.1.4" + "@rolldown/binding-darwin-x64": "npm:1.1.4" + "@rolldown/binding-freebsd-x64": "npm:1.1.4" + "@rolldown/binding-linux-arm-gnueabihf": "npm:1.1.4" + "@rolldown/binding-linux-arm64-gnu": "npm:1.1.4" + "@rolldown/binding-linux-arm64-musl": "npm:1.1.4" + "@rolldown/binding-linux-ppc64-gnu": "npm:1.1.4" + "@rolldown/binding-linux-s390x-gnu": "npm:1.1.4" + "@rolldown/binding-linux-x64-gnu": "npm:1.1.4" + "@rolldown/binding-linux-x64-musl": "npm:1.1.4" + "@rolldown/binding-openharmony-arm64": "npm:1.1.4" + "@rolldown/binding-wasm32-wasi": "npm:1.1.4" + "@rolldown/binding-win32-arm64-msvc": "npm:1.1.4" + "@rolldown/binding-win32-x64-msvc": "npm:1.1.4" "@rolldown/pluginutils": "npm:^1.0.0" dependenciesMeta: - "@rolldown/binding-android-arm-eabi": - optional: true "@rolldown/binding-android-arm64": optional: true "@rolldown/binding-darwin-arm64": @@ -3547,13 +3587,73 @@ __metadata: optional: true "@rolldown/binding-openharmony-arm64": optional: true + "@rolldown/binding-wasm32-wasi": + optional: true "@rolldown/binding-win32-arm64-msvc": optional: true "@rolldown/binding-win32-x64-msvc": optional: true bin: rolldown: ./bin/cli.mjs - checksum: 10c0/5e01b955608d9ee601359caa228155c99b2ac4e9e5ef8cbff1962654ab32e5f406ae6872576aa69104b94705bb3743bdb042038c120d5197c1edb18588272aac + checksum: 10c0/58ca78ec0f20f2276db129ac38db3ebe6dd68236be76f0fdf1e76276934ed67abcb2925cdcb297f52a77c0bdc1a508573176e167443ec737c8cb4a1d24083113 + languageName: node + linkType: hard + +"rolldown@npm:~1.1.3": + version: 1.1.5 + resolution: "rolldown@npm:1.1.5" + dependencies: + "@oxc-project/types": "npm:=0.139.0" + "@rolldown/binding-android-arm64": "npm:1.1.5" + "@rolldown/binding-darwin-arm64": "npm:1.1.5" + "@rolldown/binding-darwin-x64": "npm:1.1.5" + "@rolldown/binding-freebsd-x64": "npm:1.1.5" + "@rolldown/binding-linux-arm-gnueabihf": "npm:1.1.5" + "@rolldown/binding-linux-arm64-gnu": "npm:1.1.5" + "@rolldown/binding-linux-arm64-musl": "npm:1.1.5" + "@rolldown/binding-linux-ppc64-gnu": "npm:1.1.5" + "@rolldown/binding-linux-s390x-gnu": "npm:1.1.5" + "@rolldown/binding-linux-x64-gnu": "npm:1.1.5" + "@rolldown/binding-linux-x64-musl": "npm:1.1.5" + "@rolldown/binding-openharmony-arm64": "npm:1.1.5" + "@rolldown/binding-wasm32-wasi": "npm:1.1.5" + "@rolldown/binding-win32-arm64-msvc": "npm:1.1.5" + "@rolldown/binding-win32-x64-msvc": "npm:1.1.5" + "@rolldown/pluginutils": "npm:^1.0.0" + dependenciesMeta: + "@rolldown/binding-android-arm64": + optional: true + "@rolldown/binding-darwin-arm64": + optional: true + "@rolldown/binding-darwin-x64": + optional: true + "@rolldown/binding-freebsd-x64": + optional: true + "@rolldown/binding-linux-arm-gnueabihf": + optional: true + "@rolldown/binding-linux-arm64-gnu": + optional: true + "@rolldown/binding-linux-arm64-musl": + optional: true + "@rolldown/binding-linux-ppc64-gnu": + optional: true + "@rolldown/binding-linux-s390x-gnu": + optional: true + "@rolldown/binding-linux-x64-gnu": + optional: true + "@rolldown/binding-linux-x64-musl": + optional: true + "@rolldown/binding-openharmony-arm64": + optional: true + "@rolldown/binding-wasm32-wasi": + optional: true + "@rolldown/binding-win32-arm64-msvc": + optional: true + "@rolldown/binding-win32-x64-msvc": + optional: true + bin: + rolldown: ./bin/cli.mjs + checksum: 10c0/93072aa9d95882f9fa5cd57fe7db6a48efd6f85a25a32137425052ecca02df653651eed0c33a865c33511681bd6a40691d5c88900b8e95ce1334f4f75ba826ff languageName: node linkType: hard @@ -3564,13 +3664,6 @@ __metadata: languageName: node linkType: hard -"rou3@npm:^0.9.2": - version: 0.9.2 - resolution: "rou3@npm:0.9.2" - checksum: 10c0/4b0ab14fbd3a7c60ffee1af644f618a9e76dd218cd4fbb585b8fa3601a3f25857c2b1656a215389379a7aef1e1e1897fd55e835658e9c3a5d9683571b36b3bd6 - languageName: node - linkType: hard - "scheduler@npm:^0.28.0": version: 0.28.0 resolution: "scheduler@npm:0.28.0" @@ -3635,15 +3728,6 @@ __metadata: languageName: node linkType: hard -"srvx@npm:^1.0.3, srvx@npm:^1.0.5": - version: 1.0.5 - resolution: "srvx@npm:1.0.5" - bin: - srvx: ./bin/srvx.mjs - checksum: 10c0/7ff87707840af95b399a11ab0b2fba6ded66a1d4658324913a1c95c916304056e5e618a9fc93803c1351aaf6acf4f7f3c5f55f18e82110a2ce876246d770c881 - languageName: node - linkType: hard - "tailwind-merge@npm:^3.7.0": version: 3.7.0 resolution: "tailwind-merge@npm:3.7.0" @@ -3651,10 +3735,10 @@ __metadata: languageName: node linkType: hard -"tailwindcss@npm:4.3.3, tailwindcss@npm:^4.3.3": - version: 4.3.3 - resolution: "tailwindcss@npm:4.3.3" - checksum: 10c0/7e9cd7553cd890ffa5350efb0ca8971ba5435257d0f98bf0714994ac8f1fee5c7cdf9a9da47fe83e8ac995d728410837ac49d3ef5ea66b5afe1db312086ffae2 +"tailwindcss@npm:4.3.1": + version: 4.3.1 + resolution: "tailwindcss@npm:4.3.1" + checksum: 10c0/7d852a242cd9367c1ba54c0aa4a9f7e437753ed3530f0dd7eb6c9c5be577323695412d3e14df80c28013bfc22cc2b55255558005fc0b73de8d633ff2dfc29b5f languageName: node linkType: hard @@ -3736,15 +3820,6 @@ __metadata: languageName: node linkType: hard -"unenv@npm:^2.0.0-rc.24": - version: 2.0.0-rc.24 - resolution: "unenv@npm:2.0.0-rc.24" - dependencies: - pathe: "npm:^2.0.3" - checksum: 10c0/e8556b4287fcf647f23db790eea2782cc79f182370718680e3aba4753d5fb7177abf5d6df489c8f74f7e3ad6cd554b8623cc01caf3e6f2d5548e69178adb1691 - languageName: node - linkType: hard - "unplugin@npm:^3.3.0": version: 3.4.0 resolution: "unplugin@npm:3.4.0" @@ -3788,13 +3863,6 @@ __metadata: languageName: node linkType: hard -"unstorage@npm:^2.0.0-alpha.10": - version: 2.0.0-alpha.10 - resolution: "unstorage@npm:2.0.0-alpha.10" - checksum: 10c0/60473155ac6900020462f4d4192ff8a300cd510e8739f7b1905faece74fe0438b01cf00a84bcda81166cc3344838492e352998e1c48d8bc1449b1191d82ed3f7 - languageName: node - linkType: hard - "update-browserslist-db@npm:^1.3.3": version: 1.3.3 resolution: "update-browserslist-db@npm:1.3.3" @@ -3856,8 +3924,9 @@ __metadata: "@fontsource-variable/geist": "npm:^5.3.0" "@fontsource-variable/geist-mono": "npm:^5.3.0" "@remixicon/react": "npm:^4.9.0" + "@rolldown/binding-wasm32-wasi": "npm:1.1.4" "@shopify/hydrogen": "npm:0.0.0-preview-116d5d7-20260730141607" - "@tailwindcss/vite": "npm:^4.3.3" + "@tailwindcss/vite": "npm:4.3.1" "@tanstack/query-core": "npm:^5.104.1" "@tanstack/react-query": "npm:^5.104.1" "@tanstack/react-router": "npm:^1.170.41" @@ -3866,7 +3935,7 @@ __metadata: "@types/node": "npm:^26.6.4" "@types/react": "npm:^19.3.0" "@types/react-dom": "npm:^19.3.0" - "@vitejs/plugin-react": "npm:^6.1.1" + "@vitejs/plugin-react": "npm:6.0.0" class-variance-authority: "npm:^0.7.1" clsx: "npm:^2.1.1" cmdk: "npm:^1.1.1" @@ -3874,31 +3943,31 @@ __metadata: graphql: "npm:^17.0.2" hono: "npm:^4.13.12" lucide-react: "npm:^0.562.0" - nitro: "npm:3.0.260903-beta" radix-ui: "npm:^1.6.7" react: "npm:^19.3.0" react-dom: "npm:^19.3.0" + rolldown: "npm:1.1.4" tailwind-merge: "npm:^3.7.0" - tailwindcss: "npm:^4.3.3" + tailwindcss: "npm:4.3.1" typescript: "npm:^5.7.3" - vite: "npm:^8.3.2" + vite: "npm:8.1.3" zustand: "npm:^5.0.15" languageName: unknown linkType: soft -"vite@npm:^8.3.2": - version: 8.3.2 - resolution: "vite@npm:8.3.2" +"vite@npm:8.1.3": + version: 8.1.3 + resolution: "vite@npm:8.1.3" dependencies: fsevents: "npm:~2.3.3" - lightningcss: "npm:^1.33.0" - picomatch: "npm:^4.0.7" - postcss: "npm:^8.5.28" - rolldown: "npm:~1.2.11" + lightningcss: "npm:^1.32.0" + picomatch: "npm:^4.0.4" + postcss: "npm:^8.5.16" + rolldown: "npm:~1.1.3" tinyglobby: "npm:^0.2.17" peerDependencies: "@types/node": ^20.19.0 || >=22.12.0 - "@vitejs/devtools": ^0.7.1 + "@vitejs/devtools": ^0.3.0 esbuild: ^0.27.0 || ^0.28.0 jiti: ">=1.21.0" less: ^4.0.0 @@ -3939,7 +4008,7 @@ __metadata: optional: true bin: vite: bin/vite.js - checksum: 10c0/bc2dc5b9077624686a0e4ddfdbfca9d35bf97a32c53966bf1cdd7f355a8f2c488c0422d1b02328a959cfd06b490f98c7e24938f8a251a1039adf2219f2da552e + checksum: 10c0/e3c95e95f9c19b36be3c9d1c4de7f57d24d5af71613a221cfa22f1fd1568adebdb640e30ef9a7f2361fbb15478883955c9d8932e4fa5566280dd7a16bffa64f9 languageName: node linkType: hard