diff --git a/package-lock.json b/package-lock.json index bf565c6..25f6b56 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22,6 +22,7 @@ "@computesdk/s3": "^1.0.0", "@computesdk/sprites": "^0.1.1", "@computesdk/tigris": "^1.0.0", + "@computesdk/upstash": "^0.2.0", "@computesdk/vercel": "^1.7.13", "computesdk": "^2.2.1", "dotenv": "^17.2.1" @@ -1457,6 +1458,36 @@ "@computesdk/cmd": "0.4.1" } }, + "node_modules/@computesdk/upstash": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@computesdk/upstash/-/upstash-0.2.0.tgz", + "integrity": "sha512-Wd2x8W7vAKXtMRy9J5TXXZMsCvi9ZkpILf3Hti3HLB6qEqKAUcWJ97tr/HAWdxkMu6CTbicq06D+dtGdKvAHxg==", + "license": "MIT", + "dependencies": { + "@computesdk/provider": "1.0.33", + "@upstash/box": "^0.1.28", + "computesdk": "2.5.3" + } + }, + "node_modules/@computesdk/upstash/node_modules/@computesdk/provider": { + "version": "1.0.33", + "resolved": "https://registry.npmjs.org/@computesdk/provider/-/provider-1.0.33.tgz", + "integrity": "sha512-h7xC8srokOlCJl4xzAZAMgP1MGOxyIQTnQQOBolBVIUzciDqeXV/+uW8KsTbcV8Db4hZAJ+9v1pcWW+DgY0/Qw==", + "license": "MIT", + "dependencies": { + "@computesdk/cmd": "0.4.1", + "computesdk": "2.5.3" + } + }, + "node_modules/@computesdk/upstash/node_modules/computesdk": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/computesdk/-/computesdk-2.5.3.tgz", + "integrity": "sha512-YR3xLnBYokxNC/IdDXPiwIWd2dA/gud3wqXpOQbUhYhk7Kuk5Gz2sAko+naQTfZVB5zXVwOqjQUytJF3TL5uxg==", + "license": "MIT", + "dependencies": { + "@computesdk/cmd": "0.4.1" + } + }, "node_modules/@computesdk/vercel": { "version": "1.7.15", "resolved": "https://registry.npmjs.org/@computesdk/vercel/-/vercel-1.7.15.tgz", @@ -6529,6 +6560,21 @@ "@types/node": "*" } }, + "node_modules/@upstash/box": { + "version": "0.1.28", + "resolved": "https://registry.npmjs.org/@upstash/box/-/box-0.1.28.tgz", + "integrity": "sha512-xU85ShDYTVvtbH4Qb3GNOFzt4PXC2BtBFRd7GxYnHatF79mquNDCEMvfTs7VLbxkD2cDYXXtDVVMlcDG+1SeaQ==", + "license": "MIT", + "dependencies": { + "zod-to-json-schema": "^3.25.1" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" + } + }, "node_modules/@vercel/oidc": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/@vercel/oidc/-/oidc-3.2.0.tgz", diff --git a/package.json b/package.json index 222c790..834ef66 100644 --- a/package.json +++ b/package.json @@ -51,6 +51,7 @@ "@computesdk/s3": "^1.0.0", "@computesdk/sprites": "^0.1.1", "@computesdk/tigris": "^1.0.0", + "@computesdk/upstash": "^0.2.0", "@computesdk/vercel": "^1.7.13", "computesdk": "^2.2.1", "dotenv": "^17.2.1" diff --git a/src/providers.ts b/src/providers.ts index 21bb47b..b0db10d 100644 --- a/src/providers.ts +++ b/src/providers.ts @@ -10,6 +10,7 @@ import { runloop } from '@computesdk/runloop'; import { namespace } from '@computesdk/namespace'; import { cloudflare } from '@computesdk/cloudflare'; import { sprites } from '@computesdk/sprites'; +import { upstash } from '@computesdk/upstash'; import { compute } from 'computesdk'; import type { ProviderConfig } from './types.js'; @@ -83,6 +84,11 @@ export const providers: ProviderConfig[] = [ requiredEnvVars: ['SPRITES_TOKEN'], createCompute: () => sprites({ apiKey: process.env.SPRITES_TOKEN! }), }, + { + name: 'upstash', + requiredEnvVars: ['UPSTASH_BOX_API_KEY'], + createCompute: () => upstash({ apiKey: process.env.UPSTASH_BOX_API_KEY! }), + }, // --- Automatic mode (via ComputeSDK gateway) --- // { // name: 'railway',