diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e6b783f7a9..c2145480f7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -292,111 +292,6 @@ importers: specifier: ^3.1.1 version: 3.2.4(@types/debug@4.1.12)(@types/node@22.18.1)(@vitest/ui@3.1.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1) - examples/background-jobs: - dependencies: - resend: - specifier: ^4.0.1 - version: 4.8.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - devDependencies: - '@types/node': - specifier: ^22.13.9 - version: 22.18.1 - rivetkit: - specifier: workspace:* - version: link:../../rivetkit-typescript/packages/rivetkit - tsx: - specifier: ^3.12.7 - version: 3.14.0 - typescript: - specifier: ^5.7.3 - version: 5.9.2 - vitest: - specifier: ^3.1.1 - version: 3.2.4(@types/debug@4.1.12)(@types/node@22.18.1)(@vitest/ui@3.1.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1) - - examples/better-auth-external-db: - dependencies: - '@hono/node-server': - specifier: ^1.14.0 - version: 1.19.1(hono@4.9.8) - '@rivetkit/react': - specifier: workspace:* - version: link:../../rivetkit-typescript/packages/react - '@types/better-sqlite3': - specifier: ^7.6.13 - version: 7.6.13 - better-auth: - specifier: ^1.0.1 - version: 1.3.28(better-sqlite3@11.10.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - better-sqlite3: - specifier: ^11.10.0 - version: 11.10.0 - hono: - specifier: ^4.7.0 - version: 4.9.8 - react: - specifier: ^18.2.0 - version: 18.3.1 - react-dom: - specifier: ^18.2.0 - version: 18.3.1(react@18.3.1) - devDependencies: - '@types/node': - specifier: ^22.13.9 - version: 22.18.1 - '@types/react': - specifier: ^19 - version: 19.2.2 - '@types/react-dom': - specifier: ^19 - version: 19.2.2(@types/react@19.2.2) - '@vitejs/plugin-react': - specifier: ^4.2.0 - version: 4.7.0(vite@5.4.20(@types/node@22.18.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1)) - concurrently: - specifier: ^8.2.2 - version: 8.2.2 - rivetkit: - specifier: workspace:* - version: link:../../rivetkit-typescript/packages/rivetkit - tsx: - specifier: ^3.12.7 - version: 3.14.0 - typescript: - specifier: ^5.5.2 - version: 5.9.2 - vite: - specifier: ^5.0.0 - version: 5.4.20(@types/node@22.18.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1) - vitest: - specifier: ^3.1.1 - version: 3.2.4(@types/debug@4.1.12)(@types/node@22.18.1)(@vitest/ui@3.1.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1) - - examples/bots: - dependencies: - '@hono/node-server': - specifier: ^1.14.3 - version: 1.19.1(hono@4.9.8) - hono: - specifier: ^4.7.0 - version: 4.9.8 - devDependencies: - '@types/node': - specifier: ^22.13.9 - version: 22.18.1 - rivetkit: - specifier: workspace:* - version: link:../../rivetkit-typescript/packages/rivetkit - tsx: - specifier: ^3.12.7 - version: 3.14.0 - typescript: - specifier: ^5.7.3 - version: 5.9.2 - vitest: - specifier: ^3.1.1 - version: 3.2.4(@types/debug@4.1.12)(@types/node@22.18.1)(@vitest/ui@3.1.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1) - examples/chat-room: dependencies: rivetkit: @@ -499,31 +394,6 @@ importers: specifier: ^4.22.0 version: 4.44.0(@cloudflare/workers-types@4.20251014.0) - examples/cloudflare-workers-inline-client: - dependencies: - '@rivetkit/cloudflare-workers': - specifier: workspace:* - version: link:../../rivetkit-typescript/packages/cloudflare-workers - rivetkit: - specifier: workspace:* - version: link:../../rivetkit-typescript/packages/rivetkit - devDependencies: - '@cloudflare/workers-types': - specifier: ^4.20250129.0 - version: 4.20251014.0 - '@types/node': - specifier: ^22.13.9 - version: 22.19.1 - tsx: - specifier: ^3.12.7 - version: 3.14.0 - typescript: - specifier: ^5.5.2 - version: 5.9.3 - wrangler: - specifier: ^4.22.0 - version: 4.44.0(@cloudflare/workers-types@4.20251014.0) - examples/counter: devDependencies: '@types/node': @@ -542,40 +412,6 @@ importers: specifier: ^3.1.1 version: 3.2.4(@types/debug@4.1.12)(@types/node@22.18.1)(@vitest/ui@3.1.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1) - examples/counter-next-js: - dependencies: - '@rivetkit/next-js': - specifier: workspace:* - version: link:../../rivetkit-typescript/packages/next-js - next: - specifier: 15.4.5 - version: 15.4.5(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.93.2) - react: - specifier: 19.1.0 - version: 19.1.0 - react-dom: - specifier: 19.1.0 - version: 19.1.0(react@19.1.0) - rivetkit: - specifier: workspace:* - version: link:../../rivetkit-typescript/packages/rivetkit - devDependencies: - '@types/node': - specifier: ^20 - version: 20.19.13 - '@types/react': - specifier: ^19 - version: 19.2.2 - '@types/react-dom': - specifier: ^19 - version: 19.2.2(@types/react@19.2.2) - tsx: - specifier: ^3.12.7 - version: 3.14.0 - typescript: - specifier: ^5 - version: 5.9.3 - examples/counter-serverless: devDependencies: '@types/node': @@ -594,52 +430,6 @@ importers: specifier: ^3.1.1 version: 3.2.4(@types/debug@4.1.12)(@types/node@22.18.1)(@vitest/ui@3.1.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1) - examples/crdt: - dependencies: - '@rivetkit/react': - specifier: workspace:* - version: link:../../rivetkit-typescript/packages/react - react: - specifier: ^18.2.0 - version: 18.3.1 - react-dom: - specifier: ^18.2.0 - version: 18.3.1(react@18.3.1) - yjs: - specifier: ^13.6.20 - version: 13.6.27 - devDependencies: - '@types/node': - specifier: ^22.13.9 - version: 22.18.1 - '@types/react': - specifier: ^19 - version: 19.2.2 - '@types/react-dom': - specifier: ^19 - version: 19.2.2(@types/react@19.2.2) - '@vitejs/plugin-react': - specifier: ^4.2.0 - version: 4.7.0(vite@5.4.20(@types/node@22.18.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1)) - concurrently: - specifier: ^8.2.2 - version: 8.2.2 - rivetkit: - specifier: workspace:* - version: link:../../rivetkit-typescript/packages/rivetkit - tsx: - specifier: ^3.12.7 - version: 3.14.0 - typescript: - specifier: ^5.5.2 - version: 5.9.2 - vite: - specifier: ^5.0.0 - version: 5.4.20(@types/node@22.18.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1) - vitest: - specifier: ^3.1.1 - version: 3.2.4(@types/debug@4.1.12)(@types/node@22.18.1)(@vitest/ui@3.1.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1) - examples/cursors: dependencies: rivetkit: @@ -738,49 +528,6 @@ importers: specifier: ^3.1.1 version: 3.2.4(@types/debug@4.1.12)(@types/node@22.18.1)(@vitest/ui@3.1.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1) - examples/database: - dependencies: - '@rivetkit/react': - specifier: workspace:* - version: link:../../rivetkit-typescript/packages/react - react: - specifier: ^18.2.0 - version: 18.3.1 - react-dom: - specifier: ^18.2.0 - version: 18.3.1(react@18.3.1) - devDependencies: - '@types/node': - specifier: ^22.13.9 - version: 22.18.1 - '@types/react': - specifier: ^19 - version: 19.2.2 - '@types/react-dom': - specifier: ^19 - version: 19.2.2(@types/react@19.2.2) - '@vitejs/plugin-react': - specifier: ^4.2.0 - version: 4.7.0(vite@5.4.20(@types/node@22.18.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1)) - concurrently: - specifier: ^8.2.2 - version: 8.2.2 - rivetkit: - specifier: workspace:* - version: link:../../rivetkit-typescript/packages/rivetkit - tsx: - specifier: ^3.12.7 - version: 3.14.0 - typescript: - specifier: ^5.5.2 - version: 5.9.2 - vite: - specifier: ^5.0.0 - version: 5.4.20(@types/node@22.18.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1) - vitest: - specifier: ^3.1.1 - version: 3.2.4(@types/debug@4.1.12)(@types/node@22.18.1)(@vitest/ui@3.1.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1) - examples/deno: dependencies: hono: @@ -942,24 +689,46 @@ importers: specifier: ^3.1.1 version: 3.2.4(@types/debug@4.1.12)(@types/node@22.18.1)(@vitest/ui@3.1.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1) - examples/game: + examples/hono: + dependencies: + '@hono/node-server': + specifier: ^1.14.0 + version: 1.19.1(hono@4.9.8) + hono: + specifier: ^4.7.0 + version: 4.9.8 + devDependencies: + '@types/node': + specifier: ^22.13.9 + version: 22.18.1 + rivetkit: + specifier: workspace:* + version: link:../../rivetkit-typescript/packages/rivetkit + tsx: + specifier: ^3.12.7 + version: 3.14.0 + typescript: + specifier: ^5.5.2 + version: 5.9.2 + + examples/hono-bun: dependencies: '@rivetkit/react': specifier: workspace:* version: link:../../rivetkit-typescript/packages/react + hono: + specifier: ^4.7.0 + version: 4.9.8 react: specifier: ^18.2.0 version: 18.3.1 react-dom: specifier: ^18.2.0 version: 18.3.1(react@18.3.1) - rivetkit: - specifier: workspace:* - version: link:../../rivetkit-typescript/packages/rivetkit devDependencies: - '@types/node': - specifier: ^20.0.0 - version: 20.19.13 + '@types/bun': + specifier: ^1.1.15 + version: 1.3.0(@types/react@19.2.2) '@types/react': specifier: ^19 version: 19.2.2 @@ -967,36 +736,57 @@ importers: specifier: ^19 version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': - specifier: ^4.0.0 - version: 4.7.0(vite@5.4.20(@types/node@20.19.13)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1)) + specifier: ^4.2.0 + version: 4.7.0(vite@5.4.20(@types/node@24.10.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1)) concurrently: - specifier: ^8.2.0 + specifier: ^8.2.2 version: 8.2.2 + rivetkit: + specifier: workspace:* + version: link:../../rivetkit-typescript/packages/rivetkit tsx: - specifier: ^4.0.0 - version: 4.20.5 + specifier: ^3.12.7 + version: 3.14.0 typescript: - specifier: ^5.0.0 + specifier: ^5.5.2 version: 5.9.2 vite: specifier: ^5.0.0 - version: 5.4.20(@types/node@20.19.13)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1) - vitest: - specifier: ^3.1.1 - version: 3.2.4(@types/debug@4.1.12)(@types/node@20.19.13)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1) + version: 5.4.20(@types/node@24.10.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1) - examples/hono: + examples/hono-react: dependencies: '@hono/node-server': specifier: ^1.14.0 version: 1.19.1(hono@4.9.8) + '@rivetkit/react': + specifier: workspace:* + version: link:../../rivetkit-typescript/packages/react hono: specifier: ^4.7.0 version: 4.9.8 + react: + specifier: ^18.2.0 + version: 18.3.1 + react-dom: + specifier: ^18.2.0 + version: 18.3.1(react@18.3.1) devDependencies: '@types/node': specifier: ^22.13.9 version: 22.18.1 + '@types/react': + specifier: ^19 + version: 19.2.2 + '@types/react-dom': + specifier: ^19 + version: 19.2.2(@types/react@19.2.2) + '@vitejs/plugin-react': + specifier: ^4.2.0 + version: 4.7.0(vite@5.4.20(@types/node@22.18.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1)) + concurrently: + specifier: ^8.2.2 + version: 8.2.2 rivetkit: specifier: workspace:* version: link:../../rivetkit-typescript/packages/rivetkit @@ -1006,25 +796,28 @@ importers: typescript: specifier: ^5.5.2 version: 5.9.2 + vite: + specifier: ^5.0.0 + version: 5.4.20(@types/node@22.18.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1) + vitest: + specifier: ^3.1.1 + version: 3.2.4(@types/debug@4.1.12)(@types/node@22.18.1)(@vitest/ui@3.1.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1) - examples/hono-bun: + examples/kitchen-sink: dependencies: '@rivetkit/react': specifier: workspace:* version: link:../../rivetkit-typescript/packages/react - hono: - specifier: ^4.7.0 - version: 4.9.8 react: specifier: ^18.2.0 version: 18.3.1 react-dom: specifier: ^18.2.0 version: 18.3.1(react@18.3.1) + rivetkit: + specifier: workspace:* + version: link:../../rivetkit-typescript/packages/rivetkit devDependencies: - '@types/bun': - specifier: ^1.1.15 - version: 1.3.0(@types/react@19.2.2) '@types/react': specifier: ^19 version: 19.2.2 @@ -1032,88 +825,242 @@ importers: specifier: ^19 version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': - specifier: ^4.2.0 + specifier: ^4.2.1 version: 4.7.0(vite@5.4.20(@types/node@24.10.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1)) concurrently: specifier: ^8.2.2 version: 8.2.2 + tsx: + specifier: ^4.7.1 + version: 4.20.5 + typescript: + specifier: ^5.2.2 + version: 5.9.2 + vite: + specifier: ^5.2.0 + version: 5.4.20(@types/node@24.10.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1) + + examples/next-js: + dependencies: + '@rivetkit/next-js': + specifier: workspace:* + version: link:../../rivetkit-typescript/packages/next-js + next: + specifier: 15.4.5 + version: 15.4.5(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.93.2) + react: + specifier: 19.1.0 + version: 19.1.0 + react-dom: + specifier: 19.1.0 + version: 19.1.0(react@19.1.0) + rivetkit: + specifier: workspace:* + version: link:../../rivetkit-typescript/packages/rivetkit + devDependencies: + '@types/node': + specifier: ^20 + version: 20.19.13 + '@types/react': + specifier: ^19 + version: 19.2.2 + '@types/react-dom': + specifier: ^19 + version: 19.2.2(@types/react@19.2.2) + typescript: + specifier: ^5 + version: 5.9.2 + + examples/quickstart-actions: + dependencies: + rivetkit: + specifier: workspace:* + version: link:../../rivetkit-typescript/packages/rivetkit + devDependencies: + '@rivetkit/react': + specifier: workspace:* + version: link:../../rivetkit-typescript/packages/react + '@types/node': + specifier: ^22.13.9 + version: 22.19.1 + '@types/react': + specifier: ^19 + version: 19.2.2 + '@types/react-dom': + specifier: ^19 + version: 19.2.2(@types/react@19.2.2) + '@vitejs/plugin-react': + specifier: ^4.2.0 + version: 4.7.0(vite@5.4.20(@types/node@22.19.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1)) + concurrently: + specifier: ^8.2.2 + version: 8.2.2 + react: + specifier: ^18.2.0 + version: 18.3.1 + react-dom: + specifier: ^18.2.0 + version: 18.3.1(react@18.3.1) + tsx: + specifier: ^3.12.7 + version: 3.14.0 + typescript: + specifier: ^5.5.2 + version: 5.9.3 + vite: + specifier: ^5.0.0 + version: 5.4.20(@types/node@22.19.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1) + vitest: + specifier: ^3.1.1 + version: 3.2.4(@types/debug@4.1.12)(@types/node@22.19.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1) + + examples/quickstart-cross-actor-actions: + dependencies: rivetkit: specifier: workspace:* version: link:../../rivetkit-typescript/packages/rivetkit + devDependencies: + '@rivetkit/react': + specifier: workspace:* + version: link:../../rivetkit-typescript/packages/react + '@types/node': + specifier: ^22.13.9 + version: 22.19.1 + '@types/react': + specifier: ^19 + version: 19.2.2 + '@types/react-dom': + specifier: ^19 + version: 19.2.2(@types/react@19.2.2) + '@vitejs/plugin-react': + specifier: ^4.2.0 + version: 4.7.0(vite@5.4.20(@types/node@22.19.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1)) + concurrently: + specifier: ^8.2.2 + version: 8.2.2 + react: + specifier: ^18.2.0 + version: 18.3.1 + react-dom: + specifier: ^18.2.0 + version: 18.3.1(react@18.3.1) tsx: specifier: ^3.12.7 version: 3.14.0 typescript: specifier: ^5.5.2 - version: 5.9.2 + version: 5.9.3 vite: specifier: ^5.0.0 - version: 5.4.20(@types/node@24.10.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1) + version: 5.4.20(@types/node@22.19.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1) + vitest: + specifier: ^3.1.1 + version: 3.2.4(@types/debug@4.1.12)(@types/node@22.19.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1) - examples/hono-react: + examples/quickstart-multi-region: dependencies: - '@hono/node-server': - specifier: ^1.14.0 - version: 1.19.1(hono@4.9.8) + rivetkit: + specifier: workspace:* + version: link:../../rivetkit-typescript/packages/rivetkit + devDependencies: '@rivetkit/react': specifier: workspace:* version: link:../../rivetkit-typescript/packages/react - hono: - specifier: ^4.7.0 - version: 4.9.8 + '@types/node': + specifier: ^22.13.9 + version: 22.19.1 + '@types/react': + specifier: ^19 + version: 19.2.2 + '@types/react-dom': + specifier: ^19 + version: 19.2.2(@types/react@19.2.2) + '@vitejs/plugin-react': + specifier: ^4.2.0 + version: 4.7.0(vite@5.4.20(@types/node@22.19.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1)) + concurrently: + specifier: ^8.2.2 + version: 8.2.2 react: specifier: ^18.2.0 version: 18.3.1 react-dom: specifier: ^18.2.0 version: 18.3.1(react@18.3.1) + tsx: + specifier: ^3.12.7 + version: 3.14.0 + typescript: + specifier: ^5.5.2 + version: 5.9.3 + vite: + specifier: ^5.0.0 + version: 5.4.20(@types/node@22.19.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1) + vitest: + specifier: ^3.1.1 + version: 3.2.4(@types/debug@4.1.12)(@types/node@22.19.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1) + + examples/quickstart-native-websockets: + dependencies: + rivetkit: + specifier: workspace:* + version: link:../../rivetkit-typescript/packages/rivetkit devDependencies: + '@rivetkit/react': + specifier: workspace:* + version: link:../../rivetkit-typescript/packages/react '@types/node': specifier: ^22.13.9 - version: 22.18.1 + version: 22.19.1 '@types/react': specifier: ^19 version: 19.2.2 '@types/react-dom': specifier: ^19 version: 19.2.2(@types/react@19.2.2) + '@types/ws': + specifier: ^8.5.10 + version: 8.18.1 '@vitejs/plugin-react': specifier: ^4.2.0 - version: 4.7.0(vite@5.4.20(@types/node@22.18.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1)) + version: 4.7.0(vite@5.4.20(@types/node@22.19.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1)) concurrently: specifier: ^8.2.2 version: 8.2.2 - rivetkit: - specifier: workspace:* - version: link:../../rivetkit-typescript/packages/rivetkit + react: + specifier: ^18.2.0 + version: 18.3.1 + react-dom: + specifier: ^18.2.0 + version: 18.3.1(react@18.3.1) tsx: specifier: ^3.12.7 version: 3.14.0 typescript: specifier: ^5.5.2 - version: 5.9.2 + version: 5.9.3 vite: specifier: ^5.0.0 - version: 5.4.20(@types/node@22.18.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1) + version: 5.4.20(@types/node@22.19.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1) vitest: specifier: ^3.1.1 - version: 3.2.4(@types/debug@4.1.12)(@types/node@22.18.1)(@vitest/ui@3.1.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1) + version: 3.2.4(@types/debug@4.1.12)(@types/node@22.19.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1) + ws: + specifier: ^8.16.0 + version: 8.18.3 - examples/kitchen-sink: + examples/quickstart-realtime: dependencies: - '@rivetkit/react': - specifier: workspace:* - version: link:../../rivetkit-typescript/packages/react - react: - specifier: ^18.2.0 - version: 18.3.1 - react-dom: - specifier: ^18.2.0 - version: 18.3.1(react@18.3.1) rivetkit: specifier: workspace:* version: link:../../rivetkit-typescript/packages/rivetkit devDependencies: + '@rivetkit/react': + specifier: workspace:* + version: link:../../rivetkit-typescript/packages/react + '@types/node': + specifier: ^22.13.9 + version: 22.19.1 '@types/react': specifier: ^19 version: 19.2.2 @@ -1121,67 +1068,85 @@ importers: specifier: ^19 version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': - specifier: ^4.2.1 - version: 4.7.0(vite@5.4.20(@types/node@24.10.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1)) + specifier: ^4.2.0 + version: 4.7.0(vite@5.4.20(@types/node@22.19.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1)) concurrently: specifier: ^8.2.2 version: 8.2.2 + react: + specifier: ^18.2.0 + version: 18.3.1 + react-dom: + specifier: ^18.2.0 + version: 18.3.1(react@18.3.1) tsx: - specifier: ^4.7.1 - version: 4.20.5 + specifier: ^3.12.7 + version: 3.14.0 typescript: - specifier: ^5.2.2 - version: 5.9.2 + specifier: ^5.5.2 + version: 5.9.3 vite: - specifier: ^5.2.0 - version: 5.4.20(@types/node@24.10.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1) + specifier: ^5.0.0 + version: 5.4.20(@types/node@22.19.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1) + vitest: + specifier: ^3.1.1 + version: 3.2.4(@types/debug@4.1.12)(@types/node@22.19.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1) - examples/next-js: + examples/quickstart-scheduling: dependencies: - '@rivetkit/next-js': - specifier: workspace:* - version: link:../../rivetkit-typescript/packages/next-js - next: - specifier: 15.4.5 - version: 15.4.5(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.93.2) - react: - specifier: 19.1.0 - version: 19.1.0 - react-dom: - specifier: 19.1.0 - version: 19.1.0(react@19.1.0) rivetkit: specifier: workspace:* version: link:../../rivetkit-typescript/packages/rivetkit devDependencies: + '@rivetkit/react': + specifier: workspace:* + version: link:../../rivetkit-typescript/packages/react '@types/node': - specifier: ^20 - version: 20.19.13 + specifier: ^22.13.9 + version: 22.19.1 '@types/react': specifier: ^19 version: 19.2.2 '@types/react-dom': specifier: ^19 version: 19.2.2(@types/react@19.2.2) - typescript: - specifier: ^5 - version: 5.9.2 - - examples/rate: - dependencies: - '@rivetkit/react': - specifier: workspace:* - version: link:../../rivetkit-typescript/packages/react + '@vitejs/plugin-react': + specifier: ^4.2.0 + version: 4.7.0(vite@5.4.20(@types/node@22.19.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1)) + concurrently: + specifier: ^8.2.2 + version: 8.2.2 react: specifier: ^18.2.0 version: 18.3.1 react-dom: specifier: ^18.2.0 version: 18.3.1(react@18.3.1) + tsx: + specifier: ^3.12.7 + version: 3.14.0 + typescript: + specifier: ^5.5.2 + version: 5.9.3 + vite: + specifier: ^5.0.0 + version: 5.4.20(@types/node@22.19.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1) + vitest: + specifier: ^3.1.1 + version: 3.2.4(@types/debug@4.1.12)(@types/node@22.19.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1) + + examples/quickstart-state: + dependencies: + rivetkit: + specifier: workspace:* + version: link:../../rivetkit-typescript/packages/rivetkit devDependencies: + '@rivetkit/react': + specifier: workspace:* + version: link:../../rivetkit-typescript/packages/react '@types/node': specifier: ^22.13.9 - version: 22.18.1 + version: 22.19.1 '@types/react': specifier: ^19 version: 19.2.2 @@ -1190,25 +1155,28 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.2.0 - version: 4.7.0(vite@5.4.20(@types/node@22.18.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1)) + version: 4.7.0(vite@5.4.20(@types/node@22.19.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1)) concurrently: specifier: ^8.2.2 version: 8.2.2 - rivetkit: - specifier: workspace:* - version: link:../../rivetkit-typescript/packages/rivetkit + react: + specifier: ^18.2.0 + version: 18.3.1 + react-dom: + specifier: ^18.2.0 + version: 18.3.1(react@18.3.1) tsx: specifier: ^3.12.7 version: 3.14.0 typescript: specifier: ^5.5.2 - version: 5.9.2 + version: 5.9.3 vite: specifier: ^5.0.0 - version: 5.4.20(@types/node@22.18.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1) + version: 5.4.20(@types/node@22.19.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1) vitest: specifier: ^3.1.1 - version: 3.2.4(@types/debug@4.1.12)(@types/node@22.18.1)(@vitest/ui@3.1.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1) + version: 3.2.4(@types/debug@4.1.12)(@types/node@22.19.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1) examples/raw-fetch-handler: dependencies: @@ -1462,92 +1430,6 @@ importers: specifier: ^3.1.1 version: 3.2.4(@types/debug@4.1.12)(@types/node@20.19.13)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1) - examples/sync: - dependencies: - '@rivetkit/react': - specifier: workspace:* - version: link:../../rivetkit-typescript/packages/react - react: - specifier: ^18.2.0 - version: 18.3.1 - react-dom: - specifier: ^18.2.0 - version: 18.3.1(react@18.3.1) - rivetkit: - specifier: workspace:* - version: link:../../rivetkit-typescript/packages/rivetkit - devDependencies: - '@types/node': - specifier: ^20.0.0 - version: 20.19.13 - '@types/react': - specifier: ^19 - version: 19.2.2 - '@types/react-dom': - specifier: ^19 - version: 19.2.2(@types/react@19.2.2) - '@vitejs/plugin-react': - specifier: ^4.0.0 - version: 4.7.0(vite@5.4.20(@types/node@20.19.13)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1)) - concurrently: - specifier: ^8.2.0 - version: 8.2.2 - tsx: - specifier: ^4.0.0 - version: 4.20.5 - typescript: - specifier: ^5.0.0 - version: 5.9.2 - vite: - specifier: ^5.0.0 - version: 5.4.20(@types/node@20.19.13)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1) - vitest: - specifier: ^3.1.1 - version: 3.2.4(@types/debug@4.1.12)(@types/node@20.19.13)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1) - - examples/tenant: - dependencies: - '@rivetkit/react': - specifier: workspace:* - version: link:../../rivetkit-typescript/packages/react - react: - specifier: ^18.2.0 - version: 18.3.1 - react-dom: - specifier: ^18.2.0 - version: 18.3.1(react@18.3.1) - rivetkit: - specifier: workspace:* - version: link:../../rivetkit-typescript/packages/rivetkit - devDependencies: - '@types/node': - specifier: ^20.0.0 - version: 20.19.13 - '@types/react': - specifier: ^19 - version: 19.2.2 - '@types/react-dom': - specifier: ^19 - version: 19.2.2(@types/react@19.2.2) - '@vitejs/plugin-react': - specifier: ^4.0.0 - version: 4.7.0(vite@5.4.20(@types/node@20.19.13)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1)) - concurrently: - specifier: ^8.2.0 - version: 8.2.2 - tsx: - specifier: ^4.0.0 - version: 4.20.5 - typescript: - specifier: ^5.0.0 - version: 5.9.2 - vite: - specifier: ^5.0.0 - version: 5.4.20(@types/node@20.19.13)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1) - vitest: - specifier: ^3.1.1 - version: 3.2.4(@types/debug@4.1.12)(@types/node@20.19.13)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1) - examples/trpc: dependencies: '@trpc/client': @@ -1573,24 +1455,6 @@ importers: specifier: ^5.5.2 version: 5.9.2 - examples/workflows: - devDependencies: - '@types/node': - specifier: ^22.13.9 - version: 22.18.1 - rivetkit: - specifier: workspace:* - version: link:../../rivetkit-typescript/packages/rivetkit - tsx: - specifier: ^3.12.7 - version: 3.14.0 - typescript: - specifier: ^5.7.3 - version: 5.9.2 - vitest: - specifier: ^3.1.1 - version: 3.2.4(@types/debug@4.1.12)(@types/node@22.18.1)(@vitest/ui@3.1.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1) - frontend: dependencies: '@clerk/clerk-js': @@ -3382,26 +3246,6 @@ packages: '@base-org/account@2.0.1': resolution: {integrity: sha512-tySVNx+vd6XEynZL0uvB10uKiwnAfThr8AbKTwILVG86mPbLAhEOInQIk+uDnvpTvfdUhC1Bi5T/46JvFoLZQQ==} - '@better-auth/core@1.3.28': - resolution: {integrity: sha512-iZOGKlXaNEIEj0Q3z7+REE94I89YUJ0sel/1pvm1qqdHkm59G+ToTysHtyTcLYby3+UtAeJRKyFAY0nwJH0H7A==} - peerDependencies: - '@better-auth/utils': 0.3.0 - '@better-fetch/fetch': 1.1.18 - better-call: 1.0.19 - better-sqlite3: ^12.4.1 - jose: ^6.1.0 - kysely: ^0.28.5 - nanostores: ^1.0.1 - - '@better-auth/telemetry@1.3.28': - resolution: {integrity: sha512-qZtV82IFuyQZc2c37VkiDgO/qfqPnJuWIyeC/iFK1AA5N8RSuC2+CVIH1sNDytPXUAthbYeOzcOCW2YEkgz1Ow==} - - '@better-auth/utils@0.3.0': - resolution: {integrity: sha512-W+Adw6ZA6mgvnSnhOki270rwJ42t4XzSK6YWGF//BbVXL6SwCLWfyzBc1lN2m/4RM28KubdBKQ4X5VMoLRNPQw==} - - '@better-fetch/fetch@1.1.18': - resolution: {integrity: sha512-rEFOE1MYIsBmoMJtQbl32PGHHXuG2hDxvEd7rUHE0vCBoFQVSDqaVs9hkZEtHCxRoY+CljXKFCOuJ8uxqw1LcA==} - '@biomejs/biome@1.9.4': resolution: {integrity: sha512-1rkd7G70+o9KkTn5KLmDYXihGoTaIGO9PIIN2ZB7UJxFrWw04CZHPYiMRjYsaDvVV7hP1dYNRLxSANLaBFGpog==} engines: {node: '>=14.21.3'} @@ -4912,9 +4756,6 @@ packages: peerDependencies: react: '>= 16 || ^19.0.0-rc' - '@hexagon/base64@1.1.28': - resolution: {integrity: sha512-lhqDEAvWixy3bZ+UOYbPwUbBkwBq5C1LAJ/xPC8Oi+lL54oyakv/npbA0aU2hgCsx/1NUd4IBvV03+aUBWxerw==} - '@hey-api/client-fetch@0.5.7': resolution: {integrity: sha512-hLpID6NCs8+stbz935UyvyGOXY44oLBSOy7ZEpwXxj977A/0U41iihDQllDoCJrxtbe06DnDgwPOn6/xnRJ71w==} deprecated: Starting with v0.73.0, this package is bundled directly inside @hey-api/openapi-ts. @@ -5432,9 +5273,6 @@ packages: '@kurkle/color@0.3.4': resolution: {integrity: sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w==} - '@levischuck/tiny-cbor@0.2.11': - resolution: {integrity: sha512-llBRm4dT4Z89aRsm6u2oEZ8tfwL/2l6BwpZ7JcyieouniDECM5AqNgr/y08zalEIvW3RSK4upYyybDcmjXqAow==} - '@lezer/common@1.2.3': resolution: {integrity: sha512-w7ojc8ejBqr2REPsWxJjrMFsA/ysDCFICn8zEOR9mrqzOu2amhITYuLD8ag6XZf0CFXDrhKqw7+tW8cX66NaDA==} @@ -5643,10 +5481,6 @@ packages: resolution: {integrity: sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==} engines: {node: ^14.21.3 || >=16} - '@noble/ciphers@2.0.1': - resolution: {integrity: sha512-xHK3XHPUW8DTAobU+G0XT+/w+JLM7/8k1UFdB5xg/zTFPnFCobhftzw8wl4Lw2aq/Rvir5pxfZV5fEazmeCJ2g==} - engines: {node: '>= 20.19.0'} - '@noble/curves@1.9.1': resolution: {integrity: sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==} engines: {node: ^14.21.3 || >=16} @@ -5663,10 +5497,6 @@ packages: resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} engines: {node: ^14.21.3 || >=16} - '@noble/hashes@2.0.1': - resolution: {integrity: sha512-XlOlEbQcE9fmuXxrVTXCTlG2nlRXa9Rj3rr5Ue/+tX+nmkgbX720YHh0VR3hBF9xDvwnb8D2shVGOwNx+ulArw==} - engines: {node: '>= 20.19.0'} - '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -5769,42 +5599,6 @@ packages: resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} engines: {node: '>= 10.0.0'} - '@peculiar/asn1-android@2.5.0': - resolution: {integrity: sha512-t8A83hgghWQkcneRsgGs2ebAlRe54ns88p7ouv8PW2tzF1nAW4yHcL4uZKrFpIU+uszIRzTkcCuie37gpkId0A==} - - '@peculiar/asn1-cms@2.5.0': - resolution: {integrity: sha512-p0SjJ3TuuleIvjPM4aYfvYw8Fk1Hn/zAVyPJZTtZ2eE9/MIer6/18ROxX6N/e6edVSfvuZBqhxAj3YgsmSjQ/A==} - - '@peculiar/asn1-csr@2.5.0': - resolution: {integrity: sha512-ioigvA6WSYN9h/YssMmmoIwgl3RvZlAYx4A/9jD2qaqXZwGcNlAxaw54eSx2QG1Yu7YyBC5Rku3nNoHrQ16YsQ==} - - '@peculiar/asn1-ecc@2.5.0': - resolution: {integrity: sha512-t4eYGNhXtLRxaP50h3sfO6aJebUCDGQACoeexcelL4roMFRRVgB20yBIu2LxsPh/tdW9I282gNgMOyg3ywg/mg==} - - '@peculiar/asn1-pfx@2.5.0': - resolution: {integrity: sha512-Vj0d0wxJZA+Ztqfb7W+/iu8Uasw6hhKtCdLKXLG/P3kEPIQpqGI4P4YXlROfl7gOCqFIbgsj1HzFIFwQ5s20ug==} - - '@peculiar/asn1-pkcs8@2.5.0': - resolution: {integrity: sha512-L7599HTI2SLlitlpEP8oAPaJgYssByI4eCwQq2C9eC90otFpm8MRn66PpbKviweAlhinWQ3ZjDD2KIVtx7PaVw==} - - '@peculiar/asn1-pkcs9@2.5.0': - resolution: {integrity: sha512-UgqSMBLNLR5TzEZ5ZzxR45Nk6VJrammxd60WMSkofyNzd3DQLSNycGWSK5Xg3UTYbXcDFyG8pA/7/y/ztVCa6A==} - - '@peculiar/asn1-rsa@2.5.0': - resolution: {integrity: sha512-qMZ/vweiTHy9syrkkqWFvbT3eLoedvamcUdnnvwyyUNv5FgFXA3KP8td+ATibnlZ0EANW5PYRm8E6MJzEB/72Q==} - - '@peculiar/asn1-schema@2.5.0': - resolution: {integrity: sha512-YM/nFfskFJSlHqv59ed6dZlLZqtZQwjRVJ4bBAiWV08Oc+1rSd5lDZcBEx0lGDHfSoH3UziI2pXt2UM33KerPQ==} - - '@peculiar/asn1-x509-attr@2.5.0': - resolution: {integrity: sha512-9f0hPOxiJDoG/bfNLAFven+Bd4gwz/VzrCIIWc1025LEI4BXO0U5fOCTNDPbbp2ll+UzqKsZ3g61mpBp74gk9A==} - - '@peculiar/asn1-x509@2.5.0': - resolution: {integrity: sha512-CpwtMCTJvfvYTFMuiME5IH+8qmDe3yEWzKHe7OOADbGfq7ohxeLaXwQo0q4du3qs0AII3UbLCvb9NF/6q0oTKQ==} - - '@peculiar/x509@1.14.0': - resolution: {integrity: sha512-Yc4PDxN3OrxUPiXgU63c+ZRXKGE8YKF2McTciYhUHFtHVB0KMnjeFSU0qpztGhsp4P0uKix4+J2xEpIEDu8oXg==} - '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} @@ -6421,13 +6215,6 @@ packages: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-email/render@1.1.2': - resolution: {integrity: sha512-RnRehYN3v9gVlNMehHPHhyp2RQo7+pSkHDtXPvg3s0GbzM9SQMW4Qrf8GRNvtpLC4gsI+Wt0VatNRUFqjvevbw==} - engines: {node: '>=18.0.0'} - peerDependencies: - react: ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^18.0 || ^19.0 || ^19.0.0-rc - '@react-native/assets-registry@0.82.1': resolution: {integrity: sha512-B1SRwpntaAcckiatxbjzylvNK562Ayza05gdJCjDQHTiDafa1OABmyB5LHt7qWDOpNkaluD+w11vHF7pBmTpzQ==} engines: {node: '>= 20.19.4'} @@ -6876,9 +6663,6 @@ packages: '@scure/bip39@1.6.0': resolution: {integrity: sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A==} - '@selderee/plugin-htmlparser2@0.11.0': - resolution: {integrity: sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ==} - '@sentry-internal/browser-utils@8.55.0': resolution: {integrity: sha512-ROgqtQfpH/82AQIpESPqPQe0UyWywKJsmVIqi3c5Fh+zkds5LUxnssTj3yNd1x+kxaPDVB023jAP+3ibNgeNDw==} engines: {node: '>=14.18'} @@ -7009,15 +6793,8 @@ packages: '@shikijs/types@3.15.0': resolution: {integrity: sha512-BnP+y/EQnhihgHy4oIAN+6FFtmfTekwOLsQbRw9hOKwqgNy8Bdsjq8B05oAt/ZgvIWWFrshV71ytOrlPfYjIJw==} - '@shikijs/vscode-textmate@10.0.2': - resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} - - '@simplewebauthn/browser@13.2.2': - resolution: {integrity: sha512-FNW1oLQpTJyqG5kkDg5ZsotvWgmBaC6jCHR7Ej0qUNep36Wl9tj2eZu7J5rP+uhXgHaLk+QQ3lqcw2vS5MX1IA==} - - '@simplewebauthn/server@13.2.2': - resolution: {integrity: sha512-HcWLW28yTMGXpwE9VLx9J+N2KEUaELadLrkPEEI9tpI5la70xNEVEsu/C+m3u7uoq4FulLqZQhgBCzR9IZhFpA==} - engines: {node: '>=20.0.0'} + '@shikijs/vscode-textmate@10.0.2': + resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} '@sinclair/typebox@0.27.8': resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} @@ -8129,10 +7906,6 @@ packages: asap@2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} - asn1js@3.0.6: - resolution: {integrity: sha512-UOCGPYbl0tv8+006qks/dTgV9ajs97X2p0FAbyS2iyCRrmLSRolDaHdp+v/CLgnzHc3fVB+CwYiUmei7ndFcgA==} - engines: {node: '>=12.0.0'} - assertion-error@1.1.0: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} @@ -8288,38 +8061,6 @@ packages: bcryptjs@2.4.3: resolution: {integrity: sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==} - better-auth@1.3.28: - resolution: {integrity: sha512-fSaeRsTSkzCSSKREFsm7z7TsTMC8ghGrwCN+mumxCZiyc8Fh/UThUwURlTJmsR0YVB0DMR8ejQH+c38WhdQslQ==} - peerDependencies: - '@lynx-js/react': '*' - '@sveltejs/kit': '*' - next: '*' - react: '*' - react-dom: '*' - solid-js: '*' - svelte: '*' - vue: '*' - peerDependenciesMeta: - '@lynx-js/react': - optional: true - '@sveltejs/kit': - optional: true - next: - optional: true - react: - optional: true - react-dom: - optional: true - solid-js: - optional: true - svelte: - optional: true - vue: - optional: true - - better-call@1.0.19: - resolution: {integrity: sha512-sI3GcA1SCVa3H+CDHl8W8qzhlrckwXOTKhqq3OOPXjgn5aTOMIqGY34zLY/pHA6tRRMjTUC3lz5Mi7EbDA24Kw==} - better-opn@3.0.2: resolution: {integrity: sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==} engines: {node: '>=12.0.0'} @@ -9034,19 +8775,6 @@ packages: dom-helpers@5.2.1: resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} - dom-serializer@2.0.0: - resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} - - domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - - domhandler@5.0.3: - resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} - engines: {node: '>= 4'} - - domutils@3.2.2: - resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} - dot-case@3.0.4: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} @@ -9679,9 +9407,6 @@ packages: fast-decode-uri-component@1.0.1: resolution: {integrity: sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==} - fast-deep-equal@2.0.1: - resolution: {integrity: sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==} - fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -10220,19 +9945,12 @@ packages: resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} engines: {node: ^16.14.0 || >=18.0.0} - html-to-text@9.0.5: - resolution: {integrity: sha512-qY60FjREgVZL03vJU6IfMV4GDjGBIoOyvuFdpBDIX9yTlDw0TjxVBQp+P8NvpdIXNJvfWBTNul7fsAQJq2FNpg==} - engines: {node: '>=14'} - html-url-attributes@3.0.1: resolution: {integrity: sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==} html-void-elements@3.0.0: resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} - htmlparser2@8.0.2: - resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} - http-errors@2.0.0: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} @@ -10514,9 +10232,6 @@ packages: isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - isomorphic.js@0.2.5: - resolution: {integrity: sha512-PIeMbHqMt4DnUP3MA/Flc0HElYjMXArsw1qwJZcm9sqR8mq3l8NYizFMty0pWwE/tzIGH3EKK5+jes5mAr85yw==} - isows@1.0.7: resolution: {integrity: sha512-I1fSfDCZL5P0v33sVqeTDSpcstAg/N+wF5HS033mogOVIp4B+oHC7oOCsA3axAbBSGTJ8QubbNmnIRN/h8U7hg==} peerDependencies: @@ -10599,9 +10314,6 @@ packages: jju@1.4.0: resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} - jose@6.1.0: - resolution: {integrity: sha512-TTQJyoEoKcC1lscpVDCSsVgYzUDg/0Bt3WE//WiTPK6uOCQC2KZS4MpugbMWt/zyjkopgZoXhZuCi00gLudfUA==} - jotai-effect@2.1.0: resolution: {integrity: sha512-1nD6D4JizwCH3z2kun71ZUkxeeE5PknUkuP98NqQdCanidct2BHIhSwRxnfA0C2CPAn9H+5NF0EHU6gPkdhh7Q==} engines: {node: '>=12.20.0'} @@ -10737,9 +10449,6 @@ packages: resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} engines: {node: '>=0.10'} - leac@0.6.0: - resolution: {integrity: sha512-y+SqErxb8h7nE/fiEX07jsbuhrpO9lL8eca7/Y1nuWV2moNlXhyd59iDGcRf6moVyDMbmTNzL40SUyrFU/yDpg==} - lefthook-darwin-arm64@1.12.4: resolution: {integrity: sha512-/eBd9GnBS9Js2ZsHzipj2cV8siFex/g6MgBSeIxsHBJNkQFq4O42ItWxUir5Q43zFvZCjGizBlhklbmubGOZfg==} cpu: [arm64] @@ -10807,11 +10516,6 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - lib0@0.2.114: - resolution: {integrity: sha512-gcxmNFzA4hv8UYi8j43uPlQ7CGcyMJ2KQb5kZASw6SnAKAf10hK12i2fjrS3Cl/ugZa5Ui6WwIu1/6MIXiHttQ==} - engines: {node: '>=16'} - hasBin: true - lie@3.3.0: resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} @@ -11498,10 +11202,6 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - nanostores@1.0.1: - resolution: {integrity: sha512-kNZ9xnoJYKg/AfxjrVL4SS0fKX++4awQReGqWnwTRHxeHGZ1FJFVgTqr/eMrNQdp0Tz7M7tG/TDaX8QfHDwVCw==} - engines: {node: ^20.0.0 || >=22.0.0} - napi-build-utils@2.0.0: resolution: {integrity: sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==} @@ -11865,9 +11565,6 @@ packages: parse5@7.3.0: resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} - parseley@0.12.1: - resolution: {integrity: sha512-e6qHKe3a9HWr0oMRVDTRhKce+bRO8VGQR3NyVwcjwrbhMmFCX9KszEV35+rn4AdilFAq9VPxP/Fe1wC9Qjd2lw==} - parseurl@1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} @@ -11931,9 +11628,6 @@ packages: resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==} engines: {node: '>= 14.16'} - peberminta@0.9.0: - resolution: {integrity: sha512-XIxfHpEuSJbITd1H3EeQwpcZbTLHc+VVr8ANI9t5sit565tsI4/xK3KWTUFE2e6QiangUkh3B0jihzmGnNrRsQ==} - picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -12271,13 +11965,6 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - pvtsutils@1.3.6: - resolution: {integrity: sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==} - - pvutils@1.1.3: - resolution: {integrity: sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==} - engines: {node: '>=6.0.0'} - qrcode-terminal@0.11.0: resolution: {integrity: sha512-Uu7ii+FQy4Qf82G4xu7ShHhjhGahEpCWc3x8UavY3CTcWV+ufmmCtwkr7ZKsX42jdL0kr1B5FKUeqJvAn51jzQ==} hasBin: true @@ -12448,9 +12135,6 @@ packages: '@types/react': optional: true - react-promise-suspense@0.3.4: - resolution: {integrity: sha512-I42jl7L3Ze6kZaq+7zXWSunBa3b1on5yfvUW6Eo/3fFOj6dZ5Bqmcd264nJbTK/gn1HjjILAjSwnZbV4RpSaNQ==} - react-refresh@0.14.2: resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} engines: {node: '>=0.10.0'} @@ -12580,9 +12264,6 @@ packages: recma-stringify@1.0.0: resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==} - reflect-metadata@0.2.2: - resolution: {integrity: sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==} - reflect.getprototypeof@1.0.10: resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} engines: {node: '>= 0.4'} @@ -12672,10 +12353,6 @@ packages: requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - resend@4.8.0: - resolution: {integrity: sha512-R8eBOFQDO6dzRTDmaMEdpqrkmgSjPpVXt4nGfWsZdYOet0kqra0xgbvTES6HmCriZEXbmGk3e0DiGIaLFTFSHA==} - engines: {node: '>=18'} - reserved-words@0.1.2: resolution: {integrity: sha512-0S5SrIUJ9LfpbVl4Yzij6VipUdafHrOTzvmfazSw/jeZrZtQK303OPZW+obtkaw7jQlTQppy0UvZWm9872PbRw==} @@ -12748,9 +12425,6 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - rou3@0.5.1: - resolution: {integrity: sha512-OXMmJ3zRk2xeXFGfA3K+EOPHC5u7RDFG7lIOx0X1pdnhUkI8MdVrbV+sNsD80ElpUZ+MRHdyxPnFthq9VHs8uQ==} - router@2.2.0: resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==} engines: {node: '>= 18'} @@ -12820,9 +12494,6 @@ packages: secure-json-parse@4.1.0: resolution: {integrity: sha512-l4KnYfEyqYJxDwlNVyRfO2E4NTHfMKAWdUuA8J0yve2Dz/E/PdBepY03RvyJpssIpRFwJoCD55wA+mEDs6ByWA==} - selderee@0.11.0: - resolution: {integrity: sha512-5TF+l7p4+OsnP8BCCvSyZiSPc4x4//p5uPwK8TCnVPJYRmU2aYKMpOXvw8zM5a5JvuuCGN1jmsMwuU2W02ukfA==} - semver@5.7.2: resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true @@ -12894,9 +12565,6 @@ packages: server-only@0.0.1: resolution: {integrity: sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==} - set-cookie-parser@2.7.1: - resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} - set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} @@ -13485,9 +13153,6 @@ packages: resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} engines: {node: '>=6'} - tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} @@ -13524,10 +13189,6 @@ packages: engines: {node: '>=18.0.0'} hasBin: true - tsyringe@4.10.0: - resolution: {integrity: sha512-axr3IdNuVIxnaK5XGEUFTu3YmAQ6lllgrvqfEoR16g/HGnYY/6We4oWENtAnzK6/LpJ2ur9PAb80RBt7/U4ugw==} - engines: {node: '>= 6.0.0'} - tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} @@ -13668,9 +13329,6 @@ packages: resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} engines: {node: '>= 0.4'} - uncrypto@0.1.3: - resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} - undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} @@ -14395,10 +14053,6 @@ packages: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} - yjs@13.6.27: - resolution: {integrity: sha512-OIDwaflOaq4wC6YlPBy2L6ceKeKuF7DeTxx+jPzv1FHn9tCZ0ZwSRnUBxD05E3yed46fv/FWJbvR+Ud7x0L7zw==} - engines: {node: '>=16.0.0', npm: '>=8.0.0'} - yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} @@ -15334,33 +14988,6 @@ snapshots: - utf-8-validate - zod - '@better-auth/core@1.3.28(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.18)(better-call@1.0.19)(better-sqlite3@11.10.0)(jose@6.1.0)(kysely@0.28.8)(nanostores@1.0.1)': - dependencies: - '@better-auth/utils': 0.3.0 - '@better-fetch/fetch': 1.1.18 - better-call: 1.0.19 - better-sqlite3: 11.10.0 - jose: 6.1.0 - kysely: 0.28.8 - nanostores: 1.0.1 - zod: 4.1.12 - - '@better-auth/telemetry@1.3.28(better-call@1.0.19)(better-sqlite3@11.10.0)(jose@6.1.0)(kysely@0.28.8)(nanostores@1.0.1)': - dependencies: - '@better-auth/core': 1.3.28(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.18)(better-call@1.0.19)(better-sqlite3@11.10.0)(jose@6.1.0)(kysely@0.28.8)(nanostores@1.0.1) - '@better-auth/utils': 0.3.0 - '@better-fetch/fetch': 1.1.18 - transitivePeerDependencies: - - better-call - - better-sqlite3 - - jose - - kysely - - nanostores - - '@better-auth/utils@0.3.0': {} - - '@better-fetch/fetch@1.1.18': {} - '@biomejs/biome@1.9.4': optionalDependencies: '@biomejs/cli-darwin-arm64': 1.9.4 @@ -16757,8 +16384,6 @@ snapshots: dependencies: react: 19.2.0 - '@hexagon/base64@1.1.28': {} - '@hey-api/client-fetch@0.5.7': {} '@hono/node-server@1.19.1(hono@4.9.8)': @@ -17225,8 +16850,6 @@ snapshots: '@kurkle/color@0.3.4': {} - '@levischuck/tiny-cbor@0.2.11': {} - '@lezer/common@1.2.3': {} '@lezer/common@1.3.0': {} @@ -17544,8 +17167,6 @@ snapshots: '@noble/ciphers@1.3.0': {} - '@noble/ciphers@2.0.1': {} - '@noble/curves@1.9.1': dependencies: '@noble/hashes': 1.8.0 @@ -17558,8 +17179,6 @@ snapshots: '@noble/hashes@1.8.0': {} - '@noble/hashes@2.0.1': {} - '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -17637,102 +17256,6 @@ snapshots: '@parcel/watcher-win32-x64': 2.5.1 optional: true - '@peculiar/asn1-android@2.5.0': - dependencies: - '@peculiar/asn1-schema': 2.5.0 - asn1js: 3.0.6 - tslib: 2.8.1 - - '@peculiar/asn1-cms@2.5.0': - dependencies: - '@peculiar/asn1-schema': 2.5.0 - '@peculiar/asn1-x509': 2.5.0 - '@peculiar/asn1-x509-attr': 2.5.0 - asn1js: 3.0.6 - tslib: 2.8.1 - - '@peculiar/asn1-csr@2.5.0': - dependencies: - '@peculiar/asn1-schema': 2.5.0 - '@peculiar/asn1-x509': 2.5.0 - asn1js: 3.0.6 - tslib: 2.8.1 - - '@peculiar/asn1-ecc@2.5.0': - dependencies: - '@peculiar/asn1-schema': 2.5.0 - '@peculiar/asn1-x509': 2.5.0 - asn1js: 3.0.6 - tslib: 2.8.1 - - '@peculiar/asn1-pfx@2.5.0': - dependencies: - '@peculiar/asn1-cms': 2.5.0 - '@peculiar/asn1-pkcs8': 2.5.0 - '@peculiar/asn1-rsa': 2.5.0 - '@peculiar/asn1-schema': 2.5.0 - asn1js: 3.0.6 - tslib: 2.8.1 - - '@peculiar/asn1-pkcs8@2.5.0': - dependencies: - '@peculiar/asn1-schema': 2.5.0 - '@peculiar/asn1-x509': 2.5.0 - asn1js: 3.0.6 - tslib: 2.8.1 - - '@peculiar/asn1-pkcs9@2.5.0': - dependencies: - '@peculiar/asn1-cms': 2.5.0 - '@peculiar/asn1-pfx': 2.5.0 - '@peculiar/asn1-pkcs8': 2.5.0 - '@peculiar/asn1-schema': 2.5.0 - '@peculiar/asn1-x509': 2.5.0 - '@peculiar/asn1-x509-attr': 2.5.0 - asn1js: 3.0.6 - tslib: 2.8.1 - - '@peculiar/asn1-rsa@2.5.0': - dependencies: - '@peculiar/asn1-schema': 2.5.0 - '@peculiar/asn1-x509': 2.5.0 - asn1js: 3.0.6 - tslib: 2.8.1 - - '@peculiar/asn1-schema@2.5.0': - dependencies: - asn1js: 3.0.6 - pvtsutils: 1.3.6 - tslib: 2.8.1 - - '@peculiar/asn1-x509-attr@2.5.0': - dependencies: - '@peculiar/asn1-schema': 2.5.0 - '@peculiar/asn1-x509': 2.5.0 - asn1js: 3.0.6 - tslib: 2.8.1 - - '@peculiar/asn1-x509@2.5.0': - dependencies: - '@peculiar/asn1-schema': 2.5.0 - asn1js: 3.0.6 - pvtsutils: 1.3.6 - tslib: 2.8.1 - - '@peculiar/x509@1.14.0': - dependencies: - '@peculiar/asn1-cms': 2.5.0 - '@peculiar/asn1-csr': 2.5.0 - '@peculiar/asn1-ecc': 2.5.0 - '@peculiar/asn1-pkcs9': 2.5.0 - '@peculiar/asn1-rsa': 2.5.0 - '@peculiar/asn1-schema': 2.5.0 - '@peculiar/asn1-x509': 2.5.0 - pvtsutils: 1.3.6 - reflect-metadata: 0.2.2 - tslib: 2.8.1 - tsyringe: 4.10.0 - '@pkgjs/parseargs@0.11.0': optional: true @@ -18403,14 +17926,6 @@ snapshots: react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@react-email/render@1.1.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': - dependencies: - html-to-text: 9.0.5 - prettier: 3.6.2 - react: 19.2.0 - react-dom: 19.2.0(react@19.2.0) - react-promise-suspense: 0.3.4 - '@react-native/assets-registry@0.82.1': {} '@react-native/babel-plugin-codegen@0.81.5(@babel/core@7.28.5)': @@ -19055,11 +18570,6 @@ snapshots: '@noble/hashes': 1.8.0 '@scure/base': 1.2.6 - '@selderee/plugin-htmlparser2@0.11.0': - dependencies: - domhandler: 5.0.3 - selderee: 0.11.0 - '@sentry-internal/browser-utils@8.55.0': dependencies: '@sentry/core': 8.55.0 @@ -19233,19 +18743,6 @@ snapshots: '@shikijs/vscode-textmate@10.0.2': {} - '@simplewebauthn/browser@13.2.2': {} - - '@simplewebauthn/server@13.2.2': - dependencies: - '@hexagon/base64': 1.1.28 - '@levischuck/tiny-cbor': 0.2.11 - '@peculiar/asn1-android': 2.5.0 - '@peculiar/asn1-ecc': 2.5.0 - '@peculiar/asn1-rsa': 2.5.0 - '@peculiar/asn1-schema': 2.5.0 - '@peculiar/asn1-x509': 2.5.0 - '@peculiar/x509': 1.14.0 - '@sinclair/typebox@0.27.8': {} '@sindresorhus/is@7.1.0': {} @@ -19537,7 +19034,7 @@ snapshots: '@types/better-sqlite3@7.6.13': dependencies: - '@types/node': 22.18.1 + '@types/node': 22.19.1 '@types/body-parser@1.19.6': dependencies: @@ -20069,6 +19566,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@vitejs/plugin-react@4.7.0(vite@5.4.20(@types/node@22.19.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1))': + dependencies: + '@babel/core': 7.28.4 + '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.4) + '@rolldown/pluginutils': 1.0.0-beta.27 + '@types/babel__core': 7.20.5 + react-refresh: 0.17.0 + vite: 5.4.20(@types/node@22.19.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1) + transitivePeerDependencies: + - supports-color + '@vitejs/plugin-react@4.7.0(vite@5.4.20(@types/node@24.10.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1))': dependencies: '@babel/core': 7.28.4 @@ -20123,6 +19632,14 @@ snapshots: optionalDependencies: vite: 5.4.20(@types/node@22.18.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1) + '@vitest/mocker@3.2.4(vite@5.4.20(@types/node@22.19.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1))': + dependencies: + '@vitest/spy': 3.2.4 + estree-walker: 3.0.3 + magic-string: 0.30.19 + optionalDependencies: + vite: 5.4.20(@types/node@22.19.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1) + '@vitest/mocker@3.2.4(vite@5.4.20(@types/node@24.10.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1))': dependencies: '@vitest/spy': 3.2.4 @@ -20626,12 +20143,6 @@ snapshots: asap@2.0.6: {} - asn1js@3.0.6: - dependencies: - pvtsutils: 1.3.6 - pvutils: 1.1.3 - tslib: 2.8.1 - assertion-error@1.1.0: {} assertion-error@2.0.1: {} @@ -20846,36 +20357,6 @@ snapshots: bcryptjs@2.4.3: {} - better-auth@1.3.28(better-sqlite3@11.10.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@better-auth/core': 1.3.28(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.18)(better-call@1.0.19)(better-sqlite3@11.10.0)(jose@6.1.0)(kysely@0.28.8)(nanostores@1.0.1) - '@better-auth/telemetry': 1.3.28(better-call@1.0.19)(better-sqlite3@11.10.0)(jose@6.1.0)(kysely@0.28.8)(nanostores@1.0.1) - '@better-auth/utils': 0.3.0 - '@better-fetch/fetch': 1.1.18 - '@noble/ciphers': 2.0.1 - '@noble/hashes': 2.0.1 - '@simplewebauthn/browser': 13.2.2 - '@simplewebauthn/server': 13.2.2 - better-call: 1.0.19 - defu: 6.1.4 - jose: 6.1.0 - kysely: 0.28.8 - nanostores: 1.0.1 - zod: 4.1.12 - optionalDependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - transitivePeerDependencies: - - better-sqlite3 - - better-call@1.0.19: - dependencies: - '@better-auth/utils': 0.3.0 - '@better-fetch/fetch': 1.1.18 - rou3: 0.5.1 - set-cookie-parser: 2.7.1 - uncrypto: 0.1.3 - better-opn@3.0.2: dependencies: open: 8.4.2 @@ -21588,24 +21069,6 @@ snapshots: '@babel/runtime': 7.28.4 csstype: 3.1.3 - dom-serializer@2.0.0: - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - entities: 4.5.0 - - domelementtype@2.3.0: {} - - domhandler@5.0.3: - dependencies: - domelementtype: 2.3.0 - - domutils@3.2.2: - dependencies: - dom-serializer: 2.0.0 - domelementtype: 2.3.0 - domhandler: 5.0.3 - dot-case@3.0.4: dependencies: no-case: 3.0.4 @@ -22534,8 +21997,6 @@ snapshots: fast-decode-uri-component@1.0.1: {} - fast-deep-equal@2.0.1: {} - fast-deep-equal@3.1.3: {} fast-equals@5.2.2: {} @@ -23205,25 +22666,10 @@ snapshots: dependencies: lru-cache: 10.4.3 - html-to-text@9.0.5: - dependencies: - '@selderee/plugin-htmlparser2': 0.11.0 - deepmerge: 4.3.1 - dom-serializer: 2.0.0 - htmlparser2: 8.0.2 - selderee: 0.11.0 - html-url-attributes@3.0.1: {} html-void-elements@3.0.0: {} - htmlparser2@8.0.2: - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - domutils: 3.2.2 - entities: 4.5.0 - http-errors@2.0.0: dependencies: depd: 2.0.0 @@ -23481,8 +22927,6 @@ snapshots: isexe@2.0.0: {} - isomorphic.js@0.2.5: {} - isows@1.0.7(ws@8.18.3): dependencies: ws: 8.18.3 @@ -23611,8 +23055,6 @@ snapshots: jju@1.4.0: {} - jose@6.1.0: {} - jotai-effect@2.1.0(jotai@2.14.0(@babel/core@7.28.5)(@babel/template@7.27.2)(@types/react@19.2.2)(react@19.1.1)): dependencies: jotai: 2.14.0(@babel/core@7.28.5)(@babel/template@7.27.2)(@types/react@19.2.2)(react@19.1.1) @@ -23709,7 +23151,8 @@ snapshots: kolorist@1.8.0: {} - kysely@0.28.8: {} + kysely@0.28.8: + optional: true lan-network@0.1.7: {} @@ -23719,8 +23162,6 @@ snapshots: dependencies: language-subtag-registry: 0.3.23 - leac@0.6.0: {} - lefthook-darwin-arm64@1.12.4: optional: true @@ -23785,10 +23226,6 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - lib0@0.2.114: - dependencies: - isomorphic.js: 0.2.5 - lie@3.3.0: dependencies: immediate: 3.0.6 @@ -24926,8 +24363,6 @@ snapshots: nanoid@3.3.6: {} - nanostores@1.0.1: {} - napi-build-utils@2.0.0: {} napi-postinstall@0.3.4: {} @@ -25351,11 +24786,6 @@ snapshots: dependencies: entities: 6.0.1 - parseley@0.12.1: - dependencies: - leac: 0.6.0 - peberminta: 0.9.0 - parseurl@1.3.3: {} pascal-case@3.1.2: @@ -25404,8 +24834,6 @@ snapshots: pathval@2.0.1: {} - peberminta@0.9.0: {} - picocolors@1.1.1: {} picomatch@2.3.1: {} @@ -25706,12 +25134,6 @@ snapshots: punycode@2.3.1: {} - pvtsutils@1.3.6: - dependencies: - tslib: 2.8.1 - - pvutils@1.1.3: {} - qrcode-terminal@0.11.0: {} qrcode.react@4.2.0(react@19.1.1): @@ -25958,10 +25380,6 @@ snapshots: - supports-color - utf-8-validate - react-promise-suspense@0.3.4: - dependencies: - fast-deep-equal: 2.0.1 - react-refresh@0.14.2: {} react-refresh@0.17.0: {} @@ -26123,8 +25541,6 @@ snapshots: unified: 11.0.5 vfile: 6.0.3 - reflect-metadata@0.2.2: {} - reflect.getprototypeof@1.0.10: dependencies: call-bind: 1.0.8 @@ -26278,13 +25694,6 @@ snapshots: requires-port@1.0.0: {} - resend@4.8.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0): - dependencies: - '@react-email/render': 1.1.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - transitivePeerDependencies: - - react - - react-dom - reserved-words@0.1.2: {} resolve-from@4.0.0: {} @@ -26396,8 +25805,6 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.53.3 fsevents: 2.3.3 - rou3@0.5.1: {} - router@2.2.0: dependencies: debug: 4.4.1 @@ -26481,10 +25888,6 @@ snapshots: secure-json-parse@4.1.0: {} - selderee@0.11.0: - dependencies: - parseley: 0.12.1 - semver@5.7.2: optional: true @@ -26590,8 +25993,6 @@ snapshots: server-only@0.0.1: {} - set-cookie-parser@2.7.1: {} - set-function-length@1.2.2: dependencies: define-data-property: 1.1.4 @@ -27345,8 +26746,6 @@ snapshots: minimist: 1.2.8 strip-bom: 3.0.0 - tslib@1.14.1: {} - tslib@2.8.1: {} tsup@8.5.0(@microsoft/api-extractor@7.53.2(@types/node@20.19.13))(jiti@1.21.7)(postcss@8.5.6)(tsx@4.20.6)(typescript@5.9.2)(yaml@2.8.1): @@ -27545,10 +26944,6 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - tsyringe@4.10.0: - dependencies: - tslib: 1.14.1 - tunnel-agent@0.6.0: dependencies: safe-buffer: 5.2.1 @@ -27707,8 +27102,6 @@ snapshots: has-symbols: 1.1.0 which-boxed-primitive: 1.1.1 - uncrypto@0.1.3: {} - undici-types@5.26.5: {} undici-types@6.21.0: {} @@ -28072,6 +27465,24 @@ snapshots: - supports-color - terser + vite-node@3.2.4(@types/node@22.19.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1): + dependencies: + cac: 6.7.14 + debug: 4.4.1 + es-module-lexer: 1.7.0 + pathe: 2.0.3 + vite: 5.4.20(@types/node@22.19.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1) + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + vite-node@3.2.4(@types/node@24.10.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1): dependencies: cac: 6.7.14 @@ -28219,6 +27630,20 @@ snapshots: stylus: 0.62.0 terser: 5.44.1 + vite@5.4.20(@types/node@22.19.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1): + dependencies: + esbuild: 0.21.5 + postcss: 8.5.6 + rollup: 4.50.1 + optionalDependencies: + '@types/node': 22.19.1 + fsevents: 2.3.3 + less: 4.4.1 + lightningcss: 1.30.2 + sass: 1.93.2 + stylus: 0.62.0 + terser: 5.44.1 + vite@5.4.20(@types/node@24.10.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1): dependencies: esbuild: 0.21.5 @@ -28441,6 +27866,45 @@ snapshots: - supports-color - terser + vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.19.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1): + dependencies: + '@types/chai': 5.2.3 + '@vitest/expect': 3.2.4 + '@vitest/mocker': 3.2.4(vite@5.4.20(@types/node@22.19.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1)) + '@vitest/pretty-format': 3.2.4 + '@vitest/runner': 3.2.4 + '@vitest/snapshot': 3.2.4 + '@vitest/spy': 3.2.4 + '@vitest/utils': 3.2.4 + chai: 5.3.3 + debug: 4.4.1 + expect-type: 1.2.2 + magic-string: 0.30.19 + pathe: 2.0.3 + picomatch: 4.0.3 + std-env: 3.9.0 + tinybench: 2.9.0 + tinyexec: 0.3.2 + tinyglobby: 0.2.15 + tinypool: 1.1.1 + tinyrainbow: 2.0.0 + vite: 5.4.20(@types/node@22.19.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1) + vite-node: 3.2.4(@types/node@22.19.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/debug': 4.1.12 + '@types/node': 22.19.1 + transitivePeerDependencies: + - less + - lightningcss + - msw + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.10.1)(less@4.4.1)(lightningcss@1.30.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.44.1): dependencies: '@types/chai': 5.2.3 @@ -28829,10 +28293,6 @@ snapshots: y18n: 5.0.8 yargs-parser: 21.1.1 - yjs@13.6.27: - dependencies: - lib0: 0.2.114 - yocto-queue@0.1.0: {} yocto-queue@1.2.1: {} diff --git a/website/README.md b/website/README.md index 0aec87ad68..24ee45619f 100644 --- a/website/README.md +++ b/website/README.md @@ -19,7 +19,6 @@ src/ mdx/ " pages/ MDX & JSX content to serve as pages styles/ Static stylesheets (seldom used) -_redirects https://developers.cloudflare.com/pages/platform/redirects/ ``` ## Developing diff --git a/website/public/docs.md b/website/public/docs.md index 6cbe2f4756..aeda344ea4 100644 --- a/website/public/docs.md +++ b/website/public/docs.md @@ -2,22 +2,14 @@ Rivet is a library for long-lived processes with durable state, realtime, and scalability. It is easily self-hostable and works with your infrastructure. -## Libraries +# Quickstart - Long-lived processes with durable state, realtime, and hibernation +Get started with Rivet in minutes. Choose your preferred framework or runtime to begin building with actors. -## Use Cases + Set up actors with Node.js, Bun, and web frameworks -))} + Build real-time React applications with actors -## Deploy Options + Build server-rendered Next.js experiences backed by actors -## Integrations - -))} - -## Support - - Chat with the community and get realtime help from Rivet engineers - - File bugs or request features directly in our tracker \ No newline at end of file + Deploy actors on Cloudflare Workers with zero infrastructure \ No newline at end of file diff --git a/website/public/llms-full.txt b/website/public/llms-full.txt index 2bad7ad3be..01ed1f9ef6 100644 --- a/website/public/llms-full.txt +++ b/website/public/llms-full.txt @@ -3657,11 +3657,6 @@ The `setupTest` function automatically calls `vi.useFakeTimers()`, allowing you 4. **Use realistic data**: Test with data that resembles production scenarios. Rivet's testing framework automatically handles server setup and teardown, so you can focus on writing effective tests for your business logic. -## API Reference - -# API Reference - -This is where the technical API docs live. ## Node.js & Bun # Node.js & Bun @@ -5089,25 +5084,17 @@ TODO Rivet is a library for long-lived processes with durable state, realtime, and scalability. It is easily self-hostable and works with your infrastructure. -## Libraries - - Long-lived processes with durable state, realtime, and hibernation - -## Use Cases - -))} - -## Deploy Options +# Quickstart -## Integrations +Get started with Rivet in minutes. Choose your preferred framework or runtime to begin building with actors. -))} + Set up actors with Node.js, Bun, and web frameworks -## Support + Build real-time React applications with actors - Chat with the community and get realtime help from Rivet engineers + Build server-rendered Next.js experiences backed by actors - File bugs or request features directly in our tracker + Deploy actors on Cloudflare Workers with zero infrastructure ## Better Auth # Better Auth @@ -6140,6 +6127,8 @@ docker run -d \ Rivet consists of several core components that work together to provide a complete actor orchestration platform. The Rivet Engine is the core of self-hosting and is used for orchestrating actors at scale: + Self-hosting is not required to deploy Rivet applciations in your own cloud. Please see the [deploy documentation](/docs/deploy) if trying to deploy a Rivet application. + ## Core Components - **Your Backend** - Your application server that handles user requests and includes a runner component that executes actor code diff --git a/website/public/llms.txt b/website/public/llms.txt index 93aa0e255a..a0f6df06be 100644 --- a/website/public/llms.txt +++ b/website/public/llms.txt @@ -88,7 +88,6 @@ https://rivet.dev/docs/actors/schedule https://rivet.dev/docs/actors/sharing-and-joining-state https://rivet.dev/docs/actors/state https://rivet.dev/docs/actors/testing -https://rivet.dev/docs/api https://rivet.dev/docs/clients/javascript https://rivet.dev/docs/clients/next-js https://rivet.dev/docs/clients/openapi diff --git a/website/src/components/docs/Hosting.tsx b/website/src/components/docs/Hosting.tsx index a2c39fb489..ea870d343e 100644 --- a/website/src/components/docs/Hosting.tsx +++ b/website/src/components/docs/Hosting.tsx @@ -1,5 +1,5 @@ import { CardGroup, Card } from "@/components/Card"; -import { deployOptions } from "@/data/deploy-options"; +import { deployOptions } from "@/data/deploy/shared"; export function Hosting() { const hostingProviders = deployOptions; diff --git a/website/src/content/docs/api/index.mdx b/website/src/content/docs/api/index.mdx deleted file mode 100644 index c44a2a07f9..0000000000 --- a/website/src/content/docs/api/index.mdx +++ /dev/null @@ -1,3 +0,0 @@ -# API Reference - -This is where the technical API docs live. diff --git a/website/src/content/docs/deploy/aws-ecs.mdx b/website/src/content/docs/connect/aws-ecs.mdx similarity index 100% rename from website/src/content/docs/deploy/aws-ecs.mdx rename to website/src/content/docs/connect/aws-ecs.mdx diff --git a/website/src/content/docs/deploy/aws-lambda.mdx b/website/src/content/docs/connect/aws-lambda.mdx similarity index 100% rename from website/src/content/docs/deploy/aws-lambda.mdx rename to website/src/content/docs/connect/aws-lambda.mdx diff --git a/website/src/content/docs/deploy/cloudflare-workers.mdx b/website/src/content/docs/connect/cloudflare-workers.mdx similarity index 100% rename from website/src/content/docs/deploy/cloudflare-workers.mdx rename to website/src/content/docs/connect/cloudflare-workers.mdx diff --git a/website/src/content/docs/deploy/freestyle.mdx b/website/src/content/docs/connect/freestyle.mdx similarity index 100% rename from website/src/content/docs/deploy/freestyle.mdx rename to website/src/content/docs/connect/freestyle.mdx diff --git a/website/src/content/docs/deploy/gcp-cloud-run.mdx b/website/src/content/docs/connect/gcp-cloud-run.mdx similarity index 100% rename from website/src/content/docs/deploy/gcp-cloud-run.mdx rename to website/src/content/docs/connect/gcp-cloud-run.mdx diff --git a/website/src/content/docs/deploy/hetzner.mdx b/website/src/content/docs/connect/hetzner.mdx similarity index 100% rename from website/src/content/docs/deploy/hetzner.mdx rename to website/src/content/docs/connect/hetzner.mdx diff --git a/website/src/content/docs/connect/index.mdx b/website/src/content/docs/connect/index.mdx new file mode 100644 index 0000000000..fe9cb14db4 --- /dev/null +++ b/website/src/content/docs/connect/index.mdx @@ -0,0 +1,23 @@ +import { deployGroups } from "@/data/deploy/shared"; + +# Deploy + +Rivet supports deployment to a wide range of platforms, from serverless functions to self-hosted infrastructure. + +{deployGroups.map((group) => ( +
+

{group.title}

+ + {group.items.map((option) => ( + + {option.description} + + ))} + +
+))} diff --git a/website/src/content/docs/deploy/kubernetes.mdx b/website/src/content/docs/connect/kubernetes.mdx similarity index 100% rename from website/src/content/docs/deploy/kubernetes.mdx rename to website/src/content/docs/connect/kubernetes.mdx diff --git a/website/src/content/docs/deploy/railway.mdx b/website/src/content/docs/connect/railway.mdx similarity index 100% rename from website/src/content/docs/deploy/railway.mdx rename to website/src/content/docs/connect/railway.mdx diff --git a/website/src/content/docs/deploy/supabase.mdx b/website/src/content/docs/connect/supabase.mdx similarity index 100% rename from website/src/content/docs/deploy/supabase.mdx rename to website/src/content/docs/connect/supabase.mdx diff --git a/website/src/content/docs/deploy/vercel.mdx b/website/src/content/docs/connect/vercel.mdx similarity index 100% rename from website/src/content/docs/deploy/vercel.mdx rename to website/src/content/docs/connect/vercel.mdx diff --git a/website/src/content/docs/deploy/vm-and-bare-metal.mdx b/website/src/content/docs/connect/vm-and-bare-metal.mdx similarity index 100% rename from website/src/content/docs/deploy/vm-and-bare-metal.mdx rename to website/src/content/docs/connect/vm-and-bare-metal.mdx diff --git a/website/src/content/docs/index.mdx b/website/src/content/docs/index.mdx index 3163386bfd..6d0b538e23 100644 --- a/website/src/content/docs/index.mdx +++ b/website/src/content/docs/index.mdx @@ -1,81 +1,34 @@ import { integrationGroups } from "@/data/integrations/shared"; -import { deployOptions } from "@/data/deploy-options"; +import { deployOptions } from "@/data/deploy/shared"; import { useCases } from "@/data/use-cases"; import { faActorsBorderless, + faNodeJs, + faReact, + faNextjs, + faCloudflare } from "@rivet-gg/icons"; # Overview Rivet is a library for long-lived processes with durable state, realtime, and scalability. It is easily self-hostable and works with your infrastructure. -## Libraries +# Quickstart + +Get started with Rivet in minutes. Choose your preferred framework or runtime to begin building with actors. - - Long-lived processes with durable state, realtime, and hibernation - -{/* + Set up actors with Node.js, Bun, and web frameworks - - Set up actors with Node.js, Bun, and web frameworks -*/} - - -## Use Cases - - -{useCases.map((useCase) => ( - - {useCase.description} - -))} - - -## Deploy Options - - -{deployOptions.map((option) => ( - -))} - - -## Integrations - -{integrationGroups.map((group) => ( -
-

{group.title}

- - {group.items.map((integration) => ( - - ))} - -
-))} - -## Support - - - - Chat with the community and get realtime help from Rivet engineers + + Build real-time React applications with actors - - File bugs or request features directly in our tracker + + Build server-rendered Next.js experiences backed by actors + + + Deploy actors on Cloudflare Workers with zero infrastructure + diff --git a/website/src/content/docs/self-hosting/index.mdx b/website/src/content/docs/self-hosting/index.mdx index e63f2243d7..16872f2570 100644 --- a/website/src/content/docs/self-hosting/index.mdx +++ b/website/src/content/docs/self-hosting/index.mdx @@ -2,6 +2,10 @@ Rivet consists of several core components that work together to provide a complete actor orchestration platform. The Rivet Engine is the core of self-hosting and is used for orchestrating actors at scale: + + Self-hosting is not required to deploy Rivet applciations in your own cloud. Please see the [deploy documentation](/docs/deploy) if trying to deploy a Rivet application. + + ## Core Components - **Your Backend** - Your application server that handles user requests and includes a runner component that executes actor code diff --git a/website/src/data/deploy-options.ts b/website/src/data/deploy-options.ts deleted file mode 100644 index aa5014160e..0000000000 --- a/website/src/data/deploy-options.ts +++ /dev/null @@ -1,72 +0,0 @@ -import { - faAws, - faCloudflare, - faDocker, - faGoogleCloud, - faHetzner, - faKubernetes, - faRailway, - faServer, - faVercel, -} from "@rivet-gg/icons"; - -export interface DeployOption { - title: string; - href: string; - icon?: any; - badge?: string; - /** If true, this platform should NOT be shown for generic deploy guides for Node/Buns-specific platforms. */ - specializedPlatform?: boolean; -} - -export const deployOptions: DeployOption[] = [ - { - title: "Vercel", - href: "/docs/deploy/vercel", - icon: faVercel, - badge: "1-Click Deploy", - specializedPlatform: true, - }, - { - title: "Railway", - href: "/docs/deploy/railway", - icon: faRailway, - badge: "1-Click Deploy", - }, - { - title: "Cloudflare Workers", - href: "/docs/deploy/cloudflare-workers", - icon: faCloudflare, - specializedPlatform: true, - }, - { - title: "Kubernetes", - href: "/docs/deploy/kubernetes", - icon: faKubernetes, - }, - { - title: "AWS ECS", - href: "/docs/deploy/aws-ecs", - icon: faAws, - }, - { - title: "Google Cloud Run", - href: "/docs/deploy/gcp-cloud-run", - icon: faGoogleCloud, - }, - // { - // title: "Freestyle", - // href: "/docs/deploy/freestyle", - // specializedPlatform: true, - // }, - { - title: "Hetzner", - href: "/docs/deploy/hetzner", - icon: faHetzner, - }, - { - title: "VM & Bare Metal", - href: "/docs/deploy/vm-and-bare-metal", - icon: faServer, - }, -]; diff --git a/website/src/data/deploy/shared.ts b/website/src/data/deploy/shared.ts new file mode 100644 index 0000000000..1e02b2739e --- /dev/null +++ b/website/src/data/deploy/shared.ts @@ -0,0 +1,108 @@ +import { + faAws, + faCloudflare, + faGoogleCloud, + faHetzner, + faKubernetes, + faRailway, + faServer, + faVercel, +} from "@rivet-gg/icons"; + +export interface DeployOption { + title: string; + href: string; + description: string; + icon?: any; + badge?: string; + /** If true, this platform should NOT be shown for generic deploy guides for Node/Bun-specific platforms. */ + specializedPlatform?: boolean; +} + +export interface DeployGroup { + title: string; + items: DeployOption[]; +} + +export const deployGroups: DeployGroup[] = [ + { + title: "Serverless", + items: [ + { + title: "Vercel", + href: "/docs/deploy/vercel", + description: + "Deploy Next.js + RivetKit apps to Vercel's edge network", + icon: faVercel, + badge: "1-Click Deploy", + specializedPlatform: true, + }, + { + title: "Cloudflare Workers", + href: "/docs/deploy/cloudflare-workers", + description: + "Run your app on Cloudflare's global edge network with Durable Objects", + icon: faCloudflare, + specializedPlatform: true, + }, + ], + }, + { + title: "Containers", + items: [ + { + title: "Railway", + href: "/docs/deploy/railway", + description: + "Deploy containers to Railway's managed infrastructure", + icon: faRailway, + badge: "1-Click Deploy", + }, + { + title: "Kubernetes", + href: "/docs/deploy/kubernetes", + description: + "Deploy to any Kubernetes cluster with container images", + icon: faKubernetes, + }, + { + title: "AWS ECS", + href: "/docs/deploy/aws-ecs", + description: + "Run containerized workloads on Amazon Elastic Container Service", + icon: faAws, + }, + { + title: "Google Cloud Run", + href: "/docs/deploy/gcp-cloud-run", + description: + "Deploy containers to Google Cloud Run for auto-scaling", + icon: faGoogleCloud, + }, + ], + }, + { + title: "Self-Hosted", + items: [ + { + title: "Hetzner", + href: "/docs/deploy/hetzner", + description: + "Deploy to Hetzner's cost-effective cloud infrastructure", + icon: faHetzner, + }, + { + title: "VM & Bare Metal", + href: "/docs/deploy/vm-and-bare-metal", + description: + "Run on virtual machines or bare metal servers with full control", + icon: faServer, + }, + ], + }, +]; + +// Flat list of all deploy options for backward compatibility +export const deployOptions: DeployOption[] = deployGroups.flatMap( + (group) => group.items, +); diff --git a/website/src/sitemap/mod.ts b/website/src/sitemap/mod.ts index ca3a83cc51..62186d3742 100644 --- a/website/src/sitemap/mod.ts +++ b/website/src/sitemap/mod.ts @@ -64,8 +64,8 @@ import { faVercel, faVialCircleCheck, } from "@rivet-gg/icons"; -import type { DeployOption } from "@/data/deploy-options"; -import { deployOptions } from "@/data/deploy-options"; +import type { DeployOption } from "@/data/deploy/shared"; +import { deployGroups, deployOptions } from "@/data/deploy/shared"; import { integrationGroups } from "@/data/integrations/shared"; import { useCases } from "@/data/use-cases"; import nextjs from "@/images/vendors/next-js.svg"; @@ -82,7 +82,17 @@ import type { SidebarItem, Sitemap } from "@/lib/sitemap"; // - Just want to jump in // - People who want to run Open Source -const deployHosts: DeployOption[] = deployOptions; +const deploySidebarSections: SidebarItem[] = deployGroups.map( + ({ title: groupTitle, items }) => ({ + title: groupTitle, + pages: items.map(({ title, href, icon, badge }) => ({ + title, + href, + icon, + badge, + })), + }), +); const integrationSidebarSections: SidebarItem[] = integrationGroups.map( ({ title: groupTitle, items }) => ({ @@ -111,194 +121,57 @@ export const sitemap = [ ] }, { - // TOOD: These are product pages - // - https://tanstack.com/query/latest - // - https://docs.restate.dev/use-cases/ai-agents - title: "Libraries", - pages: [ - { title: "Actors", href: "/docs/tools/actors", icon: faActorsBorderless }, - // { title: "Workflows", href: "/docs/what-are-workflows", }, - // { title: "Agent Orchestration", href: "/docs/what-are-agents", }, - ] - }, - { - title: "Use Cases", + title: "Quickstart", pages: [ - ...useCases.slice(0, 3).map(({ title, href, icon }) => ({ - title, - href, - icon, - })), { - title: "More", - collapsible: true, - pages: useCases.slice(3).map(({ title, href, icon }) => ({ - title, - href, - icon, - })), - }, - ], - }, - { - title: "Reference", - pages: [ - { - title: "Deploy", - icon: faUpload, - collapsible: true, - pages: deployHosts.map(({ title, href, icon, badge }) => ({ - title, - href, - icon, - badge, - })), + title: "Node.js & Bun", + href: "/docs/actors/quickstart/backend", + icon: faNodeJs, }, { - title: "Rivet Cloud", - icon: faCloud, - collapsible: true, - pages: [ - { - title: "Overview", - href: "/docs/cloud", - // icon: faSquareInfo, - }, - ], + title: "React", + href: "/docs/actors/quickstart/react", + icon: faReact, }, { - title: "Self-Hosting", - icon: faServer, - collapsible: true, - pages: [ - { - title: "Overview", - href: "/docs/self-hosting", - // icon: faSquareInfo, - }, - { - title: "Install", - href: "/docs/self-hosting/install", - // icon: faDownload, - }, - { - title: "Concepts", - collapsible: true, - pages: [ - { - title: "Connect Backend", - href: "/docs/self-hosting/connect-backend", - // icon: faNetworkWired, - }, - { - title: "Configuration", - href: "/docs/self-hosting/configuration", - // icon: faGear, - }, - { - title: "Multi-Region", - href: "/docs/self-hosting/multi-region", - // icon: faGlobe, - }, - ], - }, - { - title: "Platforms", - collapsible: true, - pages: [ - { - title: "Docker Container", - href: "/docs/self-hosting/docker-container", - }, - { - title: "Docker Compose", - href: "/docs/self-hosting/docker-compose", - }, - { - title: "Railway", - href: "/docs/self-hosting/railway", - }, - { - title: "Kubernetes", - href: "/docs/self-hosting/kubernetes", - }, - ], - }, - //{ - // title: "Advanced", - // pages: [ - // // TODO: Scaling - // // TODO: Architecture - // // TODO: Networking (exposed ports, how data gets routed to actors, etc) - // ], - //}, - ], + title: "Next.js", + href: "/docs/actors/quickstart/next-js", + icon: faNextjs, }, - // { - // title: "Rivet Inspector", - // href: "/docs/general/studio", - // icon: faPalette, - // }, { - title: "Docs for LLMs", - href: "/docs/general/docs-for-llms", - icon: faSquareBinary, + title: "Cloudflare Workers", + href: "/docs/actors/quickstart/cloudflare-workers", + icon: faCloudflare, }, - // { - // title: "System Architecture", - // href: "/docs/general/system-architecture", - // icon: faLayerGroup, - // }, ], }, - ], - }, - { - title: "Actors", - href: "/docs/actors", - //icon: faActorsBorderless, - sidebar: [ + // { + // title: "Use Cases", + // pages: [ + // ...useCases.slice(0, 3).map(({ title, href, icon }) => ({ + // title, + // href, + // icon, + // })), + // { + // title: "More", + // collapsible: true, + // pages: useCases.slice(3).map(({ title, href, icon }) => ({ + // title, + // href, + // icon, + // })), + // }, + // ], + // }, { - title: "General", + title: "Concepts", pages: [ { - title: "Overview", + title: "What are Rivet Actors?", href: "/docs/actors", icon: faSquareInfo, }, - { - title: "Quickstart", - icon: faForward, - collapsible: true, - href: "/docs/actors/quickstart", - pages: [ - { - title: "Node.js & Bun", - href: "/docs/actors/quickstart/backend", - icon: faNodeJs, - }, - { - title: "React", - href: "/docs/actors/quickstart/react", - icon: faReact, - }, - { - title: "Next.js", - href: "/docs/actors/quickstart/next-js", - icon: faNextjs, - }, - { - title: "Cloudflare Workers", - href: "/docs/actors/quickstart/cloudflare-workers", - icon: faCloudflare, - }, - ], - }, - ] - }, - { - title: "Concepts", - pages: [ { title: "State", href: "/docs/actors/state", @@ -405,16 +278,21 @@ export const sitemap = [ icon: faSitemap, collapsible: true, pages: [ - { - title: "Clients", - href: "/docs/actors/clients", - icon: faCode, - }, { title: "Testing", href: "/docs/actors/testing", icon: faVialCircleCheck, }, + { + title: "CORS", + href: "/docs/general/cors", + icon: faShareNodes, + }, + { + title: "Logging", + href: "/docs/general/logging", + icon: faListUl, + }, { title: "Scaling & Concurrency", href: "/docs/actors/scaling", @@ -422,108 +300,180 @@ export const sitemap = [ }, ], }, + ], + }, + { + title: "Clients", + pages: [ { - title: "API Reference", - href: "/docs/actors/api-reference", + title: "Overview", + href: "/docs/actors/clients", // icon: faCode, }, - ] + { + title: "Languages & Frameworks", + collapsible: true, + pages: [ + { + title: "JavaScript", + href: "/docs/clients/javascript", + icon: faNodeJs, + }, + { + title: "React", + href: "/docs/clients/react", + icon: faReact, + }, + { + title: "Next.js", + href: "/docs/clients/next-js", + icon: faNextjs, + }, + { + title: "Rust", + href: "/docs/clients/rust", + icon: faRust, + }, + { + title: "OpenAPI", + href: "/docs/clients/openapi", + icon: faFileImport, + }, + ] + } + ], + }, + { + title: "Reference", + pages: [ + // { + // title: "Rivet Inspector", + // href: "/docs/general/studio", + // icon: faPalette, + // }, + { + title: "Docs for LLMs", + href: "/docs/general/docs-for-llms", + // icon: faSquareBinary, + }, + // { + // title: "System Architecture", + // href: "/docs/general/system-architecture", + // icon: faLayerGroup, + // }, + ], }, ], }, - // { - // title: "Workflows", - // href: "/docs/workflows", - // //icon: faActorsBorderless, - // sidebar: [ - // ] - // }, - // - // { - // title: "Agents", - // href: "/docs/agents", - // //icon: faActorsBorderless, + // title: "Integrations", + // href: "/docs/integrations", + // // IMPORTANT: Also update integrations/index.mdx // sidebar: [ - // ] + // { + // title: "General", + // pages: [ + // { + // title: "Overview", + // href: "/docs/integrations", + // icon: faSquareInfo, + // }, + // ] + // }, + // ...integrationSidebarSections, + // ], // }, { - title: "Integrations", - href: "/docs/integrations", - // IMPORTANT: Also update integrations/index.mdx + title: "Connect", + href: "/docs/connect", sidebar: [ { title: "General", pages: [ { title: "Overview", - href: "/docs/integrations", + href: "/docs/connect", icon: faSquareInfo, }, ] }, - ...integrationSidebarSections, + ...deploySidebarSections, ], }, - + // { + // title: "Rivet Cloud", + // href: "/docs/cloud", + // sidebar: [ + // { + // title: "Overview", + // href: "/docs/cloud", + // // icon: faSquareInfo, + // }, + // ], + // }, { - title: "API Reference", - href: "/docs/api", - //icon: faActorsBorderless, + title: "Self-Hosting", + href: "/docs/self-hosting", sidebar: [ { - title: "General", + title: "Overview", + href: "/docs/self-hosting", + // icon: faSquareInfo, + }, + { + title: "Install", + href: "/docs/self-hosting/install", + // icon: faDownload, + }, + { + title: "Actors", + collapsible: true, pages: [ - { - title: "Overview", - href: "/docs/api" - }, { - title: "CORS", - href: "/docs/general/cors", - icon: faShareNodes, + title: "Connect Backend", + href: "/docs/self-hosting/connect-backend", + // icon: faNetworkWired, }, { - title: "Logging", - href: "/docs/general/logging", - icon: faListUl, + title: "Configuration", + href: "/docs/self-hosting/configuration", + // icon: faGear, + }, + { + title: "Multi-Region", + href: "/docs/self-hosting/multi-region", + // icon: faGlobe, }, ], }, { - title: "Clients", - // icon: faCode, - // collapsible: true, + title: "Platforms", + collapsible: true, pages: [ { - title: "JavaScript", - href: "/docs/clients/javascript", - icon: faNodeJs, - }, - { - title: "React", - href: "/docs/clients/react", - icon: faReact, + title: "Docker Container", + href: "/docs/self-hosting/docker-container", }, { - title: "Next.js", - href: "/docs/clients/next-js", - icon: faNextjs, + title: "Docker Compose", + href: "/docs/self-hosting/docker-compose", }, { - title: "Rust", - href: "/docs/clients/rust", - icon: faRust, - }, - { - title: "OpenAPI", - href: "/docs/clients/openapi", - icon: faFileImport, + title: "Railway", + href: "/docs/self-hosting/railway", }, ], }, - ] + //{ + // title: "Advanced", + // pages: [ + // // TODO: Scaling + // // TODO: Architecture + // // TODO: Networking (exposed ports, how data gets routed to actors, etc) + // ], + //}, + ], }, // {