diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml
index 65dd9e98..d91e1bda 100644
--- a/.github/workflows/e2e.yml
+++ b/.github/workflows/e2e.yml
@@ -100,7 +100,7 @@ jobs:
uses: actions/setup-node@v4
with:
cache: pnpm # cache pnpm store
- node-version: 22.x
+ node-version: 24.x
- name: Install packages
run: pnpm install
diff --git a/.github/workflows/local.yml b/.github/workflows/local.yml
index 1adeb1a1..62a97855 100644
--- a/.github/workflows/local.yml
+++ b/.github/workflows/local.yml
@@ -30,28 +30,43 @@ jobs:
- name: Build examples apps with local configuration
shell: bash
- run: pnpm -r openbuild:local
+ run: pnpm openbuild:local
# Remember to add more ports here if we add new examples app
- name: Start the local OpenNext servers
shell: bash
run: |
- pnpm -r openbuild:local:start &
- for port in 3001 3002 3003; do
- echo "Checking port $port..."
- for attempt in {1..20}; do
- sleep 0.5
- if curl --silent --fail http://localhost:$port > /dev/null; then
- echo "Server on $port is ready"
- break
- fi
- if [ $attempt -eq 20 ]; then
- echo "Server on $port failed to start"
- exit 1
- fi
- echo "Waiting for server on $port, attempt $attempt..."
- done
+ pnpm openbuild:local:start &
+
+ # Check all ports in parallel with generous timeout
+ pids=()
+ for port in 3001 3002 3003 3004; do
+ (
+ echo "Checking port $port..."
+ for attempt in $(seq 1 40); do
+ sleep 1
+ if curl --silent --fail http://localhost:$port > /dev/null 2>&1; then
+ echo "Server on $port is ready"
+ exit 0
+ fi
+ echo "Waiting for server on $port, attempt $attempt..."
+ done
+ echo "ERROR: Server on $port failed to start"
+ exit 1
+ ) &
+ pids+=($!)
+ done
+
+ # Wait for all background checks and collect exit codes
+ failed=0
+ for pid in "${pids[@]}"; do
+ wait $pid || failed=1
done
+
+ if [ $failed -eq 1 ]; then
+ echo "One or more servers failed to start"
+ exit 1
+ fi
- name: Run E2E Test locally
shell: bash
run: |
diff --git a/create-cloudflare/next/package.json b/create-cloudflare/next/package.json
index 06e2cbe7..082d5397 100644
--- a/create-cloudflare/next/package.json
+++ b/create-cloudflare/next/package.json
@@ -20,12 +20,12 @@
},
"devDependencies": {
"@tailwindcss/postcss": "^4",
- "@types/node": "^22",
+ "@types/node": "^24",
"@types/react": "^19",
"@types/react-dom": "^19",
"oxlint": "^1.42.0",
"tailwindcss": "^4",
- "typescript": "^5.7.4",
+ "typescript": "catalog:",
"wrangler": "^4.59.3"
}
}
diff --git a/examples-cloudflare/bugs/gh-119/.gitignore b/examples-cloudflare/bugs/gh-119/.gitignore
deleted file mode 100644
index 69566c5f..00000000
--- a/examples-cloudflare/bugs/gh-119/.gitignore
+++ /dev/null
@@ -1,47 +0,0 @@
-# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
-
-# dependencies
-/node_modules
-/.pnp
-.pnp.*
-.yarn/*
-!.yarn/patches
-!.yarn/plugins
-!.yarn/releases
-!.yarn/versions
-
-# testing
-/coverage
-
-# next.js
-/.next/
-/out/
-
-# production
-/build
-
-# misc
-.DS_Store
-*.pem
-
-# debug
-npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
-
-# env files (can opt-in for committing if needed)
-.env*
-
-# vercel
-.vercel
-
-# typescript
-*.tsbuildinfo
-next-env.d.ts
-
-# playwright
-/test-results/
-/playwright-report/
-/blob-report/
-/playwright/.cache/
-
diff --git a/examples-cloudflare/bugs/gh-119/README.md b/examples-cloudflare/bugs/gh-119/README.md
deleted file mode 100644
index e215bc4c..00000000
--- a/examples-cloudflare/bugs/gh-119/README.md
+++ /dev/null
@@ -1,36 +0,0 @@
-This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app).
-
-## Getting Started
-
-First, run the development server:
-
-```bash
-npm run dev
-# or
-yarn dev
-# or
-pnpm dev
-# or
-bun dev
-```
-
-Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
-
-You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file.
-
-This project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel.
-
-## Learn More
-
-To learn more about Next.js, take a look at the following resources:
-
-- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
-- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.
-
-You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome!
-
-## Deploy on Vercel
-
-The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.
-
-Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details.
diff --git a/examples-cloudflare/bugs/gh-119/app/favicon.ico b/examples-cloudflare/bugs/gh-119/app/favicon.ico
deleted file mode 100644
index 718d6fea..00000000
Binary files a/examples-cloudflare/bugs/gh-119/app/favicon.ico and /dev/null differ
diff --git a/examples-cloudflare/bugs/gh-119/app/fonts/GeistMonoVF.woff b/examples-cloudflare/bugs/gh-119/app/fonts/GeistMonoVF.woff
deleted file mode 100644
index f2ae185c..00000000
Binary files a/examples-cloudflare/bugs/gh-119/app/fonts/GeistMonoVF.woff and /dev/null differ
diff --git a/examples-cloudflare/bugs/gh-119/app/fonts/GeistVF.woff b/examples-cloudflare/bugs/gh-119/app/fonts/GeistVF.woff
deleted file mode 100644
index 1b62daac..00000000
Binary files a/examples-cloudflare/bugs/gh-119/app/fonts/GeistVF.woff and /dev/null differ
diff --git a/examples-cloudflare/bugs/gh-119/app/globals.css b/examples-cloudflare/bugs/gh-119/app/globals.css
deleted file mode 100644
index f101930c..00000000
--- a/examples-cloudflare/bugs/gh-119/app/globals.css
+++ /dev/null
@@ -1,21 +0,0 @@
-@tailwind base;
-@tailwind components;
-@tailwind utilities;
-
-:root {
- --background: #ffffff;
- --foreground: #171717;
-}
-
-@media (prefers-color-scheme: dark) {
- :root {
- --background: #0a0a0a;
- --foreground: #ededed;
- }
-}
-
-body {
- color: var(--foreground);
- background: var(--background);
- font-family: Arial, Helvetica, sans-serif;
-}
diff --git a/examples-cloudflare/bugs/gh-119/app/layout.tsx b/examples-cloudflare/bugs/gh-119/app/layout.tsx
deleted file mode 100644
index 3d10f520..00000000
--- a/examples-cloudflare/bugs/gh-119/app/layout.tsx
+++ /dev/null
@@ -1,32 +0,0 @@
-import "./globals.css";
-
-import type { Metadata } from "next";
-import localFont from "next/font/local";
-
-const geistSans = localFont({
- src: "./fonts/GeistVF.woff",
- variable: "--font-geist-sans",
- weight: "100 900",
-});
-const geistMono = localFont({
- src: "./fonts/GeistMonoVF.woff",
- variable: "--font-geist-mono",
- weight: "100 900",
-});
-
-export const metadata: Metadata = {
- title: "Create Next App",
- description: "Generated by create next app",
-};
-
-export default function RootLayout({
- children,
-}: Readonly<{
- children: React.ReactNode;
-}>) {
- return (
-
-
{children}
-
- );
-}
diff --git a/examples-cloudflare/bugs/gh-119/app/page.tsx b/examples-cloudflare/bugs/gh-119/app/page.tsx
deleted file mode 100644
index fbad9f8f..00000000
--- a/examples-cloudflare/bugs/gh-119/app/page.tsx
+++ /dev/null
@@ -1,70 +0,0 @@
-import Image from "next/image";
-
-export default function Home() {
- return (
-
-
-
-
-
- Get started by editing{" "}
-
- app/page.tsx
-
- .
-
- Save and see your changes instantly.
-
-
-
-
-
-
- );
-}
diff --git a/examples-cloudflare/bugs/gh-119/e2e/base.spec.ts b/examples-cloudflare/bugs/gh-119/e2e/base.spec.ts
deleted file mode 100644
index 9fe2a947..00000000
--- a/examples-cloudflare/bugs/gh-119/e2e/base.spec.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-import { test, expect } from "@playwright/test";
-
-test.describe("bugs/gh-119", () => {
- test("the index page of the application shows the Next.js logo", async ({ page }) => {
- await page.goto("/");
- await expect(page.getByAltText("Next.js logo")).toBeVisible();
- });
-});
diff --git a/examples-cloudflare/bugs/gh-119/e2e/playwright.config.ts b/examples-cloudflare/bugs/gh-119/e2e/playwright.config.ts
deleted file mode 100644
index 8677f9be..00000000
--- a/examples-cloudflare/bugs/gh-119/e2e/playwright.config.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import { configurePlaywright } from "../../../common/config-e2e";
-
-export default configurePlaywright("gh-119");
diff --git a/examples-cloudflare/bugs/gh-119/next.config.ts b/examples-cloudflare/bugs/gh-119/next.config.ts
deleted file mode 100644
index d0793cd5..00000000
--- a/examples-cloudflare/bugs/gh-119/next.config.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-import type { NextConfig } from "next";
-
-const nextConfig: NextConfig = {
- typescript: { ignoreBuildErrors: true },
- eslint: { ignoreDuringBuilds: true },
-};
-
-export default nextConfig;
diff --git a/examples-cloudflare/bugs/gh-119/open-next.config.ts b/examples-cloudflare/bugs/gh-119/open-next.config.ts
deleted file mode 100644
index ffd98878..00000000
--- a/examples-cloudflare/bugs/gh-119/open-next.config.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import { defineCloudflareConfig } from "@opennextjs/cloudflare";
-
-export default defineCloudflareConfig();
diff --git a/examples-cloudflare/bugs/gh-119/package.json b/examples-cloudflare/bugs/gh-119/package.json
deleted file mode 100644
index f1213118..00000000
--- a/examples-cloudflare/bugs/gh-119/package.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "name": "examples-cloudflare/gh-119",
- "version": "0.1.0",
- "private": true,
- "scripts": {
- "dev": "next dev",
- "build": "next build",
- "start": "next start",
- "lint": "next lint",
- "build:worker": "pnpm opennextjs-cloudflare build",
- "preview:worker": "pnpm opennextjs-cloudflare preview",
- "preview": "pnpm build:worker && pnpm preview:worker",
- "e2e": "playwright test -c e2e/playwright.config.ts",
- "cf-typegen": "wrangler types --env-interface CloudflareEnv"
- },
- "dependencies": {
- "next": "15.5.9",
- "react": "^18.3.1",
- "react-dom": "^18.3.1"
- },
- "devDependencies": {
- "@opennextjs/cloudflare": "workspace:*",
- "@playwright/test": "catalog:",
- "@types/node": "^22",
- "@types/react": "^18",
- "@types/react-dom": "^18",
- "postcss": "^8",
- "tailwindcss": "^3.4.1",
- "typescript": "^5",
- "wrangler": "catalog:"
- }
-}
diff --git a/examples-cloudflare/bugs/gh-119/postcss.config.mjs b/examples-cloudflare/bugs/gh-119/postcss.config.mjs
deleted file mode 100644
index f6c3605a..00000000
--- a/examples-cloudflare/bugs/gh-119/postcss.config.mjs
+++ /dev/null
@@ -1,8 +0,0 @@
-/** @type {import('postcss-load-config').Config} */
-const config = {
- plugins: {
- tailwindcss: {},
- },
-};
-
-export default config;
diff --git a/examples-cloudflare/bugs/gh-119/public/file.svg b/examples-cloudflare/bugs/gh-119/public/file.svg
deleted file mode 100644
index 004145cd..00000000
--- a/examples-cloudflare/bugs/gh-119/public/file.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/examples-cloudflare/bugs/gh-119/public/globe.svg b/examples-cloudflare/bugs/gh-119/public/globe.svg
deleted file mode 100644
index 567f17b0..00000000
--- a/examples-cloudflare/bugs/gh-119/public/globe.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/examples-cloudflare/bugs/gh-119/public/next.svg b/examples-cloudflare/bugs/gh-119/public/next.svg
deleted file mode 100644
index 5174b28c..00000000
--- a/examples-cloudflare/bugs/gh-119/public/next.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/examples-cloudflare/bugs/gh-119/public/vercel.svg b/examples-cloudflare/bugs/gh-119/public/vercel.svg
deleted file mode 100644
index 77053960..00000000
--- a/examples-cloudflare/bugs/gh-119/public/vercel.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/examples-cloudflare/bugs/gh-119/public/window.svg b/examples-cloudflare/bugs/gh-119/public/window.svg
deleted file mode 100644
index b2b2a44f..00000000
--- a/examples-cloudflare/bugs/gh-119/public/window.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/examples-cloudflare/bugs/gh-119/tailwind.config.ts b/examples-cloudflare/bugs/gh-119/tailwind.config.ts
deleted file mode 100644
index c93eb9ca..00000000
--- a/examples-cloudflare/bugs/gh-119/tailwind.config.ts
+++ /dev/null
@@ -1,18 +0,0 @@
-import type { Config } from "tailwindcss";
-
-export default {
- content: [
- "./pages/**/*.{js,ts,jsx,tsx,mdx}",
- "./components/**/*.{js,ts,jsx,tsx,mdx}",
- "./app/**/*.{js,ts,jsx,tsx,mdx}",
- ],
- theme: {
- extend: {
- colors: {
- background: "var(--background)",
- foreground: "var(--foreground)",
- },
- },
- },
- plugins: [],
-} satisfies Config;
diff --git a/examples-cloudflare/bugs/gh-119/tsconfig.json b/examples-cloudflare/bugs/gh-119/tsconfig.json
deleted file mode 100644
index 53b6ed51..00000000
--- a/examples-cloudflare/bugs/gh-119/tsconfig.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "compilerOptions": {
- "target": "ES2017",
- "lib": ["dom", "dom.iterable", "esnext"],
- "allowJs": true,
- "skipLibCheck": true,
- "strict": true,
- "noEmit": true,
- "esModuleInterop": true,
- "module": "esnext",
- "moduleResolution": "bundler",
- "resolveJsonModule": true,
- "isolatedModules": true,
- "jsx": "preserve",
- "incremental": true,
- "plugins": [
- {
- "name": "next"
- }
- ],
- "paths": {
- "@/*": ["./*"]
- }
- },
- "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"],
- "exclude": ["node_modules", "open-next.config.ts"]
-}
diff --git a/examples-cloudflare/bugs/gh-119/wrangler.jsonc b/examples-cloudflare/bugs/gh-119/wrangler.jsonc
deleted file mode 100644
index c8ecfcee..00000000
--- a/examples-cloudflare/bugs/gh-119/wrangler.jsonc
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "$schema": "node_modules/wrangler/config-schema.json",
- "main": ".open-next/worker.js",
- "name": "gh-119",
- "compatibility_date": "2024-12-30",
- "compatibility_flags": ["nodejs_compat", "global_fetch_strictly_public"],
- "assets": {
- "directory": ".open-next/assets",
- "binding": "ASSETS"
- }
-}
diff --git a/examples-cloudflare/bugs/gh-219/.dev.vars b/examples-cloudflare/bugs/gh-219/.dev.vars
deleted file mode 100644
index 17f2dcc2..00000000
--- a/examples-cloudflare/bugs/gh-219/.dev.vars
+++ /dev/null
@@ -1 +0,0 @@
-NEXTJS_ENV=development
\ No newline at end of file
diff --git a/examples-cloudflare/bugs/gh-219/.gitignore b/examples-cloudflare/bugs/gh-219/.gitignore
deleted file mode 100644
index 4212e83f..00000000
--- a/examples-cloudflare/bugs/gh-219/.gitignore
+++ /dev/null
@@ -1,56 +0,0 @@
-# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
-
-# dependencies
-/node_modules
-/.pnp
-.pnp.*
-.yarn/*
-!.yarn/patches
-!.yarn/plugins
-!.yarn/releases
-!.yarn/versions
-
-# testing
-/coverage
-
-# next.js
-/.next/
-/out/
-
-# production
-/build
-
-# misc
-.DS_Store
-*.pem
-
-# debug
-npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
-.pnpm-debug.log*
-
-# env files (can opt-in for committing if needed)
-.env*
-
-# vercel
-.vercel
-
-# typescript
-*.tsbuildinfo
-next-env.d.ts
-
-# Firebase
-.firebase/
-firebase-debug.log
-.env
-.env.local
-.env.development
-.env.test
-.env.production
-
-# playwright
-/test-results/
-/playwright-report/
-/blob-report/
-/playwright/.cache/
diff --git a/examples-cloudflare/bugs/gh-219/README.md b/examples-cloudflare/bugs/gh-219/README.md
deleted file mode 100644
index acfd4ae9..00000000
--- a/examples-cloudflare/bugs/gh-219/README.md
+++ /dev/null
@@ -1,38 +0,0 @@
-This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app).
-
-## Getting Started
-
-First, run the development server:
-
-```bash
-npm run dev
-# or
-yarn dev
-# or
-pnpm dev
-# or
-bun dev
-```
-
-Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
-
-You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file.
-
-This project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel.
-
-## Learn More
-
-To learn more about Next.js, take a look at the following resources:
-
-- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
-- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.
-
-You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome!
-
-## Deploy on Vercel
-
-The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.
-
-Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details.
-
-# opentelemetry-issue
diff --git a/examples-cloudflare/bugs/gh-219/e2e/base.spec.ts b/examples-cloudflare/bugs/gh-219/e2e/base.spec.ts
deleted file mode 100644
index 45ab6fa9..00000000
--- a/examples-cloudflare/bugs/gh-219/e2e/base.spec.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-import { test, expect } from "@playwright/test";
-
-test.describe("bugs/gh-219", () => {
- test("the index page of the application shows the Next.js logo", async ({ page }) => {
- await page.goto("/");
- await expect(page.getByAltText("Next.js logo")).toBeVisible();
- });
-});
diff --git a/examples-cloudflare/bugs/gh-219/e2e/playwright.config.ts b/examples-cloudflare/bugs/gh-219/e2e/playwright.config.ts
deleted file mode 100644
index d42e84f4..00000000
--- a/examples-cloudflare/bugs/gh-219/e2e/playwright.config.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import { configurePlaywright } from "../../../common/config-e2e";
-
-export default configurePlaywright("gh-219");
diff --git a/examples-cloudflare/bugs/gh-219/next.config.ts b/examples-cloudflare/bugs/gh-219/next.config.ts
deleted file mode 100644
index d0793cd5..00000000
--- a/examples-cloudflare/bugs/gh-219/next.config.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-import type { NextConfig } from "next";
-
-const nextConfig: NextConfig = {
- typescript: { ignoreBuildErrors: true },
- eslint: { ignoreDuringBuilds: true },
-};
-
-export default nextConfig;
diff --git a/examples-cloudflare/bugs/gh-219/open-next.config.ts b/examples-cloudflare/bugs/gh-219/open-next.config.ts
deleted file mode 100644
index ffd98878..00000000
--- a/examples-cloudflare/bugs/gh-219/open-next.config.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import { defineCloudflareConfig } from "@opennextjs/cloudflare";
-
-export default defineCloudflareConfig();
diff --git a/examples-cloudflare/bugs/gh-219/package.json b/examples-cloudflare/bugs/gh-219/package.json
deleted file mode 100644
index 2d60db64..00000000
--- a/examples-cloudflare/bugs/gh-219/package.json
+++ /dev/null
@@ -1,58 +0,0 @@
-{
- "name": "examples-cloudflare/gh-219",
- "version": "0.1.0",
- "private": true,
- "scripts": {
- "dev": "next dev",
- "build": "next build",
- "start": "next start",
- "lint": "next lint",
- "build:worker": "pnpm opennextjs-cloudflare build",
- "preview:worker": "pnpm opennextjs-cloudflare preview",
- "preview": "pnpm build:worker && pnpm preview:worker",
- "e2e": "playwright test -c e2e/playwright.config.ts",
- "deploy:worker": "pnpm run build:worker && pnpm wrangler deploy"
- },
- "dependencies": {
- "@hookform/resolvers": "^3.9.1",
- "@libsql/client": "^0.14.0",
- "@t3-oss/env-nextjs": "^0.11.1",
- "@tanstack/react-table": "^8.20.6",
- "better-sqlite3": "^11.7.0",
- "class-variance-authority": "^0.7.1",
- "clsx": "^2.1.1",
- "drizzle-orm": "^0.38.3",
- "firebase": "^11.1.0",
- "firebase-admin": "^13.0.2",
- "lucide-react": "^0.469.0",
- "nanoid": "^5.0.9",
- "next": "15.5.9",
- "next-auth": "^4.24.11",
- "next-themes": "^0.4.4",
- "qrcode.react": "^4.2.0",
- "react": "^19.0.3",
- "react-dom": "^19.0.3",
- "react-hook-form": "^7.54.2",
- "react-icons": "^5.4.0",
- "sonner": "^1.7.1",
- "tailwind-merge": "^2.6.0",
- "tailwindcss-animate": "^1.0.7",
- "zod": "^3.24.1"
- },
- "devDependencies": {
- "@cloudflare/workers-types": "catalog:",
- "@opennextjs/cloudflare": "workspace:*",
- "@playwright/test": "catalog:",
- "@types/better-sqlite3": "^7.6.12",
- "@types/node": "^22",
- "@types/react": "^19",
- "@types/react-dom": "^19",
- "cross-env": "^7.0.3",
- "drizzle-kit": "^0.30.1",
- "postcss": "^8",
- "tailwindcss": "^3.4.1",
- "typescript": "^5",
- "vercel": "^39.2.2",
- "wrangler": "catalog:"
- }
-}
diff --git a/examples-cloudflare/bugs/gh-219/postcss.config.mjs b/examples-cloudflare/bugs/gh-219/postcss.config.mjs
deleted file mode 100644
index f6c3605a..00000000
--- a/examples-cloudflare/bugs/gh-219/postcss.config.mjs
+++ /dev/null
@@ -1,8 +0,0 @@
-/** @type {import('postcss-load-config').Config} */
-const config = {
- plugins: {
- tailwindcss: {},
- },
-};
-
-export default config;
diff --git a/examples-cloudflare/bugs/gh-219/public/file.svg b/examples-cloudflare/bugs/gh-219/public/file.svg
deleted file mode 100644
index 004145cd..00000000
--- a/examples-cloudflare/bugs/gh-219/public/file.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/examples-cloudflare/bugs/gh-219/public/globe.svg b/examples-cloudflare/bugs/gh-219/public/globe.svg
deleted file mode 100644
index 567f17b0..00000000
--- a/examples-cloudflare/bugs/gh-219/public/globe.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/examples-cloudflare/bugs/gh-219/public/next.svg b/examples-cloudflare/bugs/gh-219/public/next.svg
deleted file mode 100644
index 5174b28c..00000000
--- a/examples-cloudflare/bugs/gh-219/public/next.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/examples-cloudflare/bugs/gh-219/public/vercel.svg b/examples-cloudflare/bugs/gh-219/public/vercel.svg
deleted file mode 100644
index 77053960..00000000
--- a/examples-cloudflare/bugs/gh-219/public/vercel.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/examples-cloudflare/bugs/gh-219/public/window.svg b/examples-cloudflare/bugs/gh-219/public/window.svg
deleted file mode 100644
index b2b2a44f..00000000
--- a/examples-cloudflare/bugs/gh-219/public/window.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/examples-cloudflare/bugs/gh-219/src/app/favicon.ico b/examples-cloudflare/bugs/gh-219/src/app/favicon.ico
deleted file mode 100644
index 718d6fea..00000000
Binary files a/examples-cloudflare/bugs/gh-219/src/app/favicon.ico and /dev/null differ
diff --git a/examples-cloudflare/bugs/gh-219/src/app/globals.css b/examples-cloudflare/bugs/gh-219/src/app/globals.css
deleted file mode 100644
index f101930c..00000000
--- a/examples-cloudflare/bugs/gh-219/src/app/globals.css
+++ /dev/null
@@ -1,21 +0,0 @@
-@tailwind base;
-@tailwind components;
-@tailwind utilities;
-
-:root {
- --background: #ffffff;
- --foreground: #171717;
-}
-
-@media (prefers-color-scheme: dark) {
- :root {
- --background: #0a0a0a;
- --foreground: #ededed;
- }
-}
-
-body {
- color: var(--foreground);
- background: var(--background);
- font-family: Arial, Helvetica, sans-serif;
-}
diff --git a/examples-cloudflare/bugs/gh-219/src/app/layout.tsx b/examples-cloudflare/bugs/gh-219/src/app/layout.tsx
deleted file mode 100644
index 3db18ea3..00000000
--- a/examples-cloudflare/bugs/gh-219/src/app/layout.tsx
+++ /dev/null
@@ -1,31 +0,0 @@
-import "./globals.css";
-
-import type { Metadata } from "next";
-import { Geist, Geist_Mono } from "next/font/google";
-
-const geistSans = Geist({
- variable: "--font-geist-sans",
- subsets: ["latin"],
-});
-
-const geistMono = Geist_Mono({
- variable: "--font-geist-mono",
- subsets: ["latin"],
-});
-
-export const metadata: Metadata = {
- title: "Create Next App",
- description: "Generated by create next app",
-};
-
-export default function RootLayout({
- children,
-}: Readonly<{
- children: React.ReactNode;
-}>) {
- return (
-
- {children}
-
- );
-}
diff --git a/examples-cloudflare/bugs/gh-219/src/app/page.tsx b/examples-cloudflare/bugs/gh-219/src/app/page.tsx
deleted file mode 100644
index 42598ee0..00000000
--- a/examples-cloudflare/bugs/gh-219/src/app/page.tsx
+++ /dev/null
@@ -1,70 +0,0 @@
-import Image from "next/image";
-
-export default function Home() {
- return (
-
-
-
-
-
- Get started by editing{" "}
-
- src/app/page.tsx
-
- .
-
- Save and see your changes instantly.
-
-
-
-
-
-
- );
-}
diff --git a/examples-cloudflare/bugs/gh-219/src/firebase/config.js b/examples-cloudflare/bugs/gh-219/src/firebase/config.js
deleted file mode 100644
index 2e8d38ed..00000000
--- a/examples-cloudflare/bugs/gh-219/src/firebase/config.js
+++ /dev/null
@@ -1,23 +0,0 @@
-import { initializeApp } from "firebase/app";
-import { getAuth } from "firebase/auth";
-import { getFirestore } from "firebase/firestore";
-import { getStorage } from "firebase/storage";
-
-const firebaseConfig = {
- apiKey: process.env.REACT_APP_FIREBASE_API_KEY,
- authDomain: process.env.REACT_APP_FIREBASE_AUTH_DOMAIN,
- projectId: process.env.REACT_APP_FIREBASE_PROJECT_ID,
- storageBucket: process.env.REACT_APP_FIREBASE_STORAGE_BUCKET,
- messagingSenderId: process.env.REACT_APP_FIREBASE_MESSAGING_SENDER_ID,
- appId: process.env.REACT_APP_FIREBASE_APP_ID,
-};
-
-// Initialize Firebase
-const app = initializeApp(firebaseConfig);
-
-// Initialize Firebase services
-export const auth = getAuth(app);
-export const db = getFirestore(app);
-export const storage = getStorage(app);
-
-export default app;
diff --git a/examples-cloudflare/bugs/gh-219/tailwind.config.ts b/examples-cloudflare/bugs/gh-219/tailwind.config.ts
deleted file mode 100644
index 5d3c1bd2..00000000
--- a/examples-cloudflare/bugs/gh-219/tailwind.config.ts
+++ /dev/null
@@ -1,18 +0,0 @@
-import type { Config } from "tailwindcss";
-
-export default {
- content: [
- "./src/pages/**/*.{js,ts,jsx,tsx,mdx}",
- "./src/components/**/*.{js,ts,jsx,tsx,mdx}",
- "./src/app/**/*.{js,ts,jsx,tsx,mdx}",
- ],
- theme: {
- extend: {
- colors: {
- background: "var(--background)",
- foreground: "var(--foreground)",
- },
- },
- },
- plugins: [],
-} satisfies Config;
diff --git a/examples-cloudflare/bugs/gh-219/tsconfig.json b/examples-cloudflare/bugs/gh-219/tsconfig.json
deleted file mode 100644
index d55979b5..00000000
--- a/examples-cloudflare/bugs/gh-219/tsconfig.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "compilerOptions": {
- "target": "ES2017",
- "lib": ["dom", "dom.iterable", "esnext"],
- "allowJs": true,
- "skipLibCheck": true,
- "strict": true,
- "noEmit": true,
- "esModuleInterop": true,
- "module": "esnext",
- "moduleResolution": "bundler",
- "resolveJsonModule": true,
- "isolatedModules": true,
- "jsx": "preserve",
- "incremental": true,
- "plugins": [
- {
- "name": "next"
- }
- ],
- "paths": {
- "@/*": ["./src/*"]
- }
- },
- "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"],
- "exclude": ["node_modules", "open-next.config.ts"]
-}
diff --git a/examples-cloudflare/bugs/gh-219/wrangler.jsonc b/examples-cloudflare/bugs/gh-219/wrangler.jsonc
deleted file mode 100644
index 87558ac3..00000000
--- a/examples-cloudflare/bugs/gh-219/wrangler.jsonc
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "$schema": "node_modules/wrangler/config-schema.json",
- "main": ".open-next/worker.js",
- "name": "gh-219",
- "compatibility_date": "2024-12-30",
- "compatibility_flags": ["nodejs_compat", "global_fetch_strictly_public"],
- "assets": {
- "directory": ".open-next/assets",
- "binding": "ASSETS"
- }
-}
diff --git a/examples-cloudflare/bugs/gh-223/.gitignore b/examples-cloudflare/bugs/gh-223/.gitignore
deleted file mode 100644
index b5348851..00000000
--- a/examples-cloudflare/bugs/gh-223/.gitignore
+++ /dev/null
@@ -1,53 +0,0 @@
-# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
-
-# dependencies
-/node_modules
-/.pnp
-.pnp.js
-.yarn/install-state.gz
-
-# testing
-/coverage
-
-# next.js
-/.next/
-/out/
-
-# production
-/build
-
-# misc
-.DS_Store
-*.pem
-
-# debug
-npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
-
-# local env files
-.env*.local
-
-# vercel
-.vercel
-
-# typescript
-*.tsbuildinfo
-next-env.d.ts
-
-
-# Cloudflare related
-/.open-next
-/.wrangler
-
-# wrangler files
-.wrangler
-.dev.vars
-
-/.vscode
-
-# playwright
-/test-results/
-/playwright-report/
-/blob-report/
-/playwright/.cache/
\ No newline at end of file
diff --git a/examples-cloudflare/bugs/gh-223/README.md b/examples-cloudflare/bugs/gh-223/README.md
deleted file mode 100644
index c4033664..00000000
--- a/examples-cloudflare/bugs/gh-223/README.md
+++ /dev/null
@@ -1,36 +0,0 @@
-This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).
-
-## Getting Started
-
-First, run the development server:
-
-```bash
-npm run dev
-# or
-yarn dev
-# or
-pnpm dev
-# or
-bun dev
-```
-
-Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
-
-You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file.
-
-This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font.
-
-## Learn More
-
-To learn more about Next.js, take a look at the following resources:
-
-- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
-- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.
-
-You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome!
-
-## Deploy on Vercel
-
-The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.
-
-Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details.
diff --git a/examples-cloudflare/bugs/gh-223/app/api/image/route.ts b/examples-cloudflare/bugs/gh-223/app/api/image/route.ts
deleted file mode 100644
index d8552fd4..00000000
--- a/examples-cloudflare/bugs/gh-223/app/api/image/route.ts
+++ /dev/null
@@ -1,16 +0,0 @@
-import { NextRequest, NextResponse } from "next/server";
-
-import { getImageUrl } from "../../../src/utils/s3Bucket";
-
-export async function GET(request: NextRequest) {
- const searchParams = request.nextUrl.searchParams;
- const fileName = searchParams.get("fileName");
- return NextResponse.json(
- {
- image: fileName ? await getImageUrl(fileName) : "",
- },
- {
- status: 200,
- }
- );
-}
diff --git a/examples-cloudflare/bugs/gh-223/app/favicon.ico b/examples-cloudflare/bugs/gh-223/app/favicon.ico
deleted file mode 100644
index 718d6fea..00000000
Binary files a/examples-cloudflare/bugs/gh-223/app/favicon.ico and /dev/null differ
diff --git a/examples-cloudflare/bugs/gh-223/app/globals.css b/examples-cloudflare/bugs/gh-223/app/globals.css
deleted file mode 100644
index 3422b7e6..00000000
--- a/examples-cloudflare/bugs/gh-223/app/globals.css
+++ /dev/null
@@ -1,29 +0,0 @@
-@tailwind base;
-@tailwind components;
-@tailwind utilities;
-
-:root {
- --foreground-rgb: 0, 0, 0;
- --background-start-rgb: 214, 219, 220;
- --background-end-rgb: 255, 255, 255;
-}
-
-@media (prefers-color-scheme: dark) {
- :root {
- --foreground-rgb: 255, 255, 255;
- --background-start-rgb: 0, 0, 0;
- --background-end-rgb: 0, 0, 0;
- }
-}
-
-body {
- color: rgb(var(--foreground-rgb));
- background: linear-gradient(to bottom, transparent, rgb(var(--background-end-rgb)))
- rgb(var(--background-start-rgb));
-}
-
-@layer utilities {
- .text-balance {
- text-wrap: balance;
- }
-}
diff --git a/examples-cloudflare/bugs/gh-223/app/layout.tsx b/examples-cloudflare/bugs/gh-223/app/layout.tsx
deleted file mode 100644
index eb2b4dd9..00000000
--- a/examples-cloudflare/bugs/gh-223/app/layout.tsx
+++ /dev/null
@@ -1,23 +0,0 @@
-import "./globals.css";
-
-import type { Metadata } from "next";
-import { Inter } from "next/font/google";
-
-const inter = Inter({ subsets: ["latin"] });
-
-export const metadata: Metadata = {
- title: "Create Next App",
- description: "Generated by create next app",
-};
-
-export default function RootLayout({
- children,
-}: Readonly<{
- children: React.ReactNode;
-}>) {
- return (
-
- {children}
-
- );
-}
diff --git a/examples-cloudflare/bugs/gh-223/app/page.tsx b/examples-cloudflare/bugs/gh-223/app/page.tsx
deleted file mode 100644
index cadc560e..00000000
--- a/examples-cloudflare/bugs/gh-223/app/page.tsx
+++ /dev/null
@@ -1,113 +0,0 @@
-"use client";
-
-import Image from "next/image";
-
-export default function Home() {
- return (
-
-
-
- Get started by editing
- src/app/page.tsx
-
-
-
-
-
-
-
-
-
-
- );
-}
diff --git a/examples-cloudflare/bugs/gh-223/e2e/base.spec.ts b/examples-cloudflare/bugs/gh-223/e2e/base.spec.ts
deleted file mode 100644
index f79ad9ac..00000000
--- a/examples-cloudflare/bugs/gh-223/e2e/base.spec.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-import { test, expect } from "@playwright/test";
-
-test.describe("bugs/gh-223", () => {
- test("api route", async ({ page }) => {
- const res = await page.request.get("/api/image");
- expect(res.status()).toEqual(200);
- expect((await res.json()).image).toEqual("");
- });
-});
diff --git a/examples-cloudflare/bugs/gh-223/e2e/playwright.config.ts b/examples-cloudflare/bugs/gh-223/e2e/playwright.config.ts
deleted file mode 100644
index 6cf894bc..00000000
--- a/examples-cloudflare/bugs/gh-223/e2e/playwright.config.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import { configurePlaywright } from "../../../common/config-e2e";
-
-export default configurePlaywright("gh-223");
diff --git a/examples-cloudflare/bugs/gh-223/next.config.mjs b/examples-cloudflare/bugs/gh-223/next.config.mjs
deleted file mode 100644
index 51c629d2..00000000
--- a/examples-cloudflare/bugs/gh-223/next.config.mjs
+++ /dev/null
@@ -1,7 +0,0 @@
-/** @type {import('next').NextConfig} */
-const nextConfig = {
- typescript: { ignoreBuildErrors: true },
- eslint: { ignoreDuringBuilds: true },
-};
-
-export default nextConfig;
diff --git a/examples-cloudflare/bugs/gh-223/open-next.config.ts b/examples-cloudflare/bugs/gh-223/open-next.config.ts
deleted file mode 100644
index ffd98878..00000000
--- a/examples-cloudflare/bugs/gh-223/open-next.config.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import { defineCloudflareConfig } from "@opennextjs/cloudflare";
-
-export default defineCloudflareConfig();
diff --git a/examples-cloudflare/bugs/gh-223/package.json b/examples-cloudflare/bugs/gh-223/package.json
deleted file mode 100644
index bdedf95d..00000000
--- a/examples-cloudflare/bugs/gh-223/package.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "name": "examples-cloudflare/gh-223",
- "version": "0.1.0",
- "private": true,
- "scripts": {
- "dev": "next dev",
- "build": "next build",
- "start": "next start",
- "lint": "next lint",
- "build:worker": "pnpm opennextjs-cloudflare build",
- "preview:worker": "pnpm opennextjs-cloudflare preview",
- "preview": "pnpm build:worker && pnpm preview:worker",
- "e2e": "playwright test -c e2e/playwright.config.ts",
- "deploy:worker": "pnpm run build:worker && pnpm wrangler deploy"
- },
- "dependencies": {
- "@aws-sdk/client-s3": "^3.971.0",
- "@aws-sdk/s3-request-presigner": "^3.971.0",
- "next": "15.5.9",
- "react": "^19.0.3",
- "react-dom": "^19.0.3"
- },
- "devDependencies": {
- "@cloudflare/workers-types": "catalog:",
- "@opennextjs/cloudflare": "workspace:*",
- "@playwright/test": "catalog:",
- "@types/node": "^22.10.2",
- "@types/react": "^19.0.3",
- "@types/react-dom": "^19.0.3",
- "postcss": "^8.4.49",
- "tailwindcss": "^3.4.17",
- "typescript": "^5.7.2",
- "wrangler": "catalog:"
- }
-}
diff --git a/examples-cloudflare/bugs/gh-223/postcss.config.mjs b/examples-cloudflare/bugs/gh-223/postcss.config.mjs
deleted file mode 100644
index f6c3605a..00000000
--- a/examples-cloudflare/bugs/gh-223/postcss.config.mjs
+++ /dev/null
@@ -1,8 +0,0 @@
-/** @type {import('postcss-load-config').Config} */
-const config = {
- plugins: {
- tailwindcss: {},
- },
-};
-
-export default config;
diff --git a/examples-cloudflare/bugs/gh-223/public/next.svg b/examples-cloudflare/bugs/gh-223/public/next.svg
deleted file mode 100644
index 5174b28c..00000000
--- a/examples-cloudflare/bugs/gh-223/public/next.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/examples-cloudflare/bugs/gh-223/public/vercel.svg b/examples-cloudflare/bugs/gh-223/public/vercel.svg
deleted file mode 100644
index d2f84222..00000000
--- a/examples-cloudflare/bugs/gh-223/public/vercel.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/examples-cloudflare/bugs/gh-223/src/utils/common.ts b/examples-cloudflare/bugs/gh-223/src/utils/common.ts
deleted file mode 100644
index 0e757e29..00000000
--- a/examples-cloudflare/bugs/gh-223/src/utils/common.ts
+++ /dev/null
@@ -1,29 +0,0 @@
-// Optional: Check file size (e.g., max 5MB)
-export const MAX_FILE_SIZE = 5 * 1024 * 1024; // 5MB
-
-export const validateImageFile = (file: File): void => {
- const allowedImageTypes = ["image/jpeg", "image/png", "image/gif", "image/jpg"];
-
- // Check file type
- if (!allowedImageTypes.includes(file.type)) {
- throw new Error("Invalid file type. Please upload a valid image file.");
- }
-
- if (file.size > MAX_FILE_SIZE) {
- throw new Error("File size exceeds the maximum limit of 5MB.");
- }
-};
-
-export const getImageUrlFromS3 = async (fileName: string) => {
- try {
- const url = await fetch(`/api/image?fileName=${fileName}`, {
- method: "GET",
- });
- //@ts-ignore
- const { image } = await url.json();
- return image;
- } catch (error) {
- console.log({ error });
- throw new Error("Failed to get image");
- }
-};
diff --git a/examples-cloudflare/bugs/gh-223/src/utils/s3Bucket.ts b/examples-cloudflare/bugs/gh-223/src/utils/s3Bucket.ts
deleted file mode 100644
index e16908cd..00000000
--- a/examples-cloudflare/bugs/gh-223/src/utils/s3Bucket.ts
+++ /dev/null
@@ -1,30 +0,0 @@
-import { GetObjectCommand, S3Client } from "@aws-sdk/client-s3";
-import { getSignedUrl } from "@aws-sdk/s3-request-presigner";
-
-/**
- * This function should only be used inside api calls
- */
-export const getImageUrl = async (fileName: string) => {
- try {
- const s3Client = new S3Client({
- region: "REGION",
- endpoint: "ENDPOINT",
- credentials: {
- accessKeyId: "ACCESS_KEY_ID",
- secretAccessKey: "SECRET_ACCESS_KEY",
- },
- });
-
- const command = new GetObjectCommand({
- Key: fileName.trim().toLowerCase().replace(/ /g, "-"),
- Bucket: process.env.CLOUDFLARE_R2_BUCKET || "",
- ResponseExpires: new Date(Date.now() + 3600),
- });
- const presignedUrl = await getSignedUrl(s3Client, command);
-
- return presignedUrl;
- } catch (error) {
- console.log({ error });
- throw new Error("Failed to get image");
- }
-};
diff --git a/examples-cloudflare/bugs/gh-223/tailwind.config.ts b/examples-cloudflare/bugs/gh-223/tailwind.config.ts
deleted file mode 100644
index 86fc7b5d..00000000
--- a/examples-cloudflare/bugs/gh-223/tailwind.config.ts
+++ /dev/null
@@ -1,19 +0,0 @@
-import type { Config } from "tailwindcss";
-
-const config: Config = {
- content: [
- "./src/pages/**/*.{js,ts,jsx,tsx,mdx}",
- "./src/components/**/*.{js,ts,jsx,tsx,mdx}",
- "./src/app/**/*.{js,ts,jsx,tsx,mdx}",
- ],
- theme: {
- extend: {
- backgroundImage: {
- "gradient-radial": "radial-gradient(var(--tw-gradient-stops))",
- "gradient-conic": "conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))",
- },
- },
- },
- plugins: [],
-};
-export default config;
diff --git a/examples-cloudflare/bugs/gh-223/tsconfig.json b/examples-cloudflare/bugs/gh-223/tsconfig.json
deleted file mode 100644
index ee0c2d8d..00000000
--- a/examples-cloudflare/bugs/gh-223/tsconfig.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "compilerOptions": {
- "lib": ["dom", "dom.iterable", "esnext"],
- "allowJs": true,
- "skipLibCheck": true,
- "strict": true,
- "noEmit": true,
- "esModuleInterop": true,
- "module": "esnext",
- "moduleResolution": "bundler",
- "resolveJsonModule": true,
- "isolatedModules": true,
- "jsx": "preserve",
- "incremental": true,
- "plugins": [
- {
- "name": "next"
- }
- ],
- "paths": {
- "@/*": ["./src/*"]
- },
- "types": ["@cloudflare/workers-types/2023-07-01"],
- "target": "ES2017"
- },
- "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"],
- "exclude": ["node_modules", "open-next.config.ts"]
-}
diff --git a/examples-cloudflare/bugs/gh-223/wrangler.jsonc b/examples-cloudflare/bugs/gh-223/wrangler.jsonc
deleted file mode 100644
index 87558ac3..00000000
--- a/examples-cloudflare/bugs/gh-223/wrangler.jsonc
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "$schema": "node_modules/wrangler/config-schema.json",
- "main": ".open-next/worker.js",
- "name": "gh-219",
- "compatibility_date": "2024-12-30",
- "compatibility_flags": ["nodejs_compat", "global_fetch_strictly_public"],
- "assets": {
- "directory": ".open-next/assets",
- "binding": "ASSETS"
- }
-}
diff --git a/examples-cloudflare/create-next-app/.gitignore b/examples-cloudflare/create-next-app/.gitignore
deleted file mode 100644
index 3a282111..00000000
--- a/examples-cloudflare/create-next-app/.gitignore
+++ /dev/null
@@ -1,45 +0,0 @@
-# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
-
-# dependencies
-/node_modules
-/.pnp
-.pnp.js
-.yarn/install-state.gz
-
-# testing
-/coverage
-
-# next.js
-/.next/
-/out/
-
-# production
-/build
-
-# misc
-.DS_Store
-*.pem
-
-# debug
-npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
-
-# local env files
-.env*.local
-
-# vercel
-.vercel
-
-# typescript
-*.tsbuildinfo
-next-env.d.ts
-
-# wrangler
-.wrangler
-
-# playwright
-/test-results/
-/playwright-report/
-/blob-report/
-/playwright/.cache/
diff --git a/examples-cloudflare/create-next-app/README.md b/examples-cloudflare/create-next-app/README.md
deleted file mode 100644
index e215bc4c..00000000
--- a/examples-cloudflare/create-next-app/README.md
+++ /dev/null
@@ -1,36 +0,0 @@
-This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app).
-
-## Getting Started
-
-First, run the development server:
-
-```bash
-npm run dev
-# or
-yarn dev
-# or
-pnpm dev
-# or
-bun dev
-```
-
-Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
-
-You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file.
-
-This project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel.
-
-## Learn More
-
-To learn more about Next.js, take a look at the following resources:
-
-- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
-- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.
-
-You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome!
-
-## Deploy on Vercel
-
-The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.
-
-Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details.
diff --git a/examples-cloudflare/create-next-app/e2e/base.spec.ts b/examples-cloudflare/create-next-app/e2e/base.spec.ts
deleted file mode 100644
index eda4eaef..00000000
--- a/examples-cloudflare/create-next-app/e2e/base.spec.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-import { test, expect } from "@playwright/test";
-
-test.describe("create-next-app", () => {
- test("the index page of the application shows the Next.js logo", async ({ page }) => {
- await page.goto("/");
- await expect(page.getByAltText("Next.js logo")).toBeVisible();
- });
-});
diff --git a/examples-cloudflare/create-next-app/e2e/playwright.config.ts b/examples-cloudflare/create-next-app/e2e/playwright.config.ts
deleted file mode 100644
index f3cf5fe4..00000000
--- a/examples-cloudflare/create-next-app/e2e/playwright.config.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import { configurePlaywright } from "../../common/config-e2e";
-
-export default configurePlaywright("create-next-app", { multipleBrowsers: true });
diff --git a/examples-cloudflare/create-next-app/next.config.mjs b/examples-cloudflare/create-next-app/next.config.mjs
deleted file mode 100644
index 2bd0079f..00000000
--- a/examples-cloudflare/create-next-app/next.config.mjs
+++ /dev/null
@@ -1,11 +0,0 @@
-import { initOpenNextCloudflareForDev } from "@opennextjs/cloudflare";
-
-initOpenNextCloudflareForDev();
-
-/** @type {import('next').NextConfig} */
-const nextConfig = {
- typescript: { ignoreBuildErrors: true },
- eslint: { ignoreDuringBuilds: true },
-};
-
-export default nextConfig;
diff --git a/examples-cloudflare/create-next-app/open-next.config.ts b/examples-cloudflare/create-next-app/open-next.config.ts
deleted file mode 100644
index ffd98878..00000000
--- a/examples-cloudflare/create-next-app/open-next.config.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import { defineCloudflareConfig } from "@opennextjs/cloudflare";
-
-export default defineCloudflareConfig();
diff --git a/examples-cloudflare/create-next-app/package.json b/examples-cloudflare/create-next-app/package.json
deleted file mode 100644
index 1611543f..00000000
--- a/examples-cloudflare/create-next-app/package.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "name": "examples-cloudflare/create-next-app",
- "version": "0.1.0",
- "private": true,
- "scripts": {
- "dev": "next dev",
- "build": "next build",
- "start": "next start",
- "lint": "next lint",
- "build:worker": "pnpm opennextjs-cloudflare build",
- "preview:worker": "pnpm opennextjs-cloudflare preview",
- "preview": "pnpm build:worker && pnpm preview:worker",
- "e2e": "playwright test -c e2e/playwright.config.ts"
- },
- "dependencies": {
- "next": "catalog:",
- "react": "catalog:",
- "react-dom": "catalog:"
- },
- "devDependencies": {
- "@opennextjs/cloudflare": "workspace:*",
- "@playwright/test": "catalog:",
- "@types/node": "catalog:",
- "@types/react": "catalog:",
- "@types/react-dom": "catalog:",
- "postcss": "^8",
- "tailwindcss": "^3.4.1",
- "typescript": "catalog:",
- "wrangler": "catalog:"
- }
-}
diff --git a/examples-cloudflare/create-next-app/postcss.config.mjs b/examples-cloudflare/create-next-app/postcss.config.mjs
deleted file mode 100644
index f6c3605a..00000000
--- a/examples-cloudflare/create-next-app/postcss.config.mjs
+++ /dev/null
@@ -1,8 +0,0 @@
-/** @type {import('postcss-load-config').Config} */
-const config = {
- plugins: {
- tailwindcss: {},
- },
-};
-
-export default config;
diff --git a/examples-cloudflare/create-next-app/public/next.svg b/examples-cloudflare/create-next-app/public/next.svg
deleted file mode 100644
index 5174b28c..00000000
--- a/examples-cloudflare/create-next-app/public/next.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/examples-cloudflare/create-next-app/public/vercel.svg b/examples-cloudflare/create-next-app/public/vercel.svg
deleted file mode 100644
index d2f84222..00000000
--- a/examples-cloudflare/create-next-app/public/vercel.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/examples-cloudflare/create-next-app/src/app/favicon.ico b/examples-cloudflare/create-next-app/src/app/favicon.ico
deleted file mode 100644
index 718d6fea..00000000
Binary files a/examples-cloudflare/create-next-app/src/app/favicon.ico and /dev/null differ
diff --git a/examples-cloudflare/create-next-app/src/app/fonts/GeistMonoVF.woff b/examples-cloudflare/create-next-app/src/app/fonts/GeistMonoVF.woff
deleted file mode 100644
index f2ae185c..00000000
Binary files a/examples-cloudflare/create-next-app/src/app/fonts/GeistMonoVF.woff and /dev/null differ
diff --git a/examples-cloudflare/create-next-app/src/app/fonts/GeistVF.woff b/examples-cloudflare/create-next-app/src/app/fonts/GeistVF.woff
deleted file mode 100644
index 1b62daac..00000000
Binary files a/examples-cloudflare/create-next-app/src/app/fonts/GeistVF.woff and /dev/null differ
diff --git a/examples-cloudflare/create-next-app/src/app/globals.css b/examples-cloudflare/create-next-app/src/app/globals.css
deleted file mode 100644
index 1a4fd67a..00000000
--- a/examples-cloudflare/create-next-app/src/app/globals.css
+++ /dev/null
@@ -1,27 +0,0 @@
-@tailwind base;
-@tailwind components;
-@tailwind utilities;
-
-:root {
- --background: #ffffff;
- --foreground: #171717;
-}
-
-@media (prefers-color-scheme: dark) {
- :root {
- --background: #0a0a0a;
- --foreground: #ededed;
- }
-}
-
-body {
- color: var(--foreground);
- background: var(--background);
- font-family: Arial, Helvetica, sans-serif;
-}
-
-@layer utilities {
- .text-balance {
- text-wrap: balance;
- }
-}
diff --git a/examples-cloudflare/create-next-app/src/app/layout.tsx b/examples-cloudflare/create-next-app/src/app/layout.tsx
deleted file mode 100644
index 3d10f520..00000000
--- a/examples-cloudflare/create-next-app/src/app/layout.tsx
+++ /dev/null
@@ -1,32 +0,0 @@
-import "./globals.css";
-
-import type { Metadata } from "next";
-import localFont from "next/font/local";
-
-const geistSans = localFont({
- src: "./fonts/GeistVF.woff",
- variable: "--font-geist-sans",
- weight: "100 900",
-});
-const geistMono = localFont({
- src: "./fonts/GeistMonoVF.woff",
- variable: "--font-geist-mono",
- weight: "100 900",
-});
-
-export const metadata: Metadata = {
- title: "Create Next App",
- description: "Generated by create next app",
-};
-
-export default function RootLayout({
- children,
-}: Readonly<{
- children: React.ReactNode;
-}>) {
- return (
-
- {children}
-
- );
-}
diff --git a/examples-cloudflare/create-next-app/src/app/page.tsx b/examples-cloudflare/create-next-app/src/app/page.tsx
deleted file mode 100644
index f1b83089..00000000
--- a/examples-cloudflare/create-next-app/src/app/page.tsx
+++ /dev/null
@@ -1,111 +0,0 @@
-import Image from "next/image";
-
-export default function Home() {
- return (
-
-
-
- Get started by editing
- src/app/page.tsx
-
-
-
-
-
-
-
-
-
-
- );
-}
diff --git a/examples-cloudflare/create-next-app/tailwind.config.ts b/examples-cloudflare/create-next-app/tailwind.config.ts
deleted file mode 100644
index 45e6dc97..00000000
--- a/examples-cloudflare/create-next-app/tailwind.config.ts
+++ /dev/null
@@ -1,19 +0,0 @@
-import type { Config } from "tailwindcss";
-
-const config: Config = {
- content: [
- "./src/pages/**/*.{js,ts,jsx,tsx,mdx}",
- "./src/components/**/*.{js,ts,jsx,tsx,mdx}",
- "./src/app/**/*.{js,ts,jsx,tsx,mdx}",
- ],
- theme: {
- extend: {
- colors: {
- background: "var(--background)",
- foreground: "var(--foreground)",
- },
- },
- },
- plugins: [],
-};
-export default config;
diff --git a/examples-cloudflare/create-next-app/tsconfig.json b/examples-cloudflare/create-next-app/tsconfig.json
deleted file mode 100644
index e1b0b279..00000000
--- a/examples-cloudflare/create-next-app/tsconfig.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "compilerOptions": {
- "lib": ["dom", "dom.iterable", "esnext"],
- "allowJs": true,
- "skipLibCheck": true,
- "strict": true,
- "noEmit": true,
- "esModuleInterop": true,
- "module": "esnext",
- "moduleResolution": "bundler",
- "resolveJsonModule": true,
- "isolatedModules": true,
- "jsx": "preserve",
- "incremental": true,
- "plugins": [
- {
- "name": "next"
- }
- ],
- "paths": {
- "@/*": ["./src/*"]
- },
- "target": "ES2017"
- },
- "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts", ".next/dev/types/**/*.ts"],
- "exclude": ["node_modules", "open-next.config.ts"]
-}
diff --git a/examples-cloudflare/create-next-app/wrangler.jsonc b/examples-cloudflare/create-next-app/wrangler.jsonc
deleted file mode 100644
index db23504e..00000000
--- a/examples-cloudflare/create-next-app/wrangler.jsonc
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "$schema": "node_modules/wrangler/config-schema.json",
- "main": ".open-next/worker.js",
- "name": "create-next-app",
- "compatibility_date": "2024-12-30",
- "compatibility_flags": ["nodejs_compat", "global_fetch_strictly_public"],
- "assets": {
- "directory": ".open-next/assets",
- "binding": "ASSETS"
- }
-}
diff --git a/examples-cloudflare/e2e/app-pages-router/app/albums/@modal/(.)[album]/[song]/page.tsx b/examples-cloudflare/e2e/app-pages-router/app/albums/@modal/(.)[album]/[song]/page.tsx
index 347fd4f2..24c8c1fc 100644
--- a/examples-cloudflare/e2e/app-pages-router/app/albums/@modal/(.)[album]/[song]/page.tsx
+++ b/examples-cloudflare/e2e/app-pages-router/app/albums/@modal/(.)[album]/[song]/page.tsx
@@ -1,5 +1,5 @@
-import { getSong } from "examples-cloudflare/e2e-shared/api";
-import Modal from "examples-cloudflare/e2e-shared/components/Modal";
+import { getSong } from "@examples-cloudflare/e2e-shared/api";
+import Modal from "@examples-cloudflare/e2e-shared/components/Modal";
type Props = {
params: Promise<{
diff --git a/examples-cloudflare/e2e/app-pages-router/app/albums/@modal/(.)[album]/page.tsx b/examples-cloudflare/e2e/app-pages-router/app/albums/@modal/(.)[album]/page.tsx
index a52c8de6..6adde51e 100644
--- a/examples-cloudflare/e2e/app-pages-router/app/albums/@modal/(.)[album]/page.tsx
+++ b/examples-cloudflare/e2e/app-pages-router/app/albums/@modal/(.)[album]/page.tsx
@@ -1,4 +1,4 @@
-import Modal from "examples-cloudflare/e2e-shared/components/Modal";
+import Modal from "@examples-cloudflare/e2e-shared/components/Modal";
type Props = {
params: Promise<{
diff --git a/examples-cloudflare/e2e/app-pages-router/app/albums/[album]/[song]/page.tsx b/examples-cloudflare/e2e/app-pages-router/app/albums/[album]/[song]/page.tsx
index 0f11957f..196c1912 100644
--- a/examples-cloudflare/e2e/app-pages-router/app/albums/[album]/[song]/page.tsx
+++ b/examples-cloudflare/e2e/app-pages-router/app/albums/[album]/[song]/page.tsx
@@ -1,4 +1,4 @@
-import { getSong } from "examples-cloudflare/e2e-shared/api";
+import { getSong } from "@examples-cloudflare/e2e-shared/api";
type Props = {
params: Promise<{
diff --git a/examples-cloudflare/e2e/app-pages-router/app/albums/page.tsx b/examples-cloudflare/e2e/app-pages-router/app/albums/page.tsx
index 04afa633..04e0f8c7 100644
--- a/examples-cloudflare/e2e/app-pages-router/app/albums/page.tsx
+++ b/examples-cloudflare/e2e/app-pages-router/app/albums/page.tsx
@@ -1,5 +1,5 @@
-import { getAlbums } from "examples-cloudflare/e2e-shared/api";
-import Album from "examples-cloudflare/e2e-shared/components/Album";
+import { getAlbums } from "@examples-cloudflare/e2e-shared/api";
+import Album from "@examples-cloudflare/e2e-shared/components/Album";
export default async function AlbumPage() {
const albums = await getAlbums();
diff --git a/examples-cloudflare/e2e/app-pages-router/app/page.tsx b/examples-cloudflare/e2e/app-pages-router/app/page.tsx
index 665a9172..77ba27ad 100644
--- a/examples-cloudflare/e2e/app-pages-router/app/page.tsx
+++ b/examples-cloudflare/e2e/app-pages-router/app/page.tsx
@@ -1,4 +1,4 @@
-import Nav from "examples-cloudflare/e2e-shared/components/Nav";
+import Nav from "@examples-cloudflare/e2e-shared/components/Nav";
export default function Home() {
return (
diff --git a/examples-cloudflare/e2e/app-pages-router/app/server-actions/client.tsx b/examples-cloudflare/e2e/app-pages-router/app/server-actions/client.tsx
index d8ff4026..8fe320f2 100644
--- a/examples-cloudflare/e2e/app-pages-router/app/server-actions/client.tsx
+++ b/examples-cloudflare/e2e/app-pages-router/app/server-actions/client.tsx
@@ -1,7 +1,7 @@
"use client";
-import type { Song as SongType } from "examples-cloudflare/e2e-shared/api";
-import { getSong } from "examples-cloudflare/e2e-shared/api";
-import Song from "examples-cloudflare/e2e-shared/components/Album/Song";
+import type { Song as SongType } from "@examples-cloudflare/e2e-shared/api";
+import { getSong } from "@examples-cloudflare/e2e-shared/api";
+import Song from "@examples-cloudflare/e2e-shared/components/Album/Song";
import { useCallback, useState, useTransition } from "react";
export default function Client() {
diff --git a/examples-cloudflare/e2e/app-pages-router/package.json b/examples-cloudflare/e2e/app-pages-router/package.json
index 203d5868..327825a1 100644
--- a/examples-cloudflare/e2e/app-pages-router/package.json
+++ b/examples-cloudflare/e2e/app-pages-router/package.json
@@ -17,8 +17,8 @@
"e2e-turbopack": "playwright test -c e2e/playwright.turbopack.config.ts"
},
"dependencies": {
+ "@examples-cloudflare/e2e-shared": "workspace:*",
"@opennextjs/cloudflare": "workspace:*",
- "examples-cloudflare/e2e-shared": "workspace:*",
"next": "catalog:e2e",
"react": "catalog:e2e",
"react-dom": "catalog:e2e"
@@ -31,7 +31,7 @@
"autoprefixer": "catalog:e2e",
"postcss": "catalog:e2e",
"tailwindcss": "catalog:e2e",
- "typescript": "catalog:default",
+ "typescript": "catalog:",
"wrangler": "catalog:"
}
}
diff --git a/examples-cloudflare/e2e/app-pages-router/tsconfig.json b/examples-cloudflare/e2e/app-pages-router/tsconfig.json
index 1e537a92..cad470ea 100644
--- a/examples-cloudflare/e2e/app-pages-router/tsconfig.json
+++ b/examples-cloudflare/e2e/app-pages-router/tsconfig.json
@@ -21,7 +21,7 @@
],
"paths": {
"@/*": ["./*"],
- "examples-cloudflare/e2e-shared": ["../shared"]
+ "@examples-cloudflare/e2e-shared": ["../shared"]
}
},
"include": [
diff --git a/examples-cloudflare/e2e/app-router/app/albums/@modal/(.)[album]/[song]/page.tsx b/examples-cloudflare/e2e/app-router/app/albums/@modal/(.)[album]/[song]/page.tsx
index 347fd4f2..24c8c1fc 100644
--- a/examples-cloudflare/e2e/app-router/app/albums/@modal/(.)[album]/[song]/page.tsx
+++ b/examples-cloudflare/e2e/app-router/app/albums/@modal/(.)[album]/[song]/page.tsx
@@ -1,5 +1,5 @@
-import { getSong } from "examples-cloudflare/e2e-shared/api";
-import Modal from "examples-cloudflare/e2e-shared/components/Modal";
+import { getSong } from "@examples-cloudflare/e2e-shared/api";
+import Modal from "@examples-cloudflare/e2e-shared/components/Modal";
type Props = {
params: Promise<{
diff --git a/examples-cloudflare/e2e/app-router/app/albums/@modal/(.)[album]/page.tsx b/examples-cloudflare/e2e/app-router/app/albums/@modal/(.)[album]/page.tsx
index a52c8de6..6adde51e 100644
--- a/examples-cloudflare/e2e/app-router/app/albums/@modal/(.)[album]/page.tsx
+++ b/examples-cloudflare/e2e/app-router/app/albums/@modal/(.)[album]/page.tsx
@@ -1,4 +1,4 @@
-import Modal from "examples-cloudflare/e2e-shared/components/Modal";
+import Modal from "@examples-cloudflare/e2e-shared/components/Modal";
type Props = {
params: Promise<{
diff --git a/examples-cloudflare/e2e/app-router/app/albums/[album]/[song]/page.tsx b/examples-cloudflare/e2e/app-router/app/albums/[album]/[song]/page.tsx
index 0f11957f..196c1912 100644
--- a/examples-cloudflare/e2e/app-router/app/albums/[album]/[song]/page.tsx
+++ b/examples-cloudflare/e2e/app-router/app/albums/[album]/[song]/page.tsx
@@ -1,4 +1,4 @@
-import { getSong } from "examples-cloudflare/e2e-shared/api";
+import { getSong } from "@examples-cloudflare/e2e-shared/api";
type Props = {
params: Promise<{
diff --git a/examples-cloudflare/e2e/app-router/app/albums/page.tsx b/examples-cloudflare/e2e/app-router/app/albums/page.tsx
index 04afa633..04e0f8c7 100644
--- a/examples-cloudflare/e2e/app-router/app/albums/page.tsx
+++ b/examples-cloudflare/e2e/app-router/app/albums/page.tsx
@@ -1,5 +1,5 @@
-import { getAlbums } from "examples-cloudflare/e2e-shared/api";
-import Album from "examples-cloudflare/e2e-shared/components/Album";
+import { getAlbums } from "@examples-cloudflare/e2e-shared/api";
+import Album from "@examples-cloudflare/e2e-shared/components/Album";
export default async function AlbumPage() {
const albums = await getAlbums();
diff --git a/examples-cloudflare/e2e/app-router/app/page.tsx b/examples-cloudflare/e2e/app-router/app/page.tsx
index 74b124fc..ceb43657 100644
--- a/examples-cloudflare/e2e/app-router/app/page.tsx
+++ b/examples-cloudflare/e2e/app-router/app/page.tsx
@@ -1,4 +1,4 @@
-import Nav from "examples-cloudflare/e2e-shared/components/Nav";
+import Nav from "@examples-cloudflare/e2e-shared/components/Nav";
export default function Home() {
return (
diff --git a/examples-cloudflare/e2e/app-router/app/server-actions/client.tsx b/examples-cloudflare/e2e/app-router/app/server-actions/client.tsx
index d8ff4026..8fe320f2 100644
--- a/examples-cloudflare/e2e/app-router/app/server-actions/client.tsx
+++ b/examples-cloudflare/e2e/app-router/app/server-actions/client.tsx
@@ -1,7 +1,7 @@
"use client";
-import type { Song as SongType } from "examples-cloudflare/e2e-shared/api";
-import { getSong } from "examples-cloudflare/e2e-shared/api";
-import Song from "examples-cloudflare/e2e-shared/components/Album/Song";
+import type { Song as SongType } from "@examples-cloudflare/e2e-shared/api";
+import { getSong } from "@examples-cloudflare/e2e-shared/api";
+import Song from "@examples-cloudflare/e2e-shared/components/Album/Song";
import { useCallback, useState, useTransition } from "react";
export default function Client() {
diff --git a/examples-cloudflare/e2e/app-router/next.config.ts b/examples-cloudflare/e2e/app-router/next.config.ts
index 12cc9bb3..ad1ee5c8 100644
--- a/examples-cloudflare/e2e/app-router/next.config.ts
+++ b/examples-cloudflare/e2e/app-router/next.config.ts
@@ -3,7 +3,7 @@ import type { NextConfig } from "next";
const nextConfig: NextConfig = {
poweredByHeader: false,
cleanDistDir: true,
- transpilePackages: ["examples-cloudflare/e2e-shared"],
+ transpilePackages: ["@examples-cloudflare/e2e-shared"],
output: "standalone",
// outputFileTracingRoot: "../sst",
typescript: {
diff --git a/examples-cloudflare/e2e/app-router/package.json b/examples-cloudflare/e2e/app-router/package.json
index a52334b4..d1924fbb 100644
--- a/examples-cloudflare/e2e/app-router/package.json
+++ b/examples-cloudflare/e2e/app-router/package.json
@@ -17,8 +17,8 @@
"e2e-turbopack": "playwright test -c e2e/playwright.turbopack.config.ts"
},
"dependencies": {
+ "@examples-cloudflare/e2e-shared": "workspace:*",
"@opennextjs/cloudflare": "workspace:*",
- "examples-cloudflare/e2e-shared": "workspace:*",
"next": "catalog:e2e",
"react": "catalog:e2e",
"react-dom": "catalog:e2e"
@@ -31,7 +31,7 @@
"autoprefixer": "catalog:e2e",
"postcss": "catalog:e2e",
"tailwindcss": "catalog:e2e",
- "typescript": "catalog:default",
+ "typescript": "catalog:",
"wrangler": "catalog:"
}
}
diff --git a/examples-cloudflare/e2e/app-router/tsconfig.json b/examples-cloudflare/e2e/app-router/tsconfig.json
index 1e537a92..cad470ea 100644
--- a/examples-cloudflare/e2e/app-router/tsconfig.json
+++ b/examples-cloudflare/e2e/app-router/tsconfig.json
@@ -21,7 +21,7 @@
],
"paths": {
"@/*": ["./*"],
- "examples-cloudflare/e2e-shared": ["../shared"]
+ "@examples-cloudflare/e2e-shared": ["../shared"]
}
},
"include": [
diff --git a/examples-cloudflare/e2e/experimental/package.json b/examples-cloudflare/e2e/experimental/package.json
index 38f3c112..a2b07c3f 100644
--- a/examples-cloudflare/e2e/experimental/package.json
+++ b/examples-cloudflare/e2e/experimental/package.json
@@ -24,7 +24,7 @@
"@types/node": "catalog:e2e",
"@types/react": "catalog:e2e",
"@types/react-dom": "catalog:e2e",
- "typescript": "catalog:default",
+ "typescript": "catalog:",
"wrangler": "catalog:"
}
}
diff --git a/examples-cloudflare/e2e/experimental/tsconfig.json b/examples-cloudflare/e2e/experimental/tsconfig.json
index 99cb56b6..33b2e06a 100644
--- a/examples-cloudflare/e2e/experimental/tsconfig.json
+++ b/examples-cloudflare/e2e/experimental/tsconfig.json
@@ -23,5 +23,5 @@
}
},
"include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts", ".next/dev/types/**/*.ts"],
- "exclude": ["node_modules"]
+ "exclude": ["node_modules", "open-next.config.ts"]
}
diff --git a/examples-cloudflare/e2e/pages-router/next.config.ts b/examples-cloudflare/e2e/pages-router/next.config.ts
index 21bba587..384c6aad 100644
--- a/examples-cloudflare/e2e/pages-router/next.config.ts
+++ b/examples-cloudflare/e2e/pages-router/next.config.ts
@@ -1,7 +1,7 @@
import type { NextConfig } from "next";
const nextConfig: NextConfig = {
- transpilePackages: ["examples-cloudflare/e2e-shared", "react", "react-dom"],
+ transpilePackages: ["@examples-cloudflare/e2e-shared", "react", "react-dom"],
i18n: {
locales: ["en", "nl"],
defaultLocale: "en",
diff --git a/examples-cloudflare/e2e/pages-router/package.json b/examples-cloudflare/e2e/pages-router/package.json
index 24b8f5ce..9bec254e 100644
--- a/examples-cloudflare/e2e/pages-router/package.json
+++ b/examples-cloudflare/e2e/pages-router/package.json
@@ -17,8 +17,8 @@
"e2e-turbopack": "playwright test -c e2e/playwright.turbopack.config.ts"
},
"dependencies": {
+ "@examples-cloudflare/e2e-shared": "workspace:*",
"@opennextjs/cloudflare": "workspace:*",
- "examples-cloudflare/e2e-shared": "workspace:*",
"next": "catalog:e2e",
"react": "catalog:e2e",
"react-dom": "catalog:e2e"
@@ -31,7 +31,7 @@
"autoprefixer": "catalog:e2e",
"postcss": "catalog:e2e",
"tailwindcss": "catalog:e2e",
- "typescript": "catalog:default",
+ "typescript": "catalog:",
"wrangler": "catalog:"
}
}
diff --git a/examples-cloudflare/e2e/pages-router/src/components/home.tsx b/examples-cloudflare/e2e/pages-router/src/components/home.tsx
index 5503490c..c848324f 100644
--- a/examples-cloudflare/e2e/pages-router/src/components/home.tsx
+++ b/examples-cloudflare/e2e/pages-router/src/components/home.tsx
@@ -1,4 +1,4 @@
-import Nav from "examples-cloudflare/e2e-shared/components/Nav";
+import Nav from "@examples-cloudflare/e2e-shared/components/Nav";
import Head from "next/head";
export default function Home() {
diff --git a/examples-cloudflare/e2e/pages-router/tsconfig.json b/examples-cloudflare/e2e/pages-router/tsconfig.json
index 5730c142..90a8624b 100644
--- a/examples-cloudflare/e2e/pages-router/tsconfig.json
+++ b/examples-cloudflare/e2e/pages-router/tsconfig.json
@@ -17,7 +17,7 @@
"baseUrl": ".",
"paths": {
"@/*": ["./src/*"],
- "examples-cloudflare/e2e-shared": ["../shared"]
+ "@examples-cloudflare/e2e-shared": ["../shared"]
}
},
"include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", "../utils.ts"],
diff --git a/examples-cloudflare/e2e/shared/package.json b/examples-cloudflare/e2e/shared/package.json
index 607bfd9a..96d7c092 100644
--- a/examples-cloudflare/e2e/shared/package.json
+++ b/examples-cloudflare/e2e/shared/package.json
@@ -1,5 +1,5 @@
{
- "name": "examples-cloudflare/e2e-shared",
+ "name": "@examples-cloudflare/e2e-shared",
"version": "0.0.0",
"private": true,
"scripts": {
diff --git a/examples-cloudflare/middleware/.env b/examples-cloudflare/middleware/.env
deleted file mode 100644
index 7300e230..00000000
--- a/examples-cloudflare/middleware/.env
+++ /dev/null
@@ -1 +0,0 @@
-CLERK_ENCRYPTION_KEY="key"
diff --git a/examples-cloudflare/middleware/.gitignore b/examples-cloudflare/middleware/.gitignore
deleted file mode 100755
index 998933bb..00000000
--- a/examples-cloudflare/middleware/.gitignore
+++ /dev/null
@@ -1,42 +0,0 @@
-# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
-
-# dependencies
-/node_modules
-/.pnp
-.pnp.js
-.yarn/install-state.gz
-
-# testing
-/coverage
-
-# next.js
-/.next/
-/out/
-
-# production
-/build
-
-# misc
-.DS_Store
-*.pem
-
-# debug
-npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
-
-# local env files
-.env*.local
-
-# vercel
-.vercel
-
-# typescript
-*.tsbuildinfo
-next-env.d.ts
-
-# playwright
-/test-results/
-/playwright-report/
-/blob-report/
-/playwright/.cache/
diff --git a/examples-cloudflare/middleware/README.md b/examples-cloudflare/middleware/README.md
deleted file mode 100755
index a8eeb816..00000000
--- a/examples-cloudflare/middleware/README.md
+++ /dev/null
@@ -1,31 +0,0 @@
-# Middleware
-
-This example shows how to use [Middleware in Next.js](https://nextjs.org/docs/app/building-your-application/routing/middleware) to run code before a request is completed.
-
-The index page ([`app/page.tsx`](app/page.tsx)) has a list of links to pages with `redirect`, `rewrite`, or normal behavior.
-
-On the Middleware file ([`middleware.ts`](middleware.ts)) the routes are already being filtered by defining a `matcher` on the exported config. If you want the Middleware to run for every request, you can remove the `matcher`.
-
-## Deploy your own
-
-Deploy the example using [Vercel](https://vercel.com?utm_source=github&utm_medium=readme&utm_campaign=next-example):
-
-[](https://vercel.com/new/clone?repository-url=https://github.com/vercel/next.js/tree/canary/examples/middleware&project-name=middleware&repository-name=middleware)
-
-## How to use
-
-Execute [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app) with [npm](https://docs.npmjs.com/cli/init), [Yarn](https://yarnpkg.com/lang/en/docs/cli/create/), or [pnpm](https://pnpm.io) to bootstrap the example:
-
-```bash
-npx create-next-app --example middleware middleware-app
-```
-
-```bash
-yarn create next-app --example middleware middleware-app
-```
-
-```bash
-pnpm create next-app --example middleware middleware-app
-```
-
-Deploy it to the cloud with [Vercel](https://vercel.com/new?utm_source=github&utm_medium=readme&utm_campaign=next-example) ([Documentation](https://nextjs.org/docs/deployment)).
diff --git a/examples-cloudflare/middleware/app/about/page.tsx b/examples-cloudflare/middleware/app/about/page.tsx
deleted file mode 100644
index da125747..00000000
--- a/examples-cloudflare/middleware/app/about/page.tsx
+++ /dev/null
@@ -1,3 +0,0 @@
-export default function AboutPage() {
- return About ;
-}
diff --git a/examples-cloudflare/middleware/app/about2/page.tsx b/examples-cloudflare/middleware/app/about2/page.tsx
deleted file mode 100644
index 31fcb8c4..00000000
--- a/examples-cloudflare/middleware/app/about2/page.tsx
+++ /dev/null
@@ -1,3 +0,0 @@
-export default function About2Page() {
- return About 2 ;
-}
diff --git a/examples-cloudflare/middleware/app/another/page.tsx b/examples-cloudflare/middleware/app/another/page.tsx
deleted file mode 100644
index b4e3ecf1..00000000
--- a/examples-cloudflare/middleware/app/another/page.tsx
+++ /dev/null
@@ -1,3 +0,0 @@
-export default function AnotherPage() {
- return Another ;
-}
diff --git a/examples-cloudflare/middleware/app/clerk/route.ts b/examples-cloudflare/middleware/app/clerk/route.ts
deleted file mode 100644
index 99230885..00000000
--- a/examples-cloudflare/middleware/app/clerk/route.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-export async function POST(request: Request) {
- return new Response(`Hello clerk`);
-}
diff --git a/examples-cloudflare/middleware/app/layout.tsx b/examples-cloudflare/middleware/app/layout.tsx
deleted file mode 100644
index 308ce0c6..00000000
--- a/examples-cloudflare/middleware/app/layout.tsx
+++ /dev/null
@@ -1,14 +0,0 @@
-import type { Metadata } from "next";
-
-export default function RootLayout({ children }: { children: React.ReactNode }) {
- return (
-
- {children}
-
- );
-}
-
-export const metadata: Metadata = {
- title: "Next.js Middleware example",
- description: "Redirect and rewrite pages using Next.js Middleware.",
-};
diff --git a/examples-cloudflare/middleware/app/middleware/page.tsx b/examples-cloudflare/middleware/app/middleware/page.tsx
deleted file mode 100644
index ead59e0a..00000000
--- a/examples-cloudflare/middleware/app/middleware/page.tsx
+++ /dev/null
@@ -1,25 +0,0 @@
-import { headers } from "next/headers";
-
-export default async function MiddlewarePage() {
- const cloudflareContextHeader = (await headers()).get("x-cloudflare-context");
-
- return (
- <>
- Via middleware
-
- The value of the x-cloudflare-context header is:
-
- {cloudflareContextHeader}
-
-
- >
- );
-}
diff --git a/examples-cloudflare/middleware/app/page.tsx b/examples-cloudflare/middleware/app/page.tsx
deleted file mode 100755
index 234fd787..00000000
--- a/examples-cloudflare/middleware/app/page.tsx
+++ /dev/null
@@ -1,21 +0,0 @@
-import Link from "next/link";
-
-export default function Home() {
- return (
-
-
Index
-
- Go to about page (will redirect)
-
-
- Go to another page (will rewrite)
-
-
- Go to about 2 page (no redirect or rewrite)
-
-
- Go to middleware page (using NextResponse.next())
-
-
- );
-}
diff --git a/examples-cloudflare/middleware/app/redirected/page.tsx b/examples-cloudflare/middleware/app/redirected/page.tsx
deleted file mode 100644
index 7c4d480c..00000000
--- a/examples-cloudflare/middleware/app/redirected/page.tsx
+++ /dev/null
@@ -1,3 +0,0 @@
-export default function RedirectedPage() {
- return Redirected from /about ;
-}
diff --git a/examples-cloudflare/middleware/app/rewrite/page.tsx b/examples-cloudflare/middleware/app/rewrite/page.tsx
deleted file mode 100644
index ee87ede1..00000000
--- a/examples-cloudflare/middleware/app/rewrite/page.tsx
+++ /dev/null
@@ -1,3 +0,0 @@
-export default function RewritePage() {
- return Rewrite ;
-}
diff --git a/examples-cloudflare/middleware/e2e/base.spec.ts b/examples-cloudflare/middleware/e2e/base.spec.ts
deleted file mode 100644
index eff0f5be..00000000
--- a/examples-cloudflare/middleware/e2e/base.spec.ts
+++ /dev/null
@@ -1,39 +0,0 @@
-import { test, expect } from "@playwright/test";
-
-test.describe("middleware", () => {
- test("redirect", async ({ page }) => {
- await page.goto("/");
- await page.click('[href="/about"]');
- await page.waitForURL("**/redirected");
- expect(await page.textContent("h1")).toContain("Redirected");
- });
-
- test("rewrite", async ({ page }) => {
- await page.goto("/");
- await page.click('[href="/another"]');
- await page.waitForURL("**/another");
- expect(await page.textContent("h1")).toContain("Rewrite");
- });
-
- test("no matching middleware", async ({ page }) => {
- await page.goto("/");
- await page.click('[href="/about2"]');
- await page.waitForURL("**/about2");
- expect(await page.textContent("h1")).toContain("About 2");
- });
-
- test("matching noop middleware", async ({ page }) => {
- await page.goto("/");
- await page.click('[href="/middleware"]');
- await page.waitForURL("**/middleware");
- expect(await page.textContent("h1")).toContain("Via middleware");
- });
-
- // Test for https://github.com/opennextjs/opennextjs-cloudflare/issues/201
- test("clerk middleware", async ({ page }) => {
- const res = await page.request.post("/clerk", { data: "some body" });
- expect(res.ok()).toEqual(true);
- expect(res.status()).toEqual(200);
- await expect(res.text()).resolves.toEqual("Hello clerk");
- });
-});
diff --git a/examples-cloudflare/middleware/e2e/cloudflare-context.spec.ts b/examples-cloudflare/middleware/e2e/cloudflare-context.spec.ts
deleted file mode 100644
index 6d3c89dd..00000000
--- a/examples-cloudflare/middleware/e2e/cloudflare-context.spec.ts
+++ /dev/null
@@ -1,11 +0,0 @@
-import { test, expect } from "@playwright/test";
-
-test.describe("middleware/cloudflare-context", () => {
- test("middlewares have access to the cloudflare context", async ({ page }) => {
- await page.goto("/middleware");
- const cloudflareContextHeaderElement = page.getByTestId("cloudflare-context-header");
- expect(await cloudflareContextHeaderElement.textContent()).toContain(
- "typeof `cloudflareContext.env` = object"
- );
- });
-});
diff --git a/examples-cloudflare/middleware/e2e/playwright.config.ts b/examples-cloudflare/middleware/e2e/playwright.config.ts
deleted file mode 100644
index 75ff66cc..00000000
--- a/examples-cloudflare/middleware/e2e/playwright.config.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import { configurePlaywright } from "../../common/config-e2e";
-
-export default configurePlaywright("middleware", { multipleBrowsers: true });
diff --git a/examples-cloudflare/middleware/e2e/playwright.dev.config.ts b/examples-cloudflare/middleware/e2e/playwright.dev.config.ts
deleted file mode 100644
index c2589f84..00000000
--- a/examples-cloudflare/middleware/e2e/playwright.dev.config.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-import { configurePlaywright } from "../../common/config-e2e";
-
-export default configurePlaywright("middleware", {
- isWorker: false,
-});
diff --git a/examples-cloudflare/middleware/middleware.ts b/examples-cloudflare/middleware/middleware.ts
deleted file mode 100644
index 843d8926..00000000
--- a/examples-cloudflare/middleware/middleware.ts
+++ /dev/null
@@ -1,37 +0,0 @@
-import { clerkMiddleware } from "@clerk/nextjs/server";
-import { getCloudflareContext } from "@opennextjs/cloudflare";
-import { NextRequest, NextResponse, NextFetchEvent } from "next/server";
-
-export function middleware(request: NextRequest, event: NextFetchEvent) {
- console.log("middleware");
- if (request.nextUrl.pathname === "/about") {
- return NextResponse.redirect(new URL("/redirected", request.url));
- }
- if (request.nextUrl.pathname === "/another") {
- return NextResponse.rewrite(new URL("/rewrite", request.url));
- }
- if (request.nextUrl.pathname === "/clerk") {
- return clerkMiddleware(async () => {}, {
- publishableKey: "pk_test_ZXhhbXBsZS5hY2NvdW50cy5kZXYk",
- secretKey: "skey",
- })(request, event);
- }
-
- const requestHeaders = new Headers(request.headers);
- const cloudflareContext = getCloudflareContext();
-
- requestHeaders.set(
- "x-cloudflare-context",
- `typeof \`cloudflareContext.env\` = ${typeof cloudflareContext.env}`
- );
-
- return NextResponse.next({
- request: {
- headers: requestHeaders,
- },
- });
-}
-
-export const config = {
- matcher: ["/about/:path*", "/another/:path*", "/middleware/:path*", "/clerk"],
-};
diff --git a/examples-cloudflare/middleware/next.config.mjs b/examples-cloudflare/middleware/next.config.mjs
deleted file mode 100644
index 2bd0079f..00000000
--- a/examples-cloudflare/middleware/next.config.mjs
+++ /dev/null
@@ -1,11 +0,0 @@
-import { initOpenNextCloudflareForDev } from "@opennextjs/cloudflare";
-
-initOpenNextCloudflareForDev();
-
-/** @type {import('next').NextConfig} */
-const nextConfig = {
- typescript: { ignoreBuildErrors: true },
- eslint: { ignoreDuringBuilds: true },
-};
-
-export default nextConfig;
diff --git a/examples-cloudflare/middleware/open-next.config.ts b/examples-cloudflare/middleware/open-next.config.ts
deleted file mode 100644
index ffd98878..00000000
--- a/examples-cloudflare/middleware/open-next.config.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import { defineCloudflareConfig } from "@opennextjs/cloudflare";
-
-export default defineCloudflareConfig();
diff --git a/examples-cloudflare/middleware/package.json b/examples-cloudflare/middleware/package.json
deleted file mode 100644
index 66dde54c..00000000
--- a/examples-cloudflare/middleware/package.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "name": "examples-cloudflare/middleware",
- "private": true,
- "scripts": {
- "dev": "next dev",
- "build": "next build",
- "start": "next start",
- "lint": "next lint",
- "build:worker": "pnpm opennextjs-cloudflare build",
- "preview:worker": "pnpm opennextjs-cloudflare preview",
- "preview": "pnpm build:worker && pnpm preview:worker",
- "e2e": "playwright test -c e2e/playwright.config.ts",
- "e2e:dev": "playwright test -c e2e/playwright.dev.config.ts"
- },
- "dependencies": {
- "@clerk/nextjs": "^6.21.0",
- "next": "catalog:",
- "react": "catalog:",
- "react-dom": "catalog:"
- },
- "devDependencies": {
- "@opennextjs/cloudflare": "workspace:*",
- "@playwright/test": "catalog:",
- "@types/node": "catalog:",
- "@types/react": "catalog:",
- "@types/react-dom": "catalog:",
- "typescript": "catalog:",
- "wrangler": "catalog:"
- }
-}
diff --git a/examples-cloudflare/middleware/public/favicon.ico b/examples-cloudflare/middleware/public/favicon.ico
deleted file mode 100755
index 718d6fea..00000000
Binary files a/examples-cloudflare/middleware/public/favicon.ico and /dev/null differ
diff --git a/examples-cloudflare/middleware/public/vercel.svg b/examples-cloudflare/middleware/public/vercel.svg
deleted file mode 100755
index fbf0e25a..00000000
--- a/examples-cloudflare/middleware/public/vercel.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/examples-cloudflare/middleware/tsconfig.json b/examples-cloudflare/middleware/tsconfig.json
deleted file mode 100755
index 32f841ea..00000000
--- a/examples-cloudflare/middleware/tsconfig.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "compilerOptions": {
- "target": "es5",
- "lib": ["dom", "dom.iterable", "esnext"],
- "allowJs": true,
- "skipLibCheck": true,
- "strict": true,
- "forceConsistentCasingInFileNames": true,
- "noEmit": true,
- "esModuleInterop": true,
- "module": "esnext",
- "moduleResolution": "node",
- "resolveJsonModule": true,
- "isolatedModules": true,
- "jsx": "preserve",
- "incremental": true,
- "plugins": [
- {
- "name": "next"
- }
- ]
- },
- "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"],
- "exclude": ["node_modules", "open-next.config.ts", "worker.ts"]
-}
diff --git a/examples-cloudflare/middleware/wrangler.jsonc b/examples-cloudflare/middleware/wrangler.jsonc
deleted file mode 100644
index 92ac1f42..00000000
--- a/examples-cloudflare/middleware/wrangler.jsonc
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "$schema": "node_modules/wrangler/config-schema.json",
- "main": ".open-next/worker.js",
- "name": "middleware",
- "compatibility_date": "2024-12-30",
- "compatibility_flags": ["nodejs_compat", "global_fetch_strictly_public"],
- "assets": {
- "directory": ".open-next/assets",
- "binding": "ASSETS"
- },
- "vars": {
- "MY_VAR": "my-var"
- },
- "kv_namespaces": [{ "binding": "MY_KV", "id": "" }]
-}
diff --git a/examples-cloudflare/next-partial-prerendering/.gitignore b/examples-cloudflare/next-partial-prerendering/.gitignore
deleted file mode 100755
index 05bb836c..00000000
--- a/examples-cloudflare/next-partial-prerendering/.gitignore
+++ /dev/null
@@ -1,40 +0,0 @@
-# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
-
-# dependencies
-/node_modules
-/.pnp
-.pnp.js
-/.yarn
-
-# testing
-/coverage
-playwright-report
-test-results
-
-# next.js
-/.next/
-/out/
-
-# production
-/build
-
-# misc
-.DS_Store
-*.pem
-
-# debug
-npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
-.pnpm-debug.log*
-
-# local env files
-.env*
-!.env*.example
-
-# vercel
-.vercel
-
-# typescript
-*.tsbuildinfo
-next-env.d.ts
diff --git a/examples-cloudflare/next-partial-prerendering/.prettierrc b/examples-cloudflare/next-partial-prerendering/.prettierrc
deleted file mode 100644
index 62532247..00000000
--- a/examples-cloudflare/next-partial-prerendering/.prettierrc
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "singleQuote": true
-}
diff --git a/examples-cloudflare/next-partial-prerendering/README.md b/examples-cloudflare/next-partial-prerendering/README.md
deleted file mode 100755
index 967c9811..00000000
--- a/examples-cloudflare/next-partial-prerendering/README.md
+++ /dev/null
@@ -1,23 +0,0 @@
-## Next.js Partial Prerendering
-
-This is a demo of [Next.js](https://nextjs.org) using [Partial Prerendering](https://nextjs.org/docs/app/api-reference/next-config-js/partial-prerendering).
-
-This template uses the new Next.js [App Router](https://nextjs.org/docs/app). This includes support for enhanced layouts, colocation of components, tests, and styles, component-level data fetching, and more.
-
-It also uses the experimental Partial Prerendering feature available in Next.js 14. Partial Prerendering combines ultra-quick static edge delivery with fully dynamic capabilities and we believe it has the potential to [become the default rendering model for web applications](https://vercel.com/blog/partial-prerendering-with-next-js-creating-a-new-default-rendering-model), bringing together the best of static site generation and dynamic delivery.
-
-> ⚠️ Please note that PPR is an experimental technology that is not recommended for production. You may run into some DX issues, especially on larger code bases.
-
-## How it works
-
-The index route `/` uses Partial Prerendering through:
-
-1. Enabling the experimental flag in `next.config.js`.
-
-```js
-experimental: {
- ppr: true,
-},
-```
-
-2. Using ` ` to wrap Dynamic content.
diff --git a/examples-cloudflare/next-partial-prerendering/app/favicon.ico b/examples-cloudflare/next-partial-prerendering/app/favicon.ico
deleted file mode 100644
index af984505..00000000
Binary files a/examples-cloudflare/next-partial-prerendering/app/favicon.ico and /dev/null differ
diff --git a/examples-cloudflare/next-partial-prerendering/app/layout.tsx b/examples-cloudflare/next-partial-prerendering/app/layout.tsx
deleted file mode 100644
index 73e4e969..00000000
--- a/examples-cloudflare/next-partial-prerendering/app/layout.tsx
+++ /dev/null
@@ -1,48 +0,0 @@
-import { Metadata } from "next";
-
-import { CartCountProvider } from "#/components/cart-count-context";
-import { Header } from "#/components/header";
-import { Sidebar } from "#/components/sidebar";
-
-import { GlobalStyles } from "./styles";
-
-export const metadata: Metadata = {
- metadataBase: new URL("https://partialprerendering.com"),
- title: "Next.js Partial Prerendering",
- description: "A demo of Next.js using Partial Prerendering.",
- openGraph: {
- title: "Next.js Partial Prerendering",
- description: "A demo of Next.js using Partial Prerendering.",
- },
- twitter: {
- card: "summary_large_image",
- },
-};
-
-export default function RootLayout({ children }: { children: React.ReactNode }) {
- return (
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {children}
-
-
-
-
-
-
-
-
- );
-}
diff --git a/examples-cloudflare/next-partial-prerendering/app/not-found.tsx b/examples-cloudflare/next-partial-prerendering/app/not-found.tsx
deleted file mode 100644
index caea3a91..00000000
--- a/examples-cloudflare/next-partial-prerendering/app/not-found.tsx
+++ /dev/null
@@ -1,8 +0,0 @@
-export default function NotFound() {
- return (
-
-
Not Found
-
Could not find requested resource
-
- );
-}
diff --git a/examples-cloudflare/next-partial-prerendering/app/opengraph-image.png b/examples-cloudflare/next-partial-prerendering/app/opengraph-image.png
deleted file mode 100644
index 44fd1ebe..00000000
Binary files a/examples-cloudflare/next-partial-prerendering/app/opengraph-image.png and /dev/null differ
diff --git a/examples-cloudflare/next-partial-prerendering/app/page.tsx b/examples-cloudflare/next-partial-prerendering/app/page.tsx
deleted file mode 100644
index 5f6decda..00000000
--- a/examples-cloudflare/next-partial-prerendering/app/page.tsx
+++ /dev/null
@@ -1,26 +0,0 @@
-import { Suspense } from "react";
-
-import { Ping } from "#/components/ping";
-import { RecommendedProducts, RecommendedProductsSkeleton } from "#/components/recommended-products";
-import { Reviews, ReviewsSkeleton } from "#/components/reviews";
-import { SingleProduct } from "#/components/single-product";
-
-export default function Page() {
- return (
-
-
-
-
-
-
}>
-
-
-
-
-
-
}>
-
-
-
- );
-}
diff --git a/examples-cloudflare/next-partial-prerendering/app/styles.tsx b/examples-cloudflare/next-partial-prerendering/app/styles.tsx
deleted file mode 100644
index 4427b397..00000000
--- a/examples-cloudflare/next-partial-prerendering/app/styles.tsx
+++ /dev/null
@@ -1,13 +0,0 @@
-export function GlobalStyles() {
- return (
-
- );
-}
-
-const styles = JSON.parse(
- "\"/*\\n! tailwindcss v3.4.5 | MIT License | https://tailwindcss.com\\n*/*,:after,:before{box-sizing:border-box;border:0 solid #e4e4e7}:after,:before{--tw-content:\\\"\\\"}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#a1a1aa}input::placeholder,textarea::placeholder{color:#a1a1aa}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],input:where(:not([type])),select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#71717a;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow:0 0 #0000}[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,input:where(:not([type])):focus,select:focus,textarea:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}input::-moz-placeholder,textarea::-moz-placeholder{color:#71717a;opacity:1}input::placeholder,textarea::placeholder{color:#71717a;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}select{background-image:url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2371717a' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e\\\");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple],[size]:where(select:not([size=\\\"1\\\"])){background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:#71717a;border-width:1px;--tw-shadow:0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url(\\\"data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e\\\")}@media (forced-colors:active){[type=checkbox]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=radio]:checked{background-image:url(\\\"data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e\\\")}@media (forced-colors:active){[type=radio]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=radio]:checked:focus,[type=radio]:checked:hover{border-color:transparent;background-color:currentColor}[type=checkbox]:indeterminate{background-image:url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e\\\");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}@media (forced-colors:active){[type=checkbox]:indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=\\\"1\\\"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:\\\"\\\\201C\\\"\\\"\\\\201D\\\"\\\"\\\\2018\\\"\\\"\\\\2019\\\";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:\\\"`\\\"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:\\\"`\\\"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;text-align:start;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:rgba(0,0,0,.5);--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-sm{font-size:.875rem;line-height:1.7142857}.prose-sm :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.prose-sm :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;line-height:1.5555556;margin-top:.8888889em;margin-bottom:.8888889em}.prose-sm :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.1111111em}.prose-sm :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.1428571em;margin-top:0;margin-bottom:.8em;line-height:1.2}.prose-sm :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.4285714em;margin-top:1.6em;margin-bottom:.8em;line-height:1.4}.prose-sm :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;margin-top:1.5555556em;margin-bottom:.4444444em;line-height:1.5555556}.prose-sm :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.4285714em;margin-bottom:.5714286em;line-height:1.4285714}.prose-sm :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;border-radius:.3125rem;padding-top:.1428571em;padding-inline-end:.3571429em;padding-bottom:.1428571em;padding-inline-start:.3571429em}.prose-sm :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em}.prose-sm :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-sm :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-sm :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.6666667;margin-top:1.6666667em;margin-bottom:1.6666667em;border-radius:.25rem;padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.prose-sm :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}.prose-sm :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}.prose-sm :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;margin-bottom:.2857143em}.prose-sm :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.prose-sm :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.prose-sm :where(.prose-sm>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.prose-sm :where(.prose-sm>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(.prose-sm>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.prose-sm :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.prose-sm :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;padding-inline-start:1.5714286em}.prose-sm :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.8571429em;margin-bottom:2.8571429em}.prose-sm :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.5}.prose-sm :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.prose-sm :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.prose-sm :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.3333333;margin-top:.6666667em}.prose-sm :where(.prose-sm>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(.prose-sm>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-invert{--tw-prose-body:var(--tw-prose-invert-body);--tw-prose-headings:var(--tw-prose-invert-headings);--tw-prose-lead:var(--tw-prose-invert-lead);--tw-prose-links:var(--tw-prose-invert-links);--tw-prose-bold:var(--tw-prose-invert-bold);--tw-prose-counters:var(--tw-prose-invert-counters);--tw-prose-bullets:var(--tw-prose-invert-bullets);--tw-prose-hr:var(--tw-prose-invert-hr);--tw-prose-quotes:var(--tw-prose-invert-quotes);--tw-prose-quote-borders:var(--tw-prose-invert-quote-borders);--tw-prose-captions:var(--tw-prose-invert-captions);--tw-prose-kbd:var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows:var(--tw-prose-invert-kbd-shadows);--tw-prose-code:var(--tw-prose-invert-code);--tw-prose-pre-code:var(--tw-prose-invert-pre-code);--tw-prose-pre-bg:var(--tw-prose-invert-pre-bg);--tw-prose-th-borders:var(--tw-prose-invert-th-borders);--tw-prose-td-borders:var(--tw-prose-invert-td-borders)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-left-4{left:-1rem}.-right-1{right:-.25rem}.-top-1{top:-.25rem}.bottom-0{bottom:0}.bottom-3{bottom:.75rem}.left-0{left:0}.left-2{left:.5rem}.right-0{right:0}.right-2{right:.5rem}.top-0{top:0}.top-1{top:.25rem}.top-1\\\\.5{top:.375rem}.top-14{top:3.5rem}.top-2{top:.5rem}.z-10{z-index:10}.z-20{z-index:20}.col-span-2{grid-column:span 2/span 2}.col-span-4{grid-column:span 4/span 4}.col-span-full{grid-column:1/-1}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.mt-px{margin-top:1px}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1/1}.h-10{height:2.5rem}.h-14{height:3.5rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-\\\\[11px\\\\]{height:11px}.h-\\\\[167px\\\\]{height:167px}.h-full{height:100%}.w-1\\\\/2{width:50%}.w-1\\\\/3{width:33.333333%}.w-1\\\\/6{width:16.666667%}.w-10{width:2.5rem}.w-16{width:4rem}.w-2\\\\/5{width:40%}.w-2\\\\/6{width:33.333333%}.w-4{width:1rem}.w-4\\\\/6{width:66.666667%}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-\\\\[11px\\\\]{width:11px}.w-full{width:100%}.max-w-4xl{max-width:56rem}.max-w-none{max-width:none}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.animate-\\\\[loading_1\\\\.4s_ease-in-out_0\\\\.2s_infinite\\\\]{animation:loading 1.4s ease-in-out .2s infinite}.animate-\\\\[loading_1\\\\.4s_ease-in-out_0\\\\.4s_infinite\\\\]{animation:loading 1.4s ease-in-out .4s infinite}@keyframes loading{0%{opacity:.2}20%{opacity:1;transform:translateX(1px)}to{opacity:.2}}.animate-\\\\[loading_1\\\\.4s_ease-in-out_infinite\\\\]{animation:loading 1.4s ease-in-out infinite}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-6{gap:1.5rem}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-1\\\\.5{-moz-column-gap:.375rem;column-gap:.375rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-2\\\\.5{-moz-column-gap:.625rem;column-gap:.625rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.space-x-0\\\\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.125rem * var(--tw-space-x-reverse));margin-left:calc(.125rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-y-scroll{overflow-y:scroll}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-\\\\[3px\\\\]{border-width:3px}.border-b{border-bottom-width:1px}.border-none{border-style:none}.border-gray-800{--tw-border-opacity:1;border-color:rgb(39 39 42/var(--tw-border-opacity))}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.border-white\\\\/30{border-color:hsla(0,0%,100%,.3)}.border-r-transparent{border-right-color:transparent}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.bg-gray-1100{--tw-bg-opacity:1;background-color:rgb(10 10 11/var(--tw-bg-opacity))}.bg-gray-600{--tw-bg-opacity:1;background-color:rgb(82 82 91/var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity:1;background-color:rgb(63 63 70/var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(39 39 42/var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity))}.bg-vercel-blue{--tw-bg-opacity:1;background-color:rgb(0 112 243/var(--tw-bg-opacity))}.bg-vercel-cyan{--tw-bg-opacity:1;background-color:rgb(80 227 194/var(--tw-bg-opacity))}.bg-vercel-pink{--tw-bg-opacity:1;background-color:rgb(255 0 128/var(--tw-bg-opacity))}.bg-\\\\[url\\\\(\\\\'\\\\/grid\\\\.svg\\\\'\\\\)\\\\]{background-image:url(/grid.svg)}.bg-vc-border-gradient{background-image:radial-gradient(at left top,#71717a,50px,#27272a 50%)}.p-3{padding:.75rem}.p-3\\\\.5{padding:.875rem}.p-px{padding:1px}.px-1\\\\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-20{padding-bottom:5rem}.pb-36{padding-bottom:9rem}.pb-\\\\[5px\\\\]{padding-bottom:5px}.pl-10{padding-left:2.5rem}.pl-3{padding-left:.75rem}.pt-20{padding-top:5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-5{line-height:1.25rem}.leading-snug{line-height:1.375}.tracking-wide{letter-spacing:.025em}.text-cyan-800{--tw-text-opacity:1;color:rgb(21 94 117/var(--tw-text-opacity))}.text-gray-100{--tw-text-opacity:1;color:rgb(244 244 245/var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity:1;color:rgb(228 228 231/var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity:1;color:rgb(212 212 216/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgb(161 161 170/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity))}.text-vercel-cyan{--tw-text-opacity:1;color:rgb(80 227 194/var(--tw-text-opacity))}.text-vercel-pink{--tw-text-opacity:1;color:rgb(255 0 128/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.decoration-dotted{text-decoration-style:dotted}.underline-offset-4{text-underline-offset:4px}.opacity-75{opacity:.75}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-black\\\\/20{--tw-shadow-color:rgba(0,0,0,.2);--tw-shadow:var(--tw-shadow-colored)}.blur{--tw-blur:blur(8px)}.blur,.grayscale{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale:grayscale(100%)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.\\\\[color-scheme\\\\:dark\\\\]{color-scheme:dark}.before\\\\:absolute:before{content:var(--tw-content);position:absolute}.before\\\\:inset-0:before{content:var(--tw-content);inset:0}.before\\\\:-translate-x-full:before{content:var(--tw-content);--tw-translate-x:-100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes shimmer{to{content:var(--tw-content);transform:translateX(100%)}}.before\\\\:animate-\\\\[shimmer_1\\\\.5s_infinite\\\\]:before{content:var(--tw-content);animation:shimmer 1.5s infinite}.before\\\\:bg-gradient-to-r:before{content:var(--tw-content);background-image:linear-gradient(to right,var(--tw-gradient-stops))}.before\\\\:from-transparent:before{content:var(--tw-content);--tw-gradient-from:transparent var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.before\\\\:via-white\\\\/10:before{content:var(--tw-content);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsla(0,0%,100%,.1) var(--tw-gradient-via-position),var(--tw-gradient-to)}.before\\\\:to-transparent:before{content:var(--tw-content);--tw-gradient-to:transparent var(--tw-gradient-to-position)}@media (hover:hover) and (pointer:fine){.hover\\\\:bg-vercel-blue\\\\/90:hover{background-color:rgba(0,112,243,.9)}.hover\\\\:text-gray-300:hover{--tw-text-opacity:1;color:rgb(212 212 216/var(--tw-text-opacity))}.hover\\\\:text-gray-50:hover{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.hover\\\\:opacity-70:hover{opacity:.7}}.focus\\\\:border-vercel-pink:focus{--tw-border-opacity:1;border-color:rgb(255 0 128/var(--tw-border-opacity))}.focus\\\\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\\\\:ring-vercel-pink:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(255 0 128/var(--tw-ring-opacity))}.disabled\\\\:text-white\\\\/70:disabled{color:hsla(0,0%,100%,.7)}@media (hover:hover) and (pointer:fine){.group:hover .group-hover\\\\:text-gray-400{--tw-text-opacity:1;color:rgb(161 161 170/var(--tw-text-opacity))}.group:hover .group-hover\\\\:text-vercel-cyan{--tw-text-opacity:1;color:rgb(80 227 194/var(--tw-text-opacity))}.group:hover .group-hover\\\\:opacity-80{opacity:.8}}@media (min-width:640px){.sm\\\\:block{display:block}}@media (min-width:768px){.md\\\\:order-1{order:1}.md\\\\:order-2{order:2}.md\\\\:order-3{order:3}.md\\\\:col-span-1{grid-column:span 1/span 1}.md\\\\:col-span-2{grid-column:span 2/span 2}}@media (min-width:1024px){.lg\\\\:static{position:static}.lg\\\\:bottom-0{bottom:0}.lg\\\\:z-auto{z-index:auto}.lg\\\\:col-span-1{grid-column:span 1/span 1}.lg\\\\:block{display:block}.lg\\\\:hidden{display:none}.lg\\\\:h-auto{height:auto}.lg\\\\:w-72{width:18rem}.lg\\\\:space-y-14>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(3.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3.5rem * var(--tw-space-y-reverse))}.lg\\\\:border-b-0{border-bottom-width:0}.lg\\\\:border-r{border-right-width:1px}.lg\\\\:border-gray-800{--tw-border-opacity:1;border-color:rgb(39 39 42/var(--tw-border-opacity))}.lg\\\\:p-6{padding:1.5rem}.lg\\\\:px-5{padding-left:1.25rem;padding-right:1.25rem}.lg\\\\:px-8{padding-left:2rem;padding-right:2rem}.lg\\\\:py-3{padding-top:.75rem;padding-bottom:.75rem}.lg\\\\:py-4{padding-top:1rem;padding-bottom:1rem}.lg\\\\:py-8{padding-top:2rem;padding-bottom:2rem}.lg\\\\:pl-72{padding-left:18rem}.lg\\\\:text-2xl{font-size:1.5rem;line-height:2rem}}\""
-);
diff --git a/examples-cloudflare/next-partial-prerendering/app/twitter-image.png b/examples-cloudflare/next-partial-prerendering/app/twitter-image.png
deleted file mode 100644
index 44fd1ebe..00000000
Binary files a/examples-cloudflare/next-partial-prerendering/app/twitter-image.png and /dev/null differ
diff --git a/examples-cloudflare/next-partial-prerendering/components/add-to-cart.tsx b/examples-cloudflare/next-partial-prerendering/components/add-to-cart.tsx
deleted file mode 100644
index d98f9b9e..00000000
--- a/examples-cloudflare/next-partial-prerendering/components/add-to-cart.tsx
+++ /dev/null
@@ -1,55 +0,0 @@
-"use client";
-
-import { useRouter } from "next/navigation";
-import { useTransition } from "react";
-
-import { useCartCount } from "#/components/cart-count-context";
-
-export function AddToCart({ initialCartCount }: { initialCartCount: number }) {
- const router = useRouter();
- const [isPending, startTransition] = useTransition();
-
- const [, setOptimisticCartCount] = useCartCount(initialCartCount);
-
- const addToCart = () => {
- setOptimisticCartCount(initialCartCount + 1);
-
- // update the cart count cookie
- document.cookie = `_cart_count=${initialCartCount + 1}; path=/; max-age=${60 * 60 * 24 * 30}};`;
-
- // Normally you would also send a request to the server to add the item
- // to the current users cart
- // await fetch(`https://api.acme.com/...`);
-
- // Use a transition and isPending to create inline loading UI
- startTransition(() => {
- setOptimisticCartCount(null);
-
- // Refresh the current route and fetch new data from the server without
- // losing client-side browser or React state.
- router.refresh();
-
- // We're working on more fine-grained data mutation and revalidation:
- // https://nextjs.org/docs/app/building-your-application/data-fetching/server-actions
- });
- };
-
- return (
-
- Add to Cart
- {isPending ? (
-
- ) : null}
-
- );
-}
diff --git a/examples-cloudflare/next-partial-prerendering/components/byline.tsx b/examples-cloudflare/next-partial-prerendering/components/byline.tsx
deleted file mode 100644
index 0df70528..00000000
--- a/examples-cloudflare/next-partial-prerendering/components/byline.tsx
+++ /dev/null
@@ -1,31 +0,0 @@
-import { VercelLogo } from "#/components/vercel-logo";
-
-export default function Byline({ className }: { className: string }) {
- return (
-
- );
-}
diff --git a/examples-cloudflare/next-partial-prerendering/components/cart-count-context.tsx b/examples-cloudflare/next-partial-prerendering/components/cart-count-context.tsx
deleted file mode 100644
index 6310657c..00000000
--- a/examples-cloudflare/next-partial-prerendering/components/cart-count-context.tsx
+++ /dev/null
@@ -1,30 +0,0 @@
-"use client";
-
-import React, { useState } from "react";
-
-const CartCountContext = React.createContext<
- [null | number, React.Dispatch>] | undefined
->(undefined);
-
-export function CartCountProvider({ children }: { children: React.ReactNode }) {
- const [optimisticCartCount, setOptimisticCartCount] = useState(null);
-
- return (
-
- {children}
-
- );
-}
-
-export function useCartCount(
- initialCount: number
-): [null | number, React.Dispatch>] {
- const context = React.useContext(CartCountContext);
- if (context === undefined) {
- throw new Error("useCartCount must be used within a CartCountProvider");
- }
- if (context[0] === null) {
- return [initialCount, context[1]];
- }
- return context;
-}
diff --git a/examples-cloudflare/next-partial-prerendering/components/cart-count.tsx b/examples-cloudflare/next-partial-prerendering/components/cart-count.tsx
deleted file mode 100644
index 4c184209..00000000
--- a/examples-cloudflare/next-partial-prerendering/components/cart-count.tsx
+++ /dev/null
@@ -1,8 +0,0 @@
-"use client";
-
-import { useCartCount } from "#/components/cart-count-context";
-
-export function CartCount({ initialCartCount }: { initialCartCount: number }) {
- const [count] = useCartCount(initialCartCount);
- return {count} ;
-}
diff --git a/examples-cloudflare/next-partial-prerendering/components/header.tsx b/examples-cloudflare/next-partial-prerendering/components/header.tsx
deleted file mode 100644
index feacfca9..00000000
--- a/examples-cloudflare/next-partial-prerendering/components/header.tsx
+++ /dev/null
@@ -1,58 +0,0 @@
-import { MagnifyingGlassIcon, ShoppingCartIcon } from "@heroicons/react/24/solid";
-import { cookies } from "next/headers";
-import Image from "next/image";
-import { Suspense } from "react";
-
-import { CartCount } from "#/components/cart-count";
-import { NextLogo } from "#/components/next-logo";
-
-async function CartCountFromCookies() {
- const cartCount = Number(cookies().get("_cart_count")?.value || "0");
- return ;
-}
-
-export function Header() {
- return (
-
- );
-}
diff --git a/examples-cloudflare/next-partial-prerendering/components/next-logo.tsx b/examples-cloudflare/next-partial-prerendering/components/next-logo.tsx
deleted file mode 100644
index a70135d8..00000000
--- a/examples-cloudflare/next-partial-prerendering/components/next-logo.tsx
+++ /dev/null
@@ -1,41 +0,0 @@
-export function NextLogo() {
- return (
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- );
-}
diff --git a/examples-cloudflare/next-partial-prerendering/components/ping.tsx b/examples-cloudflare/next-partial-prerendering/components/ping.tsx
deleted file mode 100644
index c3f8a56d..00000000
--- a/examples-cloudflare/next-partial-prerendering/components/ping.tsx
+++ /dev/null
@@ -1,12 +0,0 @@
-export function Ping() {
- return (
-
- );
-}
diff --git a/examples-cloudflare/next-partial-prerendering/components/pricing.tsx b/examples-cloudflare/next-partial-prerendering/components/pricing.tsx
deleted file mode 100644
index b6a0bfa0..00000000
--- a/examples-cloudflare/next-partial-prerendering/components/pricing.tsx
+++ /dev/null
@@ -1,78 +0,0 @@
-import { dinero, type DineroSnapshot } from "dinero.js";
-import { cookies } from "next/headers";
-import { connection } from "next/server";
-import { Suspense } from "react";
-
-import { AddToCart } from "#/components/add-to-cart";
-import { Ping } from "#/components/ping";
-import { ProductEstimatedArrival } from "#/components/product-estimated-arrival";
-import { ProductLowStockWarning } from "#/components/product-low-stock-warning";
-import { ProductPrice } from "#/components/product-price";
-import { ProductSplitPayments } from "#/components/product-split-payments";
-import { ProductUsedPrice } from "#/components/product-used-price";
-import { delayShippingEstimate, withDelay } from "#/lib/delay";
-import { getProduct } from "#/lib/products";
-import type { Product } from "#/types/product";
-
-async function AddToCartFromCookies() {
- // Tell Next.js to render dynamically at runtime instead of build-time
- await connection();
-
- // Get the cart count from the users cookies and pass it to the client
- // AddToCart component
- const cartCount = Number(cookies().get("_cart_count")?.value || "0");
- return ;
-}
-
-function LoadingDots() {
- return (
-
-
- •
-
- •
-
-
- •
-
-
-
- );
-}
-
-async function UserSpecificDetails({ productId }: { productId: string }) {
- const data = await withDelay(getProduct({ id: productId }), delayShippingEstimate);
-
- const product = (await data.json()) as Product;
-
- const price = dinero(product.price as DineroSnapshot);
-
- return (
- <>
-
- {product.usedPrice ? : null}
-
- {product.stock <= 1 ? : null}
- >
- );
-}
-
-export function Pricing({ product }: { product: Product }) {
- const price = dinero(product.price as DineroSnapshot);
-
- return (
-
-
-
-
-
-
}>
-
-
-
-
}>
-
-
-
- );
-}
diff --git a/examples-cloudflare/next-partial-prerendering/components/product-best-seller.tsx b/examples-cloudflare/next-partial-prerendering/components/product-best-seller.tsx
deleted file mode 100644
index 19440467..00000000
--- a/examples-cloudflare/next-partial-prerendering/components/product-best-seller.tsx
+++ /dev/null
@@ -1,5 +0,0 @@
-export const ProductBestSeller = () => {
- return (
- Best Seller
- );
-};
diff --git a/examples-cloudflare/next-partial-prerendering/components/product-card.tsx b/examples-cloudflare/next-partial-prerendering/components/product-card.tsx
deleted file mode 100644
index 46962c4c..00000000
--- a/examples-cloudflare/next-partial-prerendering/components/product-card.tsx
+++ /dev/null
@@ -1,51 +0,0 @@
-import { dinero, type DineroSnapshot } from "dinero.js";
-import Image from "next/image";
-
-import { ProductBestSeller } from "#/components/product-best-seller";
-import { ProductEstimatedArrival } from "#/components/product-estimated-arrival";
-import { ProductLowStockWarning } from "#/components/product-low-stock-warning";
-import { ProductPrice } from "#/components/product-price";
-import { ProductRating } from "#/components/product-rating";
-import { ProductUsedPrice } from "#/components/product-used-price";
-import { Product } from "#/types/product";
-
-export const ProductCard = ({ product }: { product: Product }) => {
- const price = dinero(product.price as DineroSnapshot);
-
- return (
-
-
-
- {product.isBestSeller ? (
-
- ) : null}
-
-
-
-
- {product.name}
-
-
- {product.rating ?
: null}
-
-
-
- {product.usedPrice ?
: null}
-
-
-
- {product.stock <= 1 ?
: null}
-
-
- );
-};
diff --git a/examples-cloudflare/next-partial-prerendering/components/product-currency-symbol.tsx b/examples-cloudflare/next-partial-prerendering/components/product-currency-symbol.tsx
deleted file mode 100644
index d0a4dbc6..00000000
--- a/examples-cloudflare/next-partial-prerendering/components/product-currency-symbol.tsx
+++ /dev/null
@@ -1,23 +0,0 @@
-import { toFormat, type Dinero } from "dinero.js";
-
-export const ProductCurrencySymbol = ({ dinero }: { dinero: Dinero }) => {
- let symbol = "";
- switch (toFormat(dinero, ({ currency }) => currency.code)) {
- case "GBP": {
- symbol = "£";
- break;
- }
-
- case "EUR": {
- symbol = "€";
- break;
- }
-
- default: {
- symbol = "$";
- break;
- }
- }
-
- return <>{symbol}>;
-};
diff --git a/examples-cloudflare/next-partial-prerendering/components/product-deal.tsx b/examples-cloudflare/next-partial-prerendering/components/product-deal.tsx
deleted file mode 100644
index f2e3dd10..00000000
--- a/examples-cloudflare/next-partial-prerendering/components/product-deal.tsx
+++ /dev/null
@@ -1,33 +0,0 @@
-import { toUnit, type Dinero } from "dinero.js";
-
-import { ProductCurrencySymbol } from "#/components/product-currency-symbol";
-
-export const ProductDeal = ({
- price: priceRaw,
- discount: discountRaw,
-}: {
- price: Dinero;
- discount: {
- amount: Dinero;
- };
-}) => {
- const discount = toUnit(discountRaw.amount);
- const price = toUnit(priceRaw);
- const percent = Math.round(100 - (discount / price) * 100);
-
- return (
-
- );
-};
diff --git a/examples-cloudflare/next-partial-prerendering/components/product-estimated-arrival.tsx b/examples-cloudflare/next-partial-prerendering/components/product-estimated-arrival.tsx
deleted file mode 100644
index b4f7ac0e..00000000
--- a/examples-cloudflare/next-partial-prerendering/components/product-estimated-arrival.tsx
+++ /dev/null
@@ -1,24 +0,0 @@
-import { add, format, isTomorrow } from "date-fns";
-
-export const ProductEstimatedArrival = ({
- leadTime,
- hasDeliveryTime = false,
-}: {
- leadTime: number;
- hasDeliveryTime?: boolean;
-}) => {
- const date = add(new Date(), {
- days: leadTime,
- });
-
- return (
-
- Get it{" "}
-
- {isTomorrow(date) ? "tomorrow, " : null}
- {format(date, "MMM d")}
-
- {hasDeliveryTime ? <> by 5pm> : null}
-
- );
-};
diff --git a/examples-cloudflare/next-partial-prerendering/components/product-lightening-deal.tsx b/examples-cloudflare/next-partial-prerendering/components/product-lightening-deal.tsx
deleted file mode 100644
index 69803037..00000000
--- a/examples-cloudflare/next-partial-prerendering/components/product-lightening-deal.tsx
+++ /dev/null
@@ -1,29 +0,0 @@
-import { add, formatDistanceToNow } from "date-fns";
-import { type Dinero } from "dinero.js";
-
-import { ProductDeal } from "#/components/product-deal";
-
-export const ProductLighteningDeal = ({
- price,
- discount,
-}: {
- price: Dinero;
- discount: {
- amount: Dinero;
- expires?: number;
- };
-}) => {
- const date = add(new Date(), { days: discount.expires });
-
- return (
- <>
-
-
- Expires in {formatDistanceToNow(date)}
-
-
-
-
- >
- );
-};
diff --git a/examples-cloudflare/next-partial-prerendering/components/product-low-stock-warning.tsx b/examples-cloudflare/next-partial-prerendering/components/product-low-stock-warning.tsx
deleted file mode 100644
index 0731c87a..00000000
--- a/examples-cloudflare/next-partial-prerendering/components/product-low-stock-warning.tsx
+++ /dev/null
@@ -1,11 +0,0 @@
-export const ProductLowStockWarning = ({ stock }: { stock: number }) => {
- if (stock > 3) {
- return null;
- }
-
- if (stock === 0) {
- return Out of stock
;
- }
-
- return Only {stock} left in stock
;
-};
diff --git a/examples-cloudflare/next-partial-prerendering/components/product-price.tsx b/examples-cloudflare/next-partial-prerendering/components/product-price.tsx
deleted file mode 100644
index 9adda945..00000000
--- a/examples-cloudflare/next-partial-prerendering/components/product-price.tsx
+++ /dev/null
@@ -1,48 +0,0 @@
-import { multiply, toUnit, type Dinero } from "dinero.js";
-
-import { ProductCurrencySymbol } from "#/components/product-currency-symbol";
-import { ProductDeal } from "#/components/product-deal";
-import { ProductLighteningDeal } from "#/components/product-lightening-deal";
-import { Product } from "#/types/product";
-
-function isDiscount(obj: any): obj is { percent: number; expires?: number } {
- return typeof obj?.percent === "number";
-}
-
-function formatDiscount(price: Dinero, discountRaw: Product["discount"]) {
- return isDiscount(discountRaw)
- ? {
- amount: multiply(price, {
- amount: discountRaw.percent,
- scale: 2,
- }),
- expires: discountRaw.expires,
- }
- : undefined;
-}
-
-export const ProductPrice = ({
- price,
- discount: discountRaw,
-}: {
- price: Dinero;
- discount: Product["discount"];
-}) => {
- const discount = formatDiscount(price, discountRaw);
-
- if (discount) {
- if (discount?.expires && typeof discount.expires === "number") {
- return ;
- }
- return ;
- }
-
- return (
-
- );
-};
diff --git a/examples-cloudflare/next-partial-prerendering/components/product-rating.tsx b/examples-cloudflare/next-partial-prerendering/components/product-rating.tsx
deleted file mode 100644
index 39eae681..00000000
--- a/examples-cloudflare/next-partial-prerendering/components/product-rating.tsx
+++ /dev/null
@@ -1,12 +0,0 @@
-import { StarIcon } from "@heroicons/react/24/solid";
-import clsx from "clsx";
-
-export const ProductRating = ({ rating }: { rating: number }) => {
- return (
-
- {Array.from({ length: 5 }).map((_, i) => {
- return ;
- })}
-
- );
-};
diff --git a/examples-cloudflare/next-partial-prerendering/components/product-review-card.tsx b/examples-cloudflare/next-partial-prerendering/components/product-review-card.tsx
deleted file mode 100644
index 3eee959e..00000000
--- a/examples-cloudflare/next-partial-prerendering/components/product-review-card.tsx
+++ /dev/null
@@ -1,19 +0,0 @@
-import { ProductRating } from "#/components/product-rating";
-import type { Review } from "#/types/review";
-
-export const ProductReviewCard = ({ review }: { review: Review }) => {
- return (
-
-
-
-
- {review.rating ?
: null}
-
-
-
{review.text}
-
- );
-};
diff --git a/examples-cloudflare/next-partial-prerendering/components/product-split-payments.tsx b/examples-cloudflare/next-partial-prerendering/components/product-split-payments.tsx
deleted file mode 100644
index 928699bc..00000000
--- a/examples-cloudflare/next-partial-prerendering/components/product-split-payments.tsx
+++ /dev/null
@@ -1,18 +0,0 @@
-import { allocate, toUnit, up, type Dinero } from "dinero.js";
-
-import { ProductCurrencySymbol } from "#/components/product-currency-symbol";
-
-export const ProductSplitPayments = ({ price }: { price: Dinero }) => {
- // only offer split payments for more expensive items
- if (toUnit(price) < 150) {
- return null;
- }
-
- const [perMonth] = allocate(price, [1, 2]);
- return (
-
- Or
- {toUnit(perMonth, { digits: 0, round: up })}/month for 3 months
-
- );
-};
diff --git a/examples-cloudflare/next-partial-prerendering/components/product-used-price.tsx b/examples-cloudflare/next-partial-prerendering/components/product-used-price.tsx
deleted file mode 100644
index 6b2e179a..00000000
--- a/examples-cloudflare/next-partial-prerendering/components/product-used-price.tsx
+++ /dev/null
@@ -1,14 +0,0 @@
-import { dinero, toUnit, up, type DineroSnapshot } from "dinero.js";
-
-import { Product } from "#/types/product";
-
-export const ProductUsedPrice = ({ usedPrice: usedPriceRaw }: { usedPrice: Product["usedPrice"] }) => {
- const usedPrice = dinero(usedPriceRaw as DineroSnapshot);
-
- return (
-
-
More buying choices
-
${toUnit(usedPrice, { digits: 0, round: up })} (used)
-
- );
-};
diff --git a/examples-cloudflare/next-partial-prerendering/components/recommended-products.tsx b/examples-cloudflare/next-partial-prerendering/components/recommended-products.tsx
deleted file mode 100644
index d1009ef4..00000000
--- a/examples-cloudflare/next-partial-prerendering/components/recommended-products.tsx
+++ /dev/null
@@ -1,65 +0,0 @@
-import { connection } from "next/server";
-
-import { ProductCard } from "#/components/product-card";
-import { delayRecommendedProducts, withDelay } from "#/lib/delay";
-import { getProducts } from "#/lib/products";
-import { Product } from "#/types/product";
-
-export async function RecommendedProducts() {
- // Tell Next.js to render dynamically at runtime instead of build-time
- await connection();
-
- let products: Product[] = await withDelay(
- getProducts({ exclude: ["1"] }).then((res) => res.json()),
- delayRecommendedProducts
- );
-
- return (
-
-
-
Recommended Products for You
-
Based on your preferences and shopping habits
-
-
- {products.map((product) => (
-
- ))}
-
-
- );
-}
-
-const shimmer = `relative overflow-hidden before:absolute before:inset-0 before:-translate-x-full before:animate-[shimmer_1.5s_infinite] before:bg-gradient-to-r before:from-transparent before:via-white/10 before:to-transparent`;
-
-function ProductSkeleton() {
- return (
-
- );
-}
-
-export function RecommendedProductsSkeleton() {
- return (
-
- );
-}
diff --git a/examples-cloudflare/next-partial-prerendering/components/reviews.tsx b/examples-cloudflare/next-partial-prerendering/components/reviews.tsx
deleted file mode 100644
index d88b39e9..00000000
--- a/examples-cloudflare/next-partial-prerendering/components/reviews.tsx
+++ /dev/null
@@ -1,52 +0,0 @@
-import { connection } from "next/server";
-
-import { ProductReviewCard } from "#/components/product-review-card";
-import { delayReviews, withDelay } from "#/lib/delay";
-import { getReviews } from "#/lib/reviews";
-import type { Review } from "#/types/review";
-
-export async function Reviews() {
- // Tell Next.js to render dynamically at runtime instead of build-time
- await connection();
-
- let reviews: Review[] = await withDelay(
- getReviews().then((res) => res.json()),
- delayReviews
- );
-
- return (
-
-
Customer Reviews
-
- {reviews.map((review) => {
- return
;
- })}
-
-
- );
-}
-
-const shimmer = `relative overflow-hidden before:absolute before:inset-0 before:-translate-x-full before:animate-[shimmer_1.5s_infinite] before:bg-gradient-to-r before:from-transparent before:via-white/10 before:to-transparent`;
-
-function Skeleton() {
- return (
-
- );
-}
-
-export function ReviewsSkeleton() {
- return (
-
- );
-}
diff --git a/examples-cloudflare/next-partial-prerendering/components/sidebar.tsx b/examples-cloudflare/next-partial-prerendering/components/sidebar.tsx
deleted file mode 100644
index eae77b43..00000000
--- a/examples-cloudflare/next-partial-prerendering/components/sidebar.tsx
+++ /dev/null
@@ -1,84 +0,0 @@
-"use client";
-
-import { Bars3Icon, XMarkIcon } from "@heroicons/react/24/solid";
-import clsx from "clsx";
-import { useState } from "react";
-
-import Byline from "#/components/byline";
-import { NextLogo } from "#/components/next-logo";
-import { delayRecommendedProducts, delayReviews, delayShippingEstimate } from "#/lib/delay";
-
-export function Sidebar() {
- const [isOpen, setIsOpen] = useState(false);
-
- return (
-
-
-
-
-
-
-
-
Partial Prerendering
-
-
-
setIsOpen(!isOpen)}
- >
- Menu
- {isOpen ? (
-
- ) : (
-
- )}
-
-
-
-
-
-
- Pink dots denote artificially delayed
- responses for demo purposes:
-
-
- Shipping estimate → {delayShippingEstimate}ms
- Recommended products → {delayRecommendedProducts}ms
- Reviews → {delayReviews}ms
-
-
-
-
-
- Partial Prerendering
- {" "}
- combines ultra-quick static edge delivery with fully dynamic capabilities. This is different from
- how your application behaves today, where entire routes are either fully static or dynamic.
-
-
How it works:
-
-
- A static route shell is served immediately, this makes the initial load fast.
-
-
- The shell leaves holes where dynamic content (that might be slower) will be streamed in
- to minimize the perceived overall page load time.
-
- The async holes are loaded in parallel, reducing the overall load time of the page.
-
-
Try refreshing the page to restart the demo.
-
-
-
-
- );
-}
diff --git a/examples-cloudflare/next-partial-prerendering/components/single-product.tsx b/examples-cloudflare/next-partial-prerendering/components/single-product.tsx
deleted file mode 100644
index bb7fbfae..00000000
--- a/examples-cloudflare/next-partial-prerendering/components/single-product.tsx
+++ /dev/null
@@ -1,81 +0,0 @@
-import Image from "next/image";
-import { connection } from "next/server";
-
-import { Pricing } from "#/components/pricing";
-import { ProductRating } from "#/components/product-rating";
-import { getProduct } from "#/lib/products";
-import type { Product } from "#/types/product";
-
-export async function SingleProduct() {
- // Tell Next.js to render dynamically at runtime instead of build-time
- await connection();
-
- const product: Product = await getProduct({ id: "1" }).then((res) => res.json());
-
- return (
-
-
-
-
-
-
-
{product.name}
-
-
-
-
-
{product.description}
-
{product.description}
-
-
-
- );
-}
diff --git a/examples-cloudflare/next-partial-prerendering/components/vercel-logo.tsx b/examples-cloudflare/next-partial-prerendering/components/vercel-logo.tsx
deleted file mode 100644
index f0d21859..00000000
--- a/examples-cloudflare/next-partial-prerendering/components/vercel-logo.tsx
+++ /dev/null
@@ -1,7 +0,0 @@
-export function VercelLogo() {
- return (
-
-
-
- );
-}
diff --git a/examples-cloudflare/next-partial-prerendering/e2e/playwright.config.ts b/examples-cloudflare/next-partial-prerendering/e2e/playwright.config.ts
deleted file mode 100644
index 21cfd1c2..00000000
--- a/examples-cloudflare/next-partial-prerendering/e2e/playwright.config.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import { configurePlaywright } from "../../common/config-e2e";
-
-export default configurePlaywright("next-partial-prerendering");
diff --git a/examples-cloudflare/next-partial-prerendering/e2e/ppr.test.ts b/examples-cloudflare/next-partial-prerendering/e2e/ppr.test.ts
deleted file mode 100644
index aa41a13d..00000000
--- a/examples-cloudflare/next-partial-prerendering/e2e/ppr.test.ts
+++ /dev/null
@@ -1,28 +0,0 @@
-import { expect, test } from "@playwright/test";
-
-test.describe("PPR", () => {
- test("PPR should show loading first", async ({ page }) => {
- await page.goto("/", { waitUntil: "commit" });
- await expect(page.getByRole("heading", { name: "Partial Prerendering" })).toBeVisible();
-
- const loader = page.getByTestId("reviews-loader");
- await expect(loader).toBeVisible();
- await expect(page.getByText("Customer Reviews")).toHaveCount(0);
-
- await page.waitForTimeout(6000);
- await expect(page.getByText("Customer Reviews")).toBeVisible();
- await expect(loader).not.toBeVisible();
- });
-
- test("PPR rsc prefetch request should be cached", async ({ request }) => {
- const resp = await request.get("/", {
- headers: { rsc: "1", "next-router-prefetch": "1" },
- });
- expect(resp.status()).toEqual(200);
-
- const headers = resp.headers();
- expect(headers["x-nextjs-postponed"]).toEqual("1");
- expect(headers["x-nextjs-cache"]).toEqual("HIT");
- expect(headers["cache-control"]).toEqual("s-maxage=31536000, stale-while-revalidate=2592000");
- });
-});
diff --git a/examples-cloudflare/next-partial-prerendering/lib/delay.ts b/examples-cloudflare/next-partial-prerendering/lib/delay.ts
deleted file mode 100644
index feb6e6d5..00000000
--- a/examples-cloudflare/next-partial-prerendering/lib/delay.ts
+++ /dev/null
@@ -1,14 +0,0 @@
-// Times are in milliseconds
-export const delayShippingEstimate = 2000;
-export const delayRecommendedProducts = 5000;
-export const delayReviews = 6000;
-
-export async function withDelay(promise: Promise, delay: number): Promise {
- // Ensure we throw if this throws
- const ret = await promise;
- return new Promise((resolve) => {
- setTimeout(() => {
- resolve(ret);
- }, delay);
- });
-}
diff --git a/examples-cloudflare/next-partial-prerendering/lib/products.ts b/examples-cloudflare/next-partial-prerendering/lib/products.ts
deleted file mode 100644
index 1f5476ca..00000000
--- a/examples-cloudflare/next-partial-prerendering/lib/products.ts
+++ /dev/null
@@ -1,100 +0,0 @@
-const products = [
- {
- id: "1",
- stock: 2,
- rating: 5,
- name: "Donec sit elit",
- description:
- "Morbi eu ullamcorper urna, a condimentum massa. In fermentum ante non turpis cursus fringilla. Praesent neque eros, gravida vel ante sed, vehicula elementum orci. Sed eu ipsum eget enim mattis mollis.",
- price: {
- amount: 4200,
- currency: { code: "USD", base: 10, exponent: 2 },
- scale: 2,
- },
- isBestSeller: false,
- leadTime: 2,
- discount: { percent: 90, expires: 2 },
- image: "eniko-kis-KsLPTsYaqIQ-unsplash.jpg",
- imageBlur:
- "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAASABIAAD/4QCMRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABIAAAAAQAAAEgAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAAAqgAwAEAAAAAQAAAAoAAAAA/8AAEQgACgAKAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMAAgICAgICAwICAwUDAwMFBgUFBQUGCAYGBgYGCAoICAgICAgKCgoKCgoKCgwMDAwMDA4ODg4ODw8PDw8PDw8PD//bAEMBAgICBAQEBwQEBxALCQsQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEP/dAAQAAf/aAAwDAQACEQMRAD8A+3/HPx10jQPE0+k6ZrPh6TTtKsbi41R7nVUiu7WeMkQxi2H3lk2su4sCrjBHFd54c+InhvxJ4e0vxFa3aRw6pawXSKxG5VnQOAfcA81474z8G+ENU1OeXU9Dsbt/N8zdNbRSHfn72WU/N79a9U03TtPj061jjtYkRIkAARQAAowAMV2Sa7GsIH//2Q==",
- },
- {
- id: "2",
- stock: 5,
- rating: 4,
- name: "Fusce commodo porta posuere",
- description:
- "Morbi eu ullamcorper urna, a condimentum massa. In fermentum ante non turpis cursus fringilla. Praesent neque eros, gravida vel ante sed, vehicula elementum orci. Sed eu ipsum eget enim mattis mollis.",
- price: {
- amount: 4600,
- currency: { code: "USD", base: 10, exponent: 2 },
- scale: 2,
- },
- isBestSeller: false,
- leadTime: 1,
- image: "patrick-OIFgeLnjwrM-unsplash.jpg",
- imageBlur:
- "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAASABIAAD/4QCMRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABIAAAAAQAAAEgAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAAAqgAwAEAAAAAQAAAAoAAAAA/8AAEQgACgAKAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMAAgICAgICAwICAwUDAwMFBgUFBQUGCAYGBgYGCAoICAgICAgKCgoKCgoKCgwMDAwMDA4ODg4ODw8PDw8PDw8PD//bAEMBAgICBAQEBwQEBxALCQsQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEP/dAAQAAf/aAAwDAQACEQMRAD8AwNV+KvwHs7vSNLi8faJoy2VtcQatFLaSz3X2shBGyuUKjy23kgKwY4HStq5j0O4uZZ9Lfz7KR2aCQArviJyjYIyMrg4NXY7Cxddz20bE9SUU/wBKfsQcBQAPav6Gyrh+vQq1pyxMpKTuk+mr0Wr7/gf568TeI2DxlDDUqWXwpumrNpr3tIq7tFa6X67n/9k=",
- },
- {
- id: "3",
- stock: 3,
- rating: 3,
- name: "Praesent tincidunt lectus",
- description:
- "Morbi eu ullamcorper urna, a condimentum massa. In fermentum ante non turpis cursus fringilla. Praesent neque eros, gravida vel ante sed, vehicula elementum orci. Sed eu ipsum eget enim mattis mollis.",
- price: {
- amount: 29200,
- currency: { code: "USD", base: 10, exponent: 2 },
- scale: 2,
- },
- discount: { percent: 70, expires: 7 },
- isBestSeller: true,
- leadTime: 2,
- image: "yoann-siloine-_T4w3JDm6ug-unsplash.jpg",
- imageBlur:
- "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAASABIAAD/4QCMRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABIAAAAAQAAAEgAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAAAqgAwAEAAAAAQAAAAoAAAAA/8AAEQgACgAKAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMAAgICAgICAwICAwUDAwMFBgUFBQUGCAYGBgYGCAoICAgICAgKCgoKCgoKCgwMDAwMDA4ODg4ODw8PDw8PDw8PD//bAEMBAgICBAQEBwQEBxALCQsQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEP/dAAQAAf/aAAwDAQACEQMRAD8A+6vG/wC1t4J+GniLxP4L1Wynub7RrqWOQBJ1DvLbG9AVxC6ECHPO4DdhM7yBX2XpP2iTSrOROFaGMgegKivPPEGnafLrEckttE7yOu4siktgdzjmvTE4RQOAAKDSx//Z",
- },
- {
- id: "4",
- stock: 2,
- rating: 5,
- name: "Morbi at viverra turpis",
- description:
- "Morbi eu ullamcorper urna, a condimentum massa. In fermentum ante non turpis cursus fringilla. Praesent neque eros, gravida vel ante sed, vehicula elementum orci. Sed eu ipsum eget enim mattis mollis.",
- price: {
- amount: 21200,
- currency: { code: "USD", base: 10, exponent: 2 },
- scale: 2,
- },
- isBestSeller: false,
- leadTime: 2,
- image: "alexander-andrews-brAkTCdnhW8-unsplash.jpg",
- imageBlur:
- "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAASABIAAD/4QCMRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABIAAAAAQAAAEgAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAAAqgAwAEAAAAAQAAAAoAAAAA/8AAEQgACgAKAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMAAgICAgICAwICAwUDAwMFBgUFBQUGCAYGBgYGCAoICAgICAgKCgoKCgoKCgwMDAwMDA4ODg4ODw8PDw8PDw8PD//bAEMBAgICBAQEBwQEBxALCQsQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEP/dAAQAAf/aAAwDAQACEQMRAD8Ay59W0U20sUGmapJf2hZZVR7TyWVbd5hKgd1k2yOohVeu4jHGTXBwa9PcQR3BhaAyqG8uQ/Om4Z2tjjI6HHGa2dVtrad3aeJJCOhZQf51TjACKAMAAV0u99z8bni6E4RUaVmt3fc//9k=",
- },
- {
- id: "5",
- stock: 1,
- rating: 4,
- name: "Maecenas interdum",
- description:
- "Morbi eu ullamcorper urna, a condimentum massa. In fermentum ante non turpis cursus fringilla. Praesent neque eros, gravida vel ante sed, vehicula elementum orci. Sed eu ipsum eget enim mattis mollis.",
- price: {
- amount: 28700,
- currency: { code: "USD", base: 10, exponent: 2 },
- scale: 2,
- },
- isBestSeller: false,
- leadTime: 4,
- image: "guillaume-coupy-6HuoHgK7FN8-unsplash.jpg",
- imageBlur:
- "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAASABIAAD/4QCMRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABIAAAAAQAAAEgAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAAAqgAwAEAAAAAQAAAAoAAAAA/8AAEQgACgAKAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMAAgICAgICAwICAwUDAwMFBgUFBQUGCAYGBgYGCAoICAgICAgKCgoKCgoKCgwMDAwMDA4ODg4ODw8PDw8PDw8PD//bAEMBAgICBAQEBwQEBxALCQsQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEP/dAAQAAf/aAAwDAQACEQMRAD8A9P8Aj/qni3w58aNel0PV9UENm3lraDUfLtpJJLeOMKlqwXYELGRX3/M3zD3/AE5tPDB+yQ7pFc7FySeTx1NeX+PfhF8J/FPjI+IfE3grRNX1UPC4u7zTba4uN0f3D5skbPlf4TnjtXvcdrbLGoEKAADjaKpQa3Z1Od9j/9k=",
- },
-];
-
-export const getProduct = (opts: { id: string }) =>
- Promise.resolve(new Response(JSON.stringify(products.find((p) => p.id === opts.id))));
-
-export const getProducts = (opts: { exclude: string[] }) =>
- Promise.resolve(new Response(JSON.stringify(products.filter((p) => !opts.exclude.includes(p.id)))));
diff --git a/examples-cloudflare/next-partial-prerendering/lib/reviews.ts b/examples-cloudflare/next-partial-prerendering/lib/reviews.ts
deleted file mode 100644
index 2fb74dfb..00000000
--- a/examples-cloudflare/next-partial-prerendering/lib/reviews.ts
+++ /dev/null
@@ -1,22 +0,0 @@
-const reviews = [
- {
- id: "1",
- name: "Nullam Duis",
- rating: 4,
- text: "Phasellus efficitur, nisi ut varius ultricies, tortor arcu ullamcorper nisi, eu auctor enim est ut enim. Sed fringilla, nulla ut tincidunt hendrerit, risus tortor laoreet tortor, non mattis arcu elit vel ante.",
- },
- {
- id: "2",
- name: "Donec Nulla Velit",
- rating: 1,
- text: "Nullam fermentum nisl non mattis fringilla!!!!",
- },
- {
- id: "3",
- name: "J Tempus",
- rating: 3,
- text: "Pellentesque faucibus quam eu vehicula pulvinar. Integer cursus fringilla metus.",
- },
-];
-
-export const getReviews = () => Promise.resolve(new Response(JSON.stringify(reviews)));
diff --git a/examples-cloudflare/next-partial-prerendering/next.config.js b/examples-cloudflare/next-partial-prerendering/next.config.js
deleted file mode 100755
index 735609d4..00000000
--- a/examples-cloudflare/next-partial-prerendering/next.config.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/** @type {import('next').NextConfig} */
-const nextConfig = {
- typescript: { ignoreBuildErrors: true },
- eslint: { ignoreDuringBuilds: true },
- experimental: {
- ppr: true,
- },
-};
-
-module.exports = nextConfig;
diff --git a/examples-cloudflare/next-partial-prerendering/open-next.config.ts b/examples-cloudflare/next-partial-prerendering/open-next.config.ts
deleted file mode 100644
index 934a7593..00000000
--- a/examples-cloudflare/next-partial-prerendering/open-next.config.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { defineCloudflareConfig } from "@opennextjs/cloudflare/config";
-import staticAssetsIncrementalCache from "@opennextjs/cloudflare/overrides/incremental-cache/static-assets-incremental-cache";
-
-export default defineCloudflareConfig({
- incrementalCache: staticAssetsIncrementalCache,
-});
diff --git a/examples-cloudflare/next-partial-prerendering/package.json b/examples-cloudflare/next-partial-prerendering/package.json
deleted file mode 100644
index a4165a2e..00000000
--- a/examples-cloudflare/next-partial-prerendering/package.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- "name": "examples-cloudflare/next-partial-prerendering",
- "private": true,
- "scripts": {
- "build": "next build",
- "dev": "next dev --turbo",
- "start": "next start",
- "build:worker": "pnpm opennextjs-cloudflare build",
- "preview:worker": "pnpm opennextjs-cloudflare preview",
- "preview": "pnpm build:worker && pnpm preview:worker",
- "e2e": "playwright test -c e2e/playwright.config.ts"
- },
- "dependencies": {
- "@heroicons/react": "2.1.5",
- "clsx": "2.1.1",
- "date-fns": "3.6.0",
- "dinero.js": "2.0.0-alpha.8",
- "geist": "1.3.1",
- "next": "15.0.0-canary.174",
- "react": "19.0.0-rc-2d16326d-20240930",
- "react-dom": "19.0.0-rc-2d16326d-20240930"
- },
- "devDependencies": {
- "@opennextjs/cloudflare": "workspace:*",
- "@tailwindcss/forms": "0.5.7",
- "@tailwindcss/typography": "0.5.13",
- "@types/node": "^22",
- "@types/react": "18.3.3",
- "@types/react-dom": "18.3.0",
- "autoprefixer": "10.4.19",
- "postcss": "8.4.39",
- "tailwindcss": "3.4.5",
- "typescript": "5.5.3",
- "wrangler": "catalog:"
- }
-}
diff --git a/examples-cloudflare/next-partial-prerendering/postcss.config.js b/examples-cloudflare/next-partial-prerendering/postcss.config.js
deleted file mode 100644
index e873f1a4..00000000
--- a/examples-cloudflare/next-partial-prerendering/postcss.config.js
+++ /dev/null
@@ -1,6 +0,0 @@
-module.exports = {
- plugins: {
- tailwindcss: {},
- autoprefixer: {},
- },
-};
diff --git a/examples-cloudflare/next-partial-prerendering/public/alexander-andrews-brAkTCdnhW8-unsplash.jpg b/examples-cloudflare/next-partial-prerendering/public/alexander-andrews-brAkTCdnhW8-unsplash.jpg
deleted file mode 100644
index 9d5daa0f..00000000
Binary files a/examples-cloudflare/next-partial-prerendering/public/alexander-andrews-brAkTCdnhW8-unsplash.jpg and /dev/null differ
diff --git a/examples-cloudflare/next-partial-prerendering/public/eniko-kis-KsLPTsYaqIQ-unsplash.jpg b/examples-cloudflare/next-partial-prerendering/public/eniko-kis-KsLPTsYaqIQ-unsplash.jpg
deleted file mode 100644
index 40f4ffd5..00000000
Binary files a/examples-cloudflare/next-partial-prerendering/public/eniko-kis-KsLPTsYaqIQ-unsplash.jpg and /dev/null differ
diff --git a/examples-cloudflare/next-partial-prerendering/public/grid.svg b/examples-cloudflare/next-partial-prerendering/public/grid.svg
deleted file mode 100644
index d467ad6d..00000000
--- a/examples-cloudflare/next-partial-prerendering/public/grid.svg
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
diff --git a/examples-cloudflare/next-partial-prerendering/public/guillaume-coupy-6HuoHgK7FN8-unsplash.jpg b/examples-cloudflare/next-partial-prerendering/public/guillaume-coupy-6HuoHgK7FN8-unsplash.jpg
deleted file mode 100644
index 527bbb51..00000000
Binary files a/examples-cloudflare/next-partial-prerendering/public/guillaume-coupy-6HuoHgK7FN8-unsplash.jpg and /dev/null differ
diff --git a/examples-cloudflare/next-partial-prerendering/public/nextjs-icon-light-background.png b/examples-cloudflare/next-partial-prerendering/public/nextjs-icon-light-background.png
deleted file mode 100644
index 659139c1..00000000
Binary files a/examples-cloudflare/next-partial-prerendering/public/nextjs-icon-light-background.png and /dev/null differ
diff --git a/examples-cloudflare/next-partial-prerendering/public/patrick-OIFgeLnjwrM-unsplash.jpg b/examples-cloudflare/next-partial-prerendering/public/patrick-OIFgeLnjwrM-unsplash.jpg
deleted file mode 100644
index e19a4a1b..00000000
Binary files a/examples-cloudflare/next-partial-prerendering/public/patrick-OIFgeLnjwrM-unsplash.jpg and /dev/null differ
diff --git a/examples-cloudflare/next-partial-prerendering/public/prince-akachi-LWkFHEGpleE-unsplash.jpg b/examples-cloudflare/next-partial-prerendering/public/prince-akachi-LWkFHEGpleE-unsplash.jpg
deleted file mode 100644
index 146a6804..00000000
Binary files a/examples-cloudflare/next-partial-prerendering/public/prince-akachi-LWkFHEGpleE-unsplash.jpg and /dev/null differ
diff --git a/examples-cloudflare/next-partial-prerendering/public/yoann-siloine-_T4w3JDm6ug-unsplash.jpg b/examples-cloudflare/next-partial-prerendering/public/yoann-siloine-_T4w3JDm6ug-unsplash.jpg
deleted file mode 100644
index ca2d1746..00000000
Binary files a/examples-cloudflare/next-partial-prerendering/public/yoann-siloine-_T4w3JDm6ug-unsplash.jpg and /dev/null differ
diff --git a/examples-cloudflare/next-partial-prerendering/tailwind.config.ts b/examples-cloudflare/next-partial-prerendering/tailwind.config.ts
deleted file mode 100644
index 5fd113d8..00000000
--- a/examples-cloudflare/next-partial-prerendering/tailwind.config.ts
+++ /dev/null
@@ -1,86 +0,0 @@
-import { Config } from "tailwindcss";
-import colors from "tailwindcss/colors";
-
-export default {
- content: ["./app/**/*.{js,ts,jsx,tsx,mdx}", "./components/**/*.{js,ts,jsx,tsx,mdx}"],
- future: {
- hoverOnlyWhenSupported: true,
- },
- darkMode: "class",
- theme: {
- extend: {
- // https://vercel.com/design/color
- colors: {
- gray: colors.zinc,
- "gray-1000": "rgb(17,17,19)",
- "gray-1100": "rgb(10,10,11)",
- vercel: {
- pink: "#FF0080",
- blue: "#0070F3",
- cyan: "#50E3C2",
- orange: "#F5A623",
- violet: "#7928CA",
- },
- },
- backgroundImage: ({ theme }) => ({
- "vc-border-gradient": `radial-gradient(at left top, ${theme(
- "colors.gray.500"
- )}, 50px, ${theme("colors.gray.800")} 50%)`,
- }),
- keyframes: ({ theme }) => ({
- rerender: {
- "0%": {
- ["border-color"]: theme("colors.vercel.pink"),
- },
- "40%": {
- ["border-color"]: theme("colors.vercel.pink"),
- },
- },
- highlight: {
- "0%": {
- background: theme("colors.vercel.pink"),
- color: theme("colors.white"),
- },
- "40%": {
- background: theme("colors.vercel.pink"),
- color: theme("colors.white"),
- },
- },
- loading: {
- "0%": {
- opacity: ".2",
- },
- "20%": {
- opacity: "1",
- transform: "translateX(1px)",
- },
- to: {
- opacity: ".2",
- },
- },
- shimmer: {
- "100%": {
- transform: "translateX(100%)",
- },
- },
- translateXReset: {
- "100%": {
- transform: "translateX(0)",
- },
- },
- fadeToTransparent: {
- "0%": {
- opacity: "1",
- },
- "40%": {
- opacity: "1",
- },
- "100%": {
- opacity: "0",
- },
- },
- }),
- },
- },
- plugins: [require("@tailwindcss/typography"), require("@tailwindcss/forms")],
-} satisfies Config;
diff --git a/examples-cloudflare/next-partial-prerendering/tsconfig.json b/examples-cloudflare/next-partial-prerendering/tsconfig.json
deleted file mode 100755
index fe9541f2..00000000
--- a/examples-cloudflare/next-partial-prerendering/tsconfig.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "compilerOptions": {
- "target": "es5",
- "lib": ["dom", "dom.iterable", "esnext"],
- "allowJs": true,
- "skipLibCheck": true,
- "strict": true,
- "forceConsistentCasingInFileNames": true,
- "noEmit": true,
- "esModuleInterop": true,
- "module": "esnext",
- "moduleResolution": "node",
- "resolveJsonModule": true,
- "isolatedModules": true,
- "jsx": "preserve",
- "incremental": true,
- "baseUrl": ".",
- "paths": {
- "#/*": ["./*"]
- },
- "plugins": [
- {
- "name": "next"
- }
- ]
- },
- "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"],
- "exclude": ["node_modules", "open-next.config.ts"]
-}
diff --git a/examples-cloudflare/next-partial-prerendering/types/product.d.ts b/examples-cloudflare/next-partial-prerendering/types/product.d.ts
deleted file mode 100644
index 8af38a80..00000000
--- a/examples-cloudflare/next-partial-prerendering/types/product.d.ts
+++ /dev/null
@@ -1,37 +0,0 @@
-export type Product = {
- id: string;
- stock: number;
- rating: number;
- name: string;
- description: string;
- price: Price;
- isBestSeller: boolean;
- leadTime: number;
- image?: string;
- imageBlur?: string;
- discount?: Discount;
- usedPrice?: UsedPrice;
-};
-
-type Price = {
- amount: number;
- currency: Currency;
- scale: number;
-};
-
-type Currency = {
- code: string;
- base: number;
- exponent: number;
-};
-
-type Discount = {
- percent: number;
- expires?: number;
-};
-
-type UsedPrice = {
- amount: number;
- currency: Currency;
- scale: number;
-};
diff --git a/examples-cloudflare/next-partial-prerendering/types/review.d.ts b/examples-cloudflare/next-partial-prerendering/types/review.d.ts
deleted file mode 100644
index 7894d8e3..00000000
--- a/examples-cloudflare/next-partial-prerendering/types/review.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-export type Review = {
- id: string;
- name: string;
- rating: number;
- text: string;
-};
diff --git a/examples-cloudflare/next-partial-prerendering/wrangler.jsonc b/examples-cloudflare/next-partial-prerendering/wrangler.jsonc
deleted file mode 100644
index 5f54e0b9..00000000
--- a/examples-cloudflare/next-partial-prerendering/wrangler.jsonc
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "$schema": "node_modules/wrangler/config-schema.json",
- "main": ".open-next/worker.js",
- "name": "next-partial-prerendering",
- "compatibility_date": "2024-12-30",
- "compatibility_flags": ["nodejs_compat", "global_fetch_strictly_public"],
- "assets": {
- "directory": ".open-next/assets",
- "binding": "ASSETS"
- }
-}
diff --git a/examples-cloudflare/overrides/d1-tag-next/tsconfig.json b/examples-cloudflare/overrides/d1-tag-next/tsconfig.json
index 940eb624..68437bf7 100644
--- a/examples-cloudflare/overrides/d1-tag-next/tsconfig.json
+++ b/examples-cloudflare/overrides/d1-tag-next/tsconfig.json
@@ -23,5 +23,5 @@
}
},
"include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts", ".next/dev/types/**/*.ts"],
- "exclude": ["node_modules"]
+ "exclude": ["node_modules", "open-next.config.ts"]
}
diff --git a/examples-cloudflare/overrides/kv-tag-next/tsconfig.json b/examples-cloudflare/overrides/kv-tag-next/tsconfig.json
index 940eb624..68437bf7 100644
--- a/examples-cloudflare/overrides/kv-tag-next/tsconfig.json
+++ b/examples-cloudflare/overrides/kv-tag-next/tsconfig.json
@@ -23,5 +23,5 @@
}
},
"include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts", ".next/dev/types/**/*.ts"],
- "exclude": ["node_modules"]
+ "exclude": ["node_modules", "open-next.config.ts"]
}
diff --git a/examples-cloudflare/overrides/memory-queue/tsconfig.json b/examples-cloudflare/overrides/memory-queue/tsconfig.json
index 940eb624..68437bf7 100644
--- a/examples-cloudflare/overrides/memory-queue/tsconfig.json
+++ b/examples-cloudflare/overrides/memory-queue/tsconfig.json
@@ -23,5 +23,5 @@
}
},
"include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts", ".next/dev/types/**/*.ts"],
- "exclude": ["node_modules"]
+ "exclude": ["node_modules", "open-next.config.ts"]
}
diff --git a/examples-cloudflare/overrides/r2-incremental-cache/tsconfig.json b/examples-cloudflare/overrides/r2-incremental-cache/tsconfig.json
index 940eb624..68437bf7 100644
--- a/examples-cloudflare/overrides/r2-incremental-cache/tsconfig.json
+++ b/examples-cloudflare/overrides/r2-incremental-cache/tsconfig.json
@@ -23,5 +23,5 @@
}
},
"include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts", ".next/dev/types/**/*.ts"],
- "exclude": ["node_modules"]
+ "exclude": ["node_modules", "open-next.config.ts"]
}
diff --git a/examples-cloudflare/overrides/static-assets-incremental-cache/tsconfig.json b/examples-cloudflare/overrides/static-assets-incremental-cache/tsconfig.json
index 940eb624..68437bf7 100644
--- a/examples-cloudflare/overrides/static-assets-incremental-cache/tsconfig.json
+++ b/examples-cloudflare/overrides/static-assets-incremental-cache/tsconfig.json
@@ -23,5 +23,5 @@
}
},
"include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts", ".next/dev/types/**/*.ts"],
- "exclude": ["node_modules"]
+ "exclude": ["node_modules", "open-next.config.ts"]
}
diff --git a/examples-cloudflare/playground16/tsconfig.json b/examples-cloudflare/playground16/tsconfig.json
index 6b4686ac..d1f95612 100644
--- a/examples-cloudflare/playground16/tsconfig.json
+++ b/examples-cloudflare/playground16/tsconfig.json
@@ -30,5 +30,5 @@
".next/dev/types/**/*.ts",
"**/*.mts"
],
- "exclude": ["node_modules"]
+ "exclude": ["node_modules", "open-next.config.ts"]
}
diff --git a/examples-cloudflare/prisma/tsconfig.json b/examples-cloudflare/prisma/tsconfig.json
index 99cb56b6..33b2e06a 100644
--- a/examples-cloudflare/prisma/tsconfig.json
+++ b/examples-cloudflare/prisma/tsconfig.json
@@ -23,5 +23,5 @@
}
},
"include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts", ".next/dev/types/**/*.ts"],
- "exclude": ["node_modules"]
+ "exclude": ["node_modules", "open-next.config.ts"]
}
diff --git a/examples-cloudflare/ssg-app/.dev.vars b/examples-cloudflare/ssg-app/.dev.vars
deleted file mode 100644
index e2ed741b..00000000
--- a/examples-cloudflare/ssg-app/.dev.vars
+++ /dev/null
@@ -1 +0,0 @@
-MY_SECRET = "psst... this is a secret!"
diff --git a/examples-cloudflare/ssg-app/.gitignore b/examples-cloudflare/ssg-app/.gitignore
deleted file mode 100644
index 3f753f29..00000000
--- a/examples-cloudflare/ssg-app/.gitignore
+++ /dev/null
@@ -1,47 +0,0 @@
-# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
-
-# dependencies
-/node_modules
-/.pnp
-.pnp.*
-.yarn/*
-!.yarn/patches
-!.yarn/plugins
-!.yarn/releases
-!.yarn/versions
-
-# testing
-/coverage
-
-# next.js
-/.next/
-/out/
-
-# production
-/build
-
-# misc
-.DS_Store
-*.pem
-
-# debug
-npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
-.pnpm-debug.log*
-
-# env files (can opt-in for committing if needed)
-.env*
-
-# vercel
-.vercel
-
-# typescript
-*.tsbuildinfo
-next-env.d.ts
-
-# playwright
-/test-results/
-/playwright-report/
-/blob-report/
-/playwright/.cache/
diff --git a/examples-cloudflare/ssg-app/app/favicon.ico b/examples-cloudflare/ssg-app/app/favicon.ico
deleted file mode 100644
index 718d6fea..00000000
Binary files a/examples-cloudflare/ssg-app/app/favicon.ico and /dev/null differ
diff --git a/examples-cloudflare/ssg-app/app/globals.css b/examples-cloudflare/ssg-app/app/globals.css
deleted file mode 100644
index 64152de8..00000000
--- a/examples-cloudflare/ssg-app/app/globals.css
+++ /dev/null
@@ -1,14 +0,0 @@
-html,
-body {
- max-width: 100vw;
- overflow-x: hidden;
- height: 100vh;
- display: flex;
- flex-direction: column;
-}
-
-footer {
- padding: 1rem;
- display: flex;
- justify-content: end;
-}
diff --git a/examples-cloudflare/ssg-app/app/layout.tsx b/examples-cloudflare/ssg-app/app/layout.tsx
deleted file mode 100644
index 8996d373..00000000
--- a/examples-cloudflare/ssg-app/app/layout.tsx
+++ /dev/null
@@ -1,28 +0,0 @@
-import "./globals.css";
-
-import { getCloudflareContext } from "@opennextjs/cloudflare";
-import type { Metadata } from "next";
-
-export const metadata: Metadata = {
- title: "SSG App",
- description: "An app in which all the routes are SSG'd",
-};
-
-export default async function RootLayout({
- children,
-}: Readonly<{
- children: React.ReactNode;
-}>) {
- const cloudflareContext = await getCloudflareContext({
- async: true,
- });
-
- return (
-
-
- {children}
- {cloudflareContext.env.APP_VERSION}
-
-
- );
-}
diff --git a/examples-cloudflare/ssg-app/app/page.module.css b/examples-cloudflare/ssg-app/app/page.module.css
deleted file mode 100644
index aad95c19..00000000
--- a/examples-cloudflare/ssg-app/app/page.module.css
+++ /dev/null
@@ -1,17 +0,0 @@
-.page {
- display: grid;
- grid-template-rows: 20px 1fr 20px;
- align-items: center;
- justify-items: center;
- flex: 1;
- border: 3px solid gray;
- margin: 1rem;
- margin-block-end: 0;
-}
-
-.main {
- display: flex;
- flex-direction: column;
- gap: 32px;
- grid-row-start: 2;
-}
diff --git a/examples-cloudflare/ssg-app/app/page.tsx b/examples-cloudflare/ssg-app/app/page.tsx
deleted file mode 100644
index 203ec6f0..00000000
--- a/examples-cloudflare/ssg-app/app/page.tsx
+++ /dev/null
@@ -1,18 +0,0 @@
-import { getCloudflareContext } from "@opennextjs/cloudflare";
-
-import styles from "./page.module.css";
-
-export default async function Home() {
- const cloudflareContext = await getCloudflareContext({
- async: true,
- });
-
- return (
-
-
- Hello from a Statically generated page
- {cloudflareContext.env.MY_SECRET}
-
-
- );
-}
diff --git a/examples-cloudflare/ssg-app/e2e/base.spec.ts b/examples-cloudflare/ssg-app/e2e/base.spec.ts
deleted file mode 100644
index 86294da3..00000000
--- a/examples-cloudflare/ssg-app/e2e/base.spec.ts
+++ /dev/null
@@ -1,19 +0,0 @@
-import { test, expect } from "@playwright/test";
-
-test.describe("ssg-app", () => {
- test("the index page should work", async ({ page }) => {
- await page.goto("/");
- await expect(page.getByText("Hello from a Statically generated page")).toBeVisible();
- });
-
- test("the APP_VERSION var from the cloudflare context should be displayed", async ({ page }) => {
- await page.goto("/");
- await expect(page.getByTestId("app-version")).toHaveText("1.2.345");
- });
-
- // Note: secrets from .dev.vars are also part of the SSG output, this is expected and nothing we can avoid
- test("the MY_SECRET secret from the cloudflare context should be displayed", async ({ page }) => {
- await page.goto("/");
- await expect(page.getByTestId("my-secret")).toHaveText("psst... this is a secret!");
- });
-});
diff --git a/examples-cloudflare/ssg-app/e2e/playwright.config.ts b/examples-cloudflare/ssg-app/e2e/playwright.config.ts
deleted file mode 100644
index 797f8e8c..00000000
--- a/examples-cloudflare/ssg-app/e2e/playwright.config.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import { configurePlaywright } from "../../common/config-e2e";
-
-export default configurePlaywright("ssg-app");
diff --git a/examples-cloudflare/ssg-app/next.config.ts b/examples-cloudflare/ssg-app/next.config.ts
deleted file mode 100644
index b2f1f80c..00000000
--- a/examples-cloudflare/ssg-app/next.config.ts
+++ /dev/null
@@ -1,11 +0,0 @@
-import { initOpenNextCloudflareForDev } from "@opennextjs/cloudflare";
-import type { NextConfig } from "next";
-
-initOpenNextCloudflareForDev();
-
-const nextConfig: NextConfig = {
- typescript: { ignoreBuildErrors: true },
- eslint: { ignoreDuringBuilds: true },
-};
-
-export default nextConfig;
diff --git a/examples-cloudflare/ssg-app/open-next.config.ts b/examples-cloudflare/ssg-app/open-next.config.ts
deleted file mode 100644
index c008f74c..00000000
--- a/examples-cloudflare/ssg-app/open-next.config.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { defineCloudflareConfig } from "@opennextjs/cloudflare";
-import staticAssetsIncrementalCache from "@opennextjs/cloudflare/overrides/incremental-cache/static-assets-incremental-cache";
-
-export default defineCloudflareConfig({
- incrementalCache: staticAssetsIncrementalCache,
-});
diff --git a/examples-cloudflare/ssg-app/package.json b/examples-cloudflare/ssg-app/package.json
deleted file mode 100644
index 2a2c100b..00000000
--- a/examples-cloudflare/ssg-app/package.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "name": "examples-cloudflare/ssg-app",
- "version": "0.1.0",
- "private": true,
- "scripts": {
- "dev": "next dev",
- "build": "next build",
- "start": "next start",
- "lint": "next lint",
- "build:worker": "pnpm opennextjs-cloudflare build",
- "preview:worker": "pnpm opennextjs-cloudflare preview",
- "preview": "pnpm build:worker && pnpm preview:worker",
- "e2e": "playwright test -c e2e/playwright.config.ts"
- },
- "dependencies": {
- "next": "15.5.9",
- "react": "^19.0.3",
- "react-dom": "^19.0.3"
- },
- "devDependencies": {
- "@opennextjs/cloudflare": "workspace:*",
- "@playwright/test": "catalog:",
- "@types/node": "catalog:",
- "@types/react": "^19",
- "@types/react-dom": "^19",
- "typescript": "catalog:",
- "wrangler": "catalog:"
- }
-}
diff --git a/examples-cloudflare/ssg-app/tsconfig.json b/examples-cloudflare/ssg-app/tsconfig.json
deleted file mode 100644
index 96f8e1b6..00000000
--- a/examples-cloudflare/ssg-app/tsconfig.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "compilerOptions": {
- "target": "ES2017",
- "lib": ["dom", "dom.iterable", "esnext"],
- "allowJs": true,
- "skipLibCheck": true,
- "strict": true,
- "noEmit": true,
- "esModuleInterop": true,
- "module": "esnext",
- "moduleResolution": "bundler",
- "resolveJsonModule": true,
- "isolatedModules": true,
- "jsx": "preserve",
- "incremental": true,
- "plugins": [
- {
- "name": "next"
- }
- ],
- "paths": {
- "@/*": ["./*"]
- }
- },
- "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"],
- "exclude": ["node_modules"]
-}
diff --git a/examples-cloudflare/ssg-app/worker-configuration.d.ts b/examples-cloudflare/ssg-app/worker-configuration.d.ts
deleted file mode 100644
index 306012bf..00000000
--- a/examples-cloudflare/ssg-app/worker-configuration.d.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-interface CloudflareEnv {
- APP_VERSION: "1.2.345";
- MY_SECRET: string;
- ASSETS: Fetcher;
-}
diff --git a/examples-cloudflare/ssg-app/wrangler.jsonc b/examples-cloudflare/ssg-app/wrangler.jsonc
deleted file mode 100644
index 3ebab953..00000000
--- a/examples-cloudflare/ssg-app/wrangler.jsonc
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "$schema": "node_modules/wrangler/config-schema.json",
- "main": ".open-next/worker.js",
- "name": "ssg-app",
- "compatibility_date": "2025-02-04",
- "compatibility_flags": ["nodejs_compat", "global_fetch_strictly_public"],
- "assets": {
- "directory": ".open-next/assets",
- "binding": "ASSETS"
- },
- "vars": {
- "APP_VERSION": "1.2.345"
- }
-}
diff --git a/examples-cloudflare/vercel-blog-starter/.gitignore b/examples-cloudflare/vercel-blog-starter/.gitignore
deleted file mode 100644
index 13af3204..00000000
--- a/examples-cloudflare/vercel-blog-starter/.gitignore
+++ /dev/null
@@ -1,40 +0,0 @@
-# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
-
-# dependencies
-/node_modules
-/.pnp
-.pnp.js
-.yarn/install-state.gz
-
-# testing
-/coverage
-
-# next.js
-/.next/
-/out/
-
-# production
-/build
-
-# misc
-.DS_Store
-*.pem
-
-# debug
-npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
-
-# local env files
-.env*.local
-
-# vercel
-.vercel
-
-# typescript
-*.tsbuildinfo
-next-env.d.ts
-
-#cf workers
-.wrangler
-.worker-next
\ No newline at end of file
diff --git a/examples-cloudflare/vercel-blog-starter/README.md b/examples-cloudflare/vercel-blog-starter/README.md
deleted file mode 100644
index 0d8003cc..00000000
--- a/examples-cloudflare/vercel-blog-starter/README.md
+++ /dev/null
@@ -1,63 +0,0 @@
-# A statically generated blog example using Next.js, Markdown, and TypeScript
-
-This is the existing [blog-starter](https://github.com/vercel/next.js/tree/canary/examples/blog-starter) plus TypeScript.
-
-This example showcases Next.js's [Static Generation](https://nextjs.org/docs/app/building-your-application/routing/layouts-and-templates) feature using Markdown files as the data source.
-
-The blog posts are stored in `/_posts` as Markdown files with front matter support. Adding a new Markdown file in there will create a new blog post.
-
-To create the blog posts we use [`remark`](https://github.com/remarkjs/remark) and [`remark-html`](https://github.com/remarkjs/remark-html) to convert the Markdown files into an HTML string, and then send it down as a prop to the page. The metadata of every post is handled by [`gray-matter`](https://github.com/jonschlinkert/gray-matter) and also sent in props to the page.
-
-## Demo
-
-[https://next-blog-starter.vercel.app/](https://next-blog-starter.vercel.app/)
-
-## Deploy your own
-
-Deploy the example using [Vercel](https://vercel.com?utm_source=github&utm_medium=readme&utm_campaign=next-example) or preview live with [StackBlitz](https://stackblitz.com/github/vercel/next.js/tree/canary/examples/blog-starter)
-
-[](https://vercel.com/new/clone?repository-url=https://github.com/vercel/next.js/tree/canary/examples/blog-starter&project-name=blog-starter&repository-name=blog-starter)
-
-### Related examples
-
-- [WordPress](/examples/cms-wordpress)
-- [DatoCMS](/examples/cms-datocms)
-- [Sanity](/examples/cms-sanity)
-- [TakeShape](/examples/cms-takeshape)
-- [Prismic](/examples/cms-prismic)
-- [Contentful](/examples/cms-contentful)
-- [Strapi](/examples/cms-strapi)
-- [Agility CMS](/examples/cms-agilitycms)
-- [Cosmic](/examples/cms-cosmic)
-- [ButterCMS](/examples/cms-buttercms)
-- [Storyblok](/examples/cms-storyblok)
-- [GraphCMS](/examples/cms-graphcms)
-- [Kontent](/examples/cms-kontent)
-- [Umbraco Heartcore](/examples/cms-umbraco-heartcore)
-- [Builder.io](/examples/cms-builder-io)
-- [TinaCMS](/examples/cms-tina/)
-- [Enterspeed](/examples/cms-enterspeed)
-
-## How to use
-
-Execute [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app) with [npm](https://docs.npmjs.com/cli/init), [Yarn](https://yarnpkg.com/lang/en/docs/cli/create/), or [pnpm](https://pnpm.io) to bootstrap the example:
-
-```bash
-npx create-next-app --example blog-starter blog-starter-app
-```
-
-```bash
-yarn create next-app --example blog-starter blog-starter-app
-```
-
-```bash
-pnpm create next-app --example blog-starter blog-starter-app
-```
-
-Your blog should be up and running on [http://localhost:3000](http://localhost:3000)! If it doesn't work, post on [GitHub discussions](https://github.com/vercel/next.js/discussions).
-
-Deploy it to the cloud with [Vercel](https://vercel.com/new?utm_source=github&utm_medium=readme&utm_campaign=next-example) ([Documentation](https://nextjs.org/docs/deployment)).
-
-# Notes
-
-`blog-starter` uses [Tailwind CSS](https://tailwindcss.com) [(v3.0)](https://tailwindcss.com/blog/tailwindcss-v3).
diff --git a/examples-cloudflare/vercel-blog-starter/_posts/dynamic-routing.md b/examples-cloudflare/vercel-blog-starter/_posts/dynamic-routing.md
deleted file mode 100644
index 44b0b311..00000000
--- a/examples-cloudflare/vercel-blog-starter/_posts/dynamic-routing.md
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: "Dynamic Routing and Static Generation"
-excerpt: "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Praesent elementum facilisis leo vel fringilla est ullamcorper eget. At imperdiet dui accumsan sit amet nulla facilities morbi tempus."
-coverImage: "/assets/blog/dynamic-routing/cover.jpg"
-date: "2020-03-16T05:35:07.322Z"
-author:
- name: JJ Kasper
- picture: "/assets/blog/authors/jj.jpeg"
-ogImage:
- url: "/assets/blog/dynamic-routing/cover.jpg"
----
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Praesent elementum facilisis leo vel fringilla est ullamcorper eget. At imperdiet dui accumsan sit amet nulla facilities morbi tempus. Praesent elementum facilisis leo vel fringilla. Congue mauris rhoncus aenean vel. Egestas sed tempus urna et pharetra pharetra massa massa ultricies.
-
-Venenatis cras sed felis eget velit. Consectetur libero id faucibus nisl tincidunt. Gravida in fermentum et sollicitudin ac orci phasellus egestas tellus. Volutpat consequat mauris nunc congue nisi vitae. Id aliquet risus feugiat in ante metus dictum at tempor. Sed blandit libero volutpat sed cras. Sed odio morbi quis commodo odio aenean sed adipiscing. Velit euismod in pellentesque massa placerat. Mi bibendum neque egestas congue quisque egestas diam in arcu. Nisi lacus sed viverra tellus in. Nibh cras pulvinar mattis nunc sed. Luctus accumsan tortor posuere ac ut consequat semper viverra. Fringilla ut morbi tincidunt augue interdum velit euismod.
-
-## Lorem Ipsum
-
-Tristique senectus et netus et malesuada fames ac turpis. Ridiculous mus mauris vitae ultricies leo integer malesuada nunc vel. In mollis nunc sed id semper. Egestas tellus rutrum tellus pellentesque. Phasellus vestibulum lorem sed risus ultricies tristique nulla. Quis blandit turpis cursus in hac habitasse platea dictumst quisque. Eros donec ac odio tempor orci dapibus ultrices. Aliquam sem et tortor consequat id porta nibh. Adipiscing elit duis tristique sollicitudin nibh sit amet commodo nulla. Diam vulputate ut pharetra sit amet. Ut tellus elementum sagittis vitae et leo. Arcu non odio euismod lacinia at quis risus sed vulputate.
diff --git a/examples-cloudflare/vercel-blog-starter/_posts/hello-world.md b/examples-cloudflare/vercel-blog-starter/_posts/hello-world.md
deleted file mode 100644
index e3fe9fe8..00000000
--- a/examples-cloudflare/vercel-blog-starter/_posts/hello-world.md
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: "Learn How to Pre-render Pages Using Static Generation with Next.js"
-excerpt: "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Praesent elementum facilisis leo vel fringilla est ullamcorper eget. At imperdiet dui accumsan sit amet nulla facilities morbi tempus."
-coverImage: "/assets/blog/hello-world/cover.jpg"
-date: "2020-03-16T05:35:07.322Z"
-author:
- name: Tim Neutkens
- picture: "/assets/blog/authors/tim.jpeg"
-ogImage:
- url: "/assets/blog/hello-world/cover.jpg"
----
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Praesent elementum facilisis leo vel fringilla est ullamcorper eget. At imperdiet dui accumsan sit amet nulla facilities morbi tempus. Praesent elementum facilisis leo vel fringilla. Congue mauris rhoncus aenean vel. Egestas sed tempus urna et pharetra pharetra massa massa ultricies.
-
-Venenatis cras sed felis eget velit. Consectetur libero id faucibus nisl tincidunt. Gravida in fermentum et sollicitudin ac orci phasellus egestas tellus. Volutpat consequat mauris nunc congue nisi vitae. Id aliquet risus feugiat in ante metus dictum at tempor. Sed blandit libero volutpat sed cras. Sed odio morbi quis commodo odio aenean sed adipiscing. Velit euismod in pellentesque massa placerat. Mi bibendum neque egestas congue quisque egestas diam in arcu. Nisi lacus sed viverra tellus in. Nibh cras pulvinar mattis nunc sed. Luctus accumsan tortor posuere ac ut consequat semper viverra. Fringilla ut morbi tincidunt augue interdum velit euismod.
-
-## Lorem Ipsum
-
-Tristique senectus et netus et malesuada fames ac turpis. Ridiculous mus mauris vitae ultricies leo integer malesuada nunc vel. In mollis nunc sed id semper. Egestas tellus rutrum tellus pellentesque. Phasellus vestibulum lorem sed risus ultricies tristique nulla. Quis blandit turpis cursus in hac habitasse platea dictumst quisque. Eros donec ac odio tempor orci dapibus ultrices. Aliquam sem et tortor consequat id porta nibh. Adipiscing elit duis tristique sollicitudin nibh sit amet commodo nulla. Diam vulputate ut pharetra sit amet. Ut tellus elementum sagittis vitae et leo. Arcu non odio euismod lacinia at quis risus sed vulputate.
diff --git a/examples-cloudflare/vercel-blog-starter/_posts/preview.md b/examples-cloudflare/vercel-blog-starter/_posts/preview.md
deleted file mode 100644
index 588bf9dd..00000000
--- a/examples-cloudflare/vercel-blog-starter/_posts/preview.md
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: "Preview Mode for Static Generation"
-excerpt: "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Praesent elementum facilisis leo vel fringilla est ullamcorper eget. At imperdiet dui accumsan sit amet nulla facilities morbi tempus."
-coverImage: "/assets/blog/preview/cover.jpg"
-date: "2020-03-16T05:35:07.322Z"
-author:
- name: Joe Haddad
- picture: "/assets/blog/authors/joe.jpeg"
-ogImage:
- url: "/assets/blog/preview/cover.jpg"
----
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Praesent elementum facilisis leo vel fringilla est ullamcorper eget. At imperdiet dui accumsan sit amet nulla facilities morbi tempus. Praesent elementum facilisis leo vel fringilla. Congue mauris rhoncus aenean vel. Egestas sed tempus urna et pharetra pharetra massa massa ultricies.
-
-Venenatis cras sed felis eget velit. Consectetur libero id faucibus nisl tincidunt. Gravida in fermentum et sollicitudin ac orci phasellus egestas tellus. Volutpat consequat mauris nunc congue nisi vitae. Id aliquet risus feugiat in ante metus dictum at tempor. Sed blandit libero volutpat sed cras. Sed odio morbi quis commodo odio aenean sed adipiscing. Velit euismod in pellentesque massa placerat. Mi bibendum neque egestas congue quisque egestas diam in arcu. Nisi lacus sed viverra tellus in. Nibh cras pulvinar mattis nunc sed. Luctus accumsan tortor posuere ac ut consequat semper viverra. Fringilla ut morbi tincidunt augue interdum velit euismod.
-
-## Lorem Ipsum
-
-Tristique senectus et netus et malesuada fames ac turpis. Ridiculous mus mauris vitae ultricies leo integer malesuada nunc vel. In mollis nunc sed id semper. Egestas tellus rutrum tellus pellentesque. Phasellus vestibulum lorem sed risus ultricies tristique nulla. Quis blandit turpis cursus in hac habitasse platea dictumst quisque. Eros donec ac odio tempor orci dapibus ultrices. Aliquam sem et tortor consequat id porta nibh. Adipiscing elit duis tristique sollicitudin nibh sit amet commodo nulla. Diam vulputate ut pharetra sit amet. Ut tellus elementum sagittis vitae et leo. Arcu non odio euismod lacinia at quis risus sed vulputate.
diff --git a/examples-cloudflare/vercel-blog-starter/next.config.mjs b/examples-cloudflare/vercel-blog-starter/next.config.mjs
deleted file mode 100644
index 51c629d2..00000000
--- a/examples-cloudflare/vercel-blog-starter/next.config.mjs
+++ /dev/null
@@ -1,7 +0,0 @@
-/** @type {import('next').NextConfig} */
-const nextConfig = {
- typescript: { ignoreBuildErrors: true },
- eslint: { ignoreDuringBuilds: true },
-};
-
-export default nextConfig;
diff --git a/examples-cloudflare/vercel-blog-starter/open-next.config.ts b/examples-cloudflare/vercel-blog-starter/open-next.config.ts
deleted file mode 100644
index c008f74c..00000000
--- a/examples-cloudflare/vercel-blog-starter/open-next.config.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { defineCloudflareConfig } from "@opennextjs/cloudflare";
-import staticAssetsIncrementalCache from "@opennextjs/cloudflare/overrides/incremental-cache/static-assets-incremental-cache";
-
-export default defineCloudflareConfig({
- incrementalCache: staticAssetsIncrementalCache,
-});
diff --git a/examples-cloudflare/vercel-blog-starter/package.json b/examples-cloudflare/vercel-blog-starter/package.json
deleted file mode 100644
index f35ccf03..00000000
--- a/examples-cloudflare/vercel-blog-starter/package.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "name": "examples-cloudflare/vercel-blog-starter",
- "private": true,
- "scripts": {
- "dev": "next",
- "build": "next build",
- "start": "next start",
- "build:worker": "pnpm opennextjs-cloudflare build",
- "preview:worker": "pnpm opennextjs-cloudflare preview",
- "preview": "pnpm build:worker && pnpm preview:worker"
- },
- "dependencies": {
- "classnames": "^2.5.1",
- "date-fns": "^3.6.0",
- "gray-matter": "^4.0.3",
- "next": "catalog:",
- "react": "catalog:",
- "react-dom": "catalog:",
- "remark": "^15.0.1",
- "remark-html": "^16.0.1"
- },
- "devDependencies": {
- "@opennextjs/cloudflare": "workspace:*",
- "@types/node": "catalog:",
- "@types/react": "catalog:",
- "@types/react-dom": "catalog:",
- "autoprefixer": "^10.4.19",
- "postcss": "^8.4.38",
- "tailwindcss": "^3.4.4",
- "typescript": "catalog:",
- "wrangler": "catalog:"
- }
-}
diff --git a/examples-cloudflare/vercel-blog-starter/postcss.config.js b/examples-cloudflare/vercel-blog-starter/postcss.config.js
deleted file mode 100644
index e873f1a4..00000000
--- a/examples-cloudflare/vercel-blog-starter/postcss.config.js
+++ /dev/null
@@ -1,6 +0,0 @@
-module.exports = {
- plugins: {
- tailwindcss: {},
- autoprefixer: {},
- },
-};
diff --git a/examples-cloudflare/vercel-blog-starter/public/assets/blog/authors/jj.jpeg b/examples-cloudflare/vercel-blog-starter/public/assets/blog/authors/jj.jpeg
deleted file mode 100644
index e3d52143..00000000
Binary files a/examples-cloudflare/vercel-blog-starter/public/assets/blog/authors/jj.jpeg and /dev/null differ
diff --git a/examples-cloudflare/vercel-blog-starter/public/assets/blog/authors/joe.jpeg b/examples-cloudflare/vercel-blog-starter/public/assets/blog/authors/joe.jpeg
deleted file mode 100644
index d9677ad6..00000000
Binary files a/examples-cloudflare/vercel-blog-starter/public/assets/blog/authors/joe.jpeg and /dev/null differ
diff --git a/examples-cloudflare/vercel-blog-starter/public/assets/blog/authors/tim.jpeg b/examples-cloudflare/vercel-blog-starter/public/assets/blog/authors/tim.jpeg
deleted file mode 100644
index cc49257b..00000000
Binary files a/examples-cloudflare/vercel-blog-starter/public/assets/blog/authors/tim.jpeg and /dev/null differ
diff --git a/examples-cloudflare/vercel-blog-starter/public/assets/blog/dynamic-routing/cover.jpg b/examples-cloudflare/vercel-blog-starter/public/assets/blog/dynamic-routing/cover.jpg
deleted file mode 100644
index c660c926..00000000
Binary files a/examples-cloudflare/vercel-blog-starter/public/assets/blog/dynamic-routing/cover.jpg and /dev/null differ
diff --git a/examples-cloudflare/vercel-blog-starter/public/assets/blog/hello-world/cover.jpg b/examples-cloudflare/vercel-blog-starter/public/assets/blog/hello-world/cover.jpg
deleted file mode 100644
index 33b7dc4b..00000000
Binary files a/examples-cloudflare/vercel-blog-starter/public/assets/blog/hello-world/cover.jpg and /dev/null differ
diff --git a/examples-cloudflare/vercel-blog-starter/public/assets/blog/preview/cover.jpg b/examples-cloudflare/vercel-blog-starter/public/assets/blog/preview/cover.jpg
deleted file mode 100644
index 6a975fb3..00000000
Binary files a/examples-cloudflare/vercel-blog-starter/public/assets/blog/preview/cover.jpg and /dev/null differ
diff --git a/examples-cloudflare/vercel-blog-starter/public/favicon/android-chrome-192x192.png b/examples-cloudflare/vercel-blog-starter/public/favicon/android-chrome-192x192.png
deleted file mode 100644
index 2f07282a..00000000
Binary files a/examples-cloudflare/vercel-blog-starter/public/favicon/android-chrome-192x192.png and /dev/null differ
diff --git a/examples-cloudflare/vercel-blog-starter/public/favicon/android-chrome-512x512.png b/examples-cloudflare/vercel-blog-starter/public/favicon/android-chrome-512x512.png
deleted file mode 100644
index dbb0faea..00000000
Binary files a/examples-cloudflare/vercel-blog-starter/public/favicon/android-chrome-512x512.png and /dev/null differ
diff --git a/examples-cloudflare/vercel-blog-starter/public/favicon/apple-touch-icon.png b/examples-cloudflare/vercel-blog-starter/public/favicon/apple-touch-icon.png
deleted file mode 100644
index 8f4033b2..00000000
Binary files a/examples-cloudflare/vercel-blog-starter/public/favicon/apple-touch-icon.png and /dev/null differ
diff --git a/examples-cloudflare/vercel-blog-starter/public/favicon/browserconfig.xml b/examples-cloudflare/vercel-blog-starter/public/favicon/browserconfig.xml
deleted file mode 100644
index 9824d87b..00000000
--- a/examples-cloudflare/vercel-blog-starter/public/favicon/browserconfig.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
- #000000
-
-
-
diff --git a/examples-cloudflare/vercel-blog-starter/public/favicon/favicon-16x16.png b/examples-cloudflare/vercel-blog-starter/public/favicon/favicon-16x16.png
deleted file mode 100644
index 29deaf67..00000000
Binary files a/examples-cloudflare/vercel-blog-starter/public/favicon/favicon-16x16.png and /dev/null differ
diff --git a/examples-cloudflare/vercel-blog-starter/public/favicon/favicon-32x32.png b/examples-cloudflare/vercel-blog-starter/public/favicon/favicon-32x32.png
deleted file mode 100644
index e3b4277b..00000000
Binary files a/examples-cloudflare/vercel-blog-starter/public/favicon/favicon-32x32.png and /dev/null differ
diff --git a/examples-cloudflare/vercel-blog-starter/public/favicon/favicon.ico b/examples-cloudflare/vercel-blog-starter/public/favicon/favicon.ico
deleted file mode 100644
index ea2f437d..00000000
Binary files a/examples-cloudflare/vercel-blog-starter/public/favicon/favicon.ico and /dev/null differ
diff --git a/examples-cloudflare/vercel-blog-starter/public/favicon/mstile-150x150.png b/examples-cloudflare/vercel-blog-starter/public/favicon/mstile-150x150.png
deleted file mode 100644
index f2dfd904..00000000
Binary files a/examples-cloudflare/vercel-blog-starter/public/favicon/mstile-150x150.png and /dev/null differ
diff --git a/examples-cloudflare/vercel-blog-starter/public/favicon/safari-pinned-tab.svg b/examples-cloudflare/vercel-blog-starter/public/favicon/safari-pinned-tab.svg
deleted file mode 100644
index 72ab6e05..00000000
--- a/examples-cloudflare/vercel-blog-starter/public/favicon/safari-pinned-tab.svg
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
-
-
-Created by potrace 1.11, written by Peter Selinger 2001-2013
-
-
-
-
-
-
-
-
-
-
diff --git a/examples-cloudflare/vercel-blog-starter/public/favicon/site.webmanifest b/examples-cloudflare/vercel-blog-starter/public/favicon/site.webmanifest
deleted file mode 100644
index dfaf433b..00000000
--- a/examples-cloudflare/vercel-blog-starter/public/favicon/site.webmanifest
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "name": "Next.js",
- "short_name": "Next.js",
- "icons": [
- {
- "src": "/favicons/android-chrome-192x192.png",
- "sizes": "192x192",
- "type": "image/png"
- },
- {
- "src": "/favicons/android-chrome-512x512.png",
- "sizes": "512x512",
- "type": "image/png"
- }
- ],
- "theme_color": "#000000",
- "background_color": "#000000",
- "display": "standalone"
-}
diff --git a/examples-cloudflare/vercel-blog-starter/src/app/_components/alert.tsx b/examples-cloudflare/vercel-blog-starter/src/app/_components/alert.tsx
deleted file mode 100644
index 21375d94..00000000
--- a/examples-cloudflare/vercel-blog-starter/src/app/_components/alert.tsx
+++ /dev/null
@@ -1,49 +0,0 @@
-import cn from "classnames";
-
-import Container from "@/app/_components/container";
-import { EXAMPLE_PATH } from "@/lib/constants";
-
-type Props = {
- preview?: boolean;
-};
-
-const Alert = ({ preview }: Props) => {
- return (
-
-
-
- {preview ? (
- <>
- This page is a preview.{" "}
-
- Click here
- {" "}
- to exit preview mode.
- >
- ) : (
- <>
- The source code for this blog is{" "}
-
- available on GitHub
-
- .
- >
- )}
-
-
-
- );
-};
-
-export default Alert;
diff --git a/examples-cloudflare/vercel-blog-starter/src/app/_components/avatar.tsx b/examples-cloudflare/vercel-blog-starter/src/app/_components/avatar.tsx
deleted file mode 100644
index 8a86894b..00000000
--- a/examples-cloudflare/vercel-blog-starter/src/app/_components/avatar.tsx
+++ /dev/null
@@ -1,15 +0,0 @@
-type Props = {
- name: string;
- picture: string;
-};
-
-const Avatar = ({ name, picture }: Props) => {
- return (
-
-
-
{name}
-
- );
-};
-
-export default Avatar;
diff --git a/examples-cloudflare/vercel-blog-starter/src/app/_components/container.tsx b/examples-cloudflare/vercel-blog-starter/src/app/_components/container.tsx
deleted file mode 100644
index a225cd29..00000000
--- a/examples-cloudflare/vercel-blog-starter/src/app/_components/container.tsx
+++ /dev/null
@@ -1,9 +0,0 @@
-type Props = {
- children?: React.ReactNode;
-};
-
-const Container = ({ children }: Props) => {
- return {children}
;
-};
-
-export default Container;
diff --git a/examples-cloudflare/vercel-blog-starter/src/app/_components/cover-image.tsx b/examples-cloudflare/vercel-blog-starter/src/app/_components/cover-image.tsx
deleted file mode 100644
index 0c7c055e..00000000
--- a/examples-cloudflare/vercel-blog-starter/src/app/_components/cover-image.tsx
+++ /dev/null
@@ -1,36 +0,0 @@
-import cn from "classnames";
-import Image from "next/image";
-import Link from "next/link";
-
-type Props = {
- title: string;
- src: string;
- slug?: string;
-};
-
-const CoverImage = ({ title, src, slug }: Props) => {
- const image = (
-
- );
- return (
-
- {slug ? (
-
- {image}
-
- ) : (
- image
- )}
-
- );
-};
-
-export default CoverImage;
diff --git a/examples-cloudflare/vercel-blog-starter/src/app/_components/date-formatter.tsx b/examples-cloudflare/vercel-blog-starter/src/app/_components/date-formatter.tsx
deleted file mode 100644
index e32ac4da..00000000
--- a/examples-cloudflare/vercel-blog-starter/src/app/_components/date-formatter.tsx
+++ /dev/null
@@ -1,12 +0,0 @@
-import { parseISO, format } from "date-fns";
-
-type Props = {
- dateString: string;
-};
-
-const DateFormatter = ({ dateString }: Props) => {
- const date = parseISO(dateString);
- return {format(date, "LLLL d, yyyy")} ;
-};
-
-export default DateFormatter;
diff --git a/examples-cloudflare/vercel-blog-starter/src/app/_components/footer.tsx b/examples-cloudflare/vercel-blog-starter/src/app/_components/footer.tsx
deleted file mode 100644
index 6539131a..00000000
--- a/examples-cloudflare/vercel-blog-starter/src/app/_components/footer.tsx
+++ /dev/null
@@ -1,32 +0,0 @@
-import Container from "@/app/_components/container";
-import { EXAMPLE_PATH } from "@/lib/constants";
-
-export function Footer() {
- return (
-
-
-
-
- Statically Generated with Next.js.
-
-
-
-
-
- );
-}
-
-export default Footer;
diff --git a/examples-cloudflare/vercel-blog-starter/src/app/_components/header.tsx b/examples-cloudflare/vercel-blog-starter/src/app/_components/header.tsx
deleted file mode 100644
index eb043689..00000000
--- a/examples-cloudflare/vercel-blog-starter/src/app/_components/header.tsx
+++ /dev/null
@@ -1,14 +0,0 @@
-import Link from "next/link";
-
-const Header = () => {
- return (
-
-
- Blog
-
- .
-
- );
-};
-
-export default Header;
diff --git a/examples-cloudflare/vercel-blog-starter/src/app/_components/hero-post.tsx b/examples-cloudflare/vercel-blog-starter/src/app/_components/hero-post.tsx
deleted file mode 100644
index a210ee88..00000000
--- a/examples-cloudflare/vercel-blog-starter/src/app/_components/hero-post.tsx
+++ /dev/null
@@ -1,42 +0,0 @@
-import Link from "next/link";
-
-import Avatar from "@/app/_components/avatar";
-import CoverImage from "@/app/_components/cover-image";
-import { type Author } from "@/interfaces/author";
-
-import DateFormatter from "./date-formatter";
-
-type Props = {
- title: string;
- coverImage: string;
- date: string;
- excerpt: string;
- author: Author;
- slug: string;
-};
-
-export function HeroPost({ title, coverImage, date, excerpt, author, slug }: Props) {
- return (
-
-
-
-
-
-
-
-
- {title}
-
-
-
-
-
-
-
-
-
- );
-}
diff --git a/examples-cloudflare/vercel-blog-starter/src/app/_components/intro.tsx b/examples-cloudflare/vercel-blog-starter/src/app/_components/intro.tsx
deleted file mode 100644
index abfa4b3f..00000000
--- a/examples-cloudflare/vercel-blog-starter/src/app/_components/intro.tsx
+++ /dev/null
@@ -1,19 +0,0 @@
-import { CMS_NAME } from "@/lib/constants";
-
-export function Intro() {
- return (
-
- Blog.
-
- A statically generated blog example using{" "}
-
- Next.js
- {" "}
- and {CMS_NAME}.
-
-
- );
-}
diff --git a/examples-cloudflare/vercel-blog-starter/src/app/_components/markdown-styles.module.css b/examples-cloudflare/vercel-blog-starter/src/app/_components/markdown-styles.module.css
deleted file mode 100644
index bbef4f50..00000000
--- a/examples-cloudflare/vercel-blog-starter/src/app/_components/markdown-styles.module.css
+++ /dev/null
@@ -1,18 +0,0 @@
-.markdown {
- @apply text-lg leading-relaxed;
-}
-
-.markdown p,
-.markdown ul,
-.markdown ol,
-.markdown blockquote {
- @apply my-6;
-}
-
-.markdown h2 {
- @apply text-3xl mt-12 mb-4 leading-snug;
-}
-
-.markdown h3 {
- @apply text-2xl mt-8 mb-4 leading-snug;
-}
diff --git a/examples-cloudflare/vercel-blog-starter/src/app/_components/more-stories.tsx b/examples-cloudflare/vercel-blog-starter/src/app/_components/more-stories.tsx
deleted file mode 100644
index d81d4e89..00000000
--- a/examples-cloudflare/vercel-blog-starter/src/app/_components/more-stories.tsx
+++ /dev/null
@@ -1,28 +0,0 @@
-import { Post } from "@/interfaces/post";
-
-import { PostPreview } from "./post-preview";
-
-type Props = {
- posts: Post[];
-};
-
-export function MoreStories({ posts }: Props) {
- return (
-
- More Stories
-
- {posts.map((post) => (
-
- ))}
-
-
- );
-}
diff --git a/examples-cloudflare/vercel-blog-starter/src/app/_components/post-body.tsx b/examples-cloudflare/vercel-blog-starter/src/app/_components/post-body.tsx
deleted file mode 100644
index ba0a7eb5..00000000
--- a/examples-cloudflare/vercel-blog-starter/src/app/_components/post-body.tsx
+++ /dev/null
@@ -1,13 +0,0 @@
-import markdownStyles from "./markdown-styles.module.css";
-
-type Props = {
- content: string;
-};
-
-export function PostBody({ content }: Props) {
- return (
-
- );
-}
diff --git a/examples-cloudflare/vercel-blog-starter/src/app/_components/post-header.tsx b/examples-cloudflare/vercel-blog-starter/src/app/_components/post-header.tsx
deleted file mode 100644
index 527d752c..00000000
--- a/examples-cloudflare/vercel-blog-starter/src/app/_components/post-header.tsx
+++ /dev/null
@@ -1,35 +0,0 @@
-import { PostTitle } from "@/app/_components/post-title";
-import { type Author } from "@/interfaces/author";
-
-import Avatar from "./avatar";
-import CoverImage from "./cover-image";
-import DateFormatter from "./date-formatter";
-
-type Props = {
- title: string;
- coverImage: string;
- date: string;
- author: Author;
-};
-
-export function PostHeader({ title, coverImage, date, author }: Props) {
- return (
- <>
- {title}
-
-
-
-
-
- >
- );
-}
diff --git a/examples-cloudflare/vercel-blog-starter/src/app/_components/post-preview.tsx b/examples-cloudflare/vercel-blog-starter/src/app/_components/post-preview.tsx
deleted file mode 100644
index 6e0212b7..00000000
--- a/examples-cloudflare/vercel-blog-starter/src/app/_components/post-preview.tsx
+++ /dev/null
@@ -1,36 +0,0 @@
-import Link from "next/link";
-
-import { type Author } from "@/interfaces/author";
-
-import Avatar from "./avatar";
-import CoverImage from "./cover-image";
-import DateFormatter from "./date-formatter";
-
-type Props = {
- title: string;
- coverImage: string;
- date: string;
- excerpt: string;
- author: Author;
- slug: string;
-};
-
-export function PostPreview({ title, coverImage, date, excerpt, author, slug }: Props) {
- return (
-
-
-
-
-
-
- {title}
-
-
-
-
-
-
{excerpt}
-
-
- );
-}
diff --git a/examples-cloudflare/vercel-blog-starter/src/app/_components/post-title.tsx b/examples-cloudflare/vercel-blog-starter/src/app/_components/post-title.tsx
deleted file mode 100644
index 76eaddd8..00000000
--- a/examples-cloudflare/vercel-blog-starter/src/app/_components/post-title.tsx
+++ /dev/null
@@ -1,13 +0,0 @@
-import { ReactNode } from "react";
-
-type Props = {
- children?: ReactNode;
-};
-
-export function PostTitle({ children }: Props) {
- return (
-
- {children}
-
- );
-}
diff --git a/examples-cloudflare/vercel-blog-starter/src/app/_components/section-separator.tsx b/examples-cloudflare/vercel-blog-starter/src/app/_components/section-separator.tsx
deleted file mode 100644
index 7639744f..00000000
--- a/examples-cloudflare/vercel-blog-starter/src/app/_components/section-separator.tsx
+++ /dev/null
@@ -1,3 +0,0 @@
-export function SectionSeparator() {
- return ;
-}
diff --git a/examples-cloudflare/vercel-blog-starter/src/app/_components/switch.module.css b/examples-cloudflare/vercel-blog-starter/src/app/_components/switch.module.css
deleted file mode 100644
index 7c522eb7..00000000
--- a/examples-cloudflare/vercel-blog-starter/src/app/_components/switch.module.css
+++ /dev/null
@@ -1,55 +0,0 @@
-.switch {
- all: unset;
- position: absolute;
- right: 20px;
- top: 70px;
- display: inline-block;
- color: currentColor;
- border-radius: 50%;
- border: 1px dashed currentColor;
- cursor: pointer;
- --size: 24px;
- height: var(--size);
- width: var(--size);
- transition: all 0.3s ease-in-out 0s !important;
-}
-
-[data-mode="system"] .switch::after {
- position: absolute;
- height: 100%;
- width: 100%;
- top: 0;
- left: 0;
- font-weight: 600;
- font-size: calc(var(--size) / 2);
- display: flex;
- align-items: center;
- justify-content: center;
- content: "A";
-}
-
-[data-mode="light"] .switch {
- box-shadow: 0 0 50px 10px yellow;
- background-color: yellow;
- border: 1px solid orangered;
-}
-
-[data-mode="dark"] .switch {
- box-shadow: calc(var(--size) / 4) calc(var(--size) / -4) calc(var(--size) / 8) inset #fff;
- border: none;
- background: transparent;
- animation: n linear 0.5s;
-}
-
-@keyframes n {
- 40% {
- transform: rotate(-15deg);
- }
- 80% {
- transform: rotate(10deg);
- }
- 0%,
- 100% {
- transform: rotate(0deg);
- }
-}
diff --git a/examples-cloudflare/vercel-blog-starter/src/app/_components/theme-switcher.tsx b/examples-cloudflare/vercel-blog-starter/src/app/_components/theme-switcher.tsx
deleted file mode 100644
index aa001ae9..00000000
--- a/examples-cloudflare/vercel-blog-starter/src/app/_components/theme-switcher.tsx
+++ /dev/null
@@ -1,107 +0,0 @@
-"use client";
-
-import { memo, useEffect, useState } from "react";
-
-import styles from "./switch.module.css";
-
-declare global {
- var updateDOM: () => void;
-}
-
-type ColorSchemePreference = "system" | "dark" | "light";
-
-const STORAGE_KEY = "nextjs-blog-starter-theme";
-const modes: ColorSchemePreference[] = ["system", "dark", "light"];
-
-/** to reuse updateDOM function defined inside injected script */
-
-/** function to be injected in script tag for avoiding FOUC (Flash of Unstyled Content) */
-export const NoFOUCScript = (storageKey: string) => {
- /* can not use outside constants or function as this script will be injected in a different context */
- const [SYSTEM, DARK, LIGHT] = ["system", "dark", "light"];
-
- /** Modify transition globally to avoid patched transitions */
- const modifyTransition = () => {
- const css = document.createElement("style");
- css.textContent = "*,*:after,*:before{transition:none !important;}";
- document.head.appendChild(css);
-
- return () => {
- /* Force restyle */
- getComputedStyle(document.body);
- /* Wait for next tick before removing */
- setTimeout(() => document.head.removeChild(css), 1);
- };
- };
-
- const media = matchMedia(`(prefers-color-scheme: ${DARK})`);
-
- /** function to add remove dark class */
- window.updateDOM = () => {
- const restoreTransitions = modifyTransition();
- const mode = localStorage.getItem(storageKey) ?? SYSTEM;
- const systemMode = media.matches ? DARK : LIGHT;
- const resolvedMode = mode === SYSTEM ? systemMode : mode;
- const classList = document.documentElement.classList;
- if (resolvedMode === DARK) classList.add(DARK);
- else classList.remove(DARK);
- document.documentElement.setAttribute("data-mode", mode);
- restoreTransitions();
- };
- window.updateDOM();
- media.addEventListener("change", window.updateDOM);
-};
-
-let updateDOM: () => void;
-
-/**
- * Switch button to quickly toggle user preference.
- */
-const Switch = () => {
- const [mode, setMode] = useState(
- () =>
- ((typeof localStorage !== "undefined" && localStorage.getItem(STORAGE_KEY)) ??
- "system") as ColorSchemePreference
- );
-
- useEffect(() => {
- // store global functions to local variables to avoid any interference
- updateDOM = window.updateDOM;
- /** Sync the tabs */
- addEventListener("storage", (e: StorageEvent): void => {
- e.key === STORAGE_KEY && setMode(e.newValue as ColorSchemePreference);
- });
- }, []);
-
- useEffect(() => {
- localStorage.setItem(STORAGE_KEY, mode);
- updateDOM();
- }, [mode]);
-
- /** toggle mode */
- const handleModeSwitch = () => {
- const index = modes.indexOf(mode);
- setMode(modes[(index + 1) % modes.length]);
- };
- return ;
-};
-
-const Script = memo(() => (
-
-));
-
-/**
- * This component wich applies classes and transitions.
- */
-export const ThemeSwitcher = () => {
- return (
- <>
-
-
- >
- );
-};
diff --git a/examples-cloudflare/vercel-blog-starter/src/app/globals.css b/examples-cloudflare/vercel-blog-starter/src/app/globals.css
deleted file mode 100644
index b5c61c95..00000000
--- a/examples-cloudflare/vercel-blog-starter/src/app/globals.css
+++ /dev/null
@@ -1,3 +0,0 @@
-@tailwind base;
-@tailwind components;
-@tailwind utilities;
diff --git a/examples-cloudflare/vercel-blog-starter/src/app/layout.tsx b/examples-cloudflare/vercel-blog-starter/src/app/layout.tsx
deleted file mode 100644
index 0f9b7264..00000000
--- a/examples-cloudflare/vercel-blog-starter/src/app/layout.tsx
+++ /dev/null
@@ -1,48 +0,0 @@
-import "./globals.css";
-
-import cn from "classnames";
-import type { Metadata } from "next";
-import { Inter } from "next/font/google";
-
-import Footer from "@/app/_components/footer";
-import { CMS_NAME, HOME_OG_IMAGE_URL } from "@/lib/constants";
-
-import { ThemeSwitcher } from "./_components/theme-switcher";
-
-const inter = Inter({ subsets: ["latin"] });
-
-export const metadata: Metadata = {
- title: `Next.js Blog Example with ${CMS_NAME}`,
- description: `A statically generated blog example using Next.js and ${CMS_NAME}.`,
- openGraph: {
- images: [HOME_OG_IMAGE_URL],
- },
-};
-
-export default function RootLayout({
- children,
-}: Readonly<{
- children: React.ReactNode;
-}>) {
- return (
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {children}
-
-
-
- );
-}
diff --git a/examples-cloudflare/vercel-blog-starter/src/app/page.tsx b/examples-cloudflare/vercel-blog-starter/src/app/page.tsx
deleted file mode 100644
index c11b58f5..00000000
--- a/examples-cloudflare/vercel-blog-starter/src/app/page.tsx
+++ /dev/null
@@ -1,30 +0,0 @@
-import Container from "@/app/_components/container";
-import { HeroPost } from "@/app/_components/hero-post";
-import { Intro } from "@/app/_components/intro";
-import { MoreStories } from "@/app/_components/more-stories";
-import { getAllPosts } from "@/lib/api";
-
-export default function Index() {
- const allPosts = getAllPosts();
-
- const heroPost = allPosts[0];
-
- const morePosts = allPosts.slice(1);
-
- return (
-
-
-
-
- {morePosts.length > 0 && }
-
-
- );
-}
diff --git a/examples-cloudflare/vercel-blog-starter/src/app/posts/[slug]/page.tsx b/examples-cloudflare/vercel-blog-starter/src/app/posts/[slug]/page.tsx
deleted file mode 100644
index 9170507f..00000000
--- a/examples-cloudflare/vercel-blog-starter/src/app/posts/[slug]/page.tsx
+++ /dev/null
@@ -1,66 +0,0 @@
-import { Metadata } from "next";
-import { notFound } from "next/navigation";
-
-import Alert from "@/app/_components/alert";
-import Container from "@/app/_components/container";
-import Header from "@/app/_components/header";
-import { PostBody } from "@/app/_components/post-body";
-import { PostHeader } from "@/app/_components/post-header";
-import { getAllPosts, getPostBySlug } from "@/lib/api";
-import { CMS_NAME } from "@/lib/constants";
-import markdownToHtml from "@/lib/markdownToHtml";
-
-export default async function Post({ params }: Params) {
- const post = getPostBySlug(params.slug);
-
- if (!post) {
- return notFound();
- }
-
- const content = await markdownToHtml(post.content || "");
-
- return (
-
-
-
-
-
-
-
-
-
-
- );
-}
-
-type Params = {
- params: {
- slug: string;
- };
-};
-
-export function generateMetadata({ params }: Params): Metadata {
- const post = getPostBySlug(params.slug);
-
- if (!post) {
- return notFound();
- }
-
- const title = `${post.title} | Next.js Blog Example with ${CMS_NAME}`;
-
- return {
- title,
- openGraph: {
- title,
- images: [post.ogImage.url],
- },
- };
-}
-
-export async function generateStaticParams() {
- const posts = getAllPosts();
-
- return posts.map((post) => ({
- slug: post.slug,
- }));
-}
diff --git a/examples-cloudflare/vercel-blog-starter/src/interfaces/author.ts b/examples-cloudflare/vercel-blog-starter/src/interfaces/author.ts
deleted file mode 100644
index 81f3e02b..00000000
--- a/examples-cloudflare/vercel-blog-starter/src/interfaces/author.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-export type Author = {
- name: string;
- picture: string;
-};
diff --git a/examples-cloudflare/vercel-blog-starter/src/interfaces/post.ts b/examples-cloudflare/vercel-blog-starter/src/interfaces/post.ts
deleted file mode 100644
index 47fab9f6..00000000
--- a/examples-cloudflare/vercel-blog-starter/src/interfaces/post.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-import { type Author } from "./author";
-
-export type Post = {
- slug: string;
- title: string;
- date: string;
- coverImage: string;
- author: Author;
- excerpt: string;
- ogImage: {
- url: string;
- };
- content: string;
- preview?: boolean;
-};
diff --git a/examples-cloudflare/vercel-blog-starter/src/lib/api.ts b/examples-cloudflare/vercel-blog-starter/src/lib/api.ts
deleted file mode 100644
index 40b4a843..00000000
--- a/examples-cloudflare/vercel-blog-starter/src/lib/api.ts
+++ /dev/null
@@ -1,30 +0,0 @@
-import fs from "node:fs";
-import { join } from "node:path";
-
-import matter from "gray-matter";
-
-import { Post } from "@/interfaces/post";
-
-const postsDirectory = join(process.cwd(), "_posts");
-
-export function getPostSlugs() {
- return fs.readdirSync(postsDirectory);
-}
-
-export function getPostBySlug(slug: string) {
- const realSlug = slug.replace(/\.md$/, "");
- const fullPath = join(postsDirectory, `${realSlug}.md`);
- const fileContents = fs.readFileSync(fullPath, "utf8");
- const { data, content } = matter(fileContents);
-
- return { ...data, slug: realSlug, content } as Post;
-}
-
-export function getAllPosts(): Post[] {
- const slugs = getPostSlugs();
- const posts = slugs
- .map((slug) => getPostBySlug(slug))
- // sort posts by date in descending order
- .sort((post1, post2) => (post1.date > post2.date ? -1 : 1));
- return posts;
-}
diff --git a/examples-cloudflare/vercel-blog-starter/src/lib/constants.ts b/examples-cloudflare/vercel-blog-starter/src/lib/constants.ts
deleted file mode 100644
index 5ac52f1d..00000000
--- a/examples-cloudflare/vercel-blog-starter/src/lib/constants.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-export const EXAMPLE_PATH = "blog-starter";
-export const CMS_NAME = "Markdown";
-export const HOME_OG_IMAGE_URL =
- "https://og-image.vercel.app/Next.js%20Blog%20Starter%20Example.png?theme=light&md=1&fontSize=100px&images=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2Ffront%2Fassets%2Fdesign%2Fnextjs-black-logo.svg";
diff --git a/examples-cloudflare/vercel-blog-starter/src/lib/markdownToHtml.ts b/examples-cloudflare/vercel-blog-starter/src/lib/markdownToHtml.ts
deleted file mode 100644
index de2105bd..00000000
--- a/examples-cloudflare/vercel-blog-starter/src/lib/markdownToHtml.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { remark } from "remark";
-import html from "remark-html";
-
-export default async function markdownToHtml(markdown: string) {
- const result = await remark().use(html).process(markdown);
- return result.toString();
-}
diff --git a/examples-cloudflare/vercel-blog-starter/tailwind.config.ts b/examples-cloudflare/vercel-blog-starter/tailwind.config.ts
deleted file mode 100644
index ae9987b4..00000000
--- a/examples-cloudflare/vercel-blog-starter/tailwind.config.ts
+++ /dev/null
@@ -1,43 +0,0 @@
-import type { Config } from "tailwindcss";
-
-const config: Config = {
- darkMode: "class",
- content: [
- "./src/pages/**/*.{js,ts,jsx,tsx,mdx}",
- "./src/components/**/*.{js,ts,jsx,tsx,mdx}",
- "./src/app/**/*.{js,ts,jsx,tsx,mdx}",
- ],
- theme: {
- extend: {
- backgroundImage: {
- "gradient-radial": "radial-gradient(var(--tw-gradient-stops))",
- "gradient-conic": "conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))",
- },
- colors: {
- "accent-1": "#FAFAFA",
- "accent-2": "#EAEAEA",
- "accent-7": "#333",
- success: "#0070f3",
- cyan: "#79FFE1",
- },
- spacing: {
- 28: "7rem",
- },
- letterSpacing: {
- tighter: "-.04em",
- },
- fontSize: {
- "5xl": "2.5rem",
- "6xl": "2.75rem",
- "7xl": "4.5rem",
- "8xl": "6.25rem",
- },
- boxShadow: {
- sm: "0 5px 10px rgba(0, 0, 0, 0.12)",
- md: "0 8px 30px rgba(0, 0, 0, 0.12)",
- },
- },
- },
- plugins: [],
-};
-export default config;
diff --git a/examples-cloudflare/vercel-blog-starter/tsconfig.json b/examples-cloudflare/vercel-blog-starter/tsconfig.json
deleted file mode 100644
index e1b0b279..00000000
--- a/examples-cloudflare/vercel-blog-starter/tsconfig.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "compilerOptions": {
- "lib": ["dom", "dom.iterable", "esnext"],
- "allowJs": true,
- "skipLibCheck": true,
- "strict": true,
- "noEmit": true,
- "esModuleInterop": true,
- "module": "esnext",
- "moduleResolution": "bundler",
- "resolveJsonModule": true,
- "isolatedModules": true,
- "jsx": "preserve",
- "incremental": true,
- "plugins": [
- {
- "name": "next"
- }
- ],
- "paths": {
- "@/*": ["./src/*"]
- },
- "target": "ES2017"
- },
- "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts", ".next/dev/types/**/*.ts"],
- "exclude": ["node_modules", "open-next.config.ts"]
-}
diff --git a/examples-cloudflare/vercel-blog-starter/wrangler.jsonc b/examples-cloudflare/vercel-blog-starter/wrangler.jsonc
deleted file mode 100644
index 38adaa25..00000000
--- a/examples-cloudflare/vercel-blog-starter/wrangler.jsonc
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "$schema": "node_modules/wrangler/config-schema.json",
- "main": ".open-next/worker.js",
- "name": "vercel-blog-starter-on-workers",
- "compatibility_date": "2024-12-30",
- "compatibility_flags": ["nodejs_compat", "global_fetch_strictly_public"],
- "assets": {
- "directory": ".open-next/assets",
- "binding": "ASSETS"
- }
-}
diff --git a/examples/app-pages-router/open-next.config.ts b/examples/app-pages-router/open-next.config.ts
index f32adfba..c1124cb4 100644
--- a/examples/app-pages-router/open-next.config.ts
+++ b/examples/app-pages-router/open-next.config.ts
@@ -1,4 +1,4 @@
-import type { OpenNextConfig, OverrideOptions } from "@opennextjs/aws/types/open-next.js";
+import type { OpenNextConfig, OverrideOptions } from "@opennextjs/core/types/open-next.js";
const devOverride = {
wrapper: "express-dev",
diff --git a/examples/app-pages-router/package.json b/examples/app-pages-router/package.json
index cbc0ba1c..ad130df6 100644
--- a/examples/app-pages-router/package.json
+++ b/examples/app-pages-router/package.json
@@ -3,7 +3,7 @@
"version": "0.1.50",
"private": true,
"scripts": {
- "openbuild:local": "node ../../packages/open-next/dist/index.js build",
+ "openbuild:local": "node ../../packages/aws/dist/index.js build",
"openbuild:local:start": "PORT=3003 tsx on-proxy.ts",
"dev": "next dev --turbopack --port 3003",
"build": "next build",
@@ -21,15 +21,16 @@
"react-dom": "catalog:aws"
},
"devDependencies": {
+ "@opennextjs/core": "workspace:*",
"@types/express": "^5.0.6",
"@types/express-http-proxy": "1.6.7",
- "@types/node": "catalog:aws",
+ "@types/node": "catalog:",
"@types/react": "catalog:aws",
"@types/react-dom": "catalog:aws",
"autoprefixer": "catalog:aws",
"postcss": "catalog:aws",
"tailwindcss": "catalog:aws",
"tsx": "4.20.5",
- "typescript": "catalog:aws"
+ "typescript": "catalog:"
}
}
diff --git a/examples/app-pages-router/tsconfig.json b/examples/app-pages-router/tsconfig.json
index 4793944f..f143c866 100644
--- a/examples/app-pages-router/tsconfig.json
+++ b/examples/app-pages-router/tsconfig.json
@@ -1,6 +1,6 @@
{
"compilerOptions": {
- "target": "es5",
+ "target": "es6",
"lib": ["dom", "dom.iterable", "esnext"],
"allowJs": true,
"skipLibCheck": true,
diff --git a/examples/app-router/open-next.config.ts b/examples/app-router/open-next.config.ts
index 311aa5bb..e52dd92b 100644
--- a/examples/app-router/open-next.config.ts
+++ b/examples/app-router/open-next.config.ts
@@ -1,4 +1,4 @@
-import type { OpenNextConfig } from "@opennextjs/aws/types/open-next.js";
+import type { OpenNextConfig } from "@opennextjs/core/types/open-next.js";
export default {
default: {
diff --git a/examples/app-router/package.json b/examples/app-router/package.json
index a06fd870..beead369 100644
--- a/examples/app-router/package.json
+++ b/examples/app-router/package.json
@@ -3,7 +3,7 @@
"version": "0.1.33",
"private": true,
"scripts": {
- "openbuild:local": "node ../../packages/open-next/dist/index.js build",
+ "openbuild:local": "node ../../packages/aws/dist/index.js build",
"openbuild:local:start": "PORT=3001 OPEN_NEXT_REQUEST_ID_HEADER=true node .open-next/server-functions/default/index.mjs",
"dev": "next dev --turbopack --port 3001",
"build": "next build",
@@ -19,12 +19,13 @@
},
"devDependencies": {
"@opennextjs/aws": "workspace:*",
- "@types/node": "catalog:aws",
+ "@opennextjs/core": "workspace:*",
+ "@types/node": "catalog:",
"@types/react": "catalog:aws",
"@types/react-dom": "catalog:aws",
"autoprefixer": "catalog:aws",
"postcss": "catalog:aws",
"tailwindcss": "catalog:aws",
- "typescript": "catalog:aws"
+ "typescript": "catalog:"
}
}
diff --git a/examples/app-router/tsconfig.json b/examples/app-router/tsconfig.json
index 00e825ca..68858979 100644
--- a/examples/app-router/tsconfig.json
+++ b/examples/app-router/tsconfig.json
@@ -1,6 +1,6 @@
{
"compilerOptions": {
- "target": "es5",
+ "target": "es6",
"lib": ["dom", "dom.iterable", "esnext"],
"allowJs": true,
"skipLibCheck": true,
diff --git a/examples/experimental/open-next.config.ts b/examples/experimental/open-next.config.ts
index 63d82c31..b08f90fe 100644
--- a/examples/experimental/open-next.config.ts
+++ b/examples/experimental/open-next.config.ts
@@ -1,4 +1,4 @@
-import type { OpenNextConfig } from "@opennextjs/aws/types/open-next.js";
+import type { OpenNextConfig } from "@opennextjs/core/types/open-next.js";
export default {
default: {
diff --git a/examples/experimental/package.json b/examples/experimental/package.json
index e86a3601..c2a21780 100644
--- a/examples/experimental/package.json
+++ b/examples/experimental/package.json
@@ -3,7 +3,7 @@
"version": "0.1.0",
"private": true,
"scripts": {
- "openbuild:local": "node ../../packages/open-next/dist/index.js build",
+ "openbuild:local": "node ../../packages/aws/dist/index.js build",
"openbuild:local:start": "PORT=3004 node .open-next/server-functions/default/index.mjs",
"dev": "next dev --turbopack --port 3004",
"build": "next build",
@@ -17,10 +17,11 @@
},
"devDependencies": {
"@opennextjs/aws": "workspace:*",
- "@types/node": "catalog:aws",
+ "@opennextjs/core": "workspace:*",
+ "@types/node": "catalog:",
"@types/react": "catalog:aws",
"@types/react-dom": "catalog:aws",
- "typescript": "catalog:aws"
+ "typescript": "catalog:"
},
"pnpm": {
"overrides": {
diff --git a/examples/pages-router/package.json b/examples/pages-router/package.json
index ee01d0df..7ee3bd0f 100644
--- a/examples/pages-router/package.json
+++ b/examples/pages-router/package.json
@@ -3,7 +3,7 @@
"version": "0.1.0",
"private": true,
"scripts": {
- "openbuild:local": "node ../../packages/open-next/dist/index.js build",
+ "openbuild:local": "node ../../packages/aws/dist/index.js build",
"openbuild:local:start": "SOME_PROD_VAR=bar PORT=3002 node .open-next/server-functions/default/index.mjs",
"dev": "next dev --turbopack --port 3002",
"build": "next build",
@@ -18,12 +18,12 @@
"react-dom": "catalog:aws"
},
"devDependencies": {
- "@types/node": "catalog:aws",
+ "@types/node": "catalog:",
"@types/react": "catalog:aws",
"@types/react-dom": "catalog:aws",
"autoprefixer": "catalog:aws",
"postcss": "catalog:aws",
"tailwindcss": "catalog:aws",
- "typescript": "catalog:aws"
+ "typescript": "catalog:"
}
}
diff --git a/examples/pages-router/tsconfig.json b/examples/pages-router/tsconfig.json
index 4ca3d28d..ef15f618 100644
--- a/examples/pages-router/tsconfig.json
+++ b/examples/pages-router/tsconfig.json
@@ -1,6 +1,6 @@
{
"compilerOptions": {
- "target": "es5",
+ "target": "es6",
"lib": ["dom", "dom.iterable", "esnext"],
"allowJs": true,
"skipLibCheck": true,
@@ -14,11 +14,10 @@
"isolatedModules": true,
"jsx": "react-jsx",
"incremental": true,
- "baseUrl": ".",
"paths": {
"@/*": ["./src/*"]
}
},
"include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"],
- "exclude": ["node_modules"]
+ "exclude": ["node_modules", "open-next.config.ts"]
}
diff --git a/package.json b/package.json
index 0206de37..f45a54c3 100644
--- a/package.json
+++ b/package.json
@@ -9,7 +9,7 @@
"build": "turbo run build",
"build:opennext": "turbo run build --filter @opennextjs/*",
"openbuild:local": "turbo run openbuild:local",
- "openbuild:local:start": "turbo run openbuild:local:start",
+ "openbuild:local:start": "turbo run openbuild:local:start --concurrency 25",
"clean": "turbo run clean && rm -rf node_modules pnpm-lock.yaml",
"lint": "oxlint",
"lint:fix": "oxlint --fix",
@@ -36,7 +36,7 @@
"turbo": "1.10.12"
},
"engines": {
- "node": ">=22",
+ "node": ">=24",
"pnpm": ">=9"
}
}
diff --git a/packages/open-next/CHANGELOG.md b/packages/aws/CHANGELOG.md
similarity index 100%
rename from packages/open-next/CHANGELOG.md
rename to packages/aws/CHANGELOG.md
diff --git a/packages/open-next/package.json b/packages/aws/package.json
similarity index 90%
rename from packages/open-next/package.json
rename to packages/aws/package.json
index 2f2249d6..5a476c42 100644
--- a/packages/open-next/package.json
+++ b/packages/aws/package.json
@@ -54,7 +54,8 @@
"@aws-sdk/client-sqs": "3.984.0",
"@node-minify/core": "^8.0.6",
"@node-minify/terser": "^8.0.6",
- "@tsconfig/node18": "^1.0.3",
+ "@opennextjs/core": "workspace:*",
+ "@tsconfig/node24": "^24.0.4",
"aws4fetch": "^1.0.20",
"chalk": "^5.6.2",
"cookie": "^1.0.2",
@@ -65,12 +66,13 @@
"yaml": "^2.8.1"
},
"devDependencies": {
+ "@tsconfig/node24": "^24.0.4",
"@types/aws-lambda": "^8.10.158",
"@types/express": "5.0.6",
- "@types/node": "catalog:aws",
+ "@types/node": "catalog:",
"concurrently": "^9.2.1",
"tsc-alias": "^1.8.16",
- "typescript": "catalog:aws"
+ "typescript": "catalog:"
},
"peerDependencies": {
"next": "^16.0.10"
diff --git a/packages/open-next/src/adapter.ts b/packages/aws/src/adapter.ts
similarity index 75%
rename from packages/open-next/src/adapter.ts
rename to packages/aws/src/adapter.ts
index d734d32f..a89d527e 100644
--- a/packages/open-next/src/adapter.ts
+++ b/packages/aws/src/adapter.ts
@@ -2,22 +2,21 @@ import fs from "node:fs";
import { createRequire } from "node:module";
import path from "node:path";
-import type { NextConfig } from "@/types/next-types";
-
-import { compileCache } from "./build/compileCache.js";
-import { compileOpenNextConfig } from "./build/compileConfig.js";
-import { compileTagCacheProvider } from "./build/compileTagCacheProvider.js";
-import { createCacheAssets, createStaticAssets } from "./build/createAssets.js";
-import { createImageOptimizationBundle } from "./build/createImageOptimizationBundle.js";
-import { createMiddleware } from "./build/createMiddleware.js";
-import { createRevalidationBundle } from "./build/createRevalidationBundle.js";
-import { createServerBundle } from "./build/createServerBundle.js";
-import { createWarmerBundle } from "./build/createWarmerBundle.js";
-import { generateOutput } from "./build/generateOutput.js";
-import * as buildHelper from "./build/helper.js";
-import { addDebugFile } from "./debug.js";
-import type { ContentUpdater } from "./plugins/content-updater.js";
-import { externalChunksPlugin, inlineRouteHandler } from "./plugins/inlineRouteHandlers.js";
+import { compileCache } from "@opennextjs/core/build/compileCache.js";
+import { compileOpenNextConfig } from "@opennextjs/core/build/compileConfig.js";
+import { compileTagCacheProvider } from "@opennextjs/core/build/compileTagCacheProvider.js";
+import { createCacheAssets, createStaticAssets } from "@opennextjs/core/build/createAssets.js";
+import { createImageOptimizationBundle } from "@opennextjs/core/build/createImageOptimizationBundle.js";
+import { createMiddleware } from "@opennextjs/core/build/createMiddleware.js";
+import { createRevalidationBundle } from "@opennextjs/core/build/createRevalidationBundle.js";
+import { createServerBundle } from "@opennextjs/core/build/createServerBundle.js";
+import { createWarmerBundle } from "@opennextjs/core/build/createWarmerBundle.js";
+import { generateOutput } from "@opennextjs/core/build/generateOutput.js";
+import * as buildHelper from "@opennextjs/core/build/helper.js";
+import { addDebugFile } from "@opennextjs/core/debug.js";
+import type { ContentUpdater } from "@opennextjs/core/plugins/content-updater.js";
+import { externalChunksPlugin, inlineRouteHandler } from "@opennextjs/core/plugins/inlineRouteHandlers.js";
+import type { NextConfig } from "@opennextjs/core/types/next-types.js";
export type NextAdapterOutput = {
pathname: string;
@@ -58,7 +57,8 @@ export default {
});
const require = createRequire(import.meta.url);
- const openNextDistDir = path.dirname(require.resolve("@opennextjs/aws/index.js"));
+ //TODO: change that
+ const openNextDistDir = path.dirname(require.resolve("@opennextjs/core/debug.js"));
buildOpts = buildHelper.normalizeOptions(config, openNextDistDir, buildDir);
diff --git a/packages/aws/src/build.ts b/packages/aws/src/build.ts
new file mode 100755
index 00000000..d74befcd
--- /dev/null
+++ b/packages/aws/src/build.ts
@@ -0,0 +1,56 @@
+import { createRequire } from "node:module";
+import path from "node:path";
+import url from "node:url";
+
+import { buildNextjsApp, setStandaloneBuildMode } from "@opennextjs/core/build/buildNextApp.js";
+import { compileCache } from "@opennextjs/core/build/compileCache.js";
+import { compileOpenNextConfig } from "@opennextjs/core/build/compileConfig.js";
+import { compileTagCacheProvider } from "@opennextjs/core/build/compileTagCacheProvider.js";
+import { createCacheAssets, createStaticAssets } from "@opennextjs/core/build/createAssets.js";
+import { createImageOptimizationBundle } from "@opennextjs/core/build/createImageOptimizationBundle.js";
+import { createMiddleware } from "@opennextjs/core/build/createMiddleware.js";
+import { createRevalidationBundle } from "@opennextjs/core/build/createRevalidationBundle.js";
+import { createServerBundle } from "@opennextjs/core/build/createServerBundle.js";
+import { createWarmerBundle } from "@opennextjs/core/build/createWarmerBundle.js";
+import { generateOutput } from "@opennextjs/core/build/generateOutput.js";
+import * as buildHelper from "@opennextjs/core/build/helper.js";
+import { patchOriginalNextConfig } from "@opennextjs/core/build/patch/patches/index.js";
+import { printHeader, showWarningOnWindows } from "@opennextjs/core/build/utils.js";
+import logger from "@opennextjs/core/logger.js";
+
+const require = createRequire(import.meta.url);
+
+export type PublicFiles = {
+ files: string[];
+};
+
+export async function build(openNextConfigPath?: string, nodeExternals?: string) {
+ showWarningOnWindows();
+
+ const baseDir = process.cwd();
+ const openNextDistDir = url.fileURLToPath(new URL(".", import.meta.url));
+
+ const { config, buildDir } = await compileOpenNextConfig(
+ path.join(baseDir, openNextConfigPath ?? "open-next.config.ts"),
+ { nodeExternals }
+ );
+
+ // Initialize options
+ const options = buildHelper.normalizeOptions(config, openNextDistDir, buildDir);
+ logger.setLevel(options.debug ? "debug" : "info");
+
+ // Pre-build validation
+ buildHelper.checkRunningInsideNextjsApp(options);
+ buildHelper.printNextjsVersion(options);
+ buildHelper.printOpenNextVersion(options);
+
+ // Build Next.js app
+ printHeader("Building Next.js app");
+ setStandaloneBuildMode(options);
+ logger.info("Using adapter outputs for building OpenNext bundle.");
+ process.env.NEXT_ADAPTER_PATH = require.resolve("./adapter.js");
+ buildHelper.initOutputDir(options);
+ buildNextjsApp(options);
+
+ return;
+}
diff --git a/packages/open-next/src/index.ts b/packages/aws/src/index.ts
similarity index 100%
rename from packages/open-next/src/index.ts
rename to packages/aws/src/index.ts
diff --git a/packages/open-next/src/overrides/cdnInvalidation/cloudfront.ts b/packages/aws/src/overrides/cdnInvalidation/cloudfront.ts
similarity index 92%
rename from packages/open-next/src/overrides/cdnInvalidation/cloudfront.ts
rename to packages/aws/src/overrides/cdnInvalidation/cloudfront.ts
index f8faa9fd..332d3d95 100644
--- a/packages/open-next/src/overrides/cdnInvalidation/cloudfront.ts
+++ b/packages/aws/src/overrides/cdnInvalidation/cloudfront.ts
@@ -1,6 +1,5 @@
import { CloudFrontClient, CreateInvalidationCommand } from "@aws-sdk/client-cloudfront";
-
-import type { CDNInvalidationHandler } from "@/types/overrides";
+import type { CDNInvalidationHandler } from "@opennextjs/core/types/overrides.js";
const cloudfront = new CloudFrontClient({});
export default {
diff --git a/packages/open-next/src/overrides/converters/aws-apigw-v1.ts b/packages/aws/src/overrides/converters/aws-apigw-v1.ts
similarity index 89%
rename from packages/open-next/src/overrides/converters/aws-apigw-v1.ts
rename to packages/aws/src/overrides/converters/aws-apigw-v1.ts
index fdc83a07..7f769aa0 100644
--- a/packages/open-next/src/overrides/converters/aws-apigw-v1.ts
+++ b/packages/aws/src/overrides/converters/aws-apigw-v1.ts
@@ -1,13 +1,13 @@
+import { debug } from "@opennextjs/core/adapters/logger.js";
+import {
+ extractHostFromHeaders,
+ removeUndefinedFromQuery,
+} from "@opennextjs/core/overrides/converters/utils.js";
+import type { InternalEvent, InternalResult } from "@opennextjs/core/types/open-next.js";
+import type { Converter } from "@opennextjs/core/types/overrides.js";
+import { fromReadableStream } from "@opennextjs/core/utils/stream.js";
import type { APIGatewayProxyEvent, APIGatewayProxyResult } from "aws-lambda";
-import type { InternalEvent, InternalResult } from "@/types/open-next";
-import type { Converter } from "@/types/overrides";
-import { fromReadableStream } from "@/utils/stream";
-
-import { debug } from "../../adapters/logger";
-
-import { extractHostFromHeaders, removeUndefinedFromQuery } from "./utils";
-
function normalizeAPIGatewayProxyEventHeaders(event: APIGatewayProxyEvent): Record {
event.multiValueHeaders;
const headers: Record = {};
diff --git a/packages/open-next/src/overrides/converters/aws-apigw-v2.ts b/packages/aws/src/overrides/converters/aws-apigw-v2.ts
similarity index 85%
rename from packages/open-next/src/overrides/converters/aws-apigw-v2.ts
rename to packages/aws/src/overrides/converters/aws-apigw-v2.ts
index 87c53b84..036498a7 100644
--- a/packages/open-next/src/overrides/converters/aws-apigw-v2.ts
+++ b/packages/aws/src/overrides/converters/aws-apigw-v2.ts
@@ -1,15 +1,15 @@
+import { debug } from "@opennextjs/core/adapters/logger.js";
+import { convertToQuery } from "@opennextjs/core/core/routing/util.js";
+import { parseSetCookieHeader } from "@opennextjs/core/http/util.js";
+import {
+ extractHostFromHeaders,
+ removeUndefinedFromQuery,
+} from "@opennextjs/core/overrides/converters/utils.js";
+import type { InternalEvent, InternalResult } from "@opennextjs/core/types/open-next.js";
+import type { Converter } from "@opennextjs/core/types/overrides.js";
+import { fromReadableStream } from "@opennextjs/core/utils/stream.js";
import type { APIGatewayProxyEventV2, APIGatewayProxyResultV2 } from "aws-lambda";
-import { parseSetCookieHeader } from "@/http/util";
-import type { InternalEvent, InternalResult } from "@/types/open-next";
-import type { Converter } from "@/types/overrides";
-import { fromReadableStream } from "@/utils/stream";
-
-import { debug } from "../../adapters/logger";
-import { convertToQuery } from "../../core/routing/util";
-
-import { extractHostFromHeaders, removeUndefinedFromQuery } from "./utils";
-
// Not sure which one is really needed as this is not documented anywhere but server actions redirect are not working without this,
// it causes a 500 error from cloudfront itself with a 'x-amzErrortype: InternalFailure' header
const CloudFrontBlacklistedHeaders = [
diff --git a/packages/open-next/src/overrides/converters/aws-cloudfront.ts b/packages/aws/src/overrides/converters/aws-cloudfront.ts
similarity index 91%
rename from packages/open-next/src/overrides/converters/aws-cloudfront.ts
rename to packages/aws/src/overrides/converters/aws-cloudfront.ts
index 678b114e..10f30941 100644
--- a/packages/open-next/src/overrides/converters/aws-cloudfront.ts
+++ b/packages/aws/src/overrides/converters/aws-cloudfront.ts
@@ -1,5 +1,12 @@
import type { OutgoingHttpHeader } from "node:http";
+import { debug } from "@opennextjs/core/adapters/logger.js";
+import { convertToQuery, convertToQueryString } from "@opennextjs/core/core/routing/util.js";
+import { parseSetCookieHeader } from "@opennextjs/core/http/util.js";
+import { extractHostFromHeaders } from "@opennextjs/core/overrides/converters/utils.js";
+import type { InternalEvent, InternalResult, MiddlewareResult } from "@opennextjs/core/types/open-next.js";
+import type { Converter } from "@opennextjs/core/types/overrides.js";
+import { fromReadableStream } from "@opennextjs/core/utils/stream.js";
import type {
CloudFrontCustomOrigin,
CloudFrontHeaders,
@@ -8,16 +15,6 @@ import type {
CloudFrontRequestResult,
} from "aws-lambda";
-import { parseSetCookieHeader } from "@/http/util";
-import type { InternalEvent, InternalResult, MiddlewareResult } from "@/types/open-next";
-import type { Converter } from "@/types/overrides";
-import { fromReadableStream } from "@/utils/stream";
-
-import { debug } from "../../adapters/logger";
-import { convertToQuery, convertToQueryString } from "../../core/routing/util";
-
-import { extractHostFromHeaders } from "./utils";
-
const cloudfrontBlacklistedHeaders = [
// Disallowed headers, see: https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/edge-function-restrictions-all.html#function-restrictions-disallowed-headers
"connection",
diff --git a/packages/open-next/src/overrides/converters/sqs-revalidate.ts b/packages/aws/src/overrides/converters/sqs-revalidate.ts
similarity index 81%
rename from packages/open-next/src/overrides/converters/sqs-revalidate.ts
rename to packages/aws/src/overrides/converters/sqs-revalidate.ts
index d4c2ee7a..02e0117e 100644
--- a/packages/open-next/src/overrides/converters/sqs-revalidate.ts
+++ b/packages/aws/src/overrides/converters/sqs-revalidate.ts
@@ -1,9 +1,7 @@
+import type { RevalidateEvent } from "@opennextjs/core/adapters/revalidate.js";
+import type { Converter } from "@opennextjs/core/types/overrides.js";
import type { SQSEvent } from "aws-lambda";
-import type { Converter } from "@/types/overrides";
-
-import type { RevalidateEvent } from "../../adapters/revalidate";
-
const converter: Converter = {
convertFrom(event: unknown) {
const sqsEvent = event as SQSEvent;
diff --git a/packages/open-next/src/overrides/imageLoader/s3-lite.ts b/packages/aws/src/overrides/imageLoader/s3-lite.ts
similarity index 94%
rename from packages/open-next/src/overrides/imageLoader/s3-lite.ts
rename to packages/aws/src/overrides/imageLoader/s3-lite.ts
index 23ec1a4a..991ec60e 100644
--- a/packages/open-next/src/overrides/imageLoader/s3-lite.ts
+++ b/packages/aws/src/overrides/imageLoader/s3-lite.ts
@@ -1,11 +1,10 @@
import { Readable } from "node:stream";
import type { ReadableStream } from "node:stream/web";
+import type { ImageLoader } from "@opennextjs/core/types/overrides.js";
+import { FatalError } from "@opennextjs/core/utils/error.js";
import { AwsClient } from "aws4fetch";
-import type { ImageLoader } from "@/types/overrides";
-import { FatalError } from "@/utils/error";
-
let awsClient: AwsClient | null = null;
const { BUCKET_NAME, BUCKET_KEY_PREFIX } = process.env;
diff --git a/packages/open-next/src/overrides/imageLoader/s3.ts b/packages/aws/src/overrides/imageLoader/s3.ts
similarity index 82%
rename from packages/open-next/src/overrides/imageLoader/s3.ts
rename to packages/aws/src/overrides/imageLoader/s3.ts
index 8471378a..d9f0228d 100644
--- a/packages/open-next/src/overrides/imageLoader/s3.ts
+++ b/packages/aws/src/overrides/imageLoader/s3.ts
@@ -1,11 +1,9 @@
import type { Readable } from "node:stream";
import { GetObjectCommand, S3Client } from "@aws-sdk/client-s3";
-
-import type { ImageLoader } from "@/types/overrides";
-import { FatalError } from "@/utils/error";
-
-import { awsLogger } from "../../adapters/logger";
+import { awsLogger } from "@opennextjs/core/adapters/logger.js";
+import type { ImageLoader } from "@opennextjs/core/types/overrides.js";
+import { FatalError } from "@opennextjs/core/utils/error.js";
const { BUCKET_NAME, BUCKET_KEY_PREFIX } = process.env;
diff --git a/packages/open-next/src/overrides/incrementalCache/multi-tier-ddb-s3.ts b/packages/aws/src/overrides/incrementalCache/multi-tier-ddb-s3.ts
similarity index 94%
rename from packages/open-next/src/overrides/incrementalCache/multi-tier-ddb-s3.ts
rename to packages/aws/src/overrides/incrementalCache/multi-tier-ddb-s3.ts
index d5e50707..5e9b7288 100644
--- a/packages/open-next/src/overrides/incrementalCache/multi-tier-ddb-s3.ts
+++ b/packages/aws/src/overrides/incrementalCache/multi-tier-ddb-s3.ts
@@ -1,10 +1,10 @@
-import type { CacheEntryType, CacheValue, IncrementalCache } from "@/types/overrides";
-import { customFetchClient } from "@/utils/fetch";
-import { LRUCache } from "@/utils/lru";
+import { debug } from "@opennextjs/core/adapters/logger.js";
+import type { CacheEntryType, CacheValue, IncrementalCache } from "@opennextjs/core/types/overrides.js";
+import { LRUCache } from "@opennextjs/core/utils/lru.js";
-import { debug } from "../../adapters/logger";
+import { customFetchClient } from "../../utils/fetch.js";
-import S3Cache, { getAwsClient } from "./s3-lite";
+import S3Cache, { getAwsClient } from "./s3-lite.js";
// TTL for the local cache in milliseconds
const localCacheTTL = process.env.OPEN_NEXT_LOCAL_CACHE_TTL_MS
diff --git a/packages/open-next/src/overrides/incrementalCache/s3-lite.ts b/packages/aws/src/overrides/incrementalCache/s3-lite.ts
similarity index 88%
rename from packages/open-next/src/overrides/incrementalCache/s3-lite.ts
rename to packages/aws/src/overrides/incrementalCache/s3-lite.ts
index 4b0b0def..2b5c85c4 100644
--- a/packages/open-next/src/overrides/incrementalCache/s3-lite.ts
+++ b/packages/aws/src/overrides/incrementalCache/s3-lite.ts
@@ -1,13 +1,12 @@
import path from "node:path";
+import { parseNumberFromEnv } from "@opennextjs/core/adapters/util.js";
+import type { Extension } from "@opennextjs/core/types/cache.js";
+import type { CacheEntryType, CacheValue, IncrementalCache } from "@opennextjs/core/types/overrides.js";
+import { IgnorableError, RecoverableError } from "@opennextjs/core/utils/error.js";
import { AwsClient } from "aws4fetch";
-import type { Extension } from "@/types/cache";
-import type { CacheEntryType, CacheValue, IncrementalCache } from "@/types/overrides";
-import { IgnorableError, RecoverableError } from "@/utils/error";
-import { customFetchClient } from "@/utils/fetch";
-
-import { parseNumberFromEnv } from "../../adapters/util";
+import { customFetchClient } from "../../utils/fetch.js";
let awsClient: AwsClient | null = null;
diff --git a/packages/open-next/src/overrides/incrementalCache/s3.ts b/packages/aws/src/overrides/incrementalCache/s3.ts
similarity index 85%
rename from packages/open-next/src/overrides/incrementalCache/s3.ts
rename to packages/aws/src/overrides/incrementalCache/s3.ts
index 01eafdaa..e15d6cd8 100644
--- a/packages/open-next/src/overrides/incrementalCache/s3.ts
+++ b/packages/aws/src/overrides/incrementalCache/s3.ts
@@ -2,12 +2,10 @@ import path from "node:path";
import type { S3ClientConfig } from "@aws-sdk/client-s3";
import { DeleteObjectCommand, GetObjectCommand, PutObjectCommand, S3Client } from "@aws-sdk/client-s3";
-
-import type { Extension } from "@/types/cache";
-import type { IncrementalCache } from "@/types/overrides";
-
-import { awsLogger } from "../../adapters/logger";
-import { parseNumberFromEnv } from "../../adapters/util";
+import { awsLogger } from "@opennextjs/core/adapters/logger.js";
+import { parseNumberFromEnv } from "@opennextjs/core/adapters/util.js";
+import type { Extension } from "@opennextjs/core/types/cache.js";
+import type { IncrementalCache } from "@opennextjs/core/types/overrides.js";
const { CACHE_BUCKET_REGION, CACHE_BUCKET_KEY_PREFIX, NEXT_BUILD_ID, CACHE_BUCKET_NAME } = process.env;
diff --git a/packages/open-next/src/overrides/queue/sqs-lite.ts b/packages/aws/src/overrides/queue/sqs-lite.ts
similarity index 84%
rename from packages/open-next/src/overrides/queue/sqs-lite.ts
rename to packages/aws/src/overrides/queue/sqs-lite.ts
index d55a1e7f..d125d9e6 100644
--- a/packages/open-next/src/overrides/queue/sqs-lite.ts
+++ b/packages/aws/src/overrides/queue/sqs-lite.ts
@@ -1,10 +1,9 @@
+import { error } from "@opennextjs/core/adapters/logger.js";
+import type { Queue } from "@opennextjs/core/types/overrides.js";
+import { RecoverableError } from "@opennextjs/core/utils/error.js";
import { AwsClient } from "aws4fetch";
-import type { Queue } from "@/types/overrides";
-import { RecoverableError } from "@/utils/error";
-import { customFetchClient } from "@/utils/fetch";
-
-import { error } from "../../adapters/logger";
+import { customFetchClient } from "../../utils/fetch.js";
let awsClient: AwsClient | null = null;
diff --git a/packages/open-next/src/overrides/queue/sqs.ts b/packages/aws/src/overrides/queue/sqs.ts
similarity index 82%
rename from packages/open-next/src/overrides/queue/sqs.ts
rename to packages/aws/src/overrides/queue/sqs.ts
index 156c14f7..073d022d 100644
--- a/packages/open-next/src/overrides/queue/sqs.ts
+++ b/packages/aws/src/overrides/queue/sqs.ts
@@ -1,8 +1,6 @@
import { SQSClient, SendMessageCommand } from "@aws-sdk/client-sqs";
-
-import type { Queue } from "@/types/overrides";
-
-import { awsLogger } from "../../adapters/logger";
+import { awsLogger } from "@opennextjs/core/adapters/logger.js";
+import type { Queue } from "@opennextjs/core/types/overrides.js";
// Expected environment variables
const { REVALIDATION_QUEUE_REGION, REVALIDATION_QUEUE_URL } = process.env;
diff --git a/packages/open-next/src/overrides/tagCache/constants.ts b/packages/aws/src/overrides/tagCache/constants.ts
similarity index 100%
rename from packages/open-next/src/overrides/tagCache/constants.ts
rename to packages/aws/src/overrides/tagCache/constants.ts
diff --git a/packages/open-next/src/overrides/tagCache/dynamodb-lite.ts b/packages/aws/src/overrides/tagCache/dynamodb-lite.ts
similarity index 93%
rename from packages/open-next/src/overrides/tagCache/dynamodb-lite.ts
rename to packages/aws/src/overrides/tagCache/dynamodb-lite.ts
index 8261484f..902bc29c 100644
--- a/packages/open-next/src/overrides/tagCache/dynamodb-lite.ts
+++ b/packages/aws/src/overrides/tagCache/dynamodb-lite.ts
@@ -1,15 +1,14 @@
import path from "node:path";
+import { debug, error } from "@opennextjs/core/adapters/logger.js";
+import { chunk, parseNumberFromEnv } from "@opennextjs/core/adapters/util.js";
+import type { OriginalTagCache } from "@opennextjs/core/types/overrides.js";
+import { RecoverableError } from "@opennextjs/core/utils/error.js";
import { AwsClient } from "aws4fetch";
-import type { OriginalTagCache } from "@/types/overrides";
-import { RecoverableError } from "@/utils/error";
-import { customFetchClient } from "@/utils/fetch";
+import { customFetchClient } from "../../utils/fetch.js";
-import { debug, error } from "../../adapters/logger";
-import { chunk, parseNumberFromEnv } from "../../adapters/util";
-
-import { MAX_DYNAMO_BATCH_WRITE_ITEM_COUNT, getDynamoBatchWriteCommandConcurrency } from "./constants";
+import { MAX_DYNAMO_BATCH_WRITE_ITEM_COUNT, getDynamoBatchWriteCommandConcurrency } from "./constants.js";
type DynamoDBItem = {
tag?: { S: string };
diff --git a/packages/open-next/src/overrides/tagCache/dynamodb-nextMode.ts b/packages/aws/src/overrides/tagCache/dynamodb-nextMode.ts
similarity index 92%
rename from packages/open-next/src/overrides/tagCache/dynamodb-nextMode.ts
rename to packages/aws/src/overrides/tagCache/dynamodb-nextMode.ts
index 93afbaf6..88deb1a8 100644
--- a/packages/open-next/src/overrides/tagCache/dynamodb-nextMode.ts
+++ b/packages/aws/src/overrides/tagCache/dynamodb-nextMode.ts
@@ -1,15 +1,14 @@
import path from "node:path";
+import { debug, error } from "@opennextjs/core/adapters/logger.js";
+import { chunk, parseNumberFromEnv } from "@opennextjs/core/adapters/util.js";
+import type { NextModeTagCache } from "@opennextjs/core/types/overrides.js";
+import { RecoverableError } from "@opennextjs/core/utils/error.js";
import { AwsClient } from "aws4fetch";
-import type { NextModeTagCache } from "@/types/overrides";
-import { RecoverableError } from "@/utils/error";
-import { customFetchClient } from "@/utils/fetch";
+import { customFetchClient } from "../../utils/fetch.js";
-import { debug, error } from "../../adapters/logger";
-import { chunk, parseNumberFromEnv } from "../../adapters/util";
-
-import { MAX_DYNAMO_BATCH_WRITE_ITEM_COUNT, getDynamoBatchWriteCommandConcurrency } from "./constants";
+import { MAX_DYNAMO_BATCH_WRITE_ITEM_COUNT, getDynamoBatchWriteCommandConcurrency } from "./constants.js";
type DynamoDBTagItem = {
revalidatedAt: { N: string };
diff --git a/packages/open-next/src/overrides/tagCache/dynamodb.ts b/packages/aws/src/overrides/tagCache/dynamodb.ts
similarity index 95%
rename from packages/open-next/src/overrides/tagCache/dynamodb.ts
rename to packages/aws/src/overrides/tagCache/dynamodb.ts
index 8a69f64c..09eed484 100644
--- a/packages/open-next/src/overrides/tagCache/dynamodb.ts
+++ b/packages/aws/src/overrides/tagCache/dynamodb.ts
@@ -2,11 +2,9 @@ import path from "node:path";
import type { DynamoDBClientConfig } from "@aws-sdk/client-dynamodb";
import { BatchWriteItemCommand, DynamoDBClient, QueryCommand } from "@aws-sdk/client-dynamodb";
-
-import type { TagCache } from "@/types/overrides";
-
-import { awsLogger, debug, error } from "../../adapters/logger";
-import { chunk, parseNumberFromEnv } from "../../adapters/util";
+import { awsLogger, debug, error } from "@opennextjs/core/adapters/logger.js";
+import { chunk, parseNumberFromEnv } from "@opennextjs/core/adapters/util.js";
+import type { TagCache } from "@opennextjs/core/types/overrides.js";
import { MAX_DYNAMO_BATCH_WRITE_ITEM_COUNT, getDynamoBatchWriteCommandConcurrency } from "./constants";
diff --git a/packages/open-next/src/overrides/warmer/aws-lambda.ts b/packages/aws/src/overrides/warmer/aws-lambda.ts
similarity index 88%
rename from packages/open-next/src/overrides/warmer/aws-lambda.ts
rename to packages/aws/src/overrides/warmer/aws-lambda.ts
index 7fa1a8b2..99418d10 100644
--- a/packages/open-next/src/overrides/warmer/aws-lambda.ts
+++ b/packages/aws/src/overrides/warmer/aws-lambda.ts
@@ -1,7 +1,6 @@
-import type { Warmer } from "@/types/overrides";
-
-import { debug, error } from "../../adapters/logger";
-import type { WarmerEvent, WarmerResponse } from "../../adapters/warmer-function";
+import { debug, error } from "@opennextjs/core/adapters/logger.js";
+import type { WarmerEvent, WarmerResponse } from "@opennextjs/core/adapters/warmer-function.js";
+import type { Warmer } from "@opennextjs/core/types/overrides.js";
const lambdaWarmerInvoke: Warmer = {
name: "aws-invoke",
diff --git a/packages/open-next/src/overrides/wrappers/aws-lambda-compressed.ts b/packages/aws/src/overrides/wrappers/aws-lambda-compressed.ts
similarity index 89%
rename from packages/open-next/src/overrides/wrappers/aws-lambda-compressed.ts
rename to packages/aws/src/overrides/wrappers/aws-lambda-compressed.ts
index adc140aa..743449c4 100644
--- a/packages/open-next/src/overrides/wrappers/aws-lambda-compressed.ts
+++ b/packages/aws/src/overrides/wrappers/aws-lambda-compressed.ts
@@ -2,13 +2,13 @@ import { Readable, type Transform, Writable } from "node:stream";
import type { ReadableStream } from "node:stream/web";
import zlib from "node:zlib";
-import type { AwsLambdaEvent, AwsLambdaReturn } from "@/types/aws-lambda";
-import type { InternalResult, StreamCreator } from "@/types/open-next";
-import type { WrapperHandler } from "@/types/overrides";
+import { error } from "@opennextjs/core/adapters/logger.js";
+import type { InternalResult, StreamCreator } from "@opennextjs/core/types/open-next.js";
+import type { WrapperHandler } from "@opennextjs/core/types/overrides.js";
-import { error } from "../../adapters/logger";
+import type { AwsLambdaEvent, AwsLambdaReturn } from "../../types/aws-lambda.js";
-import { formatWarmerResponse } from "./aws-lambda";
+import { formatWarmerResponse } from "./aws-lambda.js";
const handler: WrapperHandler =
async (handler, converter) =>
diff --git a/packages/open-next/src/overrides/wrappers/aws-lambda-streaming.ts b/packages/aws/src/overrides/wrappers/aws-lambda-streaming.ts
similarity index 91%
rename from packages/open-next/src/overrides/wrappers/aws-lambda-streaming.ts
rename to packages/aws/src/overrides/wrappers/aws-lambda-streaming.ts
index 19765a2a..e0ba8a2f 100644
--- a/packages/open-next/src/overrides/wrappers/aws-lambda-streaming.ts
+++ b/packages/aws/src/overrides/wrappers/aws-lambda-streaming.ts
@@ -1,14 +1,12 @@
import { Readable, type Writable } from "node:stream";
import zlib from "node:zlib";
+import { debug, error } from "@opennextjs/core/adapters/logger.js";
+import type { WarmerEvent, WarmerResponse } from "@opennextjs/core/adapters/warmer-function.js";
+import type { StreamCreator } from "@opennextjs/core/types/open-next.js";
+import type { Wrapper, WrapperHandler } from "@opennextjs/core/types/overrides.js";
import type { APIGatewayProxyEventV2 } from "aws-lambda";
-import type { StreamCreator } from "@/types/open-next";
-import type { Wrapper, WrapperHandler } from "@/types/overrides";
-
-import { debug, error } from "../../adapters/logger";
-import type { WarmerEvent, WarmerResponse } from "../../adapters/warmer-function";
-
type AwsLambdaEvent = APIGatewayProxyEventV2 | WarmerEvent;
type AwsLambdaReturn = void;
diff --git a/packages/open-next/src/overrides/wrappers/aws-lambda.ts b/packages/aws/src/overrides/wrappers/aws-lambda.ts
similarity index 83%
rename from packages/open-next/src/overrides/wrappers/aws-lambda.ts
rename to packages/aws/src/overrides/wrappers/aws-lambda.ts
index a37827db..ec6323d3 100644
--- a/packages/open-next/src/overrides/wrappers/aws-lambda.ts
+++ b/packages/aws/src/overrides/wrappers/aws-lambda.ts
@@ -1,10 +1,10 @@
import { Writable } from "node:stream";
-import type { AwsLambdaEvent, AwsLambdaReturn } from "@/types/aws-lambda";
-import type { StreamCreator } from "@/types/open-next";
-import type { WrapperHandler } from "@/types/overrides";
+import type { WarmerEvent, WarmerResponse } from "@opennextjs/core/adapters/warmer-function.js";
+import type { StreamCreator } from "@opennextjs/core/types/open-next.js";
+import type { WrapperHandler } from "@opennextjs/core/types/overrides.js";
-import type { WarmerEvent, WarmerResponse } from "../../adapters/warmer-function";
+import type { AwsLambdaEvent, AwsLambdaReturn } from "../../types/aws-lambda.js";
export function formatWarmerResponse(event: WarmerEvent) {
return new Promise((resolve) => {
diff --git a/packages/open-next/src/types/aws-lambda.ts b/packages/aws/src/types/aws-lambda.ts
similarity index 90%
rename from packages/open-next/src/types/aws-lambda.ts
rename to packages/aws/src/types/aws-lambda.ts
index a44372dc..5fbbab32 100644
--- a/packages/open-next/src/types/aws-lambda.ts
+++ b/packages/aws/src/types/aws-lambda.ts
@@ -1,5 +1,6 @@
import type { Writable } from "node:stream";
+import type { WarmerEvent, WarmerResponse } from "@opennextjs/core/adapters/warmer-function.js";
import type {
APIGatewayProxyEvent,
APIGatewayProxyEventV2,
@@ -10,8 +11,6 @@ import type {
Context,
} from "aws-lambda";
-import type { WarmerEvent, WarmerResponse } from "../adapters/warmer-function";
-
export interface ResponseStream extends Writable {
getBufferedData(): Buffer;
setContentType(contentType: string): void;
diff --git a/packages/aws/src/types/global.ts b/packages/aws/src/types/global.ts
new file mode 100644
index 00000000..9f91bc12
--- /dev/null
+++ b/packages/aws/src/types/global.ts
@@ -0,0 +1 @@
+export * from "@opennextjs/core/types/global.js";
diff --git a/packages/open-next/src/utils/fetch.ts b/packages/aws/src/utils/fetch.ts
similarity index 100%
rename from packages/open-next/src/utils/fetch.ts
rename to packages/aws/src/utils/fetch.ts
diff --git a/packages/aws/tsconfig.json b/packages/aws/tsconfig.json
new file mode 100644
index 00000000..f705a4f1
--- /dev/null
+++ b/packages/aws/tsconfig.json
@@ -0,0 +1,14 @@
+{
+ "extends": "@tsconfig/node24/tsconfig.json",
+ "compilerOptions": {
+ "declaration": true,
+ "module": "esnext",
+ "moduleResolution": "bundler",
+ "types": ["node"],
+ "lib": ["DOM", "ESNext"],
+ "rootDir": "./src",
+ "outDir": "./dist",
+ "allowSyntheticDefaultImports": true,
+ "paths": {}
+ }
+}
diff --git a/packages/cloudflare/package.json b/packages/cloudflare/package.json
index 4430bd40..71bcd44b 100644
--- a/packages/cloudflare/package.json
+++ b/packages/cloudflare/package.json
@@ -52,7 +52,7 @@
"dependencies": {
"@ast-grep/napi": "0.40.5",
"@dotenvx/dotenvx": "catalog:",
- "@opennextjs/aws": "workspace:*",
+ "@opennextjs/core": "workspace:*",
"cloudflare": "^4.4.1",
"comment-json": "^4.5.1",
"enquirer": "^2.4.1",
diff --git a/packages/cloudflare/src/api/config.ts b/packages/cloudflare/src/api/config.ts
index 13d1ee6b..32d9be73 100644
--- a/packages/cloudflare/src/api/config.ts
+++ b/packages/cloudflare/src/api/config.ts
@@ -1,16 +1,16 @@
-import type { BuildOptions } from "@opennextjs/aws/build/helper.js";
+import type { BuildOptions } from "@opennextjs/core/build/helper.js";
import {
BaseOverride,
LazyLoadedOverride,
OpenNextConfig as AwsOpenNextConfig,
type RoutePreloadingBehavior,
-} from "@opennextjs/aws/types/open-next.js";
+} from "@opennextjs/core/types/open-next.js";
import type {
CDNInvalidationHandler,
IncrementalCache,
Queue,
TagCache,
-} from "@opennextjs/aws/types/overrides.js";
+} from "@opennextjs/core/types/overrides.js";
import assetResolver from "./overrides/asset-resolver/index.js";
diff --git a/packages/cloudflare/src/api/durable-objects/queue.ts b/packages/cloudflare/src/api/durable-objects/queue.ts
index 4660304a..db5a4abb 100644
--- a/packages/cloudflare/src/api/durable-objects/queue.ts
+++ b/packages/cloudflare/src/api/durable-objects/queue.ts
@@ -1,11 +1,11 @@
-import { debug, error, warn } from "@opennextjs/aws/adapters/logger.js";
-import type { QueueMessage } from "@opennextjs/aws/types/overrides.js";
+import { debug, error, warn } from "@opennextjs/core/adapters/logger.js";
+import type { QueueMessage } from "@opennextjs/core/types/overrides.js";
import {
FatalError,
IgnorableError,
isOpenNextError,
RecoverableError,
-} from "@opennextjs/aws/utils/error.js";
+} from "@opennextjs/core/utils/error.js";
import { DurableObject } from "cloudflare:workers";
const DEFAULT_MAX_REVALIDATION = 5;
diff --git a/packages/cloudflare/src/api/overrides/asset-resolver/index.ts b/packages/cloudflare/src/api/overrides/asset-resolver/index.ts
index e3b17945..2e1a2467 100644
--- a/packages/cloudflare/src/api/overrides/asset-resolver/index.ts
+++ b/packages/cloudflare/src/api/overrides/asset-resolver/index.ts
@@ -1,5 +1,5 @@
-import type { InternalEvent, InternalResult } from "@opennextjs/aws/types/open-next.js";
-import type { AssetResolver } from "@opennextjs/aws/types/overrides.js";
+import type { InternalEvent, InternalResult } from "@opennextjs/core/types/open-next.js";
+import type { AssetResolver } from "@opennextjs/core/types/overrides.js";
import { getCloudflareContext } from "../../cloudflare-context.js";
diff --git a/packages/cloudflare/src/api/overrides/cache-purge/index.ts b/packages/cloudflare/src/api/overrides/cache-purge/index.ts
index f8268361..e34f1281 100644
--- a/packages/cloudflare/src/api/overrides/cache-purge/index.ts
+++ b/packages/cloudflare/src/api/overrides/cache-purge/index.ts
@@ -1,5 +1,5 @@
-import { error } from "@opennextjs/aws/adapters/logger.js";
-import type { CDNInvalidationHandler } from "@opennextjs/aws/types/overrides.js";
+import { error } from "@opennextjs/core/adapters/logger.js";
+import type { CDNInvalidationHandler } from "@opennextjs/core/types/overrides.js";
import { getCloudflareContext } from "../../cloudflare-context.js";
import { debugCache, internalPurgeCacheByTags } from "../internal.js";
diff --git a/packages/cloudflare/src/api/overrides/incremental-cache/kv-incremental-cache.ts b/packages/cloudflare/src/api/overrides/incremental-cache/kv-incremental-cache.ts
index 110f1a3a..c4af0202 100644
--- a/packages/cloudflare/src/api/overrides/incremental-cache/kv-incremental-cache.ts
+++ b/packages/cloudflare/src/api/overrides/incremental-cache/kv-incremental-cache.ts
@@ -1,11 +1,11 @@
-import { error } from "@opennextjs/aws/adapters/logger.js";
+import { error } from "@opennextjs/core/adapters/logger.js";
import type {
CacheEntryType,
CacheValue,
IncrementalCache,
WithLastModified,
-} from "@opennextjs/aws/types/overrides.js";
-import { IgnorableError } from "@opennextjs/aws/utils/error.js";
+} from "@opennextjs/core/types/overrides.js";
+import { IgnorableError } from "@opennextjs/core/utils/error.js";
import { getCloudflareContext } from "../../cloudflare-context.js";
import { computeCacheKey, debugCache, IncrementalCacheEntry } from "../internal.js";
diff --git a/packages/cloudflare/src/api/overrides/incremental-cache/r2-incremental-cache.ts b/packages/cloudflare/src/api/overrides/incremental-cache/r2-incremental-cache.ts
index ba7ef4fa..18f804ad 100644
--- a/packages/cloudflare/src/api/overrides/incremental-cache/r2-incremental-cache.ts
+++ b/packages/cloudflare/src/api/overrides/incremental-cache/r2-incremental-cache.ts
@@ -1,11 +1,11 @@
-import { error } from "@opennextjs/aws/adapters/logger.js";
+import { error } from "@opennextjs/core/adapters/logger.js";
import type {
CacheEntryType,
CacheValue,
IncrementalCache,
WithLastModified,
-} from "@opennextjs/aws/types/overrides.js";
-import { IgnorableError } from "@opennextjs/aws/utils/error.js";
+} from "@opennextjs/core/types/overrides.js";
+import { IgnorableError } from "@opennextjs/core/utils/error.js";
import { getCloudflareContext } from "../../cloudflare-context.js";
import { computeCacheKey, debugCache } from "../internal.js";
diff --git a/packages/cloudflare/src/api/overrides/incremental-cache/regional-cache.ts b/packages/cloudflare/src/api/overrides/incremental-cache/regional-cache.ts
index d6537c11..41d70238 100644
--- a/packages/cloudflare/src/api/overrides/incremental-cache/regional-cache.ts
+++ b/packages/cloudflare/src/api/overrides/incremental-cache/regional-cache.ts
@@ -1,10 +1,10 @@
-import { error } from "@opennextjs/aws/adapters/logger.js";
+import { error } from "@opennextjs/core/adapters/logger.js";
import {
CacheEntryType,
CacheValue,
IncrementalCache,
WithLastModified,
-} from "@opennextjs/aws/types/overrides.js";
+} from "@opennextjs/core/types/overrides.js";
import { getCloudflareContext } from "../../cloudflare-context.js";
import { debugCache, FALLBACK_BUILD_ID, IncrementalCacheEntry, isPurgeCacheEnabled } from "../internal.js";
diff --git a/packages/cloudflare/src/api/overrides/incremental-cache/static-assets-incremental-cache.ts b/packages/cloudflare/src/api/overrides/incremental-cache/static-assets-incremental-cache.ts
index 66952d8f..8610ee76 100644
--- a/packages/cloudflare/src/api/overrides/incremental-cache/static-assets-incremental-cache.ts
+++ b/packages/cloudflare/src/api/overrides/incremental-cache/static-assets-incremental-cache.ts
@@ -1,11 +1,11 @@
-import { error } from "@opennextjs/aws/adapters/logger.js";
+import { error } from "@opennextjs/core/adapters/logger.js";
import type {
CacheEntryType,
CacheValue,
IncrementalCache,
WithLastModified,
-} from "@opennextjs/aws/types/overrides.js";
-import { IgnorableError } from "@opennextjs/aws/utils/error.js";
+} from "@opennextjs/core/types/overrides.js";
+import { IgnorableError } from "@opennextjs/core/utils/error.js";
import { getCloudflareContext } from "../../cloudflare-context.js";
import { debugCache, FALLBACK_BUILD_ID } from "../internal.js";
diff --git a/packages/cloudflare/src/api/overrides/internal.ts b/packages/cloudflare/src/api/overrides/internal.ts
index cc7c115d..a4f78b12 100644
--- a/packages/cloudflare/src/api/overrides/internal.ts
+++ b/packages/cloudflare/src/api/overrides/internal.ts
@@ -1,7 +1,7 @@
import { createHash } from "node:crypto";
-import { error } from "@opennextjs/aws/adapters/logger.js";
-import type { CacheEntryType, CacheValue } from "@opennextjs/aws/types/overrides.js";
+import { error } from "@opennextjs/core/adapters/logger.js";
+import type { CacheEntryType, CacheValue } from "@opennextjs/core/types/overrides.js";
import { getCloudflareContext } from "../cloudflare-context.js";
diff --git a/packages/cloudflare/src/api/overrides/queue/do-queue.ts b/packages/cloudflare/src/api/overrides/queue/do-queue.ts
index ebb1a272..b50f36aa 100644
--- a/packages/cloudflare/src/api/overrides/queue/do-queue.ts
+++ b/packages/cloudflare/src/api/overrides/queue/do-queue.ts
@@ -1,5 +1,5 @@
-import type { Queue, QueueMessage } from "@opennextjs/aws/types/overrides.js";
-import { IgnorableError } from "@opennextjs/aws/utils/error.js";
+import type { Queue, QueueMessage } from "@opennextjs/core/types/overrides.js";
+import { IgnorableError } from "@opennextjs/core/utils/error.js";
import { getCloudflareContext } from "../../cloudflare-context.js";
diff --git a/packages/cloudflare/src/api/overrides/queue/memory-queue.spec.ts b/packages/cloudflare/src/api/overrides/queue/memory-queue.spec.ts
index 29c2c738..fd963850 100644
--- a/packages/cloudflare/src/api/overrides/queue/memory-queue.spec.ts
+++ b/packages/cloudflare/src/api/overrides/queue/memory-queue.spec.ts
@@ -1,4 +1,4 @@
-import { generateMessageGroupId } from "@opennextjs/aws/core/routing/queue.js";
+import { generateMessageGroupId } from "@opennextjs/core/core/routing/queue.js";
import { beforeAll, beforeEach, describe, expect, it, vi } from "vitest";
import cache, { DEFAULT_REVALIDATION_TIMEOUT_MS } from "./memory-queue.js";
diff --git a/packages/cloudflare/src/api/overrides/queue/memory-queue.ts b/packages/cloudflare/src/api/overrides/queue/memory-queue.ts
index 980c7723..f4b67293 100644
--- a/packages/cloudflare/src/api/overrides/queue/memory-queue.ts
+++ b/packages/cloudflare/src/api/overrides/queue/memory-queue.ts
@@ -1,6 +1,6 @@
-import { error } from "@opennextjs/aws/adapters/logger.js";
-import type { Queue, QueueMessage } from "@opennextjs/aws/types/overrides.js";
-import { IgnorableError } from "@opennextjs/aws/utils/error.js";
+import { error } from "@opennextjs/core/adapters/logger.js";
+import type { Queue, QueueMessage } from "@opennextjs/core/types/overrides.js";
+import { IgnorableError } from "@opennextjs/core/utils/error.js";
import { getCloudflareContext } from "../../cloudflare-context.js";
import { debugCache } from "../internal.js";
diff --git a/packages/cloudflare/src/api/overrides/queue/queue-cache.spec.ts b/packages/cloudflare/src/api/overrides/queue/queue-cache.spec.ts
index ce28a139..58c57692 100644
--- a/packages/cloudflare/src/api/overrides/queue/queue-cache.spec.ts
+++ b/packages/cloudflare/src/api/overrides/queue/queue-cache.spec.ts
@@ -1,4 +1,4 @@
-import type { Queue } from "@opennextjs/aws/types/overrides.js";
+import type { Queue } from "@opennextjs/core/types/overrides.js";
import { afterEach, beforeEach, describe, expect, test, vi } from "vitest";
import queueCache from "./queue-cache.js";
diff --git a/packages/cloudflare/src/api/overrides/queue/queue-cache.ts b/packages/cloudflare/src/api/overrides/queue/queue-cache.ts
index f084907e..81b9dd1f 100644
--- a/packages/cloudflare/src/api/overrides/queue/queue-cache.ts
+++ b/packages/cloudflare/src/api/overrides/queue/queue-cache.ts
@@ -1,5 +1,5 @@
-import { error } from "@opennextjs/aws/adapters/logger.js";
-import type { Queue, QueueMessage } from "@opennextjs/aws/types/overrides.js";
+import { error } from "@opennextjs/core/adapters/logger.js";
+import type { Queue, QueueMessage } from "@opennextjs/core/types/overrides.js";
interface QueueCachingOptions {
/**
diff --git a/packages/cloudflare/src/api/overrides/tag-cache/d1-next-tag-cache.spec.ts b/packages/cloudflare/src/api/overrides/tag-cache/d1-next-tag-cache.spec.ts
index 9f531d7c..87aae85f 100644
--- a/packages/cloudflare/src/api/overrides/tag-cache/d1-next-tag-cache.spec.ts
+++ b/packages/cloudflare/src/api/overrides/tag-cache/d1-next-tag-cache.spec.ts
@@ -1,7 +1,7 @@
/**
* Author: Copilot (Claude Sonnet 4)
*/
-import { error } from "@opennextjs/aws/adapters/logger.js";
+import { error } from "@opennextjs/core/adapters/logger.js";
import { beforeEach, describe, expect, it, vi } from "vitest";
import { getCloudflareContext } from "../../cloudflare-context.js";
@@ -10,7 +10,7 @@ import { debugCache, FALLBACK_BUILD_ID, purgeCacheByTags } from "../internal.js"
import { BINDING_NAME, D1NextModeTagCache, NAME } from "./d1-next-tag-cache.js";
// Mock dependencies
-vi.mock("@opennextjs/aws/adapters/logger.js", () => ({
+vi.mock("@opennextjs/core/adapters/logger.js", () => ({
error: vi.fn(),
}));
diff --git a/packages/cloudflare/src/api/overrides/tag-cache/d1-next-tag-cache.ts b/packages/cloudflare/src/api/overrides/tag-cache/d1-next-tag-cache.ts
index c13225b7..018ef92e 100644
--- a/packages/cloudflare/src/api/overrides/tag-cache/d1-next-tag-cache.ts
+++ b/packages/cloudflare/src/api/overrides/tag-cache/d1-next-tag-cache.ts
@@ -1,5 +1,5 @@
-import { error } from "@opennextjs/aws/adapters/logger.js";
-import type { NextModeTagCache } from "@opennextjs/aws/types/overrides.js";
+import { error } from "@opennextjs/core/adapters/logger.js";
+import type { NextModeTagCache } from "@opennextjs/core/types/overrides.js";
import { getCloudflareContext } from "../../cloudflare-context.js";
import { debugCache, FALLBACK_BUILD_ID, isPurgeCacheEnabled, purgeCacheByTags } from "../internal.js";
diff --git a/packages/cloudflare/src/api/overrides/tag-cache/do-sharded-tag-cache.ts b/packages/cloudflare/src/api/overrides/tag-cache/do-sharded-tag-cache.ts
index 4751d259..cf9462af 100644
--- a/packages/cloudflare/src/api/overrides/tag-cache/do-sharded-tag-cache.ts
+++ b/packages/cloudflare/src/api/overrides/tag-cache/do-sharded-tag-cache.ts
@@ -1,7 +1,7 @@
-import { debug, error } from "@opennextjs/aws/adapters/logger.js";
-import { generateShardId } from "@opennextjs/aws/core/routing/queue.js";
-import type { NextModeTagCache } from "@opennextjs/aws/types/overrides.js";
-import { IgnorableError } from "@opennextjs/aws/utils/error.js";
+import { debug, error } from "@opennextjs/core/adapters/logger.js";
+import { generateShardId } from "@opennextjs/core/core/routing/queue.js";
+import type { NextModeTagCache } from "@opennextjs/core/types/overrides.js";
+import { IgnorableError } from "@opennextjs/core/utils/error.js";
import { getCloudflareContext } from "../../cloudflare-context.js";
import type { OpenNextConfig } from "../../config.js";
diff --git a/packages/cloudflare/src/api/overrides/tag-cache/kv-next-tag-cache.spec.ts b/packages/cloudflare/src/api/overrides/tag-cache/kv-next-tag-cache.spec.ts
index 9d8090f9..7a01d1c6 100644
--- a/packages/cloudflare/src/api/overrides/tag-cache/kv-next-tag-cache.spec.ts
+++ b/packages/cloudflare/src/api/overrides/tag-cache/kv-next-tag-cache.spec.ts
@@ -1,4 +1,4 @@
-import { error } from "@opennextjs/aws/adapters/logger.js";
+import { error } from "@opennextjs/core/adapters/logger.js";
import { beforeEach, describe, expect, it, vi } from "vitest";
import { getCloudflareContext } from "../../cloudflare-context.js";
@@ -7,7 +7,7 @@ import { FALLBACK_BUILD_ID, purgeCacheByTags } from "../internal.js";
import { BINDING_NAME, KVNextModeTagCache, NAME } from "./kv-next-tag-cache.js";
// Mock dependencies
-vi.mock("@opennextjs/aws/adapters/logger.js", () => ({
+vi.mock("@opennextjs/core/adapters/logger.js", () => ({
error: vi.fn(),
}));
diff --git a/packages/cloudflare/src/api/overrides/tag-cache/kv-next-tag-cache.ts b/packages/cloudflare/src/api/overrides/tag-cache/kv-next-tag-cache.ts
index abd64937..6c4a79ad 100644
--- a/packages/cloudflare/src/api/overrides/tag-cache/kv-next-tag-cache.ts
+++ b/packages/cloudflare/src/api/overrides/tag-cache/kv-next-tag-cache.ts
@@ -1,5 +1,5 @@
-import { error } from "@opennextjs/aws/adapters/logger.js";
-import type { NextModeTagCache } from "@opennextjs/aws/types/overrides.js";
+import { error } from "@opennextjs/core/adapters/logger.js";
+import type { NextModeTagCache } from "@opennextjs/core/types/overrides.js";
import { getCloudflareContext } from "../../cloudflare-context.js";
import { debugCache, FALLBACK_BUILD_ID, isPurgeCacheEnabled, purgeCacheByTags } from "../internal.js";
diff --git a/packages/cloudflare/src/api/overrides/tag-cache/tag-cache-filter.spec.ts b/packages/cloudflare/src/api/overrides/tag-cache/tag-cache-filter.spec.ts
index 65f210af..2e6aebd8 100644
--- a/packages/cloudflare/src/api/overrides/tag-cache/tag-cache-filter.spec.ts
+++ b/packages/cloudflare/src/api/overrides/tag-cache/tag-cache-filter.spec.ts
@@ -1,4 +1,4 @@
-import { NextModeTagCache } from "@opennextjs/aws/types/overrides.js";
+import { NextModeTagCache } from "@opennextjs/core/types/overrides.js";
import { beforeEach, describe, expect, it, vi } from "vitest";
import { softTagFilter, withFilter } from "./tag-cache-filter.js";
diff --git a/packages/cloudflare/src/api/overrides/tag-cache/tag-cache-filter.ts b/packages/cloudflare/src/api/overrides/tag-cache/tag-cache-filter.ts
index c66f68e0..05c11970 100644
--- a/packages/cloudflare/src/api/overrides/tag-cache/tag-cache-filter.ts
+++ b/packages/cloudflare/src/api/overrides/tag-cache/tag-cache-filter.ts
@@ -1,4 +1,4 @@
-import { NextModeTagCache } from "@opennextjs/aws/types/overrides.js";
+import { NextModeTagCache } from "@opennextjs/core/types/overrides.js";
interface WithFilterOptions {
/**
diff --git a/packages/cloudflare/src/cli/adapter.ts b/packages/cloudflare/src/cli/adapter.ts
index 0d4cf8d4..ee452c1f 100644
--- a/packages/cloudflare/src/cli/adapter.ts
+++ b/packages/cloudflare/src/cli/adapter.ts
@@ -3,16 +3,16 @@ import fs from "node:fs";
import { createRequire } from "node:module";
import path from "node:path";
-import { compileCache } from "@opennextjs/aws/build/compileCache.js";
-import { compileOpenNextConfig } from "@opennextjs/aws/build/compileConfig.js";
-import { compileTagCacheProvider } from "@opennextjs/aws/build/compileTagCacheProvider.js";
-import { createCacheAssets, createStaticAssets } from "@opennextjs/aws/build/createAssets.js";
-import { createMiddleware } from "@opennextjs/aws/build/createMiddleware.js";
-import * as buildHelper from "@opennextjs/aws/build/helper.js";
-import { addDebugFile } from "@opennextjs/aws/debug.js";
-import type { ContentUpdater } from "@opennextjs/aws/plugins/content-updater.js";
-import { inlineRouteHandler } from "@opennextjs/aws/plugins/inlineRouteHandlers.js";
-import type { NextConfig } from "@opennextjs/aws/types/next-types.js";
+import { compileCache } from "@opennextjs/core/build/compileCache.js";
+import { compileOpenNextConfig } from "@opennextjs/core/build/compileConfig.js";
+import { compileTagCacheProvider } from "@opennextjs/core/build/compileTagCacheProvider.js";
+import { createCacheAssets, createStaticAssets } from "@opennextjs/core/build/createAssets.js";
+import { createMiddleware } from "@opennextjs/core/build/createMiddleware.js";
+import * as buildHelper from "@opennextjs/core/build/helper.js";
+import { addDebugFile } from "@opennextjs/core/debug.js";
+import type { ContentUpdater } from "@opennextjs/core/plugins/content-updater.js";
+import { inlineRouteHandler } from "@opennextjs/core/plugins/inlineRouteHandlers.js";
+import type { NextConfig } from "@opennextjs/core/types/next-types.js";
import { bundleServer } from "./build/bundle-server.js";
import { compileEnvFiles } from "./build/open-next/compile-env-files.js";
@@ -59,7 +59,7 @@ export default {
});
const require = createRequire(import.meta.url);
- const openNextDistDir = path.dirname(require.resolve("@opennextjs/aws/index.js"));
+ const openNextDistDir = path.dirname(require.resolve("@opennextjs/core/debug.js"));
buildOpts = buildHelper.normalizeOptions(config, openNextDistDir, buildDir);
diff --git a/packages/cloudflare/src/cli/build/build.ts b/packages/cloudflare/src/cli/build/build.ts
index a95280b5..5bb61ece 100644
--- a/packages/cloudflare/src/cli/build/build.ts
+++ b/packages/cloudflare/src/cli/build/build.ts
@@ -1,7 +1,7 @@
-import { buildNextjsApp, setStandaloneBuildMode } from "@opennextjs/aws/build/buildNextApp.js";
-import * as buildHelper from "@opennextjs/aws/build/helper.js";
-import { printHeader } from "@opennextjs/aws/build/utils.js";
-import logger from "@opennextjs/aws/logger.js";
+import { buildNextjsApp, setStandaloneBuildMode } from "@opennextjs/core/build/buildNextApp.js";
+import * as buildHelper from "@opennextjs/core/build/helper.js";
+import { printHeader } from "@opennextjs/core/build/utils.js";
+import logger from "@opennextjs/core/logger.js";
import type { ProjectOptions } from "../project-options.js";
import { ensureNextjsVersionSupported } from "../utils/nextjs-support.js";
@@ -28,7 +28,7 @@ export async function build(options: buildHelper.BuildOptions, projectOpts: Proj
await ensureNextjsVersionSupported(options);
const { aws, cloudflare } = getVersion();
logger.info(`@opennextjs/cloudflare version: ${cloudflare}`);
- logger.info(`@opennextjs/aws version: ${aws}`);
+ logger.info(`@opennextjs/core version: ${aws}`);
// Clean the output directory before building the Next app.
buildHelper.initOutputDir(options);
diff --git a/packages/cloudflare/src/cli/build/bundle-server.ts b/packages/cloudflare/src/cli/build/bundle-server.ts
index 7aee1a66..59ecacaf 100644
--- a/packages/cloudflare/src/cli/build/bundle-server.ts
+++ b/packages/cloudflare/src/cli/build/bundle-server.ts
@@ -3,9 +3,9 @@ import { readFile, writeFile } from "node:fs/promises";
import path from "node:path";
import { fileURLToPath } from "node:url";
-import { type BuildOptions, getPackagePath } from "@opennextjs/aws/build/helper.js";
-import * as buildHelper from "@opennextjs/aws/build/helper.js";
-import { ContentUpdater } from "@opennextjs/aws/plugins/content-updater.js";
+import { type BuildOptions, getPackagePath } from "@opennextjs/core/build/helper.js";
+import * as buildHelper from "@opennextjs/core/build/helper.js";
+import { ContentUpdater } from "@opennextjs/core/plugins/content-updater.js";
import { build, type Plugin } from "esbuild";
import { getOpenNextConfig } from "../../api/config.js";
diff --git a/packages/cloudflare/src/cli/build/open-next/compile-cache-assets-manifest.ts b/packages/cloudflare/src/cli/build/open-next/compile-cache-assets-manifest.ts
index 07ea5114..a7d2899d 100644
--- a/packages/cloudflare/src/cli/build/open-next/compile-cache-assets-manifest.ts
+++ b/packages/cloudflare/src/cli/build/open-next/compile-cache-assets-manifest.ts
@@ -1,8 +1,8 @@
import { appendFileSync, mkdirSync, writeFileSync } from "node:fs";
import path from "node:path";
-import type { BuildOptions } from "@opennextjs/aws/build/helper.js";
-import type { TagCacheMetaFile } from "@opennextjs/aws/types/cache.js";
+import type { BuildOptions } from "@opennextjs/core/build/helper.js";
+import type { TagCacheMetaFile } from "@opennextjs/core/types/cache.js";
/**
* Generates SQL statements that can be used to initialize the cache assets manifest in an SQL data store.
diff --git a/packages/cloudflare/src/cli/build/open-next/compile-env-files.ts b/packages/cloudflare/src/cli/build/open-next/compile-env-files.ts
index 9da91d3e..cb45f7df 100644
--- a/packages/cloudflare/src/cli/build/open-next/compile-env-files.ts
+++ b/packages/cloudflare/src/cli/build/open-next/compile-env-files.ts
@@ -1,7 +1,7 @@
import fs from "node:fs";
import path from "node:path";
-import { BuildOptions } from "@opennextjs/aws/build/helper.js";
+import { BuildOptions } from "@opennextjs/core/build/helper.js";
import { extractProjectEnvVars } from "../../utils/extract-project-env-vars.js";
diff --git a/packages/cloudflare/src/cli/build/open-next/compile-images.ts b/packages/cloudflare/src/cli/build/open-next/compile-images.ts
index f3b2525c..0285b170 100644
--- a/packages/cloudflare/src/cli/build/open-next/compile-images.ts
+++ b/packages/cloudflare/src/cli/build/open-next/compile-images.ts
@@ -2,7 +2,7 @@ import fs from "node:fs";
import path from "node:path";
import { fileURLToPath } from "node:url";
-import type { BuildOptions } from "@opennextjs/aws/build/helper.js";
+import type { BuildOptions } from "@opennextjs/core/build/helper.js";
import { build } from "esbuild";
/**
diff --git a/packages/cloudflare/src/cli/build/open-next/compile-init.ts b/packages/cloudflare/src/cli/build/open-next/compile-init.ts
index bae66919..b186d458 100644
--- a/packages/cloudflare/src/cli/build/open-next/compile-init.ts
+++ b/packages/cloudflare/src/cli/build/open-next/compile-init.ts
@@ -1,7 +1,7 @@
import path from "node:path";
import { fileURLToPath } from "node:url";
-import type { BuildOptions } from "@opennextjs/aws/build/helper.js";
+import type { BuildOptions } from "@opennextjs/core/build/helper.js";
import { build } from "esbuild";
import type { Unstable_Config } from "wrangler";
diff --git a/packages/cloudflare/src/cli/build/open-next/compile-skew-protection.ts b/packages/cloudflare/src/cli/build/open-next/compile-skew-protection.ts
index bd70f252..20a05f2e 100644
--- a/packages/cloudflare/src/cli/build/open-next/compile-skew-protection.ts
+++ b/packages/cloudflare/src/cli/build/open-next/compile-skew-protection.ts
@@ -1,7 +1,7 @@
import path from "node:path";
import { fileURLToPath } from "node:url";
-import type { BuildOptions } from "@opennextjs/aws/build/helper.js";
+import type { BuildOptions } from "@opennextjs/core/build/helper.js";
import { build } from "esbuild";
import type { OpenNextConfig } from "../../../api/index.js";
diff --git a/packages/cloudflare/src/cli/build/open-next/compileDurableObjects.ts b/packages/cloudflare/src/cli/build/open-next/compileDurableObjects.ts
index ba5fdd01..0784e146 100644
--- a/packages/cloudflare/src/cli/build/open-next/compileDurableObjects.ts
+++ b/packages/cloudflare/src/cli/build/open-next/compileDurableObjects.ts
@@ -1,8 +1,8 @@
import { createRequire } from "node:module";
import path from "node:path";
-import { loadBuildId, loadPrerenderManifest } from "@opennextjs/aws/adapters/config/util.js";
-import { type BuildOptions, esbuildSync } from "@opennextjs/aws/build/helper.js";
+import { loadBuildId, loadPrerenderManifest } from "@opennextjs/core/adapters/config/util.js";
+import { type BuildOptions, esbuildSync } from "@opennextjs/core/build/helper.js";
export function compileDurableObjects(buildOpts: BuildOptions) {
const _require = createRequire(import.meta.url);
diff --git a/packages/cloudflare/src/cli/build/open-next/createServerBundle.ts b/packages/cloudflare/src/cli/build/open-next/createServerBundle.ts
index 5478411c..d5508952 100644
--- a/packages/cloudflare/src/cli/build/open-next/createServerBundle.ts
+++ b/packages/cloudflare/src/cli/build/open-next/createServerBundle.ts
@@ -1,27 +1,27 @@
-// Copy-Edit of @opennextjs/aws packages/open-next/src/build/createServerBundle.ts
+// Copy-Edit of @opennextjs/core packages/open-next/src/build/createServerBundle.ts
// Adapted for cloudflare workers
import fs from "node:fs";
import path from "node:path";
-import { loadMiddlewareManifest } from "@opennextjs/aws/adapters/config/util.js";
-import { compileCache } from "@opennextjs/aws/build/compileCache.js";
-import { copyAdapterFiles } from "@opennextjs/aws/build/copyAdapterFiles.js";
-import { copyMiddlewareResources, generateEdgeBundle } from "@opennextjs/aws/build/edge/createEdgeBundle.js";
-import * as buildHelper from "@opennextjs/aws/build/helper.js";
-import { installDependencies } from "@opennextjs/aws/build/installDeps.js";
-import type { CodePatcher } from "@opennextjs/aws/build/patch/codePatcher.js";
-import { applyCodePatches } from "@opennextjs/aws/build/patch/codePatcher.js";
-import * as awsPatches from "@opennextjs/aws/build/patch/patches/index.js";
-import logger from "@opennextjs/aws/logger.js";
-import { minifyAll } from "@opennextjs/aws/minimize-js.js";
-import { ContentUpdater } from "@opennextjs/aws/plugins/content-updater.js";
-import { openNextEdgePlugins } from "@opennextjs/aws/plugins/edge.js";
-import { openNextExternalMiddlewarePlugin } from "@opennextjs/aws/plugins/externalMiddleware.js";
-import { openNextReplacementPlugin } from "@opennextjs/aws/plugins/replacement.js";
-import { openNextResolvePlugin } from "@opennextjs/aws/plugins/resolve.js";
-import type { FunctionOptions, SplittedFunctionOptions } from "@opennextjs/aws/types/open-next.js";
-import { getCrossPlatformPathRegex } from "@opennextjs/aws/utils/regex.js";
+import { loadMiddlewareManifest } from "@opennextjs/core/adapters/config/util.js";
+import { compileCache } from "@opennextjs/core/build/compileCache.js";
+import { copyAdapterFiles } from "@opennextjs/core/build/copyAdapterFiles.js";
+import { copyMiddlewareResources, generateEdgeBundle } from "@opennextjs/core/build/edge/createEdgeBundle.js";
+import * as buildHelper from "@opennextjs/core/build/helper.js";
+import { installDependencies } from "@opennextjs/core/build/installDeps.js";
+import type { CodePatcher } from "@opennextjs/core/build/patch/codePatcher.js";
+import { applyCodePatches } from "@opennextjs/core/build/patch/codePatcher.js";
+import * as awsPatches from "@opennextjs/core/build/patch/patches/index.js";
+import logger from "@opennextjs/core/logger.js";
+import { minifyAll } from "@opennextjs/core/minimize-js.js";
+import { ContentUpdater } from "@opennextjs/core/plugins/content-updater.js";
+import { openNextEdgePlugins } from "@opennextjs/core/plugins/edge.js";
+import { openNextExternalMiddlewarePlugin } from "@opennextjs/core/plugins/externalMiddleware.js";
+import { openNextReplacementPlugin } from "@opennextjs/core/plugins/replacement.js";
+import { openNextResolvePlugin } from "@opennextjs/core/plugins/resolve.js";
+import type { FunctionOptions, SplittedFunctionOptions } from "@opennextjs/core/types/open-next.js";
+import { getCrossPlatformPathRegex } from "@opennextjs/core/utils/regex.js";
import type { Plugin } from "esbuild";
import type { BuildCompleteCtx } from "../../adapter.js";
diff --git a/packages/cloudflare/src/cli/build/patches/ast/patch-vercel-og-library.spec.ts b/packages/cloudflare/src/cli/build/patches/ast/patch-vercel-og-library.spec.ts
index ec6e6492..e1ca9d50 100644
--- a/packages/cloudflare/src/cli/build/patches/ast/patch-vercel-og-library.spec.ts
+++ b/packages/cloudflare/src/cli/build/patches/ast/patch-vercel-og-library.spec.ts
@@ -1,7 +1,7 @@
import { mkdirSync, readdirSync, readFileSync, writeFileSync } from "node:fs";
import path from "node:path";
-import { BuildOptions } from "@opennextjs/aws/build/helper.js";
+import { BuildOptions } from "@opennextjs/core/build/helper.js";
import mockFs from "mock-fs";
import { afterAll, beforeAll, describe, expect, it } from "vitest";
diff --git a/packages/cloudflare/src/cli/build/patches/ast/patch-vercel-og-library.ts b/packages/cloudflare/src/cli/build/patches/ast/patch-vercel-og-library.ts
index 6683d981..5acc6eb8 100644
--- a/packages/cloudflare/src/cli/build/patches/ast/patch-vercel-og-library.ts
+++ b/packages/cloudflare/src/cli/build/patches/ast/patch-vercel-og-library.ts
@@ -1,9 +1,9 @@
import { copyFileSync, existsSync, readFileSync, renameSync, writeFileSync } from "node:fs";
import path from "node:path";
-import type { BuildOptions } from "@opennextjs/aws/build/helper.js";
-import { getPackagePath } from "@opennextjs/aws/build/helper.js";
-import { parseFile } from "@opennextjs/aws/build/patch/astCodePatcher.js";
+import type { BuildOptions } from "@opennextjs/core/build/helper.js";
+import { getPackagePath } from "@opennextjs/core/build/helper.js";
+import { parseFile } from "@opennextjs/core/build/patch/astCodePatcher.js";
import { globSync } from "glob";
import { patchVercelOgFallbackFont, patchVercelOgImport } from "./vercel-og.js";
diff --git a/packages/cloudflare/src/cli/build/patches/ast/vercel-og.spec.ts b/packages/cloudflare/src/cli/build/patches/ast/vercel-og.spec.ts
index e40dcb1d..3f4fae8c 100644
--- a/packages/cloudflare/src/cli/build/patches/ast/vercel-og.spec.ts
+++ b/packages/cloudflare/src/cli/build/patches/ast/vercel-og.spec.ts
@@ -1,4 +1,4 @@
-import { patchCode } from "@opennextjs/aws/build/patch/astCodePatcher.js";
+import { patchCode } from "@opennextjs/core/build/patch/astCodePatcher.js";
import { describe, expect, it } from "vitest";
import { vercelOgFallbackFontRule, vercelOgImportRule } from "./vercel-og.js";
diff --git a/packages/cloudflare/src/cli/build/patches/ast/vercel-og.ts b/packages/cloudflare/src/cli/build/patches/ast/vercel-og.ts
index ca871938..bacab2af 100644
--- a/packages/cloudflare/src/cli/build/patches/ast/vercel-og.ts
+++ b/packages/cloudflare/src/cli/build/patches/ast/vercel-og.ts
@@ -1,4 +1,4 @@
-import { applyRule, SgNode } from "@opennextjs/aws/build/patch/astCodePatcher.js";
+import { applyRule, SgNode } from "@opennextjs/core/build/patch/astCodePatcher.js";
export const vercelOgImportRule = `
rule:
diff --git a/packages/cloudflare/src/cli/build/patches/ast/webpack-runtime.spec.ts b/packages/cloudflare/src/cli/build/patches/ast/webpack-runtime.spec.ts
index 4f87dbf7..263da79d 100644
--- a/packages/cloudflare/src/cli/build/patches/ast/webpack-runtime.spec.ts
+++ b/packages/cloudflare/src/cli/build/patches/ast/webpack-runtime.spec.ts
@@ -1,4 +1,4 @@
-import { patchCode } from "@opennextjs/aws/build/patch/astCodePatcher.js";
+import { patchCode } from "@opennextjs/core/build/patch/astCodePatcher.js";
import { describe, expect, test } from "vitest";
import { buildMultipleChunksRule, singleChunkRule } from "./webpack-runtime.js";
diff --git a/packages/cloudflare/src/cli/build/patches/ast/webpack-runtime.ts b/packages/cloudflare/src/cli/build/patches/ast/webpack-runtime.ts
index d1eda60d..5914e840 100644
--- a/packages/cloudflare/src/cli/build/patches/ast/webpack-runtime.ts
+++ b/packages/cloudflare/src/cli/build/patches/ast/webpack-runtime.ts
@@ -23,8 +23,8 @@
import { existsSync, readdirSync, readFileSync, writeFileSync } from "node:fs";
import { join } from "node:path";
-import { type BuildOptions, getPackagePath } from "@opennextjs/aws/build/helper.js";
-import { patchCode } from "@opennextjs/aws/build/patch/astCodePatcher.js";
+import { type BuildOptions, getPackagePath } from "@opennextjs/core/build/helper.js";
+import { patchCode } from "@opennextjs/core/build/patch/astCodePatcher.js";
// Inline the code when there are multiple chunks
export function buildMultipleChunksRule(chunks: number[]) {
diff --git a/packages/cloudflare/src/cli/build/patches/plugins/dynamic-requires.ts b/packages/cloudflare/src/cli/build/patches/plugins/dynamic-requires.ts
index f4e80b0f..b0947ed4 100644
--- a/packages/cloudflare/src/cli/build/patches/plugins/dynamic-requires.ts
+++ b/packages/cloudflare/src/cli/build/patches/plugins/dynamic-requires.ts
@@ -1,10 +1,10 @@
import { readFile } from "node:fs/promises";
import { join, posix, sep } from "node:path";
-import { type BuildOptions, getPackagePath } from "@opennextjs/aws/build/helper.js";
-import { patchCode, type RuleConfig } from "@opennextjs/aws/build/patch/astCodePatcher.js";
-import type { ContentUpdater, Plugin } from "@opennextjs/aws/plugins/content-updater.js";
-import { getCrossPlatformPathRegex } from "@opennextjs/aws/utils/regex.js";
+import { type BuildOptions, getPackagePath } from "@opennextjs/core/build/helper.js";
+import { patchCode, type RuleConfig } from "@opennextjs/core/build/patch/astCodePatcher.js";
+import type { ContentUpdater, Plugin } from "@opennextjs/core/plugins/content-updater.js";
+import { getCrossPlatformPathRegex } from "@opennextjs/core/utils/regex.js";
import { normalizePath } from "../../../utils/normalize-path.js";
diff --git a/packages/cloudflare/src/cli/build/patches/plugins/find-dir.ts b/packages/cloudflare/src/cli/build/patches/plugins/find-dir.ts
index 5f13be5d..7fe2e07a 100644
--- a/packages/cloudflare/src/cli/build/patches/plugins/find-dir.ts
+++ b/packages/cloudflare/src/cli/build/patches/plugins/find-dir.ts
@@ -5,10 +5,10 @@
import { existsSync } from "node:fs";
import { join, posix, sep } from "node:path";
-import { type BuildOptions, getPackagePath } from "@opennextjs/aws/build/helper.js";
-import { patchCode } from "@opennextjs/aws/build/patch/astCodePatcher.js";
-import type { ContentUpdater, Plugin } from "@opennextjs/aws/plugins/content-updater.js";
-import { getCrossPlatformPathRegex } from "@opennextjs/aws/utils/regex.js";
+import { type BuildOptions, getPackagePath } from "@opennextjs/core/build/helper.js";
+import { patchCode } from "@opennextjs/core/build/patch/astCodePatcher.js";
+import type { ContentUpdater, Plugin } from "@opennextjs/core/plugins/content-updater.js";
+import { getCrossPlatformPathRegex } from "@opennextjs/core/utils/regex.js";
export function inlineFindDir(updater: ContentUpdater, buildOpts: BuildOptions): Plugin {
return updater.updateContent("inline-find-dir", [
diff --git a/packages/cloudflare/src/cli/build/patches/plugins/instrumentation.spec.ts b/packages/cloudflare/src/cli/build/patches/plugins/instrumentation.spec.ts
index b34930b5..1ea455cc 100644
--- a/packages/cloudflare/src/cli/build/patches/plugins/instrumentation.spec.ts
+++ b/packages/cloudflare/src/cli/build/patches/plugins/instrumentation.spec.ts
@@ -1,4 +1,4 @@
-import { patchCode } from "@opennextjs/aws/build/patch/astCodePatcher.js";
+import { patchCode } from "@opennextjs/core/build/patch/astCodePatcher.js";
import { describe, expect, test } from "vitest";
import { getNext14Rule, getNext15Rule, getNext154Rule } from "./instrumentation.js";
diff --git a/packages/cloudflare/src/cli/build/patches/plugins/instrumentation.ts b/packages/cloudflare/src/cli/build/patches/plugins/instrumentation.ts
index 3796699f..a167d6c0 100644
--- a/packages/cloudflare/src/cli/build/patches/plugins/instrumentation.ts
+++ b/packages/cloudflare/src/cli/build/patches/plugins/instrumentation.ts
@@ -1,10 +1,10 @@
import { existsSync } from "node:fs";
import { join } from "node:path";
-import { type BuildOptions, getPackagePath } from "@opennextjs/aws/build/helper.js";
-import { patchCode } from "@opennextjs/aws/build/patch/astCodePatcher.js";
-import type { ContentUpdater, Plugin } from "@opennextjs/aws/plugins/content-updater.js";
-import { getCrossPlatformPathRegex } from "@opennextjs/aws/utils/regex.js";
+import { type BuildOptions, getPackagePath } from "@opennextjs/core/build/helper.js";
+import { patchCode } from "@opennextjs/core/build/patch/astCodePatcher.js";
+import type { ContentUpdater, Plugin } from "@opennextjs/core/plugins/content-updater.js";
+import { getCrossPlatformPathRegex } from "@opennextjs/core/utils/regex.js";
import { normalizePath } from "../../../utils/normalize-path.js";
diff --git a/packages/cloudflare/src/cli/build/patches/plugins/load-manifest.ts b/packages/cloudflare/src/cli/build/patches/plugins/load-manifest.ts
index f31c4122..17f68246 100644
--- a/packages/cloudflare/src/cli/build/patches/plugins/load-manifest.ts
+++ b/packages/cloudflare/src/cli/build/patches/plugins/load-manifest.ts
@@ -7,10 +7,10 @@
import { readFile } from "node:fs/promises";
import { join, posix, relative, sep } from "node:path";
-import { type BuildOptions, getPackagePath } from "@opennextjs/aws/build/helper.js";
-import { patchCode, type RuleConfig } from "@opennextjs/aws/build/patch/astCodePatcher.js";
-import type { ContentUpdater, Plugin } from "@opennextjs/aws/plugins/content-updater.js";
-import { getCrossPlatformPathRegex } from "@opennextjs/aws/utils/regex.js";
+import { type BuildOptions, getPackagePath } from "@opennextjs/core/build/helper.js";
+import { patchCode, type RuleConfig } from "@opennextjs/core/build/patch/astCodePatcher.js";
+import type { ContentUpdater, Plugin } from "@opennextjs/core/plugins/content-updater.js";
+import { getCrossPlatformPathRegex } from "@opennextjs/core/utils/regex.js";
import { glob } from "glob";
import { normalizePath } from "../../../utils/normalize-path.js";
diff --git a/packages/cloudflare/src/cli/build/patches/plugins/next-server.ts b/packages/cloudflare/src/cli/build/patches/plugins/next-server.ts
index 6bac7c11..99aa3bcc 100644
--- a/packages/cloudflare/src/cli/build/patches/plugins/next-server.ts
+++ b/packages/cloudflare/src/cli/build/patches/plugins/next-server.ts
@@ -9,10 +9,10 @@
import path from "node:path";
-import { type BuildOptions, getPackagePath } from "@opennextjs/aws/build/helper.js";
-import { patchCode } from "@opennextjs/aws/build/patch/astCodePatcher.js";
-import type { ContentUpdater, Plugin } from "@opennextjs/aws/plugins/content-updater.js";
-import { getCrossPlatformPathRegex } from "@opennextjs/aws/utils/regex.js";
+import { type BuildOptions, getPackagePath } from "@opennextjs/core/build/helper.js";
+import { patchCode } from "@opennextjs/core/build/patch/astCodePatcher.js";
+import type { ContentUpdater, Plugin } from "@opennextjs/core/plugins/content-updater.js";
+import { getCrossPlatformPathRegex } from "@opennextjs/core/utils/regex.js";
import { normalizePath } from "../../../utils/normalize-path.js";
diff --git a/packages/cloudflare/src/cli/build/patches/plugins/open-next.ts b/packages/cloudflare/src/cli/build/patches/plugins/open-next.ts
index 7b643208..219a4cb2 100644
--- a/packages/cloudflare/src/cli/build/patches/plugins/open-next.ts
+++ b/packages/cloudflare/src/cli/build/patches/plugins/open-next.ts
@@ -4,10 +4,10 @@
import path from "node:path";
-import { type BuildOptions, getPackagePath } from "@opennextjs/aws/build/helper.js";
-import { patchCode } from "@opennextjs/aws/build/patch/astCodePatcher.js";
-import type { ContentUpdater, Plugin } from "@opennextjs/aws/plugins/content-updater.js";
-import { getCrossPlatformPathRegex } from "@opennextjs/aws/utils/regex.js";
+import { type BuildOptions, getPackagePath } from "@opennextjs/core/build/helper.js";
+import { patchCode } from "@opennextjs/core/build/patch/astCodePatcher.js";
+import type { ContentUpdater, Plugin } from "@opennextjs/core/plugins/content-updater.js";
+import { getCrossPlatformPathRegex } from "@opennextjs/core/utils/regex.js";
export function patchResolveCache(updater: ContentUpdater, buildOpts: BuildOptions): Plugin {
const { outputDir } = buildOpts;
diff --git a/packages/cloudflare/src/cli/build/patches/plugins/pages-router-context.ts b/packages/cloudflare/src/cli/build/patches/plugins/pages-router-context.ts
index aac87ab1..6da1b0a0 100644
--- a/packages/cloudflare/src/cli/build/patches/plugins/pages-router-context.ts
+++ b/packages/cloudflare/src/cli/build/patches/plugins/pages-router-context.ts
@@ -4,7 +4,7 @@
* We need to change the import path for the pages router context to use the one provided in `pages-runtime.prod.js`
*/
-import { BuildOptions, compareSemver } from "@opennextjs/aws/build/helper.js";
+import { BuildOptions, compareSemver } from "@opennextjs/core/build/helper.js";
import type { OnResolveResult, PluginBuild } from "esbuild";
export function patchPagesRouterContext(buildOpts: BuildOptions) {
diff --git a/packages/cloudflare/src/cli/build/patches/plugins/patch-depd-deprecations.spec.ts b/packages/cloudflare/src/cli/build/patches/plugins/patch-depd-deprecations.spec.ts
index 866d1c09..91e0dd32 100644
--- a/packages/cloudflare/src/cli/build/patches/plugins/patch-depd-deprecations.spec.ts
+++ b/packages/cloudflare/src/cli/build/patches/plugins/patch-depd-deprecations.spec.ts
@@ -1,4 +1,4 @@
-import { patchCode } from "@opennextjs/aws/build/patch/astCodePatcher.js";
+import { patchCode } from "@opennextjs/core/build/patch/astCodePatcher.js";
import { describe, expect, test } from "vitest";
import { rule } from "./patch-depd-deprecations.js";
diff --git a/packages/cloudflare/src/cli/build/patches/plugins/patch-depd-deprecations.ts b/packages/cloudflare/src/cli/build/patches/plugins/patch-depd-deprecations.ts
index 3059cd21..7896d1ff 100644
--- a/packages/cloudflare/src/cli/build/patches/plugins/patch-depd-deprecations.ts
+++ b/packages/cloudflare/src/cli/build/patches/plugins/patch-depd-deprecations.ts
@@ -1,5 +1,5 @@
-import { patchCode } from "@opennextjs/aws/build/patch/astCodePatcher.js";
-import type { ContentUpdater, Plugin } from "@opennextjs/aws/plugins/content-updater.js";
+import { patchCode } from "@opennextjs/core/build/patch/astCodePatcher.js";
+import type { ContentUpdater, Plugin } from "@opennextjs/core/plugins/content-updater.js";
/**
* Some dependencies of Next.js use depd to deprecate some of their functions, depd uses `eval` to generate
diff --git a/packages/cloudflare/src/cli/build/patches/plugins/require-hook.ts b/packages/cloudflare/src/cli/build/patches/plugins/require-hook.ts
index 1dc315a9..50a138d2 100644
--- a/packages/cloudflare/src/cli/build/patches/plugins/require-hook.ts
+++ b/packages/cloudflare/src/cli/build/patches/plugins/require-hook.ts
@@ -1,7 +1,7 @@
import { join } from "node:path";
-import type { BuildOptions } from "@opennextjs/aws/build/helper.js";
-import { getCrossPlatformPathRegex } from "@opennextjs/aws/utils/regex.js";
+import type { BuildOptions } from "@opennextjs/core/build/helper.js";
+import { getCrossPlatformPathRegex } from "@opennextjs/core/utils/regex.js";
import type { Plugin } from "esbuild";
export function shimRequireHook(options: BuildOptions): Plugin {
diff --git a/packages/cloudflare/src/cli/build/patches/plugins/require.ts b/packages/cloudflare/src/cli/build/patches/plugins/require.ts
index a480c8ab..639d2666 100644
--- a/packages/cloudflare/src/cli/build/patches/plugins/require.ts
+++ b/packages/cloudflare/src/cli/build/patches/plugins/require.ts
@@ -1,4 +1,4 @@
-import type { ContentUpdater, Plugin } from "@opennextjs/aws/plugins/content-updater.js";
+import type { ContentUpdater, Plugin } from "@opennextjs/core/plugins/content-updater.js";
export function fixRequire(updater: ContentUpdater): Plugin {
return updater.updateContent("fix-require", [
diff --git a/packages/cloudflare/src/cli/build/patches/plugins/res-revalidate.spec.ts b/packages/cloudflare/src/cli/build/patches/plugins/res-revalidate.spec.ts
index 14e26634..8ae9382d 100644
--- a/packages/cloudflare/src/cli/build/patches/plugins/res-revalidate.spec.ts
+++ b/packages/cloudflare/src/cli/build/patches/plugins/res-revalidate.spec.ts
@@ -1,4 +1,4 @@
-import { patchCode } from "@opennextjs/aws/build/patch/astCodePatcher.js";
+import { patchCode } from "@opennextjs/core/build/patch/astCodePatcher.js";
import { describe, expect, test } from "vitest";
import { computePatchDiff } from "../../utils/test-patch.js";
diff --git a/packages/cloudflare/src/cli/build/patches/plugins/res-revalidate.ts b/packages/cloudflare/src/cli/build/patches/plugins/res-revalidate.ts
index 6d41d25d..8744d9b9 100644
--- a/packages/cloudflare/src/cli/build/patches/plugins/res-revalidate.ts
+++ b/packages/cloudflare/src/cli/build/patches/plugins/res-revalidate.ts
@@ -3,9 +3,9 @@
* Without the patch it uses `fetch` to make a call to itself, which doesn't work once deployed in cloudflare workers
* This patch will replace this fetch by a call to `WORKER_SELF_REFERENCE` service binding
*/
-import { patchCode } from "@opennextjs/aws/build/patch/astCodePatcher.js";
-import type { CodePatcher } from "@opennextjs/aws/build/patch/codePatcher.js";
-import { getCrossPlatformPathRegex } from "@opennextjs/aws/utils/regex.js";
+import { patchCode } from "@opennextjs/core/build/patch/astCodePatcher.js";
+import type { CodePatcher } from "@opennextjs/core/build/patch/codePatcher.js";
+import { getCrossPlatformPathRegex } from "@opennextjs/core/utils/regex.js";
export const rule = `
rule:
diff --git a/packages/cloudflare/src/cli/build/patches/plugins/route-module.ts b/packages/cloudflare/src/cli/build/patches/plugins/route-module.ts
index e4727451..abd76b2b 100644
--- a/packages/cloudflare/src/cli/build/patches/plugins/route-module.ts
+++ b/packages/cloudflare/src/cli/build/patches/plugins/route-module.ts
@@ -8,10 +8,10 @@
import path from "node:path";
-import { BuildOptions, getPackagePath } from "@opennextjs/aws/build/helper.js";
-import { patchCode } from "@opennextjs/aws/build/patch/astCodePatcher.js";
-import type { ContentUpdater, Plugin } from "@opennextjs/aws/plugins/content-updater.js";
-import { getCrossPlatformPathRegex } from "@opennextjs/aws/utils/regex.js";
+import { BuildOptions, getPackagePath } from "@opennextjs/core/build/helper.js";
+import { patchCode } from "@opennextjs/core/build/patch/astCodePatcher.js";
+import type { ContentUpdater, Plugin } from "@opennextjs/core/plugins/content-updater.js";
+import { getCrossPlatformPathRegex } from "@opennextjs/core/utils/regex.js";
import { normalizePath } from "../../../utils/normalize-path.js";
diff --git a/packages/cloudflare/src/cli/build/patches/plugins/shim-react.ts b/packages/cloudflare/src/cli/build/patches/plugins/shim-react.ts
index 6351c89a..7322b857 100644
--- a/packages/cloudflare/src/cli/build/patches/plugins/shim-react.ts
+++ b/packages/cloudflare/src/cli/build/patches/plugins/shim-react.ts
@@ -1,7 +1,7 @@
import { join } from "node:path";
-import type { BuildOptions } from "@opennextjs/aws/build/helper.js";
-import { getCrossPlatformPathRegex } from "@opennextjs/aws/utils/regex.js";
+import type { BuildOptions } from "@opennextjs/core/build/helper.js";
+import { getCrossPlatformPathRegex } from "@opennextjs/core/utils/regex.js";
import type { Plugin } from "esbuild";
/**
diff --git a/packages/cloudflare/src/cli/build/patches/plugins/turbopack.ts b/packages/cloudflare/src/cli/build/patches/plugins/turbopack.ts
index 715334e4..1a06be36 100644
--- a/packages/cloudflare/src/cli/build/patches/plugins/turbopack.ts
+++ b/packages/cloudflare/src/cli/build/patches/plugins/turbopack.ts
@@ -1,6 +1,6 @@
-import { patchCode } from "@opennextjs/aws/build/patch/astCodePatcher.js";
-import type { CodePatcher } from "@opennextjs/aws/build/patch/codePatcher.js";
-import { getCrossPlatformPathRegex } from "@opennextjs/aws/utils/regex.js";
+import { patchCode } from "@opennextjs/core/build/patch/astCodePatcher.js";
+import type { CodePatcher } from "@opennextjs/core/build/patch/codePatcher.js";
+import { getCrossPlatformPathRegex } from "@opennextjs/core/utils/regex.js";
const inlineChunksRule = `
rule:
diff --git a/packages/cloudflare/src/cli/build/patches/plugins/use-cache.ts b/packages/cloudflare/src/cli/build/patches/plugins/use-cache.ts
index 5587a2ee..798b3a81 100644
--- a/packages/cloudflare/src/cli/build/patches/plugins/use-cache.ts
+++ b/packages/cloudflare/src/cli/build/patches/plugins/use-cache.ts
@@ -9,9 +9,9 @@
* ALS context from next (i.e. cookies, headers ...)
* TODO: Find a better fix for this issue.
*/
-import { patchCode } from "@opennextjs/aws/build/patch/astCodePatcher.js";
-import type { CodePatcher } from "@opennextjs/aws/build/patch/codePatcher.js";
-import { getCrossPlatformPathRegex } from "@opennextjs/aws/utils/regex.js";
+import { patchCode } from "@opennextjs/core/build/patch/astCodePatcher.js";
+import type { CodePatcher } from "@opennextjs/core/build/patch/codePatcher.js";
+import { getCrossPlatformPathRegex } from "@opennextjs/core/utils/regex.js";
export const rule = `
rule:
diff --git a/packages/cloudflare/src/cli/build/utils/copy-package-cli-files.ts b/packages/cloudflare/src/cli/build/utils/copy-package-cli-files.ts
index 2e417445..10b57618 100644
--- a/packages/cloudflare/src/cli/build/utils/copy-package-cli-files.ts
+++ b/packages/cloudflare/src/cli/build/utils/copy-package-cli-files.ts
@@ -1,7 +1,7 @@
import fs from "node:fs";
import path from "node:path";
-import type { BuildOptions } from "@opennextjs/aws/build/helper.js";
+import type { BuildOptions } from "@opennextjs/core/build/helper.js";
import { getOutputWorkerPath } from "../bundle-server.js";
diff --git a/packages/cloudflare/src/cli/build/utils/ensure-cf-config.ts b/packages/cloudflare/src/cli/build/utils/ensure-cf-config.ts
index 426fb218..fb461018 100644
--- a/packages/cloudflare/src/cli/build/utils/ensure-cf-config.ts
+++ b/packages/cloudflare/src/cli/build/utils/ensure-cf-config.ts
@@ -1,5 +1,5 @@
-import logger from "@opennextjs/aws/logger.js";
-import type { ExternalMiddlewareConfig } from "@opennextjs/aws/types/open-next.js";
+import logger from "@opennextjs/core/logger.js";
+import type { ExternalMiddlewareConfig } from "@opennextjs/core/types/open-next.js";
import type { OpenNextConfig } from "../../../api/config.js";
diff --git a/packages/cloudflare/src/cli/build/utils/middleware.ts b/packages/cloudflare/src/cli/build/utils/middleware.ts
index 7b6ff4f1..223f1840 100644
--- a/packages/cloudflare/src/cli/build/utils/middleware.ts
+++ b/packages/cloudflare/src/cli/build/utils/middleware.ts
@@ -1,7 +1,10 @@
import path from "node:path";
-import { loadFunctionsConfigManifest, loadMiddlewareManifest } from "@opennextjs/aws/adapters/config/util.js";
-import * as buildHelper from "@opennextjs/aws/build/helper.js";
+import {
+ loadFunctionsConfigManifest,
+ loadMiddlewareManifest,
+} from "@opennextjs/core/adapters/config/util.js";
+import * as buildHelper from "@opennextjs/core/build/helper.js";
/**
* Returns whether the project is using a Node.js middleware.
diff --git a/packages/cloudflare/src/cli/build/utils/needs-experimental-react.ts b/packages/cloudflare/src/cli/build/utils/needs-experimental-react.ts
index dad47860..af8d0be9 100644
--- a/packages/cloudflare/src/cli/build/utils/needs-experimental-react.ts
+++ b/packages/cloudflare/src/cli/build/utils/needs-experimental-react.ts
@@ -1,4 +1,4 @@
-import type { NextConfig } from "@opennextjs/aws/types/next-types.js";
+import type { NextConfig } from "@opennextjs/core/types/next-types.js";
interface ExtendedNextConfig extends NextConfig {
experimental: {
diff --git a/packages/cloudflare/src/cli/build/utils/test-patch.ts b/packages/cloudflare/src/cli/build/utils/test-patch.ts
index 1a9602fd..c4ad51c2 100644
--- a/packages/cloudflare/src/cli/build/utils/test-patch.ts
+++ b/packages/cloudflare/src/cli/build/utils/test-patch.ts
@@ -1,4 +1,4 @@
-import { patchCode } from "@opennextjs/aws/build/patch/astCodePatcher.js";
+import { patchCode } from "@opennextjs/core/build/patch/astCodePatcher.js";
import { createPatch } from "diff";
/**
diff --git a/packages/cloudflare/src/cli/build/utils/version.ts b/packages/cloudflare/src/cli/build/utils/version.ts
index 55b01246..30d08ef0 100644
--- a/packages/cloudflare/src/cli/build/utils/version.ts
+++ b/packages/cloudflare/src/cli/build/utils/version.ts
@@ -8,6 +8,6 @@ export function getVersion() {
const pkgJson = require(join(__dirname, "../../../../package.json"));
return {
cloudflare: pkgJson.version,
- aws: pkgJson.dependencies["@opennextjs/aws"],
+ aws: pkgJson.dependencies["@opennextjs/core"],
};
}
diff --git a/packages/cloudflare/src/cli/build/utils/workerd.ts b/packages/cloudflare/src/cli/build/utils/workerd.ts
index 5c2d8a58..a7a12331 100644
--- a/packages/cloudflare/src/cli/build/utils/workerd.ts
+++ b/packages/cloudflare/src/cli/build/utils/workerd.ts
@@ -1,10 +1,10 @@
import fs from "node:fs/promises";
import path from "node:path";
-import { loadConfig } from "@opennextjs/aws/adapters/config/util.js";
-import type { BuildOptions } from "@opennextjs/aws/build/helper.js";
-import logger from "@opennextjs/aws/logger.js";
-import { getCrossPlatformPathRegex } from "@opennextjs/aws/utils/regex.js";
+import { loadConfig } from "@opennextjs/core/adapters/config/util.js";
+import type { BuildOptions } from "@opennextjs/core/build/helper.js";
+import logger from "@opennextjs/core/logger.js";
+import { getCrossPlatformPathRegex } from "@opennextjs/core/utils/regex.js";
/**
* This function transforms the exports (or imports) object from the package.json
diff --git a/packages/cloudflare/src/cli/commands/build.spec.ts b/packages/cloudflare/src/cli/commands/build.spec.ts
index 1e1572b9..672d4d32 100644
--- a/packages/cloudflare/src/cli/commands/build.spec.ts
+++ b/packages/cloudflare/src/cli/commands/build.spec.ts
@@ -1,4 +1,4 @@
-import logger from "@opennextjs/aws/logger.js";
+import logger from "@opennextjs/core/logger.js";
import { afterEach, describe, expect, it, vi } from "vitest";
import { askConfirmation } from "../utils/ask-confirmation.js";
@@ -7,7 +7,7 @@ import { createWranglerConfigFile } from "../utils/create-wrangler-config.js";
import { buildCommand } from "./build.js";
// Mock logger
-vi.mock("@opennextjs/aws/logger.js", () => ({
+vi.mock("@opennextjs/core/logger.js", () => ({
default: {
info: vi.fn(),
warn: vi.fn(),
diff --git a/packages/cloudflare/src/cli/commands/build.ts b/packages/cloudflare/src/cli/commands/build.ts
index 79fee57b..c7b76fc5 100644
--- a/packages/cloudflare/src/cli/commands/build.ts
+++ b/packages/cloudflare/src/cli/commands/build.ts
@@ -1,6 +1,6 @@
import { createRequire } from "node:module";
-import logger from "@opennextjs/aws/logger.js";
+import logger from "@opennextjs/core/logger.js";
import type yargs from "yargs";
import { build as buildImpl } from "../build/build.js";
diff --git a/packages/cloudflare/src/cli/commands/deploy.ts b/packages/cloudflare/src/cli/commands/deploy.ts
index 0ca121b6..bfa4705f 100644
--- a/packages/cloudflare/src/cli/commands/deploy.ts
+++ b/packages/cloudflare/src/cli/commands/deploy.ts
@@ -1,4 +1,4 @@
-import logger from "@opennextjs/aws/logger.js";
+import logger from "@opennextjs/core/logger.js";
import type yargs from "yargs";
import { DEPLOYMENT_MAPPING_ENV_NAME } from "../templates/skew-protection.js";
diff --git a/packages/cloudflare/src/cli/commands/migrate.ts b/packages/cloudflare/src/cli/commands/migrate.ts
index 40e9110c..c766c831 100644
--- a/packages/cloudflare/src/cli/commands/migrate.ts
+++ b/packages/cloudflare/src/cli/commands/migrate.ts
@@ -8,8 +8,8 @@ import {
findNextConfig,
findPackagerAndRoot,
getNextVersion,
-} from "@opennextjs/aws/build/helper.js";
-import logger from "@opennextjs/aws/logger.js";
+} from "@opennextjs/core/build/helper.js";
+import logger from "@opennextjs/core/logger.js";
import type yargs from "yargs";
import { askConfirmation } from "../utils/ask-confirmation.js";
diff --git a/packages/cloudflare/src/cli/commands/populate-cache.spec.ts b/packages/cloudflare/src/cli/commands/populate-cache.spec.ts
index 849f7eae..9127dd1b 100644
--- a/packages/cloudflare/src/cli/commands/populate-cache.spec.ts
+++ b/packages/cloudflare/src/cli/commands/populate-cache.spec.ts
@@ -1,7 +1,7 @@
import { mkdirSync, writeFileSync } from "node:fs";
import path from "node:path";
-import type { BuildOptions } from "@opennextjs/aws/build/helper.js";
+import type { BuildOptions } from "@opennextjs/core/build/helper.js";
import mockFs from "mock-fs";
import { afterAll, afterEach, beforeAll, describe, expect, test, vi } from "vitest";
diff --git a/packages/cloudflare/src/cli/commands/populate-cache.ts b/packages/cloudflare/src/cli/commands/populate-cache.ts
index 496b6e5c..c60aa20c 100644
--- a/packages/cloudflare/src/cli/commands/populate-cache.ts
+++ b/packages/cloudflare/src/cli/commands/populate-cache.ts
@@ -3,15 +3,15 @@ import fsp from "node:fs/promises";
import os from "node:os";
import path from "node:path";
-import type { BuildOptions } from "@opennextjs/aws/build/helper.js";
-import logger from "@opennextjs/aws/logger.js";
+import type { BuildOptions } from "@opennextjs/core/build/helper.js";
+import logger from "@opennextjs/core/logger.js";
import type {
IncludedIncrementalCache,
IncludedTagCache,
LazyLoadedOverride,
OpenNextConfig,
-} from "@opennextjs/aws/types/open-next.js";
-import type { IncrementalCache, TagCache } from "@opennextjs/aws/types/overrides.js";
+} from "@opennextjs/core/types/open-next.js";
+import type { IncrementalCache, TagCache } from "@opennextjs/core/types/overrides.js";
import { globSync } from "glob";
import { tqdm } from "ts-tqdm";
import type { Unstable_Config as WranglerConfig } from "wrangler";
diff --git a/packages/cloudflare/src/cli/commands/preview.ts b/packages/cloudflare/src/cli/commands/preview.ts
index 82502310..67842dd9 100644
--- a/packages/cloudflare/src/cli/commands/preview.ts
+++ b/packages/cloudflare/src/cli/commands/preview.ts
@@ -1,4 +1,4 @@
-import logger from "@opennextjs/aws/logger.js";
+import logger from "@opennextjs/core/logger.js";
import type yargs from "yargs";
import { populateCache, withPopulateCacheOptions } from "./populate-cache.js";
diff --git a/packages/cloudflare/src/cli/commands/skew-protection.ts b/packages/cloudflare/src/cli/commands/skew-protection.ts
index 914fcc66..478d9339 100644
--- a/packages/cloudflare/src/cli/commands/skew-protection.ts
+++ b/packages/cloudflare/src/cli/commands/skew-protection.ts
@@ -24,9 +24,9 @@
/* oxlint-disable @typescript-eslint/no-explicit-any */
import path from "node:path";
-import { loadConfig } from "@opennextjs/aws/adapters/config/util.js";
-import type { BuildOptions } from "@opennextjs/aws/build/helper.js";
-import logger from "@opennextjs/aws/logger.js";
+import { loadConfig } from "@opennextjs/core/adapters/config/util.js";
+import type { BuildOptions } from "@opennextjs/core/build/helper.js";
+import logger from "@opennextjs/core/logger.js";
import { Cloudflare, NotFoundError } from "cloudflare";
import type { VersionGetResponse } from "cloudflare/resources/workers/scripts/versions.js";
diff --git a/packages/cloudflare/src/cli/commands/upload.ts b/packages/cloudflare/src/cli/commands/upload.ts
index b94d2616..aa653d65 100644
--- a/packages/cloudflare/src/cli/commands/upload.ts
+++ b/packages/cloudflare/src/cli/commands/upload.ts
@@ -1,4 +1,4 @@
-import logger from "@opennextjs/aws/logger.js";
+import logger from "@opennextjs/core/logger.js";
import type yargs from "yargs";
import { DEPLOYMENT_MAPPING_ENV_NAME } from "../templates/skew-protection.js";
diff --git a/packages/cloudflare/src/cli/commands/utils/helpers.ts b/packages/cloudflare/src/cli/commands/utils/helpers.ts
index 09e35a78..fe3859da 100644
--- a/packages/cloudflare/src/cli/commands/utils/helpers.ts
+++ b/packages/cloudflare/src/cli/commands/utils/helpers.ts
@@ -1,4 +1,4 @@
-import { type BuildOptions } from "@opennextjs/aws/build/helper.js";
+import { type BuildOptions } from "@opennextjs/core/build/helper.js";
import { getPlatformProxy, type GetPlatformProxyOptions } from "wrangler";
import { extractProjectEnvVars } from "../../utils/extract-project-env-vars.js";
diff --git a/packages/cloudflare/src/cli/commands/utils/run-wrangler.ts b/packages/cloudflare/src/cli/commands/utils/run-wrangler.ts
index f062abf0..bebbc87b 100644
--- a/packages/cloudflare/src/cli/commands/utils/run-wrangler.ts
+++ b/packages/cloudflare/src/cli/commands/utils/run-wrangler.ts
@@ -2,7 +2,7 @@ import { spawnSync } from "node:child_process";
import { readFileSync } from "node:fs";
import path from "node:path";
-import { compareSemver } from "@opennextjs/aws/build/helper.js";
+import { compareSemver } from "@opennextjs/core/build/helper.js";
export type PackagerDetails = {
packager: "npm" | "pnpm" | "yarn" | "bun";
diff --git a/packages/cloudflare/src/cli/commands/utils/utils.spec.ts b/packages/cloudflare/src/cli/commands/utils/utils.spec.ts
index 3781ee82..e4baa534 100644
--- a/packages/cloudflare/src/cli/commands/utils/utils.spec.ts
+++ b/packages/cloudflare/src/cli/commands/utils/utils.spec.ts
@@ -16,7 +16,7 @@ vi.mock("node:fs", async (importOriginal) => {
});
// Mock logger
-vi.mock("@opennextjs/aws/logger.js", () => ({
+vi.mock("@opennextjs/core/logger.js", () => ({
default: { info: vi.fn(), warn: vi.fn(), error: vi.fn(), debug: vi.fn(), setLevel: vi.fn() },
}));
@@ -25,7 +25,7 @@ const mockCompileOpenNextConfig = vi.fn(async () => ({
config: { default: {} },
buildDir: "/build",
}));
-vi.mock("@opennextjs/aws/build/compileConfig.js", () => ({
+vi.mock("@opennextjs/core/build/compileConfig.js", () => ({
compileOpenNextConfig: (...args: unknown[]) => mockCompileOpenNextConfig(...args),
}));
@@ -51,13 +51,13 @@ vi.mock("wrangler", () => ({
}));
// Mock build utils
-vi.mock("@opennextjs/aws/build/utils.js", () => ({
+vi.mock("@opennextjs/core/build/utils.js", () => ({
printHeader: vi.fn(),
showWarningOnWindows: vi.fn(),
}));
// Mock build helper
-vi.mock("@opennextjs/aws/build/helper.js", () => ({
+vi.mock("@opennextjs/core/build/helper.js", () => ({
normalizeOptions: vi.fn(() => ({})),
}));
diff --git a/packages/cloudflare/src/cli/commands/utils/utils.ts b/packages/cloudflare/src/cli/commands/utils/utils.ts
index 0bee952d..98d0c317 100644
--- a/packages/cloudflare/src/cli/commands/utils/utils.ts
+++ b/packages/cloudflare/src/cli/commands/utils/utils.ts
@@ -3,10 +3,10 @@ import { createRequire } from "node:module";
import path from "node:path";
import url from "node:url";
-import { compileOpenNextConfig } from "@opennextjs/aws/build/compileConfig.js";
-import { normalizeOptions } from "@opennextjs/aws/build/helper.js";
-import { printHeader, showWarningOnWindows } from "@opennextjs/aws/build/utils.js";
-import logger from "@opennextjs/aws/logger.js";
+import { compileOpenNextConfig } from "@opennextjs/core/build/compileConfig.js";
+import { normalizeOptions } from "@opennextjs/core/build/helper.js";
+import { printHeader, showWarningOnWindows } from "@opennextjs/core/build/utils.js";
+import logger from "@opennextjs/core/logger.js";
import { unstable_readConfig } from "wrangler";
import type yargs from "yargs";
@@ -82,7 +82,7 @@ export async function retrieveCompiledConfig() {
export function getNormalizedOptions(config: OpenNextConfig, buildDir = nextAppDir) {
const require = createRequire(import.meta.url);
- const openNextDistDir = path.dirname(require.resolve("@opennextjs/aws/index.js"));
+ const openNextDistDir = path.dirname(require.resolve("@opennextjs/core/debug.js"));
const options = normalizeOptions(config, openNextDistDir, buildDir);
logger.setLevel(options.debug ? "debug" : "info");
diff --git a/packages/cloudflare/src/cli/index.ts b/packages/cloudflare/src/cli/index.ts
index 3646f316..da33bb5a 100644
--- a/packages/cloudflare/src/cli/index.ts
+++ b/packages/cloudflare/src/cli/index.ts
@@ -1,6 +1,6 @@
#!/usr/bin/env node
-import logger from "@opennextjs/aws/logger.js";
+import logger from "@opennextjs/core/logger.js";
import yargs from "yargs";
import { getVersion } from "./build/utils/version.js";
diff --git a/packages/cloudflare/src/cli/templates/images.ts b/packages/cloudflare/src/cli/templates/images.ts
index 1dae02f2..888dc741 100644
--- a/packages/cloudflare/src/cli/templates/images.ts
+++ b/packages/cloudflare/src/cli/templates/images.ts
@@ -1,4 +1,4 @@
-import { error, warn } from "@opennextjs/aws/adapters/logger.js";
+import { error, warn } from "@opennextjs/core/adapters/logger.js";
export type RemotePattern = {
protocol?: "http" | "https";
diff --git a/packages/cloudflare/src/cli/templates/init.ts b/packages/cloudflare/src/cli/templates/init.ts
index fc0a1d11..5cf9c315 100644
--- a/packages/cloudflare/src/cli/templates/init.ts
+++ b/packages/cloudflare/src/cli/templates/init.ts
@@ -55,9 +55,9 @@ function init(request: Request, env: CloudflareEnv) {
function initRuntime() {
// Some packages rely on `process.version` and `process.versions.node` (i.e. Jose@4)
// TODO: Remove when https://github.com/unjs/unenv/pull/493 is merged
- Object.assign(process, { version: process.version || "v22.14.0" });
+ Object.assign(process, { version: process.version || "v24.15.0" });
// @ts-expect-error Node type does not match workerd
- Object.assign(process.versions, { node: "22.14.0", ...process.versions });
+ Object.assign(process.versions, { node: "24.15.0", ...process.versions });
globalThis.__dirname ??= "";
globalThis.__filename ??= "";
diff --git a/packages/cloudflare/src/cli/templates/worker.ts b/packages/cloudflare/src/cli/templates/worker.ts
index b304c8b5..4465dbf6 100644
--- a/packages/cloudflare/src/cli/templates/worker.ts
+++ b/packages/cloudflare/src/cli/templates/worker.ts
@@ -1,4 +1,4 @@
-import type { InternalResult } from "@opennextjs/aws/types/open-next.js";
+import type { InternalResult } from "@opennextjs/core/types/open-next.js";
//@ts-expect-error: Will be resolved by wrangler build
import { handleCdnCgiImageRequest, handleImageRequest } from "./cloudflare/images.js";
diff --git a/packages/cloudflare/src/cli/utils/create-open-next-config.ts b/packages/cloudflare/src/cli/utils/create-open-next-config.ts
index 03d576ec..1c383e2d 100644
--- a/packages/cloudflare/src/cli/utils/create-open-next-config.ts
+++ b/packages/cloudflare/src/cli/utils/create-open-next-config.ts
@@ -1,7 +1,7 @@
import { existsSync, readFileSync, writeFileSync } from "node:fs";
import { join } from "node:path";
-import { patchCode } from "@opennextjs/aws/build/patch/astCodePatcher.js";
+import { patchCode } from "@opennextjs/core/build/patch/astCodePatcher.js";
import { getPackageTemplatesDirPath } from "../../utils/get-package-templates-dir-path.js";
diff --git a/packages/cloudflare/src/cli/utils/create-wrangler-config.ts b/packages/cloudflare/src/cli/utils/create-wrangler-config.ts
index 0dae0398..4b767e21 100644
--- a/packages/cloudflare/src/cli/utils/create-wrangler-config.ts
+++ b/packages/cloudflare/src/cli/utils/create-wrangler-config.ts
@@ -2,7 +2,7 @@ import assert from "node:assert";
import { existsSync, readFileSync, writeFileSync } from "node:fs";
import { join } from "node:path";
-import { findPackagerAndRoot } from "@opennextjs/aws/build/helper.js";
+import { findPackagerAndRoot } from "@opennextjs/core/build/helper.js";
import Cloudflare from "cloudflare";
import { type CommentObject, parse, stringify } from "comment-json";
diff --git a/packages/cloudflare/src/cli/utils/extract-project-env-vars.ts b/packages/cloudflare/src/cli/utils/extract-project-env-vars.ts
index cc98c07a..36f625db 100644
--- a/packages/cloudflare/src/cli/utils/extract-project-env-vars.ts
+++ b/packages/cloudflare/src/cli/utils/extract-project-env-vars.ts
@@ -2,7 +2,7 @@ import * as fs from "node:fs";
import * as path from "node:path";
import { parse } from "@dotenvx/dotenvx";
-import type { BuildOptions } from "@opennextjs/aws/build/helper.js";
+import type { BuildOptions } from "@opennextjs/core/build/helper.js";
function readEnvFile(filePath: string) {
if (fs.existsSync(filePath) && fs.statSync(filePath).isFile()) {
diff --git a/packages/cloudflare/src/cli/utils/needs-experimental-react.ts b/packages/cloudflare/src/cli/utils/needs-experimental-react.ts
index dad47860..af8d0be9 100644
--- a/packages/cloudflare/src/cli/utils/needs-experimental-react.ts
+++ b/packages/cloudflare/src/cli/utils/needs-experimental-react.ts
@@ -1,4 +1,4 @@
-import type { NextConfig } from "@opennextjs/aws/types/next-types.js";
+import type { NextConfig } from "@opennextjs/core/types/next-types.js";
interface ExtendedNextConfig extends NextConfig {
experimental: {
diff --git a/packages/cloudflare/src/cli/utils/nextjs-support.ts b/packages/cloudflare/src/cli/utils/nextjs-support.ts
index ba845fa8..c8e8fed8 100644
--- a/packages/cloudflare/src/cli/utils/nextjs-support.ts
+++ b/packages/cloudflare/src/cli/utils/nextjs-support.ts
@@ -1,5 +1,5 @@
-import { compareSemver } from "@opennextjs/aws/build/helper.js";
-import logger from "@opennextjs/aws/logger.js";
+import { compareSemver } from "@opennextjs/core/build/helper.js";
+import logger from "@opennextjs/core/logger.js";
export async function ensureNextjsVersionSupported({ nextVersion }: { nextVersion: string }) {
if (compareSemver(nextVersion, "<", "14.2.0")) {
diff --git a/packages/cloudflare/tsconfig.json b/packages/cloudflare/tsconfig.json
index 48f1af14..33ac1785 100644
--- a/packages/cloudflare/tsconfig.json
+++ b/packages/cloudflare/tsconfig.json
@@ -12,9 +12,11 @@
"noImplicitReturns": false,
"noPropertyAccessFromIndexSignature": false,
"resolveJsonModule": true,
+ "rootDir": "./src",
"outDir": "./dist",
"target": "ES2022",
- "types": ["@cloudflare/workers-types", "@opennextjs/aws/types/global.d.ts"]
+ "types": ["@cloudflare/workers-types", "@opennextjs/core/types/global.d.ts"],
+ "ignoreDeprecations": "6.0"
},
"include": ["src/**/*.ts", "env.d.ts"],
"exclude": ["src/**/*.spec.ts"]
diff --git a/packages/core/package.json b/packages/core/package.json
new file mode 100644
index 00000000..de13a740
--- /dev/null
+++ b/packages/core/package.json
@@ -0,0 +1,69 @@
+{
+ "name": "@opennextjs/core",
+ "version": "0.1.0",
+ "description": "OpenNext core - platform-agnostic Next.js adapter infrastructure",
+ "keywords": [
+ "adapter",
+ "next.js",
+ "opennext",
+ "serverless"
+ ],
+ "homepage": "https://opennext.js.org",
+ "bugs": {
+ "url": "https://github.com/opennextjs/opennextjs-aws/issues"
+ },
+ "license": "MIT",
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/opennextjs/opennextjs-aws",
+ "directory": "packages/core"
+ },
+ "files": [
+ "dist"
+ ],
+ "type": "module",
+ "typesVersions": {
+ "*": {
+ "*": [
+ "dist/*"
+ ]
+ }
+ },
+ "exports": {
+ "./*": {
+ "types": "./dist/*.d.ts",
+ "default": "./dist/*"
+ }
+ },
+ "publishConfig": {
+ "access": "public"
+ },
+ "scripts": {
+ "build": "tsc && tsc-alias",
+ "dev": "concurrently \"tsc -w\" \"tsc-alias -w\"",
+ "ts:check": "tsc --noEmit"
+ },
+ "dependencies": {
+ "@ast-grep/napi": "^0.40.5",
+ "@node-minify/core": "^8.0.6",
+ "@node-minify/terser": "^8.0.6",
+ "@tsconfig/node24": "^24.0.4",
+ "chalk": "^5.6.2",
+ "cookie": "^1.0.2",
+ "esbuild": "catalog:aws",
+ "express": "^5.2.1",
+ "path-to-regexp": "^6.3.0",
+ "urlpattern-polyfill": "^10.1.0",
+ "yaml": "^2.8.1"
+ },
+ "devDependencies": {
+ "@types/express": "5.0.6",
+ "@types/node": "catalog:",
+ "concurrently": "^9.2.1",
+ "tsc-alias": "^1.8.16",
+ "typescript": "catalog:"
+ },
+ "peerDependencies": {
+ "next": "^16.0.10"
+ }
+}
diff --git a/packages/open-next/src/adapters/cache.ts b/packages/core/src/adapters/cache.ts
similarity index 100%
rename from packages/open-next/src/adapters/cache.ts
rename to packages/core/src/adapters/cache.ts
diff --git a/packages/open-next/src/adapters/composable-cache.ts b/packages/core/src/adapters/composable-cache.ts
similarity index 100%
rename from packages/open-next/src/adapters/composable-cache.ts
rename to packages/core/src/adapters/composable-cache.ts
diff --git a/packages/open-next/src/adapters/config/index.ts b/packages/core/src/adapters/config/index.ts
similarity index 100%
rename from packages/open-next/src/adapters/config/index.ts
rename to packages/core/src/adapters/config/index.ts
diff --git a/packages/open-next/src/adapters/config/util.ts b/packages/core/src/adapters/config/util.ts
similarity index 98%
rename from packages/open-next/src/adapters/config/util.ts
rename to packages/core/src/adapters/config/util.ts
index 228c0572..07907f22 100644
--- a/packages/open-next/src/adapters/config/util.ts
+++ b/packages/core/src/adapters/config/util.ts
@@ -1,6 +1,7 @@
import fs from "node:fs";
import path from "node:path";
+import type { PublicFiles } from "@/types/adapter";
import type {
FunctionsConfigManifest,
MiddlewareManifest,
@@ -9,8 +10,6 @@ import type {
RoutesManifest,
} from "@/types/next-types";
-import type { PublicFiles } from "../../build";
-
export function loadConfig(nextDir: string) {
const filePath = path.join(nextDir, "required-server-files.json");
const json = fs.readFileSync(filePath, "utf-8");
diff --git a/packages/open-next/src/adapters/dynamo-provider.ts b/packages/core/src/adapters/dynamo-provider.ts
similarity index 92%
rename from packages/open-next/src/adapters/dynamo-provider.ts
rename to packages/core/src/adapters/dynamo-provider.ts
index ed5a7dee..c0a615b7 100644
--- a/packages/open-next/src/adapters/dynamo-provider.ts
+++ b/packages/core/src/adapters/dynamo-provider.ts
@@ -1,7 +1,7 @@
import { readFileSync } from "node:fs";
-import { createGenericHandler } from "../core/createGenericHandler.js";
-import { resolveTagCache } from "../core/resolve.js";
+import { createGenericHandler } from "@opennextjs/core/core/createGenericHandler.js";
+import { resolveTagCache } from "@opennextjs/core/core/resolve.js";
const PHYSICAL_RESOURCE_ID = "dynamodb-cache" as const;
diff --git a/packages/open-next/src/adapters/edge-adapter.ts b/packages/core/src/adapters/edge-adapter.ts
similarity index 100%
rename from packages/open-next/src/adapters/edge-adapter.ts
rename to packages/core/src/adapters/edge-adapter.ts
diff --git a/packages/open-next/src/adapters/image-optimization-adapter.ts b/packages/core/src/adapters/image-optimization-adapter.ts
similarity index 100%
rename from packages/open-next/src/adapters/image-optimization-adapter.ts
rename to packages/core/src/adapters/image-optimization-adapter.ts
diff --git a/packages/open-next/src/adapters/logger.ts b/packages/core/src/adapters/logger.ts
similarity index 100%
rename from packages/open-next/src/adapters/logger.ts
rename to packages/core/src/adapters/logger.ts
diff --git a/packages/open-next/src/adapters/middleware.ts b/packages/core/src/adapters/middleware.ts
similarity index 100%
rename from packages/open-next/src/adapters/middleware.ts
rename to packages/core/src/adapters/middleware.ts
diff --git a/packages/open-next/src/adapters/plugins/README.md b/packages/core/src/adapters/plugins/README.md
similarity index 100%
rename from packages/open-next/src/adapters/plugins/README.md
rename to packages/core/src/adapters/plugins/README.md
diff --git a/packages/open-next/src/adapters/plugins/image-optimization/image-optimization.ts b/packages/core/src/adapters/plugins/image-optimization/image-optimization.ts
similarity index 93%
rename from packages/open-next/src/adapters/plugins/image-optimization/image-optimization.ts
rename to packages/core/src/adapters/plugins/image-optimization/image-optimization.ts
index 364e684e..765bb6e1 100644
--- a/packages/open-next/src/adapters/plugins/image-optimization/image-optimization.ts
+++ b/packages/core/src/adapters/plugins/image-optimization/image-optimization.ts
@@ -1,6 +1,5 @@
import type { IncomingMessage, ServerResponse } from "node:http";
-import type { APIGatewayProxyEventHeaders } from "aws-lambda";
import type { NextConfig } from "next/dist/server/config-shared";
//#override imports
import { fetchExternalImage, fetchInternalImage, imageOptimizer } from "next/dist/server/image-optimizer";
@@ -11,7 +10,7 @@ import { debug } from "../../logger.js";
//#override optimizeImage
export async function optimizeImage(
- headers: APIGatewayProxyEventHeaders,
+ headers: Record,
// oxlint-disable-next-line @typescript-eslint/no-explicit-any - image optimization API varies across Next.js versions
imageParams: any,
nextConfig: NextConfig,
diff --git a/packages/open-next/src/adapters/revalidate.ts b/packages/core/src/adapters/revalidate.ts
similarity index 100%
rename from packages/open-next/src/adapters/revalidate.ts
rename to packages/core/src/adapters/revalidate.ts
diff --git a/packages/open-next/src/adapters/server-adapter.ts b/packages/core/src/adapters/server-adapter.ts
similarity index 100%
rename from packages/open-next/src/adapters/server-adapter.ts
rename to packages/core/src/adapters/server-adapter.ts
diff --git a/packages/open-next/src/adapters/util.ts b/packages/core/src/adapters/util.ts
similarity index 100%
rename from packages/open-next/src/adapters/util.ts
rename to packages/core/src/adapters/util.ts
diff --git a/packages/open-next/src/adapters/warmer-function.ts b/packages/core/src/adapters/warmer-function.ts
similarity index 100%
rename from packages/open-next/src/adapters/warmer-function.ts
rename to packages/core/src/adapters/warmer-function.ts
diff --git a/packages/open-next/src/build/buildNextApp.ts b/packages/core/src/build/buildNextApp.ts
similarity index 100%
rename from packages/open-next/src/build/buildNextApp.ts
rename to packages/core/src/build/buildNextApp.ts
diff --git a/packages/open-next/src/build/compileCache.ts b/packages/core/src/build/compileCache.ts
similarity index 100%
rename from packages/open-next/src/build/compileCache.ts
rename to packages/core/src/build/compileCache.ts
diff --git a/packages/open-next/src/build/compileConfig.ts b/packages/core/src/build/compileConfig.ts
similarity index 100%
rename from packages/open-next/src/build/compileConfig.ts
rename to packages/core/src/build/compileConfig.ts
diff --git a/packages/open-next/src/build/compileTagCacheProvider.ts b/packages/core/src/build/compileTagCacheProvider.ts
similarity index 100%
rename from packages/open-next/src/build/compileTagCacheProvider.ts
rename to packages/core/src/build/compileTagCacheProvider.ts
diff --git a/packages/open-next/src/build/constant.ts b/packages/core/src/build/constant.ts
similarity index 100%
rename from packages/open-next/src/build/constant.ts
rename to packages/core/src/build/constant.ts
diff --git a/packages/open-next/src/build/copyAdapterFiles.ts b/packages/core/src/build/copyAdapterFiles.ts
similarity index 96%
rename from packages/open-next/src/build/copyAdapterFiles.ts
rename to packages/core/src/build/copyAdapterFiles.ts
index 7dd4e8df..9cde9e96 100644
--- a/packages/open-next/src/build/copyAdapterFiles.ts
+++ b/packages/core/src/build/copyAdapterFiles.ts
@@ -1,7 +1,8 @@
import fs from "node:fs";
import path from "node:path";
-import type { NextAdapterOutput, NextAdapterOutputs } from "../adapter";
+import type { NextAdapterOutput, NextAdapterOutputs } from "@/types/adapter";
+
import { addDebugFile } from "../debug.js";
import type * as buildHelper from "./helper.js";
diff --git a/packages/open-next/src/build/copyTracedFiles.ts b/packages/core/src/build/copyTracedFiles.ts
similarity index 100%
rename from packages/open-next/src/build/copyTracedFiles.ts
rename to packages/core/src/build/copyTracedFiles.ts
diff --git a/packages/open-next/src/build/createAssets.ts b/packages/core/src/build/createAssets.ts
similarity index 100%
rename from packages/open-next/src/build/createAssets.ts
rename to packages/core/src/build/createAssets.ts
diff --git a/packages/open-next/src/build/createImageOptimizationBundle.ts b/packages/core/src/build/createImageOptimizationBundle.ts
similarity index 99%
rename from packages/open-next/src/build/createImageOptimizationBundle.ts
rename to packages/core/src/build/createImageOptimizationBundle.ts
index f8b1e438..73e08c86 100644
--- a/packages/open-next/src/build/createImageOptimizationBundle.ts
+++ b/packages/core/src/build/createImageOptimizationBundle.ts
@@ -93,7 +93,7 @@ export async function createImageOptimizationBundle(options: buildHelper.BuildOp
arch: isDev ? undefined : "arm64",
// Use the local platform in dev
os: isDev ? os.platform() : "linux",
- nodeVersion: "18",
+ nodeVersion: "24",
libc: "glibc",
}
);
diff --git a/packages/open-next/src/build/createMiddleware.ts b/packages/core/src/build/createMiddleware.ts
similarity index 100%
rename from packages/open-next/src/build/createMiddleware.ts
rename to packages/core/src/build/createMiddleware.ts
diff --git a/packages/open-next/src/build/createRevalidationBundle.ts b/packages/core/src/build/createRevalidationBundle.ts
similarity index 94%
rename from packages/open-next/src/build/createRevalidationBundle.ts
rename to packages/core/src/build/createRevalidationBundle.ts
index 38dc9991..fe8b50b2 100644
--- a/packages/open-next/src/build/createRevalidationBundle.ts
+++ b/packages/core/src/build/createRevalidationBundle.ts
@@ -29,7 +29,7 @@ export async function createRevalidationBundle(options: buildHelper.BuildOptions
openNextResolvePlugin({
fnName: "revalidate",
overrides: {
- converter: config.revalidate?.override?.converter ?? "sqs-revalidate",
+ converter: config.revalidate?.override?.converter ?? "node",
wrapper: config.revalidate?.override?.wrapper,
},
}),
diff --git a/packages/open-next/src/build/createServerBundle.ts b/packages/core/src/build/createServerBundle.ts
similarity index 99%
rename from packages/open-next/src/build/createServerBundle.ts
rename to packages/core/src/build/createServerBundle.ts
index 694015d8..a4e7dd37 100644
--- a/packages/open-next/src/build/createServerBundle.ts
+++ b/packages/core/src/build/createServerBundle.ts
@@ -4,9 +4,9 @@ import path from "node:path";
import type { Plugin } from "esbuild";
import { loadMiddlewareManifest } from "@/config/util.js";
+import type { NextAdapterOutputs } from "@/types/adapter.js";
import type { FunctionOptions, SplittedFunctionOptions } from "@/types/open-next";
-import type { NextAdapterOutputs } from "../adapter.js";
import logger from "../logger.js";
import { minifyAll } from "../minimize-js.js";
import { ContentUpdater } from "../plugins/content-updater.js";
diff --git a/packages/open-next/src/build/createWarmerBundle.ts b/packages/core/src/build/createWarmerBundle.ts
similarity index 100%
rename from packages/open-next/src/build/createWarmerBundle.ts
rename to packages/core/src/build/createWarmerBundle.ts
diff --git a/packages/open-next/src/build/edge/createEdgeBundle.ts b/packages/core/src/build/edge/createEdgeBundle.ts
similarity index 100%
rename from packages/open-next/src/build/edge/createEdgeBundle.ts
rename to packages/core/src/build/edge/createEdgeBundle.ts
diff --git a/packages/open-next/src/build/generateOutput.ts b/packages/core/src/build/generateOutput.ts
similarity index 100%
rename from packages/open-next/src/build/generateOutput.ts
rename to packages/core/src/build/generateOutput.ts
diff --git a/packages/open-next/src/build/helper.ts b/packages/core/src/build/helper.ts
similarity index 100%
rename from packages/open-next/src/build/helper.ts
rename to packages/core/src/build/helper.ts
diff --git a/packages/open-next/src/build/installDeps.ts b/packages/core/src/build/installDeps.ts
similarity index 100%
rename from packages/open-next/src/build/installDeps.ts
rename to packages/core/src/build/installDeps.ts
diff --git a/packages/open-next/src/build/middleware/buildNodeMiddleware.ts b/packages/core/src/build/middleware/buildNodeMiddleware.ts
similarity index 100%
rename from packages/open-next/src/build/middleware/buildNodeMiddleware.ts
rename to packages/core/src/build/middleware/buildNodeMiddleware.ts
diff --git a/packages/open-next/src/build/patch/astCodePatcher.ts b/packages/core/src/build/patch/astCodePatcher.ts
similarity index 100%
rename from packages/open-next/src/build/patch/astCodePatcher.ts
rename to packages/core/src/build/patch/astCodePatcher.ts
diff --git a/packages/open-next/src/build/patch/codePatcher.ts b/packages/core/src/build/patch/codePatcher.ts
similarity index 100%
rename from packages/open-next/src/build/patch/codePatcher.ts
rename to packages/core/src/build/patch/codePatcher.ts
diff --git a/packages/open-next/src/build/patch/patches/index.ts b/packages/core/src/build/patch/patches/index.ts
similarity index 100%
rename from packages/open-next/src/build/patch/patches/index.ts
rename to packages/core/src/build/patch/patches/index.ts
diff --git a/packages/open-next/src/build/patch/patches/patchBackgroundRevalidation.ts b/packages/core/src/build/patch/patches/patchBackgroundRevalidation.ts
similarity index 100%
rename from packages/open-next/src/build/patch/patches/patchBackgroundRevalidation.ts
rename to packages/core/src/build/patch/patches/patchBackgroundRevalidation.ts
diff --git a/packages/open-next/src/build/patch/patches/patchEnvVar.ts b/packages/core/src/build/patch/patches/patchEnvVar.ts
similarity index 100%
rename from packages/open-next/src/build/patch/patches/patchEnvVar.ts
rename to packages/core/src/build/patch/patches/patchEnvVar.ts
diff --git a/packages/open-next/src/build/patch/patches/patchFetchCacheISR.ts b/packages/core/src/build/patch/patches/patchFetchCacheISR.ts
similarity index 100%
rename from packages/open-next/src/build/patch/patches/patchFetchCacheISR.ts
rename to packages/core/src/build/patch/patches/patchFetchCacheISR.ts
diff --git a/packages/open-next/src/build/patch/patches/patchFetchCacheWaitUntil.ts b/packages/core/src/build/patch/patches/patchFetchCacheWaitUntil.ts
similarity index 100%
rename from packages/open-next/src/build/patch/patches/patchFetchCacheWaitUntil.ts
rename to packages/core/src/build/patch/patches/patchFetchCacheWaitUntil.ts
diff --git a/packages/open-next/src/build/patch/patches/patchNextServer.ts b/packages/core/src/build/patch/patches/patchNextServer.ts
similarity index 100%
rename from packages/open-next/src/build/patch/patches/patchNextServer.ts
rename to packages/core/src/build/patch/patches/patchNextServer.ts
diff --git a/packages/open-next/src/build/patch/patches/patchNodeEnvironment.ts b/packages/core/src/build/patch/patches/patchNodeEnvironment.ts
similarity index 100%
rename from packages/open-next/src/build/patch/patches/patchNodeEnvironment.ts
rename to packages/core/src/build/patch/patches/patchNodeEnvironment.ts
diff --git a/packages/open-next/src/build/patch/patches/patchOriginalNextConfig.ts b/packages/core/src/build/patch/patches/patchOriginalNextConfig.ts
similarity index 100%
rename from packages/open-next/src/build/patch/patches/patchOriginalNextConfig.ts
rename to packages/core/src/build/patch/patches/patchOriginalNextConfig.ts
diff --git a/packages/open-next/src/build/utils.ts b/packages/core/src/build/utils.ts
similarity index 100%
rename from packages/open-next/src/build/utils.ts
rename to packages/core/src/build/utils.ts
diff --git a/packages/open-next/src/build/validateConfig.ts b/packages/core/src/build/validateConfig.ts
similarity index 100%
rename from packages/open-next/src/build/validateConfig.ts
rename to packages/core/src/build/validateConfig.ts
diff --git a/packages/open-next/src/core/createGenericHandler.ts b/packages/core/src/core/createGenericHandler.ts
similarity index 100%
rename from packages/open-next/src/core/createGenericHandler.ts
rename to packages/core/src/core/createGenericHandler.ts
diff --git a/packages/open-next/src/core/createMainHandler.ts b/packages/core/src/core/createMainHandler.ts
similarity index 100%
rename from packages/open-next/src/core/createMainHandler.ts
rename to packages/core/src/core/createMainHandler.ts
diff --git a/packages/open-next/src/core/edgeFunctionHandler.ts b/packages/core/src/core/edgeFunctionHandler.ts
similarity index 100%
rename from packages/open-next/src/core/edgeFunctionHandler.ts
rename to packages/core/src/core/edgeFunctionHandler.ts
diff --git a/packages/open-next/src/core/nodeMiddlewareHandler.ts b/packages/core/src/core/nodeMiddlewareHandler.ts
similarity index 100%
rename from packages/open-next/src/core/nodeMiddlewareHandler.ts
rename to packages/core/src/core/nodeMiddlewareHandler.ts
diff --git a/packages/open-next/src/core/requestHandler.ts b/packages/core/src/core/requestHandler.ts
similarity index 100%
rename from packages/open-next/src/core/requestHandler.ts
rename to packages/core/src/core/requestHandler.ts
diff --git a/packages/open-next/src/core/resolve.ts b/packages/core/src/core/resolve.ts
similarity index 85%
rename from packages/open-next/src/core/resolve.ts
rename to packages/core/src/core/resolve.ts
index a6d41389..49d117e7 100644
--- a/packages/open-next/src/core/resolve.ts
+++ b/packages/core/src/core/resolve.ts
@@ -19,8 +19,7 @@ export async function resolveConverter<
if (typeof converter === "function") {
return converter();
}
- const m_1 = await import("../overrides/converters/aws-apigw-v2.js");
- // @ts-expect-error
+ const m_1 = (await import("../overrides/converters/node.js")) as unknown as { default: Converter };
return m_1.default;
}
@@ -31,9 +30,7 @@ export async function resolveWrapper<
if (typeof wrapper === "function") {
return wrapper();
}
- // This will be replaced by the bundler
- const m_1 = await import("../overrides/wrappers/aws-lambda.js");
- // @ts-expect-error
+ const m_1 = (await import("../overrides/wrappers/node.js")) as unknown as { default: Wrapper };
return m_1.default;
}
@@ -47,8 +44,7 @@ export async function resolveTagCache(tagCache: OverrideOptions["tagCache"]): Pr
if (typeof tagCache === "function") {
return tagCache();
}
- // This will be replaced by the bundler
- const m_1 = await import("../overrides/tagCache/dynamodb.js");
+ const m_1 = await import("../overrides/tagCache/fs-dev-nextMode.js");
return m_1.default;
}
@@ -62,7 +58,7 @@ export async function resolveQueue(queue: OverrideOptions["queue"]) {
if (typeof queue === "function") {
return queue();
}
- const m_1 = await import("../overrides/queue/sqs.js");
+ const m_1 = await import("../overrides/queue/direct.js");
return m_1.default;
}
@@ -76,7 +72,7 @@ export async function resolveIncrementalCache(incrementalCache: OverrideOptions[
if (typeof incrementalCache === "function") {
return incrementalCache();
}
- const m_1 = await import("../overrides/incrementalCache/s3.js");
+ const m_1 = await import("../overrides/incrementalCache/fs-dev.js");
return m_1.default;
}
@@ -91,7 +87,7 @@ export async function resolveImageLoader(
if (typeof imageLoader === "function") {
return imageLoader();
}
- const m_1 = await import("../overrides/imageLoader/s3.js");
+ const m_1 = await import("../overrides/imageLoader/fs-dev.js");
return m_1.default;
}
@@ -132,7 +128,7 @@ export async function resolveWarmerInvoke(
if (typeof warmer === "function") {
return warmer();
}
- const m_1 = await import("../overrides/warmer/aws-lambda.js");
+ const m_1 = await import("../overrides/warmer/dummy.js");
return m_1.default;
}
diff --git a/packages/open-next/src/core/routing/adapterHandler.ts b/packages/core/src/core/routing/adapterHandler.ts
similarity index 100%
rename from packages/open-next/src/core/routing/adapterHandler.ts
rename to packages/core/src/core/routing/adapterHandler.ts
diff --git a/packages/open-next/src/core/routing/cacheInterceptor.ts b/packages/core/src/core/routing/cacheInterceptor.ts
similarity index 100%
rename from packages/open-next/src/core/routing/cacheInterceptor.ts
rename to packages/core/src/core/routing/cacheInterceptor.ts
diff --git a/packages/open-next/src/core/routing/i18n/accept-header.ts b/packages/core/src/core/routing/i18n/accept-header.ts
similarity index 100%
rename from packages/open-next/src/core/routing/i18n/accept-header.ts
rename to packages/core/src/core/routing/i18n/accept-header.ts
diff --git a/packages/open-next/src/core/routing/i18n/index.ts b/packages/core/src/core/routing/i18n/index.ts
similarity index 100%
rename from packages/open-next/src/core/routing/i18n/index.ts
rename to packages/core/src/core/routing/i18n/index.ts
diff --git a/packages/open-next/src/core/routing/matcher.ts b/packages/core/src/core/routing/matcher.ts
similarity index 100%
rename from packages/open-next/src/core/routing/matcher.ts
rename to packages/core/src/core/routing/matcher.ts
diff --git a/packages/open-next/src/core/routing/middleware.ts b/packages/core/src/core/routing/middleware.ts
similarity index 100%
rename from packages/open-next/src/core/routing/middleware.ts
rename to packages/core/src/core/routing/middleware.ts
diff --git a/packages/open-next/src/core/routing/queue.ts b/packages/core/src/core/routing/queue.ts
similarity index 100%
rename from packages/open-next/src/core/routing/queue.ts
rename to packages/core/src/core/routing/queue.ts
diff --git a/packages/open-next/src/core/routing/routeMatcher.ts b/packages/core/src/core/routing/routeMatcher.ts
similarity index 100%
rename from packages/open-next/src/core/routing/routeMatcher.ts
rename to packages/core/src/core/routing/routeMatcher.ts
diff --git a/packages/open-next/src/core/routing/util.ts b/packages/core/src/core/routing/util.ts
similarity index 100%
rename from packages/open-next/src/core/routing/util.ts
rename to packages/core/src/core/routing/util.ts
diff --git a/packages/open-next/src/core/routingHandler.ts b/packages/core/src/core/routingHandler.ts
similarity index 100%
rename from packages/open-next/src/core/routingHandler.ts
rename to packages/core/src/core/routingHandler.ts
diff --git a/packages/open-next/src/debug.ts b/packages/core/src/debug.ts
similarity index 100%
rename from packages/open-next/src/debug.ts
rename to packages/core/src/debug.ts
diff --git a/packages/open-next/src/helpers/withCloudflare.ts b/packages/core/src/helpers/withCloudflare.ts
similarity index 100%
rename from packages/open-next/src/helpers/withCloudflare.ts
rename to packages/core/src/helpers/withCloudflare.ts
diff --git a/packages/open-next/src/http/index.ts b/packages/core/src/http/index.ts
similarity index 100%
rename from packages/open-next/src/http/index.ts
rename to packages/core/src/http/index.ts
diff --git a/packages/open-next/src/http/openNextResponse.ts b/packages/core/src/http/openNextResponse.ts
similarity index 100%
rename from packages/open-next/src/http/openNextResponse.ts
rename to packages/core/src/http/openNextResponse.ts
diff --git a/packages/open-next/src/http/request.ts b/packages/core/src/http/request.ts
similarity index 100%
rename from packages/open-next/src/http/request.ts
rename to packages/core/src/http/request.ts
diff --git a/packages/open-next/src/http/util.ts b/packages/core/src/http/util.ts
similarity index 100%
rename from packages/open-next/src/http/util.ts
rename to packages/core/src/http/util.ts
diff --git a/packages/open-next/src/logger.ts b/packages/core/src/logger.ts
similarity index 100%
rename from packages/open-next/src/logger.ts
rename to packages/core/src/logger.ts
diff --git a/packages/open-next/src/minimize-js.ts b/packages/core/src/minimize-js.ts
similarity index 100%
rename from packages/open-next/src/minimize-js.ts
rename to packages/core/src/minimize-js.ts
diff --git a/packages/open-next/src/overrides/assetResolver/dummy.ts b/packages/core/src/overrides/assetResolver/dummy.ts
similarity index 100%
rename from packages/open-next/src/overrides/assetResolver/dummy.ts
rename to packages/core/src/overrides/assetResolver/dummy.ts
diff --git a/packages/open-next/src/overrides/cdnInvalidation/dummy.ts b/packages/core/src/overrides/cdnInvalidation/dummy.ts
similarity index 100%
rename from packages/open-next/src/overrides/cdnInvalidation/dummy.ts
rename to packages/core/src/overrides/cdnInvalidation/dummy.ts
diff --git a/packages/open-next/src/overrides/converters/dummy.ts b/packages/core/src/overrides/converters/dummy.ts
similarity index 100%
rename from packages/open-next/src/overrides/converters/dummy.ts
rename to packages/core/src/overrides/converters/dummy.ts
diff --git a/packages/open-next/src/overrides/converters/edge.ts b/packages/core/src/overrides/converters/edge.ts
similarity index 100%
rename from packages/open-next/src/overrides/converters/edge.ts
rename to packages/core/src/overrides/converters/edge.ts
diff --git a/packages/open-next/src/overrides/converters/node.ts b/packages/core/src/overrides/converters/node.ts
similarity index 100%
rename from packages/open-next/src/overrides/converters/node.ts
rename to packages/core/src/overrides/converters/node.ts
diff --git a/packages/open-next/src/overrides/converters/utils.ts b/packages/core/src/overrides/converters/utils.ts
similarity index 100%
rename from packages/open-next/src/overrides/converters/utils.ts
rename to packages/core/src/overrides/converters/utils.ts
diff --git a/packages/open-next/src/overrides/imageLoader/dummy.ts b/packages/core/src/overrides/imageLoader/dummy.ts
similarity index 100%
rename from packages/open-next/src/overrides/imageLoader/dummy.ts
rename to packages/core/src/overrides/imageLoader/dummy.ts
diff --git a/packages/open-next/src/overrides/imageLoader/fs-dev.ts b/packages/core/src/overrides/imageLoader/fs-dev.ts
similarity index 100%
rename from packages/open-next/src/overrides/imageLoader/fs-dev.ts
rename to packages/core/src/overrides/imageLoader/fs-dev.ts
diff --git a/packages/open-next/src/overrides/imageLoader/host.ts b/packages/core/src/overrides/imageLoader/host.ts
similarity index 100%
rename from packages/open-next/src/overrides/imageLoader/host.ts
rename to packages/core/src/overrides/imageLoader/host.ts
diff --git a/packages/open-next/src/overrides/incrementalCache/dummy.ts b/packages/core/src/overrides/incrementalCache/dummy.ts
similarity index 100%
rename from packages/open-next/src/overrides/incrementalCache/dummy.ts
rename to packages/core/src/overrides/incrementalCache/dummy.ts
diff --git a/packages/open-next/src/overrides/incrementalCache/fs-dev.ts b/packages/core/src/overrides/incrementalCache/fs-dev.ts
similarity index 100%
rename from packages/open-next/src/overrides/incrementalCache/fs-dev.ts
rename to packages/core/src/overrides/incrementalCache/fs-dev.ts
diff --git a/packages/open-next/src/overrides/originResolver/dummy.ts b/packages/core/src/overrides/originResolver/dummy.ts
similarity index 100%
rename from packages/open-next/src/overrides/originResolver/dummy.ts
rename to packages/core/src/overrides/originResolver/dummy.ts
diff --git a/packages/open-next/src/overrides/originResolver/pattern-env.ts b/packages/core/src/overrides/originResolver/pattern-env.ts
similarity index 100%
rename from packages/open-next/src/overrides/originResolver/pattern-env.ts
rename to packages/core/src/overrides/originResolver/pattern-env.ts
diff --git a/packages/open-next/src/overrides/proxyExternalRequest/dummy.ts b/packages/core/src/overrides/proxyExternalRequest/dummy.ts
similarity index 100%
rename from packages/open-next/src/overrides/proxyExternalRequest/dummy.ts
rename to packages/core/src/overrides/proxyExternalRequest/dummy.ts
diff --git a/packages/open-next/src/overrides/proxyExternalRequest/fetch.ts b/packages/core/src/overrides/proxyExternalRequest/fetch.ts
similarity index 100%
rename from packages/open-next/src/overrides/proxyExternalRequest/fetch.ts
rename to packages/core/src/overrides/proxyExternalRequest/fetch.ts
diff --git a/packages/open-next/src/overrides/proxyExternalRequest/node.ts b/packages/core/src/overrides/proxyExternalRequest/node.ts
similarity index 100%
rename from packages/open-next/src/overrides/proxyExternalRequest/node.ts
rename to packages/core/src/overrides/proxyExternalRequest/node.ts
diff --git a/packages/open-next/src/overrides/queue/direct.ts b/packages/core/src/overrides/queue/direct.ts
similarity index 100%
rename from packages/open-next/src/overrides/queue/direct.ts
rename to packages/core/src/overrides/queue/direct.ts
diff --git a/packages/open-next/src/overrides/queue/dummy.ts b/packages/core/src/overrides/queue/dummy.ts
similarity index 100%
rename from packages/open-next/src/overrides/queue/dummy.ts
rename to packages/core/src/overrides/queue/dummy.ts
diff --git a/packages/open-next/src/overrides/tagCache/dummy.ts b/packages/core/src/overrides/tagCache/dummy.ts
similarity index 100%
rename from packages/open-next/src/overrides/tagCache/dummy.ts
rename to packages/core/src/overrides/tagCache/dummy.ts
diff --git a/packages/open-next/src/overrides/tagCache/fs-dev-nextMode.ts b/packages/core/src/overrides/tagCache/fs-dev-nextMode.ts
similarity index 100%
rename from packages/open-next/src/overrides/tagCache/fs-dev-nextMode.ts
rename to packages/core/src/overrides/tagCache/fs-dev-nextMode.ts
diff --git a/packages/open-next/src/overrides/tagCache/fs-dev.ts b/packages/core/src/overrides/tagCache/fs-dev.ts
similarity index 100%
rename from packages/open-next/src/overrides/tagCache/fs-dev.ts
rename to packages/core/src/overrides/tagCache/fs-dev.ts
diff --git a/packages/open-next/src/overrides/warmer/dummy.ts b/packages/core/src/overrides/warmer/dummy.ts
similarity index 100%
rename from packages/open-next/src/overrides/warmer/dummy.ts
rename to packages/core/src/overrides/warmer/dummy.ts
diff --git a/packages/open-next/src/overrides/wrappers/cloudflare-edge.ts b/packages/core/src/overrides/wrappers/cloudflare-edge.ts
similarity index 100%
rename from packages/open-next/src/overrides/wrappers/cloudflare-edge.ts
rename to packages/core/src/overrides/wrappers/cloudflare-edge.ts
diff --git a/packages/open-next/src/overrides/wrappers/cloudflare-node.ts b/packages/core/src/overrides/wrappers/cloudflare-node.ts
similarity index 100%
rename from packages/open-next/src/overrides/wrappers/cloudflare-node.ts
rename to packages/core/src/overrides/wrappers/cloudflare-node.ts
diff --git a/packages/open-next/src/overrides/wrappers/dummy.ts b/packages/core/src/overrides/wrappers/dummy.ts
similarity index 100%
rename from packages/open-next/src/overrides/wrappers/dummy.ts
rename to packages/core/src/overrides/wrappers/dummy.ts
diff --git a/packages/open-next/src/overrides/wrappers/express-dev.ts b/packages/core/src/overrides/wrappers/express-dev.ts
similarity index 100%
rename from packages/open-next/src/overrides/wrappers/express-dev.ts
rename to packages/core/src/overrides/wrappers/express-dev.ts
diff --git a/packages/open-next/src/overrides/wrappers/node.ts b/packages/core/src/overrides/wrappers/node.ts
similarity index 100%
rename from packages/open-next/src/overrides/wrappers/node.ts
rename to packages/core/src/overrides/wrappers/node.ts
diff --git a/packages/open-next/src/plugins/content-updater.ts b/packages/core/src/plugins/content-updater.ts
similarity index 100%
rename from packages/open-next/src/plugins/content-updater.ts
rename to packages/core/src/plugins/content-updater.ts
diff --git a/packages/open-next/src/plugins/edge.ts b/packages/core/src/plugins/edge.ts
similarity index 100%
rename from packages/open-next/src/plugins/edge.ts
rename to packages/core/src/plugins/edge.ts
diff --git a/packages/open-next/src/plugins/externalMiddleware.ts b/packages/core/src/plugins/externalMiddleware.ts
similarity index 100%
rename from packages/open-next/src/plugins/externalMiddleware.ts
rename to packages/core/src/plugins/externalMiddleware.ts
diff --git a/packages/open-next/src/plugins/inline-require-resolve.ts b/packages/core/src/plugins/inline-require-resolve.ts
similarity index 100%
rename from packages/open-next/src/plugins/inline-require-resolve.ts
rename to packages/core/src/plugins/inline-require-resolve.ts
diff --git a/packages/open-next/src/plugins/inlineRouteHandlers.ts b/packages/core/src/plugins/inlineRouteHandlers.ts
similarity index 98%
rename from packages/open-next/src/plugins/inlineRouteHandlers.ts
rename to packages/core/src/plugins/inlineRouteHandlers.ts
index 4d676b8f..ccce78c0 100644
--- a/packages/open-next/src/plugins/inlineRouteHandlers.ts
+++ b/packages/core/src/plugins/inlineRouteHandlers.ts
@@ -1,6 +1,6 @@
+import type { NextAdapterOutputs } from "@/types/adapter.js";
import { getCrossPlatformPathRegex } from "@/utils/regex.js";
-import type { NextAdapterOutputs } from "../adapter.js";
import { patchCode } from "../build/patch/astCodePatcher.js";
import type { ContentUpdater, Plugin } from "./content-updater.js";
diff --git a/packages/open-next/src/plugins/replacement.ts b/packages/core/src/plugins/replacement.ts
similarity index 100%
rename from packages/open-next/src/plugins/replacement.ts
rename to packages/core/src/plugins/replacement.ts
diff --git a/packages/open-next/src/plugins/resolve.ts b/packages/core/src/plugins/resolve.ts
similarity index 95%
rename from packages/open-next/src/plugins/resolve.ts
rename to packages/core/src/plugins/resolve.ts
index 717836c8..1a8521a5 100644
--- a/packages/open-next/src/plugins/resolve.ts
+++ b/packages/core/src/plugins/resolve.ts
@@ -58,14 +58,14 @@ const nameToFolder = {
};
const defaultOverrides = {
- wrapper: "aws-lambda",
- converter: "aws-apigw-v2",
- tagCache: "dynamodb",
- queue: "sqs",
- incrementalCache: "s3",
- imageLoader: "s3",
+ wrapper: "node",
+ converter: "node",
+ tagCache: "fs-dev-nextMode",
+ queue: "direct",
+ incrementalCache: "fs-dev",
+ imageLoader: "fs-dev",
originResolver: "pattern-env",
- warmer: "aws-lambda",
+ warmer: "dummy",
proxyExternalRequest: "node",
cdnInvalidation: "dummy",
};
diff --git a/packages/core/src/types/adapter.ts b/packages/core/src/types/adapter.ts
new file mode 100644
index 00000000..1974e42e
--- /dev/null
+++ b/packages/core/src/types/adapter.ts
@@ -0,0 +1,17 @@
+export type NextAdapterOutput = {
+ pathname: string;
+ filePath: string;
+ assets: Record;
+};
+
+export type NextAdapterOutputs = {
+ pages: NextAdapterOutput[];
+ pagesApi: NextAdapterOutput[];
+ appPages: NextAdapterOutput[];
+ appRoutes: NextAdapterOutput[];
+ middleware?: NextAdapterOutput;
+};
+
+export type PublicFiles = {
+ files: string[];
+};
diff --git a/packages/open-next/src/types/cache.ts b/packages/core/src/types/cache.ts
similarity index 100%
rename from packages/open-next/src/types/cache.ts
rename to packages/core/src/types/cache.ts
diff --git a/packages/open-next/src/types/global.ts b/packages/core/src/types/global.ts
similarity index 100%
rename from packages/open-next/src/types/global.ts
rename to packages/core/src/types/global.ts
diff --git a/packages/open-next/src/types/next-types.ts b/packages/core/src/types/next-types.ts
similarity index 100%
rename from packages/open-next/src/types/next-types.ts
rename to packages/core/src/types/next-types.ts
diff --git a/packages/open-next/src/types/open-next.ts b/packages/core/src/types/open-next.ts
similarity index 100%
rename from packages/open-next/src/types/open-next.ts
rename to packages/core/src/types/open-next.ts
diff --git a/packages/open-next/src/types/overrides.ts b/packages/core/src/types/overrides.ts
similarity index 100%
rename from packages/open-next/src/types/overrides.ts
rename to packages/core/src/types/overrides.ts
diff --git a/packages/open-next/src/utils/binary.ts b/packages/core/src/utils/binary.ts
similarity index 100%
rename from packages/open-next/src/utils/binary.ts
rename to packages/core/src/utils/binary.ts
diff --git a/packages/open-next/src/utils/cache.ts b/packages/core/src/utils/cache.ts
similarity index 100%
rename from packages/open-next/src/utils/cache.ts
rename to packages/core/src/utils/cache.ts
diff --git a/packages/open-next/src/utils/error.ts b/packages/core/src/utils/error.ts
similarity index 100%
rename from packages/open-next/src/utils/error.ts
rename to packages/core/src/utils/error.ts
diff --git a/packages/open-next/src/utils/lru.ts b/packages/core/src/utils/lru.ts
similarity index 100%
rename from packages/open-next/src/utils/lru.ts
rename to packages/core/src/utils/lru.ts
diff --git a/packages/open-next/src/utils/normalize-path.ts b/packages/core/src/utils/normalize-path.ts
similarity index 100%
rename from packages/open-next/src/utils/normalize-path.ts
rename to packages/core/src/utils/normalize-path.ts
diff --git a/packages/open-next/src/utils/promise.ts b/packages/core/src/utils/promise.ts
similarity index 100%
rename from packages/open-next/src/utils/promise.ts
rename to packages/core/src/utils/promise.ts
diff --git a/packages/open-next/src/utils/regex.ts b/packages/core/src/utils/regex.ts
similarity index 100%
rename from packages/open-next/src/utils/regex.ts
rename to packages/core/src/utils/regex.ts
diff --git a/packages/open-next/src/utils/safe-json-parse.ts b/packages/core/src/utils/safe-json-parse.ts
similarity index 100%
rename from packages/open-next/src/utils/safe-json-parse.ts
rename to packages/core/src/utils/safe-json-parse.ts
diff --git a/packages/open-next/src/utils/stream.ts b/packages/core/src/utils/stream.ts
similarity index 100%
rename from packages/open-next/src/utils/stream.ts
rename to packages/core/src/utils/stream.ts
diff --git a/packages/open-next/tsconfig.json b/packages/core/tsconfig.json
similarity index 70%
rename from packages/open-next/tsconfig.json
rename to packages/core/tsconfig.json
index 67b691f0..02984337 100644
--- a/packages/open-next/tsconfig.json
+++ b/packages/core/tsconfig.json
@@ -1,9 +1,11 @@
{
- "extends": "@tsconfig/node18/tsconfig.json",
+ "extends": "@tsconfig/node24/tsconfig.json",
"compilerOptions": {
"declaration": true,
"module": "esnext",
+ "moduleResolution": "bundler",
"lib": ["DOM", "ESNext"],
+ "rootDir": "./src",
"outDir": "./dist",
"allowSyntheticDefaultImports": true,
"paths": {
@@ -11,6 +13,7 @@
"@/config/*": ["./src/adapters/config/*"],
"@/http/*": ["./src/http/*"],
"@/utils/*": ["./src/utils/*"]
- }
+ },
+ "ignoreDeprecations": "6.0"
}
}
diff --git a/packages/open-next/src/build.ts b/packages/open-next/src/build.ts
deleted file mode 100755
index 315a1e2b..00000000
--- a/packages/open-next/src/build.ts
+++ /dev/null
@@ -1,56 +0,0 @@
-import { createRequire } from "node:module";
-import path from "node:path";
-import url from "node:url";
-
-import { buildNextjsApp, setStandaloneBuildMode } from "./build/buildNextApp.js";
-import { compileCache } from "./build/compileCache.js";
-import { compileOpenNextConfig } from "./build/compileConfig.js";
-import { compileTagCacheProvider } from "./build/compileTagCacheProvider.js";
-import { createCacheAssets, createStaticAssets } from "./build/createAssets.js";
-import { createImageOptimizationBundle } from "./build/createImageOptimizationBundle.js";
-import { createMiddleware } from "./build/createMiddleware.js";
-import { createRevalidationBundle } from "./build/createRevalidationBundle.js";
-import { createServerBundle } from "./build/createServerBundle.js";
-import { createWarmerBundle } from "./build/createWarmerBundle.js";
-import { generateOutput } from "./build/generateOutput.js";
-import * as buildHelper from "./build/helper.js";
-import { patchOriginalNextConfig } from "./build/patch/patches/index.js";
-import { printHeader, showWarningOnWindows } from "./build/utils.js";
-import logger from "./logger.js";
-
-const require = createRequire(import.meta.url);
-
-export type PublicFiles = {
- files: string[];
-};
-
-export async function build(openNextConfigPath?: string, nodeExternals?: string) {
- showWarningOnWindows();
-
- const baseDir = process.cwd();
- const openNextDistDir = url.fileURLToPath(new URL(".", import.meta.url));
-
- const { config, buildDir } = await compileOpenNextConfig(
- path.join(baseDir, openNextConfigPath ?? "open-next.config.ts"),
- { nodeExternals }
- );
-
- // Initialize options
- const options = buildHelper.normalizeOptions(config, openNextDistDir, buildDir);
- logger.setLevel(options.debug ? "debug" : "info");
-
- // Pre-build validation
- buildHelper.checkRunningInsideNextjsApp(options);
- buildHelper.printNextjsVersion(options);
- buildHelper.printOpenNextVersion(options);
-
- // Build Next.js app
- printHeader("Building Next.js app");
- setStandaloneBuildMode(options);
- logger.info("Using adapter outputs for building OpenNext bundle.");
- process.env.NEXT_ADAPTER_PATH = require.resolve("./adapter.js");
- buildHelper.initOutputDir(options);
- buildNextjsApp(options);
-
- return;
-}
diff --git a/packages/open-next/src/helpers/withSST.ts b/packages/open-next/src/helpers/withSST.ts
deleted file mode 100644
index 16a78cae..00000000
--- a/packages/open-next/src/helpers/withSST.ts
+++ /dev/null
@@ -1,52 +0,0 @@
-import type { FunctionOptions, OpenNextConfig, RouteTemplate } from "@/types/open-next";
-
-type SSTCompatibleFunction = FunctionOptions & {
- override?: {
- wrapper?: "aws-lambda-streaming" | "aws-lambda";
- converter?: "aws-apigw-v2" | "aws-apigw-v1" | "aws-cloudfront";
- };
-};
-
-type SSTCompatibleSplittedFunction = {
- routes: RouteTemplate[];
- patterns: string[];
-} & SSTCompatibleFunction;
-
-type SSTCompatibleConfig> = {
- default: SSTCompatibleFunction;
- functions?: Fn;
- middleware?: {
- external: true;
- };
-} & Pick;
-
-/**
- * This function makes it more straightforward to use SST with OpenNext.
- * All options are already restricted to SST compatible options only.
- * Some options not present here can be used in SST, but it's an advanced use case that
- * can easily break the deployment. If you need to use those options, you should just provide a
- * compatible OpenNextConfig inside your `open-next.config.ts` file.
- * @example
- * ```ts
- export default withSST({
- default: {
- override: {
- wrapper: "aws-lambda-streaming",
- },
- },
- functions: {
- "api/*": {
- routes: ["app/api/test/route", "page/api/otherApi"],
- patterns: ["/api/*"],
- },
- },
- });
- * ```
- */
-export function withSST>(
- config: SSTCompatibleConfig
-) {
- return {
- ...config,
- } satisfies OpenNextConfig;
-}
diff --git a/packages/tests-unit/package.json b/packages/tests-unit/package.json
index 10b2d437..58e9d6f9 100644
--- a/packages/tests-unit/package.json
+++ b/packages/tests-unit/package.json
@@ -9,7 +9,8 @@
"test": "vitest run"
},
"dependencies": {
- "@opennextjs/aws": "workspace:*"
+ "@opennextjs/aws": "workspace:*",
+ "@opennextjs/core": "workspace:*"
},
"devDependencies": {
"@types/testing-library__jest-dom": "^5.14.9",
diff --git a/packages/tests-unit/tests/adapters/cache.test.ts b/packages/tests-unit/tests/adapters/cache.test.ts
index fa739380..347f35c1 100644
--- a/packages/tests-unit/tests/adapters/cache.test.ts
+++ b/packages/tests-unit/tests/adapters/cache.test.ts
@@ -1,4 +1,4 @@
-import Cache, { SOFT_TAG_PREFIX } from "@opennextjs/aws/adapters/cache.js";
+import Cache, { SOFT_TAG_PREFIX } from "@opennextjs/core/adapters/cache.js";
import { type Mock, vi } from "vitest";
declare global {
diff --git a/packages/tests-unit/tests/adapters/composable-cache.test.ts b/packages/tests-unit/tests/adapters/composable-cache.test.ts
index 6176a23b..35b723b4 100644
--- a/packages/tests-unit/tests/adapters/composable-cache.test.ts
+++ b/packages/tests-unit/tests/adapters/composable-cache.test.ts
@@ -1,5 +1,5 @@
-import ComposableCache from "@opennextjs/aws/adapters/composable-cache";
-import { fromReadableStream, toReadableStream } from "@opennextjs/aws/utils/stream";
+import ComposableCache from "@opennextjs/core/adapters/composable-cache";
+import { fromReadableStream, toReadableStream } from "@opennextjs/core/utils/stream";
import { vi } from "vitest";
describe("Composable cache handler", () => {
diff --git a/packages/tests-unit/tests/adapters/logger.test.ts b/packages/tests-unit/tests/adapters/logger.test.ts
index d0d25b3d..addc3854 100644
--- a/packages/tests-unit/tests/adapters/logger.test.ts
+++ b/packages/tests-unit/tests/adapters/logger.test.ts
@@ -1,5 +1,5 @@
-import * as logger from "@opennextjs/aws/adapters/logger.js";
-import { FatalError, IgnorableError, RecoverableError } from "@opennextjs/aws/utils/error.js";
+import * as logger from "@opennextjs/core/adapters/logger.js";
+import { FatalError, IgnorableError, RecoverableError } from "@opennextjs/core/utils/error.js";
import { vi } from "vitest";
describe("logger adapter", () => {
diff --git a/packages/tests-unit/tests/binary.test.ts b/packages/tests-unit/tests/binary.test.ts
index 805ef71f..3f57a688 100644
--- a/packages/tests-unit/tests/binary.test.ts
+++ b/packages/tests-unit/tests/binary.test.ts
@@ -1,4 +1,4 @@
-import { isBinaryContentType } from "@opennextjs/aws/utils/binary.js";
+import { isBinaryContentType } from "@opennextjs/core/utils/binary.js";
describe("isBinaryContentType", () => {
const tests = [
diff --git a/packages/tests-unit/tests/build/copyTracedFiles.test.ts b/packages/tests-unit/tests/build/copyTracedFiles.test.ts
index 9545d65a..92d91577 100644
--- a/packages/tests-unit/tests/build/copyTracedFiles.test.ts
+++ b/packages/tests-unit/tests/build/copyTracedFiles.test.ts
@@ -1,4 +1,4 @@
-import { isExcluded, isNonLinuxPlatformPackage } from "@opennextjs/aws/build/copyTracedFiles.js";
+import { isExcluded, isNonLinuxPlatformPackage } from "@opennextjs/core/build/copyTracedFiles.js";
describe("isExcluded", () => {
test("should exclude sharp", () => {
diff --git a/packages/tests-unit/tests/build/helper.test.ts b/packages/tests-unit/tests/build/helper.test.ts
index c70d85c2..283b2548 100644
--- a/packages/tests-unit/tests/build/helper.test.ts
+++ b/packages/tests-unit/tests/build/helper.test.ts
@@ -1,6 +1,6 @@
import fs from "node:fs";
-import { compareSemver, findNextConfig } from "@opennextjs/aws/build/helper.js";
+import { compareSemver, findNextConfig } from "@opennextjs/core/build/helper.js";
import { vi } from "vitest";
vi.mock("node:fs");
diff --git a/packages/tests-unit/tests/build/patch/codePatcher.test.ts b/packages/tests-unit/tests/build/patch/codePatcher.test.ts
index 4eb28337..489cc198 100644
--- a/packages/tests-unit/tests/build/patch/codePatcher.test.ts
+++ b/packages/tests-unit/tests/build/patch/codePatcher.test.ts
@@ -1,4 +1,4 @@
-import { isVersionInRange, parseVersions } from "@opennextjs/aws/build/patch/codePatcher.js";
+import { isVersionInRange, parseVersions } from "@opennextjs/core/build/patch/codePatcher.js";
describe("isVersionInRange", () => {
test("before", () => {
diff --git a/packages/tests-unit/tests/build/patch/patches/patchBackgroundRevalidation.test.ts b/packages/tests-unit/tests/build/patch/patches/patchBackgroundRevalidation.test.ts
index b5dfbddf..bb738e5b 100644
--- a/packages/tests-unit/tests/build/patch/patches/patchBackgroundRevalidation.test.ts
+++ b/packages/tests-unit/tests/build/patch/patches/patchBackgroundRevalidation.test.ts
@@ -1,5 +1,5 @@
-import { patchCode } from "@opennextjs/aws/build/patch/astCodePatcher.js";
-import { rule } from "@opennextjs/aws/build/patch/patches/patchBackgroundRevalidation.js";
+import { patchCode } from "@opennextjs/core/build/patch/astCodePatcher.js";
+import { rule } from "@opennextjs/core/build/patch/patches/patchBackgroundRevalidation.js";
import { describe, it } from "vitest";
const codeToPatch = `if (cachedResponse && !isOnDemandRevalidate) {
diff --git a/packages/tests-unit/tests/build/patch/patches/patchEnvVars.test.ts b/packages/tests-unit/tests/build/patch/patches/patchEnvVars.test.ts
index 57d23ba8..ba9f62c3 100644
--- a/packages/tests-unit/tests/build/patch/patches/patchEnvVars.test.ts
+++ b/packages/tests-unit/tests/build/patch/patches/patchEnvVars.test.ts
@@ -1,5 +1,5 @@
-import { patchCode } from "@opennextjs/aws/build/patch/astCodePatcher.js";
-import { envVarRuleCreator } from "@opennextjs/aws/build/patch/patches/patchEnvVar.js";
+import { patchCode } from "@opennextjs/core/build/patch/astCodePatcher.js";
+import { envVarRuleCreator } from "@opennextjs/core/build/patch/patches/patchEnvVar.js";
import { describe, it } from "vitest";
const moduleCompiledCode = `
diff --git a/packages/tests-unit/tests/build/patch/patches/patchFetchCacheISR.test.ts b/packages/tests-unit/tests/build/patch/patches/patchFetchCacheISR.test.ts
index c692b137..e0bd6c5a 100644
--- a/packages/tests-unit/tests/build/patch/patches/patchFetchCacheISR.test.ts
+++ b/packages/tests-unit/tests/build/patch/patches/patchFetchCacheISR.test.ts
@@ -1,9 +1,9 @@
-import { patchCode } from "@opennextjs/aws/build/patch/astCodePatcher.js";
+import { patchCode } from "@opennextjs/core/build/patch/astCodePatcher.js";
import {
fetchRule,
unstable_cacheRule,
useCacheRule,
-} from "@opennextjs/aws/build/patch/patches/patchFetchCacheISR.js";
+} from "@opennextjs/core/build/patch/patches/patchFetchCacheISR.js";
import { describe } from "vitest";
const unstable_cacheCode = `
diff --git a/packages/tests-unit/tests/build/patch/patches/patchFetchCacheWaitUntil.test.ts b/packages/tests-unit/tests/build/patch/patches/patchFetchCacheWaitUntil.test.ts
index 80356004..5e3c63d0 100644
--- a/packages/tests-unit/tests/build/patch/patches/patchFetchCacheWaitUntil.test.ts
+++ b/packages/tests-unit/tests/build/patch/patches/patchFetchCacheWaitUntil.test.ts
@@ -1,5 +1,5 @@
-import { patchCode } from "@opennextjs/aws/build/patch/astCodePatcher.js";
-import { rule } from "@opennextjs/aws/build/patch/patches/patchFetchCacheWaitUntil.js";
+import { patchCode } from "@opennextjs/core/build/patch/astCodePatcher.js";
+import { rule } from "@opennextjs/core/build/patch/patches/patchFetchCacheWaitUntil.js";
import { describe, expect, test } from "vitest";
import { computePatchDiff } from "./util.js";
diff --git a/packages/tests-unit/tests/build/patch/patches/patchNextServer.test.ts b/packages/tests-unit/tests/build/patch/patches/patchNextServer.test.ts
index 5db663bc..4250ec91 100644
--- a/packages/tests-unit/tests/build/patch/patches/patchNextServer.test.ts
+++ b/packages/tests-unit/tests/build/patch/patches/patchNextServer.test.ts
@@ -1,10 +1,10 @@
-import { patchCode } from "@opennextjs/aws/build/patch/astCodePatcher.js";
+import { patchCode } from "@opennextjs/core/build/patch/astCodePatcher.js";
import {
createEmptyBodyRule,
disablePreloadingRule,
emptyHandleNextImageRequestRule,
removeMiddlewareManifestRule,
-} from "@opennextjs/aws/build/patch/patches/patchNextServer.js";
+} from "@opennextjs/core/build/patch/patches/patchNextServer.js";
import { describe, it } from "vitest";
import { computePatchDiff } from "./util.js";
diff --git a/packages/tests-unit/tests/build/patch/patches/patchNodeEnvironment.test.ts b/packages/tests-unit/tests/build/patch/patches/patchNodeEnvironment.test.ts
index e352bf3d..bc563357 100644
--- a/packages/tests-unit/tests/build/patch/patches/patchNodeEnvironment.test.ts
+++ b/packages/tests-unit/tests/build/patch/patches/patchNodeEnvironment.test.ts
@@ -1,4 +1,4 @@
-import { rule } from "@opennextjs/aws/build/patch/patches/patchNodeEnvironment.js";
+import { rule } from "@opennextjs/core/build/patch/patches/patchNodeEnvironment.js";
import { computePatchDiff } from "./util.js";
diff --git a/packages/tests-unit/tests/build/patch/patches/util.ts b/packages/tests-unit/tests/build/patch/patches/util.ts
index 1a9602fd..c4ad51c2 100644
--- a/packages/tests-unit/tests/build/patch/patches/util.ts
+++ b/packages/tests-unit/tests/build/patch/patches/util.ts
@@ -1,4 +1,4 @@
-import { patchCode } from "@opennextjs/aws/build/patch/astCodePatcher.js";
+import { patchCode } from "@opennextjs/core/build/patch/astCodePatcher.js";
import { createPatch } from "diff";
/**
diff --git a/packages/tests-unit/tests/converters/aws-apigw-v1.test.ts b/packages/tests-unit/tests/converters/aws-apigw-v1.test.ts
index ca7870ef..25378578 100644
--- a/packages/tests-unit/tests/converters/aws-apigw-v1.test.ts
+++ b/packages/tests-unit/tests/converters/aws-apigw-v1.test.ts
@@ -2,6 +2,7 @@ import { Readable } from "node:stream";
import converter from "@opennextjs/aws/overrides/converters/aws-apigw-v1.js";
import type { APIGatewayProxyEvent, APIGatewayProxyResult } from "aws-lambda";
+import { describe, it, expect } from "vitest";
describe("convertTo", () => {
describe("AWS API Gateway v2 Result", () => {
diff --git a/packages/tests-unit/tests/converters/aws-apigw-v2.test.ts b/packages/tests-unit/tests/converters/aws-apigw-v2.test.ts
index 3137b000..35fbe83b 100644
--- a/packages/tests-unit/tests/converters/aws-apigw-v2.test.ts
+++ b/packages/tests-unit/tests/converters/aws-apigw-v2.test.ts
@@ -2,9 +2,9 @@ import { Readable } from "node:stream";
import converter from "@opennextjs/aws/overrides/converters/aws-apigw-v2.js";
import type { APIGatewayProxyEventV2 } from "aws-lambda";
-import { vi } from "vitest";
+import { vi, describe, it, expect } from "vitest";
-vi.mock("@opennextjs/aws/adapters/config/index.js", () => ({}));
+vi.mock("@/config/index.js", () => ({}));
describe("convertTo", () => {
it("Should parse the headers", async () => {
diff --git a/packages/tests-unit/tests/converters/aws-cloudfront.test.ts b/packages/tests-unit/tests/converters/aws-cloudfront.test.ts
index 6c18e956..e93ed6e8 100644
--- a/packages/tests-unit/tests/converters/aws-cloudfront.test.ts
+++ b/packages/tests-unit/tests/converters/aws-cloudfront.test.ts
@@ -2,9 +2,9 @@ import { Readable } from "node:stream";
import converter from "@opennextjs/aws/overrides/converters/aws-cloudfront.js";
import type { CloudFrontRequestEvent, CloudFrontRequestResult } from "aws-lambda";
-import { vi } from "vitest";
+import { vi, describe, it, expect } from "vitest";
-vi.mock("@opennextjs/aws/adapters/config/index.js", () => ({}));
+vi.mock("@/config/index.js", () => ({}));
describe("convertTo", () => {
it("Should parse the headers", async () => {
diff --git a/packages/tests-unit/tests/converters/node.test.ts b/packages/tests-unit/tests/converters/node.test.ts
index c1705ef3..aa80a877 100644
--- a/packages/tests-unit/tests/converters/node.test.ts
+++ b/packages/tests-unit/tests/converters/node.test.ts
@@ -1,5 +1,5 @@
-import { IncomingMessage } from "@opennextjs/aws/http/request.js";
-import converter from "@opennextjs/aws/overrides/converters/node.js";
+import { IncomingMessage } from "@opennextjs/core/http/request.js";
+import converter from "@opennextjs/core/overrides/converters/node.js";
describe("convertFrom", () => {
it("should convert GET request", async () => {
diff --git a/packages/tests-unit/tests/converters/utils.test.ts b/packages/tests-unit/tests/converters/utils.test.ts
index d0eca1fc..1d59ec8e 100644
--- a/packages/tests-unit/tests/converters/utils.test.ts
+++ b/packages/tests-unit/tests/converters/utils.test.ts
@@ -1,4 +1,4 @@
-import { removeUndefinedFromQuery } from "@opennextjs/aws/overrides/converters/utils.js";
+import { removeUndefinedFromQuery } from "@opennextjs/core/overrides/converters/utils.js";
describe("removeUndefinedFromQuery", () => {
it("should remove undefined from query", () => {
diff --git a/packages/tests-unit/tests/core/routing/cacheInterceptor.test.ts b/packages/tests-unit/tests/core/routing/cacheInterceptor.test.ts
index 2b79831c..4b2475a7 100644
--- a/packages/tests-unit/tests/core/routing/cacheInterceptor.test.ts
+++ b/packages/tests-unit/tests/core/routing/cacheInterceptor.test.ts
@@ -1,11 +1,11 @@
-import { cacheInterceptor } from "@opennextjs/aws/core/routing/cacheInterceptor.js";
-import { convertFromQueryString } from "@opennextjs/aws/core/routing/util.js";
-import type { MiddlewareEvent } from "@opennextjs/aws/types/open-next.js";
-import type { Queue } from "@opennextjs/aws/types/overrides.js";
-import { fromReadableStream } from "@opennextjs/aws/utils/stream.js";
+import { cacheInterceptor } from "@opennextjs/core/core/routing/cacheInterceptor.js";
+import { convertFromQueryString } from "@opennextjs/core/core/routing/util.js";
+import type { MiddlewareEvent } from "@opennextjs/core/types/open-next.js";
+import type { Queue } from "@opennextjs/core/types/overrides.js";
+import { fromReadableStream } from "@opennextjs/core/utils/stream.js";
import { vi } from "vitest";
-vi.mock("@opennextjs/aws/adapters/config/index.js", () => ({
+vi.mock("@/config/index.js", () => ({
NextConfig: {},
PrerenderManifest: {
routes: {
@@ -24,7 +24,7 @@ vi.mock("@opennextjs/aws/adapters/config/index.js", () => ({
},
}));
-vi.mock("@opennextjs/aws/core/routing/i18n/index.js", () => ({
+vi.mock("@opennextjs/core/core/routing/i18n/index.js", () => ({
localizePath: (event: MiddlewareEvent) => event.rawPath,
}));
diff --git a/packages/tests-unit/tests/core/routing/i18n.test.ts b/packages/tests-unit/tests/core/routing/i18n.test.ts
index d9b93083..ddebfc23 100644
--- a/packages/tests-unit/tests/core/routing/i18n.test.ts
+++ b/packages/tests-unit/tests/core/routing/i18n.test.ts
@@ -1,10 +1,11 @@
-import { NextConfig } from "@opennextjs/aws/adapters/config/index.js";
-import { handleLocaleRedirect, localizePath } from "@opennextjs/aws/core/routing/i18n/index.js";
-import { convertFromQueryString } from "@opennextjs/aws/core/routing/util.js";
-import type { InternalEvent } from "@opennextjs/aws/types/open-next.js";
+import { handleLocaleRedirect, localizePath } from "@opennextjs/core/core/routing/i18n/index.js";
+import { convertFromQueryString } from "@opennextjs/core/core/routing/util.js";
+import type { InternalEvent } from "@opennextjs/core/types/open-next.js";
import { expect, vi } from "vitest";
-vi.mock("@opennextjs/aws/adapters/config/index.js", () => {
+import { NextConfig } from "@/config/index.js";
+
+vi.mock("@/config/index.js", () => {
return {
NextConfig: {
i18n: {
diff --git a/packages/tests-unit/tests/core/routing/matcher.test.ts b/packages/tests-unit/tests/core/routing/matcher.test.ts
index dce38517..d205ad35 100644
--- a/packages/tests-unit/tests/core/routing/matcher.test.ts
+++ b/packages/tests-unit/tests/core/routing/matcher.test.ts
@@ -1,15 +1,16 @@
-import { NextConfig } from "@opennextjs/aws/adapters/config/index.js";
import {
fixDataPage,
getNextConfigHeaders,
handleRedirects,
handleRewrites,
-} from "@opennextjs/aws/core/routing/matcher.js";
-import { convertFromQueryString } from "@opennextjs/aws/core/routing/util.js";
-import type { InternalEvent } from "@opennextjs/aws/types/open-next.js";
+} from "@opennextjs/core/core/routing/matcher.js";
+import { convertFromQueryString } from "@opennextjs/core/core/routing/util.js";
+import type { InternalEvent } from "@opennextjs/core/types/open-next.js";
import { vi } from "vitest";
-vi.mock("@opennextjs/aws/adapters/config/index.js", () => ({
+import { NextConfig } from "@/config/index.js";
+
+vi.mock("@/config/index.js", () => ({
NextConfig: {},
PrerenderManifest: {
routes: {},
@@ -82,7 +83,7 @@ vi.mock("@opennextjs/aws/adapters/config/index.js", () => ({
},
}));
-vi.mock("@opennextjs/aws/core/routing/i18n/index.js", () => ({
+vi.mock("@opennextjs/core/core/routing/i18n/index.js", () => ({
localizePath: (event: InternalEvent) => event.rawPath,
handleLocaleRedirect: (_event: InternalEvent) => false,
}));
diff --git a/packages/tests-unit/tests/core/routing/middleware.test.ts b/packages/tests-unit/tests/core/routing/middleware.test.ts
index d389d5bd..4302e390 100644
--- a/packages/tests-unit/tests/core/routing/middleware.test.ts
+++ b/packages/tests-unit/tests/core/routing/middleware.test.ts
@@ -1,10 +1,10 @@
-import { handleMiddleware } from "@opennextjs/aws/core/routing/middleware.js";
-import { convertFromQueryString } from "@opennextjs/aws/core/routing/util.js";
-import type { InternalEvent } from "@opennextjs/aws/types/open-next.js";
-import { toReadableStream } from "@opennextjs/aws/utils/stream.js";
+import { handleMiddleware } from "@opennextjs/core/core/routing/middleware.js";
+import { convertFromQueryString } from "@opennextjs/core/core/routing/util.js";
+import type { InternalEvent } from "@opennextjs/core/types/open-next.js";
+import { toReadableStream } from "@opennextjs/core/utils/stream.js";
import { vi } from "vitest";
-vi.mock("@opennextjs/aws/adapters/config/index.js", () => ({
+vi.mock("@/config/index.js", () => ({
NextConfig: {},
MiddlewareManifest: {
sortedMiddleware: ["/"],
@@ -35,7 +35,7 @@ vi.mock("@opennextjs/aws/adapters/config/index.js", () => ({
},
}));
-vi.mock("@opennextjs/aws/core/routing/i18n/index.js", () => ({
+vi.mock("@opennextjs/core/core/routing/i18n/index.js", () => ({
localizePath: (event: InternalEvent) => event.rawPath,
}));
diff --git a/packages/tests-unit/tests/core/routing/routeMatcher.test.ts b/packages/tests-unit/tests/core/routing/routeMatcher.test.ts
index 907afb5f..f7b86b00 100644
--- a/packages/tests-unit/tests/core/routing/routeMatcher.test.ts
+++ b/packages/tests-unit/tests/core/routing/routeMatcher.test.ts
@@ -1,7 +1,7 @@
-import { dynamicRouteMatcher, staticRouteMatcher } from "@opennextjs/aws/core/routing/routeMatcher.js";
+import { dynamicRouteMatcher, staticRouteMatcher } from "@opennextjs/core/core/routing/routeMatcher.js";
import { vi } from "vitest";
-vi.mock("@opennextjs/aws/adapters/config/index.js", () => ({
+vi.mock("@/config/index.js", () => ({
PrerenderManifest: {
routes: {},
dynamicRoutes: {
diff --git a/packages/tests-unit/tests/core/routing/util.test.ts b/packages/tests-unit/tests/core/routing/util.test.ts
index 910e6a11..e09eaa8e 100644
--- a/packages/tests-unit/tests/core/routing/util.test.ts
+++ b/packages/tests-unit/tests/core/routing/util.test.ts
@@ -1,5 +1,3 @@
-import * as config from "@opennextjs/aws/adapters/config/index.js";
-import { NextConfig } from "@opennextjs/aws/adapters/config/index.js";
import {
addOpenNextHeader,
constructNextUrl,
@@ -19,11 +17,14 @@ import {
normalizeLocationHeader,
revalidateIfRequired,
unescapeRegex,
-} from "@opennextjs/aws/core/routing/util.js";
-import { fromReadableStream } from "@opennextjs/aws/utils/stream.js";
+} from "@opennextjs/core/core/routing/util.js";
+import { fromReadableStream } from "@opennextjs/core/utils/stream.js";
import { vi } from "vitest";
-vi.mock("@opennextjs/aws/adapters/config/index.js", () => ({
+import * as config from "@/config/index.js";
+import { NextConfig } from "@/config/index.js";
+
+vi.mock("@/config/index.js", () => ({
NextConfig: {
basePath: "",
},
diff --git a/packages/tests-unit/tests/http/utils.test.ts b/packages/tests-unit/tests/http/utils.test.ts
index b38b808a..53519292 100644
--- a/packages/tests-unit/tests/http/utils.test.ts
+++ b/packages/tests-unit/tests/http/utils.test.ts
@@ -1,6 +1,6 @@
import type http from "node:http";
-import { parseHeaders, parseSetCookieHeader } from "@opennextjs/aws/http/util.js";
+import { parseHeaders, parseSetCookieHeader } from "@opennextjs/core/http/util.js";
describe("parseSetCookieHeader", () => {
it("returns an empty list if cookies is emptyish", () => {
diff --git a/packages/tests-unit/tests/overrides/proxyExternalRequest/fetch.test.ts b/packages/tests-unit/tests/overrides/proxyExternalRequest/fetch.test.ts
index 1e0f27a8..69dc1820 100644
--- a/packages/tests-unit/tests/overrides/proxyExternalRequest/fetch.test.ts
+++ b/packages/tests-unit/tests/overrides/proxyExternalRequest/fetch.test.ts
@@ -1,4 +1,4 @@
-import fetchProxy from "@opennextjs/aws/overrides/proxyExternalRequest/fetch.js";
+import fetchProxy from "@opennextjs/core/overrides/proxyExternalRequest/fetch.js";
import { vi } from "vitest";
describe("proxyExternalRequest/fetch", () => {
diff --git a/packages/tests-unit/tests/utils/regex.test.ts b/packages/tests-unit/tests/utils/regex.test.ts
index c6c8144e..e11ccd84 100644
--- a/packages/tests-unit/tests/utils/regex.test.ts
+++ b/packages/tests-unit/tests/utils/regex.test.ts
@@ -1,4 +1,4 @@
-import { getCrossPlatformPathRegex } from "@opennextjs/aws/utils/regex.js";
+import { getCrossPlatformPathRegex } from "@opennextjs/core/utils/regex.js";
const specialChars = "^([123]+|[123]{1,3})*\\?$";
diff --git a/packages/tests-unit/tsconfig.json b/packages/tests-unit/tsconfig.json
index 40510629..5d797da9 100644
--- a/packages/tests-unit/tsconfig.json
+++ b/packages/tests-unit/tsconfig.json
@@ -22,7 +22,12 @@
"target": "ES2022",
"sourceMap": true,
"paths": {
- "@opennextjs/aws/*": ["../open-next/src/*"]
+ "@opennextjs/aws/*": ["../aws/src/*"],
+ "@opennextjs/core/*": ["../core/src/*"],
+ "@/types/*": ["../core/src/types/*"],
+ "@/config/*": ["../core/src/adapters/config/*"],
+ "@/http/*": ["../core/src/http/*"],
+ "@/utils/*": ["../core/src/utils/*"]
}
},
"include": ["."],
diff --git a/packages/tests-unit/vitest.config.ts b/packages/tests-unit/vitest.config.ts
index c84ccfe9..efda18f6 100644
--- a/packages/tests-unit/vitest.config.ts
+++ b/packages/tests-unit/vitest.config.ts
@@ -1,9 +1,17 @@
+import path from "node:path";
+
import tsconfigPaths from "vite-tsconfig-paths";
import { defineConfig } from "vitest/config";
// https://vitejs.dev/config/
export default defineConfig({
plugins: [tsconfigPaths()],
+ resolve: {
+ alias: {
+ "@opennextjs/core": path.resolve(__dirname, "../core/src"),
+ "@opennextjs/aws": path.resolve(__dirname, "../aws/src"),
+ },
+ },
test: {
globals: true,
environment: "node",
diff --git a/packages/utils/package.json b/packages/utils/package.json
deleted file mode 100644
index 8012558f..00000000
--- a/packages/utils/package.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "name": "@open-next/utils",
- "private": true,
- "typesVersions": {
- "*": {
- "types": [
- "./dist/*.d.ts"
- ]
- }
- },
- "exports": {
- ".": "./dist/index.js",
- "./binary": "./dist/binary.js",
- "./logger": "./dist/logger.js"
- },
- "publishConfig": {
- "access": "public"
- },
- "scripts": {
- "build": "tsup ./src/*.ts --format cjs --dts",
- "dev": "tsup ./src/*.ts --format cjs --dts --watch",
- "clean": "rm -rf .turbo && rm -rf node_modules"
- },
- "dependencies": {},
- "devDependencies": {
- "@types/node": "catalog:",
- "tsup": "7.2.0"
- }
-}
diff --git a/packages/utils/src/index.ts b/packages/utils/src/index.ts
deleted file mode 100644
index 35e40c5c..00000000
--- a/packages/utils/src/index.ts
+++ /dev/null
@@ -1,14 +0,0 @@
-// TODO: move util functions from open-next here (if/where it makes sense)
-export function add(a: number, b: number) {
- return a + b;
-}
-
-export function generateUniqueId() {
- return Math.random().toString(36).slice(2, 8);
-}
-
-export async function wait(n = 1000) {
- return new Promise((res) => {
- setTimeout(res, n);
- });
-}
diff --git a/packages/utils/src/logger.ts b/packages/utils/src/logger.ts
deleted file mode 100644
index a017afd7..00000000
--- a/packages/utils/src/logger.ts
+++ /dev/null
@@ -1,21 +0,0 @@
-export function debug(...args: unknown[]) {
- if (process.env.OPEN_NEXT_DEBUG) {
- console.log(...args);
- }
-}
-
-export function warn(...args: unknown[]) {
- console.warn(...args);
-}
-
-export function error(...args: unknown[]) {
- console.error(...args);
-}
-
-export const awsLogger = {
- trace: () => {},
- debug: () => {},
- info: debug,
- warn,
- error,
-};
diff --git a/packages/utils/tsconfig.json b/packages/utils/tsconfig.json
deleted file mode 100644
index fd5c5208..00000000
--- a/packages/utils/tsconfig.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "compilerOptions": {
- "esModuleInterop": true,
- "forceConsistentCasingInFileNames": true,
- "isolatedModules": false,
- "moduleResolution": "NodeNext",
- "module": "NodeNext",
- "preserveWatchOutput": true,
- "skipLibCheck": true,
- "noEmit": true,
- "strict": true,
- "target": "ESNext"
- },
- "exclude": ["node_modules"]
-}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 191fab7a..790c7c28 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -6,9 +6,6 @@ settings:
catalogs:
aws:
- '@types/node':
- specifier: 20.17.6
- version: 20.17.6
'@types/react':
specifier: ^19
version: 19.2.9
@@ -36,9 +33,6 @@ catalogs:
tailwindcss:
specifier: 3.3.3
version: 3.3.3
- typescript:
- specifier: 5.9.3
- version: 5.9.3
default:
'@cloudflare/workers-types':
specifier: ^4.20260114.0
@@ -47,8 +41,8 @@ catalogs:
specifier: 1.31.0
version: 1.31.0
'@playwright/test':
- specifier: ^1.51.1
- version: 1.58.0
+ specifier: ^1.61.1
+ version: 1.61.1
'@tsconfig/strictest':
specifier: ^2.0.5
version: 2.0.8
@@ -56,14 +50,8 @@ catalogs:
specifier: ^4.13.4
version: 4.13.4
'@types/node':
- specifier: ^22.2.0
- version: 22.19.7
- '@types/react':
- specifier: ^18
- version: 18.3.3
- '@types/react-dom':
- specifier: ^18
- version: 18.3.0
+ specifier: ^24.0.0
+ version: 24.13.2
'@types/yargs':
specifier: ^17.0.33
version: 17.0.33
@@ -82,18 +70,12 @@ catalogs:
next:
specifier: ~15.5.9
version: 15.5.9
- react:
- specifier: ^18
- version: 18.3.1
- react-dom:
- specifier: ^18
- version: 18.3.1
rimraf:
specifier: ^6.0.1
version: 6.1.2
typescript:
- specifier: ^5.9.3
- version: 5.9.3
+ specifier: ^6.0.3
+ version: 6.0.3
vitest:
specifier: ^2.1.1
version: 2.1.3
@@ -105,8 +87,8 @@ catalogs:
version: 18.0.0
e2e:
'@types/node':
- specifier: 20.17.6
- version: 20.17.6
+ specifier: 24.0.0
+ version: 24.0.0
'@types/react':
specifier: 19.0.3
version: 19.0.3
@@ -141,10 +123,10 @@ importers:
version: 0.5.2
'@changesets/cli':
specifier: ^2.29.7
- version: 2.29.7(@types/node@22.19.7)
+ version: 2.29.7(@types/node@24.13.2)
'@playwright/test':
specifier: 'catalog:'
- version: 1.58.0
+ version: 1.61.1
oxfmt:
specifier: ^0.27.0
version: 0.27.0
@@ -162,10 +144,10 @@ importers:
dependencies:
'@opennextjs/cloudflare':
specifier: ^1.17.1
- version: 1.18.0(next@16.1.4(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@19.1.4(react@19.1.4))(react@19.1.4))(wrangler@4.60.0(@cloudflare/workers-types@4.20260123.0))
+ version: 1.18.0(next@16.1.4(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(react-dom@19.1.4(react@19.1.4))(react@19.1.4))(wrangler@4.60.0(@cloudflare/workers-types@4.20260123.0))
next:
specifier: 16.1.4
- version: 16.1.4(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
+ version: 16.1.4(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
react:
specifier: 19.1.4
version: 19.1.4
@@ -177,8 +159,8 @@ importers:
specifier: ^4
version: 4.1.18
'@types/node':
- specifier: ^22
- version: 22.19.7
+ specifier: ^24
+ version: 24.13.2
'@types/react':
specifier: ^19
version: 19.2.9
@@ -191,271 +173,24 @@ importers:
tailwindcss:
specifier: ^4
version: 4.1.18
- typescript:
- specifier: ^5.7.4
- version: 5.9.3
- wrangler:
- specifier: ^4.59.3
- version: 4.60.0(@cloudflare/workers-types@4.20260123.0)
-
- examples-cloudflare/bugs/gh-119:
- dependencies:
- next:
- specifier: 15.5.9
- version: 15.5.9(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- react:
- specifier: ^18.3.1
- version: 18.3.1
- react-dom:
- specifier: ^18.3.1
- version: 18.3.1(react@18.3.1)
- devDependencies:
- '@opennextjs/cloudflare':
- specifier: workspace:*
- version: link:../../../packages/cloudflare
- '@playwright/test':
- specifier: 'catalog:'
- version: 1.58.0
- '@types/node':
- specifier: ^22
- version: 22.19.7
- '@types/react':
- specifier: ^18
- version: 18.3.3
- '@types/react-dom':
- specifier: ^18
- version: 18.3.0
- postcss:
- specifier: ^8
- version: 8.5.6
- tailwindcss:
- specifier: ^3.4.1
- version: 3.4.19(ts-node@10.9.1(@types/node@22.19.7)(typescript@5.9.3))
- typescript:
- specifier: ^5
- version: 5.9.3
- wrangler:
- specifier: 'catalog:'
- version: 4.60.0(@cloudflare/workers-types@4.20260123.0)
-
- examples-cloudflare/bugs/gh-219:
- dependencies:
- '@hookform/resolvers':
- specifier: ^3.9.1
- version: 3.10.0(react-hook-form@7.71.1(react@19.2.3))
- '@libsql/client':
- specifier: ^0.14.0
- version: 0.14.0
- '@t3-oss/env-nextjs':
- specifier: ^0.11.1
- version: 0.11.1(typescript@5.9.3)(zod@3.25.76)
- '@tanstack/react-table':
- specifier: ^8.20.6
- version: 8.21.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- better-sqlite3:
- specifier: ^11.7.0
- version: 11.10.0
- class-variance-authority:
- specifier: ^0.7.1
- version: 0.7.1
- clsx:
- specifier: ^2.1.1
- version: 2.1.1
- drizzle-orm:
- specifier: ^0.38.3
- version: 0.38.4(@aws-sdk/client-rds-data@3.678.0(aws-crt@1.23.0))(@cloudflare/workers-types@4.20260123.0)(@libsql/client@0.14.0)(@opentelemetry/api@1.9.0)(@prisma/client@6.19.2(prisma@6.19.2(magicast@0.3.5)(typescript@5.9.3))(typescript@5.9.3))(@types/better-sqlite3@7.6.13)(@types/react@19.2.9)(better-sqlite3@11.10.0)(kysely@0.25.0)(prisma@6.19.2(magicast@0.3.5)(typescript@5.9.3))(react@19.2.3)
- firebase:
- specifier: ^11.1.0
- version: 11.10.0
- firebase-admin:
- specifier: ^13.0.2
- version: 13.6.0
- lucide-react:
- specifier: ^0.469.0
- version: 0.469.0(react@19.2.3)
- nanoid:
- specifier: ^5.0.9
- version: 5.1.6
- next:
- specifier: 15.5.9
- version: 15.5.9(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- next-auth:
- specifier: ^4.24.11
- version: 4.24.13(next@15.5.9(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- next-themes:
- specifier: ^0.4.4
- version: 0.4.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- qrcode.react:
- specifier: ^4.2.0
- version: 4.2.0(react@19.2.3)
- react:
- specifier: ^19.0.3
- version: 19.2.3
- react-dom:
- specifier: ^19.0.3
- version: 19.2.3(react@19.2.3)
- react-hook-form:
- specifier: ^7.54.2
- version: 7.71.1(react@19.2.3)
- react-icons:
- specifier: ^5.4.0
- version: 5.5.0(react@19.2.3)
- sonner:
- specifier: ^1.7.1
- version: 1.7.4(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- tailwind-merge:
- specifier: ^2.6.0
- version: 2.6.0
- tailwindcss-animate:
- specifier: ^1.0.7
- version: 1.0.7(tailwindcss@3.4.19(ts-node@10.9.1(@types/node@22.19.7)(typescript@5.9.3)))
- zod:
- specifier: ^3.24.1
- version: 3.25.76
- devDependencies:
- '@cloudflare/workers-types':
- specifier: 'catalog:'
- version: 4.20260123.0
- '@opennextjs/cloudflare':
- specifier: workspace:*
- version: link:../../../packages/cloudflare
- '@playwright/test':
- specifier: 'catalog:'
- version: 1.58.0
- '@types/better-sqlite3':
- specifier: ^7.6.12
- version: 7.6.13
- '@types/node':
- specifier: ^22
- version: 22.19.7
- '@types/react':
- specifier: ^19
- version: 19.2.9
- '@types/react-dom':
- specifier: ^19
- version: 19.2.3(@types/react@19.2.9)
- cross-env:
- specifier: ^7.0.3
- version: 7.0.3
- drizzle-kit:
- specifier: ^0.30.1
- version: 0.30.6
- postcss:
- specifier: ^8
- version: 8.5.6
- tailwindcss:
- specifier: ^3.4.1
- version: 3.4.19(ts-node@10.9.1(@types/node@22.19.7)(typescript@5.9.3))
- typescript:
- specifier: ^5
- version: 5.9.3
- vercel:
- specifier: ^39.2.2
- version: 39.4.2(rollup@4.24.0)
- wrangler:
- specifier: 'catalog:'
- version: 4.60.0(@cloudflare/workers-types@4.20260123.0)
-
- examples-cloudflare/bugs/gh-223:
- dependencies:
- '@aws-sdk/client-s3':
- specifier: ^3.971.0
- version: 3.974.0(aws-crt@1.23.0)
- '@aws-sdk/s3-request-presigner':
- specifier: ^3.971.0
- version: 3.974.0
- next:
- specifier: 15.5.9
- version: 15.5.9(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- react:
- specifier: ^19.0.3
- version: 19.2.3
- react-dom:
- specifier: ^19.0.3
- version: 19.2.3(react@19.2.3)
- devDependencies:
- '@cloudflare/workers-types':
- specifier: 'catalog:'
- version: 4.20260123.0
- '@opennextjs/cloudflare':
- specifier: workspace:*
- version: link:../../../packages/cloudflare
- '@playwright/test':
- specifier: 'catalog:'
- version: 1.58.0
- '@types/node':
- specifier: ^22.10.2
- version: 22.19.7
- '@types/react':
- specifier: ^19.0.3
- version: 19.2.9
- '@types/react-dom':
- specifier: ^19.0.3
- version: 19.2.3(@types/react@19.2.9)
- postcss:
- specifier: ^8.4.49
- version: 8.5.6
- tailwindcss:
- specifier: ^3.4.17
- version: 3.4.19(ts-node@10.9.1(@types/node@22.19.7)(typescript@5.9.3))
- typescript:
- specifier: ^5.7.2
- version: 5.9.3
- wrangler:
- specifier: 'catalog:'
- version: 4.60.0(@cloudflare/workers-types@4.20260123.0)
-
- examples-cloudflare/create-next-app:
- dependencies:
- next:
- specifier: 'catalog:'
- version: 15.5.9(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- react:
- specifier: 'catalog:'
- version: 18.3.1
- react-dom:
- specifier: 'catalog:'
- version: 18.3.1(react@18.3.1)
- devDependencies:
- '@opennextjs/cloudflare':
- specifier: workspace:*
- version: link:../../packages/cloudflare
- '@playwright/test':
- specifier: 'catalog:'
- version: 1.58.0
- '@types/node':
- specifier: 'catalog:'
- version: 22.19.7
- '@types/react':
- specifier: 'catalog:'
- version: 18.3.3
- '@types/react-dom':
- specifier: 'catalog:'
- version: 18.3.0
- postcss:
- specifier: ^8
- version: 8.5.6
- tailwindcss:
- specifier: ^3.4.1
- version: 3.4.19(ts-node@10.9.1(@types/node@22.19.7)(typescript@5.9.3))
typescript:
specifier: 'catalog:'
- version: 5.9.3
+ version: 6.0.3
wrangler:
- specifier: 'catalog:'
+ specifier: ^4.59.3
version: 4.60.0(@cloudflare/workers-types@4.20260123.0)
examples-cloudflare/e2e/app-pages-router:
dependencies:
+ '@examples-cloudflare/e2e-shared':
+ specifier: workspace:*
+ version: link:../shared
'@opennextjs/cloudflare':
specifier: workspace:*
version: link:../../../packages/cloudflare
- examples-cloudflare/e2e-shared:
- specifier: workspace:*
- version: link:../shared
next:
specifier: catalog:e2e
- version: 16.2.1(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)
+ version: 16.2.1(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)
react:
specifier: catalog:e2e
version: 19.0.3
@@ -465,10 +200,10 @@ importers:
devDependencies:
'@playwright/test':
specifier: 'catalog:'
- version: 1.58.0
+ version: 1.61.1
'@types/node':
specifier: catalog:e2e
- version: 20.17.6
+ version: 24.0.0
'@types/react':
specifier: catalog:e2e
version: 19.0.3
@@ -483,25 +218,25 @@ importers:
version: 8.4.27
tailwindcss:
specifier: catalog:e2e
- version: 3.3.3(ts-node@10.9.1(@types/node@20.17.6)(typescript@5.9.3))
+ version: 3.3.3(ts-node@10.9.1(@types/node@24.0.0)(typescript@6.0.3))
typescript:
- specifier: catalog:default
- version: 5.9.3
+ specifier: 'catalog:'
+ version: 6.0.3
wrangler:
specifier: 'catalog:'
version: 4.60.0(@cloudflare/workers-types@4.20260123.0)
examples-cloudflare/e2e/app-router:
dependencies:
+ '@examples-cloudflare/e2e-shared':
+ specifier: workspace:*
+ version: link:../shared
'@opennextjs/cloudflare':
specifier: workspace:*
version: link:../../../packages/cloudflare
- examples-cloudflare/e2e-shared:
- specifier: workspace:*
- version: link:../shared
next:
specifier: catalog:e2e
- version: 16.2.1(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)
+ version: 16.2.1(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)
react:
specifier: catalog:e2e
version: 19.0.3
@@ -511,10 +246,10 @@ importers:
devDependencies:
'@playwright/test':
specifier: 'catalog:'
- version: 1.58.0
+ version: 1.61.1
'@types/node':
specifier: catalog:e2e
- version: 20.17.6
+ version: 24.0.0
'@types/react':
specifier: catalog:e2e
version: 19.0.3
@@ -529,10 +264,10 @@ importers:
version: 8.4.27
tailwindcss:
specifier: catalog:e2e
- version: 3.3.3(ts-node@10.9.1(@types/node@20.17.6)(typescript@5.9.3))
+ version: 3.3.3(ts-node@10.9.1(@types/node@24.0.0)(typescript@6.0.3))
typescript:
- specifier: catalog:default
- version: 5.9.3
+ specifier: 'catalog:'
+ version: 6.0.3
wrangler:
specifier: 'catalog:'
version: 4.60.0(@cloudflare/workers-types@4.20260123.0)
@@ -544,7 +279,7 @@ importers:
version: link:../../../packages/cloudflare
next:
specifier: catalog:e2e
- version: 16.2.1(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)
+ version: 16.2.1(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)
react:
specifier: catalog:e2e
version: 19.0.3
@@ -554,10 +289,10 @@ importers:
devDependencies:
'@playwright/test':
specifier: 'catalog:'
- version: 1.58.0
+ version: 1.61.1
'@types/node':
specifier: catalog:e2e
- version: 20.17.6
+ version: 24.0.0
'@types/react':
specifier: catalog:e2e
version: 19.0.3
@@ -565,23 +300,23 @@ importers:
specifier: catalog:e2e
version: 19.0.3(@types/react@19.0.3)
typescript:
- specifier: catalog:default
- version: 5.9.3
+ specifier: 'catalog:'
+ version: 6.0.3
wrangler:
specifier: 'catalog:'
version: 4.60.0(@cloudflare/workers-types@4.20260123.0)
examples-cloudflare/e2e/pages-router:
dependencies:
+ '@examples-cloudflare/e2e-shared':
+ specifier: workspace:*
+ version: link:../shared
'@opennextjs/cloudflare':
specifier: workspace:*
version: link:../../../packages/cloudflare
- examples-cloudflare/e2e-shared:
- specifier: workspace:*
- version: link:../shared
next:
specifier: catalog:e2e
- version: 16.2.1(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)
+ version: 16.2.1(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)
react:
specifier: catalog:e2e
version: 19.0.3
@@ -591,10 +326,10 @@ importers:
devDependencies:
'@playwright/test':
specifier: 'catalog:'
- version: 1.58.0
+ version: 1.61.1
'@types/node':
specifier: catalog:e2e
- version: 20.17.6
+ version: 24.0.0
'@types/react':
specifier: catalog:e2e
version: 19.0.3
@@ -609,10 +344,10 @@ importers:
version: 8.4.27
tailwindcss:
specifier: catalog:e2e
- version: 3.3.3(ts-node@10.9.1(@types/node@20.17.6)(typescript@5.9.3))
+ version: 3.3.3(ts-node@10.9.1(@types/node@24.0.0)(typescript@6.0.3))
typescript:
- specifier: catalog:default
- version: 5.9.3
+ specifier: 'catalog:'
+ version: 6.0.3
wrangler:
specifier: 'catalog:'
version: 4.60.0(@cloudflare/workers-types@4.20260123.0)
@@ -621,7 +356,7 @@ importers:
dependencies:
next:
specifier: catalog:e2e
- version: 16.2.1(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)
+ version: 16.2.1(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)
react:
specifier: catalog:e2e
version: 19.0.3
@@ -636,109 +371,11 @@ importers:
specifier: catalog:e2e
version: 19.0.3(@types/react@19.0.3)
- examples-cloudflare/middleware:
- dependencies:
- '@clerk/nextjs':
- specifier: ^6.21.0
- version: 6.36.9(next@15.5.9(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- next:
- specifier: 'catalog:'
- version: 15.5.9(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- react:
- specifier: 'catalog:'
- version: 18.3.1
- react-dom:
- specifier: 'catalog:'
- version: 18.3.1(react@18.3.1)
- devDependencies:
- '@opennextjs/cloudflare':
- specifier: workspace:*
- version: link:../../packages/cloudflare
- '@playwright/test':
- specifier: 'catalog:'
- version: 1.58.0
- '@types/node':
- specifier: 'catalog:'
- version: 22.19.7
- '@types/react':
- specifier: 'catalog:'
- version: 18.3.3
- '@types/react-dom':
- specifier: 'catalog:'
- version: 18.3.0
- typescript:
- specifier: 'catalog:'
- version: 5.9.3
- wrangler:
- specifier: 'catalog:'
- version: 4.60.0(@cloudflare/workers-types@4.20260123.0)
-
- examples-cloudflare/next-partial-prerendering:
- dependencies:
- '@heroicons/react':
- specifier: 2.1.5
- version: 2.1.5(react@19.0.0-rc-2d16326d-20240930)
- clsx:
- specifier: 2.1.1
- version: 2.1.1
- date-fns:
- specifier: 3.6.0
- version: 3.6.0
- dinero.js:
- specifier: 2.0.0-alpha.8
- version: 2.0.0-alpha.8
- geist:
- specifier: 1.3.1
- version: 1.3.1(next@15.0.0-canary.174(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@19.0.0-rc-2d16326d-20240930(react@19.0.0-rc-2d16326d-20240930))(react@19.0.0-rc-2d16326d-20240930))
- next:
- specifier: 15.0.0-canary.174
- version: 15.0.0-canary.174(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@19.0.0-rc-2d16326d-20240930(react@19.0.0-rc-2d16326d-20240930))(react@19.0.0-rc-2d16326d-20240930)
- react:
- specifier: 19.0.0-rc-2d16326d-20240930
- version: 19.0.0-rc-2d16326d-20240930
- react-dom:
- specifier: 19.0.0-rc-2d16326d-20240930
- version: 19.0.0-rc-2d16326d-20240930(react@19.0.0-rc-2d16326d-20240930)
- devDependencies:
- '@opennextjs/cloudflare':
- specifier: workspace:*
- version: link:../../packages/cloudflare
- '@tailwindcss/forms':
- specifier: 0.5.7
- version: 0.5.7(tailwindcss@3.4.5(ts-node@10.9.1(@types/node@22.19.7)(typescript@5.5.3)))
- '@tailwindcss/typography':
- specifier: 0.5.13
- version: 0.5.13(tailwindcss@3.4.5(ts-node@10.9.1(@types/node@22.19.7)(typescript@5.5.3)))
- '@types/node':
- specifier: ^22
- version: 22.19.7
- '@types/react':
- specifier: 18.3.3
- version: 18.3.3
- '@types/react-dom':
- specifier: 18.3.0
- version: 18.3.0
- autoprefixer:
- specifier: 10.4.19
- version: 10.4.19(postcss@8.4.39)
- postcss:
- specifier: 8.4.39
- version: 8.4.39
- tailwindcss:
- specifier: 3.4.5
- version: 3.4.5(ts-node@10.9.1(@types/node@22.19.7)(typescript@5.5.3))
- typescript:
- specifier: 5.5.3
- version: 5.5.3
- wrangler:
- specifier: 'catalog:'
- version: 4.60.0(@cloudflare/workers-types@4.20260123.0)
-
examples-cloudflare/overrides/d1-tag-next:
dependencies:
next:
specifier: catalog:e2e
- version: 16.2.1(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)
+ version: 16.2.1(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)
react:
specifier: catalog:e2e
version: 19.0.3
@@ -751,10 +388,10 @@ importers:
version: link:../../../packages/cloudflare
'@playwright/test':
specifier: 'catalog:'
- version: 1.58.0
+ version: 1.61.1
'@types/node':
specifier: 'catalog:'
- version: 22.19.7
+ version: 24.13.2
'@types/react':
specifier: catalog:e2e
version: 19.0.3
@@ -763,7 +400,7 @@ importers:
version: 19.0.3(@types/react@19.0.3)
typescript:
specifier: 'catalog:'
- version: 5.9.3
+ version: 6.0.3
wrangler:
specifier: 'catalog:'
version: 4.60.0(@cloudflare/workers-types@4.20260123.0)
@@ -772,7 +409,7 @@ importers:
dependencies:
next:
specifier: catalog:e2e
- version: 16.2.1(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)
+ version: 16.2.1(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)
react:
specifier: catalog:e2e
version: 19.0.3
@@ -785,10 +422,10 @@ importers:
version: link:../../../packages/cloudflare
'@playwright/test':
specifier: 'catalog:'
- version: 1.58.0
+ version: 1.61.1
'@types/node':
specifier: 'catalog:'
- version: 22.19.7
+ version: 24.13.2
'@types/react':
specifier: catalog:e2e
version: 19.0.3
@@ -797,7 +434,7 @@ importers:
version: 19.0.3(@types/react@19.0.3)
typescript:
specifier: 'catalog:'
- version: 5.9.3
+ version: 6.0.3
wrangler:
specifier: 'catalog:'
version: 4.60.0(@cloudflare/workers-types@4.20260123.0)
@@ -806,7 +443,7 @@ importers:
dependencies:
next:
specifier: catalog:e2e
- version: 16.2.1(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)
+ version: 16.2.1(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)
react:
specifier: catalog:e2e
version: 19.0.3
@@ -819,10 +456,10 @@ importers:
version: link:../../../packages/cloudflare
'@playwright/test':
specifier: 'catalog:'
- version: 1.58.0
+ version: 1.61.1
'@types/node':
specifier: 'catalog:'
- version: 22.19.7
+ version: 24.13.2
'@types/react':
specifier: catalog:e2e
version: 19.0.3
@@ -831,7 +468,7 @@ importers:
version: 19.0.3(@types/react@19.0.3)
typescript:
specifier: 'catalog:'
- version: 5.9.3
+ version: 6.0.3
wrangler:
specifier: 'catalog:'
version: 4.60.0(@cloudflare/workers-types@4.20260123.0)
@@ -840,7 +477,7 @@ importers:
dependencies:
next:
specifier: catalog:e2e
- version: 16.2.1(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)
+ version: 16.2.1(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)
react:
specifier: catalog:e2e
version: 19.0.3
@@ -853,10 +490,10 @@ importers:
version: link:../../../packages/cloudflare
'@playwright/test':
specifier: 'catalog:'
- version: 1.58.0
+ version: 1.61.1
'@types/node':
specifier: 'catalog:'
- version: 22.19.7
+ version: 24.13.2
'@types/react':
specifier: catalog:e2e
version: 19.0.3
@@ -865,7 +502,7 @@ importers:
version: 19.0.3(@types/react@19.0.3)
typescript:
specifier: 'catalog:'
- version: 5.9.3
+ version: 6.0.3
wrangler:
specifier: 'catalog:'
version: 4.60.0(@cloudflare/workers-types@4.20260123.0)
@@ -874,7 +511,7 @@ importers:
dependencies:
next:
specifier: catalog:e2e
- version: 16.2.1(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)
+ version: 16.2.1(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)
react:
specifier: catalog:e2e
version: 19.0.3
@@ -887,10 +524,10 @@ importers:
version: link:../../../packages/cloudflare
'@playwright/test':
specifier: 'catalog:'
- version: 1.58.0
+ version: 1.61.1
'@types/node':
specifier: 'catalog:'
- version: 22.19.7
+ version: 24.13.2
'@types/react':
specifier: catalog:e2e
version: 19.0.3
@@ -899,7 +536,7 @@ importers:
version: 19.0.3(@types/react@19.0.3)
typescript:
specifier: 'catalog:'
- version: 5.9.3
+ version: 6.0.3
wrangler:
specifier: 'catalog:'
version: 4.60.0(@cloudflare/workers-types@4.20260123.0)
@@ -908,7 +545,7 @@ importers:
dependencies:
next:
specifier: 16.1.4
- version: 16.1.4(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
+ version: 16.1.4(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
react:
specifier: 19.2.3
version: 19.2.3
@@ -921,13 +558,13 @@ importers:
version: link:../../packages/cloudflare
'@playwright/test':
specifier: 'catalog:'
- version: 1.58.0
+ version: 1.61.1
'@tailwindcss/postcss':
specifier: ^4
version: 4.1.18
'@types/node':
specifier: 'catalog:'
- version: 22.19.7
+ version: 24.13.2
'@types/react':
specifier: ^19.2
version: 19.2.9
@@ -951,10 +588,10 @@ importers:
version: 6.7.0
'@prisma/client':
specifier: 6.7.0
- version: 6.7.0(prisma@6.7.0(typescript@5.9.3))(typescript@5.9.3)
+ version: 6.7.0(prisma@6.7.0(typescript@6.0.3))(typescript@6.0.3)
next:
specifier: catalog:e2e
- version: 16.2.1(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)
+ version: 16.2.1(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)
react:
specifier: catalog:e2e
version: 19.0.3
@@ -964,7 +601,7 @@ importers:
devDependencies:
'@types/node':
specifier: 'catalog:'
- version: 22.19.7
+ version: 24.13.2
'@types/react':
specifier: catalog:e2e
version: 19.0.3
@@ -973,99 +610,10 @@ importers:
version: 19.0.3(@types/react@19.0.3)
prisma:
specifier: 6.7.0
- version: 6.7.0(typescript@5.9.3)
- typescript:
- specifier: 'catalog:'
- version: 5.9.3
- wrangler:
- specifier: 'catalog:'
- version: 4.60.0(@cloudflare/workers-types@4.20260123.0)
-
- examples-cloudflare/ssg-app:
- dependencies:
- next:
- specifier: 15.5.9
- version: 15.5.9(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- react:
- specifier: ^19.0.3
- version: 19.2.3
- react-dom:
- specifier: ^19.0.3
- version: 19.2.3(react@19.2.3)
- devDependencies:
- '@opennextjs/cloudflare':
- specifier: workspace:*
- version: link:../../packages/cloudflare
- '@playwright/test':
- specifier: 'catalog:'
- version: 1.58.0
- '@types/node':
- specifier: 'catalog:'
- version: 22.19.7
- '@types/react':
- specifier: ^19
- version: 19.2.9
- '@types/react-dom':
- specifier: ^19
- version: 19.2.3(@types/react@19.2.9)
- typescript:
- specifier: 'catalog:'
- version: 5.9.3
- wrangler:
- specifier: 'catalog:'
- version: 4.60.0(@cloudflare/workers-types@4.20260123.0)
-
- examples-cloudflare/vercel-blog-starter:
- dependencies:
- classnames:
- specifier: ^2.5.1
- version: 2.5.1
- date-fns:
- specifier: ^3.6.0
- version: 3.6.0
- gray-matter:
- specifier: ^4.0.3
- version: 4.0.3
- next:
- specifier: 'catalog:'
- version: 15.5.9(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- react:
- specifier: 'catalog:'
- version: 18.3.1
- react-dom:
- specifier: 'catalog:'
- version: 18.3.1(react@18.3.1)
- remark:
- specifier: ^15.0.1
- version: 15.0.1
- remark-html:
- specifier: ^16.0.1
- version: 16.0.1
- devDependencies:
- '@opennextjs/cloudflare':
- specifier: workspace:*
- version: link:../../packages/cloudflare
- '@types/node':
- specifier: 'catalog:'
- version: 22.19.7
- '@types/react':
- specifier: 'catalog:'
- version: 18.3.3
- '@types/react-dom':
- specifier: 'catalog:'
- version: 18.3.0
- autoprefixer:
- specifier: ^10.4.19
- version: 10.4.19(postcss@8.5.6)
- postcss:
- specifier: ^8.4.38
- version: 8.5.6
- tailwindcss:
- specifier: ^3.4.4
- version: 3.4.19(ts-node@10.9.1(@types/node@22.19.7)(typescript@5.9.3))
+ version: 6.7.0(typescript@6.0.3)
typescript:
specifier: 'catalog:'
- version: 5.9.3
+ version: 6.0.3
wrangler:
specifier: 'catalog:'
version: 4.60.0(@cloudflare/workers-types@4.20260123.0)
@@ -1077,7 +625,7 @@ importers:
version: link:../shared
'@opennextjs/aws':
specifier: workspace:*
- version: link:../../packages/open-next
+ version: link:../../packages/aws
express:
specifier: ^5.2.1
version: 5.2.1
@@ -1086,7 +634,7 @@ importers:
version: 2.1.1
next:
specifier: catalog:aws
- version: 16.2.1(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
+ version: 16.2.1(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
react:
specifier: catalog:aws
version: 19.2.3
@@ -1094,6 +642,9 @@ importers:
specifier: catalog:aws
version: 19.2.3(react@19.2.3)
devDependencies:
+ '@opennextjs/core':
+ specifier: workspace:*
+ version: link:../../packages/core
'@types/express':
specifier: ^5.0.6
version: 5.0.6
@@ -1101,8 +652,8 @@ importers:
specifier: 1.6.7
version: 1.6.7
'@types/node':
- specifier: catalog:aws
- version: 20.17.6
+ specifier: 'catalog:'
+ version: 24.13.2
'@types/react':
specifier: catalog:aws
version: 19.2.9
@@ -1117,13 +668,13 @@ importers:
version: 8.4.27
tailwindcss:
specifier: catalog:aws
- version: 3.3.3(ts-node@10.9.1(@types/node@20.17.6)(typescript@5.9.3))
+ version: 3.3.3(ts-node@10.9.1(@types/node@24.13.2)(typescript@6.0.3))
tsx:
specifier: 4.20.5
version: 4.20.5
typescript:
- specifier: catalog:aws
- version: 5.9.3
+ specifier: 'catalog:'
+ version: 6.0.3
examples/app-router:
dependencies:
@@ -1132,7 +683,7 @@ importers:
version: link:../shared
next:
specifier: catalog:aws
- version: 16.2.1(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
+ version: 16.2.1(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
react:
specifier: catalog:aws
version: 19.2.3
@@ -1142,10 +693,13 @@ importers:
devDependencies:
'@opennextjs/aws':
specifier: workspace:*
- version: link:../../packages/open-next
+ version: link:../../packages/aws
+ '@opennextjs/core':
+ specifier: workspace:*
+ version: link:../../packages/core
'@types/node':
- specifier: catalog:aws
- version: 20.17.6
+ specifier: 'catalog:'
+ version: 24.13.2
'@types/react':
specifier: catalog:aws
version: 19.2.9
@@ -1160,16 +714,16 @@ importers:
version: 8.4.27
tailwindcss:
specifier: catalog:aws
- version: 3.3.3(ts-node@10.9.1(@types/node@20.17.6)(typescript@5.9.3))
+ version: 3.3.3(ts-node@10.9.1(@types/node@24.13.2)(typescript@6.0.3))
typescript:
- specifier: catalog:aws
- version: 5.9.3
+ specifier: 'catalog:'
+ version: 6.0.3
examples/experimental:
dependencies:
next:
specifier: 16.2.0-canary.45
- version: 16.2.0-canary.45(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ version: 16.2.0-canary.45(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
react:
specifier: 19.2.4
version: 19.2.4
@@ -1179,10 +733,13 @@ importers:
devDependencies:
'@opennextjs/aws':
specifier: workspace:*
- version: link:../../packages/open-next
+ version: link:../../packages/aws
+ '@opennextjs/core':
+ specifier: workspace:*
+ version: link:../../packages/core
'@types/node':
- specifier: catalog:aws
- version: 20.17.6
+ specifier: 'catalog:'
+ version: 24.13.2
'@types/react':
specifier: catalog:aws
version: 19.2.9
@@ -1190,8 +747,8 @@ importers:
specifier: catalog:aws
version: 19.2.3(@types/react@19.2.9)
typescript:
- specifier: catalog:aws
- version: 5.9.3
+ specifier: 'catalog:'
+ version: 6.0.3
examples/pages-router:
dependencies:
@@ -1200,7 +757,7 @@ importers:
version: link:../shared
next:
specifier: catalog:aws
- version: 16.2.1(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
+ version: 16.2.1(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
react:
specifier: catalog:aws
version: 19.2.3
@@ -1209,8 +766,8 @@ importers:
version: 19.2.3(react@19.2.3)
devDependencies:
'@types/node':
- specifier: catalog:aws
- version: 20.17.6
+ specifier: 'catalog:'
+ version: 24.13.2
'@types/react':
specifier: catalog:aws
version: 19.2.9
@@ -1225,16 +782,16 @@ importers:
version: 8.4.27
tailwindcss:
specifier: catalog:aws
- version: 3.3.3(ts-node@10.9.1(@types/node@20.17.6)(typescript@5.9.3))
+ version: 3.3.3(ts-node@10.9.1(@types/node@24.13.2)(typescript@6.0.3))
typescript:
- specifier: catalog:aws
- version: 5.9.3
+ specifier: 'catalog:'
+ version: 6.0.3
examples/shared:
dependencies:
next:
specifier: catalog:aws
- version: 16.2.1(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
+ version: 16.2.1(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
react:
specifier: catalog:aws
version: 19.2.3
@@ -1261,19 +818,98 @@ importers:
specifier: ^2.43.6
version: 2.44.0(@aws-sdk/client-sso-oidc@3.678.0(@aws-sdk/client-sts@3.678.0(aws-crt@1.23.0))(aws-crt@1.23.0))(@types/react@19.2.9)(aws-crt@1.23.0)(better-sqlite3@11.10.0)
- packages/cloudflare:
+ packages/aws:
dependencies:
'@ast-grep/napi':
- specifier: 0.40.5
+ specifier: ^0.40.5
version: 0.40.5
- '@dotenvx/dotenvx':
- specifier: 'catalog:'
- version: 1.31.0
- '@opennextjs/aws':
- specifier: workspace:*
- version: link:../open-next
- cloudflare:
- specifier: ^4.4.1
+ '@aws-sdk/client-cloudfront':
+ specifier: 3.984.0
+ version: 3.984.0(aws-crt@1.23.0)
+ '@aws-sdk/client-dynamodb':
+ specifier: 3.984.0
+ version: 3.984.0(aws-crt@1.23.0)
+ '@aws-sdk/client-lambda':
+ specifier: 3.984.0
+ version: 3.984.0(aws-crt@1.23.0)
+ '@aws-sdk/client-s3':
+ specifier: 3.984.0
+ version: 3.984.0(aws-crt@1.23.0)
+ '@aws-sdk/client-sqs':
+ specifier: 3.984.0
+ version: 3.984.0(aws-crt@1.23.0)
+ '@node-minify/core':
+ specifier: ^8.0.6
+ version: 8.0.6
+ '@node-minify/terser':
+ specifier: ^8.0.6
+ version: 8.0.6
+ '@opennextjs/core':
+ specifier: workspace:*
+ version: link:../core
+ '@tsconfig/node24':
+ specifier: ^24.0.4
+ version: 24.0.4
+ aws4fetch:
+ specifier: ^1.0.20
+ version: 1.0.20
+ chalk:
+ specifier: ^5.6.2
+ version: 5.6.2
+ cookie:
+ specifier: ^1.0.2
+ version: 1.0.2
+ esbuild:
+ specifier: catalog:aws
+ version: 0.27.0
+ express:
+ specifier: ^5.2.1
+ version: 5.2.1
+ next:
+ specifier: ^16.0.10
+ version: 16.1.4(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ path-to-regexp:
+ specifier: ^6.3.0
+ version: 6.3.0
+ urlpattern-polyfill:
+ specifier: ^10.1.0
+ version: 10.1.0
+ yaml:
+ specifier: ^2.8.1
+ version: 2.8.1
+ devDependencies:
+ '@types/aws-lambda':
+ specifier: ^8.10.158
+ version: 8.10.158
+ '@types/express':
+ specifier: 5.0.6
+ version: 5.0.6
+ '@types/node':
+ specifier: 'catalog:'
+ version: 24.13.2
+ concurrently:
+ specifier: ^9.2.1
+ version: 9.2.1
+ tsc-alias:
+ specifier: ^1.8.16
+ version: 1.8.16
+ typescript:
+ specifier: 'catalog:'
+ version: 6.0.3
+
+ packages/cloudflare:
+ dependencies:
+ '@ast-grep/napi':
+ specifier: 0.40.5
+ version: 0.40.5
+ '@dotenvx/dotenvx':
+ specifier: 'catalog:'
+ version: 1.31.0
+ '@opennextjs/core':
+ specifier: workspace:*
+ version: link:../core
+ cloudflare:
+ specifier: ^4.4.1
version: 4.5.0
comment-json:
specifier: ^4.5.1
@@ -1308,7 +944,7 @@ importers:
version: 4.13.4
'@types/node':
specifier: 'catalog:'
- version: 22.19.7
+ version: 24.13.2
'@types/picomatch':
specifier: ^4.0.0
version: 4.0.2
@@ -1329,7 +965,7 @@ importers:
version: 5.5.0
next:
specifier: 'catalog:'
- version: 15.5.9(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ version: 15.5.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
picomatch:
specifier: ^4.0.2
version: 4.0.3
@@ -1338,43 +974,25 @@ importers:
version: 6.1.2
typescript:
specifier: 'catalog:'
- version: 5.9.3
+ version: 6.0.3
vitest:
specifier: 'catalog:'
- version: 2.1.3(@edge-runtime/vm@3.2.0)(@types/node@22.19.7)(jsdom@22.1.0)(lightningcss@1.30.2)(terser@5.16.9)
+ version: 2.1.3(@edge-runtime/vm@3.2.0)(@types/node@24.13.2)(jsdom@22.1.0)(lightningcss@1.30.2)(terser@5.16.9)
- packages/open-next:
+ packages/core:
dependencies:
'@ast-grep/napi':
specifier: ^0.40.5
version: 0.40.5
- '@aws-sdk/client-cloudfront':
- specifier: 3.984.0
- version: 3.984.0(aws-crt@1.23.0)
- '@aws-sdk/client-dynamodb':
- specifier: 3.984.0
- version: 3.984.0(aws-crt@1.23.0)
- '@aws-sdk/client-lambda':
- specifier: 3.984.0
- version: 3.984.0(aws-crt@1.23.0)
- '@aws-sdk/client-s3':
- specifier: 3.984.0
- version: 3.984.0(aws-crt@1.23.0)
- '@aws-sdk/client-sqs':
- specifier: 3.984.0
- version: 3.984.0(aws-crt@1.23.0)
'@node-minify/core':
specifier: ^8.0.6
version: 8.0.6
'@node-minify/terser':
specifier: ^8.0.6
version: 8.0.6
- '@tsconfig/node18':
- specifier: ^1.0.3
- version: 1.0.3
- aws4fetch:
- specifier: ^1.0.20
- version: 1.0.20
+ '@tsconfig/node24':
+ specifier: ^24.0.4
+ version: 24.0.4
chalk:
specifier: ^5.6.2
version: 5.6.2
@@ -1389,7 +1007,7 @@ importers:
version: 5.2.1
next:
specifier: ^16.0.10
- version: 16.1.4(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ version: 16.1.4(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
path-to-regexp:
specifier: ^6.3.0
version: 6.3.0
@@ -1400,15 +1018,12 @@ importers:
specifier: ^2.8.1
version: 2.8.1
devDependencies:
- '@types/aws-lambda':
- specifier: ^8.10.158
- version: 8.10.158
'@types/express':
specifier: 5.0.6
version: 5.0.6
'@types/node':
- specifier: catalog:aws
- version: 20.17.6
+ specifier: 'catalog:'
+ version: 24.13.2
concurrently:
specifier: ^9.2.1
version: 9.2.1
@@ -1416,33 +1031,36 @@ importers:
specifier: ^1.8.16
version: 1.8.16
typescript:
- specifier: catalog:aws
- version: 5.9.3
+ specifier: 'catalog:'
+ version: 6.0.3
packages/tests-e2e:
devDependencies:
'@playwright/test':
specifier: 'catalog:'
- version: 1.58.0
+ version: 1.61.1
start-server-and-test:
specifier: 2.0.0
version: 2.0.0
ts-node:
specifier: 10.9.1
- version: 10.9.1(@types/node@22.19.7)(typescript@5.9.3)
+ version: 10.9.1(@types/node@24.13.2)(typescript@6.0.3)
packages/tests-unit:
dependencies:
'@opennextjs/aws':
specifier: workspace:*
- version: link:../open-next
+ version: link:../aws
+ '@opennextjs/core':
+ specifier: workspace:*
+ version: link:../core
devDependencies:
'@types/testing-library__jest-dom':
specifier: ^5.14.9
version: 5.14.9
'@vitest/coverage-v8':
specifier: ^2.1.3
- version: 2.1.3(vitest@2.1.3(@edge-runtime/vm@3.2.0)(@types/node@22.19.7)(jsdom@22.1.0)(lightningcss@1.30.2)(terser@5.16.9))
+ version: 2.1.3(vitest@2.1.3(@edge-runtime/vm@3.2.0)(@types/node@24.13.2)(jsdom@22.1.0)(lightningcss@1.30.2)(terser@5.16.9))
diff:
specifier: ^8.0.2
version: 8.0.2
@@ -1451,22 +1069,13 @@ importers:
version: 22.1.0
vite:
specifier: 5.4.9
- version: 5.4.9(@types/node@22.19.7)(lightningcss@1.30.2)(terser@5.16.9)
+ version: 5.4.9(@types/node@24.13.2)(lightningcss@1.30.2)(terser@5.16.9)
vite-tsconfig-paths:
specifier: ^5.0.1
- version: 5.0.1(typescript@5.9.3)(vite@5.4.9(@types/node@22.19.7)(lightningcss@1.30.2)(terser@5.16.9))
+ version: 5.0.1(typescript@5.9.3)(vite@5.4.9(@types/node@24.13.2)(lightningcss@1.30.2)(terser@5.16.9))
vitest:
specifier: ^2.1.3
- version: 2.1.3(@edge-runtime/vm@3.2.0)(@types/node@22.19.7)(jsdom@22.1.0)(lightningcss@1.30.2)(terser@5.16.9)
-
- packages/utils:
- devDependencies:
- '@types/node':
- specifier: 'catalog:'
- version: 22.19.7
- tsup:
- specifier: 7.2.0
- version: 7.2.0(postcss@8.5.6)(ts-node@10.9.1(@types/node@22.19.7)(typescript@5.9.3))(typescript@5.9.3)
+ version: 2.1.3(@edge-runtime/vm@3.2.0)(@types/node@24.13.2)(jsdom@22.1.0)(lightningcss@1.30.2)(terser@5.16.9)
packages:
@@ -1986,10 +1595,6 @@ packages:
resolution: {integrity: sha512-1dq9ToC6e070QvnVhhbAs3bb5r6cQ10gTVc6cyRV5uvQe7P138TV2uG2i6+Yok4bAkVAcx5AqkTEBUvWEtBlsQ==}
engines: {node: '>=20.0.0'}
- '@aws-sdk/s3-request-presigner@3.974.0':
- resolution: {integrity: sha512-tApmJb4XXBdNQzxTYIBq9aYj8vjJqiMPyeUF25wzvGjLQfXgvcv5sTR4yyzXBxRc8+O7quWDBgMJGtcNerapRQ==}
- engines: {node: '>=20.0.0'}
-
'@aws-sdk/signature-v4-crt@3.678.0':
resolution: {integrity: sha512-7RDF4JXounVDBUBi+pKCn/GFYgwwvbD0jU8VH8EcbXlNu3eaDsc0vuXfLO/pPRVlhL7QXAoJuBGUgp5+oAJXZg==}
engines: {node: '>=16.0.0'}
@@ -2077,10 +1682,6 @@ packages:
resolution: {integrity: sha512-Uh93L5sXFNbyR5sEPMzUU8tJ++Ku97EY4udmC01nB8Zu+xfBPwpIwJ6F7snqQeq8h2pf+8SGN5/NoytfKgYPIw==}
engines: {node: '>=20.0.0'}
- '@aws-sdk/util-format-url@3.972.1':
- resolution: {integrity: sha512-8wJ4/XOLU/RIYBHsXsIOTR04bNmalC8F2YPMyf3oL8YC750M3Rv5WGywW0Fo07HCv770KXJOzVq03Gyl68moFg==}
- engines: {node: '>=20.0.0'}
-
'@aws-sdk/util-locate-window@3.568.0':
resolution: {integrity: sha512-3nh4TINkXYr+H41QaPelCceEB2FXP3fxp93YZXB/kqJvX0U9j0N0Uk45gvsjmEPzG8XxkPEeLIfT2I1M7A6Lig==}
engines: {node: '>=16.0.0'}
@@ -2292,41 +1893,6 @@ packages:
'@changesets/write@0.4.0':
resolution: {integrity: sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q==}
- '@clerk/backend@2.29.4':
- resolution: {integrity: sha512-SAw6bnUAqVjROM4AMXEncN1f0XuC9dyEZx7Vuw2JUyzwTLUP4Yp0Q64qD+cqZRJBoUnmaOaRLtswR/m/a0R8yw==}
- engines: {node: '>=18.17.0'}
-
- '@clerk/clerk-react@5.59.5':
- resolution: {integrity: sha512-jDsaNAhN2EA2pAzHW6PhMHHSFEFjLTEHZFUU6H/eeO9ocJBz6AXPwBxipnLQUB8pi5nFihRSghhwCecE4JXBDg==}
- engines: {node: '>=18.17.0'}
- peerDependencies:
- react: ^18.0.0 || ~19.0.3 || ~19.1.4 || ~19.2.3 || ~19.3.0-0
- react-dom: ^18.0.0 || ~19.0.3 || ~19.1.4 || ~19.2.3 || ~19.3.0-0
-
- '@clerk/nextjs@6.36.9':
- resolution: {integrity: sha512-Rh9uiqvjnM4eY/+Zd4SVN0Sb9nMo6tD9mn9NNawGnWH/dQ345KJRZ+ftvX4XJ6CNJ6GfoaE2TNhz7bGxZkAE+A==}
- engines: {node: '>=18.17.0'}
- peerDependencies:
- next: ^13.5.7 || ^14.2.25 || ^15.2.3 || ^16
- react: ^18.0.0 || ~19.0.3 || ~19.1.4 || ~19.2.3 || ~19.3.0-0
- react-dom: ^18.0.0 || ~19.0.3 || ~19.1.4 || ~19.2.3 || ~19.3.0-0
-
- '@clerk/shared@3.43.1':
- resolution: {integrity: sha512-2Kd9WdD36G9PeUQQbRdfZZV3ALNbIo0SBfnVFdvwHy9ZmdnyScYTl2C9r5uEO0Ju0D34s+wRV11bDkeZN3aGiw==}
- engines: {node: '>=18.17.0'}
- peerDependencies:
- react: ^18.0.0 || ~19.0.3 || ~19.1.4 || ~19.2.3 || ~19.3.0-0
- react-dom: ^18.0.0 || ~19.0.3 || ~19.1.4 || ~19.2.3 || ~19.3.0-0
- peerDependenciesMeta:
- react:
- optional: true
- react-dom:
- optional: true
-
- '@clerk/types@4.101.12':
- resolution: {integrity: sha512-ePXOla3B1qgPtV0AzrLx2PVC3s/lsjOSYnuIFAxaIlRNT2+eb/BjeoqtTOcezwbdQ00jQ2RvXahdfZRSEuvZ7A==}
- engines: {node: '>=18.17.0'}
-
'@cloudflare/kv-asset-handler@0.4.2':
resolution: {integrity: sha512-SIOD2DxrRRwQ+jgzlXCqoEFiKOFqaPjhnNTGKXSRLvp1HiOvapLaFG2kEr9dYQTYe8rKrd9uvDUzmAITeNyaHQ==}
engines: {node: '>=18.0.0'}
@@ -2380,40 +1946,16 @@ packages:
resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==}
engines: {node: '>=12'}
- '@dinero.js/calculator-number@2.0.0-alpha.8':
- resolution: {integrity: sha512-/L+N7g5DjcS6wlMb2hcOXWBKW2TGiG+vZDZr9ow0nsHUTdwtMarL1bmBH9fGldHhH2XsxcrjN9H+036yeNzh3Q==}
-
- '@dinero.js/core@2.0.0-alpha.8':
- resolution: {integrity: sha512-3jaw2j6J/SshlCZz5KhHkh8zP47HRmt9RpnjR0BJs2awpweVuZIyyX9qzGVUEVpml9IwzQ1U+YdXevhOxtcDgg==}
-
- '@dinero.js/currencies@2.0.0-alpha.8':
- resolution: {integrity: sha512-zApiqtuuPwjiM9LJA5/kNcT48VSHRiz2/mktkXjIpfxrJKzthXybUAgEenExIH6dYhLDgVmsLQZtZFOsdYl0Ag==}
-
'@dotenvx/dotenvx@1.31.0':
resolution: {integrity: sha512-GeDxvtjiRuoyWVU9nQneId879zIyNdL05bS7RKiqMkfBSKpHMWHLoRyRqjYWLaXmX/llKO1hTlqHDmatkQAjPA==}
hasBin: true
- '@drizzle-team/brocli@0.10.2':
- resolution: {integrity: sha512-z33Il7l5dKjUgGULTqBsQBQwckHh5AbIuxhdsIxDDiZAzBOrZO6q9ogcWC65kU382AfynTfgNumVcNIjuIua6w==}
-
'@ecies/ciphers@0.2.5':
resolution: {integrity: sha512-GalEZH4JgOMHYYcYmVqnFirFsjZHeoGMDt9IxEnM9F7GRUUyUksJ7Ou53L83WHJq3RWKD3AcBpo0iQh0oMpf8A==}
engines: {bun: '>=1', deno: '>=2', node: '>=16'}
peerDependencies:
'@noble/ciphers': ^1.0.0
- '@edge-runtime/format@2.2.1':
- resolution: {integrity: sha512-JQTRVuiusQLNNLe2W9tnzBlV/GvSVcozLl4XZHk5swnRZ/v6jp8TqR8P7sqmJsQqblDZ3EztcWmLDbhRje/+8g==}
- engines: {node: '>=16'}
-
- '@edge-runtime/node-utils@2.3.0':
- resolution: {integrity: sha512-uUtx8BFoO1hNxtHjp3eqVPC/mWImGb2exOfGjMLUoipuWgjej+f4o/VP4bUI8U40gu7Teogd5VTeZUkGvJSPOQ==}
- engines: {node: '>=16'}
-
- '@edge-runtime/ponyfill@2.4.2':
- resolution: {integrity: sha512-oN17GjFr69chu6sDLvXxdhg0Qe8EZviGSuqzR9qOiKh4MhFYGdBBcqRNzdmYeAdeRzOW2mM9yil4RftUQ7sUOA==}
- engines: {node: '>=16'}
-
'@edge-runtime/primitives@4.1.0':
resolution: {integrity: sha512-Vw0lbJ2lvRUqc7/soqygUX216Xb8T3WBZ987oywz6aJqRxcwSVWwr9e+Nqo2m9bxobA9mdbWNNoRY6S9eko1EQ==}
engines: {node: '>=16'}
@@ -2437,20 +1979,6 @@ packages:
'@envelop/core': ^3.0.6
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0
- '@esbuild-kit/core-utils@3.3.2':
- resolution: {integrity: sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ==}
- deprecated: 'Merged into tsx: https://tsx.is'
-
- '@esbuild-kit/esm-loader@2.6.5':
- resolution: {integrity: sha512-FxEMIkJKnodyA1OaCUoEvbYRkoZlLZ4d/eXFu9Fh8CbBBgP5EmZxrfTRyN0qpXZ4vOvqnE5YdRdcrmUUXuU+dA==}
- deprecated: 'Merged into tsx: https://tsx.is'
-
- '@esbuild/aix-ppc64@0.19.12':
- resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==}
- engines: {node: '>=12'}
- cpu: [ppc64]
- os: [aix]
-
'@esbuild/aix-ppc64@0.21.5':
resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==}
engines: {node: '>=12'}
@@ -2475,18 +2003,6 @@ packages:
cpu: [arm64]
os: [android]
- '@esbuild/android-arm64@0.18.20':
- resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [android]
-
- '@esbuild/android-arm64@0.19.12':
- resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [android]
-
'@esbuild/android-arm64@0.21.5':
resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==}
engines: {node: '>=12'}
@@ -2511,18 +2027,6 @@ packages:
cpu: [arm]
os: [android]
- '@esbuild/android-arm@0.18.20':
- resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==}
- engines: {node: '>=12'}
- cpu: [arm]
- os: [android]
-
- '@esbuild/android-arm@0.19.12':
- resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==}
- engines: {node: '>=12'}
- cpu: [arm]
- os: [android]
-
'@esbuild/android-arm@0.21.5':
resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==}
engines: {node: '>=12'}
@@ -2547,18 +2051,6 @@ packages:
cpu: [x64]
os: [android]
- '@esbuild/android-x64@0.18.20':
- resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [android]
-
- '@esbuild/android-x64@0.19.12':
- resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [android]
-
'@esbuild/android-x64@0.21.5':
resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==}
engines: {node: '>=12'}
@@ -2583,18 +2075,6 @@ packages:
cpu: [arm64]
os: [darwin]
- '@esbuild/darwin-arm64@0.18.20':
- resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [darwin]
-
- '@esbuild/darwin-arm64@0.19.12':
- resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [darwin]
-
'@esbuild/darwin-arm64@0.21.5':
resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==}
engines: {node: '>=12'}
@@ -2619,18 +2099,6 @@ packages:
cpu: [x64]
os: [darwin]
- '@esbuild/darwin-x64@0.18.20':
- resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [darwin]
-
- '@esbuild/darwin-x64@0.19.12':
- resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [darwin]
-
'@esbuild/darwin-x64@0.21.5':
resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==}
engines: {node: '>=12'}
@@ -2655,18 +2123,6 @@ packages:
cpu: [arm64]
os: [freebsd]
- '@esbuild/freebsd-arm64@0.18.20':
- resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [freebsd]
-
- '@esbuild/freebsd-arm64@0.19.12':
- resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [freebsd]
-
'@esbuild/freebsd-arm64@0.21.5':
resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==}
engines: {node: '>=12'}
@@ -2691,18 +2147,6 @@ packages:
cpu: [x64]
os: [freebsd]
- '@esbuild/freebsd-x64@0.18.20':
- resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [freebsd]
-
- '@esbuild/freebsd-x64@0.19.12':
- resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [freebsd]
-
'@esbuild/freebsd-x64@0.21.5':
resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==}
engines: {node: '>=12'}
@@ -2727,18 +2171,6 @@ packages:
cpu: [arm64]
os: [linux]
- '@esbuild/linux-arm64@0.18.20':
- resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [linux]
-
- '@esbuild/linux-arm64@0.19.12':
- resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [linux]
-
'@esbuild/linux-arm64@0.21.5':
resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==}
engines: {node: '>=12'}
@@ -2763,18 +2195,6 @@ packages:
cpu: [arm]
os: [linux]
- '@esbuild/linux-arm@0.18.20':
- resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==}
- engines: {node: '>=12'}
- cpu: [arm]
- os: [linux]
-
- '@esbuild/linux-arm@0.19.12':
- resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==}
- engines: {node: '>=12'}
- cpu: [arm]
- os: [linux]
-
'@esbuild/linux-arm@0.21.5':
resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==}
engines: {node: '>=12'}
@@ -2799,18 +2219,6 @@ packages:
cpu: [ia32]
os: [linux]
- '@esbuild/linux-ia32@0.18.20':
- resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==}
- engines: {node: '>=12'}
- cpu: [ia32]
- os: [linux]
-
- '@esbuild/linux-ia32@0.19.12':
- resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==}
- engines: {node: '>=12'}
- cpu: [ia32]
- os: [linux]
-
'@esbuild/linux-ia32@0.21.5':
resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==}
engines: {node: '>=12'}
@@ -2835,18 +2243,6 @@ packages:
cpu: [loong64]
os: [linux]
- '@esbuild/linux-loong64@0.18.20':
- resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==}
- engines: {node: '>=12'}
- cpu: [loong64]
- os: [linux]
-
- '@esbuild/linux-loong64@0.19.12':
- resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==}
- engines: {node: '>=12'}
- cpu: [loong64]
- os: [linux]
-
'@esbuild/linux-loong64@0.21.5':
resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==}
engines: {node: '>=12'}
@@ -2871,18 +2267,6 @@ packages:
cpu: [mips64el]
os: [linux]
- '@esbuild/linux-mips64el@0.18.20':
- resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==}
- engines: {node: '>=12'}
- cpu: [mips64el]
- os: [linux]
-
- '@esbuild/linux-mips64el@0.19.12':
- resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==}
- engines: {node: '>=12'}
- cpu: [mips64el]
- os: [linux]
-
'@esbuild/linux-mips64el@0.21.5':
resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==}
engines: {node: '>=12'}
@@ -2907,18 +2291,6 @@ packages:
cpu: [ppc64]
os: [linux]
- '@esbuild/linux-ppc64@0.18.20':
- resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==}
- engines: {node: '>=12'}
- cpu: [ppc64]
- os: [linux]
-
- '@esbuild/linux-ppc64@0.19.12':
- resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==}
- engines: {node: '>=12'}
- cpu: [ppc64]
- os: [linux]
-
'@esbuild/linux-ppc64@0.21.5':
resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==}
engines: {node: '>=12'}
@@ -2943,18 +2315,6 @@ packages:
cpu: [riscv64]
os: [linux]
- '@esbuild/linux-riscv64@0.18.20':
- resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==}
- engines: {node: '>=12'}
- cpu: [riscv64]
- os: [linux]
-
- '@esbuild/linux-riscv64@0.19.12':
- resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==}
- engines: {node: '>=12'}
- cpu: [riscv64]
- os: [linux]
-
'@esbuild/linux-riscv64@0.21.5':
resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==}
engines: {node: '>=12'}
@@ -2979,20 +2339,8 @@ packages:
cpu: [s390x]
os: [linux]
- '@esbuild/linux-s390x@0.18.20':
- resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==}
- engines: {node: '>=12'}
- cpu: [s390x]
- os: [linux]
-
- '@esbuild/linux-s390x@0.19.12':
- resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==}
- engines: {node: '>=12'}
- cpu: [s390x]
- os: [linux]
-
- '@esbuild/linux-s390x@0.21.5':
- resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==}
+ '@esbuild/linux-s390x@0.21.5':
+ resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==}
engines: {node: '>=12'}
cpu: [s390x]
os: [linux]
@@ -3015,18 +2363,6 @@ packages:
cpu: [x64]
os: [linux]
- '@esbuild/linux-x64@0.18.20':
- resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [linux]
-
- '@esbuild/linux-x64@0.19.12':
- resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [linux]
-
'@esbuild/linux-x64@0.21.5':
resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==}
engines: {node: '>=12'}
@@ -3063,18 +2399,6 @@ packages:
cpu: [x64]
os: [netbsd]
- '@esbuild/netbsd-x64@0.18.20':
- resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [netbsd]
-
- '@esbuild/netbsd-x64@0.19.12':
- resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [netbsd]
-
'@esbuild/netbsd-x64@0.21.5':
resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==}
engines: {node: '>=12'}
@@ -3111,18 +2435,6 @@ packages:
cpu: [x64]
os: [openbsd]
- '@esbuild/openbsd-x64@0.18.20':
- resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [openbsd]
-
- '@esbuild/openbsd-x64@0.19.12':
- resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [openbsd]
-
'@esbuild/openbsd-x64@0.21.5':
resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==}
engines: {node: '>=12'}
@@ -3153,18 +2465,6 @@ packages:
cpu: [x64]
os: [sunos]
- '@esbuild/sunos-x64@0.18.20':
- resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [sunos]
-
- '@esbuild/sunos-x64@0.19.12':
- resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [sunos]
-
'@esbuild/sunos-x64@0.21.5':
resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==}
engines: {node: '>=12'}
@@ -3189,18 +2489,6 @@ packages:
cpu: [arm64]
os: [win32]
- '@esbuild/win32-arm64@0.18.20':
- resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [win32]
-
- '@esbuild/win32-arm64@0.19.12':
- resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [win32]
-
'@esbuild/win32-arm64@0.21.5':
resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==}
engines: {node: '>=12'}
@@ -3225,18 +2513,6 @@ packages:
cpu: [ia32]
os: [win32]
- '@esbuild/win32-ia32@0.18.20':
- resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==}
- engines: {node: '>=12'}
- cpu: [ia32]
- os: [win32]
-
- '@esbuild/win32-ia32@0.19.12':
- resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==}
- engines: {node: '>=12'}
- cpu: [ia32]
- os: [win32]
-
'@esbuild/win32-ia32@0.21.5':
resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==}
engines: {node: '>=12'}
@@ -3261,18 +2537,6 @@ packages:
cpu: [x64]
os: [win32]
- '@esbuild/win32-x64@0.18.20':
- resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [win32]
-
- '@esbuild/win32-x64@0.19.12':
- resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [win32]
-
'@esbuild/win32-x64@0.21.5':
resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==}
engines: {node: '>=12'}
@@ -3295,262 +2559,6 @@ packages:
resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==}
engines: {node: '>=14'}
- '@fastify/busboy@3.2.0':
- resolution: {integrity: sha512-m9FVDXU3GT2ITSe0UaMA5rU3QkfC/UXtCU8y0gSN/GugTqtVldOBWIB5V6V3sbmenVZUIpU6f+mPEO2+m5iTaA==}
-
- '@firebase/ai@1.4.1':
- resolution: {integrity: sha512-bcusQfA/tHjUjBTnMx6jdoPMpDl3r8K15Z+snHz9wq0Foox0F/V+kNLXucEOHoTL2hTc9l+onZCyBJs2QoIC3g==}
- engines: {node: '>=18.0.0'}
- peerDependencies:
- '@firebase/app': 0.x
- '@firebase/app-types': 0.x
-
- '@firebase/analytics-compat@0.2.23':
- resolution: {integrity: sha512-3AdO10RN18G5AzREPoFgYhW6vWXr3u+OYQv6pl3CX6Fky8QRk0AHurZlY3Q1xkXO0TDxIsdhO3y65HF7PBOJDw==}
- peerDependencies:
- '@firebase/app-compat': 0.x
-
- '@firebase/analytics-types@0.8.3':
- resolution: {integrity: sha512-VrIp/d8iq2g501qO46uGz3hjbDb8xzYMrbu8Tp0ovzIzrvJZ2fvmj649gTjge/b7cCCcjT0H37g1gVtlNhnkbg==}
-
- '@firebase/analytics@0.10.17':
- resolution: {integrity: sha512-n5vfBbvzduMou/2cqsnKrIes4auaBjdhg8QNA2ZQZ59QgtO2QiwBaXQZQE4O4sgB0Ds1tvLgUUkY+pwzu6/xEg==}
- peerDependencies:
- '@firebase/app': 0.x
-
- '@firebase/app-check-compat@0.3.26':
- resolution: {integrity: sha512-PkX+XJMLDea6nmnopzFKlr+s2LMQGqdyT2DHdbx1v1dPSqOol2YzgpgymmhC67vitXVpNvS3m/AiWQWWhhRRPQ==}
- engines: {node: '>=18.0.0'}
- peerDependencies:
- '@firebase/app-compat': 0.x
-
- '@firebase/app-check-interop-types@0.3.3':
- resolution: {integrity: sha512-gAlxfPLT2j8bTI/qfe3ahl2I2YcBQ8cFIBdhAQA4I2f3TndcO+22YizyGYuttLHPQEpWkhmpFW60VCFEPg4g5A==}
-
- '@firebase/app-check-types@0.5.3':
- resolution: {integrity: sha512-hyl5rKSj0QmwPdsAxrI5x1otDlByQ7bvNvVt8G/XPO2CSwE++rmSVf3VEhaeOR4J8ZFaF0Z0NDSmLejPweZ3ng==}
-
- '@firebase/app-check@0.10.1':
- resolution: {integrity: sha512-MgNdlms9Qb0oSny87pwpjKush9qUwCJhfmTJHDfrcKo4neLGiSeVE4qJkzP7EQTIUFKp84pbTxobSAXkiuQVYQ==}
- engines: {node: '>=18.0.0'}
- peerDependencies:
- '@firebase/app': 0.x
-
- '@firebase/app-compat@0.4.2':
- resolution: {integrity: sha512-LssbyKHlwLeiV8GBATyOyjmHcMpX/tFjzRUCS1jnwGAew1VsBB4fJowyS5Ud5LdFbYpJeS+IQoC+RQxpK7eH3Q==}
- engines: {node: '>=18.0.0'}
-
- '@firebase/app-types@0.9.3':
- resolution: {integrity: sha512-kRVpIl4vVGJ4baogMDINbyrIOtOxqhkZQg4jTq3l8Lw6WSk0xfpEYzezFu+Kl4ve4fbPl79dvwRtaFqAC/ucCw==}
-
- '@firebase/app@0.13.2':
- resolution: {integrity: sha512-jwtMmJa1BXXDCiDx1vC6SFN/+HfYG53UkfJa6qeN5ogvOunzbFDO3wISZy5n9xgYFUrEP6M7e8EG++riHNTv9w==}
- engines: {node: '>=18.0.0'}
-
- '@firebase/auth-compat@0.5.28':
- resolution: {integrity: sha512-HpMSo/cc6Y8IX7bkRIaPPqT//Jt83iWy5rmDWeThXQCAImstkdNo3giFLORJwrZw2ptiGkOij64EH1ztNJzc7Q==}
- engines: {node: '>=18.0.0'}
- peerDependencies:
- '@firebase/app-compat': 0.x
-
- '@firebase/auth-interop-types@0.2.4':
- resolution: {integrity: sha512-JPgcXKCuO+CWqGDnigBtvo09HeBs5u/Ktc2GaFj2m01hLarbxthLNm7Fk8iOP1aqAtXV+fnnGj7U28xmk7IwVA==}
-
- '@firebase/auth-types@0.13.0':
- resolution: {integrity: sha512-S/PuIjni0AQRLF+l9ck0YpsMOdE8GO2KU6ubmBB7P+7TJUCQDa3R1dlgYm9UzGbbePMZsp0xzB93f2b/CgxMOg==}
- peerDependencies:
- '@firebase/app-types': 0.x
- '@firebase/util': 1.x
-
- '@firebase/auth@1.10.8':
- resolution: {integrity: sha512-GpuTz5ap8zumr/ocnPY57ZanX02COsXloY6Y/2LYPAuXYiaJRf6BAGDEdRq1BMjP93kqQnKNuKZUTMZbQ8MNYA==}
- engines: {node: '>=18.0.0'}
- peerDependencies:
- '@firebase/app': 0.x
- '@react-native-async-storage/async-storage': ^1.18.1
- peerDependenciesMeta:
- '@react-native-async-storage/async-storage':
- optional: true
-
- '@firebase/component@0.6.18':
- resolution: {integrity: sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==}
- engines: {node: '>=18.0.0'}
-
- '@firebase/component@0.7.0':
- resolution: {integrity: sha512-wR9En2A+WESUHexjmRHkqtaVH94WLNKt6rmeqZhSLBybg4Wyf0Umk04SZsS6sBq4102ZsDBFwoqMqJYj2IoDSg==}
- engines: {node: '>=20.0.0'}
-
- '@firebase/data-connect@0.3.10':
- resolution: {integrity: sha512-VMVk7zxIkgwlVQIWHOKFahmleIjiVFwFOjmakXPd/LDgaB/5vzwsB5DWIYo+3KhGxWpidQlR8geCIn39YflJIQ==}
- peerDependencies:
- '@firebase/app': 0.x
-
- '@firebase/database-compat@2.0.11':
- resolution: {integrity: sha512-itEsHARSsYS95+udF/TtIzNeQ0Uhx4uIna0sk4E0wQJBUnLc/G1X6D7oRljoOuwwCezRLGvWBRyNrugv/esOEw==}
- engines: {node: '>=18.0.0'}
-
- '@firebase/database-compat@2.1.0':
- resolution: {integrity: sha512-8nYc43RqxScsePVd1qe1xxvWNf0OBnbwHxmXJ7MHSuuTVYFO3eLyLW3PiCKJ9fHnmIz4p4LbieXwz+qtr9PZDg==}
- engines: {node: '>=20.0.0'}
-
- '@firebase/database-types@1.0.15':
- resolution: {integrity: sha512-XWHJ0VUJ0k2E9HDMlKxlgy/ZuTa9EvHCGLjaKSUvrQnwhgZuRU5N3yX6SZ+ftf2hTzZmfRkv+b3QRvGg40bKNw==}
-
- '@firebase/database-types@1.0.16':
- resolution: {integrity: sha512-xkQLQfU5De7+SPhEGAXFBnDryUWhhlFXelEg2YeZOQMCdoe7dL64DDAd77SQsR+6uoXIZY5MB4y/inCs4GTfcw==}
-
- '@firebase/database@1.0.20':
- resolution: {integrity: sha512-H9Rpj1pQ1yc9+4HQOotFGLxqAXwOzCHsRSRjcQFNOr8lhUt6LeYjf0NSRL04sc4X0dWe8DsCvYKxMYvFG/iOJw==}
- engines: {node: '>=18.0.0'}
-
- '@firebase/database@1.1.0':
- resolution: {integrity: sha512-gM6MJFae3pTyNLoc9VcJNuaUDej0ctdjn3cVtILo3D5lpp0dmUHHLFN/pUKe7ImyeB1KAvRlEYxvIHNF04Filg==}
- engines: {node: '>=20.0.0'}
-
- '@firebase/firestore-compat@0.3.53':
- resolution: {integrity: sha512-qI3yZL8ljwAYWrTousWYbemay2YZa+udLWugjdjju2KODWtLG94DfO4NALJgPLv8CVGcDHNFXoyQexdRA0Cz8Q==}
- engines: {node: '>=18.0.0'}
- peerDependencies:
- '@firebase/app-compat': 0.x
-
- '@firebase/firestore-types@3.0.3':
- resolution: {integrity: sha512-hD2jGdiWRxB/eZWF89xcK9gF8wvENDJkzpVFb4aGkzfEaKxVRD1kjz1t1Wj8VZEp2LCB53Yx1zD8mrhQu87R6Q==}
- peerDependencies:
- '@firebase/app-types': 0.x
- '@firebase/util': 1.x
-
- '@firebase/firestore@4.8.0':
- resolution: {integrity: sha512-QSRk+Q1/CaabKyqn3C32KSFiOdZpSqI9rpLK5BHPcooElumOBooPFa6YkDdiT+/KhJtel36LdAacha9BptMj2A==}
- engines: {node: '>=18.0.0'}
- peerDependencies:
- '@firebase/app': 0.x
-
- '@firebase/functions-compat@0.3.26':
- resolution: {integrity: sha512-A798/6ff5LcG2LTWqaGazbFYnjBW8zc65YfID/en83ALmkhu2b0G8ykvQnLtakbV9ajrMYPn7Yc/XcYsZIUsjA==}
- engines: {node: '>=18.0.0'}
- peerDependencies:
- '@firebase/app-compat': 0.x
-
- '@firebase/functions-types@0.6.3':
- resolution: {integrity: sha512-EZoDKQLUHFKNx6VLipQwrSMh01A1SaL3Wg6Hpi//x6/fJ6Ee4hrAeswK99I5Ht8roiniKHw4iO0B1Oxj5I4plg==}
-
- '@firebase/functions@0.12.9':
- resolution: {integrity: sha512-FG95w6vjbUXN84Ehezc2SDjGmGq225UYbHrb/ptkRT7OTuCiQRErOQuyt1jI1tvcDekdNog+anIObihNFz79Lg==}
- engines: {node: '>=18.0.0'}
- peerDependencies:
- '@firebase/app': 0.x
-
- '@firebase/installations-compat@0.2.18':
- resolution: {integrity: sha512-aLFohRpJO5kKBL/XYL4tN+GdwEB/Q6Vo9eZOM/6Kic7asSUgmSfGPpGUZO1OAaSRGwF4Lqnvi1f/f9VZnKzChw==}
- peerDependencies:
- '@firebase/app-compat': 0.x
-
- '@firebase/installations-types@0.5.3':
- resolution: {integrity: sha512-2FJI7gkLqIE0iYsNQ1P751lO3hER+Umykel+TkLwHj6plzWVxqvfclPUZhcKFVQObqloEBTmpi2Ozn7EkCABAA==}
- peerDependencies:
- '@firebase/app-types': 0.x
-
- '@firebase/installations@0.6.18':
- resolution: {integrity: sha512-NQ86uGAcvO8nBRwVltRL9QQ4Reidc/3whdAasgeWCPIcrhOKDuNpAALa6eCVryLnK14ua2DqekCOX5uC9XbU/A==}
- peerDependencies:
- '@firebase/app': 0.x
-
- '@firebase/logger@0.4.4':
- resolution: {integrity: sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==}
- engines: {node: '>=18.0.0'}
-
- '@firebase/logger@0.5.0':
- resolution: {integrity: sha512-cGskaAvkrnh42b3BA3doDWeBmuHFO/Mx5A83rbRDYakPjO9bJtRL3dX7javzc2Rr/JHZf4HlterTW2lUkfeN4g==}
- engines: {node: '>=20.0.0'}
-
- '@firebase/messaging-compat@0.2.22':
- resolution: {integrity: sha512-5ZHtRnj6YO6f/QPa/KU6gryjmX4Kg33Kn4gRpNU6M1K47Gm8kcQwPkX7erRUYEH1mIWptfvjvXMHWoZaWjkU7A==}
- peerDependencies:
- '@firebase/app-compat': 0.x
-
- '@firebase/messaging-interop-types@0.2.3':
- resolution: {integrity: sha512-xfzFaJpzcmtDjycpDeCUj0Ge10ATFi/VHVIvEEjDNc3hodVBQADZ7BWQU7CuFpjSHE+eLuBI13z5F/9xOoGX8Q==}
-
- '@firebase/messaging@0.12.22':
- resolution: {integrity: sha512-GJcrPLc+Hu7nk+XQ70Okt3M1u1eRr2ZvpMbzbc54oTPJZySHcX9ccZGVFcsZbSZ6o1uqumm8Oc7OFkD3Rn1/og==}
- peerDependencies:
- '@firebase/app': 0.x
-
- '@firebase/performance-compat@0.2.20':
- resolution: {integrity: sha512-XkFK5NmOKCBuqOKWeRgBUFZZGz9SzdTZp4OqeUg+5nyjapTiZ4XoiiUL8z7mB2q+63rPmBl7msv682J3rcDXIQ==}
- peerDependencies:
- '@firebase/app-compat': 0.x
-
- '@firebase/performance-types@0.2.3':
- resolution: {integrity: sha512-IgkyTz6QZVPAq8GSkLYJvwSLr3LS9+V6vNPQr0x4YozZJiLF5jYixj0amDtATf1X0EtYHqoPO48a9ija8GocxQ==}
-
- '@firebase/performance@0.7.7':
- resolution: {integrity: sha512-JTlTQNZKAd4+Q5sodpw6CN+6NmwbY72av3Lb6wUKTsL7rb3cuBIhQSrslWbVz0SwK3x0ZNcqX24qtRbwKiv+6w==}
- peerDependencies:
- '@firebase/app': 0.x
-
- '@firebase/remote-config-compat@0.2.18':
- resolution: {integrity: sha512-YiETpldhDy7zUrnS8e+3l7cNs0sL7+tVAxvVYU0lu7O+qLHbmdtAxmgY+wJqWdW2c9nDvBFec7QiF58pEUu0qQ==}
- peerDependencies:
- '@firebase/app-compat': 0.x
-
- '@firebase/remote-config-types@0.4.0':
- resolution: {integrity: sha512-7p3mRE/ldCNYt8fmWMQ/MSGRmXYlJ15Rvs9Rk17t8p0WwZDbeK7eRmoI1tvCPaDzn9Oqh+yD6Lw+sGLsLg4kKg==}
-
- '@firebase/remote-config@0.6.5':
- resolution: {integrity: sha512-fU0c8HY0vrVHwC+zQ/fpXSqHyDMuuuglV94VF6Yonhz8Fg2J+KOowPGANM0SZkLvVOYpTeWp3ZmM+F6NjwWLnw==}
- peerDependencies:
- '@firebase/app': 0.x
-
- '@firebase/storage-compat@0.3.24':
- resolution: {integrity: sha512-XHn2tLniiP7BFKJaPZ0P8YQXKiVJX+bMyE2j2YWjYfaddqiJnROJYqSomwW6L3Y+gZAga35ONXUJQju6MB6SOQ==}
- engines: {node: '>=18.0.0'}
- peerDependencies:
- '@firebase/app-compat': 0.x
-
- '@firebase/storage-types@0.8.3':
- resolution: {integrity: sha512-+Muk7g9uwngTpd8xn9OdF/D48uiQ7I1Fae7ULsWPuKoCH3HU7bfFPhxtJYzyhjdniowhuDpQcfPmuNRAqZEfvg==}
- peerDependencies:
- '@firebase/app-types': 0.x
- '@firebase/util': 1.x
-
- '@firebase/storage@0.13.14':
- resolution: {integrity: sha512-xTq5ixxORzx+bfqCpsh+o3fxOsGoDjC1nO0Mq2+KsOcny3l7beyBhP/y1u5T6mgsFQwI1j6oAkbT5cWdDBx87g==}
- engines: {node: '>=18.0.0'}
- peerDependencies:
- '@firebase/app': 0.x
-
- '@firebase/util@1.12.1':
- resolution: {integrity: sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==}
- engines: {node: '>=18.0.0'}
-
- '@firebase/util@1.13.0':
- resolution: {integrity: sha512-0AZUyYUfpMNcztR5l09izHwXkZpghLgCUaAGjtMwXnCg3bj4ml5VgiwqOMOxJ+Nw4qN/zJAaOQBcJ7KGkWStqQ==}
- engines: {node: '>=20.0.0'}
-
- '@firebase/webchannel-wrapper@1.0.3':
- resolution: {integrity: sha512-2xCRM9q9FlzGZCdgDMJwc0gyUkWFtkosy7Xxr6sFgQwn+wMNIWd7xIvYNauU1r64B5L5rsGKy/n9TKJ0aAFeqQ==}
-
- '@google-cloud/firestore@7.11.6':
- resolution: {integrity: sha512-EW/O8ktzwLfyWBOsNuhRoMi8lrC3clHM5LVFhGvO1HCsLozCOOXRAlHrYBoE6HL42Sc8yYMuCb2XqcnJ4OOEpw==}
- engines: {node: '>=14.0.0'}
-
- '@google-cloud/paginator@5.0.2':
- resolution: {integrity: sha512-DJS3s0OVH4zFDB1PzjxAsHqJT6sKVbRwwML0ZBP9PbU7Yebtu/7SWMRzvO2J3nUi9pRNITCfu4LJeooM2w4pjg==}
- engines: {node: '>=14.0.0'}
-
- '@google-cloud/projectify@4.0.0':
- resolution: {integrity: sha512-MmaX6HeSvyPbWGwFq7mXdo0uQZLGBYCwziiLIGq5JVX+/bdI3SAq6bP98trV5eTWfLuvsMcIC1YJOF2vfteLFA==}
- engines: {node: '>=14.0.0'}
-
- '@google-cloud/promisify@4.0.0':
- resolution: {integrity: sha512-Orxzlfb9c67A15cq2JQEyVc7wEsmFBmHjZWZYQMUyJ1qivXyMwdyNOs9odi79hze+2zqdTtu1E19IM/FtqZ10g==}
- engines: {node: '>=14'}
-
- '@google-cloud/storage@7.18.0':
- resolution: {integrity: sha512-r3ZwDMiz4nwW6R922Z1pwpePxyRwE5GdevYX63hRmAQUkUQJcBH/79EnQPDv5cOv1mFBgevdNWQfi3tie3dHrQ==}
- engines: {node: '>=14'}
-
'@graphql-tools/executor@0.0.18':
resolution: {integrity: sha512-xZC0C+/npXoSHBB5bsJdwxDLgtl1Gu4fL9J2TPQmXoZC3L2N506KJoppf9LgWdHU/xK04luJrhP6WjhfkIN0pQ==}
peerDependencies:
@@ -3585,40 +2593,12 @@ packages:
'@graphql-yoga/typed-event-target@1.0.0':
resolution: {integrity: sha512-Mqni6AEvl3VbpMtKw+TIjc9qS9a8hKhiAjFtqX488yq5oJtj9TkNlFTIacAVS3vnPiswNsmDiQqvwUOcJgi1DA==}
- '@grpc/grpc-js@1.14.3':
- resolution: {integrity: sha512-Iq8QQQ/7X3Sac15oB6p0FmUg/klxQvXLeileoqrTRGJYLV+/9tubbr9ipz0GKHjmXVsgFPo/+W+2cA8eNcR+XA==}
- engines: {node: '>=12.10.0'}
-
- '@grpc/grpc-js@1.9.15':
- resolution: {integrity: sha512-nqE7Hc0AzI+euzUwDAy0aY5hCp10r734gMGRdU+qOPX0XSceI2ULrcXB5U2xSc5VkWwalCj4M7GzCAygZl2KoQ==}
- engines: {node: ^8.13.0 || >=10.10.0}
-
- '@grpc/proto-loader@0.7.15':
- resolution: {integrity: sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==}
- engines: {node: '>=6'}
- hasBin: true
-
- '@grpc/proto-loader@0.8.0':
- resolution: {integrity: sha512-rc1hOQtjIWGxcxpb9aHAfLpIctjEnsDehj0DAiVfBlmT84uvR0uUtN2hEi/ecvWVjXUGf5qPF4qEgiLOx1YIMQ==}
- engines: {node: '>=6'}
- hasBin: true
-
'@hapi/hoek@9.3.0':
resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==}
'@hapi/topo@5.1.0':
resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==}
- '@heroicons/react@2.1.5':
- resolution: {integrity: sha512-FuzFN+BsHa+7OxbvAERtgBTNeZpUjgM/MIizfVkSCL2/edriN0Hx/DWRCR//aPYwO5QX/YlgLGXk+E3PcfZwjA==}
- peerDependencies:
- react: '>= 16'
-
- '@hookform/resolvers@3.10.0':
- resolution: {integrity: sha512-79Dv+3mDF7i+2ajj7SkypSKHhl1cbln1OGavqrsF7p6mbUv11xpqpacPsGDCTRvCSjEEIez2ef1NveSVL3b0Ag==}
- peerDependencies:
- react-hook-form: ^7.0.0
-
'@httptoolkit/websocket-stream@6.0.1':
resolution: {integrity: sha512-A0NOZI+Glp3Xgcz6Na7i7o09+/+xm2m0UCU8gdtM2nIv6/cjLmhMZMqehSpTlgbx9omtLmV8LVqOskPEyWnmZQ==}
@@ -3626,68 +2606,34 @@ packages:
resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==}
engines: {node: '>=18'}
- '@img/sharp-darwin-arm64@0.33.5':
- resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==}
- engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
- cpu: [arm64]
- os: [darwin]
-
'@img/sharp-darwin-arm64@0.34.5':
resolution: {integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [arm64]
os: [darwin]
- '@img/sharp-darwin-x64@0.33.5':
- resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==}
- engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
- cpu: [x64]
- os: [darwin]
-
'@img/sharp-darwin-x64@0.34.5':
resolution: {integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [x64]
os: [darwin]
- '@img/sharp-libvips-darwin-arm64@1.0.4':
- resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==}
- cpu: [arm64]
- os: [darwin]
-
'@img/sharp-libvips-darwin-arm64@1.2.4':
resolution: {integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==}
cpu: [arm64]
os: [darwin]
- '@img/sharp-libvips-darwin-x64@1.0.4':
- resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==}
- cpu: [x64]
- os: [darwin]
-
'@img/sharp-libvips-darwin-x64@1.2.4':
resolution: {integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==}
cpu: [x64]
os: [darwin]
- '@img/sharp-libvips-linux-arm64@1.0.4':
- resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==}
- cpu: [arm64]
- os: [linux]
- libc: [glibc]
-
'@img/sharp-libvips-linux-arm64@1.2.4':
resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==}
cpu: [arm64]
os: [linux]
libc: [glibc]
- '@img/sharp-libvips-linux-arm@1.0.5':
- resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==}
- cpu: [arm]
- os: [linux]
- libc: [glibc]
-
'@img/sharp-libvips-linux-arm@1.2.4':
resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==}
cpu: [arm]
@@ -3706,61 +2652,30 @@ packages:
os: [linux]
libc: [glibc]
- '@img/sharp-libvips-linux-s390x@1.0.4':
- resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==}
- cpu: [s390x]
- os: [linux]
- libc: [glibc]
-
'@img/sharp-libvips-linux-s390x@1.2.4':
resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==}
cpu: [s390x]
os: [linux]
libc: [glibc]
- '@img/sharp-libvips-linux-x64@1.0.4':
- resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==}
- cpu: [x64]
- os: [linux]
- libc: [glibc]
-
'@img/sharp-libvips-linux-x64@1.2.4':
resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==}
cpu: [x64]
os: [linux]
libc: [glibc]
- '@img/sharp-libvips-linuxmusl-arm64@1.0.4':
- resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==}
- cpu: [arm64]
- os: [linux]
- libc: [musl]
-
'@img/sharp-libvips-linuxmusl-arm64@1.2.4':
resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==}
cpu: [arm64]
os: [linux]
libc: [musl]
- '@img/sharp-libvips-linuxmusl-x64@1.0.4':
- resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==}
- cpu: [x64]
- os: [linux]
- libc: [musl]
-
'@img/sharp-libvips-linuxmusl-x64@1.2.4':
resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==}
cpu: [x64]
os: [linux]
libc: [musl]
- '@img/sharp-linux-arm64@0.33.5':
- resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==}
- engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
- cpu: [arm64]
- os: [linux]
- libc: [glibc]
-
'@img/sharp-linux-arm64@0.34.5':
resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
@@ -3768,13 +2683,6 @@ packages:
os: [linux]
libc: [glibc]
- '@img/sharp-linux-arm@0.33.5':
- resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==}
- engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
- cpu: [arm]
- os: [linux]
- libc: [glibc]
-
'@img/sharp-linux-arm@0.34.5':
resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
@@ -3796,13 +2704,6 @@ packages:
os: [linux]
libc: [glibc]
- '@img/sharp-linux-s390x@0.33.5':
- resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==}
- engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
- cpu: [s390x]
- os: [linux]
- libc: [glibc]
-
'@img/sharp-linux-s390x@0.34.5':
resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
@@ -3810,13 +2711,6 @@ packages:
os: [linux]
libc: [glibc]
- '@img/sharp-linux-x64@0.33.5':
- resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==}
- engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
- cpu: [x64]
- os: [linux]
- libc: [glibc]
-
'@img/sharp-linux-x64@0.34.5':
resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
@@ -3824,13 +2718,6 @@ packages:
os: [linux]
libc: [glibc]
- '@img/sharp-linuxmusl-arm64@0.33.5':
- resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==}
- engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
- cpu: [arm64]
- os: [linux]
- libc: [musl]
-
'@img/sharp-linuxmusl-arm64@0.34.5':
resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
@@ -3838,13 +2725,6 @@ packages:
os: [linux]
libc: [musl]
- '@img/sharp-linuxmusl-x64@0.33.5':
- resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==}
- engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
- cpu: [x64]
- os: [linux]
- libc: [musl]
-
'@img/sharp-linuxmusl-x64@0.34.5':
resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
@@ -3852,11 +2732,6 @@ packages:
os: [linux]
libc: [musl]
- '@img/sharp-wasm32@0.33.5':
- resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==}
- engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
- cpu: [wasm32]
-
'@img/sharp-wasm32@0.34.5':
resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
@@ -3868,24 +2743,12 @@ packages:
cpu: [arm64]
os: [win32]
- '@img/sharp-win32-ia32@0.33.5':
- resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==}
- engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
- cpu: [ia32]
- os: [win32]
-
'@img/sharp-win32-ia32@0.34.5':
resolution: {integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [ia32]
os: [win32]
- '@img/sharp-win32-x64@0.33.5':
- resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==}
- engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
- cpu: [x64]
- os: [win32]
-
'@img/sharp-win32-x64@0.34.5':
resolution: {integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
@@ -3913,10 +2776,6 @@ packages:
resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
engines: {node: '>=12'}
- '@isaacs/fs-minipass@4.0.1':
- resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==}
- engines: {node: '>=18.0.0'}
-
'@istanbuljs/schema@0.1.3':
resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==}
engines: {node: '>=8'}
@@ -3963,64 +2822,10 @@ packages:
'@jridgewell/trace-mapping@0.3.9':
resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
- '@js-sdsl/ordered-map@4.4.2':
- resolution: {integrity: sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==}
-
'@jsdevtools/ez-spawn@3.0.4':
resolution: {integrity: sha512-f5DRIOZf7wxogefH03RjMPMdBF7ADTWUMoOs9kaJo06EfwF+aFhMZMDZxHg/Xe12hptN9xoZjGso2fdjapBRIA==}
engines: {node: '>=10'}
- '@libsql/client@0.14.0':
- resolution: {integrity: sha512-/9HEKfn6fwXB5aTEEoMeFh4CtG0ZzbncBb1e++OCdVpgKZ/xyMsIVYXm0w7Pv4RUel803vE6LwniB3PqD72R0Q==}
-
- '@libsql/core@0.14.0':
- resolution: {integrity: sha512-nhbuXf7GP3PSZgdCY2Ecj8vz187ptHlZQ0VRc751oB2C1W8jQUXKKklvt7t1LJiUTQBVJuadF628eUk+3cRi4Q==}
-
- '@libsql/darwin-arm64@0.4.7':
- resolution: {integrity: sha512-yOL742IfWUlUevnI5PdnIT4fryY3LYTdLm56bnY0wXBw7dhFcnjuA7jrH3oSVz2mjZTHujxoITgAE7V6Z+eAbg==}
- cpu: [arm64]
- os: [darwin]
-
- '@libsql/darwin-x64@0.4.7':
- resolution: {integrity: sha512-ezc7V75+eoyyH07BO9tIyJdqXXcRfZMbKcLCeF8+qWK5nP8wWuMcfOVywecsXGRbT99zc5eNra4NEx6z5PkSsA==}
- cpu: [x64]
- os: [darwin]
-
- '@libsql/hrana-client@0.7.0':
- resolution: {integrity: sha512-OF8fFQSkbL7vJY9rfuegK1R7sPgQ6kFMkDamiEccNUvieQ+3urzfDFI616oPl8V7T9zRmnTkSjMOImYCAVRVuw==}
-
- '@libsql/isomorphic-fetch@0.3.1':
- resolution: {integrity: sha512-6kK3SUK5Uu56zPq/Las620n5aS9xJq+jMBcNSOmjhNf/MUvdyji4vrMTqD7ptY7/4/CAVEAYDeotUz60LNQHtw==}
- engines: {node: '>=18.0.0'}
-
- '@libsql/isomorphic-ws@0.1.5':
- resolution: {integrity: sha512-DtLWIH29onUYR00i0GlQ3UdcTRC6EP4u9w/h9LxpUZJWRMARk6dQwZ6Jkd+QdwVpuAOrdxt18v0K2uIYR3fwFg==}
-
- '@libsql/linux-arm64-gnu@0.4.7':
- resolution: {integrity: sha512-WlX2VYB5diM4kFfNaYcyhw5y+UJAI3xcMkEUJZPtRDEIu85SsSFrQ+gvoKfcVh76B//ztSeEX2wl9yrjF7BBCA==}
- cpu: [arm64]
- os: [linux]
-
- '@libsql/linux-arm64-musl@0.4.7':
- resolution: {integrity: sha512-6kK9xAArVRlTCpWeqnNMCoXW1pe7WITI378n4NpvU5EJ0Ok3aNTIC2nRPRjhro90QcnmLL1jPcrVwO4WD1U0xw==}
- cpu: [arm64]
- os: [linux]
-
- '@libsql/linux-x64-gnu@0.4.7':
- resolution: {integrity: sha512-CMnNRCmlWQqqzlTw6NeaZXzLWI8bydaXDke63JTUCvu8R+fj/ENsLrVBtPDlxQ0wGsYdXGlrUCH8Qi9gJep0yQ==}
- cpu: [x64]
- os: [linux]
-
- '@libsql/linux-x64-musl@0.4.7':
- resolution: {integrity: sha512-nI6tpS1t6WzGAt1Kx1n1HsvtBbZ+jHn0m7ogNNT6pQHZQj7AFFTIMeDQw/i/Nt5H38np1GVRNsFe99eSIMs9XA==}
- cpu: [x64]
- os: [linux]
-
- '@libsql/win32-x64-msvc@0.4.7':
- resolution: {integrity: sha512-7pJzOWzPm6oJUxml+PCDRzYQ4A1hTMHAciTAHfFK4fkbDZX33nWPVG7Y3vqdKtslcwAzwmrNDc6sXy2nwWnbiw==}
- cpu: [x64]
- os: [win32]
-
'@lukeed/ms@2.0.2':
resolution: {integrity: sha512-9I2Zn6+NJLfaGoz9jN3lpwDgAYvfGeNYdbAIjJOqzs4Tpc+VU3Jqq4IofSUBKajiDS8k9fZIg18/z13mpk1bsA==}
engines: {node: '>=8'}
@@ -4031,17 +2836,6 @@ packages:
'@manypkg/get-packages@1.1.3':
resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==}
- '@mapbox/node-pre-gyp@2.0.3':
- resolution: {integrity: sha512-uwPAhccfFJlsfCxMYTwOdVfOz3xqyj8xYL3zJj8f0pb30tLohnnFPhLuqp4/qoEz8sNxe4SESZedcBojRefIzg==}
- engines: {node: '>=18'}
- hasBin: true
-
- '@neon-rs/load@0.0.4':
- resolution: {integrity: sha512-kTPhdZyTQxB+2wpiRcFWrDcejc4JI6tkPuS7UZCG4l6Zvc5kU/gGQ/ozvHTh1XR5tS+UlfAfGuPajjzQjCiHCw==}
-
- '@next/env@15.0.0-canary.174':
- resolution: {integrity: sha512-2S0Jpc4yzsLq5xfIHknQob5k3ME9oI7syQH1fNJ3tv/HP1DVLmTWDRylPScLLUJGvOg7SEgnYK87P45cTNdfUQ==}
-
'@next/env@15.5.9':
resolution: {integrity: sha512-4GlTZ+EJM7WaW2HEZcyU317tIQDjkQIyENDLxYJfSWlfqguN+dHkZgyQTV/7ykvobU7yEH5gKvreNrH4B6QgIg==}
@@ -4054,12 +2848,6 @@ packages:
'@next/env@16.2.1':
resolution: {integrity: sha512-n8P/HCkIWW+gVal2Z8XqXJ6aB3J0tuM29OcHpCsobWlChH/SITBs1DFBk/HajgrwDkqqBXPbuUuzgDvUekREPg==}
- '@next/swc-darwin-arm64@15.0.0-canary.174':
- resolution: {integrity: sha512-SrMhGOT4LUDhsM6VNMIp7ZziVPegQqAPlz1ft6C7XcNR7OODmLaYAL5NI4XA+rJTLma1XFTf2yhAb3psvoav6w==}
- engines: {node: '>= 10'}
- cpu: [arm64]
- os: [darwin]
-
'@next/swc-darwin-arm64@15.5.7':
resolution: {integrity: sha512-IZwtxCEpI91HVU/rAUOOobWSZv4P2DeTtNaCdHqLcTJU4wdNXgAySvKa/qJCgR5m6KI8UsKDXtO2B31jcaw1Yw==}
engines: {node: '>= 10'}
@@ -4084,12 +2872,6 @@ packages:
cpu: [arm64]
os: [darwin]
- '@next/swc-darwin-x64@15.0.0-canary.174':
- resolution: {integrity: sha512-ktmNJgLvXztYeec38Nr53pM5NSoDvdwX6j5tISnylNHdubg9hDQ7sqdLn9Xw+QLie8yZVp1A0STPECVDDVUjyA==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [darwin]
-
'@next/swc-darwin-x64@15.5.7':
resolution: {integrity: sha512-UP6CaDBcqaCBuiq/gfCEJw7sPEoX1aIjZHnBWN9v9qYHQdMKvCKcAVs4OX1vIjeE+tC5EIuwDTVIoXpUes29lg==}
engines: {node: '>= 10'}
@@ -4114,13 +2896,6 @@ packages:
cpu: [x64]
os: [darwin]
- '@next/swc-linux-arm64-gnu@15.0.0-canary.174':
- resolution: {integrity: sha512-kVEibHYyQ12zzFPY+YHbYX9z81HhLVK5pQgt1NlFet2M0iBj1PxvOJuu6In1EEV7f3jNEr4r3gf5ieyY3ywnLw==}
- engines: {node: '>= 10'}
- cpu: [arm64]
- os: [linux]
- libc: [glibc]
-
'@next/swc-linux-arm64-gnu@15.5.7':
resolution: {integrity: sha512-NCslw3GrNIw7OgmRBxHtdWFQYhexoUCq+0oS2ccjyYLtcn1SzGzeM54jpTFonIMUjNbHmpKpziXnpxhSWLcmBA==}
engines: {node: '>= 10'}
@@ -4149,13 +2924,6 @@ packages:
os: [linux]
libc: [glibc]
- '@next/swc-linux-arm64-musl@15.0.0-canary.174':
- resolution: {integrity: sha512-NzfcraJW3jpWDx3dJHzMxLFUAJxdq9GROpO49SIWXu9HKmdZszrInTfnYK98v2C73FNnpFoCGEvBYi/GTnvECw==}
- engines: {node: '>= 10'}
- cpu: [arm64]
- os: [linux]
- libc: [musl]
-
'@next/swc-linux-arm64-musl@15.5.7':
resolution: {integrity: sha512-nfymt+SE5cvtTrG9u1wdoxBr9bVB7mtKTcj0ltRn6gkP/2Nu1zM5ei8rwP9qKQP0Y//umK+TtkKgNtfboBxRrw==}
engines: {node: '>= 10'}
@@ -4184,13 +2952,6 @@ packages:
os: [linux]
libc: [musl]
- '@next/swc-linux-x64-gnu@15.0.0-canary.174':
- resolution: {integrity: sha512-fJ5W8PrbZZkxCrtX9lmlqn43zvUrQQ5wF/GxcQDFdcwT9l3lx8IhdMZH7Q5rWuikWpI0pU+jqqRdhTpODqpuHA==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [linux]
- libc: [glibc]
-
'@next/swc-linux-x64-gnu@15.5.7':
resolution: {integrity: sha512-hvXcZvCaaEbCZcVzcY7E1uXN9xWZfFvkNHwbe/n4OkRhFWrs1J1QV+4U1BN06tXLdaS4DazEGXwgqnu/VMcmqw==}
engines: {node: '>= 10'}
@@ -4219,13 +2980,6 @@ packages:
os: [linux]
libc: [glibc]
- '@next/swc-linux-x64-musl@15.0.0-canary.174':
- resolution: {integrity: sha512-OMSzmdZxrh5c7X46ILiK3GvTPgSZghpSFF4wrnXloBpW1LrbbjSYGVSGer5IoVqXR18lpnMscsV9N35FX0MIVw==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [linux]
- libc: [musl]
-
'@next/swc-linux-x64-musl@15.5.7':
resolution: {integrity: sha512-4IUO539b8FmF0odY6/SqANJdgwn1xs1GkPO5doZugwZ3ETF6JUdckk7RGmsfSf7ws8Qb2YB5It33mvNL/0acqA==}
engines: {node: '>= 10'}
@@ -4254,12 +3008,6 @@ packages:
os: [linux]
libc: [musl]
- '@next/swc-win32-arm64-msvc@15.0.0-canary.174':
- resolution: {integrity: sha512-pjqvXOMBKbsG5u8I/vBeyxLN31p5dYIF1bP2zoIhjpsLU9eWx5ikKrQ7/qMpJDpWzTHgpzWGujPtEfvi1kd97w==}
- engines: {node: '>= 10'}
- cpu: [arm64]
- os: [win32]
-
'@next/swc-win32-arm64-msvc@15.5.7':
resolution: {integrity: sha512-CpJVTkYI3ZajQkC5vajM7/ApKJUOlm6uP4BknM3XKvJ7VXAvCqSjSLmM0LKdYzn6nBJVSjdclx8nYJSa3xlTgQ==}
engines: {node: '>= 10'}
@@ -4284,18 +3032,6 @@ packages:
cpu: [arm64]
os: [win32]
- '@next/swc-win32-ia32-msvc@15.0.0-canary.174':
- resolution: {integrity: sha512-fFkaeKq1/FXElupODSiBW8eA+644BbwxW3Eu/ACNvoxm5Z5s4YENCO4PcrdmGKvdG2k71DzcjpmtnToV+S7qiQ==}
- engines: {node: '>= 10'}
- cpu: [ia32]
- os: [win32]
-
- '@next/swc-win32-x64-msvc@15.0.0-canary.174':
- resolution: {integrity: sha512-oHP+8a72t8K6LFwEXOy/Tb6nSOE3u/hUTN2fwXNUx5hJde59yeZaGIG2kQenWYLQxJHeoT90rI1DerOcfjwzQQ==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [win32]
-
'@next/swc-win32-x64-msvc@15.5.7':
resolution: {integrity: sha512-gMzgBX164I6DN+9/PGA+9dQiwmTkE4TloBNx8Kv9UiGARsr9Nba7IpcBRA1iTV9vwlYnrE3Uy6I7Aj6qLjQuqw==}
engines: {node: '>= 10'}
@@ -4517,9 +3253,6 @@ packages:
cpu: [x64]
os: [win32]
- '@panva/hkdf@1.2.1':
- resolution: {integrity: sha512-6oclG6Y3PiDFcoyk8srjLfVKyMfVCKJ27JwNPViuXziFpmdz+MZnZN/aKY0JGXgYuO/VghU0jcOAZgWXZ1Dmrw==}
-
'@peculiar/asn1-schema@2.3.13':
resolution: {integrity: sha512-3Xq3a01WkHRZL8X04Zsfg//mGaA21xlL4tlVn4v2xGT0JStiztATRkMwa5b+f/HXmY2smsiLXYK46Gwgzvfg3g==}
@@ -4531,15 +3264,12 @@ packages:
resolution: {integrity: sha512-BRs5XUAwiyCDQMsVA9IDvDa7UBR9gAvPHgugOeGng3YN6vJ9JYonyDc0lNczErgtCWtucjR5N7VtaonboD/ezg==}
engines: {node: '>=10.12.0'}
- '@petamoriken/float16@3.9.3':
- resolution: {integrity: sha512-8awtpHXCx/bNpFt4mt2xdkgtgVvKqty8VbjHI/WWWQuEw+KLzFot3f4+LkQY9YmOtq7A5GdOnqoIC8Pdygjk2g==}
-
'@pkgjs/parseargs@0.11.0':
resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
engines: {node: '>=14'}
- '@playwright/test@1.58.0':
- resolution: {integrity: sha512-fWza+Lpbj6SkQKCrU6si4iu+fD2dD3gxNHFhUPxsfXBPhnv3rRSQVd0NtBUT9Z/RhF/boCBcuUaMUSTRTopjZg==}
+ '@playwright/test@1.61.1':
+ resolution: {integrity: sha512-8nKv6+0RJSL9FE4jYOEGXnPeM/Hg12qZpmqzZjRh3qM0Y7c3z1mrOTfFLids72RDQYVh9WpLEfR5WdpNX4fkig==}
engines: {node: '>=18'}
hasBin: true
@@ -4555,18 +3285,6 @@ packages:
'@prisma/adapter-d1@6.7.0':
resolution: {integrity: sha512-xV6gbzAc/uMEPmw6xwP98ScgR3CaoYPJD3BER/8QGTTHbXfgLhTgxhIEAuOoEkPQ22yifsug9h/YunDYt4JBqA==}
- '@prisma/client@6.19.2':
- resolution: {integrity: sha512-gR2EMvfK/aTxsuooaDA32D8v+us/8AAet+C3J1cc04SW35FPdZYgLF+iN4NDLUgAaUGTKdAB0CYenu1TAgGdMg==}
- engines: {node: '>=18.18'}
- peerDependencies:
- prisma: '*'
- typescript: '>=5.1.0'
- peerDependenciesMeta:
- prisma:
- optional: true
- typescript:
- optional: true
-
'@prisma/client@6.7.0':
resolution: {integrity: sha512-+k61zZn1XHjbZul8q6TdQLpuI/cvyfil87zqK2zpreNIXyXtpUv3+H/oM69hcsFcZXaokHJIzPAt5Z8C8eK2QA==}
engines: {node: '>=18.18'}
@@ -4579,15 +3297,9 @@ packages:
typescript:
optional: true
- '@prisma/config@6.19.2':
- resolution: {integrity: sha512-kadBGDl+aUswv/zZMk9Mx0C8UZs1kjao8H9/JpI4Wh4SHZaM7zkTwiKn/iFLfRg+XtOAo/Z/c6pAYhijKl0nzQ==}
-
'@prisma/config@6.7.0':
resolution: {integrity: sha512-di8QDdvSz7DLUi3OOcCHSwxRNeW7jtGRUD2+Z3SdNE3A+pPiNT8WgUJoUyOwJmUr5t+JA2W15P78C/N+8RXrOA==}
- '@prisma/debug@6.19.2':
- resolution: {integrity: sha512-lFnEZsLdFLmEVCVNdskLDCL8Uup41GDfU0LUfquw+ercJC8ODTuL0WNKgOKmYxCJVvFwf0OuZBzW99DuWmoH2A==}
-
'@prisma/debug@6.7.0':
resolution: {integrity: sha512-RabHn9emKoYFsv99RLxvfG2GHzWk2ZI1BuVzqYtmMSIcuGboHY5uFt3Q3boOREM9de6z5s3bQoyKeWnq8Fz22w==}
@@ -4597,72 +3309,21 @@ packages:
'@prisma/engines-version@6.7.0-36.3cff47a7f5d65c3ea74883f1d736e41d68ce91ed':
resolution: {integrity: sha512-EvpOFEWf1KkJpDsBCrih0kg3HdHuaCnXmMn7XFPObpFTzagK1N0Q0FMnYPsEhvARfANP5Ok11QyoTIRA2hgJTA==}
- '@prisma/engines-version@7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7':
- resolution: {integrity: sha512-03bgb1VD5gvuumNf+7fVGBzfpJPjmqV423l/WxsWk2cNQ42JD0/SsFBPhN6z8iAvdHs07/7ei77SKu7aZfq8bA==}
-
- '@prisma/engines@6.19.2':
- resolution: {integrity: sha512-TTkJ8r+uk/uqczX40wb+ODG0E0icVsMgwCTyTHXehaEfb0uo80M9g1aW1tEJrxmFHeOZFXdI2sTA1j1AgcHi4A==}
-
'@prisma/engines@6.7.0':
resolution: {integrity: sha512-3wDMesnOxPrOsq++e5oKV9LmIiEazFTRFZrlULDQ8fxdub5w4NgRBoxtWbvXmj2nJVCnzuz6eFix3OhIqsZ1jw==}
- '@prisma/fetch-engine@6.19.2':
- resolution: {integrity: sha512-h4Ff4Pho+SR1S8XerMCC12X//oY2bG3Iug/fUnudfcXEUnIeRiBdXHFdGlGOgQ3HqKgosTEhkZMvGM9tWtYC+Q==}
-
'@prisma/fetch-engine@6.7.0':
resolution: {integrity: sha512-zLlAGnrkmioPKJR4Yf7NfW3hftcvqeNNEHleMZK9yX7RZSkhmxacAYyfGsCcqRt47jiZ7RKdgE0Wh2fWnm7WsQ==}
- '@prisma/get-platform@6.19.2':
- resolution: {integrity: sha512-PGLr06JUSTqIvztJtAzIxOwtWKtJm5WwOG6xpsgD37Rc84FpfUBGLKz65YpJBGtkRQGXTYEFie7pYALocC3MtA==}
-
'@prisma/get-platform@6.7.0':
resolution: {integrity: sha512-i9IH5lO4fQwnMLvQLYNdgVh9TK3PuWBfQd7QLk/YurnAIg+VeADcZDbmhAi4XBBDD+hDif9hrKyASu0hbjwabw==}
- '@protobufjs/aspromise@1.1.2':
- resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==}
-
- '@protobufjs/base64@1.1.2':
- resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==}
-
- '@protobufjs/codegen@2.0.4':
- resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==}
-
- '@protobufjs/eventemitter@1.1.0':
- resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==}
-
- '@protobufjs/fetch@1.1.0':
- resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==}
-
- '@protobufjs/float@1.0.2':
- resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==}
-
- '@protobufjs/inquire@1.1.0':
- resolution: {integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==}
-
- '@protobufjs/path@1.1.2':
- resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==}
-
- '@protobufjs/pool@1.1.0':
- resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==}
-
- '@protobufjs/utf8@1.1.0':
- resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==}
-
'@repeaterjs/repeater@3.0.4':
resolution: {integrity: sha512-AW8PKd6iX3vAZ0vA43nOUOnbq/X5ihgU+mSXXqunMkeQADGiqw/PY0JNeYtD5sr0PAy51YPgAPbDoeapv9r8WA==}
'@repeaterjs/repeater@3.0.6':
resolution: {integrity: sha512-Javneu5lsuhwNCryN+pXH93VPQ8g0dBX7wItHFgYiwQmzE1sVdg5tWHiOgHywzL2W21XQopa7IwIEnNbmeUJYA==}
- '@rollup/pluginutils@5.3.0':
- resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==}
- engines: {node: '>=14.0.0'}
- peerDependencies:
- rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
- peerDependenciesMeta:
- rollup:
- optional: true
-
'@rollup/rollup-android-arm-eabi@4.24.0':
resolution: {integrity: sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==}
cpu: [arm]
@@ -4761,9 +3422,6 @@ packages:
'@sideway/pinpoint@2.0.0':
resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==}
- '@sinclair/typebox@0.25.24':
- resolution: {integrity: sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==}
-
'@sinclair/typebox@0.27.8':
resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==}
@@ -5431,44 +4089,9 @@ packages:
'@speed-highlight/core@1.2.14':
resolution: {integrity: sha512-G4ewlBNhUtlLvrJTb88d2mdy2KRijzs4UhnlrOSRT4bmjh/IqNElZa3zkrZ+TC47TwtlDWzVLFADljF1Ijp5hA==}
- '@stablelib/base64@1.0.1':
- resolution: {integrity: sha512-1bnPQqSxSuc3Ii6MhBysoWCg58j97aUjuCSZrGSmDxNqtytIi0k8utUenAwTZN4V5mXXYGsVUI9zeBqy+jBOSQ==}
-
- '@standard-schema/spec@1.1.0':
- resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==}
-
- '@swc/counter@0.1.3':
- resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==}
-
- '@swc/helpers@0.5.13':
- resolution: {integrity: sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==}
-
'@swc/helpers@0.5.15':
resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==}
- '@t3-oss/env-core@0.11.1':
- resolution: {integrity: sha512-MaxOwEoG1ntCFoKJsS7nqwgcxLW1SJw238AJwfJeaz3P/8GtkxXZsPPolsz1AdYvUTbe3XvqZ/VCdfjt+3zmKw==}
- peerDependencies:
- typescript: '>=5.0.0'
- zod: ^3.0.0
- peerDependenciesMeta:
- typescript:
- optional: true
-
- '@t3-oss/env-nextjs@0.11.1':
- resolution: {integrity: sha512-rx2XL9+v6wtOqLNJbD5eD8OezKlQD1BtC0WvvtHwBgK66jnF5+wGqtgkKK4Ygie1LVmoDClths2T4tdFmRvGrQ==}
- peerDependencies:
- typescript: '>=5.0.0'
- zod: ^3.0.0
- peerDependenciesMeta:
- typescript:
- optional: true
-
- '@tailwindcss/forms@0.5.7':
- resolution: {integrity: sha512-QE7X69iQI+ZXwldE+rzasvbJiyV/ju1FGHH0Qn2W3FKbuYtqp8LKcy6iSw79fVUT5/Vvf+0XgLCeYVG+UV6hOw==}
- peerDependencies:
- tailwindcss: '>=3.0.0 || >= 3.0.0-alpha.1'
-
'@tailwindcss/node@4.1.18':
resolution: {integrity: sha512-DoR7U1P7iYhw16qJ49fgXUlry1t4CpXeErJHnQ44JgTSKMaZUdf17cfn5mHchfJ4KRBZRFA/Coo+MUF5+gOaCQ==}
@@ -5561,22 +4184,6 @@ packages:
'@tailwindcss/postcss@4.1.18':
resolution: {integrity: sha512-Ce0GFnzAOuPyfV5SxjXGn0CubwGcuDB0zcdaPuCSzAa/2vII24JTkH+I6jcbXLb1ctjZMZZI6OjDaLPJQL1S0g==}
- '@tailwindcss/typography@0.5.13':
- resolution: {integrity: sha512-ADGcJ8dX21dVVHIwTRgzrcunY6YY9uSlAHHGVKvkA+vLc5qLwEszvKts40lx7z0qc4clpjclwLeK5rVCV2P/uw==}
- peerDependencies:
- tailwindcss: '>=3.0.0 || insiders'
-
- '@tanstack/react-table@8.21.3':
- resolution: {integrity: sha512-5nNMTSETP4ykGegmVkhjcS8tTLW6Vl4axfEGQN3v0zdHYbK4UfoqfPChclTrJ4EoK9QynqAu9oUf8VEmrpZ5Ww==}
- engines: {node: '>=12'}
- peerDependencies:
- react: '>=16.8'
- react-dom: '>=16.8'
-
- '@tanstack/table-core@8.21.3':
- resolution: {integrity: sha512-ldZXEhOBb8Is7xLs01fR3YEc3DERiz5silj8tnGkFZytt1abEvl/GhUmCE0PMLaMPTa3Jk4HbKmRlHmu+gCftg==}
- engines: {node: '>=12'}
-
'@tootallnate/once@2.0.0':
resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==}
engines: {node: '>= 10'}
@@ -5584,9 +4191,6 @@ packages:
'@trpc/server@9.16.0':
resolution: {integrity: sha512-IENsJs41ZR4oeFUJhsNNTSgEOtuRN0m9u7ec4u3eG/qOc7bIoo1nDoYtx4bl6OJJSQYEytG9tlcVz9G8OAaHbg==}
- '@ts-morph/common@0.11.1':
- resolution: {integrity: sha512-7hWZS0NRpEsNV8vWJzg7FEz6V8MaLNeJOmwmghqUXTpzk16V1LLZhdo+4QvE/+zv4cVci0OviuJFnqhEfoV3+g==}
-
'@tsconfig/node10@1.0.11':
resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==}
@@ -5602,21 +4206,18 @@ packages:
'@tsconfig/node18@1.0.3':
resolution: {integrity: sha512-RbwvSJQsuN9TB04AQbGULYfOGE/RnSFk/FLQ5b0NmDf5Kx2q/lABZbHQPKCO1vZ6Fiwkplu+yb9pGdLy1iGseQ==}
+ '@tsconfig/node24@24.0.4':
+ resolution: {integrity: sha512-2A933l5P5oCbv6qSxHs7ckKwobs8BDAe9SJ/Xr2Hy+nDlwmLE1GhFh/g/vXGRZWgxBg9nX/5piDtHR9Dkw/XuA==}
+
'@tsconfig/strictest@2.0.8':
resolution: {integrity: sha512-XnQ7vNz5HRN0r88GYf1J9JJjqtZPiHt2woGJOo2dYqyHGGcd6OLGqSlBB6p1j9mpzja6Oe5BoPqWmeDx6X9rLw==}
'@types/aws-lambda@8.10.158':
resolution: {integrity: sha512-v/n2WsL1ksRKigfqZ9ff7ANobfT3t/T8kI8UOiur98tREwFulv9lRv+pDrocGPWOe3DpD2Y2GKRO+OiyxwgaCQ==}
- '@types/better-sqlite3@7.6.13':
- resolution: {integrity: sha512-NMv9ASNARoKksWtsq/SHakpYAYnhBrQgGD8zkLYk/jaK8jUGn08CfEdTRgYhMypUQAfzSP8W6gNLe0q19/t4VA==}
-
'@types/body-parser@1.19.5':
resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==}
- '@types/caseless@0.12.5':
- resolution: {integrity: sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg==}
-
'@types/comment-json@2.4.5':
resolution: {integrity: sha512-Zc70LYxV8bri2tcIVVAYQ33dsGOvcZ3Hx7MdMKEJ+cWIt5BqpjAi5Kxcxe3rplp+g6qIenPoxx44k9nGqUstmg==}
deprecated: This is a stub types definition. comment-json provides its own type definitions, so you do not need this installed.
@@ -5624,9 +4225,6 @@ packages:
'@types/connect@3.4.38':
resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==}
- '@types/debug@4.1.12':
- resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==}
-
'@types/estree@1.0.6':
resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==}
@@ -5639,9 +4237,6 @@ packages:
'@types/express@5.0.6':
resolution: {integrity: sha512-sKYVuV7Sv9fbPIt/442koC7+IIwK5olP1KWeD88e/idgoJqDm3JV/YUiPwkoKK92ylff2MGxSz1CSjsXelx0YA==}
- '@types/hast@3.0.4':
- resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==}
-
'@types/http-errors@2.0.4':
resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==}
@@ -5657,60 +4252,36 @@ packages:
'@types/jest@29.5.14':
resolution: {integrity: sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==}
- '@types/json-schema@7.0.15':
- resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
-
- '@types/jsonwebtoken@9.0.10':
- resolution: {integrity: sha512-asx5hIG9Qmf/1oStypjanR7iKTv0gXQ1Ov/jfrX6kS/EO0OFni8orbmGCn0672NHR3kXHwpAwR+B368ZGN/2rA==}
-
- '@types/long@4.0.2':
- resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==}
-
- '@types/mdast@4.0.4':
- resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==}
-
'@types/mime@1.3.5':
resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==}
'@types/mock-fs@4.13.4':
resolution: {integrity: sha512-mXmM0o6lULPI8z3XNnQCpL0BGxPwx1Ul1wXYEPBGl4efShyxW2Rln0JOPEWGyZaYZMM6OVXM/15zUuFMY52ljg==}
- '@types/ms@2.1.0':
- resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==}
-
'@types/node-fetch@2.6.13':
resolution: {integrity: sha512-QGpRVpzSaUs30JBSGPjOg4Uveu384erbHBoT1zeONvyCfwQxIkUshLAOqN/k9EjGviPRmWTTe6aH2qySWKTVSw==}
'@types/node@12.20.55':
resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==}
- '@types/node@16.18.11':
- resolution: {integrity: sha512-3oJbGBUWuS6ahSnEq1eN2XrCyf4YsWI8OyCvo7c64zQJNplk3mO84t53o8lfTk+2ji59g5ycfc6qQ3fdHliHuA==}
-
'@types/node@18.19.130':
resolution: {integrity: sha512-GRaXQx6jGfL8sKfaIDD6OupbIHBr9jv7Jnaml9tB7l4v068PAOXqfcujMMo5PhbIs6ggR1XODELqahT2R8v0fg==}
- '@types/node@20.17.6':
- resolution: {integrity: sha512-VEI7OdvK2wP7XHnsuXbAJnEpEkF6NjSN45QJlL4VGqZSXsnicpesdTWsg9RISeSdYd3yeRj/y3k5KGjUXYnFwQ==}
+ '@types/node@24.0.0':
+ resolution: {integrity: sha512-yZQa2zm87aRVcqDyH5+4Hv9KYgSdgwX1rFnGvpbzMaC7YAljmhBET93TPiTd3ObwTL+gSpIzPKg5BqVxdCvxKg==}
- '@types/node@22.19.7':
- resolution: {integrity: sha512-MciR4AKGHWl7xwxkBa6xUGxQJ4VBOmPTF7sL+iGzuahOFaO0jHCsuEfS80pan1ef4gWId1oWOweIhrDEYLuaOw==}
+ '@types/node@24.13.2':
+ resolution: {integrity: sha512-fRa09kZTgu8o71KFcDjUFuc7F+dEbZYZmkI0mg5YBTRs0yMKjYHsq/c0urDKeDb+D5qVgXOdFcuu+DZPKOITwA==}
'@types/picomatch@4.0.2':
resolution: {integrity: sha512-qHHxQ+P9PysNEGbALT8f8YOSHW0KJu6l2xU8DYY0fu/EmGxXdVnuTLvFUvBgPJMSqXq29SYHveejeAha+4AYgA==}
- '@types/prop-types@15.7.15':
- resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==}
-
'@types/qs@6.9.17':
resolution: {integrity: sha512-rX4/bPcfmvxHDv0XjfJELTTr+iB+tn032nPILqHm5wbthUUUuVtNGGqzhya9XUxjTP8Fpr0qYgSZZKxGY++svQ==}
'@types/range-parser@1.2.7':
resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==}
- '@types/react-dom@18.3.0':
- resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==}
-
'@types/react-dom@19.0.3':
resolution: {integrity: sha512-0Knk+HJiMP/qOZgMyNFamlIjw9OFCsyC2ZbigmEEyXXixgre6IQpm/4V+r3qH4GC1JPvRJKInw+on2rV6YZLeA==}
peerDependencies:
@@ -5721,9 +4292,6 @@ packages:
peerDependencies:
'@types/react': ^19.2.0
- '@types/react@18.3.3':
- resolution: {integrity: sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==}
-
'@types/react@19.0.3':
resolution: {integrity: sha512-UavfHguIjnnuq9O67uXfgy/h3SRJbidAYvNjLceB+2RIKVRBzVsh0QO+Pw6BCSQqFS9xwzKfwstXx0m6AbAREA==}
@@ -5733,9 +4301,6 @@ packages:
'@types/readable-stream@4.0.16':
resolution: {integrity: sha512-Fvp+8OcU8PyV90KTk5tR/rI8OjD3MP5NUow5rjOsZo+9zxf4p4soJtK9j4V6yeG30TH6rZxqRaP4JLa8lNNTNQ==}
- '@types/request@2.48.13':
- resolution: {integrity: sha512-FGJ6udDNUCjd19pp0Q3iTiDkwhYup7J8hpMW9c4k53NrccQFFWKRho6hvtPPEhnXWKvukfwAlB6DbDz4yhH5Gg==}
-
'@types/send@0.17.4':
resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==}
@@ -5748,12 +4313,6 @@ packages:
'@types/testing-library__jest-dom@5.14.9':
resolution: {integrity: sha512-FSYhIjFlfOpGSRyVoMBMuS3ws5ehFQODymf3vlI7U1K8c7PHwWwFY7VREfmsuzHSOnoKs/9/Y983ayOs7eRzqw==}
- '@types/tough-cookie@4.0.5':
- resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==}
-
- '@types/unist@3.0.3':
- resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==}
-
'@types/uuid@9.0.8':
resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==}
@@ -5766,63 +4325,6 @@ packages:
'@types/yargs@17.0.33':
resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==}
- '@ungap/structured-clone@1.3.0':
- resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==}
-
- '@vercel/build-utils@9.1.0':
- resolution: {integrity: sha512-ccknvdKH6LDB9ZzZaX8a8cOvFbI441APLHvKrunJE/wezY0skmfuEUK1qnfPApXMs4FMWzZQj2LO9qpzfgBPsQ==}
-
- '@vercel/error-utils@2.0.3':
- resolution: {integrity: sha512-CqC01WZxbLUxoiVdh9B/poPbNpY9U+tO1N9oWHwTl5YAZxcqXmmWJ8KNMFItJCUUWdY3J3xv8LvAuQv2KZ5YdQ==}
-
- '@vercel/fun@1.1.2':
- resolution: {integrity: sha512-n13RO1BUy8u6+kzDQ2++BRj4Y5EAiQPt+aV+Tb2HNTmToNr4Mu3dE1kFlaTVTxQzAT3hvIRlVEU/OMvF8LCFJw==}
- engines: {node: '>= 16'}
-
- '@vercel/gatsby-plugin-vercel-analytics@1.0.11':
- resolution: {integrity: sha512-iTEA0vY6RBPuEzkwUTVzSHDATo1aF6bdLLspI68mQ/BTbi5UQEGjpjyzdKOVcSYApDtFU6M6vypZ1t4vIEnHvw==}
-
- '@vercel/gatsby-plugin-vercel-builder@2.0.65':
- resolution: {integrity: sha512-MQX56fuL4WHDhT/fvKy9FMJigOymTAcCqw8rteF1wpRBAGhapSJkhT34I4mkfRRMFk1kIV7ijwuX+w1mpRrLjA==}
-
- '@vercel/go@3.2.1':
- resolution: {integrity: sha512-ezjmuUvLigH9V4egEaX0SZ+phILx8lb+Zkp1iTqKI+yl/ibPAtVo5o+dLSRAXU9U01LBmaLu3O8Oxd/JpWYCOw==}
-
- '@vercel/hydrogen@1.0.11':
- resolution: {integrity: sha512-nkSQ0LC7rFRdfkTUGm9pIbAfRb2Aat05u8ouN0FoUl7/I/YVgd0G6iRBN9bOMFUIiBiaKB4KqaZEFzVfUHpwYw==}
-
- '@vercel/next@4.4.4':
- resolution: {integrity: sha512-/xMzlOMY8UHzCehRZzx8TIdzVRCu3O2O+Gb7R8uRX0/ci9cLIjJvi0WfLyR06Ny4fMqMzzUuRADp5ezfJjaO1Q==}
-
- '@vercel/nft@0.27.10':
- resolution: {integrity: sha512-zbaF9Wp/NsZtKLE4uVmL3FyfFwlpDyuymQM1kPbeT0mVOHKDQQNjnnfslB3REg3oZprmNFJuh3pkHBk2qAaizg==}
- engines: {node: '>=16'}
- hasBin: true
-
- '@vercel/node@5.0.4':
- resolution: {integrity: sha512-AXpTFDzomabvi/FmxDDTwmnuqRBDfy2i0nzjKwVPM3ch94EucPbiAk3+18iZOX/A+o2mBO4jKc1DmB0ifQF2Rw==}
-
- '@vercel/python@4.7.1':
- resolution: {integrity: sha512-H4g/5e8unII4oQ+KN5IUvTZSzHmj+lLYDkAK15QGYgAxBtE/mHUvEZpPPo7DPUDIyfq8ybWB1bmk7H5kEahubQ==}
-
- '@vercel/redwood@2.1.13':
- resolution: {integrity: sha512-e+4odfP2akWQq3WQ8mBkjqqwUcOvjhYmAhfg66IqTdIG15tIY6EOTMx/DhqXlvSDCyBbZPcqHb4/Xe662yPiEw==}
-
- '@vercel/remix-builder@5.1.1':
- resolution: {integrity: sha512-OP1f6GI8MdylL4aUrX6n7OkN93jqmkWyLzQMeQMapVOXKvRFj05STZ4SQ/kNJkXdh3rEzjJWuCsJ6bklTHkJ7Q==}
-
- '@vercel/routing-utils@5.0.1':
- resolution: {integrity: sha512-CH8sulzI8VNySWyJP+536fEX+oBnRuIVpw79jrn/0JwgCl7xb6E2JkKrMBT/mUCkZXh4vZZIOt23/QiIRK9Dyw==}
-
- '@vercel/ruby@2.2.0':
- resolution: {integrity: sha512-FJF9gKVNHAljGOgV6zS5ou2N7ZgjOqMMtcPA5lsJEUI5/AZzVDWCmtcowTP80wEtHuupkd7d7M399FA082kXYQ==}
-
- '@vercel/static-build@2.5.43':
- resolution: {integrity: sha512-r6Pi/yC1nUCuq6V7xDxfMKDkwla4qnqpJVohd7cTsWRDKlRzHJJX/YaDp/6yKrDaNH9UY6cBhj9ryL8QJWY63w==}
-
- '@vercel/static-config@3.0.0':
- resolution: {integrity: sha512-2qtvcBJ1bGY0dYGYh3iM7yGKkk971FujLEDXzuW5wcZsPr1GSEjO/w2iSr3qve6nDDtBImsGoDEnus5FI4+fIw==}
-
'@vitest/coverage-v8@2.1.3':
resolution: {integrity: sha512-2OJ3c7UPoFSmBZwqD2VEkUw6A/tzPF0LmW0ZZhhB8PFxuc+9IBG/FaSM+RLEenc7ljzFvGN+G0nGQoZnh7sy2A==}
peerDependencies:
@@ -5881,10 +4383,6 @@ packages:
resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==}
deprecated: Use your platform's native atob() and btoa() methods instead
- abbrev@3.0.1:
- resolution: {integrity: sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==}
- engines: {node: ^18.17.0 || >=20.5.0}
-
abort-controller@3.0.0:
resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==}
engines: {node: '>=6.5'}
@@ -5897,11 +4395,6 @@ packages:
resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==}
engines: {node: '>= 0.6'}
- acorn-import-attributes@1.9.5:
- resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==}
- peerDependencies:
- acorn: ^8
-
acorn-walk@8.3.4:
resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==}
engines: {node: '>=0.4.0'}
@@ -5924,10 +4417,6 @@ packages:
resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==}
engines: {node: '>= 6.0.0'}
- agent-base@7.1.4:
- resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==}
- engines: {node: '>= 14'}
-
agentkeepalive@4.6.0:
resolution: {integrity: sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==}
engines: {node: '>= 8.0.0'}
@@ -5940,15 +4429,9 @@ packages:
ajv:
optional: true
- ajv@6.12.6:
- resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
-
ajv@8.17.1:
resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==}
- ajv@8.6.3:
- resolution: {integrity: sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==}
-
ansi-colors@4.1.3:
resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==}
engines: {node: '>=6'}
@@ -6000,9 +4483,6 @@ packages:
resolution: {integrity: sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==}
engines: {node: '>= 10'}
- arg@4.1.0:
- resolution: {integrity: sha512-ZWc51jO3qegGkVh8Hwpv636EkbesNV5ZNQPCtRa+0qytRYPEs9IYT9qITY9buezqUH5uqyzlWLcufrzU2rffdg==}
-
arg@4.1.3:
resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==}
@@ -6022,10 +4502,6 @@ packages:
resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
engines: {node: '>=8'}
- arrify@2.0.1:
- resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==}
- engines: {node: '>=8'}
-
asn1.js@5.4.1:
resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==}
@@ -6041,23 +4517,6 @@ packages:
resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==}
engines: {node: '>=8'}
- async-listen@1.2.0:
- resolution: {integrity: sha512-CcEtRh/oc9Jc4uWeUwdpG/+Mb2YUHKmdaTf0gUr7Wa+bfp4xx70HOb3RuSTJMvqKNB1TkdTfjLdrcz2X4rkkZA==}
-
- async-listen@3.0.0:
- resolution: {integrity: sha512-V+SsTpDqkrWTimiotsyl33ePSjA5/KrithwupuvJ6ztsqPvGv6ge4OredFhPffVXiLN/QUWvE0XcqJaYgt6fOg==}
- engines: {node: '>= 14'}
-
- async-listen@3.0.1:
- resolution: {integrity: sha512-cWMaNwUJnf37C/S5TfCkk/15MwbPRwVYALA2jtjkbHjCmAPiDXyNJy2q3p1KAZzDLHAWyarUWSujUoHR4pEgrA==}
- engines: {node: '>= 14'}
-
- async-retry@1.3.3:
- resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==}
-
- async-sema@3.1.1:
- resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==}
-
async@3.2.6:
resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==}
@@ -6083,13 +4542,6 @@ packages:
peerDependencies:
postcss: ^8.1.0
- autoprefixer@10.4.19:
- resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==}
- engines: {node: ^10 || ^12 || >=14}
- hasBin: true
- peerDependencies:
- postcss: ^8.1.0
-
available-typed-arrays@1.0.7:
resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
engines: {node: '>= 0.4'}
@@ -6132,9 +4584,6 @@ packages:
axios@1.7.7:
resolution: {integrity: sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==}
- bail@2.0.2:
- resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==}
-
balanced-match@1.0.2:
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
@@ -6160,9 +4609,6 @@ packages:
better-sqlite3@11.10.0:
resolution: {integrity: sha512-EwhOpyXiOEL/lKzHz9AW1msWFNzGc/z+LzeB3/jnFJpxu+th2yqvzsSWas1v9jgs9+xiXJcD5A8CJxAG2TaghQ==}
- bignumber.js@9.3.1:
- resolution: {integrity: sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==}
-
binary-extensions@2.3.0:
resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
engines: {node: '>=8'}
@@ -6217,9 +4663,6 @@ packages:
buffer-crc32@0.2.13:
resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==}
- buffer-equal-constant-time@1.0.1:
- resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==}
-
buffer-from@1.1.2:
resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
@@ -6236,32 +4679,14 @@ packages:
resolution: {integrity: sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==}
engines: {node: '>=6'}
- bundle-require@4.2.1:
- resolution: {integrity: sha512-7Q/6vkyYAwOmQNRw75x+4yRtZCZJXUDmHHlFdkiV0wgv/reNjtJwpu1jPJ0w2kbEpIM0uoKI3S4/f39dU7AjSA==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- peerDependencies:
- esbuild: '>=0.17'
-
busboy@1.6.0:
resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==}
engines: {node: '>=10.16.0'}
- bytes@3.1.0:
- resolution: {integrity: sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==}
- engines: {node: '>= 0.8'}
-
bytes@3.1.2:
resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==}
engines: {node: '>= 0.8'}
- c12@3.1.0:
- resolution: {integrity: sha512-uWoS8OU1MEIsOv8p/5a82c3H31LsWVR5qiyXVfBNOzfffjUWtPnhAb4BYI2uG2HfGmZmFjCtui5XNWaps+iFuw==}
- peerDependencies:
- magicast: ^0.3.5
- peerDependenciesMeta:
- magicast:
- optional: true
-
cac@6.7.14:
resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==}
engines: {node: '>=8'}
@@ -6288,9 +4713,6 @@ packages:
caniuse-lite@1.0.30001766:
resolution: {integrity: sha512-4C0lfJ0/YPjJQHagaE9x2Elb69CIqEPZeG0anQt9SIvIoOH4a4uaRl73IavyO+0qZh6MDLH//DrXThEYKHkmYA==}
- ccount@2.0.1:
- resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
-
cdk-assets@2.155.6:
resolution: {integrity: sha512-xAWNft0r8oGVOIWBR2tcTICTwq11rZzkRXNjsILx0iEjRT4Qo0ue0FmONSyr7O++B0RBmxQYM1xkiyTN0xkFMQ==}
hasBin: true
@@ -6315,15 +4737,6 @@ packages:
resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==}
engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
- character-entities-html4@2.1.0:
- resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==}
-
- character-entities-legacy@3.0.0:
- resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==}
-
- character-entities@2.0.2:
- resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==}
-
chardet@2.1.1:
resolution: {integrity: sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==}
@@ -6339,40 +4752,13 @@ packages:
resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
engines: {node: '>= 8.10.0'}
- chokidar@4.0.0:
- resolution: {integrity: sha512-mxIojEAQcuEvT/lyXq+jf/3cO/KoA6z4CeNDGGevTybECPOMFCnQy3OPahluUkbqgPNGw5Bi78UC7Po6Lhy+NA==}
- engines: {node: '>= 14.16.0'}
-
- chokidar@4.0.3:
- resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==}
- engines: {node: '>= 14.16.0'}
-
chownr@1.1.4:
resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==}
- chownr@3.0.0:
- resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==}
- engines: {node: '>=18'}
-
ci-info@3.9.0:
resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==}
engines: {node: '>=8'}
- citty@0.1.6:
- resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==}
-
- citty@0.2.0:
- resolution: {integrity: sha512-8csy5IBFI2ex2hTVpaHN2j+LNE199AgiI7y4dMintrr8i0lQiFn+0AWMZrWdHKIgMOer65f8IThysYhoReqjWA==}
-
- cjs-module-lexer@1.2.3:
- resolution: {integrity: sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==}
-
- class-variance-authority@0.7.1:
- resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==}
-
- classnames@2.5.1:
- resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==}
-
cli-boxes@3.0.0:
resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==}
engines: {node: '>=10'}
@@ -6410,13 +4796,6 @@ packages:
cloudflare@4.5.0:
resolution: {integrity: sha512-fPcbPKx4zF45jBvQ0z7PCdgejVAPBBCZxwqk1k7krQNfpM07Cfj97/Q6wBzvYqlWXx/zt1S9+m8vnfCe06umbQ==}
- clsx@2.1.1:
- resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==}
- engines: {node: '>=6'}
-
- code-block-writer@10.1.1:
- resolution: {integrity: sha512-67ueh2IRGst/51p0n6FvPrnRjAGHY5F8xdjkgrYE7DDzpJe6qA07RYQ9VcoUeo5ATOjSOiWpSL3SWBRRbempMw==}
-
code-excerpt@4.0.0:
resolution: {integrity: sha512-xxodCmBen3iy2i0WtAK8FlFNrRzjUqjRsMfho58xT/wvZU1YTM3fCnRjcy1gJPMepaRlgm/0e6w8SpWHpn3/cA==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
@@ -6434,13 +4813,6 @@ packages:
color-name@1.1.4:
resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
- color-string@1.9.1:
- resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==}
-
- color@4.2.3:
- resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==}
- engines: {node: '>=12.5.0'}
-
colorette@2.0.20:
resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==}
@@ -6448,9 +4820,6 @@ packages:
resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
engines: {node: '>= 0.8'}
- comma-separated-tokens@2.0.3:
- resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==}
-
commander@11.1.0:
resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==}
engines: {node: '>=16'}
@@ -6499,13 +4868,6 @@ packages:
confbox@0.1.8:
resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==}
- confbox@0.2.2:
- resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==}
-
- consola@3.4.2:
- resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==}
- engines: {node: ^14.18.0 || >=16.10.0}
-
constructs@10.3.0:
resolution: {integrity: sha512-vbK8i3rIb/xwZxSpTjz3SagHn1qq9BChLEfy5Hf6fB3/2eFbrwt2n9kHwQcS0CPTRBesreeAcsJfMq2229FnbQ==}
engines: {node: '>= 16.14.0'}
@@ -6518,18 +4880,10 @@ packages:
resolution: {integrity: sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==}
engines: {node: '>= 0.6'}
- content-type@1.0.4:
- resolution: {integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==}
- engines: {node: '>= 0.6'}
-
content-type@1.0.5:
resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==}
engines: {node: '>= 0.6'}
- convert-hrtime@3.0.0:
- resolution: {integrity: sha512-7V+KqSvMiHp8yWDuwfww06XleMWVVB9b9tURBx+G7UTADuo5hYPuowKloz4OzOqbPezxgo+fdQ1522WzPG4OeA==}
- engines: {node: '>=8'}
-
convert-source-map@2.0.0:
resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
@@ -6567,11 +4921,6 @@ packages:
create-require@1.1.1:
resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==}
- cross-env@7.0.3:
- resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==}
- engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'}
- hasBin: true
-
cross-spawn@7.0.3:
resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
engines: {node: '>= 8'}
@@ -6592,16 +4941,9 @@ packages:
resolution: {integrity: sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==}
engines: {node: '>=14'}
- csstype@3.1.3:
- resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
-
csstype@3.2.3:
resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==}
- data-uri-to-buffer@4.0.1:
- resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==}
- engines: {node: '>= 12'}
-
data-urls@4.0.0:
resolution: {integrity: sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==}
engines: {node: '>=14'}
@@ -6609,9 +4951,6 @@ packages:
dataloader@1.4.0:
resolution: {integrity: sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==}
- date-fns@3.6.0:
- resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==}
-
debounce-fn@4.0.0:
resolution: {integrity: sha512-8pYCQiL9Xdcg0UPSD3d+0KMlOjp+KGU5EPwYddgzQ7DATsg4fuUDjQtsYLmWjnk2obnNHgV3vE2Y4jejSOJVBQ==}
engines: {node: '>=10'}
@@ -6662,9 +5001,6 @@ packages:
decimal.js@10.4.3:
resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==}
- decode-named-character-reference@1.3.0:
- resolution: {integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==}
-
decode-uri-component@0.4.1:
resolution: {integrity: sha512-+8VxcR21HhTy8nOt6jf20w0c9CADrw1O8d+VZ/YzzCt4bJ3uBjw+D1q2osAB8RnpwwaeYBxy0HyKQxD5JBMuuQ==}
engines: {node: '>=14.16'}
@@ -6681,10 +5017,6 @@ packages:
resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==}
engines: {node: '>=4.0.0'}
- deepmerge-ts@7.1.5:
- resolution: {integrity: sha512-HOJkrhaYsweh+W+e74Yn7YStZOilkoPb6fycpwNLKzSPtruFs48nYis0zy5yJz1+ktUhHxoRDJ27RQAWLIJVJw==}
- engines: {node: '>=16.0.0'}
-
defaults@1.0.4:
resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==}
@@ -6692,9 +5024,6 @@ packages:
resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==}
engines: {node: '>= 0.4'}
- defu@6.1.4:
- resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==}
-
delayed-stream@1.0.0:
resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
engines: {node: '>=0.4.0'}
@@ -6705,10 +5034,6 @@ packages:
peerDependencies:
immer: '9'
- depd@1.1.2:
- resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==}
- engines: {node: '>= 0.6'}
-
depd@2.0.0:
resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==}
engines: {node: '>= 0.8'}
@@ -6716,13 +5041,6 @@ packages:
deprecation@2.3.1:
resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==}
- dequal@2.0.3:
- resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
- engines: {node: '>=6'}
-
- destr@2.0.5:
- resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==}
-
destroy@1.2.0:
resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==}
engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
@@ -6731,17 +5049,10 @@ packages:
resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==}
engines: {node: '>=8'}
- detect-libc@2.0.2:
- resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==}
- engines: {node: '>=8'}
-
detect-libc@2.1.2:
resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==}
engines: {node: '>=8'}
- devlop@1.1.0:
- resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==}
-
didyoumean@1.2.2:
resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==}
@@ -6761,9 +5072,6 @@ packages:
resolution: {integrity: sha512-sSuxWU5j5SR9QQji/o2qMvqRNYRDOcBTgsJ/DeCf4iSN4gW+gNMXM7wFIP+fdXZxoNiAnHUTGjCr+TSWXdRDKg==}
engines: {node: '>=0.3.1'}
- dinero.js@2.0.0-alpha.8:
- resolution: {integrity: sha512-6bl+g6oh6iQ6vPR5Pd4qr7D+P5e51GYRUT3jl8HYqYeejYC5sd9OVTTbXC3WU7L25mAIbOm+diiTVz1rL4QLwg==}
-
dir-glob@3.0.1:
resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
engines: {node: '>=8'}
@@ -6792,102 +5100,6 @@ packages:
resolution: {integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==}
engines: {node: '>=10'}
- drizzle-kit@0.30.6:
- resolution: {integrity: sha512-U4wWit0fyZuGuP7iNmRleQyK2V8wCuv57vf5l3MnG4z4fzNTjY/U13M8owyQ5RavqvqxBifWORaR3wIUzlN64g==}
- hasBin: true
-
- drizzle-orm@0.38.4:
- resolution: {integrity: sha512-s7/5BpLKO+WJRHspvpqTydxFob8i1vo2rEx4pY6TGY7QSMuUfWUuzaY0DIpXCkgHOo37BaFC+SJQb99dDUXT3Q==}
- peerDependencies:
- '@aws-sdk/client-rds-data': '>=3'
- '@cloudflare/workers-types': '>=4'
- '@electric-sql/pglite': '>=0.2.0'
- '@libsql/client': '>=0.10.0'
- '@libsql/client-wasm': '>=0.10.0'
- '@neondatabase/serverless': '>=0.10.0'
- '@op-engineering/op-sqlite': '>=2'
- '@opentelemetry/api': ^1.4.1
- '@planetscale/database': '>=1'
- '@prisma/client': '*'
- '@tidbcloud/serverless': '*'
- '@types/better-sqlite3': '*'
- '@types/pg': '*'
- '@types/react': '>=18'
- '@types/sql.js': '*'
- '@vercel/postgres': '>=0.8.0'
- '@xata.io/client': '*'
- better-sqlite3: '>=7'
- bun-types: '*'
- expo-sqlite: '>=14.0.0'
- knex: '*'
- kysely: '*'
- mysql2: '>=2'
- pg: '>=8'
- postgres: '>=3'
- prisma: '*'
- react: '>=18'
- sql.js: '>=1'
- sqlite3: '>=5'
- peerDependenciesMeta:
- '@aws-sdk/client-rds-data':
- optional: true
- '@cloudflare/workers-types':
- optional: true
- '@electric-sql/pglite':
- optional: true
- '@libsql/client':
- optional: true
- '@libsql/client-wasm':
- optional: true
- '@neondatabase/serverless':
- optional: true
- '@op-engineering/op-sqlite':
- optional: true
- '@opentelemetry/api':
- optional: true
- '@planetscale/database':
- optional: true
- '@prisma/client':
- optional: true
- '@tidbcloud/serverless':
- optional: true
- '@types/better-sqlite3':
- optional: true
- '@types/pg':
- optional: true
- '@types/react':
- optional: true
- '@types/sql.js':
- optional: true
- '@vercel/postgres':
- optional: true
- '@xata.io/client':
- optional: true
- better-sqlite3:
- optional: true
- bun-types:
- optional: true
- expo-sqlite:
- optional: true
- knex:
- optional: true
- kysely:
- optional: true
- mysql2:
- optional: true
- pg:
- optional: true
- postgres:
- optional: true
- prisma:
- optional: true
- react:
- optional: true
- sql.js:
- optional: true
- sqlite3:
- optional: true
-
dset@3.1.4:
resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==}
engines: {node: '>=4'}
@@ -6915,17 +5127,9 @@ packages:
resolution: {integrity: sha512-dS5cbA9rA2VR4Ybuvhg6jvdmp46ubLn3E+px8cG/35aEDNclrqoCjg6mt0HYZ/M+OoESS3jSkCrqk1kWAEhWAw==}
engines: {bun: '>=1', deno: '>=2', node: '>=16'}
- edge-runtime@2.5.9:
- resolution: {integrity: sha512-pk+k0oK0PVXdlT4oRp4lwh+unuKB7Ng4iZ2HB+EZ7QCEQizX360Rp/F4aRpgpRgdP2ufB35N+1KppHmYjqIGSg==}
- engines: {node: '>=16'}
- hasBin: true
-
ee-first@1.1.1:
resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
- effect@3.18.4:
- resolution: {integrity: sha512-b1LXQJLe9D11wfnOKAk3PKxuqYshQ0Heez+y5pnkd3jLj1yx9QhM72zZ9uUrOQyNvrs2GZZd/3maL0ZV18YuDA==}
-
electron-to-chromium@1.5.277:
resolution: {integrity: sha512-wKXFZw4erWmmOz5N/grBoJ2XrNJGDFMu2+W5ACHza5rHtvsqrK4gb6rnLC7XxKB9WlJ+RmyQatuEXmtm86xbnw==}
@@ -6938,10 +5142,6 @@ packages:
emoji-regex@9.2.2:
resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
- empathic@2.0.0:
- resolution: {integrity: sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==}
- engines: {node: '>=14'}
-
encodeurl@1.0.2:
resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==}
engines: {node: '>= 0.8'}
@@ -6950,9 +5150,6 @@ packages:
resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==}
engines: {node: '>= 0.8'}
- end-of-stream@1.1.0:
- resolution: {integrity: sha512-EoulkdKF/1xa92q25PbjuDcgJ9RDHYU2Rs3SCIvs2/dSQ3BpmxneNHmA/M7fe60M3PrV7nNGTTNbkK62l6vXiQ==}
-
end-of-stream@1.4.4:
resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==}
@@ -6972,10 +5169,6 @@ packages:
resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==}
engines: {node: '>=6'}
- env-paths@3.0.0:
- resolution: {integrity: sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
error-stack-parser-es@1.0.5:
resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==}
@@ -6987,9 +5180,6 @@ packages:
resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
engines: {node: '>= 0.4'}
- es-module-lexer@1.4.1:
- resolution: {integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==}
-
es-object-atoms@1.1.1:
resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==}
engines: {node: '>= 0.4'}
@@ -7001,151 +5191,16 @@ packages:
es6-promise@4.2.8:
resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==}
- esbuild-android-64@0.14.47:
- resolution: {integrity: sha512-R13Bd9+tqLVFndncMHssZrPWe6/0Kpv2/dt4aA69soX4PRxlzsVpCvoJeFE8sOEoeVEiBkI0myjlkDodXlHa0g==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [android]
-
- esbuild-android-arm64@0.14.47:
- resolution: {integrity: sha512-OkwOjj7ts4lBp/TL6hdd8HftIzOy/pdtbrNA4+0oVWgGG64HrdVzAF5gxtJufAPOsEjkyh1oIYvKAUinKKQRSQ==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [android]
-
- esbuild-darwin-64@0.14.47:
- resolution: {integrity: sha512-R6oaW0y5/u6Eccti/TS6c/2c1xYTb1izwK3gajJwi4vIfNs1s8B1dQzI1UiC9T61YovOQVuePDcfqHLT3mUZJA==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [darwin]
-
- esbuild-darwin-arm64@0.14.47:
- resolution: {integrity: sha512-seCmearlQyvdvM/noz1L9+qblC5vcBrhUaOoLEDDoLInF/VQ9IkobGiLlyTPYP5dW1YD4LXhtBgOyevoIHGGnw==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [darwin]
-
- esbuild-freebsd-64@0.14.47:
- resolution: {integrity: sha512-ZH8K2Q8/Ux5kXXvQMDsJcxvkIwut69KVrYQhza/ptkW50DC089bCVrJZZ3sKzIoOx+YPTrmsZvqeZERjyYrlvQ==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [freebsd]
-
- esbuild-freebsd-arm64@0.14.47:
- resolution: {integrity: sha512-ZJMQAJQsIOhn3XTm7MPQfCzEu5b9STNC+s90zMWe2afy9EwnHV7Ov7ohEMv2lyWlc2pjqLW8QJnz2r0KZmeAEQ==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [freebsd]
-
- esbuild-linux-32@0.14.47:
- resolution: {integrity: sha512-FxZOCKoEDPRYvq300lsWCTv1kcHgiiZfNrPtEhFAiqD7QZaXrad8LxyJ8fXGcWzIFzRiYZVtB3ttvITBvAFhKw==}
- engines: {node: '>=12'}
- cpu: [ia32]
- os: [linux]
-
- esbuild-linux-64@0.14.47:
- resolution: {integrity: sha512-nFNOk9vWVfvWYF9YNYksZptgQAdstnDCMtR6m42l5Wfugbzu11VpMCY9XrD4yFxvPo9zmzcoUL/88y0lfJZJJw==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [linux]
-
- esbuild-linux-arm64@0.14.47:
- resolution: {integrity: sha512-ywfme6HVrhWcevzmsufjd4iT3PxTfCX9HOdxA7Hd+/ZM23Y9nXeb+vG6AyA6jgq/JovkcqRHcL9XwRNpWG6XRw==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [linux]
-
- esbuild-linux-arm@0.14.47:
- resolution: {integrity: sha512-ZGE1Bqg/gPRXrBpgpvH81tQHpiaGxa8c9Rx/XOylkIl2ypLuOcawXEAo8ls+5DFCcRGt/o3sV+PzpAFZobOsmA==}
- engines: {node: '>=12'}
- cpu: [arm]
- os: [linux]
-
- esbuild-linux-mips64le@0.14.47:
- resolution: {integrity: sha512-mg3D8YndZ1LvUiEdDYR3OsmeyAew4MA/dvaEJxvyygahWmpv1SlEEnhEZlhPokjsUMfRagzsEF/d/2XF+kTQGg==}
- engines: {node: '>=12'}
- cpu: [mips64el]
- os: [linux]
-
- esbuild-linux-ppc64le@0.14.47:
- resolution: {integrity: sha512-WER+f3+szmnZiWoK6AsrTKGoJoErG2LlauSmk73LEZFQ/iWC+KhhDsOkn1xBUpzXWsxN9THmQFltLoaFEH8F8w==}
- engines: {node: '>=12'}
- cpu: [ppc64]
- os: [linux]
-
- esbuild-linux-riscv64@0.14.47:
- resolution: {integrity: sha512-1fI6bP3A3rvI9BsaaXbMoaOjLE3lVkJtLxsgLHqlBhLlBVY7UqffWBvkrX/9zfPhhVMd9ZRFiaqXnB1T7BsL2g==}
- engines: {node: '>=12'}
- cpu: [riscv64]
- os: [linux]
-
- esbuild-linux-s390x@0.14.47:
- resolution: {integrity: sha512-eZrWzy0xFAhki1CWRGnhsHVz7IlSKX6yT2tj2Eg8lhAwlRE5E96Hsb0M1mPSE1dHGpt1QVwwVivXIAacF/G6mw==}
- engines: {node: '>=12'}
- cpu: [s390x]
- os: [linux]
-
- esbuild-netbsd-64@0.14.47:
- resolution: {integrity: sha512-Qjdjr+KQQVH5Q2Q1r6HBYswFTToPpss3gqCiSw2Fpq/ua8+eXSQyAMG+UvULPqXceOwpnPo4smyZyHdlkcPppQ==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [netbsd]
-
- esbuild-openbsd-64@0.14.47:
- resolution: {integrity: sha512-QpgN8ofL7B9z8g5zZqJE+eFvD1LehRlxr25PBkjyyasakm4599iroUpaj96rdqRlO2ShuyqwJdr+oNqWwTUmQw==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [openbsd]
-
esbuild-register@3.6.0:
resolution: {integrity: sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==}
peerDependencies:
esbuild: '>=0.12 <1'
- esbuild-sunos-64@0.14.47:
- resolution: {integrity: sha512-uOeSgLUwukLioAJOiGYm3kNl+1wJjgJA8R671GYgcPgCx7QR73zfvYqXFFcIO93/nBdIbt5hd8RItqbbf3HtAQ==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [sunos]
-
- esbuild-windows-32@0.14.47:
- resolution: {integrity: sha512-H0fWsLTp2WBfKLBgwYT4OTfFly4Im/8B5f3ojDv1Kx//kiubVY0IQunP2Koc/fr/0wI7hj3IiBDbSrmKlrNgLQ==}
- engines: {node: '>=12'}
- cpu: [ia32]
- os: [win32]
-
- esbuild-windows-64@0.14.47:
- resolution: {integrity: sha512-/Pk5jIEH34T68r8PweKRi77W49KwanZ8X6lr3vDAtOlH5EumPE4pBHqkCUdELanvsT14yMXLQ/C/8XPi1pAtkQ==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [win32]
-
- esbuild-windows-arm64@0.14.47:
- resolution: {integrity: sha512-HFSW2lnp62fl86/qPQlqw6asIwCnEsEoNIL1h2uVMgakddf+vUuMcCbtUY1i8sst7KkgHrVKCJQB33YhhOweCQ==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [win32]
-
- esbuild@0.14.47:
- resolution: {integrity: sha512-wI4ZiIfFxpkuxB8ju4MHrGwGLyp1+awEHAHVpx6w7a+1pmYIq8T9FGEVVwFo0iFierDoMj++Xq69GXWYn2EiwA==}
- engines: {node: '>=12'}
- hasBin: true
-
esbuild@0.18.13:
resolution: {integrity: sha512-vhg/WR/Oiu4oUIkVhmfcc23G6/zWuEQKFS+yiosSHe4aN6+DQRXIfeloYGibIfVhkr4wyfuVsGNLr+sQU1rWWw==}
engines: {node: '>=12'}
hasBin: true
- esbuild@0.18.20:
- resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==}
- engines: {node: '>=12'}
- hasBin: true
-
- esbuild@0.19.12:
- resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==}
- engines: {node: '>=12'}
- hasBin: true
-
esbuild@0.21.5:
resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==}
engines: {node: '>=12'}
@@ -7181,9 +5236,6 @@ packages:
engines: {node: '>=4'}
hasBin: true
- estree-walker@2.0.2:
- resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
-
estree-walker@3.0.3:
resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==}
@@ -7198,9 +5250,6 @@ packages:
resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==}
engines: {node: '>=6'}
- events-intercept@2.0.0:
- resolution: {integrity: sha512-blk1va0zol9QOrdZt0rFXo5KMkNPVSp92Eju/Qz8THwKWKRKeE0T8Br/1aW6+Edkyq9xHYgYxn2QtOnUKPUp+Q==}
-
events@1.1.1:
resolution: {integrity: sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==}
engines: {node: '>=0.4.x'}
@@ -7209,10 +5258,6 @@ packages:
resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==}
engines: {node: '>=0.8.x'}
- execa@3.2.0:
- resolution: {integrity: sha512-kJJfVbI/lZE1PZYDI5VPxp8zXPO9rtxOkhpZ0jMKha56AI9y2gGVC6bkukStQf0ka5Rh15BA5m7cCCH4jmHqkw==}
- engines: {node: ^8.12.0 || >=9.7.0}
-
execa@5.1.1:
resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==}
engines: {node: '>=10'}
@@ -7237,27 +5282,9 @@ packages:
resolution: {integrity: sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==}
engines: {node: '>= 18'}
- exsolve@1.0.8:
- resolution: {integrity: sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==}
-
- extend-shallow@2.0.1:
- resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==}
- engines: {node: '>=0.10.0'}
-
- extend@3.0.2:
- resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}
-
extendable-error@0.1.7:
resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==}
- farmhash-modern@1.1.0:
- resolution: {integrity: sha512-6ypT4XfgqJk/F3Yuv4SX26I3doUjt0GTG4a+JgWxXQpxXzTBq8fPUeGHfcYMMDPHJHm3yPOSjaeBwBGAHWXCdA==}
- engines: {node: '>=18.0.0'}
-
- fast-check@3.23.2:
- resolution: {integrity: sha512-h5+1OzzfCC3Ef7VbtKdcv7zsstUQwUDlYpUTvjeUsJAssPgLn7QzbboPtL5ro04Mq0rPOsMzl7q5hIbRs2wD1A==}
- engines: {node: '>=8.0.0'}
-
fast-decode-uri-component@1.0.1:
resolution: {integrity: sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==}
@@ -7268,9 +5295,6 @@ packages:
resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==}
engines: {node: '>=8.6.0'}
- fast-json-stable-stringify@2.1.0:
- resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
-
fast-jwt@3.3.3:
resolution: {integrity: sha512-oS3P8bRI24oPLJUePt2OgF64FBQib5TlgHLFQxYNoHYEEZe0gU3cKjJAVqpB5XKV/zjxmq4Hzbk3fgfW/wRz8Q==}
engines: {node: '>=16 <22'}
@@ -7278,9 +5302,6 @@ packages:
fast-querystring@1.1.2:
resolution: {integrity: sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==}
- fast-sha256@1.3.0:
- resolution: {integrity: sha512-n11RGP/lrWEFI/bWdygLxhI+pVeo1ZYIVwvvPkW7azl/rOy+F3HYRZ2K5zeE9mmkhQppyv9sQFx0JM9UabnpPQ==}
-
fast-unique-numbers@8.0.13:
resolution: {integrity: sha512-7OnTFAVPefgw2eBJ1xj2PGGR9FwYzSUso9decayHgCDX4sJkHLdcsYTytTg+tYv+wKF3U8gJuSBz2jJpQV4u/g==}
engines: {node: '>=16.1.0'}
@@ -7309,13 +5330,6 @@ packages:
fastq@1.17.1:
resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==}
- faye-websocket@0.11.4:
- resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==}
- engines: {node: '>=0.8.0'}
-
- fd-slicer@1.1.0:
- resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==}
-
fdir@6.5.0:
resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==}
engines: {node: '>=12.0.0'}
@@ -7325,10 +5339,6 @@ packages:
picomatch:
optional: true
- fetch-blob@3.2.0:
- resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==}
- engines: {node: ^12.20 || >= 14.13}
-
file-uri-to-path@1.0.0:
resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==}
@@ -7356,13 +5366,6 @@ packages:
resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
engines: {node: '>=8'}
- firebase-admin@13.6.0:
- resolution: {integrity: sha512-GdPA/t0+Cq8p1JnjFRBmxRxAGvF/kl2yfdhALl38PrRp325YxyQ5aNaHui0XmaKcKiGRFIJ/EgBNWFoDP0onjw==}
- engines: {node: '>=18'}
-
- firebase@11.10.0:
- resolution: {integrity: sha512-nKBXoDzF0DrXTBQJlZa+sbC5By99ysYU1D6PkMRYknm0nCW7rJly47q492Ht7Ndz5MeYSBuboKuhS1e6mFC03w==}
-
follow-redirects@1.15.9:
resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==}
engines: {node: '>=4.0'}
@@ -7386,10 +5389,6 @@ packages:
form-data-encoder@1.7.2:
resolution: {integrity: sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==}
- form-data@2.5.5:
- resolution: {integrity: sha512-jqdObeR2rxZZbPSGL+3VckHMYtu+f9//KXBsVny6JSX/pa38Fy+bGjuG8eW/H6USNQWhLi8Num++cU2yOCNz4A==}
- engines: {node: '>= 0.12'}
-
form-data@4.0.1:
resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==}
engines: {node: '>= 6'}
@@ -7402,10 +5401,6 @@ packages:
resolution: {integrity: sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==}
engines: {node: '>= 12.20'}
- formdata-polyfill@4.0.10:
- resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==}
- engines: {node: '>=12.20.0'}
-
forwarded@0.2.0:
resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==}
engines: {node: '>= 0.6'}
@@ -7427,10 +5422,6 @@ packages:
fs-constants@1.0.0:
resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==}
- fs-extra@11.1.0:
- resolution: {integrity: sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==}
- engines: {node: '>=14.14'}
-
fs-extra@7.0.1:
resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==}
engines: {node: '>=6 <7 || >=8'}
@@ -7443,9 +5434,6 @@ packages:
resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==}
engines: {node: '>=10'}
- fs-minipass@1.2.7:
- resolution: {integrity: sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==}
-
fs.realpath@1.0.0:
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
@@ -7462,31 +5450,6 @@ packages:
function-bind@1.1.2:
resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
- functional-red-black-tree@1.0.1:
- resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==}
-
- gaxios@6.7.1:
- resolution: {integrity: sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==}
- engines: {node: '>=14'}
-
- gcp-metadata@6.1.1:
- resolution: {integrity: sha512-a4tiq7E0/5fTjxPAaH4jpjkSv/uCaU2p5KC6HVGrvl0cDjA8iBZv4vv1gyzlmK0ZUKqwpOyQMKzZQe3lTit77A==}
- engines: {node: '>=14'}
-
- geist@1.3.1:
- resolution: {integrity: sha512-Q4gC1pBVPN+D579pBaz0TRRnGA4p9UK6elDY/xizXdFk/g4EKR5g0I+4p/Kj6gM0SajDBZ/0FvDV9ey9ud7BWw==}
- peerDependencies:
- next: '>=13.2.0'
-
- gel@2.2.0:
- resolution: {integrity: sha512-q0ma7z2swmoamHQusey8ayo8+ilVdzDt4WTxSPzq/yRqvucWRfymRVMvNgmSC0XK7eNjjEZEcplxpgaNojKdmQ==}
- engines: {node: '>= 18.0.0'}
- hasBin: true
-
- generic-pool@3.4.2:
- resolution: {integrity: sha512-H7cUpwCQSiJmAHM4c/aFu6fUfrhWXW1ncyh8ftxEPMu6AiYkHw9K8br720TGPZJbk5eOH2bynjZD1yPvdDAmag==}
- engines: {node: '>= 4'}
-
gensync@1.0.0-beta.2:
resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
engines: {node: '>=6.9.0'}
@@ -7511,10 +5474,6 @@ packages:
resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==}
engines: {node: '>= 0.4'}
- get-stream@5.2.0:
- resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==}
- engines: {node: '>=8'}
-
get-stream@6.0.1:
resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
engines: {node: '>=10'}
@@ -7522,10 +5481,6 @@ packages:
get-tsconfig@4.10.1:
resolution: {integrity: sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==}
- giget@2.0.0:
- resolution: {integrity: sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==}
- hasBin: true
-
github-from-package@0.0.0:
resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==}
@@ -7537,9 +5492,6 @@ packages:
resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
engines: {node: '>=10.13.0'}
- glob-to-regexp@0.4.1:
- resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==}
-
glob@10.4.5:
resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==}
hasBin: true
@@ -7576,18 +5528,6 @@ packages:
globrex@0.1.2:
resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==}
- google-auth-library@9.15.1:
- resolution: {integrity: sha512-Jb6Z0+nvECVz+2lzSMt9u98UsoakXxA2HGHMCxh+so3n90XgYWkq5dur19JAJV7ONiJY22yBTyJB1TSkvPq9Ng==}
- engines: {node: '>=14'}
-
- google-gax@4.6.1:
- resolution: {integrity: sha512-V6eky/xz2mcKfAd1Ioxyd6nmA61gao3n01C+YeuIwu3vzM9EDR6wcVzMSIbLMDXWeoi9SHYctXuKYC5uJUT3eQ==}
- engines: {node: '>=14'}
-
- google-logging-utils@0.0.2:
- resolution: {integrity: sha512-NEgUnEcBiP5HrPzufUkBzJOD/Sxsco3rLNo1F1TNf7ieU8ryUzBhqba8r756CjLX7rn3fHl6iLEwPYuqpoKgQQ==}
- engines: {node: '>=14'}
-
gopd@1.0.1:
resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==}
@@ -7607,14 +5547,6 @@ packages:
resolution: {integrity: sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw==}
engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0}
- gray-matter@4.0.3:
- resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==}
- engines: {node: '>=6.0'}
-
- gtoken@7.1.0:
- resolution: {integrity: sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==}
- engines: {node: '>=14.0.0'}
-
gzip-size@6.0.0:
resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==}
engines: {node: '>=10'}
@@ -7645,15 +5577,6 @@ packages:
resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
engines: {node: '>= 0.4'}
- hast-util-sanitize@5.0.2:
- resolution: {integrity: sha512-3yTWghByc50aGS7JlGhk61SPenfE/p1oaFeNwkOOyrscaOkMGrcW9+Cy/QAIOBpZxP1yqDIzFMR0+Np0i0+usg==}
-
- hast-util-to-html@9.0.5:
- resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==}
-
- hast-util-whitespace@3.0.0:
- resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==}
-
help-me@3.0.0:
resolution: {integrity: sha512-hx73jClhyk910sidBB7ERlnhMlFsJJIBqSVMFDwPN8o2v9nmp5KgLq1Xz1Bf1fCMMZ6mPrX159iG0VLy/fPMtQ==}
@@ -7664,23 +5587,9 @@ packages:
resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==}
engines: {node: '>=12'}
- html-entities@2.6.0:
- resolution: {integrity: sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==}
-
html-escaper@2.0.2:
resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==}
- html-void-elements@3.0.0:
- resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==}
-
- http-errors@1.4.0:
- resolution: {integrity: sha512-oLjPqve1tuOl5aRhv8GK5eHpqP1C9fb+Ol+XTLjKfLltE44zdDbEdjPSbU7Ch5rSNsVFqZn97SrMmZLdu1/YMw==}
- engines: {node: '>= 0.6'}
-
- http-errors@1.7.3:
- resolution: {integrity: sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==}
- engines: {node: '>= 0.6'}
-
http-errors@2.0.0:
resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==}
engines: {node: '>= 0.8'}
@@ -7689,9 +5598,6 @@ packages:
resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==}
engines: {node: '>= 0.8'}
- http-parser-js@0.5.10:
- resolution: {integrity: sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==}
-
http-proxy-agent@5.0.0:
resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==}
engines: {node: '>= 6'}
@@ -7700,18 +5606,10 @@ packages:
resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==}
engines: {node: '>= 6'}
- https-proxy-agent@7.0.6:
- resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==}
- engines: {node: '>= 14'}
-
human-id@4.1.2:
resolution: {integrity: sha512-v/J+4Z/1eIJovEBdlV5TYj1IR+ZiohcYGRY+qN/oC9dAfKzVT023N/Bgw37hrKCoVRBvk3bqyzpr2PP5YeTMSg==}
hasBin: true
- human-signals@1.1.1:
- resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==}
- engines: {node: '>=8.12.0'}
-
human-signals@2.1.0:
resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==}
engines: {node: '>=10.17.0'}
@@ -7731,9 +5629,6 @@ packages:
resolution: {integrity: sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==}
engines: {node: '>=0.10.0'}
- idb@7.1.1:
- resolution: {integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==}
-
ieee754@1.1.13:
resolution: {integrity: sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==}
@@ -7755,9 +5650,6 @@ packages:
resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
- inherits@2.0.1:
- resolution: {integrity: sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==}
-
inherits@2.0.4:
resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
@@ -7792,9 +5684,6 @@ packages:
resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==}
engines: {node: '>= 0.4'}
- is-arrayish@0.3.4:
- resolution: {integrity: sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==}
-
is-binary-path@2.1.0:
resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
engines: {node: '>=8'}
@@ -7811,10 +5700,6 @@ packages:
resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==}
engines: {node: '>= 0.4'}
- is-extendable@0.1.1:
- resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==}
- engines: {node: '>=0.10.0'}
-
is-extglob@2.1.1:
resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
engines: {node: '>=0.10.0'}
@@ -7850,10 +5735,6 @@ packages:
resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==}
engines: {node: '>=8'}
- is-plain-obj@4.1.0:
- resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==}
- engines: {node: '>=12'}
-
is-potential-custom-element-name@1.0.1:
resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==}
@@ -7883,9 +5764,6 @@ packages:
resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==}
engines: {node: '>=0.10.0'}
- isarray@0.0.1:
- resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==}
-
isarray@1.0.0:
resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==}
@@ -7948,10 +5826,6 @@ packages:
resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- jiti@1.21.6:
- resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==}
- hasBin: true
-
jiti@1.21.7:
resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==}
hasBin: true
@@ -7970,17 +5844,6 @@ packages:
jose@4.15.9:
resolution: {integrity: sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==}
- joycon@3.1.1:
- resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==}
- engines: {node: '>=10'}
-
- js-base64@3.7.8:
- resolution: {integrity: sha512-hNngCeKxIUQiEUN3GPJOkz4wF/YvdUdbNL9hsBcMQTkKzboD7T/q3OYOuuPZLUE6dBxSGpwhk5mwuDud7JVAow==}
-
- js-cookie@3.0.5:
- resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==}
- engines: {node: '>=14'}
-
js-sdsl@4.3.0:
resolution: {integrity: sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==}
@@ -8005,15 +5868,6 @@ packages:
engines: {node: '>=6'}
hasBin: true
- json-bigint@1.0.0:
- resolution: {integrity: sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==}
-
- json-schema-to-ts@1.6.4:
- resolution: {integrity: sha512-pR4yQ9DHz6itqswtHCm26mw45FSNfQ9rEQjosaZErhn5J3J2sIViQiz8rDaezjKAhFGpmsoczYVBgGHzFw/stA==}
-
- json-schema-traverse@0.4.1:
- resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
-
json-schema-traverse@1.0.0:
resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==}
@@ -8031,24 +5885,6 @@ packages:
jsonfile@6.1.0:
resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==}
- jsonwebtoken@9.0.3:
- resolution: {integrity: sha512-MT/xP0CrubFRNLNKvxJ2BYfy53Zkm++5bX9dtuPbqAeQpTVe0MQTFhao8+Cp//EmJp244xt6Drw/GVEGCUj40g==}
- engines: {node: '>=12', npm: '>=6'}
-
- jwa@2.0.1:
- resolution: {integrity: sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==}
-
- jwks-rsa@3.2.2:
- resolution: {integrity: sha512-BqTyEDV+lS8F2trk3A+qJnxV5Q9EqKCBJOPti3W97r7qTympCZjb7h2X6f2kc+0K3rsSTY1/6YG2eaXKoj497w==}
- engines: {node: '>=14'}
-
- jws@4.0.1:
- resolution: {integrity: sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==}
-
- kind-of@6.0.3:
- resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
- engines: {node: '>=0.10.0'}
-
kleur@4.1.5:
resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==}
engines: {node: '>=6'}
@@ -8095,11 +5931,6 @@ packages:
resolution: {integrity: sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==}
engines: {node: '>=0.10.0'}
- libsql@0.4.7:
- resolution: {integrity: sha512-T9eIRCs6b0J1SHKYIvD8+KCJMcWZ900iZyxdnSCdqxN12Z1ijzT+jY5nrk72Jw4B0HGzms2NgpryArlJqvc3Lw==}
- cpu: [x64, arm64, wasm32]
- os: [darwin, linux, win32]
-
lightningcss-android-arm64@1.30.2:
resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==}
engines: {node: '>= 12.0.0'}
@@ -8182,16 +6013,9 @@ packages:
resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==}
engines: {node: '>=14'}
- limiter@1.1.5:
- resolution: {integrity: sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==}
-
lines-and-columns@1.2.4:
resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
- load-tsconfig@0.2.5:
- resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
locate-path@3.0.0:
resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==}
engines: {node: '>=6'}
@@ -8200,15 +6024,6 @@ packages:
resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
engines: {node: '>=8'}
- lodash.camelcase@4.3.0:
- resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==}
-
- lodash.castarray@4.4.0:
- resolution: {integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==}
-
- lodash.clonedeep@4.5.0:
- resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==}
-
lodash.defaults@4.2.0:
resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==}
@@ -8218,33 +6033,9 @@ packages:
lodash.flatten@4.4.0:
resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==}
- lodash.includes@4.3.0:
- resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==}
-
- lodash.isboolean@3.0.3:
- resolution: {integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==}
-
- lodash.isinteger@4.0.4:
- resolution: {integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==}
-
- lodash.isnumber@3.0.3:
- resolution: {integrity: sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==}
-
lodash.isplainobject@4.0.6:
resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==}
- lodash.isstring@4.0.1:
- resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==}
-
- lodash.merge@4.6.2:
- resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
-
- lodash.once@4.1.1:
- resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==}
-
- lodash.sortby@4.7.0:
- resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==}
-
lodash.startcase@4.4.0:
resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==}
@@ -8261,12 +6052,6 @@ packages:
resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==}
engines: {node: '>=12'}
- long@5.3.2:
- resolution: {integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==}
-
- longest-streak@3.1.0:
- resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==}
-
loose-envify@1.4.0:
resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
hasBin: true
@@ -8292,14 +6077,6 @@ packages:
resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==}
engines: {node: '>=12'}
- lru-memoizer@2.3.0:
- resolution: {integrity: sha512-GXn7gyHAMhO13WSKrIiNfztwxodVsP8IoZ3XfrJV4yH2x0/OeTO/FIaAHTY5YekdGgW94njfuKmyyt1E0mR6Ug==}
-
- lucide-react@0.469.0:
- resolution: {integrity: sha512-28vvUnnKQ/dBwiCQtwJw7QauYnE7yd2Cyp4tTTJpvglX4EMpbflcdBgrgToX2j71B3YvugK/NH3BGUk+E/p/Fw==}
- peerDependencies:
- react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0
-
magic-string@0.30.12:
resolution: {integrity: sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==}
@@ -8323,21 +6100,6 @@ packages:
resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==}
engines: {node: '>= 0.4'}
- mdast-util-from-markdown@2.0.2:
- resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==}
-
- mdast-util-phrasing@4.1.0:
- resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==}
-
- mdast-util-to-hast@13.2.1:
- resolution: {integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==}
-
- mdast-util-to-markdown@2.1.2:
- resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==}
-
- mdast-util-to-string@4.0.0:
- resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==}
-
media-typer@0.3.0:
resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==}
engines: {node: '>= 0.6'}
@@ -8364,74 +6126,6 @@ packages:
resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==}
engines: {node: '>= 0.6'}
- micro@9.3.5-canary.3:
- resolution: {integrity: sha512-viYIo9PefV+w9dvoIBh1gI44Mvx1BOk67B4BpC2QK77qdY0xZF0Q+vWLt/BII6cLkIc8rLmSIcJaB/OrXXKe1g==}
- engines: {node: '>= 8.0.0'}
- hasBin: true
-
- micromark-core-commonmark@2.0.3:
- resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==}
-
- micromark-factory-destination@2.0.1:
- resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==}
-
- micromark-factory-label@2.0.1:
- resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==}
-
- micromark-factory-space@2.0.1:
- resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==}
-
- micromark-factory-title@2.0.1:
- resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==}
-
- micromark-factory-whitespace@2.0.1:
- resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==}
-
- micromark-util-character@2.1.1:
- resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==}
-
- micromark-util-chunked@2.0.1:
- resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==}
-
- micromark-util-classify-character@2.0.1:
- resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==}
-
- micromark-util-combine-extensions@2.0.1:
- resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==}
-
- micromark-util-decode-numeric-character-reference@2.0.2:
- resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==}
-
- micromark-util-decode-string@2.0.1:
- resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==}
-
- micromark-util-encode@2.0.1:
- resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==}
-
- micromark-util-html-tag-name@2.0.1:
- resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==}
-
- micromark-util-normalize-identifier@2.0.1:
- resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==}
-
- micromark-util-resolve-all@2.0.1:
- resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==}
-
- micromark-util-sanitize-uri@2.0.1:
- resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==}
-
- micromark-util-subtokenize@2.1.0:
- resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==}
-
- micromark-util-symbol@2.0.1:
- resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==}
-
- micromark-util-types@2.0.2:
- resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==}
-
- micromark@4.0.2:
- resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==}
-
micromatch@4.0.8:
resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
engines: {node: '>=8.6'}
@@ -8462,11 +6156,6 @@ packages:
engines: {node: '>=4.0.0'}
hasBin: true
- mime@3.0.0:
- resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==}
- engines: {node: '>=10.0.0'}
- hasBin: true
-
mimic-fn@2.1.0:
resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
engines: {node: '>=6'}
@@ -8479,10 +6168,6 @@ packages:
resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==}
engines: {node: '>=10'}
- mini-svg-data-uri@1.4.4:
- resolution: {integrity: sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==}
- hasBin: true
-
miniflare@4.20260120.0:
resolution: {integrity: sha512-XXZyE2pDKMtP5OLuv0LPHEAzIYhov4jrYjcqrhhqtxGGtXneWOHvXIPo+eV8sqwqWd3R7j4DlEKcyb+87BR49Q==}
engines: {node: '>=18.0.0'}
@@ -8520,9 +6205,6 @@ packages:
minimist@1.2.8:
resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
- minipass@2.9.0:
- resolution: {integrity: sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==}
-
minipass@4.2.8:
resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==}
engines: {node: '>=8'}
@@ -8531,20 +6213,9 @@ packages:
resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==}
engines: {node: '>=16 || 14 >=14.17'}
- minizlib@1.3.3:
- resolution: {integrity: sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==}
-
- minizlib@3.1.0:
- resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==}
- engines: {node: '>= 18'}
-
mkdirp-classic@0.5.3:
resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==}
- mkdirp@0.5.6:
- resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==}
- hasBin: true
-
mkdirp@1.0.4:
resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==}
engines: {node: '>=10'}
@@ -8586,9 +6257,6 @@ packages:
ms@2.0.0:
resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
- ms@2.1.1:
- resolution: {integrity: sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==}
-
ms@2.1.2:
resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
@@ -8610,11 +6278,6 @@ packages:
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true
- nanoid@5.1.6:
- resolution: {integrity: sha512-c7+7RQ+dMB5dPwwCp4ee1/iV/q2P6aK1mTZcfr1BTuVlyW9hJYiMPybJCcnBlQtuSmTIWNeazm/zqNoZSSElBg==}
- engines: {node: ^18 || >=20}
- hasBin: true
-
napi-build-utils@2.0.0:
resolution: {integrity: sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==}
@@ -8626,47 +6289,6 @@ packages:
resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==}
engines: {node: '>= 0.6'}
- next-auth@4.24.13:
- resolution: {integrity: sha512-sgObCfcfL7BzIK76SS5TnQtc3yo2Oifp/yIpfv6fMfeBOiBJkDWF3A2y9+yqnmJ4JKc2C+nMjSjmgDeTwgN1rQ==}
- peerDependencies:
- '@auth/core': 0.34.3
- next: ^12.2.5 || ^13 || ^14 || ^15 || ^16
- nodemailer: ^7.0.7
- react: ^17.0.2 || ^18 || ^19
- react-dom: ^17.0.2 || ^18 || ^19
- peerDependenciesMeta:
- '@auth/core':
- optional: true
- nodemailer:
- optional: true
-
- next-themes@0.4.6:
- resolution: {integrity: sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==}
- peerDependencies:
- react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc
- react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc
-
- next@15.0.0-canary.174:
- resolution: {integrity: sha512-lFZs5orI6COBYDYdveGoQq5/LlNx5L3n2j8B2/iYf8mG70MFxknBZT3R1S9bO71K+hUpZ9BTaU9O2OvYPxWH5w==}
- engines: {node: '>=18.18.0'}
- hasBin: true
- peerDependencies:
- '@opentelemetry/api': ^1.1.0
- '@playwright/test': ^1.41.2
- babel-plugin-react-compiler: '*'
- react: ^18.2.0 || 19.0.0-rc-2d16326d-20240930
- react-dom: ^18.2.0 || 19.0.0-rc-2d16326d-20240930
- sass: ^1.3.0
- peerDependenciesMeta:
- '@opentelemetry/api':
- optional: true
- '@playwright/test':
- optional: true
- babel-plugin-react-compiler:
- optional: true
- sass:
- optional: true
-
next@15.5.9:
resolution: {integrity: sha512-agNLK89seZEtC5zUHwtut0+tNrc0Xw4FT/Dg+B/VLEo9pAcS9rtTKpek3V6kVcVwsB2YlqMaHdfZL4eLEVYuCg==}
engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0}
@@ -8760,27 +6382,6 @@ packages:
engines: {node: '>=10.5.0'}
deprecated: Use your platform's native DOMException instead
- node-fetch-native@1.6.7:
- resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==}
-
- node-fetch@2.6.7:
- resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==}
- engines: {node: 4.x || >=6.0.0}
- peerDependencies:
- encoding: ^0.1.0
- peerDependenciesMeta:
- encoding:
- optional: true
-
- node-fetch@2.6.9:
- resolution: {integrity: sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==}
- engines: {node: 4.x || >=6.0.0}
- peerDependencies:
- encoding: ^0.1.0
- peerDependenciesMeta:
- encoding:
- optional: true
-
node-fetch@2.7.0:
resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==}
engines: {node: 4.x || >=6.0.0}
@@ -8790,26 +6391,9 @@ packages:
encoding:
optional: true
- node-fetch@3.3.2:
- resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
- node-forge@1.3.3:
- resolution: {integrity: sha512-rLvcdSyRCyouf6jcOIPe/BgwG/d7hKjzMKOas33/pHEr6gbq18IK9zV7DiPvzsz0oBJPme6qr6H6kGZuI9/DZg==}
- engines: {node: '>= 6.13.0'}
-
- node-gyp-build@4.8.4:
- resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==}
- hasBin: true
-
node-releases@2.0.27:
resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==}
- nopt@8.1.0:
- resolution: {integrity: sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==}
- engines: {node: ^18.17.0 || >=20.5.0}
- hasBin: true
-
normalize-path@3.0.0:
resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
engines: {node: '>=0.10.0'}
@@ -8828,14 +6412,6 @@ packages:
nwsapi@2.2.13:
resolution: {integrity: sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==}
- nypm@0.6.4:
- resolution: {integrity: sha512-1TvCKjZyyklN+JJj2TS3P4uSQEInrM/HkkuSXsEzm1ApPgBffOn8gFguNnZf07r/1X6vlryfIqMUkJKQMzlZiw==}
- engines: {node: '>=18'}
- hasBin: true
-
- oauth@0.9.15:
- resolution: {integrity: sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA==}
-
object-assign@4.1.1:
resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
engines: {node: '>=0.10.0'}
@@ -8866,9 +6442,6 @@ packages:
obliterator@2.0.4:
resolution: {integrity: sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ==}
- ohash@2.0.11:
- resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==}
-
oidc-token-hash@5.0.3:
resolution: {integrity: sha512-IF4PcGgzAr6XXSff26Sk/+P4KZFJVuHAJZj3wgO3vX2bMdNVp/QXTP3P7CEm9V1IdG8lDLY3HhiqpsE/nOwpPw==}
engines: {node: ^10.13.0 || >=12.0.0}
@@ -8877,9 +6450,6 @@ packages:
resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==}
engines: {node: '>= 0.8'}
- once@1.3.3:
- resolution: {integrity: sha512-6vaNInhu+CHxtONf3zw3vq4SP2DOQhjBvIa3rNcG0+P7eKWlYH6Peu7rHizSloRU2EwMz6GraLieis9Ac9+p1w==}
-
once@1.4.0:
resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
@@ -8894,10 +6464,6 @@ packages:
resolution: {integrity: sha512-ERAyNnZOfqM+Ao3RAvIXkYh5joP220yf59gVe2X/cI6SiCxIdi4c9HZKZD8R6q/RDXEje1THBju6iExiSsgJaQ==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- os-paths@4.4.0:
- resolution: {integrity: sha512-wrAwOeXp1RRMFfQY8Sy7VaGVmPocaLwSFOYCGKSyo8qmJ+/yaafCl5BCA1IQZWqFSRBrKDYFeR9d/VyQzfH/jg==}
- engines: {node: '>= 6.0'}
-
outdent@0.5.0:
resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==}
@@ -8920,18 +6486,10 @@ packages:
resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==}
engines: {node: '>=8'}
- p-finally@2.0.1:
- resolution: {integrity: sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==}
- engines: {node: '>=8'}
-
p-limit@2.3.0:
resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
engines: {node: '>=6'}
- p-limit@3.1.0:
- resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
- engines: {node: '>=10'}
-
p-locate@3.0.0:
resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==}
engines: {node: '>=6'}
@@ -8954,10 +6512,6 @@ packages:
package-manager-detector@0.2.2:
resolution: {integrity: sha512-VgXbyrSNsml4eHWIvxxG/nTL4wgybMTXCV2Un/+yEc3aDKKU6nQBZjbeP3Pl3qm9Qg92X/1ng4ffvCeD/zwHgg==}
- parse-ms@2.1.0:
- resolution: {integrity: sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==}
- engines: {node: '>=6'}
-
parse5@7.2.0:
resolution: {integrity: sha512-ZkDsAOcxsUMZ4Lz5fVciOehNcJ+Gb8gTzcA4yl3wnc273BAybYWrQ+Ks/OjCjSEpjvQkDSeZbybK9qj2VHHdGA==}
@@ -8969,9 +6523,6 @@ packages:
resolution: {integrity: sha512-0YNdUceMdaQwoKce1gatDScmMo5pu/tfABfnzEqeG0gtTmd7mh/WcwgUjtAeOU7N8nFFlbQBnFK2gXW5fGvmMA==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- path-browserify@1.0.1:
- resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==}
-
path-exists@3.0.0:
resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==}
engines: {node: '>=4'}
@@ -8992,10 +6543,6 @@ packages:
resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
engines: {node: '>=8'}
- path-match@1.2.4:
- resolution: {integrity: sha512-UWlehEdqu36jmh4h5CWJ7tARp1OEVKGHKm6+dg9qMq5RKUTV5WJrGgaZ3dN2m7WFAXDbjlHzvJvL/IUpy84Ktw==}
- deprecated: This package is archived and no longer maintained. For support, visit https://github.com/expressjs/express/discussions
-
path-parse@1.0.7:
resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
@@ -9010,15 +6557,6 @@ packages:
path-to-regexp@0.1.12:
resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==}
- path-to-regexp@1.9.0:
- resolution: {integrity: sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==}
-
- path-to-regexp@6.1.0:
- resolution: {integrity: sha512-h9DqehX3zZZDCEm+xbfU0ZmwCGFCAAraPJWMXJ4+v32NjZJilVg3k1TcKsRgIb8IQ/izZSaydDc1OhJCZvs2Dw==}
-
- path-to-regexp@6.2.1:
- resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==}
-
path-to-regexp@6.3.0:
resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==}
@@ -9043,15 +6581,6 @@ packages:
pause-stream@0.0.11:
resolution: {integrity: sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==}
- pend@1.2.0:
- resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==}
-
- perfect-debounce@1.0.0:
- resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==}
-
- picocolors@1.0.0:
- resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
-
picocolors@1.1.1:
resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
@@ -9082,20 +6611,17 @@ packages:
pkg-types@1.2.1:
resolution: {integrity: sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==}
- pkg-types@2.3.0:
- resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==}
-
pkg-up@3.1.0:
resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==}
engines: {node: '>=8'}
- playwright-core@1.58.0:
- resolution: {integrity: sha512-aaoB1RWrdNi3//rOeKuMiS65UCcgOVljU46At6eFcOFPFHWtd2weHRRow6z/n+Lec0Lvu0k9ZPKJSjPugikirw==}
+ playwright-core@1.61.1:
+ resolution: {integrity: sha512-h7Qlt6m4REp25qvIdvbDtVmD4LqVXfpRxhORv9L0jzETM05p4fuPJ3dKyuSXQxDSbXnmS79HAgi9589lGSpLkg==}
engines: {node: '>=18'}
hasBin: true
- playwright@1.58.0:
- resolution: {integrity: sha512-2SVA0sbPktiIY/MCOPX8e86ehA/e+tDNq+e5Y8qjKYti2Z/JG7xnronT/TXTIkKbYGWlCbuucZ6dziEgkoEjQQ==}
+ playwright@1.61.1:
+ resolution: {integrity: sha512-DWnY5o3YbLWK4GovuAVwpqL+1VwGNdUGrRr++8j8PtQQzvAVZUIMjKQ90fY689sEJZJBbZVw1rXaOKSTitkzPQ==}
engines: {node: '>=18'}
hasBin: true
@@ -9137,10 +6663,6 @@ packages:
peerDependencies:
postcss: ^8.2.14
- postcss-selector-parser@6.0.10:
- resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==}
- engines: {node: '>=4'}
-
postcss-selector-parser@6.1.2:
resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==}
engines: {node: '>=4'}
@@ -9156,25 +6678,14 @@ packages:
resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==}
engines: {node: ^10 || ^12 || >=14}
- postcss@8.4.39:
- resolution: {integrity: sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==}
- engines: {node: ^10 || ^12 || >=14}
-
postcss@8.5.6:
resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==}
engines: {node: ^10 || ^12 || >=14}
- preact-render-to-string@5.2.6:
- resolution: {integrity: sha512-JyhErpYOvBV1hEPwIxc/fHWXPfnEGdRKxc8gFdAZ7XV4tlzyzG847XAyEZqoDnynP88akM4eaHcSOzNcLWFguw==}
- peerDependencies:
- preact: '>=10'
-
- preact@10.28.2:
- resolution: {integrity: sha512-lbteaWGzGHdlIuiJ0l2Jq454m6kcpI1zNje6d8MlGAFlYvP2GO4ibnat7P74Esfz4sPTdM6UxtTwh/d3pwM9JA==}
-
prebuild-install@7.1.3:
resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==}
engines: {node: '>=10'}
+ deprecated: No longer maintained. Please contact the author of the relevant native addon; alternatives are available.
hasBin: true
prettier@2.8.8:
@@ -9186,23 +6697,6 @@ packages:
resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- pretty-format@3.8.0:
- resolution: {integrity: sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==}
-
- pretty-ms@7.0.1:
- resolution: {integrity: sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==}
- engines: {node: '>=10'}
-
- prisma@6.19.2:
- resolution: {integrity: sha512-XTKeKxtQElcq3U9/jHyxSPgiRgeYDKxWTPOf6NkXA0dNj5j40MfEsZkMbyNpwDWCUv7YBFUl7I2VK/6ALbmhEg==}
- engines: {node: '>=18.18'}
- hasBin: true
- peerDependencies:
- typescript: '>=5.1.0'
- peerDependenciesMeta:
- typescript:
- optional: true
-
prisma@6.7.0:
resolution: {integrity: sha512-vArg+4UqnQ13CVhc2WUosemwh6hr6cr6FY2uzDvCIFwH8pu8BXVv38PktoMLVjtX7sbYThxbnZF5YiR8sN2clw==}
engines: {node: '>=18.18'}
@@ -9220,26 +6714,9 @@ packages:
resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==}
engines: {node: '>= 0.6.0'}
- promise-limit@2.7.0:
- resolution: {integrity: sha512-7nJ6v5lnJsXwGprnGXga4wx6d1POjvi5Qmf1ivTRxTjH4Z/9Czja/UCMLVmB9N93GeWOU93XaFaEt6jbuoagNw==}
-
- promisepipe@3.0.0:
- resolution: {integrity: sha512-V6TbZDJ/ZswevgkDNpGt/YqNCiZP9ASfgU+p83uJE6NrGtvSGoOcHLiDCqkMs2+yg7F5qHdLV8d0aS8O26G/KA==}
-
promptly@3.2.0:
resolution: {integrity: sha512-WnR9obtgW+rG4oUV3hSnNGl1pHm3V1H/qD9iJBumGSmVsSC5HpZOLuu8qdMb6yCItGfT7dcRszejr/5P3i9Pug==}
- property-information@7.1.0:
- resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==}
-
- proto3-json-serializer@2.0.2:
- resolution: {integrity: sha512-SAzp/O4Yh02jGdRc+uIrGoe87dkN/XtwxfZ4ZyafJHymd79ozp5VG5nyZ7ygqPM5+cpLDjjGnYFUkngonyDPOQ==}
- engines: {node: '>=14.0.0'}
-
- protobufjs@7.5.4:
- resolution: {integrity: sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==}
- engines: {node: '>=12.0.0'}
-
proxy-addr@2.0.7:
resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==}
engines: {node: '>= 0.10'}
@@ -9268,9 +6745,6 @@ packages:
resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
engines: {node: '>=6'}
- pure-rand@6.1.0:
- resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==}
-
pvtsutils@1.3.5:
resolution: {integrity: sha512-ARvb14YB9Nm2Xi6nBq1ZX6dAM0FsJnuk+31aUp4TrcZEdKUlSqOqsxJHUPJDNE3qiIp+iUPEIeR6Je/tgV7zsA==}
@@ -9278,11 +6752,6 @@ packages:
resolution: {integrity: sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==}
engines: {node: '>=6.0.0'}
- qrcode.react@4.2.0:
- resolution: {integrity: sha512-QpgqWi8rD9DsS9EP3z7BT+5lY5SFhsqGjpgW5DY/i3mK4M9DTBNz3ErMi8BWYEfI3L0d8GIbGmcdFAS1uIRGjA==}
- peerDependencies:
- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
-
qs@6.13.0:
resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==}
engines: {node: '>=0.6'}
@@ -9322,10 +6791,6 @@ packages:
resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==}
engines: {node: '>= 0.6'}
- raw-body@2.4.1:
- resolution: {integrity: sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==}
- engines: {node: '>= 0.8'}
-
raw-body@2.5.2:
resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==}
engines: {node: '>= 0.8'}
@@ -9334,23 +6799,10 @@ packages:
resolution: {integrity: sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==}
engines: {node: '>= 0.10'}
- rc9@2.1.2:
- resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==}
-
rc@1.2.8:
resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==}
hasBin: true
- react-dom@18.3.1:
- resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==}
- peerDependencies:
- react: ^18.3.1
-
- react-dom@19.0.0-rc-2d16326d-20240930:
- resolution: {integrity: sha512-eBmzUwg2n0SkG+LFoQbRM/b6GyKSDFDnUEPWS+Oepbv6O6XCLSEzoJzPu7bFgNzL0tOA8gjjtP4ZJChcasldqA==}
- peerDependencies:
- react: 19.0.0-rc-2d16326d-20240930
-
react-dom@19.0.3:
resolution: {integrity: sha512-a7ezLfxibhu6fZBVLwy6WEd3Jn/4H8JYVO8K8GtBfRf1Pl+ox7KFoMCzAGlxLZUXo0t44YZShzhhoDH3yMVdxQ==}
peerDependencies:
@@ -9371,17 +6823,6 @@ packages:
peerDependencies:
react: ^19.2.4
- react-hook-form@7.71.1:
- resolution: {integrity: sha512-9SUJKCGKo8HUSsCO+y0CtqkqI5nNuaDqTxyqPsZPqIwudpj4rCrAz/jZV+jn57bx5gtZKOh3neQu94DXMc+w5w==}
- engines: {node: '>=18.0.0'}
- peerDependencies:
- react: ^16.8.0 || ^17 || ^18 || ^19
-
- react-icons@5.5.0:
- resolution: {integrity: sha512-MEFcXdkP3dLo8uumGI5xN3lDFNsRtrjbOEKDLD7yv76v4wpnEq2Lt2qeHaQOr34I/wPN3s3+N08WkQ+CW37Xiw==}
- peerDependencies:
- react: '*'
-
react-is@18.3.1:
resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==}
@@ -9395,10 +6836,6 @@ packages:
resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==}
engines: {node: '>=0.10.0'}
- react@19.0.0-rc-2d16326d-20240930:
- resolution: {integrity: sha512-XeaCnXQ5lZoOtPaVZPDEcx2TUDDt6JPIEviTKhIBkQNAYKcQkAT6SPbEqxC2KqkLPnilvPi9zz+c8iikstrwRg==}
- engines: {node: '>=0.10.0'}
-
react@19.0.3:
resolution: {integrity: sha512-owzQanTgpB8GF7pVL6mUwZZyhKzFePi9++GkFk54i9PRU0jq+z7v9Mwg7PAZJYCiYl5YwcyQGGq5/PLkesd8nw==}
engines: {node: '>=0.10.0'}
@@ -9444,28 +6881,12 @@ packages:
resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
engines: {node: '>=8.10.0'}
- readdirp@4.1.2:
- resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==}
- engines: {node: '>= 14.18.0'}
-
regenerator-runtime@0.14.1:
resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==}
reinterval@1.1.0:
resolution: {integrity: sha512-QIRet3SYrGp0HUHO88jVskiG6seqUGC5iAG7AwI/BV4ypGcuqk9Du6YQBUOUqm9c8pw1eyLoIaONifRua1lsEQ==}
- remark-html@16.0.1:
- resolution: {integrity: sha512-B9JqA5i0qZe0Nsf49q3OXyGvyXuZFDzAP2iOFLEumymuYJITVpiH1IgsTEwTpdptDmZlMDMWeDmSawdaJIGCXQ==}
-
- remark-parse@11.0.0:
- resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==}
-
- remark-stringify@11.0.0:
- resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==}
-
- remark@15.0.1:
- resolution: {integrity: sha512-Eht5w30ruCXgFmxVUSlNWQ9iiimq07URKeFS3hNc8cUWy1llX4KDWfyEDZRycMc+znsN9Ux5/tJ/BFdgdOwA3A==}
-
remeda@1.61.0:
resolution: {integrity: sha512-caKfSz9rDeSKBQQnlJnVW3mbVdFgxgGWQKq1XlFokqjf+hQD5gxutLGTTY2A/x24UxVyJe9gH5fAkFI63ULw4A==}
@@ -9495,14 +6916,6 @@ packages:
resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- retry-request@7.0.2:
- resolution: {integrity: sha512-dUOvLMJ0/JJYEn8NrpOaGNE7X3vpI5XlZS/u0ANjqtcZVKnIxP7IgCFwrKTxENw29emmwug53awKtaMm4i9g5w==}
- engines: {node: '>=14'}
-
- retry@0.13.1:
- resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==}
- engines: {node: '>= 4'}
-
reusify@1.0.4:
resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
@@ -9515,11 +6928,6 @@ packages:
engines: {node: 20 || >=22}
hasBin: true
- rollup@3.29.5:
- resolution: {integrity: sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==}
- engines: {node: '>=14.18.0', npm: '>=8.0.0'}
- hasBin: true
-
rollup@4.24.0:
resolution: {integrity: sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==}
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
@@ -9563,28 +6971,16 @@ packages:
scheduler@0.25.0:
resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==}
- scheduler@0.25.0-rc-2d16326d-20240930:
- resolution: {integrity: sha512-P0lFGsD0rOhDQR2AA3ls0MYXeWnw/Tuu5bERwBC92DXSASB/493N9LQKe4AuCwVC671tjktLckGAxghUqJq7yg==}
-
scheduler@0.26.0:
resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==}
scheduler@0.27.0:
resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==}
- section-matter@1.0.0:
- resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==}
- engines: {node: '>=4'}
-
semver@6.3.1:
resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
hasBin: true
- semver@7.5.4:
- resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==}
- engines: {node: '>=10'}
- hasBin: true
-
semver@7.7.2:
resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==}
engines: {node: '>=10'}
@@ -9611,23 +7007,13 @@ packages:
resolution: {integrity: sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==}
engines: {node: '>= 18'}
- server-only@0.0.1:
- resolution: {integrity: sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==}
-
set-function-length@1.2.2:
resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
engines: {node: '>= 0.4'}
- setprototypeof@1.1.1:
- resolution: {integrity: sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==}
-
setprototypeof@1.2.0:
resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==}
- sharp@0.33.5:
- resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==}
- engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
-
sharp@0.34.5:
resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
@@ -9670,10 +7056,6 @@ packages:
signal-exit@3.0.7:
resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
- signal-exit@4.0.2:
- resolution: {integrity: sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==}
- engines: {node: '>=14'}
-
signal-exit@4.1.0:
resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
engines: {node: '>=14'}
@@ -9684,9 +7066,6 @@ packages:
simple-get@4.0.1:
resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==}
- simple-swizzle@0.2.4:
- resolution: {integrity: sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==}
-
slash@3.0.0:
resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
engines: {node: '>=8'}
@@ -9703,12 +7082,6 @@ packages:
resolution: {integrity: sha512-6bn4hRfkTvDfUoEQYkERg0BVF1D0vrX9HEkMl08uDiNWvVvjylLHvZFZWkDo6wjT8tUctbYl1nCOuE66ZTaUtA==}
engines: {node: '>=14.16'}
- sonner@1.7.4:
- resolution: {integrity: sha512-DIS8z4PfJRbIyfVFDVnK9rO3eYDtse4Omcm6bt0oEr5/jtLgysmjuBl1frJ9E/EQZrFmKx2A8m/s5s9CRXIzhw==}
- peerDependencies:
- react: ^18.0.0 || ^19.0.0 || ^19.0.0-rc
- react-dom: ^18.0.0 || ^19.0.0 || ^19.0.0-rc
-
source-map-js@1.2.1:
resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
engines: {node: '>=0.10.0'}
@@ -9720,14 +7093,6 @@ packages:
resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
engines: {node: '>=0.10.0'}
- source-map@0.8.0-beta.0:
- resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==}
- engines: {node: '>= 8'}
- deprecated: The work that was done in this beta branch won't be included in future versions
-
- space-separated-tokens@2.0.2:
- resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==}
-
spawndamnit@3.0.1:
resolution: {integrity: sha512-MmnduQUuHCoFckZoWnXsTg7JaiLBJrKFj9UI2MbRPGaJeVpsLcVBu6P/IGZovziM/YBsellCmsprgNA+w0CzVg==}
@@ -9769,21 +7134,11 @@ packages:
stackback@0.0.2:
resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==}
- standardwebhooks@1.0.0:
- resolution: {integrity: sha512-BbHGOQK9olHPMvQNHWul6MYlrRTAOKn03rOe4A8O3CLWhNf4YHBqq2HJKKC+sfqpxiBY52pNeesD6jIiLDz8jg==}
-
start-server-and-test@2.0.0:
resolution: {integrity: sha512-UqKLw0mJbfrsG1jcRLTUlvuRi9sjNuUiDOLI42r7R5fA9dsFoywAy9DoLXNYys9B886E4RCKb+qM1Gzu96h7DQ==}
engines: {node: '>=6'}
hasBin: true
- stat-mode@0.3.0:
- resolution: {integrity: sha512-QjMLR0A3WwFY2aZdV0okfFEJB5TRjkggXZjxP3A1RsWsNHNu3YPv8btmtc6iCFZ0Rul3FE93OYogvhOUClU+ng==}
-
- statuses@1.5.0:
- resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==}
- engines: {node: '>= 0.6'}
-
statuses@2.0.1:
resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==}
engines: {node: '>= 0.8'}
@@ -9792,9 +7147,6 @@ packages:
resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==}
engines: {node: '>= 0.8'}
- std-env@3.10.0:
- resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==}
-
std-env@3.7.0:
resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==}
@@ -9805,18 +7157,9 @@ packages:
stream-combiner@0.0.4:
resolution: {integrity: sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==}
- stream-events@1.0.5:
- resolution: {integrity: sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==}
-
stream-shift@1.0.3:
resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==}
- stream-to-array@2.3.0:
- resolution: {integrity: sha512-UsZtOYEn4tWU2RGLOXr/o/xjRBftZRlG3dEWoaHr8j4GuypJ3isitGbVyjQKAuMu+xbiop8q224TjiZWc4XTZA==}
-
- stream-to-promise@2.2.0:
- resolution: {integrity: sha512-HAGUASw8NT0k8JvIVutB2Y/9iBk7gpgEyAudXwNJmZERdMITGdajOa4VJfD/kNiA3TppQpTP4J+CtcHwdzKBAw==}
-
streamsearch@1.1.0:
resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==}
engines: {node: '>=10.0.0'}
@@ -9843,9 +7186,6 @@ packages:
string_decoder@1.3.0:
resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
- stringify-entities@4.0.4:
- resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==}
-
strip-ansi@6.0.1:
resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
engines: {node: '>=8'}
@@ -9854,10 +7194,6 @@ packages:
resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
engines: {node: '>=12'}
- strip-bom-string@1.0.0:
- resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==}
- engines: {node: '>=0.10.0'}
-
strip-bom@3.0.0:
resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
engines: {node: '>=4'}
@@ -9879,9 +7215,6 @@ packages:
strnum@2.2.2:
resolution: {integrity: sha512-DnR90I+jtXNSTXWdwrEy9FakW7UX+qUZg28gj5fk2vxxl7uS/3bpI4fjFYVmdK9etptYBPNkpahuQnEwhwECqA==}
- stubs@3.0.0:
- resolution: {integrity: sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==}
-
styled-jsx@5.1.6:
resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==}
engines: {node: '>= 12.0.0'}
@@ -9920,11 +7253,6 @@ packages:
resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
engines: {node: '>= 0.4'}
- swr@2.3.4:
- resolution: {integrity: sha512-bYd2lrhc+VarcpkgWclcUi92wYCpOgMws9Sd1hG1ntAu0NEy+14CbotuFjshBU2kt9rYj9TSmDcybpxpeTU1fg==}
- peerDependencies:
- react: ^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
-
symbol-tree@3.2.4:
resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==}
@@ -9932,29 +7260,11 @@ packages:
resolution: {integrity: sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==}
engines: {node: '>=10.0.0'}
- tailwind-merge@2.6.0:
- resolution: {integrity: sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==}
-
- tailwindcss-animate@1.0.7:
- resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==}
- peerDependencies:
- tailwindcss: '>=3.0.0 || insiders'
-
tailwindcss@3.3.3:
resolution: {integrity: sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==}
engines: {node: '>=14.0.0'}
hasBin: true
- tailwindcss@3.4.19:
- resolution: {integrity: sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==}
- engines: {node: '>=14.0.0'}
- hasBin: true
-
- tailwindcss@3.4.5:
- resolution: {integrity: sha512-DlTxttYcogpDfx3tf/8jfnma1nfAYi2cBUYV2YNoPPecwmO3YGiFlOX9D8tGAu+EDF38ryBzvrDKU/BLMsUwbw==}
- engines: {node: '>=14.0.0'}
- hasBin: true
-
tailwindcss@4.1.18:
resolution: {integrity: sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==}
@@ -9969,19 +7279,6 @@ packages:
resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==}
engines: {node: '>=6'}
- tar@4.4.18:
- resolution: {integrity: sha512-ZuOtqqmkV9RE1+4odd+MhBpibmCxNP6PJhH/h2OqNuotTX7/XHPZQJv2pKvWMplFH9SIZZhitehh6vBH6LO8Pg==}
- engines: {node: '>=4.5'}
- deprecated: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exhorbitant rates) by contacting i@izs.me
-
- tar@7.5.6:
- resolution: {integrity: sha512-xqUeu2JAIJpXyvskvU3uvQW8PAmHrtXp2KDuMJwQqW8Sqq0CaZBAQ+dKS3RBXVhU4wC5NjAdKrmh84241gO9cA==}
- engines: {node: '>=18'}
-
- teeny-request@9.0.0:
- resolution: {integrity: sha512-resvxdc6Mgb7YEThw6G6bExlXKkv6+YbuzGg9xuXxSgxJF7Ozs+o8Y9+2R3sArdWdW8nOokoQb1yrpFB0pQK2g==}
- engines: {node: '>=14'}
-
term-size@2.2.1:
resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==}
engines: {node: '>=8'}
@@ -10005,20 +7302,12 @@ packages:
through@2.3.8:
resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==}
- time-span@4.0.0:
- resolution: {integrity: sha512-MyqZCTGLDZ77u4k+jqg4UlrzPTPZ49NDlaekU6uuFaJLzPIN1woaRXCbGeqOfxwc3Y37ZROGAJ614Rdv7Olt+g==}
- engines: {node: '>=10'}
-
tinybench@2.9.0:
resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==}
tinyexec@0.3.1:
resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==}
- tinyexec@1.0.2:
- resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==}
- engines: {node: '>=18'}
-
tinyglobby@0.2.15:
resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==}
engines: {node: '>=12.0.0'}
@@ -10043,10 +7332,6 @@ packages:
resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
engines: {node: '>=8.0'}
- toidentifier@1.0.0:
- resolution: {integrity: sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==}
- engines: {node: '>=0.6'}
-
toidentifier@1.0.1:
resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==}
engines: {node: '>=0.6'}
@@ -10058,9 +7343,6 @@ packages:
tr46@0.0.3:
resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
- tr46@1.0.1:
- resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==}
-
tr46@4.1.1:
resolution: {integrity: sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==}
engines: {node: '>=14'}
@@ -10069,18 +7351,9 @@ packages:
resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==}
hasBin: true
- trim-lines@3.0.1:
- resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==}
-
- trough@2.2.0:
- resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==}
-
ts-interface-checker@0.1.13:
resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
- ts-morph@12.0.0:
- resolution: {integrity: sha512-VHC8XgU2fFW7yO1f/b3mxKDje1vmyzFXHWzOYmKEkCEwcLjDtbdLgBQviqj4ZwP4MJkQtRo6Ha2I29lq/B+VxA==}
-
ts-node@10.9.1:
resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==}
hasBin: true
@@ -10095,9 +7368,6 @@ packages:
'@swc/wasm':
optional: true
- ts-toolbelt@6.15.5:
- resolution: {integrity: sha512-FZIXf1ksVyLcfr7M317jbB67XFJhOO1YqdTcuGaq9q5jLUoTikukZ+98TPjKiP2jC5CgmYdWWYs0s2nLSU0/1A==}
-
ts-tqdm@0.8.6:
resolution: {integrity: sha512-3X3M1PZcHtgQbnwizL+xU8CAgbYbeLHrrDwL9xxcZZrV5J+e7loJm1XrXozHjSkl44J0Zg0SgA8rXbh83kCkcQ==}
@@ -10122,22 +7392,6 @@ packages:
tslib@2.8.1:
resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
- tsup@7.2.0:
- resolution: {integrity: sha512-vDHlczXbgUvY3rWvqFEbSqmC1L7woozbzngMqTtL2PGBODTtWlRwGDDawhvWzr5c1QjKe4OAKqJGfE1xeXUvtQ==}
- engines: {node: '>=16.14'}
- hasBin: true
- peerDependencies:
- '@swc/core': ^1
- postcss: ^8.4.12
- typescript: '>=4.1.0'
- peerDependenciesMeta:
- '@swc/core':
- optional: true
- postcss:
- optional: true
- typescript:
- optional: true
-
tsx@4.20.5:
resolution: {integrity: sha512-+wKjMNU9w/EaQayHXb7WA7ZaHY6hN8WgfvHNQ3t1PnU91/7O8TcTnIhCDYTZwnt8JsO9IBqZ30Ln1r7pPF52Aw==}
engines: {node: '>=18.0.0'}
@@ -10203,35 +7457,27 @@ packages:
typedarray@0.0.6:
resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==}
- typescript@4.9.5:
- resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==}
- engines: {node: '>=4.2.0'}
- hasBin: true
-
- typescript@5.5.3:
- resolution: {integrity: sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==}
+ typescript@5.9.3:
+ resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==}
engines: {node: '>=14.17'}
hasBin: true
- typescript@5.9.3:
- resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==}
+ typescript@6.0.3:
+ resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==}
engines: {node: '>=14.17'}
hasBin: true
ufo@1.5.4:
resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==}
- uid-promise@1.0.0:
- resolution: {integrity: sha512-R8375j0qwXyIu/7R0tjdF06/sElHqbmdmWC9M2qQHpEVbvE4I5+38KJI7LUUmQMp7NVq4tKHiBMkT0NFM453Ig==}
-
undici-types@5.26.5:
resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==}
- undici-types@6.19.8:
- resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==}
+ undici-types@7.18.2:
+ resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==}
- undici-types@6.21.0:
- resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==}
+ undici-types@7.8.0:
+ resolution: {integrity: sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==}
undici@5.28.4:
resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==}
@@ -10248,24 +7494,6 @@ packages:
unenv@2.0.0-rc.24:
resolution: {integrity: sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==}
- unified@11.0.5:
- resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==}
-
- unist-util-is@6.0.1:
- resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==}
-
- unist-util-position@5.0.0:
- resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==}
-
- unist-util-stringify-position@4.0.0:
- resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==}
-
- unist-util-visit-parents@6.0.2:
- resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==}
-
- unist-util-visit@5.1.0:
- resolution: {integrity: sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==}
-
universal-user-agent@6.0.1:
resolution: {integrity: sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==}
@@ -10291,9 +7519,6 @@ packages:
peerDependencies:
browserslist: '>= 4.21.0'
- uri-js@4.4.1:
- resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
-
url-join@5.0.0:
resolution: {integrity: sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
@@ -10310,11 +7535,6 @@ packages:
urlpattern-polyfill@8.0.2:
resolution: {integrity: sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==}
- use-sync-external-store@1.6.0:
- resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==}
- peerDependencies:
- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
-
util-deprecate@1.0.2:
resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
@@ -10325,15 +7545,6 @@ packages:
resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==}
engines: {node: '>= 0.4.0'}
- uuid@11.1.0:
- resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==}
- hasBin: true
-
- uuid@3.3.2:
- resolution: {integrity: sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==}
- deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
- hasBin: true
-
uuid@8.0.0:
resolution: {integrity: sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==}
hasBin: true
@@ -10361,17 +7572,6 @@ packages:
resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
engines: {node: '>= 0.8'}
- vercel@39.4.2:
- resolution: {integrity: sha512-A3ilkwJ83xLwAYAI733hHthJ4DO0zXjQOvCWS9QYklWQTBEj0RllyRkrfGd2jypgNDZuAbDS/iFMsV+GuuaTHw==}
- engines: {node: '>= 16'}
- hasBin: true
-
- vfile-message@4.0.3:
- resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==}
-
- vfile@6.0.3:
- resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==}
-
vite-node@2.1.3:
resolution: {integrity: sha512-I1JadzO+xYX887S39Do+paRePCKoiDrWRRjp9kkG5he0t7RXNvPAJPCQSJqbGN4uCrFFeS3Kj3sLqY8NMYBEdA==}
engines: {node: ^18.0.0 || >=20.0.0}
@@ -10461,33 +7661,16 @@ packages:
resolution: {integrity: sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==}
engines: {node: '>= 14'}
- web-vitals@0.2.4:
- resolution: {integrity: sha512-6BjspCO9VriYy12z356nL6JBS0GYeEcA457YyRzD+dD6XYCQ75NKhcOHUMHentOE7OcVCIXXDvOm0jKFfQG2Gg==}
-
- web-vitals@4.2.4:
- resolution: {integrity: sha512-r4DIlprAGwJ7YM11VZp4R884m0Vmgr6EAKe3P+kO0PPj3Unqyvv59rczf6UiGcb9Z8QxZVcqKNwv/g0WNdWwsw==}
-
webcrypto-core@1.8.1:
resolution: {integrity: sha512-P+x1MvlNCXlKbLSOY4cYrdreqPG5hbzkmawbcXLKN/mf6DZW0SdNNkZ+sjwsqVkI4A4Ko2sPZmkZtCKY58w83A==}
webidl-conversions@3.0.1:
resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
- webidl-conversions@4.0.2:
- resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==}
-
webidl-conversions@7.0.0:
resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==}
engines: {node: '>=12'}
- websocket-driver@0.7.4:
- resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==}
- engines: {node: '>=0.8.0'}
-
- websocket-extensions@0.1.4:
- resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==}
- engines: {node: '>=0.8.0'}
-
whatwg-encoding@2.0.0:
resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==}
engines: {node: '>=12'}
@@ -10504,9 +7687,6 @@ packages:
whatwg-url@5.0.0:
resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
- whatwg-url@7.1.0:
- resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==}
-
which-typed-array@1.1.15:
resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==}
engines: {node: '>= 0.4'}
@@ -10593,14 +7773,6 @@ packages:
utf-8-validate:
optional: true
- xdg-app-paths@5.1.0:
- resolution: {integrity: sha512-RAQ3WkPf4KTU1A8RtFx3gWywzVKe00tfOPFfl2NDGqbIFENQO4kqAJp7mhQjNj/33W5x5hiWWUdyfPq/5SU3QA==}
- engines: {node: '>=6'}
-
- xdg-portable@7.3.0:
- resolution: {integrity: sha512-sqMMuL1rc0FmMBOzCpd0yuy9trqF2yTTVe+E9ogwCSWQCdDEtQUwrZPT6AxqtsFGRNxycgncbP/xmOOSPw5ZUw==}
- engines: {node: '>= 6.0'}
-
xml-name-validator@4.0.0:
resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==}
engines: {node: '>=12'}
@@ -10630,10 +7802,6 @@ packages:
yallist@4.0.0:
resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
- yallist@5.0.0:
- resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==}
- engines: {node: '>=18'}
-
yaml@1.10.2:
resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
engines: {node: '>= 6'}
@@ -10667,25 +7835,10 @@ packages:
resolution: {integrity: sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==}
engines: {node: ^20.19.0 || ^22.12.0 || >=23}
- yauzl-clone@1.0.4:
- resolution: {integrity: sha512-igM2RRCf3k8TvZoxR2oguuw4z1xasOnA31joCqHIyLkeWrvAc2Jgay5ISQ2ZplinkoGaJ6orCz56Ey456c5ESA==}
- engines: {node: '>=6'}
-
- yauzl-promise@2.1.3:
- resolution: {integrity: sha512-A1pf6fzh6eYkK0L4Qp7g9jzJSDrM6nN0bOn5T0IbY4Yo3w+YkWlHFkJP7mzknMXjqusHFHlKsK2N+4OLsK2MRA==}
- engines: {node: '>=6'}
-
- yauzl@2.10.0:
- resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==}
-
yn@3.1.1:
resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==}
engines: {node: '>=6'}
- yocto-queue@0.1.0:
- resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
- engines: {node: '>=10'}
-
yoga-wasm-web@0.3.3:
resolution: {integrity: sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==}
@@ -10706,9 +7859,6 @@ packages:
zod@3.25.76:
resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==}
- zwitch@2.0.4:
- resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
-
snapshots:
'@actions/core@1.11.1':
@@ -10929,32 +8079,32 @@ snapshots:
'@aws-sdk/util-endpoints': 3.984.0
'@aws-sdk/util-user-agent-browser': 3.972.8
'@aws-sdk/util-user-agent-node': 3.973.12(aws-crt@1.23.0)
- '@smithy/config-resolver': 4.4.6
+ '@smithy/config-resolver': 4.4.13
'@smithy/core': 3.23.12
- '@smithy/fetch-http-handler': 5.3.9
- '@smithy/hash-node': 4.2.8
- '@smithy/invalid-dependency': 4.2.8
- '@smithy/middleware-content-length': 4.2.8
+ '@smithy/fetch-http-handler': 5.3.15
+ '@smithy/hash-node': 4.2.12
+ '@smithy/invalid-dependency': 4.2.12
+ '@smithy/middleware-content-length': 4.2.12
'@smithy/middleware-endpoint': 4.4.27
'@smithy/middleware-retry': 4.4.44
- '@smithy/middleware-serde': 4.2.9
- '@smithy/middleware-stack': 4.2.8
- '@smithy/node-config-provider': 4.3.8
- '@smithy/node-http-handler': 4.4.8
- '@smithy/protocol-http': 5.3.8
+ '@smithy/middleware-serde': 4.2.15
+ '@smithy/middleware-stack': 4.2.12
+ '@smithy/node-config-provider': 4.3.12
+ '@smithy/node-http-handler': 4.5.0
+ '@smithy/protocol-http': 5.3.12
'@smithy/smithy-client': 4.12.7
- '@smithy/types': 4.12.0
- '@smithy/url-parser': 4.2.8
- '@smithy/util-base64': 4.3.0
- '@smithy/util-body-length-browser': 4.2.0
- '@smithy/util-body-length-node': 4.2.1
+ '@smithy/types': 4.13.1
+ '@smithy/url-parser': 4.2.12
+ '@smithy/util-base64': 4.3.2
+ '@smithy/util-body-length-browser': 4.2.2
+ '@smithy/util-body-length-node': 4.2.3
'@smithy/util-defaults-mode-browser': 4.3.43
'@smithy/util-defaults-mode-node': 4.2.47
- '@smithy/util-endpoints': 3.2.8
- '@smithy/util-middleware': 4.2.8
- '@smithy/util-retry': 4.2.8
- '@smithy/util-stream': 4.5.10
- '@smithy/util-utf8': 4.2.0
+ '@smithy/util-endpoints': 3.3.3
+ '@smithy/util-middleware': 4.2.12
+ '@smithy/util-retry': 4.2.12
+ '@smithy/util-stream': 4.5.20
+ '@smithy/util-utf8': 4.2.2
'@smithy/util-waiter': 4.2.8
tslib: 2.8.1
transitivePeerDependencies:
@@ -11023,31 +8173,31 @@ snapshots:
'@aws-sdk/util-endpoints': 3.984.0
'@aws-sdk/util-user-agent-browser': 3.972.8
'@aws-sdk/util-user-agent-node': 3.973.12(aws-crt@1.23.0)
- '@smithy/config-resolver': 4.4.6
+ '@smithy/config-resolver': 4.4.13
'@smithy/core': 3.23.12
- '@smithy/fetch-http-handler': 5.3.9
- '@smithy/hash-node': 4.2.8
- '@smithy/invalid-dependency': 4.2.8
- '@smithy/middleware-content-length': 4.2.8
+ '@smithy/fetch-http-handler': 5.3.15
+ '@smithy/hash-node': 4.2.12
+ '@smithy/invalid-dependency': 4.2.12
+ '@smithy/middleware-content-length': 4.2.12
'@smithy/middleware-endpoint': 4.4.27
'@smithy/middleware-retry': 4.4.44
- '@smithy/middleware-serde': 4.2.9
- '@smithy/middleware-stack': 4.2.8
- '@smithy/node-config-provider': 4.3.8
- '@smithy/node-http-handler': 4.4.8
- '@smithy/protocol-http': 5.3.8
+ '@smithy/middleware-serde': 4.2.15
+ '@smithy/middleware-stack': 4.2.12
+ '@smithy/node-config-provider': 4.3.12
+ '@smithy/node-http-handler': 4.5.0
+ '@smithy/protocol-http': 5.3.12
'@smithy/smithy-client': 4.12.7
- '@smithy/types': 4.12.0
- '@smithy/url-parser': 4.2.8
- '@smithy/util-base64': 4.3.0
- '@smithy/util-body-length-browser': 4.2.0
- '@smithy/util-body-length-node': 4.2.1
+ '@smithy/types': 4.13.1
+ '@smithy/url-parser': 4.2.12
+ '@smithy/util-base64': 4.3.2
+ '@smithy/util-body-length-browser': 4.2.2
+ '@smithy/util-body-length-node': 4.2.3
'@smithy/util-defaults-mode-browser': 4.3.43
'@smithy/util-defaults-mode-node': 4.2.47
- '@smithy/util-endpoints': 3.2.8
- '@smithy/util-middleware': 4.2.8
- '@smithy/util-retry': 4.2.8
- '@smithy/util-utf8': 4.2.0
+ '@smithy/util-endpoints': 3.3.3
+ '@smithy/util-middleware': 4.2.12
+ '@smithy/util-retry': 4.2.12
+ '@smithy/util-utf8': 4.2.2
'@smithy/util-waiter': 4.2.8
tslib: 2.8.1
transitivePeerDependencies:
@@ -11357,35 +8507,35 @@ snapshots:
'@aws-sdk/util-endpoints': 3.984.0
'@aws-sdk/util-user-agent-browser': 3.972.8
'@aws-sdk/util-user-agent-node': 3.973.12(aws-crt@1.23.0)
- '@smithy/config-resolver': 4.4.6
+ '@smithy/config-resolver': 4.4.13
'@smithy/core': 3.23.12
'@smithy/eventstream-serde-browser': 4.2.8
'@smithy/eventstream-serde-config-resolver': 4.3.8
'@smithy/eventstream-serde-node': 4.2.8
- '@smithy/fetch-http-handler': 5.3.9
- '@smithy/hash-node': 4.2.8
- '@smithy/invalid-dependency': 4.2.8
- '@smithy/middleware-content-length': 4.2.8
+ '@smithy/fetch-http-handler': 5.3.15
+ '@smithy/hash-node': 4.2.12
+ '@smithy/invalid-dependency': 4.2.12
+ '@smithy/middleware-content-length': 4.2.12
'@smithy/middleware-endpoint': 4.4.27
'@smithy/middleware-retry': 4.4.44
- '@smithy/middleware-serde': 4.2.9
- '@smithy/middleware-stack': 4.2.8
- '@smithy/node-config-provider': 4.3.8
- '@smithy/node-http-handler': 4.4.8
- '@smithy/protocol-http': 5.3.8
+ '@smithy/middleware-serde': 4.2.15
+ '@smithy/middleware-stack': 4.2.12
+ '@smithy/node-config-provider': 4.3.12
+ '@smithy/node-http-handler': 4.5.0
+ '@smithy/protocol-http': 5.3.12
'@smithy/smithy-client': 4.12.7
- '@smithy/types': 4.12.0
- '@smithy/url-parser': 4.2.8
- '@smithy/util-base64': 4.3.0
- '@smithy/util-body-length-browser': 4.2.0
- '@smithy/util-body-length-node': 4.2.1
+ '@smithy/types': 4.13.1
+ '@smithy/url-parser': 4.2.12
+ '@smithy/util-base64': 4.3.2
+ '@smithy/util-body-length-browser': 4.2.2
+ '@smithy/util-body-length-node': 4.2.3
'@smithy/util-defaults-mode-browser': 4.3.43
'@smithy/util-defaults-mode-node': 4.2.47
- '@smithy/util-endpoints': 3.2.8
- '@smithy/util-middleware': 4.2.8
- '@smithy/util-retry': 4.2.8
- '@smithy/util-stream': 4.5.10
- '@smithy/util-utf8': 4.2.0
+ '@smithy/util-endpoints': 3.3.3
+ '@smithy/util-middleware': 4.2.12
+ '@smithy/util-retry': 4.2.12
+ '@smithy/util-stream': 4.5.20
+ '@smithy/util-utf8': 4.2.2
'@smithy/util-waiter': 4.2.8
tslib: 2.8.1
transitivePeerDependencies:
@@ -11520,38 +8670,38 @@ snapshots:
'@aws-sdk/util-endpoints': 3.984.0
'@aws-sdk/util-user-agent-browser': 3.972.8
'@aws-sdk/util-user-agent-node': 3.973.12(aws-crt@1.23.0)
- '@smithy/config-resolver': 4.4.6
+ '@smithy/config-resolver': 4.4.13
'@smithy/core': 3.23.12
'@smithy/eventstream-serde-browser': 4.2.8
'@smithy/eventstream-serde-config-resolver': 4.3.8
'@smithy/eventstream-serde-node': 4.2.8
- '@smithy/fetch-http-handler': 5.3.9
+ '@smithy/fetch-http-handler': 5.3.15
'@smithy/hash-blob-browser': 4.2.9
- '@smithy/hash-node': 4.2.8
+ '@smithy/hash-node': 4.2.12
'@smithy/hash-stream-node': 4.2.8
- '@smithy/invalid-dependency': 4.2.8
+ '@smithy/invalid-dependency': 4.2.12
'@smithy/md5-js': 4.2.8
- '@smithy/middleware-content-length': 4.2.8
+ '@smithy/middleware-content-length': 4.2.12
'@smithy/middleware-endpoint': 4.4.27
'@smithy/middleware-retry': 4.4.44
- '@smithy/middleware-serde': 4.2.9
- '@smithy/middleware-stack': 4.2.8
- '@smithy/node-config-provider': 4.3.8
- '@smithy/node-http-handler': 4.4.8
- '@smithy/protocol-http': 5.3.8
+ '@smithy/middleware-serde': 4.2.15
+ '@smithy/middleware-stack': 4.2.12
+ '@smithy/node-config-provider': 4.3.12
+ '@smithy/node-http-handler': 4.5.0
+ '@smithy/protocol-http': 5.3.12
'@smithy/smithy-client': 4.12.7
- '@smithy/types': 4.12.0
- '@smithy/url-parser': 4.2.8
- '@smithy/util-base64': 4.3.0
- '@smithy/util-body-length-browser': 4.2.0
- '@smithy/util-body-length-node': 4.2.1
+ '@smithy/types': 4.13.1
+ '@smithy/url-parser': 4.2.12
+ '@smithy/util-base64': 4.3.2
+ '@smithy/util-body-length-browser': 4.2.2
+ '@smithy/util-body-length-node': 4.2.3
'@smithy/util-defaults-mode-browser': 4.3.43
'@smithy/util-defaults-mode-node': 4.2.47
- '@smithy/util-endpoints': 3.2.8
- '@smithy/util-middleware': 4.2.8
- '@smithy/util-retry': 4.2.8
- '@smithy/util-stream': 4.5.10
- '@smithy/util-utf8': 4.2.0
+ '@smithy/util-endpoints': 3.3.3
+ '@smithy/util-middleware': 4.2.12
+ '@smithy/util-retry': 4.2.12
+ '@smithy/util-stream': 4.5.20
+ '@smithy/util-utf8': 4.2.2
'@smithy/util-waiter': 4.2.8
tslib: 2.8.1
transitivePeerDependencies:
@@ -11573,32 +8723,32 @@ snapshots:
'@aws-sdk/util-endpoints': 3.984.0
'@aws-sdk/util-user-agent-browser': 3.972.8
'@aws-sdk/util-user-agent-node': 3.973.12(aws-crt@1.23.0)
- '@smithy/config-resolver': 4.4.6
+ '@smithy/config-resolver': 4.4.13
'@smithy/core': 3.23.12
- '@smithy/fetch-http-handler': 5.3.9
- '@smithy/hash-node': 4.2.8
- '@smithy/invalid-dependency': 4.2.8
+ '@smithy/fetch-http-handler': 5.3.15
+ '@smithy/hash-node': 4.2.12
+ '@smithy/invalid-dependency': 4.2.12
'@smithy/md5-js': 4.2.8
- '@smithy/middleware-content-length': 4.2.8
+ '@smithy/middleware-content-length': 4.2.12
'@smithy/middleware-endpoint': 4.4.27
'@smithy/middleware-retry': 4.4.44
- '@smithy/middleware-serde': 4.2.9
- '@smithy/middleware-stack': 4.2.8
- '@smithy/node-config-provider': 4.3.8
- '@smithy/node-http-handler': 4.4.8
- '@smithy/protocol-http': 5.3.8
+ '@smithy/middleware-serde': 4.2.15
+ '@smithy/middleware-stack': 4.2.12
+ '@smithy/node-config-provider': 4.3.12
+ '@smithy/node-http-handler': 4.5.0
+ '@smithy/protocol-http': 5.3.12
'@smithy/smithy-client': 4.12.7
- '@smithy/types': 4.12.0
- '@smithy/url-parser': 4.2.8
- '@smithy/util-base64': 4.3.0
- '@smithy/util-body-length-browser': 4.2.0
- '@smithy/util-body-length-node': 4.2.1
+ '@smithy/types': 4.13.1
+ '@smithy/url-parser': 4.2.12
+ '@smithy/util-base64': 4.3.2
+ '@smithy/util-body-length-browser': 4.2.2
+ '@smithy/util-body-length-node': 4.2.3
'@smithy/util-defaults-mode-browser': 4.3.43
'@smithy/util-defaults-mode-node': 4.2.47
- '@smithy/util-endpoints': 3.2.8
- '@smithy/util-middleware': 4.2.8
- '@smithy/util-retry': 4.2.8
- '@smithy/util-utf8': 4.2.0
+ '@smithy/util-endpoints': 3.3.3
+ '@smithy/util-middleware': 4.2.12
+ '@smithy/util-retry': 4.2.12
+ '@smithy/util-utf8': 4.2.2
tslib: 2.8.1
transitivePeerDependencies:
- aws-crt
@@ -12649,17 +9799,6 @@ snapshots:
'@smithy/types': 4.13.1
tslib: 2.8.1
- '@aws-sdk/s3-request-presigner@3.974.0':
- dependencies:
- '@aws-sdk/signature-v4-multi-region': 3.972.0
- '@aws-sdk/types': 3.973.0
- '@aws-sdk/util-format-url': 3.972.1
- '@smithy/middleware-endpoint': 4.4.11
- '@smithy/protocol-http': 5.3.8
- '@smithy/smithy-client': 4.10.12
- '@smithy/types': 4.12.0
- tslib: 2.8.0
-
'@aws-sdk/signature-v4-crt@3.678.0':
dependencies:
'@aws-sdk/signature-v4-multi-region': 3.678.0
@@ -12699,9 +9838,9 @@ snapshots:
dependencies:
'@aws-sdk/middleware-sdk-s3': 3.972.26
'@aws-sdk/types': 3.973.6
- '@smithy/protocol-http': 5.3.8
- '@smithy/signature-v4': 5.3.8
- '@smithy/types': 4.12.0
+ '@smithy/protocol-http': 5.3.12
+ '@smithy/signature-v4': 5.3.12
+ '@smithy/types': 4.13.1
tslib: 2.8.1
'@aws-sdk/smithy-client@3.374.0':
@@ -12801,9 +9940,9 @@ snapshots:
'@aws-sdk/util-endpoints@3.984.0':
dependencies:
'@aws-sdk/types': 3.973.6
- '@smithy/types': 4.12.0
- '@smithy/url-parser': 4.2.8
- '@smithy/util-endpoints': 3.2.8
+ '@smithy/types': 4.13.1
+ '@smithy/url-parser': 4.2.12
+ '@smithy/util-endpoints': 3.3.3
tslib: 2.8.1
'@aws-sdk/util-endpoints@3.996.5':
@@ -12814,13 +9953,6 @@ snapshots:
'@smithy/util-endpoints': 3.3.3
tslib: 2.8.1
- '@aws-sdk/util-format-url@3.972.1':
- dependencies:
- '@aws-sdk/types': 3.973.0
- '@smithy/querystring-builder': 4.2.8
- '@smithy/types': 4.12.0
- tslib: 2.8.0
-
'@aws-sdk/util-locate-window@3.568.0':
dependencies:
tslib: 2.8.0
@@ -13064,7 +10196,7 @@ snapshots:
transitivePeerDependencies:
- encoding
- '@changesets/cli@2.29.7(@types/node@22.19.7)':
+ '@changesets/cli@2.29.7(@types/node@24.13.2)':
dependencies:
'@changesets/apply-release-plan': 7.0.13
'@changesets/assemble-release-plan': 6.0.9
@@ -13080,7 +10212,7 @@ snapshots:
'@changesets/should-skip-package': 0.1.2
'@changesets/types': 6.1.0
'@changesets/write': 0.4.0
- '@inquirer/external-editor': 1.0.3(@types/node@22.19.7)
+ '@inquirer/external-editor': 1.0.3(@types/node@24.13.2)
'@manypkg/get-packages': 1.1.3
ansi-colors: 4.1.3
ci-info: 3.9.0
@@ -13186,61 +10318,13 @@ snapshots:
human-id: 4.1.2
prettier: 2.8.8
- '@clerk/backend@2.29.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
- dependencies:
- '@clerk/shared': 3.43.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@clerk/types': 4.101.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- standardwebhooks: 1.0.0
- tslib: 2.8.1
- transitivePeerDependencies:
- - react
- - react-dom
+ '@cloudflare/kv-asset-handler@0.4.2': {}
- '@clerk/clerk-react@5.59.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@cloudflare/unenv-preset@2.11.0(unenv@2.0.0-rc.24)(workerd@1.20260120.0)':
dependencies:
- '@clerk/shared': 3.43.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
- tslib: 2.8.1
-
- '@clerk/nextjs@6.36.9(next@15.5.9(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
- dependencies:
- '@clerk/backend': 2.29.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@clerk/clerk-react': 5.59.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@clerk/shared': 3.43.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@clerk/types': 4.101.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- next: 15.5.9(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
- server-only: 0.0.1
- tslib: 2.8.1
-
- '@clerk/shared@3.43.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
- dependencies:
- csstype: 3.1.3
- dequal: 2.0.3
- glob-to-regexp: 0.4.1
- js-cookie: 3.0.5
- std-env: 3.10.0
- swr: 2.3.4(react@18.3.1)
- optionalDependencies:
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
-
- '@clerk/types@4.101.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
- dependencies:
- '@clerk/shared': 3.43.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- transitivePeerDependencies:
- - react
- - react-dom
-
- '@cloudflare/kv-asset-handler@0.4.2': {}
-
- '@cloudflare/unenv-preset@2.11.0(unenv@2.0.0-rc.24)(workerd@1.20260120.0)':
- dependencies:
- unenv: 2.0.0-rc.24
- optionalDependencies:
- workerd: 1.20260120.0
+ unenv: 2.0.0-rc.24
+ optionalDependencies:
+ workerd: 1.20260120.0
'@cloudflare/workerd-darwin-64@1.20260120.0':
optional: true
@@ -13265,16 +10349,6 @@ snapshots:
dependencies:
'@jridgewell/trace-mapping': 0.3.9
- '@dinero.js/calculator-number@2.0.0-alpha.8':
- dependencies:
- '@dinero.js/core': 2.0.0-alpha.8
-
- '@dinero.js/core@2.0.0-alpha.8':
- dependencies:
- '@dinero.js/currencies': 2.0.0-alpha.8
-
- '@dinero.js/currencies@2.0.0-alpha.8': {}
-
'@dotenvx/dotenvx@1.31.0':
dependencies:
commander: 11.1.0
@@ -13287,23 +10361,17 @@ snapshots:
picomatch: 4.0.3
which: 4.0.0
- '@drizzle-team/brocli@0.10.2': {}
-
'@ecies/ciphers@0.2.5(@noble/ciphers@1.3.0)':
dependencies:
'@noble/ciphers': 1.3.0
- '@edge-runtime/format@2.2.1': {}
-
- '@edge-runtime/node-utils@2.3.0': {}
-
- '@edge-runtime/ponyfill@2.4.2': {}
-
- '@edge-runtime/primitives@4.1.0': {}
+ '@edge-runtime/primitives@4.1.0':
+ optional: true
'@edge-runtime/vm@3.2.0':
dependencies:
'@edge-runtime/primitives': 4.1.0
+ optional: true
'@emnapi/runtime@1.8.1':
dependencies:
@@ -13327,19 +10395,6 @@ snapshots:
lru-cache: 6.0.0
tslib: 2.8.1
- '@esbuild-kit/core-utils@3.3.2':
- dependencies:
- esbuild: 0.18.20
- source-map-support: 0.5.21
-
- '@esbuild-kit/esm-loader@2.6.5':
- dependencies:
- '@esbuild-kit/core-utils': 3.3.2
- get-tsconfig: 4.10.1
-
- '@esbuild/aix-ppc64@0.19.12':
- optional: true
-
'@esbuild/aix-ppc64@0.21.5':
optional: true
@@ -13352,12 +10407,6 @@ snapshots:
'@esbuild/android-arm64@0.18.13':
optional: true
- '@esbuild/android-arm64@0.18.20':
- optional: true
-
- '@esbuild/android-arm64@0.19.12':
- optional: true
-
'@esbuild/android-arm64@0.21.5':
optional: true
@@ -13370,12 +10419,6 @@ snapshots:
'@esbuild/android-arm@0.18.13':
optional: true
- '@esbuild/android-arm@0.18.20':
- optional: true
-
- '@esbuild/android-arm@0.19.12':
- optional: true
-
'@esbuild/android-arm@0.21.5':
optional: true
@@ -13388,12 +10431,6 @@ snapshots:
'@esbuild/android-x64@0.18.13':
optional: true
- '@esbuild/android-x64@0.18.20':
- optional: true
-
- '@esbuild/android-x64@0.19.12':
- optional: true
-
'@esbuild/android-x64@0.21.5':
optional: true
@@ -13406,12 +10443,6 @@ snapshots:
'@esbuild/darwin-arm64@0.18.13':
optional: true
- '@esbuild/darwin-arm64@0.18.20':
- optional: true
-
- '@esbuild/darwin-arm64@0.19.12':
- optional: true
-
'@esbuild/darwin-arm64@0.21.5':
optional: true
@@ -13424,12 +10455,6 @@ snapshots:
'@esbuild/darwin-x64@0.18.13':
optional: true
- '@esbuild/darwin-x64@0.18.20':
- optional: true
-
- '@esbuild/darwin-x64@0.19.12':
- optional: true
-
'@esbuild/darwin-x64@0.21.5':
optional: true
@@ -13442,12 +10467,6 @@ snapshots:
'@esbuild/freebsd-arm64@0.18.13':
optional: true
- '@esbuild/freebsd-arm64@0.18.20':
- optional: true
-
- '@esbuild/freebsd-arm64@0.19.12':
- optional: true
-
'@esbuild/freebsd-arm64@0.21.5':
optional: true
@@ -13460,12 +10479,6 @@ snapshots:
'@esbuild/freebsd-x64@0.18.13':
optional: true
- '@esbuild/freebsd-x64@0.18.20':
- optional: true
-
- '@esbuild/freebsd-x64@0.19.12':
- optional: true
-
'@esbuild/freebsd-x64@0.21.5':
optional: true
@@ -13478,12 +10491,6 @@ snapshots:
'@esbuild/linux-arm64@0.18.13':
optional: true
- '@esbuild/linux-arm64@0.18.20':
- optional: true
-
- '@esbuild/linux-arm64@0.19.12':
- optional: true
-
'@esbuild/linux-arm64@0.21.5':
optional: true
@@ -13496,12 +10503,6 @@ snapshots:
'@esbuild/linux-arm@0.18.13':
optional: true
- '@esbuild/linux-arm@0.18.20':
- optional: true
-
- '@esbuild/linux-arm@0.19.12':
- optional: true
-
'@esbuild/linux-arm@0.21.5':
optional: true
@@ -13514,12 +10515,6 @@ snapshots:
'@esbuild/linux-ia32@0.18.13':
optional: true
- '@esbuild/linux-ia32@0.18.20':
- optional: true
-
- '@esbuild/linux-ia32@0.19.12':
- optional: true
-
'@esbuild/linux-ia32@0.21.5':
optional: true
@@ -13532,12 +10527,6 @@ snapshots:
'@esbuild/linux-loong64@0.18.13':
optional: true
- '@esbuild/linux-loong64@0.18.20':
- optional: true
-
- '@esbuild/linux-loong64@0.19.12':
- optional: true
-
'@esbuild/linux-loong64@0.21.5':
optional: true
@@ -13550,12 +10539,6 @@ snapshots:
'@esbuild/linux-mips64el@0.18.13':
optional: true
- '@esbuild/linux-mips64el@0.18.20':
- optional: true
-
- '@esbuild/linux-mips64el@0.19.12':
- optional: true
-
'@esbuild/linux-mips64el@0.21.5':
optional: true
@@ -13568,12 +10551,6 @@ snapshots:
'@esbuild/linux-ppc64@0.18.13':
optional: true
- '@esbuild/linux-ppc64@0.18.20':
- optional: true
-
- '@esbuild/linux-ppc64@0.19.12':
- optional: true
-
'@esbuild/linux-ppc64@0.21.5':
optional: true
@@ -13586,12 +10563,6 @@ snapshots:
'@esbuild/linux-riscv64@0.18.13':
optional: true
- '@esbuild/linux-riscv64@0.18.20':
- optional: true
-
- '@esbuild/linux-riscv64@0.19.12':
- optional: true
-
'@esbuild/linux-riscv64@0.21.5':
optional: true
@@ -13604,12 +10575,6 @@ snapshots:
'@esbuild/linux-s390x@0.18.13':
optional: true
- '@esbuild/linux-s390x@0.18.20':
- optional: true
-
- '@esbuild/linux-s390x@0.19.12':
- optional: true
-
'@esbuild/linux-s390x@0.21.5':
optional: true
@@ -13622,12 +10587,6 @@ snapshots:
'@esbuild/linux-x64@0.18.13':
optional: true
- '@esbuild/linux-x64@0.18.20':
- optional: true
-
- '@esbuild/linux-x64@0.19.12':
- optional: true
-
'@esbuild/linux-x64@0.21.5':
optional: true
@@ -13646,12 +10605,6 @@ snapshots:
'@esbuild/netbsd-x64@0.18.13':
optional: true
- '@esbuild/netbsd-x64@0.18.20':
- optional: true
-
- '@esbuild/netbsd-x64@0.19.12':
- optional: true
-
'@esbuild/netbsd-x64@0.21.5':
optional: true
@@ -13670,12 +10623,6 @@ snapshots:
'@esbuild/openbsd-x64@0.18.13':
optional: true
- '@esbuild/openbsd-x64@0.18.20':
- optional: true
-
- '@esbuild/openbsd-x64@0.19.12':
- optional: true
-
'@esbuild/openbsd-x64@0.21.5':
optional: true
@@ -13685,486 +10632,59 @@ snapshots:
'@esbuild/openbsd-x64@0.27.0':
optional: true
- '@esbuild/openharmony-arm64@0.27.0':
- optional: true
-
- '@esbuild/sunos-x64@0.18.13':
- optional: true
-
- '@esbuild/sunos-x64@0.18.20':
- optional: true
-
- '@esbuild/sunos-x64@0.19.12':
- optional: true
-
- '@esbuild/sunos-x64@0.21.5':
- optional: true
-
- '@esbuild/sunos-x64@0.25.4':
- optional: true
-
- '@esbuild/sunos-x64@0.27.0':
- optional: true
-
- '@esbuild/win32-arm64@0.18.13':
- optional: true
-
- '@esbuild/win32-arm64@0.18.20':
- optional: true
-
- '@esbuild/win32-arm64@0.19.12':
- optional: true
-
- '@esbuild/win32-arm64@0.21.5':
- optional: true
-
- '@esbuild/win32-arm64@0.25.4':
- optional: true
-
- '@esbuild/win32-arm64@0.27.0':
- optional: true
-
- '@esbuild/win32-ia32@0.18.13':
- optional: true
-
- '@esbuild/win32-ia32@0.18.20':
- optional: true
-
- '@esbuild/win32-ia32@0.19.12':
- optional: true
-
- '@esbuild/win32-ia32@0.21.5':
- optional: true
-
- '@esbuild/win32-ia32@0.25.4':
- optional: true
-
- '@esbuild/win32-ia32@0.27.0':
- optional: true
-
- '@esbuild/win32-x64@0.18.13':
- optional: true
-
- '@esbuild/win32-x64@0.18.20':
- optional: true
-
- '@esbuild/win32-x64@0.19.12':
- optional: true
-
- '@esbuild/win32-x64@0.21.5':
- optional: true
-
- '@esbuild/win32-x64@0.25.4':
- optional: true
-
- '@esbuild/win32-x64@0.27.0':
- optional: true
-
- '@fastify/busboy@2.1.1': {}
-
- '@fastify/busboy@3.2.0': {}
-
- '@firebase/ai@1.4.1(@firebase/app-types@0.9.3)(@firebase/app@0.13.2)':
- dependencies:
- '@firebase/app': 0.13.2
- '@firebase/app-check-interop-types': 0.3.3
- '@firebase/app-types': 0.9.3
- '@firebase/component': 0.6.18
- '@firebase/logger': 0.4.4
- '@firebase/util': 1.12.1
- tslib: 2.8.0
-
- '@firebase/analytics-compat@0.2.23(@firebase/app-compat@0.4.2)(@firebase/app@0.13.2)':
- dependencies:
- '@firebase/analytics': 0.10.17(@firebase/app@0.13.2)
- '@firebase/analytics-types': 0.8.3
- '@firebase/app-compat': 0.4.2
- '@firebase/component': 0.6.18
- '@firebase/util': 1.12.1
- tslib: 2.8.0
- transitivePeerDependencies:
- - '@firebase/app'
-
- '@firebase/analytics-types@0.8.3': {}
-
- '@firebase/analytics@0.10.17(@firebase/app@0.13.2)':
- dependencies:
- '@firebase/app': 0.13.2
- '@firebase/component': 0.6.18
- '@firebase/installations': 0.6.18(@firebase/app@0.13.2)
- '@firebase/logger': 0.4.4
- '@firebase/util': 1.12.1
- tslib: 2.8.0
-
- '@firebase/app-check-compat@0.3.26(@firebase/app-compat@0.4.2)(@firebase/app@0.13.2)':
- dependencies:
- '@firebase/app-check': 0.10.1(@firebase/app@0.13.2)
- '@firebase/app-check-types': 0.5.3
- '@firebase/app-compat': 0.4.2
- '@firebase/component': 0.6.18
- '@firebase/logger': 0.4.4
- '@firebase/util': 1.12.1
- tslib: 2.8.0
- transitivePeerDependencies:
- - '@firebase/app'
-
- '@firebase/app-check-interop-types@0.3.3': {}
-
- '@firebase/app-check-types@0.5.3': {}
-
- '@firebase/app-check@0.10.1(@firebase/app@0.13.2)':
- dependencies:
- '@firebase/app': 0.13.2
- '@firebase/component': 0.6.18
- '@firebase/logger': 0.4.4
- '@firebase/util': 1.12.1
- tslib: 2.8.0
-
- '@firebase/app-compat@0.4.2':
- dependencies:
- '@firebase/app': 0.13.2
- '@firebase/component': 0.6.18
- '@firebase/logger': 0.4.4
- '@firebase/util': 1.12.1
- tslib: 2.8.0
-
- '@firebase/app-types@0.9.3': {}
-
- '@firebase/app@0.13.2':
- dependencies:
- '@firebase/component': 0.6.18
- '@firebase/logger': 0.4.4
- '@firebase/util': 1.12.1
- idb: 7.1.1
- tslib: 2.8.0
-
- '@firebase/auth-compat@0.5.28(@firebase/app-compat@0.4.2)(@firebase/app-types@0.9.3)(@firebase/app@0.13.2)':
- dependencies:
- '@firebase/app-compat': 0.4.2
- '@firebase/auth': 1.10.8(@firebase/app@0.13.2)
- '@firebase/auth-types': 0.13.0(@firebase/app-types@0.9.3)(@firebase/util@1.12.1)
- '@firebase/component': 0.6.18
- '@firebase/util': 1.12.1
- tslib: 2.8.0
- transitivePeerDependencies:
- - '@firebase/app'
- - '@firebase/app-types'
- - '@react-native-async-storage/async-storage'
-
- '@firebase/auth-interop-types@0.2.4': {}
-
- '@firebase/auth-types@0.13.0(@firebase/app-types@0.9.3)(@firebase/util@1.12.1)':
- dependencies:
- '@firebase/app-types': 0.9.3
- '@firebase/util': 1.12.1
-
- '@firebase/auth@1.10.8(@firebase/app@0.13.2)':
- dependencies:
- '@firebase/app': 0.13.2
- '@firebase/component': 0.6.18
- '@firebase/logger': 0.4.4
- '@firebase/util': 1.12.1
- tslib: 2.8.0
-
- '@firebase/component@0.6.18':
- dependencies:
- '@firebase/util': 1.12.1
- tslib: 2.8.0
-
- '@firebase/component@0.7.0':
- dependencies:
- '@firebase/util': 1.13.0
- tslib: 2.8.0
-
- '@firebase/data-connect@0.3.10(@firebase/app@0.13.2)':
- dependencies:
- '@firebase/app': 0.13.2
- '@firebase/auth-interop-types': 0.2.4
- '@firebase/component': 0.6.18
- '@firebase/logger': 0.4.4
- '@firebase/util': 1.12.1
- tslib: 2.8.0
-
- '@firebase/database-compat@2.0.11':
- dependencies:
- '@firebase/component': 0.6.18
- '@firebase/database': 1.0.20
- '@firebase/database-types': 1.0.15
- '@firebase/logger': 0.4.4
- '@firebase/util': 1.12.1
- tslib: 2.8.0
-
- '@firebase/database-compat@2.1.0':
- dependencies:
- '@firebase/component': 0.7.0
- '@firebase/database': 1.1.0
- '@firebase/database-types': 1.0.16
- '@firebase/logger': 0.5.0
- '@firebase/util': 1.13.0
- tslib: 2.8.0
-
- '@firebase/database-types@1.0.15':
- dependencies:
- '@firebase/app-types': 0.9.3
- '@firebase/util': 1.12.1
-
- '@firebase/database-types@1.0.16':
- dependencies:
- '@firebase/app-types': 0.9.3
- '@firebase/util': 1.13.0
-
- '@firebase/database@1.0.20':
- dependencies:
- '@firebase/app-check-interop-types': 0.3.3
- '@firebase/auth-interop-types': 0.2.4
- '@firebase/component': 0.6.18
- '@firebase/logger': 0.4.4
- '@firebase/util': 1.12.1
- faye-websocket: 0.11.4
- tslib: 2.8.0
-
- '@firebase/database@1.1.0':
- dependencies:
- '@firebase/app-check-interop-types': 0.3.3
- '@firebase/auth-interop-types': 0.2.4
- '@firebase/component': 0.7.0
- '@firebase/logger': 0.5.0
- '@firebase/util': 1.13.0
- faye-websocket: 0.11.4
- tslib: 2.8.0
-
- '@firebase/firestore-compat@0.3.53(@firebase/app-compat@0.4.2)(@firebase/app-types@0.9.3)(@firebase/app@0.13.2)':
- dependencies:
- '@firebase/app-compat': 0.4.2
- '@firebase/component': 0.6.18
- '@firebase/firestore': 4.8.0(@firebase/app@0.13.2)
- '@firebase/firestore-types': 3.0.3(@firebase/app-types@0.9.3)(@firebase/util@1.12.1)
- '@firebase/util': 1.12.1
- tslib: 2.8.0
- transitivePeerDependencies:
- - '@firebase/app'
- - '@firebase/app-types'
-
- '@firebase/firestore-types@3.0.3(@firebase/app-types@0.9.3)(@firebase/util@1.12.1)':
- dependencies:
- '@firebase/app-types': 0.9.3
- '@firebase/util': 1.12.1
-
- '@firebase/firestore@4.8.0(@firebase/app@0.13.2)':
- dependencies:
- '@firebase/app': 0.13.2
- '@firebase/component': 0.6.18
- '@firebase/logger': 0.4.4
- '@firebase/util': 1.12.1
- '@firebase/webchannel-wrapper': 1.0.3
- '@grpc/grpc-js': 1.9.15
- '@grpc/proto-loader': 0.7.15
- tslib: 2.8.0
-
- '@firebase/functions-compat@0.3.26(@firebase/app-compat@0.4.2)(@firebase/app@0.13.2)':
- dependencies:
- '@firebase/app-compat': 0.4.2
- '@firebase/component': 0.6.18
- '@firebase/functions': 0.12.9(@firebase/app@0.13.2)
- '@firebase/functions-types': 0.6.3
- '@firebase/util': 1.12.1
- tslib: 2.8.0
- transitivePeerDependencies:
- - '@firebase/app'
-
- '@firebase/functions-types@0.6.3': {}
-
- '@firebase/functions@0.12.9(@firebase/app@0.13.2)':
- dependencies:
- '@firebase/app': 0.13.2
- '@firebase/app-check-interop-types': 0.3.3
- '@firebase/auth-interop-types': 0.2.4
- '@firebase/component': 0.6.18
- '@firebase/messaging-interop-types': 0.2.3
- '@firebase/util': 1.12.1
- tslib: 2.8.0
-
- '@firebase/installations-compat@0.2.18(@firebase/app-compat@0.4.2)(@firebase/app-types@0.9.3)(@firebase/app@0.13.2)':
- dependencies:
- '@firebase/app-compat': 0.4.2
- '@firebase/component': 0.6.18
- '@firebase/installations': 0.6.18(@firebase/app@0.13.2)
- '@firebase/installations-types': 0.5.3(@firebase/app-types@0.9.3)
- '@firebase/util': 1.12.1
- tslib: 2.8.0
- transitivePeerDependencies:
- - '@firebase/app'
- - '@firebase/app-types'
-
- '@firebase/installations-types@0.5.3(@firebase/app-types@0.9.3)':
- dependencies:
- '@firebase/app-types': 0.9.3
-
- '@firebase/installations@0.6.18(@firebase/app@0.13.2)':
- dependencies:
- '@firebase/app': 0.13.2
- '@firebase/component': 0.6.18
- '@firebase/util': 1.12.1
- idb: 7.1.1
- tslib: 2.8.0
-
- '@firebase/logger@0.4.4':
- dependencies:
- tslib: 2.8.0
-
- '@firebase/logger@0.5.0':
- dependencies:
- tslib: 2.8.0
-
- '@firebase/messaging-compat@0.2.22(@firebase/app-compat@0.4.2)(@firebase/app@0.13.2)':
- dependencies:
- '@firebase/app-compat': 0.4.2
- '@firebase/component': 0.6.18
- '@firebase/messaging': 0.12.22(@firebase/app@0.13.2)
- '@firebase/util': 1.12.1
- tslib: 2.8.0
- transitivePeerDependencies:
- - '@firebase/app'
-
- '@firebase/messaging-interop-types@0.2.3': {}
-
- '@firebase/messaging@0.12.22(@firebase/app@0.13.2)':
- dependencies:
- '@firebase/app': 0.13.2
- '@firebase/component': 0.6.18
- '@firebase/installations': 0.6.18(@firebase/app@0.13.2)
- '@firebase/messaging-interop-types': 0.2.3
- '@firebase/util': 1.12.1
- idb: 7.1.1
- tslib: 2.8.0
-
- '@firebase/performance-compat@0.2.20(@firebase/app-compat@0.4.2)(@firebase/app@0.13.2)':
- dependencies:
- '@firebase/app-compat': 0.4.2
- '@firebase/component': 0.6.18
- '@firebase/logger': 0.4.4
- '@firebase/performance': 0.7.7(@firebase/app@0.13.2)
- '@firebase/performance-types': 0.2.3
- '@firebase/util': 1.12.1
- tslib: 2.8.0
- transitivePeerDependencies:
- - '@firebase/app'
+ '@esbuild/openharmony-arm64@0.27.0':
+ optional: true
- '@firebase/performance-types@0.2.3': {}
+ '@esbuild/sunos-x64@0.18.13':
+ optional: true
- '@firebase/performance@0.7.7(@firebase/app@0.13.2)':
- dependencies:
- '@firebase/app': 0.13.2
- '@firebase/component': 0.6.18
- '@firebase/installations': 0.6.18(@firebase/app@0.13.2)
- '@firebase/logger': 0.4.4
- '@firebase/util': 1.12.1
- tslib: 2.8.0
- web-vitals: 4.2.4
+ '@esbuild/sunos-x64@0.21.5':
+ optional: true
- '@firebase/remote-config-compat@0.2.18(@firebase/app-compat@0.4.2)(@firebase/app@0.13.2)':
- dependencies:
- '@firebase/app-compat': 0.4.2
- '@firebase/component': 0.6.18
- '@firebase/logger': 0.4.4
- '@firebase/remote-config': 0.6.5(@firebase/app@0.13.2)
- '@firebase/remote-config-types': 0.4.0
- '@firebase/util': 1.12.1
- tslib: 2.8.0
- transitivePeerDependencies:
- - '@firebase/app'
+ '@esbuild/sunos-x64@0.25.4':
+ optional: true
- '@firebase/remote-config-types@0.4.0': {}
+ '@esbuild/sunos-x64@0.27.0':
+ optional: true
- '@firebase/remote-config@0.6.5(@firebase/app@0.13.2)':
- dependencies:
- '@firebase/app': 0.13.2
- '@firebase/component': 0.6.18
- '@firebase/installations': 0.6.18(@firebase/app@0.13.2)
- '@firebase/logger': 0.4.4
- '@firebase/util': 1.12.1
- tslib: 2.8.0
+ '@esbuild/win32-arm64@0.18.13':
+ optional: true
- '@firebase/storage-compat@0.3.24(@firebase/app-compat@0.4.2)(@firebase/app-types@0.9.3)(@firebase/app@0.13.2)':
- dependencies:
- '@firebase/app-compat': 0.4.2
- '@firebase/component': 0.6.18
- '@firebase/storage': 0.13.14(@firebase/app@0.13.2)
- '@firebase/storage-types': 0.8.3(@firebase/app-types@0.9.3)(@firebase/util@1.12.1)
- '@firebase/util': 1.12.1
- tslib: 2.8.0
- transitivePeerDependencies:
- - '@firebase/app'
- - '@firebase/app-types'
+ '@esbuild/win32-arm64@0.21.5':
+ optional: true
- '@firebase/storage-types@0.8.3(@firebase/app-types@0.9.3)(@firebase/util@1.12.1)':
- dependencies:
- '@firebase/app-types': 0.9.3
- '@firebase/util': 1.12.1
+ '@esbuild/win32-arm64@0.25.4':
+ optional: true
- '@firebase/storage@0.13.14(@firebase/app@0.13.2)':
- dependencies:
- '@firebase/app': 0.13.2
- '@firebase/component': 0.6.18
- '@firebase/util': 1.12.1
- tslib: 2.8.0
+ '@esbuild/win32-arm64@0.27.0':
+ optional: true
- '@firebase/util@1.12.1':
- dependencies:
- tslib: 2.8.0
+ '@esbuild/win32-ia32@0.18.13':
+ optional: true
- '@firebase/util@1.13.0':
- dependencies:
- tslib: 2.8.0
+ '@esbuild/win32-ia32@0.21.5':
+ optional: true
- '@firebase/webchannel-wrapper@1.0.3': {}
+ '@esbuild/win32-ia32@0.25.4':
+ optional: true
- '@google-cloud/firestore@7.11.6':
- dependencies:
- '@opentelemetry/api': 1.9.0
- fast-deep-equal: 3.1.3
- functional-red-black-tree: 1.0.1
- google-gax: 4.6.1
- protobufjs: 7.5.4
- transitivePeerDependencies:
- - encoding
- - supports-color
+ '@esbuild/win32-ia32@0.27.0':
optional: true
- '@google-cloud/paginator@5.0.2':
- dependencies:
- arrify: 2.0.1
- extend: 3.0.2
+ '@esbuild/win32-x64@0.18.13':
optional: true
- '@google-cloud/projectify@4.0.0':
+ '@esbuild/win32-x64@0.21.5':
optional: true
- '@google-cloud/promisify@4.0.0':
+ '@esbuild/win32-x64@0.25.4':
optional: true
- '@google-cloud/storage@7.18.0':
- dependencies:
- '@google-cloud/paginator': 5.0.2
- '@google-cloud/projectify': 4.0.0
- '@google-cloud/promisify': 4.0.0
- abort-controller: 3.0.0
- async-retry: 1.3.3
- duplexify: 4.1.3
- fast-xml-parser: 4.4.1
- gaxios: 6.7.1
- google-auth-library: 9.15.1
- html-entities: 2.6.0
- mime: 3.0.0
- p-limit: 3.1.0
- retry-request: 7.0.2
- teeny-request: 9.0.0
- uuid: 8.3.2
- transitivePeerDependencies:
- - encoding
- - supports-color
+ '@esbuild/win32-x64@0.27.0':
optional: true
+ '@fastify/busboy@2.1.1': {}
+
'@graphql-tools/executor@0.0.18(graphql@16.9.0)':
dependencies:
'@graphql-tools/utils': 9.2.1(graphql@16.9.0)
@@ -14214,46 +10734,12 @@ snapshots:
'@repeaterjs/repeater': 3.0.6
tslib: 2.8.1
- '@grpc/grpc-js@1.14.3':
- dependencies:
- '@grpc/proto-loader': 0.8.0
- '@js-sdsl/ordered-map': 4.4.2
- optional: true
-
- '@grpc/grpc-js@1.9.15':
- dependencies:
- '@grpc/proto-loader': 0.7.15
- '@types/node': 22.19.7
-
- '@grpc/proto-loader@0.7.15':
- dependencies:
- lodash.camelcase: 4.3.0
- long: 5.3.2
- protobufjs: 7.5.4
- yargs: 17.7.2
-
- '@grpc/proto-loader@0.8.0':
- dependencies:
- lodash.camelcase: 4.3.0
- long: 5.3.2
- protobufjs: 7.5.4
- yargs: 17.7.2
- optional: true
-
'@hapi/hoek@9.3.0': {}
'@hapi/topo@5.1.0':
dependencies:
'@hapi/hoek': 9.3.0
- '@heroicons/react@2.1.5(react@19.0.0-rc-2d16326d-20240930)':
- dependencies:
- react: 19.0.0-rc-2d16326d-20240930
-
- '@hookform/resolvers@3.10.0(react-hook-form@7.71.1(react@19.2.3))':
- dependencies:
- react-hook-form: 7.71.1(react@19.2.3)
-
'@httptoolkit/websocket-stream@6.0.1':
dependencies:
'@types/ws': 8.5.12
@@ -14270,47 +10756,25 @@ snapshots:
'@img/colour@1.0.0': {}
- '@img/sharp-darwin-arm64@0.33.5':
- optionalDependencies:
- '@img/sharp-libvips-darwin-arm64': 1.0.4
- optional: true
-
'@img/sharp-darwin-arm64@0.34.5':
optionalDependencies:
'@img/sharp-libvips-darwin-arm64': 1.2.4
optional: true
- '@img/sharp-darwin-x64@0.33.5':
- optionalDependencies:
- '@img/sharp-libvips-darwin-x64': 1.0.4
- optional: true
-
'@img/sharp-darwin-x64@0.34.5':
optionalDependencies:
'@img/sharp-libvips-darwin-x64': 1.2.4
optional: true
- '@img/sharp-libvips-darwin-arm64@1.0.4':
- optional: true
-
'@img/sharp-libvips-darwin-arm64@1.2.4':
optional: true
- '@img/sharp-libvips-darwin-x64@1.0.4':
- optional: true
-
'@img/sharp-libvips-darwin-x64@1.2.4':
optional: true
- '@img/sharp-libvips-linux-arm64@1.0.4':
- optional: true
-
'@img/sharp-libvips-linux-arm64@1.2.4':
optional: true
- '@img/sharp-libvips-linux-arm@1.0.5':
- optional: true
-
'@img/sharp-libvips-linux-arm@1.2.4':
optional: true
@@ -14320,45 +10784,23 @@ snapshots:
'@img/sharp-libvips-linux-riscv64@1.2.4':
optional: true
- '@img/sharp-libvips-linux-s390x@1.0.4':
- optional: true
-
'@img/sharp-libvips-linux-s390x@1.2.4':
optional: true
- '@img/sharp-libvips-linux-x64@1.0.4':
- optional: true
-
'@img/sharp-libvips-linux-x64@1.2.4':
optional: true
- '@img/sharp-libvips-linuxmusl-arm64@1.0.4':
- optional: true
-
'@img/sharp-libvips-linuxmusl-arm64@1.2.4':
optional: true
- '@img/sharp-libvips-linuxmusl-x64@1.0.4':
- optional: true
-
'@img/sharp-libvips-linuxmusl-x64@1.2.4':
optional: true
- '@img/sharp-linux-arm64@0.33.5':
- optionalDependencies:
- '@img/sharp-libvips-linux-arm64': 1.0.4
- optional: true
-
'@img/sharp-linux-arm64@0.34.5':
optionalDependencies:
'@img/sharp-libvips-linux-arm64': 1.2.4
optional: true
- '@img/sharp-linux-arm@0.33.5':
- optionalDependencies:
- '@img/sharp-libvips-linux-arm': 1.0.5
- optional: true
-
'@img/sharp-linux-arm@0.34.5':
optionalDependencies:
'@img/sharp-libvips-linux-arm': 1.2.4
@@ -14374,51 +10816,26 @@ snapshots:
'@img/sharp-libvips-linux-riscv64': 1.2.4
optional: true
- '@img/sharp-linux-s390x@0.33.5':
- optionalDependencies:
- '@img/sharp-libvips-linux-s390x': 1.0.4
- optional: true
-
'@img/sharp-linux-s390x@0.34.5':
optionalDependencies:
'@img/sharp-libvips-linux-s390x': 1.2.4
optional: true
- '@img/sharp-linux-x64@0.33.5':
- optionalDependencies:
- '@img/sharp-libvips-linux-x64': 1.0.4
- optional: true
-
'@img/sharp-linux-x64@0.34.5':
optionalDependencies:
'@img/sharp-libvips-linux-x64': 1.2.4
optional: true
- '@img/sharp-linuxmusl-arm64@0.33.5':
- optionalDependencies:
- '@img/sharp-libvips-linuxmusl-arm64': 1.0.4
- optional: true
-
'@img/sharp-linuxmusl-arm64@0.34.5':
optionalDependencies:
'@img/sharp-libvips-linuxmusl-arm64': 1.2.4
optional: true
- '@img/sharp-linuxmusl-x64@0.33.5':
- optionalDependencies:
- '@img/sharp-libvips-linuxmusl-x64': 1.0.4
- optional: true
-
'@img/sharp-linuxmusl-x64@0.34.5':
optionalDependencies:
'@img/sharp-libvips-linuxmusl-x64': 1.2.4
optional: true
- '@img/sharp-wasm32@0.33.5':
- dependencies:
- '@emnapi/runtime': 1.8.1
- optional: true
-
'@img/sharp-wasm32@0.34.5':
dependencies:
'@emnapi/runtime': 1.8.1
@@ -14427,24 +10844,18 @@ snapshots:
'@img/sharp-win32-arm64@0.34.5':
optional: true
- '@img/sharp-win32-ia32@0.33.5':
- optional: true
-
'@img/sharp-win32-ia32@0.34.5':
optional: true
- '@img/sharp-win32-x64@0.33.5':
- optional: true
-
'@img/sharp-win32-x64@0.34.5':
optional: true
- '@inquirer/external-editor@1.0.3(@types/node@22.19.7)':
+ '@inquirer/external-editor@1.0.3(@types/node@24.13.2)':
dependencies:
chardet: 2.1.1
iconv-lite: 0.7.0
optionalDependencies:
- '@types/node': 22.19.7
+ '@types/node': 24.13.2
'@isaacs/balanced-match@4.0.1': {}
@@ -14461,10 +10872,6 @@ snapshots:
wrap-ansi: 8.1.0
wrap-ansi-cjs: wrap-ansi@7.0.0
- '@isaacs/fs-minipass@4.0.1':
- dependencies:
- minipass: 7.1.2
-
'@istanbuljs/schema@0.1.3': {}
'@jest/expect-utils@29.7.0':
@@ -14480,7 +10887,7 @@ snapshots:
'@jest/schemas': 29.6.3
'@types/istanbul-lib-coverage': 2.0.6
'@types/istanbul-reports': 3.0.4
- '@types/node': 22.19.7
+ '@types/node': 24.13.2
'@types/yargs': 17.0.33
chalk: 4.1.2
@@ -14518,9 +10925,6 @@ snapshots:
'@jridgewell/resolve-uri': 3.1.2
'@jridgewell/sourcemap-codec': 1.5.0
- '@js-sdsl/ordered-map@4.4.2':
- optional: true
-
'@jsdevtools/ez-spawn@3.0.4':
dependencies:
call-me-maybe: 1.0.2
@@ -14528,62 +10932,6 @@ snapshots:
string-argv: 0.3.2
type-detect: 4.1.0
- '@libsql/client@0.14.0':
- dependencies:
- '@libsql/core': 0.14.0
- '@libsql/hrana-client': 0.7.0
- js-base64: 3.7.8
- libsql: 0.4.7
- promise-limit: 2.7.0
- transitivePeerDependencies:
- - bufferutil
- - utf-8-validate
-
- '@libsql/core@0.14.0':
- dependencies:
- js-base64: 3.7.8
-
- '@libsql/darwin-arm64@0.4.7':
- optional: true
-
- '@libsql/darwin-x64@0.4.7':
- optional: true
-
- '@libsql/hrana-client@0.7.0':
- dependencies:
- '@libsql/isomorphic-fetch': 0.3.1
- '@libsql/isomorphic-ws': 0.1.5
- js-base64: 3.7.8
- node-fetch: 3.3.2
- transitivePeerDependencies:
- - bufferutil
- - utf-8-validate
-
- '@libsql/isomorphic-fetch@0.3.1': {}
-
- '@libsql/isomorphic-ws@0.1.5':
- dependencies:
- '@types/ws': 8.5.12
- ws: 8.18.0
- transitivePeerDependencies:
- - bufferutil
- - utf-8-validate
-
- '@libsql/linux-arm64-gnu@0.4.7':
- optional: true
-
- '@libsql/linux-arm64-musl@0.4.7':
- optional: true
-
- '@libsql/linux-x64-gnu@0.4.7':
- optional: true
-
- '@libsql/linux-x64-musl@0.4.7':
- optional: true
-
- '@libsql/win32-x64-msvc@0.4.7':
- optional: true
-
'@lukeed/ms@2.0.2': {}
'@manypkg/find-root@1.1.0':
@@ -14602,23 +10950,6 @@ snapshots:
globby: 11.1.0
read-yaml-file: 1.1.0
- '@mapbox/node-pre-gyp@2.0.3':
- dependencies:
- consola: 3.4.2
- detect-libc: 2.1.2
- https-proxy-agent: 7.0.6
- node-fetch: 2.7.0
- nopt: 8.1.0
- semver: 7.7.3
- tar: 7.5.6
- transitivePeerDependencies:
- - encoding
- - supports-color
-
- '@neon-rs/load@0.0.4': {}
-
- '@next/env@15.0.0-canary.174': {}
-
'@next/env@15.5.9': {}
'@next/env@16.1.4': {}
@@ -14627,9 +10958,6 @@ snapshots:
'@next/env@16.2.1': {}
- '@next/swc-darwin-arm64@15.0.0-canary.174':
- optional: true
-
'@next/swc-darwin-arm64@15.5.7':
optional: true
@@ -14642,9 +10970,6 @@ snapshots:
'@next/swc-darwin-arm64@16.2.1':
optional: true
- '@next/swc-darwin-x64@15.0.0-canary.174':
- optional: true
-
'@next/swc-darwin-x64@15.5.7':
optional: true
@@ -14657,9 +10982,6 @@ snapshots:
'@next/swc-darwin-x64@16.2.1':
optional: true
- '@next/swc-linux-arm64-gnu@15.0.0-canary.174':
- optional: true
-
'@next/swc-linux-arm64-gnu@15.5.7':
optional: true
@@ -14672,9 +10994,6 @@ snapshots:
'@next/swc-linux-arm64-gnu@16.2.1':
optional: true
- '@next/swc-linux-arm64-musl@15.0.0-canary.174':
- optional: true
-
'@next/swc-linux-arm64-musl@15.5.7':
optional: true
@@ -14687,9 +11006,6 @@ snapshots:
'@next/swc-linux-arm64-musl@16.2.1':
optional: true
- '@next/swc-linux-x64-gnu@15.0.0-canary.174':
- optional: true
-
'@next/swc-linux-x64-gnu@15.5.7':
optional: true
@@ -14702,9 +11018,6 @@ snapshots:
'@next/swc-linux-x64-gnu@16.2.1':
optional: true
- '@next/swc-linux-x64-musl@15.0.0-canary.174':
- optional: true
-
'@next/swc-linux-x64-musl@15.5.7':
optional: true
@@ -14717,9 +11030,6 @@ snapshots:
'@next/swc-linux-x64-musl@16.2.1':
optional: true
- '@next/swc-win32-arm64-msvc@15.0.0-canary.174':
- optional: true
-
'@next/swc-win32-arm64-msvc@15.5.7':
optional: true
@@ -14732,12 +11042,6 @@ snapshots:
'@next/swc-win32-arm64-msvc@16.2.1':
optional: true
- '@next/swc-win32-ia32-msvc@15.0.0-canary.174':
- optional: true
-
- '@next/swc-win32-x64-msvc@15.0.0-canary.174':
- optional: true
-
'@next/swc-win32-x64-msvc@15.5.7':
optional: true
@@ -14857,7 +11161,7 @@ snapshots:
dependencies:
'@octokit/openapi-types': 22.2.0
- '@opennextjs/aws@3.9.16(next@16.1.4(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@19.1.4(react@19.1.4))(react@19.1.4))':
+ '@opennextjs/aws@3.9.16(next@16.1.4(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(react-dom@19.1.4(react@19.1.4))(react@19.1.4))':
dependencies:
'@ast-grep/napi': 0.40.5
'@aws-sdk/client-cloudfront': 3.984.0(aws-crt@1.23.0)
@@ -14873,7 +11177,7 @@ snapshots:
cookie: 1.0.2
esbuild: 0.25.4
express: 5.2.1
- next: 16.1.4(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
+ next: 16.1.4(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
path-to-regexp: 6.3.0
urlpattern-polyfill: 10.1.0
yaml: 2.8.1
@@ -14881,16 +11185,16 @@ snapshots:
- aws-crt
- supports-color
- '@opennextjs/cloudflare@1.18.0(next@16.1.4(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@19.1.4(react@19.1.4))(react@19.1.4))(wrangler@4.60.0(@cloudflare/workers-types@4.20260123.0))':
+ '@opennextjs/cloudflare@1.18.0(next@16.1.4(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(react-dom@19.1.4(react@19.1.4))(react@19.1.4))(wrangler@4.60.0(@cloudflare/workers-types@4.20260123.0))':
dependencies:
'@ast-grep/napi': 0.40.5
'@dotenvx/dotenvx': 1.31.0
- '@opennextjs/aws': 3.9.16(next@16.1.4(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@19.1.4(react@19.1.4))(react@19.1.4))
+ '@opennextjs/aws': 3.9.16(next@16.1.4(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(react-dom@19.1.4(react@19.1.4))(react@19.1.4))
cloudflare: 4.5.0
comment-json: 4.6.2
enquirer: 2.4.1
glob: 12.0.0
- next: 16.1.4(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
+ next: 16.1.4(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
ts-tqdm: 0.8.6
wrangler: 4.60.0(@cloudflare/workers-types@4.20260123.0)
yargs: 18.0.0
@@ -14950,8 +11254,6 @@ snapshots:
'@oxlint/win32-x64@1.42.0':
optional: true
- '@panva/hkdf@1.2.1': {}
-
'@peculiar/asn1-schema@2.3.13':
dependencies:
asn1js: 3.0.5
@@ -14970,14 +11272,12 @@ snapshots:
tslib: 2.8.1
webcrypto-core: 1.8.1
- '@petamoriken/float16@3.9.3': {}
-
'@pkgjs/parseargs@0.11.0':
optional: true
- '@playwright/test@1.58.0':
+ '@playwright/test@1.61.1':
dependencies:
- playwright: 1.58.0
+ playwright: 1.61.1
'@poppinss/colors@4.1.6':
dependencies:
@@ -14997,26 +11297,10 @@ snapshots:
'@prisma/driver-adapter-utils': 6.7.0
ky: 1.7.5
- '@prisma/client@6.19.2(prisma@6.19.2(magicast@0.3.5)(typescript@5.9.3))(typescript@5.9.3)':
- optionalDependencies:
- prisma: 6.19.2(magicast@0.3.5)(typescript@5.9.3)
- typescript: 5.9.3
- optional: true
-
- '@prisma/client@6.7.0(prisma@6.7.0(typescript@5.9.3))(typescript@5.9.3)':
+ '@prisma/client@6.7.0(prisma@6.7.0(typescript@6.0.3))(typescript@6.0.3)':
optionalDependencies:
- prisma: 6.7.0(typescript@5.9.3)
- typescript: 5.9.3
-
- '@prisma/config@6.19.2(magicast@0.3.5)':
- dependencies:
- c12: 3.1.0(magicast@0.3.5)
- deepmerge-ts: 7.1.5
- effect: 3.18.4
- empathic: 2.0.0
- transitivePeerDependencies:
- - magicast
- optional: true
+ prisma: 6.7.0(typescript@6.0.3)
+ typescript: 6.0.3
'@prisma/config@6.7.0':
dependencies:
@@ -15025,9 +11309,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@prisma/debug@6.19.2':
- optional: true
-
'@prisma/debug@6.7.0': {}
'@prisma/driver-adapter-utils@6.7.0':
@@ -15036,17 +11317,6 @@ snapshots:
'@prisma/engines-version@6.7.0-36.3cff47a7f5d65c3ea74883f1d736e41d68ce91ed': {}
- '@prisma/engines-version@7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7':
- optional: true
-
- '@prisma/engines@6.19.2':
- dependencies:
- '@prisma/debug': 6.19.2
- '@prisma/engines-version': 7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7
- '@prisma/fetch-engine': 6.19.2
- '@prisma/get-platform': 6.19.2
- optional: true
-
'@prisma/engines@6.7.0':
dependencies:
'@prisma/debug': 6.7.0
@@ -15054,63 +11324,20 @@ snapshots:
'@prisma/fetch-engine': 6.7.0
'@prisma/get-platform': 6.7.0
- '@prisma/fetch-engine@6.19.2':
- dependencies:
- '@prisma/debug': 6.19.2
- '@prisma/engines-version': 7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7
- '@prisma/get-platform': 6.19.2
- optional: true
-
'@prisma/fetch-engine@6.7.0':
dependencies:
'@prisma/debug': 6.7.0
'@prisma/engines-version': 6.7.0-36.3cff47a7f5d65c3ea74883f1d736e41d68ce91ed
'@prisma/get-platform': 6.7.0
- '@prisma/get-platform@6.19.2':
- dependencies:
- '@prisma/debug': 6.19.2
- optional: true
-
'@prisma/get-platform@6.7.0':
dependencies:
'@prisma/debug': 6.7.0
- '@protobufjs/aspromise@1.1.2': {}
-
- '@protobufjs/base64@1.1.2': {}
-
- '@protobufjs/codegen@2.0.4': {}
-
- '@protobufjs/eventemitter@1.1.0': {}
-
- '@protobufjs/fetch@1.1.0':
- dependencies:
- '@protobufjs/aspromise': 1.1.2
- '@protobufjs/inquire': 1.1.0
-
- '@protobufjs/float@1.0.2': {}
-
- '@protobufjs/inquire@1.1.0': {}
-
- '@protobufjs/path@1.1.2': {}
-
- '@protobufjs/pool@1.1.0': {}
-
- '@protobufjs/utf8@1.1.0': {}
-
'@repeaterjs/repeater@3.0.4': {}
'@repeaterjs/repeater@3.0.6': {}
- '@rollup/pluginutils@5.3.0(rollup@4.24.0)':
- dependencies:
- '@types/estree': 1.0.6
- estree-walker: 2.0.2
- picomatch: 4.0.3
- optionalDependencies:
- rollup: 4.24.0
-
'@rollup/rollup-android-arm-eabi@4.24.0':
optional: true
@@ -15167,8 +11394,6 @@ snapshots:
'@sideway/pinpoint@2.0.0': {}
- '@sinclair/typebox@0.25.24': {}
-
'@sinclair/typebox@0.27.8': {}
'@sindresorhus/is@7.2.0': {}
@@ -16207,46 +12432,17 @@ snapshots:
'@smithy/uuid@1.1.0':
dependencies:
- tslib: 2.8.0
-
- '@smithy/uuid@1.1.2':
- dependencies:
- tslib: 2.8.1
-
- '@speed-highlight/core@1.2.14': {}
-
- '@stablelib/base64@1.0.1': {}
-
- '@standard-schema/spec@1.1.0':
- optional: true
-
- '@swc/counter@0.1.3': {}
-
- '@swc/helpers@0.5.13':
- dependencies:
- tslib: 2.8.0
-
- '@swc/helpers@0.5.15':
- dependencies:
- tslib: 2.8.1
-
- '@t3-oss/env-core@0.11.1(typescript@5.9.3)(zod@3.25.76)':
- dependencies:
- zod: 3.25.76
- optionalDependencies:
- typescript: 5.9.3
+ tslib: 2.8.0
- '@t3-oss/env-nextjs@0.11.1(typescript@5.9.3)(zod@3.25.76)':
+ '@smithy/uuid@1.1.2':
dependencies:
- '@t3-oss/env-core': 0.11.1(typescript@5.9.3)(zod@3.25.76)
- zod: 3.25.76
- optionalDependencies:
- typescript: 5.9.3
+ tslib: 2.8.1
+
+ '@speed-highlight/core@1.2.14': {}
- '@tailwindcss/forms@0.5.7(tailwindcss@3.4.5(ts-node@10.9.1(@types/node@22.19.7)(typescript@5.5.3)))':
+ '@swc/helpers@0.5.15':
dependencies:
- mini-svg-data-uri: 1.4.4
- tailwindcss: 3.4.5(ts-node@10.9.1(@types/node@22.19.7)(typescript@5.5.3))
+ tslib: 2.8.1
'@tailwindcss/node@4.1.18':
dependencies:
@@ -16317,35 +12513,12 @@ snapshots:
postcss: 8.5.6
tailwindcss: 4.1.18
- '@tailwindcss/typography@0.5.13(tailwindcss@3.4.5(ts-node@10.9.1(@types/node@22.19.7)(typescript@5.5.3)))':
- dependencies:
- lodash.castarray: 4.4.0
- lodash.isplainobject: 4.0.6
- lodash.merge: 4.6.2
- postcss-selector-parser: 6.0.10
- tailwindcss: 3.4.5(ts-node@10.9.1(@types/node@22.19.7)(typescript@5.5.3))
-
- '@tanstack/react-table@8.21.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@tanstack/table-core': 8.21.3
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
-
- '@tanstack/table-core@8.21.3': {}
-
'@tootallnate/once@2.0.0': {}
'@trpc/server@9.16.0':
dependencies:
tslib: 2.8.0
- '@ts-morph/common@0.11.1':
- dependencies:
- fast-glob: 3.3.2
- minimatch: 3.1.2
- mkdirp: 1.0.4
- path-browserify: 1.0.1
-
'@tsconfig/node10@1.0.11': {}
'@tsconfig/node12@1.0.11': {}
@@ -16356,21 +12529,16 @@ snapshots:
'@tsconfig/node18@1.0.3': {}
+ '@tsconfig/node24@24.0.4': {}
+
'@tsconfig/strictest@2.0.8': {}
'@types/aws-lambda@8.10.158': {}
- '@types/better-sqlite3@7.6.13':
- dependencies:
- '@types/node': 22.19.7
-
'@types/body-parser@1.19.5':
dependencies:
'@types/connect': 3.4.38
- '@types/node': 22.19.7
-
- '@types/caseless@0.12.5':
- optional: true
+ '@types/node': 24.13.2
'@types/comment-json@2.4.5':
dependencies:
@@ -16378,11 +12546,7 @@ snapshots:
'@types/connect@3.4.38':
dependencies:
- '@types/node': 22.19.7
-
- '@types/debug@4.1.12':
- dependencies:
- '@types/ms': 2.1.0
+ '@types/node': 24.13.2
'@types/estree@1.0.6': {}
@@ -16392,7 +12556,7 @@ snapshots:
'@types/express-serve-static-core@5.0.3':
dependencies:
- '@types/node': 22.19.7
+ '@types/node': 24.13.2
'@types/qs': 6.9.17
'@types/range-parser': 1.2.7
'@types/send': 0.17.4
@@ -16403,10 +12567,6 @@ snapshots:
'@types/express-serve-static-core': 5.0.3
'@types/serve-static': 2.2.0
- '@types/hast@3.0.4':
- dependencies:
- '@types/unist': 3.0.3
-
'@types/http-errors@2.0.4': {}
'@types/istanbul-lib-coverage@2.0.6': {}
@@ -16424,61 +12584,37 @@ snapshots:
expect: 29.7.0
pretty-format: 29.7.0
- '@types/json-schema@7.0.15': {}
-
- '@types/jsonwebtoken@9.0.10':
- dependencies:
- '@types/ms': 2.1.0
- '@types/node': 22.19.7
-
- '@types/long@4.0.2':
- optional: true
-
- '@types/mdast@4.0.4':
- dependencies:
- '@types/unist': 3.0.3
-
'@types/mime@1.3.5': {}
'@types/mock-fs@4.13.4':
dependencies:
- '@types/node': 22.19.7
-
- '@types/ms@2.1.0': {}
+ '@types/node': 24.13.2
'@types/node-fetch@2.6.13':
dependencies:
- '@types/node': 22.19.7
+ '@types/node': 24.13.2
form-data: 4.0.5
'@types/node@12.20.55': {}
- '@types/node@16.18.11': {}
-
'@types/node@18.19.130':
dependencies:
undici-types: 5.26.5
- '@types/node@20.17.6':
+ '@types/node@24.0.0':
dependencies:
- undici-types: 6.19.8
+ undici-types: 7.8.0
- '@types/node@22.19.7':
+ '@types/node@24.13.2':
dependencies:
- undici-types: 6.21.0
+ undici-types: 7.18.2
'@types/picomatch@4.0.2': {}
- '@types/prop-types@15.7.15': {}
-
'@types/qs@6.9.17': {}
'@types/range-parser@1.2.7': {}
- '@types/react-dom@18.3.0':
- dependencies:
- '@types/react': 19.2.9
-
'@types/react-dom@19.0.3(@types/react@19.0.3)':
dependencies:
'@types/react': 19.0.3
@@ -16487,11 +12623,6 @@ snapshots:
dependencies:
'@types/react': 19.2.9
- '@types/react@18.3.3':
- dependencies:
- '@types/prop-types': 15.7.15
- csstype: 3.2.3
-
'@types/react@19.0.3':
dependencies:
csstype: 3.2.3
@@ -16502,26 +12633,18 @@ snapshots:
'@types/readable-stream@4.0.16':
dependencies:
- '@types/node': 22.19.7
+ '@types/node': 24.13.2
safe-buffer: 5.1.2
- '@types/request@2.48.13':
- dependencies:
- '@types/caseless': 0.12.5
- '@types/node': 22.19.7
- '@types/tough-cookie': 4.0.5
- form-data: 2.5.5
- optional: true
-
'@types/send@0.17.4':
dependencies:
'@types/mime': 1.3.5
- '@types/node': 22.19.7
+ '@types/node': 24.13.2
'@types/serve-static@2.2.0':
dependencies:
'@types/http-errors': 2.0.4
- '@types/node': 22.19.7
+ '@types/node': 24.13.2
'@types/stack-utils@2.0.3': {}
@@ -16529,16 +12652,11 @@ snapshots:
dependencies:
'@types/jest': 29.5.14
- '@types/tough-cookie@4.0.5':
- optional: true
-
- '@types/unist@3.0.3': {}
-
'@types/uuid@9.0.8': {}
'@types/ws@8.5.12':
dependencies:
- '@types/node': 22.19.7
+ '@types/node': 24.13.2
'@types/yargs-parser@21.0.3': {}
@@ -16546,163 +12664,7 @@ snapshots:
dependencies:
'@types/yargs-parser': 21.0.3
- '@ungap/structured-clone@1.3.0': {}
-
- '@vercel/build-utils@9.1.0': {}
-
- '@vercel/error-utils@2.0.3': {}
-
- '@vercel/fun@1.1.2':
- dependencies:
- '@tootallnate/once': 2.0.0
- async-listen: 1.2.0
- debug: 4.3.4
- execa: 3.2.0
- fs-extra: 8.1.0
- generic-pool: 3.4.2
- micro: 9.3.5-canary.3
- ms: 2.1.1
- node-fetch: 2.6.7
- path-match: 1.2.4
- promisepipe: 3.0.0
- semver: 7.5.4
- stat-mode: 0.3.0
- stream-to-promise: 2.2.0
- tar: 4.4.18
- tree-kill: 1.2.2
- uid-promise: 1.0.0
- uuid: 3.3.2
- xdg-app-paths: 5.1.0
- yauzl-promise: 2.1.3
- transitivePeerDependencies:
- - encoding
- - supports-color
-
- '@vercel/gatsby-plugin-vercel-analytics@1.0.11':
- dependencies:
- web-vitals: 0.2.4
-
- '@vercel/gatsby-plugin-vercel-builder@2.0.65':
- dependencies:
- '@sinclair/typebox': 0.25.24
- '@vercel/build-utils': 9.1.0
- '@vercel/routing-utils': 5.0.1
- esbuild: 0.14.47
- etag: 1.8.1
- fs-extra: 11.1.0
-
- '@vercel/go@3.2.1': {}
-
- '@vercel/hydrogen@1.0.11':
- dependencies:
- '@vercel/static-config': 3.0.0
- ts-morph: 12.0.0
-
- '@vercel/next@4.4.4(rollup@4.24.0)':
- dependencies:
- '@vercel/nft': 0.27.10(rollup@4.24.0)
- transitivePeerDependencies:
- - encoding
- - rollup
- - supports-color
-
- '@vercel/nft@0.27.10(rollup@4.24.0)':
- dependencies:
- '@mapbox/node-pre-gyp': 2.0.3
- '@rollup/pluginutils': 5.3.0(rollup@4.24.0)
- acorn: 8.15.0
- acorn-import-attributes: 1.9.5(acorn@8.15.0)
- async-sema: 3.1.1
- bindings: 1.5.0
- estree-walker: 2.0.2
- glob: 7.2.3
- graceful-fs: 4.2.11
- node-gyp-build: 4.8.4
- picomatch: 4.0.3
- resolve-from: 5.0.0
- transitivePeerDependencies:
- - encoding
- - rollup
- - supports-color
-
- '@vercel/node@5.0.4(rollup@4.24.0)':
- dependencies:
- '@edge-runtime/node-utils': 2.3.0
- '@edge-runtime/primitives': 4.1.0
- '@edge-runtime/vm': 3.2.0
- '@types/node': 16.18.11
- '@vercel/build-utils': 9.1.0
- '@vercel/error-utils': 2.0.3
- '@vercel/nft': 0.27.10(rollup@4.24.0)
- '@vercel/static-config': 3.0.0
- async-listen: 3.0.0
- cjs-module-lexer: 1.2.3
- edge-runtime: 2.5.9
- es-module-lexer: 1.4.1
- esbuild: 0.14.47
- etag: 1.8.1
- node-fetch: 2.6.9
- path-to-regexp: 6.2.1
- path-to-regexp-updated: path-to-regexp@6.3.0
- ts-morph: 12.0.0
- ts-node: 10.9.1(@types/node@16.18.11)(typescript@4.9.5)
- typescript: 4.9.5
- undici: 5.28.4
- transitivePeerDependencies:
- - '@swc/core'
- - '@swc/wasm'
- - encoding
- - rollup
- - supports-color
-
- '@vercel/python@4.7.1': {}
-
- '@vercel/redwood@2.1.13(rollup@4.24.0)':
- dependencies:
- '@vercel/nft': 0.27.10(rollup@4.24.0)
- '@vercel/routing-utils': 5.0.1
- '@vercel/static-config': 3.0.0
- semver: 6.3.1
- ts-morph: 12.0.0
- transitivePeerDependencies:
- - encoding
- - rollup
- - supports-color
-
- '@vercel/remix-builder@5.1.1(rollup@4.24.0)':
- dependencies:
- '@vercel/error-utils': 2.0.3
- '@vercel/nft': 0.27.10(rollup@4.24.0)
- '@vercel/static-config': 3.0.0
- ts-morph: 12.0.0
- transitivePeerDependencies:
- - encoding
- - rollup
- - supports-color
-
- '@vercel/routing-utils@5.0.1':
- dependencies:
- path-to-regexp: 6.1.0
- path-to-regexp-updated: path-to-regexp@6.3.0
- optionalDependencies:
- ajv: 6.12.6
-
- '@vercel/ruby@2.2.0': {}
-
- '@vercel/static-build@2.5.43':
- dependencies:
- '@vercel/gatsby-plugin-vercel-analytics': 1.0.11
- '@vercel/gatsby-plugin-vercel-builder': 2.0.65
- '@vercel/static-config': 3.0.0
- ts-morph: 12.0.0
-
- '@vercel/static-config@3.0.0':
- dependencies:
- ajv: 8.6.3
- json-schema-to-ts: 1.6.4
- ts-morph: 12.0.0
-
- '@vitest/coverage-v8@2.1.3(vitest@2.1.3(@edge-runtime/vm@3.2.0)(@types/node@22.19.7)(jsdom@22.1.0)(lightningcss@1.30.2)(terser@5.16.9))':
+ '@vitest/coverage-v8@2.1.3(vitest@2.1.3(@edge-runtime/vm@3.2.0)(@types/node@24.13.2)(jsdom@22.1.0)(lightningcss@1.30.2)(terser@5.16.9))':
dependencies:
'@ampproject/remapping': 2.3.0
'@bcoe/v8-coverage': 0.2.3
@@ -16716,7 +12678,7 @@ snapshots:
std-env: 3.7.0
test-exclude: 7.0.1
tinyrainbow: 1.2.0
- vitest: 2.1.3(@edge-runtime/vm@3.2.0)(@types/node@22.19.7)(jsdom@22.1.0)(lightningcss@1.30.2)(terser@5.16.9)
+ vitest: 2.1.3(@edge-runtime/vm@3.2.0)(@types/node@24.13.2)(jsdom@22.1.0)(lightningcss@1.30.2)(terser@5.16.9)
transitivePeerDependencies:
- supports-color
@@ -16727,13 +12689,13 @@ snapshots:
chai: 5.1.2
tinyrainbow: 1.2.0
- '@vitest/mocker@2.1.3(@vitest/spy@2.1.3)(vite@5.4.9(@types/node@22.19.7)(lightningcss@1.30.2)(terser@5.16.9))':
+ '@vitest/mocker@2.1.3(@vitest/spy@2.1.3)(vite@5.4.9(@types/node@24.13.2)(lightningcss@1.30.2)(terser@5.16.9))':
dependencies:
'@vitest/spy': 2.1.3
estree-walker: 3.0.3
magic-string: 0.30.12
optionalDependencies:
- vite: 5.4.9(@types/node@22.19.7)(lightningcss@1.30.2)(terser@5.16.9)
+ vite: 5.4.9(@types/node@24.13.2)(lightningcss@1.30.2)(terser@5.16.9)
'@vitest/pretty-format@2.1.3':
dependencies:
@@ -16787,8 +12749,6 @@ snapshots:
abab@2.0.6: {}
- abbrev@3.0.1: {}
-
abort-controller@3.0.0:
dependencies:
event-target-shim: 5.0.1
@@ -16803,10 +12763,6 @@ snapshots:
mime-types: 3.0.1
negotiator: 1.0.0
- acorn-import-attributes@1.9.5(acorn@8.15.0):
- dependencies:
- acorn: 8.15.0
-
acorn-walk@8.3.4:
dependencies:
acorn: 8.13.0
@@ -16823,8 +12779,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- agent-base@7.1.4: {}
-
agentkeepalive@4.6.0:
dependencies:
humanize-ms: 1.2.1
@@ -16833,14 +12787,6 @@ snapshots:
optionalDependencies:
ajv: 8.17.1
- ajv@6.12.6:
- dependencies:
- fast-deep-equal: 3.1.3
- fast-json-stable-stringify: 2.1.0
- json-schema-traverse: 0.4.1
- uri-js: 4.4.1
- optional: true
-
ajv@8.17.1:
dependencies:
fast-deep-equal: 3.1.3
@@ -16848,13 +12794,6 @@ snapshots:
json-schema-traverse: 1.0.0
require-from-string: 2.0.2
- ajv@8.6.3:
- dependencies:
- fast-deep-equal: 3.1.3
- json-schema-traverse: 1.0.0
- require-from-string: 2.0.2
- uri-js: 4.4.1
-
ansi-colors@4.1.3: {}
ansi-escapes@6.2.1: {}
@@ -16918,8 +12857,6 @@ snapshots:
tar-stream: 2.2.0
zip-stream: 4.1.1
- arg@4.1.0: {}
-
arg@4.1.3: {}
arg@5.0.2: {}
@@ -16934,9 +12871,6 @@ snapshots:
array-union@2.1.0: {}
- arrify@2.0.1:
- optional: true
-
asn1.js@5.4.1:
dependencies:
bn.js: 4.12.0
@@ -16954,19 +12888,6 @@ snapshots:
astral-regex@2.0.0: {}
- async-listen@1.2.0: {}
-
- async-listen@3.0.0: {}
-
- async-listen@3.0.1: {}
-
- async-retry@1.3.3:
- dependencies:
- retry: 0.13.1
- optional: true
-
- async-sema@3.1.1: {}
-
async@3.2.6: {}
asynckit@0.4.0: {}
@@ -16987,26 +12908,6 @@ snapshots:
postcss: 8.4.27
postcss-value-parser: 4.2.0
- autoprefixer@10.4.19(postcss@8.4.39):
- dependencies:
- browserslist: 4.28.1
- caniuse-lite: 1.0.30001766
- fraction.js: 4.3.7
- normalize-range: 0.1.2
- picocolors: 1.1.1
- postcss: 8.4.39
- postcss-value-parser: 4.2.0
-
- autoprefixer@10.4.19(postcss@8.5.6):
- dependencies:
- browserslist: 4.28.1
- caniuse-lite: 1.0.30001766
- fraction.js: 4.3.7
- normalize-range: 0.1.2
- picocolors: 1.1.1
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
-
available-typed-arrays@1.0.7:
dependencies:
possible-typed-array-names: 1.0.0
@@ -17075,8 +12976,6 @@ snapshots:
transitivePeerDependencies:
- debug
- bail@2.0.2: {}
-
balanced-match@1.0.2: {}
base64-js@1.5.1: {}
@@ -17095,14 +12994,14 @@ snapshots:
dependencies:
bindings: 1.5.0
prebuild-install: 7.1.3
-
- bignumber.js@9.3.1: {}
+ optional: true
binary-extensions@2.3.0: {}
bindings@1.5.0:
dependencies:
file-uri-to-path: 1.0.0
+ optional: true
bl@4.1.0:
dependencies:
@@ -17185,8 +13084,6 @@ snapshots:
buffer-crc32@0.2.13: {}
- buffer-equal-constant-time@1.0.1: {}
-
buffer-from@1.1.2: {}
buffer@4.9.2:
@@ -17207,37 +13104,12 @@ snapshots:
builtin-modules@3.2.0: {}
- bundle-require@4.2.1(esbuild@0.18.20):
- dependencies:
- esbuild: 0.18.20
- load-tsconfig: 0.2.5
-
busboy@1.6.0:
dependencies:
streamsearch: 1.1.0
- bytes@3.1.0: {}
-
bytes@3.1.2: {}
- c12@3.1.0(magicast@0.3.5):
- dependencies:
- chokidar: 4.0.3
- confbox: 0.2.2
- defu: 6.1.4
- dotenv: 16.6.1
- exsolve: 1.0.8
- giget: 2.0.0
- jiti: 2.6.1
- ohash: 2.0.11
- pathe: 2.0.3
- perfect-debounce: 1.0.0
- pkg-types: 2.3.0
- rc9: 2.1.2
- optionalDependencies:
- magicast: 0.3.5
- optional: true
-
cac@6.7.14: {}
call-bind-apply-helpers@1.0.2:
@@ -17264,8 +13136,6 @@ snapshots:
caniuse-lite@1.0.30001766: {}
- ccount@2.0.1: {}
-
cdk-assets@2.155.6:
dependencies:
'@aws-cdk/cloud-assembly-schema': 38.0.1
@@ -17299,12 +13169,6 @@ snapshots:
chalk@5.6.2: {}
- character-entities-html4@2.1.0: {}
-
- character-entities-legacy@3.0.0: {}
-
- character-entities@2.0.2: {}
-
chardet@2.1.1: {}
check-error@2.1.1: {}
@@ -17323,37 +13187,11 @@ snapshots:
optionalDependencies:
fsevents: 2.3.3
- chokidar@4.0.0:
- dependencies:
- readdirp: 4.1.2
-
- chokidar@4.0.3:
- dependencies:
- readdirp: 4.1.2
+ chownr@1.1.4:
optional: true
- chownr@1.1.4: {}
-
- chownr@3.0.0: {}
-
ci-info@3.9.0: {}
- citty@0.1.6:
- dependencies:
- consola: 3.4.2
- optional: true
-
- citty@0.2.0:
- optional: true
-
- cjs-module-lexer@1.2.3: {}
-
- class-variance-authority@0.7.1:
- dependencies:
- clsx: 2.1.1
-
- classnames@2.5.1: {}
-
cli-boxes@3.0.0: {}
cli-cursor@4.0.0:
@@ -17401,10 +13239,6 @@ snapshots:
transitivePeerDependencies:
- encoding
- clsx@2.1.1: {}
-
- code-block-writer@10.1.1: {}
-
code-excerpt@4.0.0:
dependencies:
convert-to-spaces: 2.0.1
@@ -17421,26 +13255,12 @@ snapshots:
color-name@1.1.4: {}
- color-string@1.9.1:
- dependencies:
- color-name: 1.1.4
- simple-swizzle: 0.2.4
- optional: true
-
- color@4.2.3:
- dependencies:
- color-convert: 2.0.1
- color-string: 1.9.1
- optional: true
-
colorette@2.0.20: {}
combined-stream@1.0.8:
dependencies:
delayed-stream: 1.0.0
- comma-separated-tokens@2.0.3: {}
-
commander@11.1.0: {}
commander@2.20.3: {}
@@ -17501,11 +13321,6 @@ snapshots:
confbox@0.1.8: {}
- confbox@0.2.2:
- optional: true
-
- consola@3.4.2: {}
-
constructs@10.3.0: {}
content-disposition@0.5.4:
@@ -17516,12 +13331,8 @@ snapshots:
dependencies:
safe-buffer: 5.2.1
- content-type@1.0.4: {}
-
content-type@1.0.5: {}
- convert-hrtime@3.0.0: {}
-
convert-source-map@2.0.0: {}
convert-to-spaces@2.0.1: {}
@@ -17545,10 +13356,6 @@ snapshots:
create-require@1.1.1: {}
- cross-env@7.0.3:
- dependencies:
- cross-spawn: 7.0.6
-
cross-spawn@7.0.3:
dependencies:
path-key: 3.1.1
@@ -17569,12 +13376,8 @@ snapshots:
dependencies:
rrweb-cssom: 0.6.0
- csstype@3.1.3: {}
-
csstype@3.2.3: {}
- data-uri-to-buffer@4.0.1: {}
-
data-urls@4.0.0:
dependencies:
abab: 2.0.6
@@ -17583,8 +13386,6 @@ snapshots:
dataloader@1.4.0: {}
- date-fns@3.6.0: {}
-
debounce-fn@4.0.0:
dependencies:
mimic-fn: 3.1.0
@@ -17611,21 +13412,16 @@ snapshots:
decimal.js@10.4.3: {}
- decode-named-character-reference@1.3.0:
- dependencies:
- character-entities: 2.0.2
-
decode-uri-component@0.4.1: {}
decompress-response@6.0.0:
dependencies:
mimic-response: 3.1.0
+ optional: true
deep-eql@5.0.2: {}
- deep-extend@0.6.0: {}
-
- deepmerge-ts@7.1.5:
+ deep-extend@0.6.0:
optional: true
defaults@1.0.4:
@@ -17638,38 +13434,22 @@ snapshots:
es-errors: 1.3.0
gopd: 1.2.0
- defu@6.1.4:
- optional: true
-
delayed-stream@1.0.0: {}
dendriform-immer-patch-optimiser@2.1.3(immer@9.0.21):
dependencies:
immer: 9.0.21
- depd@1.1.2: {}
-
depd@2.0.0: {}
deprecation@2.3.1: {}
- dequal@2.0.3: {}
-
- destr@2.0.5:
- optional: true
-
destroy@1.2.0: {}
detect-indent@6.1.0: {}
- detect-libc@2.0.2: {}
-
detect-libc@2.1.2: {}
- devlop@1.1.0:
- dependencies:
- dequal: 2.0.3
-
didyoumean@1.2.2: {}
diff-sequences@29.6.3: {}
@@ -17680,12 +13460,6 @@ snapshots:
diff@8.0.2: {}
- dinero.js@2.0.0-alpha.8:
- dependencies:
- '@dinero.js/calculator-number': 2.0.0-alpha.8
- '@dinero.js/core': 2.0.0-alpha.8
- '@dinero.js/currencies': 2.0.0-alpha.8
-
dir-glob@3.0.1:
dependencies:
path-type: 4.0.0
@@ -17706,30 +13480,6 @@ snapshots:
dotenv@8.6.0: {}
- drizzle-kit@0.30.6:
- dependencies:
- '@drizzle-team/brocli': 0.10.2
- '@esbuild-kit/esm-loader': 2.6.5
- esbuild: 0.19.12
- esbuild-register: 3.6.0(esbuild@0.19.12)
- gel: 2.2.0
- transitivePeerDependencies:
- - supports-color
-
- drizzle-orm@0.38.4(@aws-sdk/client-rds-data@3.678.0(aws-crt@1.23.0))(@cloudflare/workers-types@4.20260123.0)(@libsql/client@0.14.0)(@opentelemetry/api@1.9.0)(@prisma/client@6.19.2(prisma@6.19.2(magicast@0.3.5)(typescript@5.9.3))(typescript@5.9.3))(@types/better-sqlite3@7.6.13)(@types/react@19.2.9)(better-sqlite3@11.10.0)(kysely@0.25.0)(prisma@6.19.2(magicast@0.3.5)(typescript@5.9.3))(react@19.2.3):
- optionalDependencies:
- '@aws-sdk/client-rds-data': 3.678.0(aws-crt@1.23.0)
- '@cloudflare/workers-types': 4.20260123.0
- '@libsql/client': 0.14.0
- '@opentelemetry/api': 1.9.0
- '@prisma/client': 6.19.2(prisma@6.19.2(magicast@0.3.5)(typescript@5.9.3))(typescript@5.9.3)
- '@types/better-sqlite3': 7.6.13
- '@types/react': 19.2.9
- better-sqlite3: 11.10.0
- kysely: 0.25.0
- prisma: 6.19.2(magicast@0.3.5)(typescript@5.9.3)
- react: 19.2.3
-
dset@3.1.4: {}
dunder-proto@1.0.1:
@@ -17767,26 +13517,8 @@ snapshots:
'@noble/curves': 1.9.7
'@noble/hashes': 1.8.0
- edge-runtime@2.5.9:
- dependencies:
- '@edge-runtime/format': 2.2.1
- '@edge-runtime/ponyfill': 2.4.2
- '@edge-runtime/vm': 3.2.0
- async-listen: 3.0.1
- mri: 1.2.0
- picocolors: 1.0.0
- pretty-ms: 7.0.1
- signal-exit: 4.0.2
- time-span: 4.0.0
-
ee-first@1.1.1: {}
- effect@3.18.4:
- dependencies:
- '@standard-schema/spec': 1.1.0
- fast-check: 3.23.2
- optional: true
-
electron-to-chromium@1.5.277: {}
emoji-regex@10.6.0: {}
@@ -17795,17 +13527,10 @@ snapshots:
emoji-regex@9.2.2: {}
- empathic@2.0.0:
- optional: true
-
encodeurl@1.0.2: {}
encodeurl@2.0.0: {}
- end-of-stream@1.1.0:
- dependencies:
- once: 1.3.3
-
end-of-stream@1.4.4:
dependencies:
once: 1.4.0
@@ -17824,16 +13549,12 @@ snapshots:
env-paths@2.2.1: {}
- env-paths@3.0.0: {}
-
error-stack-parser-es@1.0.5: {}
es-define-property@1.0.1: {}
es-errors@1.3.0: {}
- es-module-lexer@1.4.1: {}
-
es-object-atoms@1.1.1:
dependencies:
es-errors: 1.3.0
@@ -17847,61 +13568,6 @@ snapshots:
es6-promise@4.2.8: {}
- esbuild-android-64@0.14.47:
- optional: true
-
- esbuild-android-arm64@0.14.47:
- optional: true
-
- esbuild-darwin-64@0.14.47:
- optional: true
-
- esbuild-darwin-arm64@0.14.47:
- optional: true
-
- esbuild-freebsd-64@0.14.47:
- optional: true
-
- esbuild-freebsd-arm64@0.14.47:
- optional: true
-
- esbuild-linux-32@0.14.47:
- optional: true
-
- esbuild-linux-64@0.14.47:
- optional: true
-
- esbuild-linux-arm64@0.14.47:
- optional: true
-
- esbuild-linux-arm@0.14.47:
- optional: true
-
- esbuild-linux-mips64le@0.14.47:
- optional: true
-
- esbuild-linux-ppc64le@0.14.47:
- optional: true
-
- esbuild-linux-riscv64@0.14.47:
- optional: true
-
- esbuild-linux-s390x@0.14.47:
- optional: true
-
- esbuild-netbsd-64@0.14.47:
- optional: true
-
- esbuild-openbsd-64@0.14.47:
- optional: true
-
- esbuild-register@3.6.0(esbuild@0.19.12):
- dependencies:
- debug: 4.4.3
- esbuild: 0.19.12
- transitivePeerDependencies:
- - supports-color
-
esbuild-register@3.6.0(esbuild@0.27.0):
dependencies:
debug: 4.4.3
@@ -17909,41 +13575,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- esbuild-sunos-64@0.14.47:
- optional: true
-
- esbuild-windows-32@0.14.47:
- optional: true
-
- esbuild-windows-64@0.14.47:
- optional: true
-
- esbuild-windows-arm64@0.14.47:
- optional: true
-
- esbuild@0.14.47:
- optionalDependencies:
- esbuild-android-64: 0.14.47
- esbuild-android-arm64: 0.14.47
- esbuild-darwin-64: 0.14.47
- esbuild-darwin-arm64: 0.14.47
- esbuild-freebsd-64: 0.14.47
- esbuild-freebsd-arm64: 0.14.47
- esbuild-linux-32: 0.14.47
- esbuild-linux-64: 0.14.47
- esbuild-linux-arm: 0.14.47
- esbuild-linux-arm64: 0.14.47
- esbuild-linux-mips64le: 0.14.47
- esbuild-linux-ppc64le: 0.14.47
- esbuild-linux-riscv64: 0.14.47
- esbuild-linux-s390x: 0.14.47
- esbuild-netbsd-64: 0.14.47
- esbuild-openbsd-64: 0.14.47
- esbuild-sunos-64: 0.14.47
- esbuild-windows-32: 0.14.47
- esbuild-windows-64: 0.14.47
- esbuild-windows-arm64: 0.14.47
-
esbuild@0.18.13:
optionalDependencies:
'@esbuild/android-arm': 0.18.13
@@ -17969,57 +13600,6 @@ snapshots:
'@esbuild/win32-ia32': 0.18.13
'@esbuild/win32-x64': 0.18.13
- esbuild@0.18.20:
- optionalDependencies:
- '@esbuild/android-arm': 0.18.20
- '@esbuild/android-arm64': 0.18.20
- '@esbuild/android-x64': 0.18.20
- '@esbuild/darwin-arm64': 0.18.20
- '@esbuild/darwin-x64': 0.18.20
- '@esbuild/freebsd-arm64': 0.18.20
- '@esbuild/freebsd-x64': 0.18.20
- '@esbuild/linux-arm': 0.18.20
- '@esbuild/linux-arm64': 0.18.20
- '@esbuild/linux-ia32': 0.18.20
- '@esbuild/linux-loong64': 0.18.20
- '@esbuild/linux-mips64el': 0.18.20
- '@esbuild/linux-ppc64': 0.18.20
- '@esbuild/linux-riscv64': 0.18.20
- '@esbuild/linux-s390x': 0.18.20
- '@esbuild/linux-x64': 0.18.20
- '@esbuild/netbsd-x64': 0.18.20
- '@esbuild/openbsd-x64': 0.18.20
- '@esbuild/sunos-x64': 0.18.20
- '@esbuild/win32-arm64': 0.18.20
- '@esbuild/win32-ia32': 0.18.20
- '@esbuild/win32-x64': 0.18.20
-
- esbuild@0.19.12:
- optionalDependencies:
- '@esbuild/aix-ppc64': 0.19.12
- '@esbuild/android-arm': 0.19.12
- '@esbuild/android-arm64': 0.19.12
- '@esbuild/android-x64': 0.19.12
- '@esbuild/darwin-arm64': 0.19.12
- '@esbuild/darwin-x64': 0.19.12
- '@esbuild/freebsd-arm64': 0.19.12
- '@esbuild/freebsd-x64': 0.19.12
- '@esbuild/linux-arm': 0.19.12
- '@esbuild/linux-arm64': 0.19.12
- '@esbuild/linux-ia32': 0.19.12
- '@esbuild/linux-loong64': 0.19.12
- '@esbuild/linux-mips64el': 0.19.12
- '@esbuild/linux-ppc64': 0.19.12
- '@esbuild/linux-riscv64': 0.19.12
- '@esbuild/linux-s390x': 0.19.12
- '@esbuild/linux-x64': 0.19.12
- '@esbuild/netbsd-x64': 0.19.12
- '@esbuild/openbsd-x64': 0.19.12
- '@esbuild/sunos-x64': 0.19.12
- '@esbuild/win32-arm64': 0.19.12
- '@esbuild/win32-ia32': 0.19.12
- '@esbuild/win32-x64': 0.19.12
-
esbuild@0.21.5:
optionalDependencies:
'@esbuild/aix-ppc64': 0.21.5
@@ -18113,8 +13693,6 @@ snapshots:
esprima@4.0.1: {}
- estree-walker@2.0.2: {}
-
estree-walker@3.0.3:
dependencies:
'@types/estree': 1.0.6
@@ -18133,25 +13711,10 @@ snapshots:
event-target-shim@5.0.1: {}
- events-intercept@2.0.0: {}
-
events@1.1.1: {}
events@3.3.0: {}
- execa@3.2.0:
- dependencies:
- cross-spawn: 7.0.6
- get-stream: 5.2.0
- human-signals: 1.1.1
- is-stream: 2.0.1
- merge-stream: 2.0.0
- npm-run-path: 4.0.1
- onetime: 5.1.2
- p-finally: 2.0.1
- signal-exit: 3.0.7
- strip-final-newline: 2.0.0
-
execa@5.1.1:
dependencies:
cross-spawn: 7.0.6
@@ -18164,7 +13727,8 @@ snapshots:
signal-exit: 3.0.7
strip-final-newline: 2.0.0
- expand-template@2.0.3: {}
+ expand-template@2.0.3:
+ optional: true
expect@29.7.0:
dependencies:
@@ -18251,24 +13815,8 @@ snapshots:
transitivePeerDependencies:
- supports-color
- exsolve@1.0.8:
- optional: true
-
- extend-shallow@2.0.1:
- dependencies:
- is-extendable: 0.1.1
-
- extend@3.0.2: {}
-
extendable-error@0.1.7: {}
- farmhash-modern@1.1.0: {}
-
- fast-check@3.23.2:
- dependencies:
- pure-rand: 6.1.0
- optional: true
-
fast-decode-uri-component@1.0.1: {}
fast-deep-equal@3.1.3: {}
@@ -18281,9 +13829,6 @@ snapshots:
merge2: 1.4.1
micromatch: 4.0.8
- fast-json-stable-stringify@2.1.0:
- optional: true
-
fast-jwt@3.3.3:
dependencies:
'@lukeed/ms': 2.0.2
@@ -18295,8 +13840,6 @@ snapshots:
dependencies:
fast-decode-uri-component: 1.0.1
- fast-sha256@1.3.0: {}
-
fast-unique-numbers@8.0.13:
dependencies:
'@babel/runtime': 7.25.9
@@ -18330,24 +13873,12 @@ snapshots:
dependencies:
reusify: 1.0.4
- faye-websocket@0.11.4:
- dependencies:
- websocket-driver: 0.7.4
-
- fd-slicer@1.1.0:
- dependencies:
- pend: 1.2.0
-
fdir@6.5.0(picomatch@4.0.3):
optionalDependencies:
picomatch: 4.0.3
- fetch-blob@3.2.0:
- dependencies:
- node-domexception: 1.0.0
- web-streams-polyfill: 3.3.3
-
- file-uri-to-path@1.0.0: {}
+ file-uri-to-path@1.0.0:
+ optional: true
fill-range@7.1.1:
dependencies:
@@ -18387,59 +13918,6 @@ snapshots:
locate-path: 5.0.0
path-exists: 4.0.0
- firebase-admin@13.6.0:
- dependencies:
- '@fastify/busboy': 3.2.0
- '@firebase/database-compat': 2.1.0
- '@firebase/database-types': 1.0.16
- '@types/node': 22.19.7
- farmhash-modern: 1.1.0
- fast-deep-equal: 3.1.3
- google-auth-library: 9.15.1
- jsonwebtoken: 9.0.3
- jwks-rsa: 3.2.2
- node-forge: 1.3.3
- uuid: 11.1.0
- optionalDependencies:
- '@google-cloud/firestore': 7.11.6
- '@google-cloud/storage': 7.18.0
- transitivePeerDependencies:
- - encoding
- - supports-color
-
- firebase@11.10.0:
- dependencies:
- '@firebase/ai': 1.4.1(@firebase/app-types@0.9.3)(@firebase/app@0.13.2)
- '@firebase/analytics': 0.10.17(@firebase/app@0.13.2)
- '@firebase/analytics-compat': 0.2.23(@firebase/app-compat@0.4.2)(@firebase/app@0.13.2)
- '@firebase/app': 0.13.2
- '@firebase/app-check': 0.10.1(@firebase/app@0.13.2)
- '@firebase/app-check-compat': 0.3.26(@firebase/app-compat@0.4.2)(@firebase/app@0.13.2)
- '@firebase/app-compat': 0.4.2
- '@firebase/app-types': 0.9.3
- '@firebase/auth': 1.10.8(@firebase/app@0.13.2)
- '@firebase/auth-compat': 0.5.28(@firebase/app-compat@0.4.2)(@firebase/app-types@0.9.3)(@firebase/app@0.13.2)
- '@firebase/data-connect': 0.3.10(@firebase/app@0.13.2)
- '@firebase/database': 1.0.20
- '@firebase/database-compat': 2.0.11
- '@firebase/firestore': 4.8.0(@firebase/app@0.13.2)
- '@firebase/firestore-compat': 0.3.53(@firebase/app-compat@0.4.2)(@firebase/app-types@0.9.3)(@firebase/app@0.13.2)
- '@firebase/functions': 0.12.9(@firebase/app@0.13.2)
- '@firebase/functions-compat': 0.3.26(@firebase/app-compat@0.4.2)(@firebase/app@0.13.2)
- '@firebase/installations': 0.6.18(@firebase/app@0.13.2)
- '@firebase/installations-compat': 0.2.18(@firebase/app-compat@0.4.2)(@firebase/app-types@0.9.3)(@firebase/app@0.13.2)
- '@firebase/messaging': 0.12.22(@firebase/app@0.13.2)
- '@firebase/messaging-compat': 0.2.22(@firebase/app-compat@0.4.2)(@firebase/app@0.13.2)
- '@firebase/performance': 0.7.7(@firebase/app@0.13.2)
- '@firebase/performance-compat': 0.2.20(@firebase/app-compat@0.4.2)(@firebase/app@0.13.2)
- '@firebase/remote-config': 0.6.5(@firebase/app@0.13.2)
- '@firebase/remote-config-compat': 0.2.18(@firebase/app-compat@0.4.2)(@firebase/app@0.13.2)
- '@firebase/storage': 0.13.14(@firebase/app@0.13.2)
- '@firebase/storage-compat': 0.3.24(@firebase/app-compat@0.4.2)(@firebase/app-types@0.9.3)(@firebase/app@0.13.2)
- '@firebase/util': 1.12.1
- transitivePeerDependencies:
- - '@react-native-async-storage/async-storage'
-
follow-redirects@1.15.9(debug@4.3.4):
optionalDependencies:
debug: 4.3.4
@@ -18460,16 +13938,6 @@ snapshots:
form-data-encoder@1.7.2: {}
- form-data@2.5.5:
- dependencies:
- asynckit: 0.4.0
- combined-stream: 1.0.8
- es-set-tostringtag: 2.1.0
- hasown: 2.0.2
- mime-types: 2.1.35
- safe-buffer: 5.2.1
- optional: true
-
form-data@4.0.1:
dependencies:
asynckit: 0.4.0
@@ -18489,10 +13957,6 @@ snapshots:
node-domexception: 1.0.0
web-streams-polyfill: 4.0.0-beta.3
- formdata-polyfill@4.0.10:
- dependencies:
- fetch-blob: 3.2.0
-
forwarded@0.2.0: {}
fraction.js@4.3.7: {}
@@ -18505,12 +13969,6 @@ snapshots:
fs-constants@1.0.0: {}
- fs-extra@11.1.0:
- dependencies:
- graceful-fs: 4.2.11
- jsonfile: 6.1.0
- universalify: 2.0.1
-
fs-extra@7.0.1:
dependencies:
graceful-fs: 4.2.11
@@ -18530,10 +13988,6 @@ snapshots:
jsonfile: 6.1.0
universalify: 2.0.1
- fs-minipass@1.2.7:
- dependencies:
- minipass: 2.9.0
-
fs.realpath@1.0.0: {}
fsevents@2.3.2:
@@ -18544,46 +13998,6 @@ snapshots:
function-bind@1.1.2: {}
- functional-red-black-tree@1.0.1:
- optional: true
-
- gaxios@6.7.1:
- dependencies:
- extend: 3.0.2
- https-proxy-agent: 7.0.6
- is-stream: 2.0.1
- node-fetch: 2.7.0
- uuid: 9.0.1
- transitivePeerDependencies:
- - encoding
- - supports-color
-
- gcp-metadata@6.1.1:
- dependencies:
- gaxios: 6.7.1
- google-logging-utils: 0.0.2
- json-bigint: 1.0.0
- transitivePeerDependencies:
- - encoding
- - supports-color
-
- geist@1.3.1(next@15.0.0-canary.174(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@19.0.0-rc-2d16326d-20240930(react@19.0.0-rc-2d16326d-20240930))(react@19.0.0-rc-2d16326d-20240930)):
- dependencies:
- next: 15.0.0-canary.174(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@19.0.0-rc-2d16326d-20240930(react@19.0.0-rc-2d16326d-20240930))(react@19.0.0-rc-2d16326d-20240930)
-
- gel@2.2.0:
- dependencies:
- '@petamoriken/float16': 3.9.3
- debug: 4.4.3
- env-paths: 3.0.0
- semver: 7.7.3
- shell-quote: 1.8.3
- which: 4.0.0
- transitivePeerDependencies:
- - supports-color
-
- generic-pool@3.4.2: {}
-
gensync@1.0.0-beta.2: {}
get-caller-file@2.0.5: {}
@@ -18610,28 +14024,15 @@ snapshots:
dunder-proto: 1.0.1
es-object-atoms: 1.1.1
- get-stream@5.2.0:
- dependencies:
- pump: 3.0.2
-
get-stream@6.0.1: {}
get-tsconfig@4.10.1:
dependencies:
resolve-pkg-maps: 1.0.0
- giget@2.0.0:
- dependencies:
- citty: 0.1.6
- consola: 3.4.2
- defu: 6.1.4
- node-fetch-native: 1.6.7
- nypm: 0.6.4
- pathe: 2.0.3
+ github-from-package@0.0.0:
optional: true
- github-from-package@0.0.0: {}
-
glob-parent@5.1.2:
dependencies:
is-glob: 4.0.3
@@ -18640,8 +14041,6 @@ snapshots:
dependencies:
is-glob: 4.0.3
- glob-to-regexp@0.4.1: {}
-
glob@10.4.5:
dependencies:
foreground-child: 3.3.0
@@ -18697,39 +14096,6 @@ snapshots:
globrex@0.1.2: {}
- google-auth-library@9.15.1:
- dependencies:
- base64-js: 1.5.1
- ecdsa-sig-formatter: 1.0.11
- gaxios: 6.7.1
- gcp-metadata: 6.1.1
- gtoken: 7.1.0
- jws: 4.0.1
- transitivePeerDependencies:
- - encoding
- - supports-color
-
- google-gax@4.6.1:
- dependencies:
- '@grpc/grpc-js': 1.14.3
- '@grpc/proto-loader': 0.7.15
- '@types/long': 4.0.2
- abort-controller: 3.0.0
- duplexify: 4.1.3
- google-auth-library: 9.15.1
- node-fetch: 2.7.0
- object-hash: 3.0.0
- proto3-json-serializer: 2.0.2
- protobufjs: 7.5.4
- retry-request: 7.0.2
- uuid: 9.0.1
- transitivePeerDependencies:
- - encoding
- - supports-color
- optional: true
-
- google-logging-utils@0.0.2: {}
-
gopd@1.0.1:
dependencies:
get-intrinsic: 1.3.0
@@ -18756,21 +14122,6 @@ snapshots:
graphql@16.9.0: {}
- gray-matter@4.0.3:
- dependencies:
- js-yaml: 3.14.1
- kind-of: 6.0.3
- section-matter: 1.0.0
- strip-bom-string: 1.0.0
-
- gtoken@7.1.0:
- dependencies:
- gaxios: 6.7.1
- jws: 4.0.1
- transitivePeerDependencies:
- - encoding
- - supports-color
-
gzip-size@6.0.0:
dependencies:
duplexer: 0.1.2
@@ -18795,30 +14146,6 @@ snapshots:
dependencies:
function-bind: 1.1.2
- hast-util-sanitize@5.0.2:
- dependencies:
- '@types/hast': 3.0.4
- '@ungap/structured-clone': 1.3.0
- unist-util-position: 5.0.0
-
- hast-util-to-html@9.0.5:
- dependencies:
- '@types/hast': 3.0.4
- '@types/unist': 3.0.3
- ccount: 2.0.1
- comma-separated-tokens: 2.0.3
- hast-util-whitespace: 3.0.0
- html-void-elements: 3.0.0
- mdast-util-to-hast: 13.2.1
- property-information: 7.1.0
- space-separated-tokens: 2.0.2
- stringify-entities: 4.0.4
- zwitch: 2.0.4
-
- hast-util-whitespace@3.0.0:
- dependencies:
- '@types/hast': 3.0.4
-
help-me@3.0.0:
dependencies:
glob: 7.2.3
@@ -18830,26 +14157,8 @@ snapshots:
dependencies:
whatwg-encoding: 2.0.0
- html-entities@2.6.0:
- optional: true
-
html-escaper@2.0.2: {}
- html-void-elements@3.0.0: {}
-
- http-errors@1.4.0:
- dependencies:
- inherits: 2.0.1
- statuses: 1.5.0
-
- http-errors@1.7.3:
- dependencies:
- depd: 1.1.2
- inherits: 2.0.4
- setprototypeof: 1.1.1
- statuses: 1.5.0
- toidentifier: 1.0.0
-
http-errors@2.0.0:
dependencies:
depd: 2.0.0
@@ -18866,8 +14175,6 @@ snapshots:
statuses: 2.0.2
toidentifier: 1.0.1
- http-parser-js@0.5.10: {}
-
http-proxy-agent@5.0.0:
dependencies:
'@tootallnate/once': 2.0.0
@@ -18883,17 +14190,8 @@ snapshots:
transitivePeerDependencies:
- supports-color
- https-proxy-agent@7.0.6:
- dependencies:
- agent-base: 7.1.4
- debug: 4.4.3
- transitivePeerDependencies:
- - supports-color
-
human-id@4.1.2: {}
- human-signals@1.1.1: {}
-
human-signals@2.1.0: {}
humanize-ms@1.2.1:
@@ -18912,8 +14210,6 @@ snapshots:
dependencies:
safer-buffer: 2.1.2
- idb@7.1.1: {}
-
ieee754@1.1.13: {}
ieee754@1.2.1: {}
@@ -18929,11 +14225,10 @@ snapshots:
once: 1.4.0
wrappy: 1.0.2
- inherits@2.0.1: {}
-
inherits@2.0.4: {}
- ini@1.3.8: {}
+ ini@1.3.8:
+ optional: true
ink-spinner@5.0.0(ink@4.4.1(@types/react@19.2.9)(react@18.3.1))(react@18.3.1):
dependencies:
@@ -18982,9 +14277,6 @@ snapshots:
call-bind: 1.0.7
has-tostringtag: 1.0.2
- is-arrayish@0.3.4:
- optional: true
-
is-binary-path@2.1.0:
dependencies:
binary-extensions: 2.3.0
@@ -18999,8 +14291,6 @@ snapshots:
dependencies:
hasown: 2.0.2
- is-extendable@0.1.1: {}
-
is-extglob@2.1.1: {}
is-fullwidth-code-point@3.0.0: {}
@@ -19025,8 +14315,6 @@ snapshots:
is-obj@2.0.0: {}
- is-plain-obj@4.1.0: {}
-
is-potential-custom-element-name@1.0.1: {}
is-promise@4.0.0: {}
@@ -19049,8 +14337,6 @@ snapshots:
is-windows@1.0.2: {}
- isarray@0.0.1: {}
-
isarray@1.0.0: {}
isbinaryfile@5.0.4: {}
@@ -19125,14 +14411,12 @@ snapshots:
jest-util@29.7.0:
dependencies:
'@jest/types': 29.6.3
- '@types/node': 22.19.7
+ '@types/node': 24.13.2
chalk: 4.1.2
ci-info: 3.9.0
graceful-fs: 4.2.11
picomatch: 2.3.1
- jiti@1.21.6: {}
-
jiti@1.21.7: {}
jiti@2.6.1: {}
@@ -19149,12 +14433,6 @@ snapshots:
jose@4.15.9: {}
- joycon@3.1.1: {}
-
- js-base64@3.7.8: {}
-
- js-cookie@3.0.5: {}
-
js-sdsl@4.3.0: {}
js-tokens@4.0.0: {}
@@ -19196,18 +14474,6 @@ snapshots:
jsesc@3.0.2: {}
- json-bigint@1.0.0:
- dependencies:
- bignumber.js: 9.3.1
-
- json-schema-to-ts@1.6.4:
- dependencies:
- '@types/json-schema': 7.0.15
- ts-toolbelt: 6.15.5
-
- json-schema-traverse@0.4.1:
- optional: true
-
json-schema-traverse@1.0.0: {}
json-schema-typed@7.0.3: {}
@@ -19224,42 +14490,6 @@ snapshots:
optionalDependencies:
graceful-fs: 4.2.11
- jsonwebtoken@9.0.3:
- dependencies:
- jws: 4.0.1
- lodash.includes: 4.3.0
- lodash.isboolean: 3.0.3
- lodash.isinteger: 4.0.4
- lodash.isnumber: 3.0.3
- lodash.isplainobject: 4.0.6
- lodash.isstring: 4.0.1
- lodash.once: 4.1.1
- ms: 2.1.3
- semver: 7.7.3
-
- jwa@2.0.1:
- dependencies:
- buffer-equal-constant-time: 1.0.1
- ecdsa-sig-formatter: 1.0.11
- safe-buffer: 5.2.1
-
- jwks-rsa@3.2.2:
- dependencies:
- '@types/jsonwebtoken': 9.0.10
- debug: 4.4.3
- jose: 4.15.9
- limiter: 1.1.5
- lru-memoizer: 2.3.0
- transitivePeerDependencies:
- - supports-color
-
- jws@4.0.1:
- dependencies:
- jwa: 2.0.1
- safe-buffer: 5.2.1
-
- kind-of@6.0.3: {}
-
kleur@4.1.5: {}
ky@1.7.5: {}
@@ -19289,19 +14519,6 @@ snapshots:
leven@2.1.0: {}
- libsql@0.4.7:
- dependencies:
- '@neon-rs/load': 0.0.4
- detect-libc: 2.0.2
- optionalDependencies:
- '@libsql/darwin-arm64': 0.4.7
- '@libsql/darwin-x64': 0.4.7
- '@libsql/linux-arm64-gnu': 0.4.7
- '@libsql/linux-arm64-musl': 0.4.7
- '@libsql/linux-x64-gnu': 0.4.7
- '@libsql/linux-x64-musl': 0.4.7
- '@libsql/win32-x64-msvc': 0.4.7
-
lightningcss-android-arm64@1.30.2:
optional: true
@@ -19355,12 +14572,8 @@ snapshots:
lilconfig@3.1.3: {}
- limiter@1.1.5: {}
-
lines-and-columns@1.2.4: {}
- load-tsconfig@0.2.5: {}
-
locate-path@3.0.0:
dependencies:
p-locate: 3.0.0
@@ -19370,35 +14583,13 @@ snapshots:
dependencies:
p-locate: 4.1.0
- lodash.camelcase@4.3.0: {}
-
- lodash.castarray@4.4.0: {}
-
- lodash.clonedeep@4.5.0: {}
-
lodash.defaults@4.2.0: {}
lodash.difference@4.5.0: {}
- lodash.flatten@4.4.0: {}
-
- lodash.includes@4.3.0: {}
-
- lodash.isboolean@3.0.3: {}
-
- lodash.isinteger@4.0.4: {}
-
- lodash.isnumber@3.0.3: {}
-
- lodash.isplainobject@4.0.6: {}
-
- lodash.isstring@4.0.1: {}
-
- lodash.merge@4.6.2: {}
-
- lodash.once@4.1.1: {}
+ lodash.flatten@4.4.0: {}
- lodash.sortby@4.7.0: {}
+ lodash.isplainobject@4.0.6: {}
lodash.startcase@4.4.0: {}
@@ -19413,10 +14604,6 @@ snapshots:
chalk: 5.6.2
is-unicode-supported: 1.3.0
- long@5.3.2: {}
-
- longest-streak@3.1.0: {}
-
loose-envify@1.4.0:
dependencies:
js-tokens: 4.0.0
@@ -19437,15 +14624,6 @@ snapshots:
lru-cache@7.18.3: {}
- lru-memoizer@2.3.0:
- dependencies:
- lodash.clonedeep: 4.5.0
- lru-cache: 6.0.0
-
- lucide-react@0.469.0(react@19.2.3):
- dependencies:
- react: 19.2.3
-
magic-string@0.30.12:
dependencies:
'@jridgewell/sourcemap-codec': 1.5.0
@@ -19470,56 +14648,6 @@ snapshots:
math-intrinsics@1.1.0: {}
- mdast-util-from-markdown@2.0.2:
- dependencies:
- '@types/mdast': 4.0.4
- '@types/unist': 3.0.3
- decode-named-character-reference: 1.3.0
- devlop: 1.1.0
- mdast-util-to-string: 4.0.0
- micromark: 4.0.2
- micromark-util-decode-numeric-character-reference: 2.0.2
- micromark-util-decode-string: 2.0.1
- micromark-util-normalize-identifier: 2.0.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
- unist-util-stringify-position: 4.0.0
- transitivePeerDependencies:
- - supports-color
-
- mdast-util-phrasing@4.1.0:
- dependencies:
- '@types/mdast': 4.0.4
- unist-util-is: 6.0.1
-
- mdast-util-to-hast@13.2.1:
- dependencies:
- '@types/hast': 3.0.4
- '@types/mdast': 4.0.4
- '@ungap/structured-clone': 1.3.0
- devlop: 1.1.0
- micromark-util-sanitize-uri: 2.0.1
- trim-lines: 3.0.1
- unist-util-position: 5.0.0
- unist-util-visit: 5.1.0
- vfile: 6.0.3
-
- mdast-util-to-markdown@2.1.2:
- dependencies:
- '@types/mdast': 4.0.4
- '@types/unist': 3.0.3
- longest-streak: 3.1.0
- mdast-util-phrasing: 4.1.0
- mdast-util-to-string: 4.0.0
- micromark-util-classify-character: 2.0.1
- micromark-util-decode-string: 2.0.1
- unist-util-visit: 5.1.0
- zwitch: 2.0.4
-
- mdast-util-to-string@4.0.0:
- dependencies:
- '@types/mdast': 4.0.4
-
media-typer@0.3.0: {}
media-typer@1.1.0: {}
@@ -19534,145 +14662,6 @@ snapshots:
methods@1.1.2: {}
- micro@9.3.5-canary.3:
- dependencies:
- arg: 4.1.0
- content-type: 1.0.4
- raw-body: 2.4.1
-
- micromark-core-commonmark@2.0.3:
- dependencies:
- decode-named-character-reference: 1.3.0
- devlop: 1.1.0
- micromark-factory-destination: 2.0.1
- micromark-factory-label: 2.0.1
- micromark-factory-space: 2.0.1
- micromark-factory-title: 2.0.1
- micromark-factory-whitespace: 2.0.1
- micromark-util-character: 2.1.1
- micromark-util-chunked: 2.0.1
- micromark-util-classify-character: 2.0.1
- micromark-util-html-tag-name: 2.0.1
- micromark-util-normalize-identifier: 2.0.1
- micromark-util-resolve-all: 2.0.1
- micromark-util-subtokenize: 2.1.0
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-factory-destination@2.0.1:
- dependencies:
- micromark-util-character: 2.1.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-factory-label@2.0.1:
- dependencies:
- devlop: 1.1.0
- micromark-util-character: 2.1.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-factory-space@2.0.1:
- dependencies:
- micromark-util-character: 2.1.1
- micromark-util-types: 2.0.2
-
- micromark-factory-title@2.0.1:
- dependencies:
- micromark-factory-space: 2.0.1
- micromark-util-character: 2.1.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-factory-whitespace@2.0.1:
- dependencies:
- micromark-factory-space: 2.0.1
- micromark-util-character: 2.1.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-util-character@2.1.1:
- dependencies:
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-util-chunked@2.0.1:
- dependencies:
- micromark-util-symbol: 2.0.1
-
- micromark-util-classify-character@2.0.1:
- dependencies:
- micromark-util-character: 2.1.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-util-combine-extensions@2.0.1:
- dependencies:
- micromark-util-chunked: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-util-decode-numeric-character-reference@2.0.2:
- dependencies:
- micromark-util-symbol: 2.0.1
-
- micromark-util-decode-string@2.0.1:
- dependencies:
- decode-named-character-reference: 1.3.0
- micromark-util-character: 2.1.1
- micromark-util-decode-numeric-character-reference: 2.0.2
- micromark-util-symbol: 2.0.1
-
- micromark-util-encode@2.0.1: {}
-
- micromark-util-html-tag-name@2.0.1: {}
-
- micromark-util-normalize-identifier@2.0.1:
- dependencies:
- micromark-util-symbol: 2.0.1
-
- micromark-util-resolve-all@2.0.1:
- dependencies:
- micromark-util-types: 2.0.2
-
- micromark-util-sanitize-uri@2.0.1:
- dependencies:
- micromark-util-character: 2.1.1
- micromark-util-encode: 2.0.1
- micromark-util-symbol: 2.0.1
-
- micromark-util-subtokenize@2.1.0:
- dependencies:
- devlop: 1.1.0
- micromark-util-chunked: 2.0.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-util-symbol@2.0.1: {}
-
- micromark-util-types@2.0.2: {}
-
- micromark@4.0.2:
- dependencies:
- '@types/debug': 4.1.12
- debug: 4.4.3
- decode-named-character-reference: 1.3.0
- devlop: 1.1.0
- micromark-core-commonmark: 2.0.3
- micromark-factory-space: 2.0.1
- micromark-util-character: 2.1.1
- micromark-util-chunked: 2.0.1
- micromark-util-combine-extensions: 2.0.1
- micromark-util-decode-numeric-character-reference: 2.0.2
- micromark-util-encode: 2.0.1
- micromark-util-normalize-identifier: 2.0.1
- micromark-util-resolve-all: 2.0.1
- micromark-util-sanitize-uri: 2.0.1
- micromark-util-subtokenize: 2.1.0
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
- transitivePeerDependencies:
- - supports-color
-
micromatch@4.0.8:
dependencies:
braces: 3.0.3
@@ -19694,16 +14683,12 @@ snapshots:
mime@2.6.0: {}
- mime@3.0.0:
- optional: true
-
mimic-fn@2.1.0: {}
mimic-fn@3.1.0: {}
- mimic-response@3.1.0: {}
-
- mini-svg-data-uri@1.4.4: {}
+ mimic-response@3.1.0:
+ optional: true
miniflare@4.20260120.0:
dependencies:
@@ -19748,28 +14733,12 @@ snapshots:
minimist@1.2.8: {}
- minipass@2.9.0:
- dependencies:
- safe-buffer: 5.2.1
- yallist: 3.1.1
-
minipass@4.2.8: {}
minipass@7.1.2: {}
- minizlib@1.3.3:
- dependencies:
- minipass: 2.9.0
-
- minizlib@3.1.0:
- dependencies:
- minipass: 7.1.2
-
- mkdirp-classic@0.5.3: {}
-
- mkdirp@0.5.6:
- dependencies:
- minimist: 1.2.8
+ mkdirp-classic@0.5.3:
+ optional: true
mkdirp@1.0.4: {}
@@ -19854,8 +14823,6 @@ snapshots:
ms@2.0.0: {}
- ms@2.1.1: {}
-
ms@2.1.2: {}
ms@2.1.3: {}
@@ -19872,113 +14839,14 @@ snapshots:
nanoid@3.3.11: {}
- nanoid@5.1.6: {}
-
- napi-build-utils@2.0.0: {}
+ napi-build-utils@2.0.0:
+ optional: true
negotiator@0.6.3: {}
negotiator@1.0.0: {}
- next-auth@4.24.13(next@15.5.9(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3):
- dependencies:
- '@babel/runtime': 7.25.9
- '@panva/hkdf': 1.2.1
- cookie: 0.7.1
- jose: 4.15.9
- next: 15.5.9(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- oauth: 0.9.15
- openid-client: 5.7.0
- preact: 10.28.2
- preact-render-to-string: 5.2.6(preact@10.28.2)
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
- uuid: 8.3.2
-
- next-themes@0.4.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3):
- dependencies:
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
-
- next@15.0.0-canary.174(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@19.0.0-rc-2d16326d-20240930(react@19.0.0-rc-2d16326d-20240930))(react@19.0.0-rc-2d16326d-20240930):
- dependencies:
- '@next/env': 15.0.0-canary.174
- '@swc/counter': 0.1.3
- '@swc/helpers': 0.5.13
- busboy: 1.6.0
- caniuse-lite: 1.0.30001766
- postcss: 8.4.31
- react: 19.0.0-rc-2d16326d-20240930
- react-dom: 19.0.0-rc-2d16326d-20240930(react@19.0.0-rc-2d16326d-20240930)
- styled-jsx: 5.1.6(react@19.0.0-rc-2d16326d-20240930)
- optionalDependencies:
- '@next/swc-darwin-arm64': 15.0.0-canary.174
- '@next/swc-darwin-x64': 15.0.0-canary.174
- '@next/swc-linux-arm64-gnu': 15.0.0-canary.174
- '@next/swc-linux-arm64-musl': 15.0.0-canary.174
- '@next/swc-linux-x64-gnu': 15.0.0-canary.174
- '@next/swc-linux-x64-musl': 15.0.0-canary.174
- '@next/swc-win32-arm64-msvc': 15.0.0-canary.174
- '@next/swc-win32-ia32-msvc': 15.0.0-canary.174
- '@next/swc-win32-x64-msvc': 15.0.0-canary.174
- '@opentelemetry/api': 1.9.0
- '@playwright/test': 1.58.0
- sharp: 0.33.5
- transitivePeerDependencies:
- - '@babel/core'
- - babel-plugin-macros
-
- next@15.5.9(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
- dependencies:
- '@next/env': 15.5.9
- '@swc/helpers': 0.5.15
- caniuse-lite: 1.0.30001766
- postcss: 8.4.31
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
- styled-jsx: 5.1.6(react@18.3.1)
- optionalDependencies:
- '@next/swc-darwin-arm64': 15.5.7
- '@next/swc-darwin-x64': 15.5.7
- '@next/swc-linux-arm64-gnu': 15.5.7
- '@next/swc-linux-arm64-musl': 15.5.7
- '@next/swc-linux-x64-gnu': 15.5.7
- '@next/swc-linux-x64-musl': 15.5.7
- '@next/swc-win32-arm64-msvc': 15.5.7
- '@next/swc-win32-x64-msvc': 15.5.7
- '@opentelemetry/api': 1.9.0
- '@playwright/test': 1.58.0
- sharp: 0.34.5
- transitivePeerDependencies:
- - '@babel/core'
- - babel-plugin-macros
-
- next@15.5.9(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3):
- dependencies:
- '@next/env': 15.5.9
- '@swc/helpers': 0.5.15
- caniuse-lite: 1.0.30001766
- postcss: 8.4.31
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
- styled-jsx: 5.1.6(react@19.2.3)
- optionalDependencies:
- '@next/swc-darwin-arm64': 15.5.7
- '@next/swc-darwin-x64': 15.5.7
- '@next/swc-linux-arm64-gnu': 15.5.7
- '@next/swc-linux-arm64-musl': 15.5.7
- '@next/swc-linux-x64-gnu': 15.5.7
- '@next/swc-linux-x64-musl': 15.5.7
- '@next/swc-win32-arm64-msvc': 15.5.7
- '@next/swc-win32-x64-msvc': 15.5.7
- '@opentelemetry/api': 1.9.0
- '@playwright/test': 1.58.0
- sharp: 0.34.5
- transitivePeerDependencies:
- - '@babel/core'
- - babel-plugin-macros
-
- next@15.5.9(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4):
+ next@15.5.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4):
dependencies:
'@next/env': 15.5.9
'@swc/helpers': 0.5.15
@@ -19997,13 +14865,13 @@ snapshots:
'@next/swc-win32-arm64-msvc': 15.5.7
'@next/swc-win32-x64-msvc': 15.5.7
'@opentelemetry/api': 1.9.0
- '@playwright/test': 1.58.0
+ '@playwright/test': 1.61.1
sharp: 0.34.5
transitivePeerDependencies:
- '@babel/core'
- babel-plugin-macros
- next@16.1.4(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@19.1.4(react@19.1.4))(react@19.1.4):
+ next@16.1.4(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(react-dom@19.1.4(react@19.1.4))(react@19.1.4):
dependencies:
'@next/env': 16.1.4
'@swc/helpers': 0.5.15
@@ -20023,13 +14891,13 @@ snapshots:
'@next/swc-win32-arm64-msvc': 16.1.4
'@next/swc-win32-x64-msvc': 16.1.4
'@opentelemetry/api': 1.9.0
- '@playwright/test': 1.58.0
+ '@playwright/test': 1.61.1
sharp: 0.34.5
transitivePeerDependencies:
- '@babel/core'
- babel-plugin-macros
- next@16.1.4(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3):
+ next@16.1.4(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3):
dependencies:
'@next/env': 16.1.4
'@swc/helpers': 0.5.15
@@ -20049,13 +14917,13 @@ snapshots:
'@next/swc-win32-arm64-msvc': 16.1.4
'@next/swc-win32-x64-msvc': 16.1.4
'@opentelemetry/api': 1.9.0
- '@playwright/test': 1.58.0
+ '@playwright/test': 1.61.1
sharp: 0.34.5
transitivePeerDependencies:
- '@babel/core'
- babel-plugin-macros
- next@16.1.4(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4):
+ next@16.1.4(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4):
dependencies:
'@next/env': 16.1.4
'@swc/helpers': 0.5.15
@@ -20075,13 +14943,13 @@ snapshots:
'@next/swc-win32-arm64-msvc': 16.1.4
'@next/swc-win32-x64-msvc': 16.1.4
'@opentelemetry/api': 1.9.0
- '@playwright/test': 1.58.0
+ '@playwright/test': 1.61.1
sharp: 0.34.5
transitivePeerDependencies:
- '@babel/core'
- babel-plugin-macros
- next@16.2.0-canary.45(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4):
+ next@16.2.0-canary.45(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4):
dependencies:
'@next/env': 16.2.0-canary.45
'@swc/helpers': 0.5.15
@@ -20101,13 +14969,13 @@ snapshots:
'@next/swc-win32-arm64-msvc': 16.2.0-canary.45
'@next/swc-win32-x64-msvc': 16.2.0-canary.45
'@opentelemetry/api': 1.9.0
- '@playwright/test': 1.58.0
+ '@playwright/test': 1.61.1
sharp: 0.34.5
transitivePeerDependencies:
- '@babel/core'
- babel-plugin-macros
- next@16.2.1(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@19.0.3(react@19.0.3))(react@19.0.3):
+ next@16.2.1(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(react-dom@19.0.3(react@19.0.3))(react@19.0.3):
dependencies:
'@next/env': 16.2.1
'@swc/helpers': 0.5.15
@@ -20127,13 +14995,13 @@ snapshots:
'@next/swc-win32-arm64-msvc': 16.2.1
'@next/swc-win32-x64-msvc': 16.2.1
'@opentelemetry/api': 1.9.0
- '@playwright/test': 1.58.0
+ '@playwright/test': 1.61.1
sharp: 0.34.5
transitivePeerDependencies:
- '@babel/core'
- babel-plugin-macros
- next@16.2.1(@opentelemetry/api@1.9.0)(@playwright/test@1.58.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3):
+ next@16.2.1(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3):
dependencies:
'@next/env': 16.2.1
'@swc/helpers': 0.5.15
@@ -20153,7 +15021,7 @@ snapshots:
'@next/swc-win32-arm64-msvc': 16.2.1
'@next/swc-win32-x64-msvc': 16.2.1
'@opentelemetry/api': 1.9.0
- '@playwright/test': 1.58.0
+ '@playwright/test': 1.61.1
sharp: 0.34.5
transitivePeerDependencies:
- '@babel/core'
@@ -20162,40 +15030,16 @@ snapshots:
node-abi@3.87.0:
dependencies:
semver: 7.7.3
-
- node-domexception@1.0.0: {}
-
- node-fetch-native@1.6.7:
optional: true
- node-fetch@2.6.7:
- dependencies:
- whatwg-url: 5.0.0
-
- node-fetch@2.6.9:
- dependencies:
- whatwg-url: 5.0.0
+ node-domexception@1.0.0: {}
node-fetch@2.7.0:
dependencies:
whatwg-url: 5.0.0
- node-fetch@3.3.2:
- dependencies:
- data-uri-to-buffer: 4.0.1
- fetch-blob: 3.2.0
- formdata-polyfill: 4.0.10
-
- node-forge@1.3.3: {}
-
- node-gyp-build@4.8.4: {}
-
node-releases@2.0.27: {}
- nopt@8.1.0:
- dependencies:
- abbrev: 3.0.1
-
normalize-path@3.0.0: {}
normalize-range@0.1.2: {}
@@ -20213,15 +15057,6 @@ snapshots:
nwsapi@2.2.13: {}
- nypm@0.6.4:
- dependencies:
- citty: 0.2.0
- pathe: 2.0.3
- tinyexec: 1.0.2
- optional: true
-
- oauth@0.9.15: {}
-
object-assign@4.1.1: {}
object-hash@2.2.0: {}
@@ -20238,19 +15073,12 @@ snapshots:
obliterator@2.0.4: {}
- ohash@2.0.11:
- optional: true
-
oidc-token-hash@5.0.3: {}
on-finished@2.4.1:
dependencies:
ee-first: 1.1.1
- once@1.3.3:
- dependencies:
- wrappy: 1.0.2
-
once@1.4.0:
dependencies:
wrappy: 1.0.2
@@ -20278,8 +15106,6 @@ snapshots:
strip-ansi: 7.1.0
wcwidth: 1.0.1
- os-paths@4.4.0: {}
-
outdent@0.5.0: {}
oxfmt@0.27.0:
@@ -20310,17 +15136,10 @@ snapshots:
dependencies:
p-map: 2.1.0
- p-finally@2.0.1: {}
-
p-limit@2.3.0:
dependencies:
p-try: 2.2.0
- p-limit@3.1.0:
- dependencies:
- yocto-queue: 0.1.0
- optional: true
-
p-locate@3.0.0:
dependencies:
p-limit: 2.3.0
@@ -20337,8 +15156,6 @@ snapshots:
package-manager-detector@0.2.2: {}
- parse-ms@2.1.0: {}
-
parse5@7.2.0:
dependencies:
entities: 4.5.0
@@ -20347,8 +15164,6 @@ snapshots:
patch-console@2.0.0: {}
- path-browserify@1.0.1: {}
-
path-exists@3.0.0: {}
path-exists@4.0.0: {}
@@ -20359,11 +15174,6 @@ snapshots:
path-key@3.1.1: {}
- path-match@1.2.4:
- dependencies:
- http-errors: 1.4.0
- path-to-regexp: 1.9.0
-
path-parse@1.0.7: {}
path-scurry@1.11.1:
@@ -20378,14 +15188,6 @@ snapshots:
path-to-regexp@0.1.12: {}
- path-to-regexp@1.9.0:
- dependencies:
- isarray: 0.0.1
-
- path-to-regexp@6.1.0: {}
-
- path-to-regexp@6.2.1: {}
-
path-to-regexp@6.3.0: {}
path-to-regexp@8.2.0: {}
@@ -20402,13 +15204,6 @@ snapshots:
dependencies:
through: 2.3.8
- pend@1.2.0: {}
-
- perfect-debounce@1.0.0:
- optional: true
-
- picocolors@1.0.0: {}
-
picocolors@1.1.1: {}
picomatch@2.3.1: {}
@@ -20438,22 +15233,15 @@ snapshots:
mlly: 1.7.2
pathe: 1.1.2
- pkg-types@2.3.0:
- dependencies:
- confbox: 0.2.2
- exsolve: 1.0.8
- pathe: 2.0.3
- optional: true
-
pkg-up@3.1.0:
dependencies:
find-up: 3.0.0
- playwright-core@1.58.0: {}
+ playwright-core@1.61.1: {}
- playwright@1.58.0:
+ playwright@1.61.1:
dependencies:
- playwright-core: 1.58.0
+ playwright-core: 1.61.1
optionalDependencies:
fsevents: 2.3.2
@@ -20475,40 +15263,27 @@ snapshots:
camelcase-css: 2.0.1
postcss: 8.5.6
- postcss-load-config@4.0.2(postcss@8.5.6)(ts-node@10.9.1(@types/node@20.17.6)(typescript@5.9.3)):
+ postcss-load-config@4.0.2(postcss@8.5.6)(ts-node@10.9.1(@types/node@24.0.0)(typescript@6.0.3)):
dependencies:
lilconfig: 3.1.3
yaml: 2.8.1
optionalDependencies:
postcss: 8.5.6
- ts-node: 10.9.1(@types/node@20.17.6)(typescript@5.9.3)
+ ts-node: 10.9.1(@types/node@24.0.0)(typescript@6.0.3)
- postcss-load-config@4.0.2(postcss@8.5.6)(ts-node@10.9.1(@types/node@22.19.7)(typescript@5.5.3)):
+ postcss-load-config@4.0.2(postcss@8.5.6)(ts-node@10.9.1(@types/node@24.13.2)(typescript@6.0.3)):
dependencies:
lilconfig: 3.1.3
yaml: 2.8.1
optionalDependencies:
postcss: 8.5.6
- ts-node: 10.9.1(@types/node@22.19.7)(typescript@5.5.3)
-
- postcss-load-config@4.0.2(postcss@8.5.6)(ts-node@10.9.1(@types/node@22.19.7)(typescript@5.9.3)):
- dependencies:
- lilconfig: 3.1.3
- yaml: 2.8.1
- optionalDependencies:
- postcss: 8.5.6
- ts-node: 10.9.1(@types/node@22.19.7)(typescript@5.9.3)
+ ts-node: 10.9.1(@types/node@24.13.2)(typescript@6.0.3)
postcss-nested@6.2.0(postcss@8.5.6):
dependencies:
postcss: 8.5.6
postcss-selector-parser: 6.1.2
- postcss-selector-parser@6.0.10:
- dependencies:
- cssesc: 3.0.0
- util-deprecate: 1.0.2
-
postcss-selector-parser@6.1.2:
dependencies:
cssesc: 3.0.0
@@ -20528,25 +15303,12 @@ snapshots:
picocolors: 1.1.1
source-map-js: 1.2.1
- postcss@8.4.39:
- dependencies:
- nanoid: 3.3.11
- picocolors: 1.1.1
- source-map-js: 1.2.1
-
postcss@8.5.6:
dependencies:
nanoid: 3.3.11
picocolors: 1.1.1
source-map-js: 1.2.1
- preact-render-to-string@5.2.6(preact@10.28.2):
- dependencies:
- preact: 10.28.2
- pretty-format: 3.8.0
-
- preact@10.28.2: {}
-
prebuild-install@7.1.3:
dependencies:
detect-libc: 2.1.2
@@ -20561,6 +15323,7 @@ snapshots:
simple-get: 4.0.1
tar-fs: 2.1.4
tunnel-agent: 0.6.0
+ optional: true
prettier@2.8.8: {}
@@ -20570,29 +15333,13 @@ snapshots:
ansi-styles: 5.2.0
react-is: 18.3.1
- pretty-format@3.8.0: {}
-
- pretty-ms@7.0.1:
- dependencies:
- parse-ms: 2.1.0
-
- prisma@6.19.2(magicast@0.3.5)(typescript@5.9.3):
- dependencies:
- '@prisma/config': 6.19.2(magicast@0.3.5)
- '@prisma/engines': 6.19.2
- optionalDependencies:
- typescript: 5.9.3
- transitivePeerDependencies:
- - magicast
- optional: true
-
- prisma@6.7.0(typescript@5.9.3):
+ prisma@6.7.0(typescript@6.0.3):
dependencies:
'@prisma/config': 6.7.0
'@prisma/engines': 6.7.0
optionalDependencies:
fsevents: 2.3.3
- typescript: 5.9.3
+ typescript: 6.0.3
transitivePeerDependencies:
- supports-color
@@ -20600,36 +15347,10 @@ snapshots:
process@0.11.10: {}
- promise-limit@2.7.0: {}
-
- promisepipe@3.0.0: {}
-
promptly@3.2.0:
dependencies:
read: 1.0.7
- property-information@7.1.0: {}
-
- proto3-json-serializer@2.0.2:
- dependencies:
- protobufjs: 7.5.4
- optional: true
-
- protobufjs@7.5.4:
- dependencies:
- '@protobufjs/aspromise': 1.1.2
- '@protobufjs/base64': 1.1.2
- '@protobufjs/codegen': 2.0.4
- '@protobufjs/eventemitter': 1.1.0
- '@protobufjs/fetch': 1.1.0
- '@protobufjs/float': 1.0.2
- '@protobufjs/inquire': 1.1.0
- '@protobufjs/path': 1.1.2
- '@protobufjs/pool': 1.1.0
- '@protobufjs/utf8': 1.1.0
- '@types/node': 22.19.7
- long: 5.3.2
-
proxy-addr@2.0.7:
dependencies:
forwarded: 0.2.0
@@ -20654,19 +15375,12 @@ snapshots:
punycode@2.3.1: {}
- pure-rand@6.1.0:
- optional: true
-
pvtsutils@1.3.5:
dependencies:
tslib: 2.8.1
pvutils@1.1.3: {}
- qrcode.react@4.2.0(react@19.2.3):
- dependencies:
- react: 19.2.3
-
qs@6.13.0:
dependencies:
side-channel: 1.0.6
@@ -20702,13 +15416,6 @@ snapshots:
range-parser@1.2.1: {}
- raw-body@2.4.1:
- dependencies:
- bytes: 3.1.0
- http-errors: 1.7.3
- iconv-lite: 0.4.24
- unpipe: 1.0.0
-
raw-body@2.5.2:
dependencies:
bytes: 3.1.2
@@ -20723,29 +15430,13 @@ snapshots:
iconv-lite: 0.7.0
unpipe: 1.0.0
- rc9@2.1.2:
- dependencies:
- defu: 6.1.4
- destr: 2.0.5
- optional: true
-
rc@1.2.8:
dependencies:
deep-extend: 0.6.0
ini: 1.3.8
minimist: 1.2.8
strip-json-comments: 2.0.1
-
- react-dom@18.3.1(react@18.3.1):
- dependencies:
- loose-envify: 1.4.0
- react: 18.3.1
- scheduler: 0.23.2
-
- react-dom@19.0.0-rc-2d16326d-20240930(react@19.0.0-rc-2d16326d-20240930):
- dependencies:
- react: 19.0.0-rc-2d16326d-20240930
- scheduler: 0.25.0-rc-2d16326d-20240930
+ optional: true
react-dom@19.0.3(react@19.0.3):
dependencies:
@@ -20767,14 +15458,6 @@ snapshots:
react: 19.2.4
scheduler: 0.27.0
- react-hook-form@7.71.1(react@19.2.3):
- dependencies:
- react: 19.2.3
-
- react-icons@5.5.0(react@19.2.3):
- dependencies:
- react: 19.2.3
-
react-is@18.3.1: {}
react-reconciler@0.29.2(react@18.3.1):
@@ -20787,8 +15470,6 @@ snapshots:
dependencies:
loose-envify: 1.4.0
- react@19.0.0-rc-2d16326d-20240930: {}
-
react@19.0.3: {}
react@19.1.4: {}
@@ -20844,44 +15525,10 @@ snapshots:
dependencies:
picomatch: 2.3.1
- readdirp@4.1.2: {}
-
regenerator-runtime@0.14.1: {}
reinterval@1.1.0: {}
- remark-html@16.0.1:
- dependencies:
- '@types/mdast': 4.0.4
- hast-util-sanitize: 5.0.2
- hast-util-to-html: 9.0.5
- mdast-util-to-hast: 13.2.1
- unified: 11.0.5
-
- remark-parse@11.0.0:
- dependencies:
- '@types/mdast': 4.0.4
- mdast-util-from-markdown: 2.0.2
- micromark-util-types: 2.0.2
- unified: 11.0.5
- transitivePeerDependencies:
- - supports-color
-
- remark-stringify@11.0.0:
- dependencies:
- '@types/mdast': 4.0.4
- mdast-util-to-markdown: 2.1.2
- unified: 11.0.5
-
- remark@15.0.1:
- dependencies:
- '@types/mdast': 4.0.4
- remark-parse: 11.0.0
- remark-stringify: 11.0.0
- unified: 11.0.5
- transitivePeerDependencies:
- - supports-color
-
remeda@1.61.0: {}
require-directory@2.1.1: {}
@@ -20905,19 +15552,6 @@ snapshots:
onetime: 5.1.2
signal-exit: 3.0.7
- retry-request@7.0.2:
- dependencies:
- '@types/request': 2.48.13
- extend: 3.0.2
- teeny-request: 9.0.0
- transitivePeerDependencies:
- - encoding
- - supports-color
- optional: true
-
- retry@0.13.1:
- optional: true
-
reusify@1.0.4: {}
rfdc@1.4.1: {}
@@ -20927,10 +15561,6 @@ snapshots:
glob: 13.0.0
package-json-from-dist: 1.0.1
- rollup@3.29.5:
- optionalDependencies:
- fsevents: 2.3.3
-
rollup@4.24.0:
dependencies:
'@types/estree': 1.0.6
@@ -20975,7 +15605,7 @@ snapshots:
rxjs@7.8.2:
dependencies:
- tslib: 2.8.0
+ tslib: 2.8.1
safe-buffer@5.1.2: {}
@@ -20995,23 +15625,12 @@ snapshots:
scheduler@0.25.0: {}
- scheduler@0.25.0-rc-2d16326d-20240930: {}
-
scheduler@0.26.0: {}
scheduler@0.27.0: {}
- section-matter@1.0.0:
- dependencies:
- extend-shallow: 2.0.1
- kind-of: 6.0.3
-
semver@6.3.1: {}
- semver@7.5.4:
- dependencies:
- lru-cache: 6.0.0
-
semver@7.7.2: {}
semver@7.7.3: {}
@@ -21068,8 +15687,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- server-only@0.0.1: {}
-
set-function-length@1.2.2:
dependencies:
define-data-property: 1.1.4
@@ -21079,37 +15696,8 @@ snapshots:
gopd: 1.2.0
has-property-descriptors: 1.0.2
- setprototypeof@1.1.1: {}
-
setprototypeof@1.2.0: {}
- sharp@0.33.5:
- dependencies:
- color: 4.2.3
- detect-libc: 2.1.2
- semver: 7.7.3
- optionalDependencies:
- '@img/sharp-darwin-arm64': 0.33.5
- '@img/sharp-darwin-x64': 0.33.5
- '@img/sharp-libvips-darwin-arm64': 1.0.4
- '@img/sharp-libvips-darwin-x64': 1.0.4
- '@img/sharp-libvips-linux-arm': 1.0.5
- '@img/sharp-libvips-linux-arm64': 1.0.4
- '@img/sharp-libvips-linux-s390x': 1.0.4
- '@img/sharp-libvips-linux-x64': 1.0.4
- '@img/sharp-libvips-linuxmusl-arm64': 1.0.4
- '@img/sharp-libvips-linuxmusl-x64': 1.0.4
- '@img/sharp-linux-arm': 0.33.5
- '@img/sharp-linux-arm64': 0.33.5
- '@img/sharp-linux-s390x': 0.33.5
- '@img/sharp-linux-x64': 0.33.5
- '@img/sharp-linuxmusl-arm64': 0.33.5
- '@img/sharp-linuxmusl-x64': 0.33.5
- '@img/sharp-wasm32': 0.33.5
- '@img/sharp-win32-ia32': 0.33.5
- '@img/sharp-win32-x64': 0.33.5
- optional: true
-
sharp@0.34.5:
dependencies:
'@img/colour': 1.0.0
@@ -21188,21 +15776,16 @@ snapshots:
signal-exit@3.0.7: {}
- signal-exit@4.0.2: {}
-
signal-exit@4.1.0: {}
- simple-concat@1.0.1: {}
+ simple-concat@1.0.1:
+ optional: true
simple-get@4.0.1:
dependencies:
decompress-response: 6.0.0
once: 1.4.0
simple-concat: 1.0.1
-
- simple-swizzle@0.2.4:
- dependencies:
- is-arrayish: 0.3.4
optional: true
slash@3.0.0: {}
@@ -21223,11 +15806,6 @@ snapshots:
ansi-styles: 6.2.1
is-fullwidth-code-point: 4.0.0
- sonner@1.7.4(react-dom@19.2.3(react@19.2.3))(react@19.2.3):
- dependencies:
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
-
source-map-js@1.2.1: {}
source-map-support@0.5.21:
@@ -21237,12 +15815,6 @@ snapshots:
source-map@0.6.1: {}
- source-map@0.8.0-beta.0:
- dependencies:
- whatwg-url: 7.1.0
-
- space-separated-tokens@2.0.2: {}
-
spawndamnit@3.0.1:
dependencies:
cross-spawn: 7.0.6
@@ -21361,11 +15933,6 @@ snapshots:
stackback@0.0.2: {}
- standardwebhooks@1.0.0:
- dependencies:
- '@stablelib/base64': 1.0.1
- fast-sha256: 1.3.0
-
start-server-and-test@2.0.0:
dependencies:
arg: 5.0.2
@@ -21379,16 +15946,10 @@ snapshots:
transitivePeerDependencies:
- supports-color
- stat-mode@0.3.0: {}
-
- statuses@1.5.0: {}
-
statuses@2.0.1: {}
statuses@2.0.2: {}
- std-env@3.10.0: {}
-
std-env@3.7.0: {}
stdin-discarder@0.1.0:
@@ -21399,23 +15960,8 @@ snapshots:
dependencies:
duplexer: 0.1.2
- stream-events@1.0.5:
- dependencies:
- stubs: 3.0.0
- optional: true
-
stream-shift@1.0.3: {}
- stream-to-array@2.3.0:
- dependencies:
- any-promise: 1.3.0
-
- stream-to-promise@2.2.0:
- dependencies:
- any-promise: 1.3.0
- end-of-stream: 1.1.0
- stream-to-array: 2.3.0
-
streamsearch@1.1.0: {}
string-argv@0.3.2: {}
@@ -21446,11 +15992,6 @@ snapshots:
dependencies:
safe-buffer: 5.2.1
- stringify-entities@4.0.4:
- dependencies:
- character-entities-html4: 2.1.0
- character-entities-legacy: 3.0.0
-
strip-ansi@6.0.1:
dependencies:
ansi-regex: 5.0.1
@@ -21459,13 +16000,12 @@ snapshots:
dependencies:
ansi-regex: 6.1.0
- strip-bom-string@1.0.0: {}
-
strip-bom@3.0.0: {}
strip-final-newline@2.0.0: {}
- strip-json-comments@2.0.1: {}
+ strip-json-comments@2.0.1:
+ optional: true
strnum@1.0.5: {}
@@ -21473,19 +16013,6 @@ snapshots:
strnum@2.2.2: {}
- stubs@3.0.0:
- optional: true
-
- styled-jsx@5.1.6(react@18.3.1):
- dependencies:
- client-only: 0.0.1
- react: 18.3.1
-
- styled-jsx@5.1.6(react@19.0.0-rc-2d16326d-20240930):
- dependencies:
- client-only: 0.0.1
- react: 19.0.0-rc-2d16326d-20240930
-
styled-jsx@5.1.6(react@19.0.3):
dependencies:
client-only: 0.0.1
@@ -21532,12 +16059,6 @@ snapshots:
supports-preserve-symlinks-flag@1.0.0: {}
- swr@2.3.4(react@18.3.1):
- dependencies:
- dequal: 2.0.3
- react: 18.3.1
- use-sync-external-store: 1.6.0(react@18.3.1)
-
symbol-tree@3.2.4: {}
table@6.8.2:
@@ -21548,13 +16069,7 @@ snapshots:
string-width: 4.2.3
strip-ansi: 6.0.1
- tailwind-merge@2.6.0: {}
-
- tailwindcss-animate@1.0.7(tailwindcss@3.4.19(ts-node@10.9.1(@types/node@22.19.7)(typescript@5.9.3))):
- dependencies:
- tailwindcss: 3.4.19(ts-node@10.9.1(@types/node@22.19.7)(typescript@5.9.3))
-
- tailwindcss@3.3.3(ts-node@10.9.1(@types/node@20.17.6)(typescript@5.9.3)):
+ tailwindcss@3.3.3(ts-node@10.9.1(@types/node@24.0.0)(typescript@6.0.3)):
dependencies:
'@alloc/quick-lru': 5.2.0
arg: 5.0.2
@@ -21573,7 +16088,7 @@ snapshots:
postcss: 8.5.6
postcss-import: 15.1.0(postcss@8.5.6)
postcss-js: 4.0.1(postcss@8.5.6)
- postcss-load-config: 4.0.2(postcss@8.5.6)(ts-node@10.9.1(@types/node@20.17.6)(typescript@5.9.3))
+ postcss-load-config: 4.0.2(postcss@8.5.6)(ts-node@10.9.1(@types/node@24.0.0)(typescript@6.0.3))
postcss-nested: 6.2.0(postcss@8.5.6)
postcss-selector-parser: 6.1.2
resolve: 1.22.8
@@ -21581,7 +16096,7 @@ snapshots:
transitivePeerDependencies:
- ts-node
- tailwindcss@3.4.19(ts-node@10.9.1(@types/node@22.19.7)(typescript@5.9.3)):
+ tailwindcss@3.3.3(ts-node@10.9.1(@types/node@24.13.2)(typescript@6.0.3)):
dependencies:
'@alloc/quick-lru': 5.2.0
arg: 5.0.2
@@ -21592,33 +16107,6 @@ snapshots:
glob-parent: 6.0.2
is-glob: 4.0.3
jiti: 1.21.7
- lilconfig: 3.1.3
- micromatch: 4.0.8
- normalize-path: 3.0.0
- object-hash: 3.0.0
- picocolors: 1.1.1
- postcss: 8.5.6
- postcss-import: 15.1.0(postcss@8.5.6)
- postcss-js: 4.0.1(postcss@8.5.6)
- postcss-load-config: 4.0.2(postcss@8.5.6)(ts-node@10.9.1(@types/node@22.19.7)(typescript@5.9.3))
- postcss-nested: 6.2.0(postcss@8.5.6)
- postcss-selector-parser: 6.1.2
- resolve: 1.22.8
- sucrase: 3.35.0
- transitivePeerDependencies:
- - ts-node
-
- tailwindcss@3.4.5(ts-node@10.9.1(@types/node@22.19.7)(typescript@5.5.3)):
- dependencies:
- '@alloc/quick-lru': 5.2.0
- arg: 5.0.2
- chokidar: 3.6.0
- didyoumean: 1.2.2
- dlv: 1.1.3
- fast-glob: 3.3.2
- glob-parent: 6.0.2
- is-glob: 4.0.3
- jiti: 1.21.6
lilconfig: 2.1.0
micromatch: 4.0.8
normalize-path: 3.0.0
@@ -21627,7 +16115,7 @@ snapshots:
postcss: 8.5.6
postcss-import: 15.1.0(postcss@8.5.6)
postcss-js: 4.0.1(postcss@8.5.6)
- postcss-load-config: 4.0.2(postcss@8.5.6)(ts-node@10.9.1(@types/node@22.19.7)(typescript@5.5.3))
+ postcss-load-config: 4.0.2(postcss@8.5.6)(ts-node@10.9.1(@types/node@24.13.2)(typescript@6.0.3))
postcss-nested: 6.2.0(postcss@8.5.6)
postcss-selector-parser: 6.1.2
resolve: 1.22.8
@@ -21645,6 +16133,7 @@ snapshots:
mkdirp-classic: 0.5.3
pump: 3.0.2
tar-stream: 2.2.0
+ optional: true
tar-stream@2.2.0:
dependencies:
@@ -21654,36 +16143,6 @@ snapshots:
inherits: 2.0.4
readable-stream: 3.6.2
- tar@4.4.18:
- dependencies:
- chownr: 1.1.4
- fs-minipass: 1.2.7
- minipass: 2.9.0
- minizlib: 1.3.3
- mkdirp: 0.5.6
- safe-buffer: 5.2.1
- yallist: 3.1.1
-
- tar@7.5.6:
- dependencies:
- '@isaacs/fs-minipass': 4.0.1
- chownr: 3.0.0
- minipass: 7.1.2
- minizlib: 3.1.0
- yallist: 5.0.0
-
- teeny-request@9.0.0:
- dependencies:
- http-proxy-agent: 5.0.0
- https-proxy-agent: 5.0.1
- node-fetch: 2.7.0
- stream-events: 1.0.5
- uuid: 9.0.1
- transitivePeerDependencies:
- - encoding
- - supports-color
- optional: true
-
term-size@2.2.1: {}
terser@5.16.9:
@@ -21709,17 +16168,10 @@ snapshots:
through@2.3.8: {}
- time-span@4.0.0:
- dependencies:
- convert-hrtime: 3.0.0
-
tinybench@2.9.0: {}
tinyexec@0.3.1: {}
- tinyexec@1.0.2:
- optional: true
-
tinyglobby@0.2.15:
dependencies:
fdir: 6.5.0(picomatch@4.0.3)
@@ -21737,8 +16189,6 @@ snapshots:
dependencies:
is-number: 7.0.0
- toidentifier@1.0.0: {}
-
toidentifier@1.0.1: {}
tough-cookie@4.1.4:
@@ -21750,103 +16200,51 @@ snapshots:
tr46@0.0.3: {}
- tr46@1.0.1:
- dependencies:
- punycode: 2.3.1
-
tr46@4.1.1:
dependencies:
punycode: 2.3.1
tree-kill@1.2.2: {}
- trim-lines@3.0.1: {}
-
- trough@2.2.0: {}
-
ts-interface-checker@0.1.13: {}
- ts-morph@12.0.0:
- dependencies:
- '@ts-morph/common': 0.11.1
- code-block-writer: 10.1.1
-
- ts-node@10.9.1(@types/node@16.18.11)(typescript@4.9.5):
- dependencies:
- '@cspotcode/source-map-support': 0.8.1
- '@tsconfig/node10': 1.0.11
- '@tsconfig/node12': 1.0.11
- '@tsconfig/node14': 1.0.3
- '@tsconfig/node16': 1.0.4
- '@types/node': 16.18.11
- acorn: 8.13.0
- acorn-walk: 8.3.4
- arg: 4.1.3
- create-require: 1.1.1
- diff: 4.0.2
- make-error: 1.3.6
- typescript: 4.9.5
- v8-compile-cache-lib: 3.0.1
- yn: 3.1.1
-
- ts-node@10.9.1(@types/node@20.17.6)(typescript@5.9.3):
- dependencies:
- '@cspotcode/source-map-support': 0.8.1
- '@tsconfig/node10': 1.0.11
- '@tsconfig/node12': 1.0.11
- '@tsconfig/node14': 1.0.3
- '@tsconfig/node16': 1.0.4
- '@types/node': 20.17.6
- acorn: 8.13.0
- acorn-walk: 8.3.4
- arg: 4.1.3
- create-require: 1.1.1
- diff: 4.0.2
- make-error: 1.3.6
- typescript: 5.9.3
- v8-compile-cache-lib: 3.0.1
- yn: 3.1.1
- optional: true
-
- ts-node@10.9.1(@types/node@22.19.7)(typescript@5.5.3):
+ ts-node@10.9.1(@types/node@24.0.0)(typescript@6.0.3):
dependencies:
'@cspotcode/source-map-support': 0.8.1
'@tsconfig/node10': 1.0.11
'@tsconfig/node12': 1.0.11
'@tsconfig/node14': 1.0.3
'@tsconfig/node16': 1.0.4
- '@types/node': 22.19.7
+ '@types/node': 24.0.0
acorn: 8.13.0
acorn-walk: 8.3.4
arg: 4.1.3
create-require: 1.1.1
diff: 4.0.2
make-error: 1.3.6
- typescript: 5.5.3
+ typescript: 6.0.3
v8-compile-cache-lib: 3.0.1
yn: 3.1.1
optional: true
- ts-node@10.9.1(@types/node@22.19.7)(typescript@5.9.3):
+ ts-node@10.9.1(@types/node@24.13.2)(typescript@6.0.3):
dependencies:
'@cspotcode/source-map-support': 0.8.1
'@tsconfig/node10': 1.0.11
'@tsconfig/node12': 1.0.11
'@tsconfig/node14': 1.0.3
'@tsconfig/node16': 1.0.4
- '@types/node': 22.19.7
+ '@types/node': 24.13.2
acorn: 8.13.0
acorn-walk: 8.3.4
arg: 4.1.3
create-require: 1.1.1
diff: 4.0.2
make-error: 1.3.6
- typescript: 5.9.3
+ typescript: 6.0.3
v8-compile-cache-lib: 3.0.1
yn: 3.1.1
- ts-toolbelt@6.15.5: {}
-
ts-tqdm@0.8.6: {}
tsc-alias@1.8.16:
@@ -21867,29 +16265,6 @@ snapshots:
tslib@2.8.1: {}
- tsup@7.2.0(postcss@8.5.6)(ts-node@10.9.1(@types/node@22.19.7)(typescript@5.9.3))(typescript@5.9.3):
- dependencies:
- bundle-require: 4.2.1(esbuild@0.18.20)
- cac: 6.7.14
- chokidar: 3.6.0
- debug: 4.3.7
- esbuild: 0.18.20
- execa: 5.1.1
- globby: 11.1.0
- joycon: 3.1.1
- postcss-load-config: 4.0.2(postcss@8.5.6)(ts-node@10.9.1(@types/node@22.19.7)(typescript@5.9.3))
- resolve-from: 5.0.0
- rollup: 3.29.5
- source-map: 0.8.0-beta.0
- sucrase: 3.35.0
- tree-kill: 1.2.2
- optionalDependencies:
- postcss: 8.5.6
- typescript: 5.9.3
- transitivePeerDependencies:
- - supports-color
- - ts-node
-
tsx@4.20.5:
dependencies:
esbuild: 0.25.4
@@ -21900,6 +16275,7 @@ snapshots:
tunnel-agent@0.6.0:
dependencies:
safe-buffer: 5.2.1
+ optional: true
tunnel@0.0.6: {}
@@ -21947,21 +16323,18 @@ snapshots:
typedarray@0.0.6: {}
- typescript@4.9.5: {}
-
- typescript@5.5.3: {}
+ typescript@5.9.3:
+ optional: true
- typescript@5.9.3: {}
+ typescript@6.0.3: {}
ufo@1.5.4: {}
- uid-promise@1.0.0: {}
-
undici-types@5.26.5: {}
- undici-types@6.19.8: {}
+ undici-types@7.18.2: {}
- undici-types@6.21.0: {}
+ undici-types@7.8.0: {}
undici@5.28.4:
dependencies:
@@ -21975,39 +16348,6 @@ snapshots:
dependencies:
pathe: 2.0.3
- unified@11.0.5:
- dependencies:
- '@types/unist': 3.0.3
- bail: 2.0.2
- devlop: 1.1.0
- extend: 3.0.2
- is-plain-obj: 4.1.0
- trough: 2.2.0
- vfile: 6.0.3
-
- unist-util-is@6.0.1:
- dependencies:
- '@types/unist': 3.0.3
-
- unist-util-position@5.0.0:
- dependencies:
- '@types/unist': 3.0.3
-
- unist-util-stringify-position@4.0.0:
- dependencies:
- '@types/unist': 3.0.3
-
- unist-util-visit-parents@6.0.2:
- dependencies:
- '@types/unist': 3.0.3
- unist-util-is: 6.0.1
-
- unist-util-visit@5.1.0:
- dependencies:
- '@types/unist': 3.0.3
- unist-util-is: 6.0.1
- unist-util-visit-parents: 6.0.2
-
universal-user-agent@6.0.1: {}
universalify@0.1.2: {}
@@ -22024,10 +16364,6 @@ snapshots:
escalade: 3.2.0
picocolors: 1.1.1
- uri-js@4.4.1:
- dependencies:
- punycode: 2.3.1
-
url-join@5.0.0: {}
url-parse@1.5.10:
@@ -22044,10 +16380,6 @@ snapshots:
urlpattern-polyfill@8.0.2: {}
- use-sync-external-store@1.6.0(react@18.3.1):
- dependencies:
- react: 18.3.1
-
util-deprecate@1.0.2: {}
util@0.12.5:
@@ -22060,10 +16392,6 @@ snapshots:
utils-merge@1.0.1: {}
- uuid@11.1.0: {}
-
- uuid@3.3.2: {}
-
uuid@8.0.0: {}
uuid@8.3.2: {}
@@ -22078,43 +16406,12 @@ snapshots:
vary@1.1.2: {}
- vercel@39.4.2(rollup@4.24.0):
- dependencies:
- '@vercel/build-utils': 9.1.0
- '@vercel/fun': 1.1.2
- '@vercel/go': 3.2.1
- '@vercel/hydrogen': 1.0.11
- '@vercel/next': 4.4.4(rollup@4.24.0)
- '@vercel/node': 5.0.4(rollup@4.24.0)
- '@vercel/python': 4.7.1
- '@vercel/redwood': 2.1.13(rollup@4.24.0)
- '@vercel/remix-builder': 5.1.1(rollup@4.24.0)
- '@vercel/ruby': 2.2.0
- '@vercel/static-build': 2.5.43
- chokidar: 4.0.0
- transitivePeerDependencies:
- - '@swc/core'
- - '@swc/wasm'
- - encoding
- - rollup
- - supports-color
-
- vfile-message@4.0.3:
- dependencies:
- '@types/unist': 3.0.3
- unist-util-stringify-position: 4.0.0
-
- vfile@6.0.3:
- dependencies:
- '@types/unist': 3.0.3
- vfile-message: 4.0.3
-
- vite-node@2.1.3(@types/node@22.19.7)(lightningcss@1.30.2)(terser@5.16.9):
+ vite-node@2.1.3(@types/node@24.13.2)(lightningcss@1.30.2)(terser@5.16.9):
dependencies:
cac: 6.7.14
debug: 4.4.3
pathe: 1.1.2
- vite: 5.4.9(@types/node@22.19.7)(lightningcss@1.30.2)(terser@5.16.9)
+ vite: 5.4.9(@types/node@24.13.2)(lightningcss@1.30.2)(terser@5.16.9)
transitivePeerDependencies:
- '@types/node'
- less
@@ -22126,32 +16423,32 @@ snapshots:
- supports-color
- terser
- vite-tsconfig-paths@5.0.1(typescript@5.9.3)(vite@5.4.9(@types/node@22.19.7)(lightningcss@1.30.2)(terser@5.16.9)):
+ vite-tsconfig-paths@5.0.1(typescript@5.9.3)(vite@5.4.9(@types/node@24.13.2)(lightningcss@1.30.2)(terser@5.16.9)):
dependencies:
debug: 4.3.7
globrex: 0.1.2
tsconfck: 3.1.4(typescript@5.9.3)
optionalDependencies:
- vite: 5.4.9(@types/node@22.19.7)(lightningcss@1.30.2)(terser@5.16.9)
+ vite: 5.4.9(@types/node@24.13.2)(lightningcss@1.30.2)(terser@5.16.9)
transitivePeerDependencies:
- supports-color
- typescript
- vite@5.4.9(@types/node@22.19.7)(lightningcss@1.30.2)(terser@5.16.9):
+ vite@5.4.9(@types/node@24.13.2)(lightningcss@1.30.2)(terser@5.16.9):
dependencies:
esbuild: 0.21.5
postcss: 8.5.6
rollup: 4.24.0
optionalDependencies:
- '@types/node': 22.19.7
+ '@types/node': 24.13.2
fsevents: 2.3.3
lightningcss: 1.30.2
terser: 5.16.9
- vitest@2.1.3(@edge-runtime/vm@3.2.0)(@types/node@22.19.7)(jsdom@22.1.0)(lightningcss@1.30.2)(terser@5.16.9):
+ vitest@2.1.3(@edge-runtime/vm@3.2.0)(@types/node@24.13.2)(jsdom@22.1.0)(lightningcss@1.30.2)(terser@5.16.9):
dependencies:
'@vitest/expect': 2.1.3
- '@vitest/mocker': 2.1.3(@vitest/spy@2.1.3)(vite@5.4.9(@types/node@22.19.7)(lightningcss@1.30.2)(terser@5.16.9))
+ '@vitest/mocker': 2.1.3(@vitest/spy@2.1.3)(vite@5.4.9(@types/node@24.13.2)(lightningcss@1.30.2)(terser@5.16.9))
'@vitest/pretty-format': 2.1.3
'@vitest/runner': 2.1.3
'@vitest/snapshot': 2.1.3
@@ -22166,12 +16463,12 @@ snapshots:
tinyexec: 0.3.1
tinypool: 1.0.1
tinyrainbow: 1.2.0
- vite: 5.4.9(@types/node@22.19.7)(lightningcss@1.30.2)(terser@5.16.9)
- vite-node: 2.1.3(@types/node@22.19.7)(lightningcss@1.30.2)(terser@5.16.9)
+ vite: 5.4.9(@types/node@24.13.2)(lightningcss@1.30.2)(terser@5.16.9)
+ vite-node: 2.1.3(@types/node@24.13.2)(lightningcss@1.30.2)(terser@5.16.9)
why-is-node-running: 2.3.0
optionalDependencies:
'@edge-runtime/vm': 3.2.0
- '@types/node': 22.19.7
+ '@types/node': 24.13.2
jsdom: 22.1.0
transitivePeerDependencies:
- less
@@ -22206,10 +16503,6 @@ snapshots:
web-streams-polyfill@4.0.0-beta.3: {}
- web-vitals@0.2.4: {}
-
- web-vitals@4.2.4: {}
-
webcrypto-core@1.8.1:
dependencies:
'@peculiar/asn1-schema': 2.3.13
@@ -22220,18 +16513,8 @@ snapshots:
webidl-conversions@3.0.1: {}
- webidl-conversions@4.0.2: {}
-
webidl-conversions@7.0.0: {}
- websocket-driver@0.7.4:
- dependencies:
- http-parser-js: 0.5.10
- safe-buffer: 5.2.1
- websocket-extensions: 0.1.4
-
- websocket-extensions@0.1.4: {}
-
whatwg-encoding@2.0.0:
dependencies:
iconv-lite: 0.6.3
@@ -22248,12 +16531,6 @@ snapshots:
tr46: 0.0.3
webidl-conversions: 3.0.1
- whatwg-url@7.1.0:
- dependencies:
- lodash.sortby: 4.7.0
- tr46: 1.0.1
- webidl-conversions: 4.0.2
-
which-typed-array@1.1.15:
dependencies:
available-typed-arrays: 1.0.7
@@ -22347,14 +16624,6 @@ snapshots:
ws@8.18.0: {}
- xdg-app-paths@5.1.0:
- dependencies:
- xdg-portable: 7.3.0
-
- xdg-portable@7.3.0:
- dependencies:
- os-paths: 4.4.0
-
xml-name-validator@4.0.0: {}
xml2js@0.6.2:
@@ -22374,8 +16643,6 @@ snapshots:
yallist@4.0.0: {}
- yallist@5.0.0: {}
-
yaml@1.10.2: {}
yaml@2.8.1: {}
@@ -22415,25 +16682,8 @@ snapshots:
y18n: 5.0.8
yargs-parser: 22.0.0
- yauzl-clone@1.0.4:
- dependencies:
- events-intercept: 2.0.0
-
- yauzl-promise@2.1.3:
- dependencies:
- yauzl: 2.10.0
- yauzl-clone: 1.0.4
-
- yauzl@2.10.0:
- dependencies:
- buffer-crc32: 0.2.13
- fd-slicer: 1.1.0
-
yn@3.1.1: {}
- yocto-queue@0.1.0:
- optional: true
-
yoga-wasm-web@0.3.3: {}
youch-core@0.3.3:
@@ -22460,5 +16710,3 @@ snapshots:
zod: 3.25.76
zod@3.25.76: {}
-
- zwitch@2.0.4: {}
diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
index 4a65273a..41ba1627 100644
--- a/pnpm-workspace.yaml
+++ b/pnpm-workspace.yaml
@@ -11,10 +11,10 @@ packages:
catalog:
"@cloudflare/workers-types": ^4.20260114.0
"@dotenvx/dotenvx": 1.31.0
- "@playwright/test": ^1.51.1
+ "@playwright/test": ^1.61.1
"@tsconfig/strictest": ^2.0.5
"@types/mock-fs": ^4.13.4
- "@types/node": ^22.2.0
+ "@types/node": ^24.0.0
"@types/react": ^18
"@types/react-dom": ^18
"@types/yargs": ^17.0.33
@@ -28,7 +28,7 @@ catalog:
react-dom: ^18
rimraf: ^6.0.1
tsx: ^4.19.2
- typescript: ^5.9.3
+ typescript: ^6.0.3
vitest: ^2.1.1
wrangler: ^4.59.2
yargs: ^18.0.0
@@ -38,16 +38,14 @@ catalogs:
next: 16.2.1
react: ^19
react-dom: ^19
- "@types/node": 20.17.6
"@types/react": ^19
"@types/react-dom": ^19
autoprefixer: 10.4.15
postcss: 8.4.27
tailwindcss: 3.3.3
- typescript: 5.9.3
esbuild: 0.27.0
e2e:
- "@types/node": 20.17.6
+ "@types/node": 24.0.0
"@types/react": 19.0.3
"@types/react-dom": 19.0.3
autoprefixer: 10.4.15
diff --git a/turbo.json b/turbo.json
index 439d114f..ff9183bd 100644
--- a/turbo.json
+++ b/turbo.json
@@ -34,7 +34,8 @@
},
"openbuild:local:start": {
"cache": false,
- "dependsOn": ["openbuild:local"]
+ "dependsOn": ["openbuild:local"],
+ "persistent": true
}
}
}