diff --git a/.github/workflows/build-desktop.yml b/.github/workflows/build-desktop.yml index 7f0b76b43e1..6e3e1fb089a 100644 --- a/.github/workflows/build-desktop.yml +++ b/.github/workflows/build-desktop.yml @@ -273,9 +273,6 @@ jobs: echo "has_signing_secrets=true" >> "$GITHUB_OUTPUT" fi - - name: Typecheck desktop and launcher - run: pnpm exec turbo run typecheck --filter=@bb/desktop --filter=bb-app --output-logs=new-only - - name: Package x64 installer env: WIN_CSC_LINK: ${{ secrets.WINDOWS_CERTIFICATE_PFX }} diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3b7b82c67db..1d4458e8288 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -120,9 +120,9 @@ jobs: TURBO_CACHE_RESTORE_OUTCOME: ${{ steps.cache.outcome }} run: bash .github/actions/setup-workspace/install-dependencies.sh --ignore-scripts --filter bb --filter "@bb/process-utils..." --filter "@bb/host-workspace..." --filter "@bb/host-watcher..." --filter "@bb/agent-runtime..." --filter "@bb/provider-bridge-protocol..." --filter "@bb/provider-bridge-acp..." --filter "@bb/host-daemon-contract..." --filter "@bb/config..." --filter "@bb/db..." --filter "bb-plugin-provider-acp..." --filter "bb-plugin-provider-codex..." --filter "bb-plugin-provider-claude-code..." --filter "bb-plugin-echo-provider..." --filter "@bb/app..." - - name: Typecheck and test foundation packages + - name: Lint and test foundation packages shell: bash - run: pnpm exec turbo run lint typecheck test --filter=@bb/process-utils --filter=@bb/host-workspace --filter=@bb/host-watcher --filter=@bb/agent-runtime --filter=@bb/provider-bridge-protocol --filter=@bb/provider-bridge-acp --filter=@bb/host-daemon-contract --filter=@bb/config --filter=@bb/db --cache-dir="${TURBO_CACHE_DIR:-.turbo/cache}" --continue --concurrency=2 --output-logs=new-only --summarize + run: pnpm exec turbo run lint test --filter=@bb/process-utils --filter=@bb/host-workspace --filter=@bb/host-watcher --filter=@bb/agent-runtime --filter=@bb/provider-bridge-protocol --filter=@bb/provider-bridge-acp --filter=@bb/host-daemon-contract --filter=@bb/config --filter=@bb/db --cache-dir="${TURBO_CACHE_DIR:-.turbo/cache}" --continue --concurrency=2 --output-logs=new-only --summarize - name: Bound saved Turbo cache run: node scripts/prune-turbo-cache.mjs --dir .turbo/cache --max-size-mb 256 --keep-run-summaries .turbo/runs diff --git a/.github/workflows/publish-bb-app.yml b/.github/workflows/publish-bb-app.yml index e4e35d445e7..7dbb3c9cf32 100644 --- a/.github/workflows/publish-bb-app.yml +++ b/.github/workflows/publish-bb-app.yml @@ -811,9 +811,6 @@ jobs: echo "version=${NIGHTLY_VERSION}" >> "$GITHUB_OUTPUT" echo "Applied bb-app and desktop version ${NIGHTLY_VERSION}." - - name: Typecheck desktop and launcher - run: pnpm exec turbo run typecheck --filter=@bb/desktop --filter=bb-app --output-logs=new-only - - name: Package x64 nightly installer # Signs when the Windows certificate secrets exist; without them the # installer is unsigned and Windows SmartScreen warns before running it. diff --git a/apps/ai-gateway/package.json b/apps/ai-gateway/package.json index 60c87726cd4..53e719d964a 100644 --- a/apps/ai-gateway/package.json +++ b/apps/ai-gateway/package.json @@ -7,7 +7,7 @@ "dev": "wrangler dev", "deploy": "wrangler deploy", "test": "vitest run --config vitest.config.ts", - "typecheck": "tsc --noEmit" + "typecheck": "tsrs --noEmit" }, "dependencies": { "@bb/connect-db": "workspace:*", @@ -21,8 +21,8 @@ "better-sqlite3": "12.10.0", "esbuild": "^0.28.1", "miniflare": "^4.20260701.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vitest": "^4.1.1", "wrangler": "^4.100.0" } diff --git a/apps/app/package.json b/apps/app/package.json index 0d01d7d21b7..e78fadb4d71 100644 --- a/apps/app/package.json +++ b/apps/app/package.json @@ -13,7 +13,7 @@ "storybook": "ladle serve", "storybook:build": "ladle build", "lint": "oxlint src vite.config.ts vite.dev.config.ts vite-bundle-stats.ts vite-font-preload.ts vite-split-prefetch.ts vite-forkable-plugin-paths.ts vite-shared-ui-seam.ts vite-react-compiler.ts", - "typecheck": "tsc --noEmit && tsc --noEmit -p tsconfig.node.json", + "typecheck": "tsrs --noEmit && tsrs --noEmit -p tsconfig.node.json", "test": "node scripts/generate-pwa-icons.mjs --check && vitest run --config vitest.config.ts", "bench": "cross-env BB_SIDEBAR_BENCH=1 PROMPTBOX_PERF=1 vitest run --config vitest.config.ts src/components/sidebar/sidebar.bench.test.tsx src/components/promptbox/editor/prompt-paste-performance.test.ts" }, @@ -137,8 +137,8 @@ "remark-parse": "^11.0.0", "sharp": "^0.34.5", "tailwindcss": "^4.3.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "unified": "^11.0.5", "vite": "^8.0.12" } diff --git a/apps/app/src/lib/system-config-atoms.local-access.test.ts b/apps/app/src/lib/system-config-atoms.local-access.test.ts index 1f0f077f45d..16da3964af3 100644 --- a/apps/app/src/lib/system-config-atoms.local-access.test.ts +++ b/apps/app/src/lib/system-config-atoms.local-access.test.ts @@ -157,7 +157,7 @@ describe("local host daemon access atoms", () => { await store.get(localHostDaemonAccessStateAtom); expect(mocks.fetchSdkSystemConfig).not.toHaveBeenCalled(); mocks.fetchSdkSystemConfig.mockImplementation( - ({ signal } = {}) => + ({ signal }: { signal?: AbortSignal } = {}) => new Promise((resolve) => { requests.push({ resolve }); signal?.addEventListener( diff --git a/apps/cli/package.json b/apps/cli/package.json index e0068a782f4..098dc61eac3 100644 --- a/apps/cli/package.json +++ b/apps/cli/package.json @@ -10,7 +10,7 @@ "build": "node ../../scripts/build-node-entry.mjs src/index.ts dist/index.js --clean-dist --split", "start": "node dist/index.js", "clean": "rimraf dist", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "test": "vitest run" }, "dependencies": { @@ -41,7 +41,7 @@ "@types/node": "^22.0.0", "esbuild": "^0.28.0", "tailwindcss": "^4.3.0", - "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2" + "tsrs": "0.18.0-ts7.1.0-dev.20260929", + "typescript": "npm:@typescript/typescript6@^6.0.2" } } diff --git a/apps/connect/package.json b/apps/connect/package.json index 473569c970c..cb8305b8b5c 100644 --- a/apps/connect/package.json +++ b/apps/connect/package.json @@ -7,7 +7,7 @@ "dev": "wrangler dev", "deploy": "wrangler deploy", "test": "vitest run --config vitest.config.ts", - "typecheck": "tsc --noEmit" + "typecheck": "tsrs --noEmit" }, "dependencies": { "@bb/connect-db": "workspace:*", @@ -25,8 +25,8 @@ "better-auth": "^1.6.23", "esbuild": "^0.28.1", "miniflare": "^4.20260701.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "wrangler": "^4.100.0" } } diff --git a/apps/demo-server/package.json b/apps/demo-server/package.json index df9ff46e1fa..217352078a6 100644 --- a/apps/demo-server/package.json +++ b/apps/demo-server/package.json @@ -6,7 +6,7 @@ "scripts": { "dev": "wrangler dev", "deploy": "wrangler deploy", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "test": "vitest run --config vitest.config.ts", "build": "tsx scripts/build-assets.ts" }, @@ -22,6 +22,7 @@ "@types/node": "^22.0.0", "bb-plugin-navigation": "workspace:*", "bb-plugin-thread-list": "workspace:*", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "tsx": "^4.23.1", "typescript": "npm:@typescript/typescript6@^6.0.2", "vitest": "^4.1.1", diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 012216a91d6..659bf6dd8bc 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -27,7 +27,7 @@ "smoke:browser-cdp": "node scripts/smoke-browser-cdp.mjs", "start": "pnpm run package && node scripts/run-packaged-app.mjs", "test": "install-electron && vitest run --config vitest.config.ts", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "smoke:browser-broker": "node scripts/smoke-browser-broker.mjs", "smoke:browser-address": "node scripts/smoke-browser-address.mjs" }, @@ -57,9 +57,9 @@ "electron-builder-squirrel-windows": "26.15.7", "esbuild": "^0.28.0", "rimraf": "^6.1.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "tsx": "^4.23.1", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vitest": "^4.1.1", "yaml": "^2.8.2" } diff --git a/apps/desktop/src/desktop-browser-capture.ts b/apps/desktop/src/desktop-browser-capture.ts index 99acc794a1b..5e61aa6dbc4 100644 --- a/apps/desktop/src/desktop-browser-capture.ts +++ b/apps/desktop/src/desktop-browser-capture.ts @@ -1,4 +1,5 @@ import { nativeImage, type NativeImage, type WebContents } from "electron"; +import { jsonObjectSchema } from "@bb/domain"; import { z } from "zod"; import type { DesktopBrowserCdpPage } from "./desktop-browser-cdp.js"; import { @@ -27,7 +28,7 @@ export async function captureDesktopBrowserCdpScreenshot( let frameTimer: ReturnType | undefined; const command = contents.debugger .sendCommand("Page.captureScreenshot", params, sessionId) - .then((result) => z.record(z.string(), z.json()).parse(result)) + .then((result) => jsonObjectSchema.parse(result)) .finally(() => { finished = true; finish(); @@ -107,10 +108,11 @@ export async function captureDesktopBrowserPage( if (!debuggerApi.isAttached()) { debuggerApi.attach("1.3"); ownsAttachment = true; - previousBackgroundThrottling = getDesktopBrowserThrottling(contents); + previousBackgroundThrottling = + getDesktopBrowserThrottling(contents); setDesktopBrowserThrottling(contents, false); debuggerApi.on("detach", detached); - z.record(z.string(), z.json()).parse( + jsonObjectSchema.parse( await debuggerApi.sendCommand( "Emulation.setFocusEmulationEnabled", { enabled: true }, diff --git a/apps/desktop/src/desktop-browser-cdp-adapter.ts b/apps/desktop/src/desktop-browser-cdp-adapter.ts index c29456aa7a4..cd53b8a5312 100644 --- a/apps/desktop/src/desktop-browser-cdp-adapter.ts +++ b/apps/desktop/src/desktop-browser-cdp-adapter.ts @@ -1,4 +1,5 @@ import type { Event, WebContents } from "electron"; +import { jsonObjectSchema } from "@bb/domain"; import { z } from "zod"; import { captureDesktopBrowserCdpScreenshot } from "./desktop-browser-capture.js"; import type { @@ -12,10 +13,9 @@ import { setDesktopBrowserThrottling, } from "./desktop-browser-throttling.js"; -const cdpObjectSchema = z.record(z.string(), z.json()); const cdpMessageSchema = z.object({ method: z.string().min(1), - params: cdpObjectSchema, + params: jsonObjectSchema, sessionId: z.string(), }); @@ -99,7 +99,7 @@ function createPage( const ready = nativeDebugger .sendCommand("Emulation.setFocusEmulationEnabled", { enabled: true }) .then((result) => { - cdpObjectSchema.parse(result); + jsonObjectSchema.parse(result); if (generation === attachmentGeneration) attachmentReady = null; }); attachmentReady = ready; @@ -152,7 +152,7 @@ function createPage( } } signal?.throwIfAborted(); - const result = cdpObjectSchema.parse( + const result = jsonObjectSchema.parse( await (method === "Page.captureScreenshot" ? captureDesktopBrowserCdpScreenshot(webContents, params, sessionId) : nativeDebugger.sendCommand(method, params, sessionId)), diff --git a/apps/desktop/src/desktop-browser-cdp.ts b/apps/desktop/src/desktop-browser-cdp.ts index cec4388ca64..935ee0bf999 100644 --- a/apps/desktop/src/desktop-browser-cdp.ts +++ b/apps/desktop/src/desktop-browser-cdp.ts @@ -1,15 +1,15 @@ import { createHash, randomBytes, randomUUID } from "node:crypto"; import { createServer } from "node:http"; import { WebSocket, WebSocketServer } from "ws"; +import { jsonObjectSchema } from "@bb/domain"; import { z } from "zod"; -const objectSchema = z.record(z.string(), z.json()); -type CdpObject = z.infer; +type CdpObject = z.infer; const commandSchema = z .object({ id: z.number().int().nonnegative(), method: z.string().min(1).max(256), - params: objectSchema.default({}), + params: jsonObjectSchema.default({}), sessionId: z.string().min(1).max(256).optional(), }) .strict(); diff --git a/apps/desktop/test/desktop-browser-cdp.test.ts b/apps/desktop/test/desktop-browser-cdp.test.ts index e3cd84e3224..c8349bea4ae 100644 --- a/apps/desktop/test/desktop-browser-cdp.test.ts +++ b/apps/desktop/test/desktop-browser-cdp.test.ts @@ -1,6 +1,7 @@ import { once } from "node:events"; import { afterEach, describe, expect, it, vi } from "vitest"; import { WebSocket } from "ws"; +import { jsonObjectSchema } from "@bb/domain"; import { z } from "zod"; import { createDesktopBrowserCdpBridge, @@ -11,8 +12,7 @@ import { } from "../src/desktop-browser-cdp.js"; import { createDeferredPromise } from "@bb/test-helpers"; -const messageSchema = z.record(z.string(), z.json()); -type Message = z.infer; +type Message = z.infer; const disposers: Array<() => Promise> = []; afterEach(async () => { @@ -143,7 +143,7 @@ async function connect(endpoint: string) { await once(socket, "open"); const messages: Message[] = []; socket.on("message", (data) => - messages.push(messageSchema.parse(JSON.parse(data.toString()))), + messages.push(jsonObjectSchema.parse(JSON.parse(data.toString()))), ); disposers.push(async () => { if (socket.readyState === WebSocket.CLOSED) return; @@ -164,7 +164,7 @@ async function connect(endpoint: string) { 2000, ); const onMessage = (data: Buffer) => { - const message = messageSchema.parse(JSON.parse(data.toString())); + const message = jsonObjectSchema.parse(JSON.parse(data.toString())); if (message.id !== requestId) return; clearTimeout(timer); socket.off("message", onMessage); diff --git a/apps/desktop/test/fixtures/browser-cdp-smoke.ts b/apps/desktop/test/fixtures/browser-cdp-smoke.ts index e435d2dd5dd..f66d90a12d9 100644 --- a/apps/desktop/test/fixtures/browser-cdp-smoke.ts +++ b/apps/desktop/test/fixtures/browser-cdp-smoke.ts @@ -8,6 +8,7 @@ import { join } from "node:path"; import { promisify } from "node:util"; import { app, BrowserWindow, nativeImage } from "electron"; import { WebSocket, WebSocketServer } from "ws"; +import { jsonObjectSchema } from "@bb/domain"; import { z } from "zod"; import { desktopBrowserResultSchemas } from "@bb/host-daemon-contract"; import { @@ -22,8 +23,7 @@ import { createDesktopBrowserBroker } from "../../src/desktop-browser-broker.js" const execute = promisify(execFile); const keepAlive = setInterval(() => {}, 1000); app.once("quit", () => clearInterval(keepAlive)); -const objectSchema = z.record(z.string(), z.json()); -type CdpObject = z.infer; +type CdpObject = z.infer; const configSchema = z.object({ artifacts: z.string().min(1), devBrowser: z.string().min(1), @@ -37,7 +37,7 @@ const targetListSchema = z.object({ }); const responseSchema = z.object({ id: z.number().optional(), - result: objectSchema.optional(), + result: jsonObjectSchema.optional(), error: z.object({ message: z.string() }).optional(), method: z.string().optional(), }); @@ -275,7 +275,7 @@ async function main() { .object({ id: z.number(), method: z.string(), - params: objectSchema.optional(), + params: jsonObjectSchema.optional(), sessionId: z.string().optional(), }) .parse(JSON.parse(bytes.toString())); @@ -296,7 +296,7 @@ async function main() { else queued.push(bytes); }); upstream.on("message", (data) => { - const message = objectSchema.parse(JSON.parse(data.toString())); + const message = jsonObjectSchema.parse(JSON.parse(data.toString())); if (message.method === "Target.attachedToTarget") { const info = z .object({ @@ -594,7 +594,7 @@ async function main() { ); assert.deepEqual( z - .object({ result: z.object({ value: objectSchema }) }) + .object({ result: z.object({ value: jsonObjectSchema }) }) .parse(hiddenResult).result.value, { title: "Other thread sentinel", diff --git a/apps/host-daemon/package.json b/apps/host-daemon/package.json index c1f9a04124a..a3e1594f586 100644 --- a/apps/host-daemon/package.json +++ b/apps/host-daemon/package.json @@ -15,7 +15,7 @@ "start": "node dist/index.js", "dev": "node --conditions=source --import tsx scripts/dev-supervisor.mjs", "clean": "rimraf dist", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "test": "vitest run --config vitest.config.ts" }, "dependencies": { @@ -62,8 +62,8 @@ "@types/semver": "^7.7.1", "esbuild": "^0.28.0", "hono": "^4.7.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "tsx": "^4.23.1", - "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2" + "typescript": "npm:@typescript/typescript6@^6.0.2" } } diff --git a/apps/mobile/package.json b/apps/mobile/package.json index 012a3e97ef2..68b952c3bc3 100644 --- a/apps/mobile/package.json +++ b/apps/mobile/package.json @@ -10,7 +10,7 @@ "build:android:local": "bash scripts/build-android-local.sh", "build:android:dev": "bash scripts/build-android-dev.sh", "prebuild": "expo prebuild", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "lint": "oxlint app src scripts plugins metro.config.js app.config.js", "test": "vitest run --config vitest.config.ts", "theme:generate": "node --conditions=source --import tsx scripts/generate-native-theme.ts", @@ -81,6 +81,7 @@ "postcss": "^8.5.26", "sf-symbols-typescript": "^2.2.0", "tailwindcss": "^4.3.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", "vitest": "^4.1.1" } diff --git a/apps/server/package.json b/apps/server/package.json index 2545cd8b637..bc6021879d3 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -9,7 +9,7 @@ "dev": "node --conditions=source --import tsx scripts/dev-supervisor.mjs", "clean": "rimraf dist", "generate:bb-official-marketplace": "node --conditions=source --import tsx scripts/generate-bb-official-marketplace.ts", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "test": "vitest run --config vitest.config.ts", "test:provider-corpus": "vitest run --config vitest.config.ts test/provider-corpus" }, @@ -64,9 +64,9 @@ "@types/semver": "^7.7.0", "@types/ws": "^8.18.1", "ajv": "8.20.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "tsx": "^4.23.1", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vitest": "^4.1.1" } } diff --git a/apps/server/test/services/plugins/plugin-authoring-doc-examples.test.ts b/apps/server/test/services/plugins/plugin-authoring-doc-examples.test.ts index c0204644cf3..b71a2a2fdc2 100644 --- a/apps/server/test/services/plugins/plugin-authoring-doc-examples.test.ts +++ b/apps/server/test/services/plugins/plugin-authoring-doc-examples.test.ts @@ -32,7 +32,7 @@ const pluginSdkEntry = join( "src", "index.ts", ); -const tsc = join(repoRoot, "node_modules", "typescript-7", "bin", "tsc"); +const tsrs = join(repoRoot, "node_modules", "tsrs", "bin", "tsrs"); interface SdkReference { path: string; @@ -147,28 +147,32 @@ describe("bb-plugin-authoring skill examples", () => { await rm(workDir, { recursive: true, force: true }); }); - it("resolves every SDK reference and compiles every TypeScript example", async () => { - const skill = readSkillTree(); - const references = sdkReferences(skill); - const fences = sdkFences(skill); - expect(references.length).toBeGreaterThan(0); - expect(fences.length).toBeGreaterThan(0); - - await writeFile( - join(workDir, "probe.ts"), - `${probeSource(references, fences)}\n`, - "utf8", - ); - await writeFile( - join(workDir, "tsconfig.json"), - `${JSON.stringify(PROBE_TSCONFIG, null, 2)}\n`, - "utf8", - ); - - const result = spawnSync(process.execPath, [tsc, "--project", workDir], { - encoding: "utf8", - }); - if (result.error !== undefined) throw result.error; - expect(result.status, `${result.stdout}${result.stderr}`).toBe(0); - }, 60_000); + it.skipIf(process.platform === "win32")( + "resolves every SDK reference and compiles every TypeScript example", + async () => { + const skill = readSkillTree(); + const references = sdkReferences(skill); + const fences = sdkFences(skill); + expect(references.length).toBeGreaterThan(0); + expect(fences.length).toBeGreaterThan(0); + + await writeFile( + join(workDir, "probe.ts"), + `${probeSource(references, fences)}\n`, + "utf8", + ); + await writeFile( + join(workDir, "tsconfig.json"), + `${JSON.stringify(PROBE_TSCONFIG, null, 2)}\n`, + "utf8", + ); + + const result = spawnSync(process.execPath, [tsrs, "--project", workDir], { + encoding: "utf8", + }); + if (result.error !== undefined) throw result.error; + expect(result.status, `${result.stdout}${result.stderr}`).toBe(0); + }, + 60_000, + ); }); diff --git a/apps/web/package.json b/apps/web/package.json index 32a0ed7d6c6..0eb53414566 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -8,7 +8,7 @@ "build": "vite build", "og:card": "node scripts/generate-og-card.mjs", "deploy": "wrangler deploy", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "test": "vitest run --config vitest.config.ts", "preview": "vite preview --host 0.0.0.0" }, @@ -47,8 +47,8 @@ "@vitejs/plugin-react": "^6.0.1", "better-sqlite3": "12.10.0", "tailwindcss": "^4.3.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vite": "^8.0.12", "wrangler": "^4.107.0" } diff --git a/examples/plugins/composer-customization/package.json b/examples/plugins/composer-customization/package.json index de3357b7e28..6d93804e792 100644 --- a/examples/plugins/composer-customization/package.json +++ b/examples/plugins/composer-customization/package.json @@ -20,12 +20,13 @@ "bb-plugin" ], "scripts": { - "typecheck": "tsc --noEmit" + "typecheck": "tsrs --noEmit" }, "devDependencies": { "@get-bb/plugin-sdk": "workspace:*", "@types/react": "^19.0.0", "react": "^19.0.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2" } } diff --git a/examples/plugins/echo-provider/package.json b/examples/plugins/echo-provider/package.json index 99d2289f790..7bddede6f52 100644 --- a/examples/plugins/echo-provider/package.json +++ b/examples/plugins/echo-provider/package.json @@ -24,7 +24,7 @@ ], "scripts": { "test": "vitest run --config vitest.config.ts", - "typecheck": "tsc --noEmit" + "typecheck": "tsrs --noEmit" }, "dependencies": { "@get-bb/plugin-sdk": "workspace:*", @@ -32,8 +32,8 @@ }, "devDependencies": { "@types/node": "^22.0.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vitest": "^4.1.1" } } diff --git a/examples/plugins/replacement-lab-alpha/package.json b/examples/plugins/replacement-lab-alpha/package.json index e7a7614e239..6060703733d 100644 --- a/examples/plugins/replacement-lab-alpha/package.json +++ b/examples/plugins/replacement-lab-alpha/package.json @@ -16,12 +16,13 @@ "app": "./app.tsx" }, "scripts": { - "typecheck": "tsc --noEmit" + "typecheck": "tsrs --noEmit" }, "devDependencies": { "@get-bb/plugin-sdk": "workspace:*", "@types/react": "^19.0.0", "react": "^19.0.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2" } } diff --git a/examples/plugins/replacement-lab-beta/package.json b/examples/plugins/replacement-lab-beta/package.json index 7058effb6d6..997c6789711 100644 --- a/examples/plugins/replacement-lab-beta/package.json +++ b/examples/plugins/replacement-lab-beta/package.json @@ -16,12 +16,13 @@ "app": "./app.tsx" }, "scripts": { - "typecheck": "tsc --noEmit" + "typecheck": "tsrs --noEmit" }, "devDependencies": { "@get-bb/plugin-sdk": "workspace:*", "@types/react": "^19.0.0", "react": "^19.0.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2" } } diff --git a/examples/plugins/thread-chat-demo/package.json b/examples/plugins/thread-chat-demo/package.json index 1e34eb97c0b..99a56587d3b 100644 --- a/examples/plugins/thread-chat-demo/package.json +++ b/examples/plugins/thread-chat-demo/package.json @@ -23,9 +23,10 @@ "@get-bb/plugin-sdk": "workspace:*", "@types/react": "^19.0.0", "react": "^19.0.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "^5.7.0" }, "scripts": { - "typecheck": "tsc --noEmit" + "typecheck": "tsrs --noEmit" } } diff --git a/package.json b/package.json index e56b2c73066..0849c175041 100644 --- a/package.json +++ b/package.json @@ -62,10 +62,10 @@ "oxfmt": "^0.64.0", "oxlint": "^1.79.0", "rimraf": "^6.1.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "tsx": "^4.23.1", "turbo": "^2.10.12", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vitest": "^4.1.1" }, "packageManager": "pnpm@9.15.0", diff --git a/packages/agent-runtime/package.json b/packages/agent-runtime/package.json index da31b3ee825..51f39ffff67 100644 --- a/packages/agent-runtime/package.json +++ b/packages/agent-runtime/package.json @@ -19,7 +19,7 @@ "clean": "rimraf dist tsconfig.tsbuildinfo", "generate:test-bridges": "node ./scripts/build-test-bridges.mjs", "lint": "oxlint src", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "test": "vitest run --config vitest.config.ts", "test:integration": "vitest run --config vitest.integration.config.ts" }, @@ -35,9 +35,9 @@ "@bb/tsconfig": "workspace:*", "@get-bb/plugin-sdk": "workspace:*", "@types/node": "^22.0.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "tsx": "^4.23.1", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vitest": "^4.1.1", "bb-plugin-scripted-echo-provider": "workspace:*" } diff --git a/packages/bb-app/package.json b/packages/bb-app/package.json index e45e0dff6a6..30a127aac1f 100644 --- a/packages/bb-app/package.json +++ b/packages/bb-app/package.json @@ -67,7 +67,7 @@ "prepack": "node dist/prune-bb-chunks.mjs", "smoke:boot": "node scripts/smoke-boot.mjs", "smoke:tarball": "node scripts/smoke-tarball.mjs", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "test": "vitest run --config vitest.config.ts" }, "dependencies": { @@ -95,8 +95,8 @@ "rollup": "^4.62.2", "rollup-plugin-dts": "^6.4.1", "semver": "^7.7.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vitest": "^4.1.1" }, "engines": { diff --git a/packages/client-core/package.json b/packages/client-core/package.json index 888d8543803..9d3f45eced5 100644 --- a/packages/client-core/package.json +++ b/packages/client-core/package.json @@ -13,7 +13,7 @@ "types": "./src/index.ts", "scripts": { "clean": "rimraf dist tsconfig.tsbuildinfo", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "test": "vitest run --config vitest.config.ts" }, "dependencies": { @@ -30,7 +30,7 @@ "@bb/test-helpers": "workspace:*", "@bb/tsconfig": "workspace:*", "@types/node": "^22.0.0", - "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2" + "tsrs": "0.18.0-ts7.1.0-dev.20260929", + "typescript": "npm:@typescript/typescript6@^6.0.2" } } diff --git a/packages/config/package.json b/packages/config/package.json index 1a17fdf94c4..ea272afc66a 100644 --- a/packages/config/package.json +++ b/packages/config/package.json @@ -157,7 +157,7 @@ "scripts": { "clean": "rimraf dist tsconfig.tsbuildinfo", "lint": "oxlint src", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "test": "vitest run --config vitest.config.ts" }, "dependencies": { @@ -169,7 +169,7 @@ "devDependencies": { "@bb/tsconfig": "workspace:*", "@types/node": "^22.0.0", - "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2" + "tsrs": "0.18.0-ts7.1.0-dev.20260929", + "typescript": "npm:@typescript/typescript6@^6.0.2" } } diff --git a/packages/connect-client/package.json b/packages/connect-client/package.json index 02f9b34b365..17851aced95 100644 --- a/packages/connect-client/package.json +++ b/packages/connect-client/package.json @@ -13,7 +13,7 @@ "types": "./src/index.ts", "scripts": { "clean": "rm -rf dist tsconfig.tsbuildinfo", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "test": "vitest run --config vitest.config.ts" }, "dependencies": { @@ -22,8 +22,8 @@ "devDependencies": { "@bb/tsconfig": "workspace:*", "@types/node": "^22.0.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vitest": "^4.1.1" } } diff --git a/packages/connect-db/package.json b/packages/connect-db/package.json index ea7d096ded3..16dafc09e65 100644 --- a/packages/connect-db/package.json +++ b/packages/connect-db/package.json @@ -20,7 +20,7 @@ ], "scripts": { "db:generate": "drizzle-kit generate --config drizzle.config.ts", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "test": "vitest run --config vitest.config.ts" }, "dependencies": { @@ -32,8 +32,8 @@ "@types/node": "^22.0.0", "better-sqlite3": "12.10.0", "drizzle-kit": "^0.30.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vitest": "^4.1.1" } } diff --git a/packages/core-ui/package.json b/packages/core-ui/package.json index 26350d2ee9e..5f010032efc 100644 --- a/packages/core-ui/package.json +++ b/packages/core-ui/package.json @@ -13,7 +13,7 @@ "types": "./src/index.ts", "scripts": { "clean": "rimraf dist tsconfig.tsbuildinfo", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "test": "vitest run --config vitest.config.ts" }, "dependencies": { @@ -22,7 +22,7 @@ "devDependencies": { "@bb/tsconfig": "workspace:*", "@types/node": "^22.0.0", - "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2" + "tsrs": "0.18.0-ts7.1.0-dev.20260929", + "typescript": "npm:@typescript/typescript6@^6.0.2" } } diff --git a/packages/db/package.json b/packages/db/package.json index 77c4869f5b5..1437c2164fd 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -25,7 +25,7 @@ ], "scripts": { "clean": "rimraf dist tsconfig.tsbuildinfo", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "test": "vitest run --config vitest.config.ts", "db:generate": "drizzle-kit generate", "db:studio": "drizzle-kit studio" @@ -43,8 +43,8 @@ "@types/better-sqlite3": "^7.6.12", "@types/node": "^22.0.0", "drizzle-kit": "^0.30.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vitest": "^4.1.1" } } diff --git a/packages/desktop-contract/package.json b/packages/desktop-contract/package.json index 0952abe04b4..b9bb3a2b048 100644 --- a/packages/desktop-contract/package.json +++ b/packages/desktop-contract/package.json @@ -12,7 +12,7 @@ "types": "./src/index.ts", "scripts": { "clean": "rimraf dist tsconfig.tsbuildinfo", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "test": "vitest run --config vitest.config.ts" }, "dependencies": { @@ -22,7 +22,7 @@ }, "devDependencies": { "@bb/tsconfig": "workspace:*", - "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2" + "tsrs": "0.18.0-ts7.1.0-dev.20260929", + "typescript": "npm:@typescript/typescript6@^6.0.2" } } diff --git a/packages/desktop-contract/src/browser.ts b/packages/desktop-contract/src/browser.ts index e2925992c24..c9276cd08ce 100644 --- a/packages/desktop-contract/src/browser.ts +++ b/packages/desktop-contract/src/browser.ts @@ -1,3 +1,4 @@ +import { jsonValueSchema } from "@bb/domain"; import { z } from "zod"; import { desktopBrowserImportSelectionSchema, @@ -293,7 +294,7 @@ export type BbDesktopBrowserEvaluateRequest = z.infer< >; export const bbDesktopBrowserEvaluateResultSchema = z.discriminatedUnion("ok", [ - z.object({ ok: z.literal(true), value: z.json() }).strict(), + z.object({ ok: z.literal(true), value: jsonValueSchema }).strict(), z.object({ ok: z.literal(false), error: z.string() }).strict(), ]); export type BbDesktopBrowserEvaluateResult = z.infer< @@ -304,7 +305,7 @@ export const bbDesktopBrowserPageMessageSchema = z .object({ tabId: z.string().min(1), channel: z.string().min(1).max(BB_DESKTOP_BROWSER_MAX_PAGE_CHANNEL_LENGTH), - data: z.json(), + data: jsonValueSchema, }) .strict(); export type BbDesktopBrowserPageMessage = z.infer< diff --git a/packages/domain/package.json b/packages/domain/package.json index 3240cd6830f..8175fd290e7 100644 --- a/packages/domain/package.json +++ b/packages/domain/package.json @@ -93,7 +93,7 @@ "types": "./src/index.ts", "scripts": { "clean": "rimraf dist tsconfig.tsbuildinfo", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "test": "vitest run --config vitest.config.ts" }, "dependencies": { @@ -102,7 +102,7 @@ "devDependencies": { "@bb/tsconfig": "workspace:*", "@types/node": "^22.0.0", - "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2" + "tsrs": "0.18.0-ts7.1.0-dev.20260929", + "typescript": "npm:@typescript/typescript6@^6.0.2" } } diff --git a/packages/environment-provider-host/package.json b/packages/environment-provider-host/package.json index a008639b924..67f00b28a4e 100644 --- a/packages/environment-provider-host/package.json +++ b/packages/environment-provider-host/package.json @@ -37,7 +37,7 @@ }, "scripts": { "clean": "rimraf dist tsconfig.tsbuildinfo", - "typecheck": "tsc --noEmit" + "typecheck": "tsrs --noEmit" }, "dependencies": { "@get-bb/plugin-sdk": "workspace:*", @@ -46,7 +46,7 @@ "devDependencies": { "@bb/tsconfig": "workspace:*", "@types/node": "^22.0.0", - "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2" + "tsrs": "0.18.0-ts7.1.0-dev.20260929", + "typescript": "npm:@typescript/typescript6@^6.0.2" } } diff --git a/packages/fuzzy-match/package.json b/packages/fuzzy-match/package.json index f1b8b3d44e1..0e610e30ea3 100644 --- a/packages/fuzzy-match/package.json +++ b/packages/fuzzy-match/package.json @@ -13,7 +13,7 @@ "types": "./src/index.ts", "scripts": { "clean": "rimraf dist tsconfig.tsbuildinfo", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "test": "vitest run --config vitest.config.ts" }, "dependencies": { @@ -21,8 +21,8 @@ }, "devDependencies": { "@bb/tsconfig": "workspace:*", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vitest": "^4.1.1" } } diff --git a/packages/hono-typed-routes/package.json b/packages/hono-typed-routes/package.json index 5862698d77b..179d528ece8 100644 --- a/packages/hono-typed-routes/package.json +++ b/packages/hono-typed-routes/package.json @@ -13,7 +13,7 @@ "types": "./src/index.ts", "scripts": { "clean": "rimraf dist tsconfig.tsbuildinfo", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "test": "vitest run --config vitest.config.ts" }, "dependencies": { @@ -22,7 +22,7 @@ }, "devDependencies": { "@bb/tsconfig": "workspace:*", - "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2" + "tsrs": "0.18.0-ts7.1.0-dev.20260929", + "typescript": "npm:@typescript/typescript6@^6.0.2" } } diff --git a/packages/host-daemon-contract/package.json b/packages/host-daemon-contract/package.json index 7f3fba45eaf..f92c51c9ea5 100644 --- a/packages/host-daemon-contract/package.json +++ b/packages/host-daemon-contract/package.json @@ -28,7 +28,7 @@ "types": "./src/index.ts", "scripts": { "clean": "rimraf dist tsconfig.tsbuildinfo", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "test": "vitest run --config vitest.config.ts" }, "dependencies": { @@ -42,7 +42,7 @@ "@bb/test-helpers": "workspace:*", "@bb/tsconfig": "workspace:*", "@types/node": "^22.0.0", - "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2" + "tsrs": "0.18.0-ts7.1.0-dev.20260929", + "typescript": "npm:@typescript/typescript6@^6.0.2" } } diff --git a/packages/host-watcher/package.json b/packages/host-watcher/package.json index 2659d72e5ba..03c5f8a920d 100644 --- a/packages/host-watcher/package.json +++ b/packages/host-watcher/package.json @@ -12,7 +12,7 @@ "types": "./src/index.ts", "scripts": { "clean": "rimraf dist tsconfig.tsbuildinfo", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "test": "vitest run --config vitest.config.ts", "bench": "cross-env BB_WATCHER_ROOT_RECOVERY_BENCHMARK=1 vitest run --config vitest.config.ts test/root-recovery-benchmark.test.ts" }, @@ -25,7 +25,7 @@ "@bb/test-helpers": "workspace:*", "@bb/tsconfig": "workspace:*", "@types/node": "^22.0.0", - "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2" + "tsrs": "0.18.0-ts7.1.0-dev.20260929", + "typescript": "npm:@typescript/typescript6@^6.0.2" } } diff --git a/packages/host-workspace/package.json b/packages/host-workspace/package.json index e45a2268a72..dad69c1288a 100644 --- a/packages/host-workspace/package.json +++ b/packages/host-workspace/package.json @@ -13,7 +13,7 @@ "scripts": { "clean": "rimraf dist tsconfig.tsbuildinfo", "lint": "oxlint src", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "test": "vitest run --config vitest.config.ts" }, "dependencies": { @@ -25,7 +25,7 @@ "@bb/test-helpers": "workspace:*", "@bb/tsconfig": "workspace:*", "@types/node": "^22.0.0", - "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2" + "tsrs": "0.18.0-ts7.1.0-dev.20260929", + "typescript": "npm:@typescript/typescript6@^6.0.2" } } diff --git a/packages/local-open-targets/package.json b/packages/local-open-targets/package.json index d8e0268ee64..90f519dcea8 100644 --- a/packages/local-open-targets/package.json +++ b/packages/local-open-targets/package.json @@ -12,7 +12,7 @@ "types": "./src/index.ts", "scripts": { "clean": "rimraf dist tsconfig.tsbuildinfo", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "test": "vitest run --config vitest.config.ts" }, "dependencies": { @@ -23,8 +23,8 @@ "devDependencies": { "@bb/tsconfig": "workspace:*", "@types/node": "^22.0.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vitest": "^4.1.1" } } diff --git a/packages/logger/package.json b/packages/logger/package.json index 8ce76546585..408f5f5f9a1 100644 --- a/packages/logger/package.json +++ b/packages/logger/package.json @@ -12,7 +12,7 @@ "types": "./src/index.ts", "scripts": { "clean": "rimraf dist tsconfig.tsbuildinfo", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "test": "vitest run --config vitest.config.ts" }, "dependencies": { @@ -24,7 +24,7 @@ "devDependencies": { "@bb/tsconfig": "workspace:*", "@types/node": "^22.0.0", - "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2" + "tsrs": "0.18.0-ts7.1.0-dev.20260929", + "typescript": "npm:@typescript/typescript6@^6.0.2" } } diff --git a/packages/mobile-bridge/package.json b/packages/mobile-bridge/package.json index b00564ef339..0d4c05a68ed 100644 --- a/packages/mobile-bridge/package.json +++ b/packages/mobile-bridge/package.json @@ -13,7 +13,7 @@ "types": "./src/index.ts", "scripts": { "clean": "rimraf dist tsconfig.tsbuildinfo", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "test": "vitest run --config vitest.config.ts" }, "dependencies": { @@ -21,6 +21,7 @@ }, "devDependencies": { "@bb/tsconfig": "workspace:*", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", "vitest": "^4.1.1" } diff --git a/packages/plugin-build/package.json b/packages/plugin-build/package.json index bc8209e1be6..8961c6b7876 100644 --- a/packages/plugin-build/package.json +++ b/packages/plugin-build/package.json @@ -14,7 +14,7 @@ "clean": "rimraf tsconfig.tsbuildinfo", "test": "vitest run --config vitest.config.ts", "generate": "node ./scripts/generate-plugin-theme.mjs && node ./scripts/generate-runtime-export-manifest.mjs", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "build": "node ../../scripts/build-node-entry.mjs src/cli.ts dist/cli.js --clean-dist" }, "dependencies": { @@ -32,8 +32,8 @@ "@types/node": "^22.0.0", "esbuild": "^0.28.0", "tailwindcss": "^4.3.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vitest": "^4.1.1" }, "bin": { diff --git a/packages/plugin-registry/package.json b/packages/plugin-registry/package.json index 4afded454c7..ad28ec34b5d 100644 --- a/packages/plugin-registry/package.json +++ b/packages/plugin-registry/package.json @@ -5,7 +5,7 @@ "type": "module", "scripts": { "clean": "rimraf tsconfig.tsbuildinfo", - "typecheck": "node ./scripts/build-registry.mjs --check && tsc --noEmit", + "typecheck": "node ./scripts/build-registry.mjs --check && tsrs --noEmit", "test": "node ./scripts/build-registry.mjs --check && vitest run --config vitest.config.ts" }, "devDependencies": { @@ -52,8 +52,8 @@ "react-resizable-panels": "^2.1.7", "recharts": "^2.15.4", "tailwind-merge": "^3.4.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vaul": "^1.1.2", "vitest": "^4.1.1" } diff --git a/packages/plugin-sdk/package.json b/packages/plugin-sdk/package.json index 6c96ea34571..c71aec9cca9 100644 --- a/packages/plugin-sdk/package.json +++ b/packages/plugin-sdk/package.json @@ -137,7 +137,7 @@ "clean": "rimraf bundled-types dist tsconfig.tsbuildinfo", "prepack": "node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs", "test": "vitest run --config vitest.config.ts", - "typecheck": "tsc --noEmit" + "typecheck": "tsrs --noEmit" }, "dependencies": { "cross-spawn": "^7.0.6", @@ -164,8 +164,8 @@ "react-dom": "^19.0.0", "rollup": "^4.62.2", "rollup-plugin-dts": "^6.4.1", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vitest": "^4.1.1" }, "peerDependencies": { diff --git a/packages/process-utils/package.json b/packages/process-utils/package.json index a7edb0a612d..7d0507c47d9 100644 --- a/packages/process-utils/package.json +++ b/packages/process-utils/package.json @@ -14,7 +14,7 @@ "clean": "rimraf dist src/generated tsconfig.tsbuildinfo", "generate:profile-worker": "node scripts/generate-profile-worker.mjs", "lint": "oxlint src", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "test": "vitest run --config vitest.config.ts" }, "dependencies": { @@ -26,8 +26,8 @@ "@bb/tsconfig": "workspace:*", "@types/cross-spawn": "^6.0.6", "@types/node": "^22.0.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vitest": "^4.1.1" } } diff --git a/packages/provider-bridge-acp/package.json b/packages/provider-bridge-acp/package.json index b3214507084..21164ce827e 100644 --- a/packages/provider-bridge-acp/package.json +++ b/packages/provider-bridge-acp/package.json @@ -18,7 +18,7 @@ "scripts": { "clean": "rimraf dist tsconfig.tsbuildinfo", "lint": "oxlint --ignore-pattern \"**/*.mjs\" src", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "test": "vitest run --config vitest.config.ts" }, "dependencies": { @@ -32,8 +32,8 @@ "@bb/tsconfig": "workspace:*", "@modelcontextprotocol/sdk": "^1.29.0", "@types/node": "^22.0.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vitest": "^4.1.1" } } diff --git a/packages/provider-bridge-protocol/package.json b/packages/provider-bridge-protocol/package.json index f2f71345e8d..19baea6040e 100644 --- a/packages/provider-bridge-protocol/package.json +++ b/packages/provider-bridge-protocol/package.json @@ -43,7 +43,7 @@ "scripts": { "clean": "rimraf dist tsconfig.tsbuildinfo", "lint": "oxlint --ignore-pattern \"**/*.mjs\" src", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "test": "vitest run --config vitest.config.ts" }, "dependencies": { @@ -57,7 +57,7 @@ "@bb/tsconfig": "workspace:*", "@types/node": "^22.0.0", "@types/semver": "^7.7.1", - "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2" + "tsrs": "0.18.0-ts7.1.0-dev.20260929", + "typescript": "npm:@typescript/typescript6@^6.0.2" } } diff --git a/packages/provider-parity/package.json b/packages/provider-parity/package.json index 579def29565..ae64d00f45b 100644 --- a/packages/provider-parity/package.json +++ b/packages/provider-parity/package.json @@ -13,7 +13,7 @@ "types": "./src/index.ts", "scripts": { "clean": "rimraf dist tsconfig.tsbuildinfo", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "test": "vitest run --config vitest.config.ts", "parity": "node --conditions=source --import tsx src/cli.ts", "rerecord": "node --conditions=source --import tsx src/rerecord.ts" @@ -26,8 +26,8 @@ "devDependencies": { "@bb/tsconfig": "workspace:*", "@types/node": "^22.0.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vitest": "^4.1.1" } } diff --git a/packages/scripts/package.json b/packages/scripts/package.json index 3882a9337da..b09bfd97f18 100644 --- a/packages/scripts/package.json +++ b/packages/scripts/package.json @@ -21,7 +21,7 @@ "scripts": { "build": "node ../../scripts/build-package.mjs", "clean": "rimraf dist tsconfig.tsbuildinfo", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "test": "vitest run --config vitest.config.ts" }, "dependencies": { @@ -36,8 +36,8 @@ "@bb/test-helpers": "workspace:*", "@bb/tsconfig": "workspace:*", "@types/node": "^22.0.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vitest": "^4.1.1", "yaml": "^2.9.0" } diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 2ffb3e7df57..8bb9d044a56 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -40,7 +40,7 @@ "scripts": { "build": "node ../../scripts/build-package.mjs", "clean": "rimraf dist tsconfig.tsbuildinfo", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "test": "vitest run --config vitest.config.ts" }, "dependencies": { @@ -57,8 +57,8 @@ "@bb/tsconfig": "workspace:*", "@types/node": "^22.0.0", "@types/ws": "^8.18.1", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vitest": "^4.1.1" } } diff --git a/packages/secret-storage/package.json b/packages/secret-storage/package.json index 901882b2d74..e935dbd9142 100644 --- a/packages/secret-storage/package.json +++ b/packages/secret-storage/package.json @@ -12,15 +12,15 @@ "types": "./src/index.ts", "scripts": { "clean": "rm -rf dist tsconfig.tsbuildinfo", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "test": "vitest run --config vitest.config.ts" }, "devDependencies": { "@bb/test-helpers": "workspace:*", "@bb/tsconfig": "workspace:*", "@types/node": "^22.0.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vitest": "^4.1.1" } } diff --git a/packages/server-archive/package.json b/packages/server-archive/package.json index 45e44430d3c..ab1c377e2b1 100644 --- a/packages/server-archive/package.json +++ b/packages/server-archive/package.json @@ -12,7 +12,7 @@ "types": "./src/index.ts", "scripts": { "clean": "rimraf dist tsconfig.tsbuildinfo", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "test": "vitest run --config vitest.config.ts" }, "dependencies": { @@ -25,8 +25,8 @@ "@bb/test-helpers": "workspace:*", "@bb/tsconfig": "workspace:*", "@types/node": "^22.0.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vitest": "^4.1.1" } } diff --git a/packages/server-contract/package.json b/packages/server-contract/package.json index 3bfc6f49a54..bf96e3eafa8 100644 --- a/packages/server-contract/package.json +++ b/packages/server-contract/package.json @@ -13,7 +13,7 @@ "types": "./src/index.ts", "scripts": { "clean": "rimraf dist tsconfig.tsbuildinfo", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "test": "vitest run --config vitest.config.ts" }, "dependencies": { @@ -28,7 +28,7 @@ "@bb/test-helpers": "workspace:*", "@bb/tsconfig": "workspace:*", "@types/node": "^22.0.0", - "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2" + "tsrs": "0.18.0-ts7.1.0-dev.20260929", + "typescript": "npm:@typescript/typescript6@^6.0.2" } } diff --git a/packages/shared-ui/package.json b/packages/shared-ui/package.json index ad0397c82c9..c973876d176 100644 --- a/packages/shared-ui/package.json +++ b/packages/shared-ui/package.json @@ -382,7 +382,7 @@ }, "scripts": { "clean": "rimraf tsconfig.tsbuildinfo", - "typecheck": "tsc --noEmit" + "typecheck": "tsrs --noEmit" }, "bb": { "pluginTailwindContent": [ @@ -449,8 +449,8 @@ "react-hook-form": "^7.80.0", "react-resizable-panels": "^2.1.7", "recharts": "^2.15.4", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vaul": "^1.1.2" } } diff --git a/packages/templates/package.json b/packages/templates/package.json index 0516ea45140..7bf4b78dec6 100644 --- a/packages/templates/package.json +++ b/packages/templates/package.json @@ -24,7 +24,7 @@ "clean": "rimraf dist tsconfig.tsbuildinfo", "generate:templates": "node ./scripts/generate-templates.mjs", "generate:plugin-scaffold": "node ./scripts/generate-plugin-scaffold.mjs", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "test": "vitest run --config vitest.config.ts" }, "dependencies": { @@ -37,8 +37,8 @@ "@bb/tsconfig": "workspace:*", "@types/node": "^22.0.0", "@types/semver": "^7.7.1", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vitest": "^4.1.1" } } diff --git a/packages/test-helpers/package.json b/packages/test-helpers/package.json index 10fa936c48c..eab566d1a82 100644 --- a/packages/test-helpers/package.json +++ b/packages/test-helpers/package.json @@ -18,7 +18,7 @@ "scripts": { "clean": "rimraf dist tsconfig.tsbuildinfo", "test": "vitest run --config vitest.config.ts", - "typecheck": "tsc --noEmit" + "typecheck": "tsrs --noEmit" }, "dependencies": { "@bb/domain": "workspace:*", @@ -27,8 +27,8 @@ "devDependencies": { "@bb/tsconfig": "workspace:*", "@types/node": "^22.0.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vitest": "^4.1.1" }, "peerDependencies": { diff --git a/packages/text-utils/package.json b/packages/text-utils/package.json index 4dfd94b97e6..fbffc42bbf3 100644 --- a/packages/text-utils/package.json +++ b/packages/text-utils/package.json @@ -13,13 +13,13 @@ "types": "./src/index.ts", "scripts": { "clean": "rimraf dist tsconfig.tsbuildinfo", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "test": "vitest run --config vitest.config.ts" }, "devDependencies": { "@bb/tsconfig": "workspace:*", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vitest": "^4.1.1" } } diff --git a/packages/thread-view/package.json b/packages/thread-view/package.json index b1fad3f3492..e5e99291003 100644 --- a/packages/thread-view/package.json +++ b/packages/thread-view/package.json @@ -13,7 +13,7 @@ "types": "./src/index.ts", "scripts": { "clean": "rimraf dist tsconfig.tsbuildinfo", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "test": "vitest run --config vitest.config.ts" }, "dependencies": { @@ -25,7 +25,7 @@ "devDependencies": { "@bb/tsconfig": "workspace:*", "@types/node": "^22.0.0", - "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2" + "tsrs": "0.18.0-ts7.1.0-dev.20260929", + "typescript": "npm:@typescript/typescript6@^6.0.2" } } diff --git a/packages/tunnel-client/package.json b/packages/tunnel-client/package.json index 86262e7c908..98348769f81 100644 --- a/packages/tunnel-client/package.json +++ b/packages/tunnel-client/package.json @@ -11,7 +11,7 @@ } }, "scripts": { - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "lint": "oxlint src test", "test": "vitest run --config vitest.config.ts" }, @@ -23,8 +23,8 @@ "@bb/tsconfig": "workspace:*", "@types/node": "^22.0.0", "@types/ws": "^8.18.1", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vitest": "^3.0.0" } } diff --git a/packages/tunnel-contract/package.json b/packages/tunnel-contract/package.json index 3ed6ef24b6f..519c60908a8 100644 --- a/packages/tunnel-contract/package.json +++ b/packages/tunnel-contract/package.json @@ -11,13 +11,13 @@ } }, "scripts": { - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "test": "vitest run --config vitest.config.ts" }, "devDependencies": { "@bb/tsconfig": "workspace:*", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vitest": "^3.0.0" } } diff --git a/plugins/account-pool/package.json b/plugins/account-pool/package.json index c2a6465928d..7dc7f067f26 100644 --- a/plugins/account-pool/package.json +++ b/plugins/account-pool/package.json @@ -18,7 +18,7 @@ "app": "./app.tsx" }, "scripts": { - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "lint": "oxlint --ignore-pattern node_modules --ignore-pattern dist .", "test": "vitest run --config vitest.config.ts", "prepare:bundled": "bb-plugin-build prepare-bundled" @@ -46,6 +46,7 @@ "jsdom": "^29.0.1", "react": "^19.0.0", "react-dom": "^19.0.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "tsx": "^4.23.1", "typescript": "npm:@typescript/typescript6@^6.0.2", "vitest": "^4.1.1" diff --git a/plugins/account-pool/src/credentials.ts b/plugins/account-pool/src/credentials.ts index ff226220adc..d62dbf16c50 100644 --- a/plugins/account-pool/src/credentials.ts +++ b/plugins/account-pool/src/credentials.ts @@ -3,6 +3,7 @@ import fs from "node:fs/promises"; import os from "node:os"; import path from "node:path"; import { promisify } from "node:util"; +import type { JsonValue } from "@get-bb/plugin-sdk"; import { z } from "zod"; const execFileAsync = promisify(execFile); @@ -45,7 +46,18 @@ const codexAuthFileSchema = z }) .passthrough(); -const jwtPayloadSchema = z.record(z.string(), z.json()); +const jsonValueSchema: z.ZodType = z.lazy(() => + z.union([ + z.string(), + z.number(), + z.boolean(), + z.null(), + z.array(jsonValueSchema), + z.record(z.string(), jsonValueSchema), + ]), +); + +const jwtPayloadSchema = z.record(z.string(), jsonValueSchema); type JwtPayload = z.infer; export const CHATGPT_AUTH_CLAIM = "https://api.openai.com/auth"; export const CHATGPT_PROFILE_CLAIM = "https://api.openai.com/profile"; diff --git a/plugins/agent-annotations/package.json b/plugins/agent-annotations/package.json index dc3fc6be8ea..142e5be5bbe 100644 --- a/plugins/agent-annotations/package.json +++ b/plugins/agent-annotations/package.json @@ -22,7 +22,7 @@ ], "scripts": { "test": "vitest run --config vitest.config.ts", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "lint": "oxlint --ignore-pattern node_modules --ignore-pattern dist .", "prepare:bundled": "bb-plugin-build prepare-bundled" }, @@ -45,8 +45,8 @@ "jsdom": "^29.0.1", "react": "^19.0.0", "react-dom": "^19.0.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vitest": "^4.1.1" } } diff --git a/plugins/ask-user-question/package.json b/plugins/ask-user-question/package.json index 5754e1d208a..e7f534705db 100644 --- a/plugins/ask-user-question/package.json +++ b/plugins/ask-user-question/package.json @@ -21,7 +21,7 @@ "bb-plugin" ], "scripts": { - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "lint": "oxlint --ignore-pattern node_modules --ignore-pattern dist .", "test": "vitest run --config vitest.config.ts", "prepare:bundled": "bb-plugin-build prepare-bundled" @@ -45,6 +45,7 @@ "jsdom": "^29.0.1", "react": "^19.0.0", "react-dom": "^19.0.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", "vitest": "^4.1.1" } diff --git a/plugins/automations/package.json b/plugins/automations/package.json index 39b568e1dcc..8ee28642263 100644 --- a/plugins/automations/package.json +++ b/plugins/automations/package.json @@ -24,7 +24,7 @@ "bb-plugin" ], "scripts": { - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "lint": "oxlint --ignore-pattern node_modules --ignore-pattern dist .", "test": "vitest run --config vitest.config.ts", "prepare:bundled": "bb-plugin-build prepare-bundled" @@ -50,8 +50,8 @@ "react": "^19.0.0", "react-dom": "^19.0.0", "sonner": "^1.7.4", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vitest": "^4.1.1" } } diff --git a/plugins/bb-account/package.json b/plugins/bb-account/package.json index 1f59906bee1..82dbd660c21 100644 --- a/plugins/bb-account/package.json +++ b/plugins/bb-account/package.json @@ -21,7 +21,7 @@ "bb-plugin" ], "scripts": { - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "test": "vitest run --config vitest.config.ts", "prepare:bundled": "bb-plugin-build prepare-bundled" }, @@ -40,6 +40,7 @@ "jsdom": "^29.0.1", "react": "^19.0.0", "react-dom": "^19.0.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", "vitest": "^4.1.1", "ws": "^8.18.0" diff --git a/plugins/bb-account/src/contract.ts b/plugins/bb-account/src/contract.ts index cdf373d39b3..07329dbd7b6 100644 --- a/plugins/bb-account/src/contract.ts +++ b/plugins/bb-account/src/contract.ts @@ -1,4 +1,4 @@ -import { defineRpcContract } from "@get-bb/plugin-sdk"; +import { defineRpcContract, type JsonValue } from "@get-bb/plugin-sdk"; import { z } from "zod"; import { accountStatusSchema, @@ -33,6 +33,17 @@ export const FETCH_TIMEOUT_MIN_MS = 1_000; export const FETCH_TIMEOUT_DEFAULT_MS = 15_000; export const FETCH_TIMEOUT_MAX_MS = 65_000; +export const jsonValueSchema: z.ZodType = z.lazy(() => + z.union([ + z.string(), + z.number(), + z.boolean(), + z.null(), + z.array(jsonValueSchema), + z.record(z.string(), jsonValueSchema), + ]), +); + const emptyInputSchema = z.object({}).strict().nullable(); export const fetchInputSchema = z @@ -48,7 +59,7 @@ export const fetchInputSchema = z .describe( 'Starts with "/api/ai/" ("/api/connect/" is reserved for the connect plugin); no query, fragment, "..", or "//"', ), - body: z.json().nullable().default(null), + body: jsonValueSchema.nullable().default(null), timeoutMs: z .number() .int() @@ -64,7 +75,7 @@ export type AccountFetchInput = z.infer; export const fetchOutputSchema = z .object({ status: z.number().int(), - body: z.json().nullable(), + body: jsonValueSchema.nullable(), }) .strict(); diff --git a/plugins/bb-account/src/hosted.ts b/plugins/bb-account/src/hosted.ts index d104df5a066..1b87005b938 100644 --- a/plugins/bb-account/src/hosted.ts +++ b/plugins/bb-account/src/hosted.ts @@ -2,6 +2,7 @@ import { z } from "zod"; import { FETCH_BODY_MAX_BYTES, type AccountFetchResult, + jsonValueSchema, type RedeemErrorCode, } from "./contract.js"; @@ -161,7 +162,7 @@ async function readTextCapped(response: Response): Promise { function parseJsonOrNull(text: string): JsonValue { if (text.trim().length === 0) return null; try { - return z.json().parse(JSON.parse(text)); + return jsonValueSchema.parse(JSON.parse(text)); } catch { return null; } diff --git a/plugins/bb-ai/package.json b/plugins/bb-ai/package.json index 306759897a8..b1bab0c41c3 100644 --- a/plugins/bb-ai/package.json +++ b/plugins/bb-ai/package.json @@ -23,7 +23,7 @@ "bb-plugin" ], "scripts": { - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "lint": "oxlint --ignore-pattern node_modules --ignore-pattern dist .", "test": "vitest run --config vitest.config.ts", "prepare:bundled": "bb-plugin-build prepare-bundled" @@ -35,6 +35,7 @@ "@bb/plugin-build": "workspace:*", "@get-bb/plugin-sdk": "workspace:*", "@types/node": "^22.0.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", "vitest": "^4.1.1" } diff --git a/plugins/bb-guide/package.json b/plugins/bb-guide/package.json index 5f5dec139a0..47d820710b0 100644 --- a/plugins/bb-guide/package.json +++ b/plugins/bb-guide/package.json @@ -22,7 +22,7 @@ ], "scripts": { "test": "vitest run --config vitest.config.ts", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "lint": "oxlint --ignore-pattern node_modules --ignore-pattern dist .", "prepare:bundled": "bb-plugin-build prepare-bundled" }, @@ -34,8 +34,8 @@ "better-sqlite3": "12.10.0", "cron-parser": "^5.5.0", "hono": "4.11.9", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vitest": "^4.1.1" } } diff --git a/plugins/browser-automation/package.json b/plugins/browser-automation/package.json index c2a67548775..efe8554810d 100644 --- a/plugins/browser-automation/package.json +++ b/plugins/browser-automation/package.json @@ -23,7 +23,7 @@ }, "scripts": { "build": "node ../../apps/cli/dist/index.js plugin build", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "lint": "oxlint --ignore-pattern node_modules --ignore-pattern dist .", "test": "vitest run --config vitest.config.ts", "smoke": "tsx --tsconfig tsconfig.smoke.json smoke.ts", @@ -49,6 +49,7 @@ "jsdom": "^29.0.1", "react": "^19.0.0", "react-dom": "^19.0.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "tsx": "^4.21.0", "typescript": "npm:@typescript/typescript6@^6.0.2", "vitest": "^4.1.1" diff --git a/plugins/concurrency-limit/package.json b/plugins/concurrency-limit/package.json index 052ccbe6c3d..115d7e2f0e6 100644 --- a/plugins/concurrency-limit/package.json +++ b/plugins/concurrency-limit/package.json @@ -23,7 +23,7 @@ ], "scripts": { "test": "vitest run --config vitest.config.ts", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "lint": "oxlint --ignore-pattern node_modules --ignore-pattern dist .", "prepare:bundled": "bb-plugin-build prepare-bundled" }, @@ -46,6 +46,7 @@ "jsdom": "^29.0.1", "react": "^19.0.0", "react-dom": "^19.0.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", "vitest": "^4.1.1" } diff --git a/plugins/connect/package.json b/plugins/connect/package.json index 96a8f1016f6..e3d3b2748d3 100644 --- a/plugins/connect/package.json +++ b/plugins/connect/package.json @@ -21,7 +21,7 @@ "bb-plugin" ], "scripts": { - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "test": "vitest run --config vitest.config.ts", "prepare:bundled": "bb-plugin-build prepare-bundled" }, @@ -48,8 +48,8 @@ "jsdom": "^29.0.1", "react": "^19.0.0", "react-dom": "^19.0.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vitest": "^4.1.1" } } diff --git a/plugins/connect/src/account-client.ts b/plugins/connect/src/account-client.ts index a090094497f..2f105927d02 100644 --- a/plugins/connect/src/account-client.ts +++ b/plugins/connect/src/account-client.ts @@ -1,8 +1,19 @@ -import type { BbPluginApi } from "@get-bb/plugin-sdk"; +import type { BbPluginApi, JsonValue } from "@get-bb/plugin-sdk"; import { z } from "zod"; export const ACCOUNT_PLUGIN_ID = "bb-account"; +const jsonValueSchema: z.ZodType = z.lazy(() => + z.union([ + z.string(), + z.number(), + z.boolean(), + z.null(), + z.array(jsonValueSchema), + z.record(z.string(), jsonValueSchema), + ]), +); + const accountSchema = z.object({ userId: z.string(), githubLogin: z.string().nullable(), @@ -57,7 +68,7 @@ export const loginPollOutputSchema = z.object({ const fetchResultSchema = z.object({ status: z.number().int(), - body: z.json().nullable(), + body: jsonValueSchema.nullable(), }); export type AccountFetchResult = z.infer; diff --git a/plugins/custom-instructions/package.json b/plugins/custom-instructions/package.json index f02d501527c..1095f721ac3 100644 --- a/plugins/custom-instructions/package.json +++ b/plugins/custom-instructions/package.json @@ -21,7 +21,7 @@ ], "scripts": { "test": "vitest run --config vitest.config.ts", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "lint": "oxlint --ignore-pattern node_modules --ignore-pattern dist .", "prepare:bundled": "bb-plugin-build prepare-bundled" }, @@ -36,8 +36,8 @@ "better-sqlite3": "12.10.0", "cron-parser": "^5.5.0", "hono": "4.11.9", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vitest": "^4.1.1" } } diff --git a/plugins/docs/package.json b/plugins/docs/package.json index 923b3725e6e..e7834d76c78 100644 --- a/plugins/docs/package.json +++ b/plugins/docs/package.json @@ -42,7 +42,7 @@ ], "scripts": { "build": "node --conditions=source --import tsx ../../scripts/build-official-plugins.mjs docs", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "lint": "oxlint --ignore-pattern node_modules --ignore-pattern dist .", "test": "vitest run --config vitest.config.ts", "prepare:bundled": "bb-plugin-build prepare-bundled" @@ -63,8 +63,8 @@ "react": "^19.0.0", "react-dom": "^19.0.0", "sonner": "^1.7.4", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vitest": "^4.1.1" }, "dependencies": { diff --git a/plugins/drafts/package.json b/plugins/drafts/package.json index 4a04302bf04..f53a6d0c456 100644 --- a/plugins/drafts/package.json +++ b/plugins/drafts/package.json @@ -22,7 +22,7 @@ ], "scripts": { "test": "vitest run --config vitest.config.ts", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "lint": "oxlint --ignore-pattern node_modules --ignore-pattern dist .", "prepare:bundled": "bb-plugin-build prepare-bundled" }, @@ -42,6 +42,7 @@ "react": "^19.0.0", "react-dom": "^19.0.0", "sonner": "^1.7.4", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", "vitest": "^4.1.1" } diff --git a/plugins/environment-git-worktree/package.json b/plugins/environment-git-worktree/package.json index f6fadc74544..f7ac85eb670 100644 --- a/plugins/environment-git-worktree/package.json +++ b/plugins/environment-git-worktree/package.json @@ -22,7 +22,7 @@ ], "scripts": { "test": "vitest run --config vitest.config.ts", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "prepare:bundled": "bb-plugin-build prepare-bundled" }, "dependencies": { @@ -39,6 +39,7 @@ "jsdom": "^29.0.1", "react": "^19.0.0", "react-dom": "^19.0.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", "vitest": "^4.1.1" } diff --git a/plugins/environment-modal-sandbox/package.json b/plugins/environment-modal-sandbox/package.json index 1aa40d60217..8822e860396 100644 --- a/plugins/environment-modal-sandbox/package.json +++ b/plugins/environment-modal-sandbox/package.json @@ -25,7 +25,7 @@ ], "scripts": { "test": "vitest run --config vitest.config.ts", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "lint": "oxlint --ignore-pattern node_modules --ignore-pattern dist .", "prepare:bundled": "bb-plugin-build prepare-bundled" }, @@ -47,6 +47,7 @@ "hono": "4.11.9", "react": "^19.0.0", "react-dom": "^19.0.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", "vitest": "^4.1.1" } diff --git a/plugins/environment-personal-workspace/package.json b/plugins/environment-personal-workspace/package.json index acc92dd942c..5e62992c79a 100644 --- a/plugins/environment-personal-workspace/package.json +++ b/plugins/environment-personal-workspace/package.json @@ -21,7 +21,7 @@ ], "scripts": { "test": "vitest run --config vitest.config.ts", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "lint": "oxlint --ignore-pattern node_modules --ignore-pattern dist .", "prepare:bundled": "bb-plugin-build prepare-bundled" }, @@ -36,6 +36,7 @@ "better-sqlite3": "12.10.0", "cron-parser": "^5.5.0", "hono": "4.11.9", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", "vitest": "^4.1.1" } diff --git a/plugins/environment-project-checkout/package.json b/plugins/environment-project-checkout/package.json index c0d566ad3b4..c3d72458a74 100644 --- a/plugins/environment-project-checkout/package.json +++ b/plugins/environment-project-checkout/package.json @@ -22,7 +22,7 @@ ], "scripts": { "test": "vitest run --config vitest.config.ts", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "prepare:bundled": "bb-plugin-build prepare-bundled" }, "dependencies": { @@ -39,6 +39,7 @@ "jsdom": "^29.0.1", "react": "^19.0.0", "react-dom": "^19.0.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", "vitest": "^4.1.1" } diff --git a/plugins/github/package.json b/plugins/github/package.json index f52333dca03..ebae4e478b4 100644 --- a/plugins/github/package.json +++ b/plugins/github/package.json @@ -39,7 +39,7 @@ ], "scripts": { "build": "node --conditions=source --import tsx ../../scripts/build-official-plugins.mjs github", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "lint": "oxlint --ignore-pattern node_modules --ignore-pattern dist .", "test": "vitest run --config vitest.config.ts", "prepare:bundled": "bb-plugin-build prepare-bundled" @@ -60,8 +60,8 @@ "react": "^19.0.0", "react-dom": "^19.0.0", "sonner": "^1.7.4", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vitest": "^4.1.1" }, "dependencies": { diff --git a/plugins/inline-vis/package.json b/plugins/inline-vis/package.json index 883ae75bb83..e694a1cccc2 100644 --- a/plugins/inline-vis/package.json +++ b/plugins/inline-vis/package.json @@ -24,7 +24,7 @@ ], "scripts": { "test": "vitest run --config vitest.config.ts", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "lint": "oxlint --ignore-pattern node_modules --ignore-pattern dist .", "prepare:bundled": "bb-plugin-build prepare-bundled" }, @@ -47,8 +47,8 @@ "jsdom": "^29.0.1", "react": "^19.0.0", "react-dom": "^19.0.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vitest": "^4.1.1" } } diff --git a/plugins/keep-awake/package.json b/plugins/keep-awake/package.json index cdee8a5bdbf..8a95fddfce5 100644 --- a/plugins/keep-awake/package.json +++ b/plugins/keep-awake/package.json @@ -19,7 +19,7 @@ "host": "./host.ts" }, "scripts": { - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "lint": "oxlint --ignore-pattern node_modules --ignore-pattern dist .", "test": "vitest run --config vitest.config.ts", "prepare:bundled": "bb-plugin-build prepare-bundled" @@ -43,6 +43,7 @@ "jsdom": "^29.0.1", "react": "^19.0.0", "react-dom": "^19.0.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", "vitest": "^4.1.1" } diff --git a/plugins/mcp/package.json b/plugins/mcp/package.json index c1f97972081..ade44a61c04 100644 --- a/plugins/mcp/package.json +++ b/plugins/mcp/package.json @@ -24,7 +24,7 @@ ], "scripts": { "test": "vitest run --config vitest.config.ts", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "lint": "oxlint --ignore-pattern node_modules --ignore-pattern dist .", "prepare:bundled": "bb-plugin-build prepare-bundled" }, @@ -43,8 +43,8 @@ "better-sqlite3": "12.10.0", "cron-parser": "^5.5.0", "hono": "4.11.9", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vitest": "^4.1.1" } } diff --git a/plugins/mcp/src/server.ts b/plugins/mcp/src/server.ts index f1e01257cae..096a86117b6 100644 --- a/plugins/mcp/src/server.ts +++ b/plugins/mcp/src/server.ts @@ -3,6 +3,7 @@ import { cliCommand, defineCli, type BbPluginApi, + type JsonValue, } from "@get-bb/plugin-sdk"; import { z } from "zod"; import { mcpAccessProblem } from "./access.js"; @@ -21,6 +22,17 @@ const JSON_OPTION = { description: "Emit machine-readable JSON", } as const; +const jsonValueSchema: z.ZodType = z.lazy(() => + z.union([ + z.string(), + z.number(), + z.boolean(), + z.null(), + z.array(jsonValueSchema), + z.record(z.string(), jsonValueSchema), + ]), +); + const accountStatusSchema = z.object({ state: z.string(), account: z.object({ serverUrl: z.string() }).nullable(), @@ -28,7 +40,7 @@ const accountStatusSchema = z.object({ const accountFetchResultSchema = z.object({ status: z.number().int(), - body: z.json().nullable(), + body: jsonValueSchema.nullable(), }); const grantSchema = z.object({ @@ -110,7 +122,7 @@ export default async function mcpPlugin(bb: BbPluginApi): Promise { request: { method: "GET" | "POST"; path: string; - body: z.core.util.JSONType; + body: JsonValue; }, schema: z.ZodType, ): Promise { diff --git a/plugins/memory/package.json b/plugins/memory/package.json index af92243dfc6..e94f433be55 100644 --- a/plugins/memory/package.json +++ b/plugins/memory/package.json @@ -43,7 +43,7 @@ "scripts": { "build": "node --conditions=source --import tsx ../../scripts/build-official-plugins.mjs memory", "test": "vitest run --config vitest.config.ts", - "typecheck": "tsc --noEmit -p tsconfig.json", + "typecheck": "tsrs --noEmit -p tsconfig.json", "lint": "oxlint --ignore-pattern node_modules --ignore-pattern dist .", "prepare:bundled": "bb-plugin-build prepare-bundled" }, @@ -66,8 +66,8 @@ "jsdom": "^29.0.1", "react": "^19.0.0", "react-dom": "^19.0.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vitest": "^4.1.1" } } diff --git a/plugins/monaco-editor/package.json b/plugins/monaco-editor/package.json index 7cfa938be50..773bf0b3c20 100644 --- a/plugins/monaco-editor/package.json +++ b/plugins/monaco-editor/package.json @@ -40,7 +40,7 @@ ], "scripts": { "test": "vitest run --config vitest.config.ts", - "typecheck": "tsc --noEmit -p tsconfig.json", + "typecheck": "tsrs --noEmit -p tsconfig.json", "lint": "oxlint --ignore-pattern node_modules --ignore-pattern dist .", "build:monaco": "node scripts/stage-assets.mjs", "prepare:bundled": "bb-plugin-build prepare-bundled" @@ -67,8 +67,8 @@ "react": "^19.0.0", "react-dom": "^19.0.0", "sonner": "^1.7.4", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vitest": "^4.1.1" } } diff --git a/plugins/navigation/package.json b/plugins/navigation/package.json index e9e249c7840..5edca9057b4 100644 --- a/plugins/navigation/package.json +++ b/plugins/navigation/package.json @@ -22,7 +22,7 @@ ], "scripts": { "test": "vitest run --config vitest.config.ts", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "lint": "oxlint --ignore-pattern node_modules --ignore-pattern dist .", "prepare:bundled": "bb-plugin-build prepare-bundled" }, @@ -41,6 +41,7 @@ "oxlint": "^1.79.0", "react": "^19.0.0", "react-dom": "^19.0.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", "vitest": "^4.1.1" } diff --git a/plugins/pdf-preview/package.json b/plugins/pdf-preview/package.json index ef969afced3..485997fc081 100644 --- a/plugins/pdf-preview/package.json +++ b/plugins/pdf-preview/package.json @@ -22,7 +22,7 @@ ], "scripts": { "test": "vitest run --config vitest.config.ts", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "lint": "oxlint --ignore-pattern node_modules --ignore-pattern dist .", "prepare:bundled": "bb-plugin-build prepare-bundled" }, @@ -37,8 +37,8 @@ "jsdom": "^29.0.1", "react": "^19.0.0", "react-dom": "^19.0.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vitest": "^4.1.1" } } diff --git a/plugins/plugin-api-docs/package.json b/plugins/plugin-api-docs/package.json index d515f3b3522..712cc75dbf9 100644 --- a/plugins/plugin-api-docs/package.json +++ b/plugins/plugin-api-docs/package.json @@ -26,7 +26,7 @@ ], "scripts": { "test": "vitest run --config vitest.config.ts", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "lint": "oxlint --ignore-pattern node_modules --ignore-pattern dist .", "prepare:bundled": "bb-plugin-build prepare-bundled", "scaffold:surface-entry": "node scripts/scaffold-surface-entry.mjs" @@ -47,8 +47,8 @@ "jsdom": "^29.0.1", "react": "^19.0.0", "react-dom": "^19.0.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vitest": "^4.1.1" } } diff --git a/plugins/plugin-api-tester/package.json b/plugins/plugin-api-tester/package.json index dd7ef4de882..c8dfa610a55 100644 --- a/plugins/plugin-api-tester/package.json +++ b/plugins/plugin-api-tester/package.json @@ -22,7 +22,7 @@ ], "scripts": { "test": "vitest run --config vitest.config.ts", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "lint": "oxlint --ignore-pattern node_modules --ignore-pattern dist .", "prepare:bundled": "bb-plugin-build prepare-bundled" }, @@ -37,8 +37,8 @@ "jsdom": "^29.0.1", "react": "^19.0.0", "react-dom": "^19.0.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vitest": "^4.1.1" } } diff --git a/plugins/prompt-library/package.json b/plugins/prompt-library/package.json index 7f254f27cb0..2b21c918644 100644 --- a/plugins/prompt-library/package.json +++ b/plugins/prompt-library/package.json @@ -22,7 +22,7 @@ ], "scripts": { "test": "vitest run --config vitest.config.ts", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "lint": "oxlint --ignore-pattern node_modules --ignore-pattern dist .", "prepare:bundled": "bb-plugin-build prepare-bundled" }, @@ -45,8 +45,8 @@ "jsdom": "^29.0.1", "react": "^19.0.0", "react-dom": "^19.0.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", - "vitest": "^4.1.1", - "typescript-7": "npm:typescript@^7.0.2" + "vitest": "^4.1.1" } } diff --git a/plugins/provider-acp/package.json b/plugins/provider-acp/package.json index a15b26ed02c..7679fef4c3b 100644 --- a/plugins/provider-acp/package.json +++ b/plugins/provider-acp/package.json @@ -98,7 +98,7 @@ ], "scripts": { "test": "vitest run --config vitest.config.ts", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "lint": "oxlint --ignore-pattern node_modules --ignore-pattern dist .", "prepare:bundled": "bb-plugin-build prepare-bundled" }, @@ -116,8 +116,8 @@ "jsdom": "^29.0.1", "react": "^19.0.0", "react-dom": "^19.0.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vitest": "^4.1.1" }, "dependencies": { diff --git a/plugins/provider-claude-code/package.json b/plugins/provider-claude-code/package.json index 2b7f2a6a9e6..b91fa198424 100644 --- a/plugins/provider-claude-code/package.json +++ b/plugins/provider-claude-code/package.json @@ -29,7 +29,7 @@ ], "scripts": { "test": "vitest run --config vitest.config.ts", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "lint": "oxlint --ignore-pattern node_modules --ignore-pattern dist .", "prepare:bundled": "bb-plugin-build prepare-bundled" }, @@ -41,8 +41,8 @@ "better-sqlite3": "12.10.0", "cron-parser": "^5.5.0", "hono": "4.11.9", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vitest": "^4.1.1" }, "dependencies": { diff --git a/plugins/provider-codex/package.json b/plugins/provider-codex/package.json index 67afebb3c03..dc974c1d14f 100644 --- a/plugins/provider-codex/package.json +++ b/plugins/provider-codex/package.json @@ -30,7 +30,7 @@ ], "scripts": { "test": "vitest run --config vitest.config.ts", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "lint": "oxlint --ignore-pattern node_modules --ignore-pattern dist .", "prepare:bundled": "bb-plugin-build prepare-bundled" }, @@ -48,8 +48,8 @@ "jsdom": "^29.0.1", "react": "^19.0.0", "react-dom": "^19.0.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vitest": "^4.1.1" }, "dependencies": { diff --git a/plugins/provider-pi/package.json b/plugins/provider-pi/package.json index 60883003158..dfd934ea543 100644 --- a/plugins/provider-pi/package.json +++ b/plugins/provider-pi/package.json @@ -30,7 +30,7 @@ ], "scripts": { "test": "vitest run --config vitest.config.ts", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "lint": "oxlint --ignore-pattern node_modules --ignore-pattern dist .", "prepare:bundled": "bb-plugin-build prepare-bundled" }, @@ -56,9 +56,9 @@ "jsdom": "^29.0.1", "react": "^19.0.0", "react-dom": "^19.0.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typebox": "1.3.7", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vitest": "^4.1.1" } } diff --git a/plugins/provider-retry/package.json b/plugins/provider-retry/package.json index c7a02115a1a..4d455d98b18 100644 --- a/plugins/provider-retry/package.json +++ b/plugins/provider-retry/package.json @@ -21,7 +21,7 @@ ], "scripts": { "test": "vitest run --config vitest.config.ts", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "lint": "oxlint --ignore-pattern node_modules --ignore-pattern dist .", "prepare:bundled": "bb-plugin-build prepare-bundled" }, @@ -33,8 +33,8 @@ "better-sqlite3": "12.10.0", "cron-parser": "^5.5.0", "hono": "4.11.9", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vitest": "^4.1.1" }, "dependencies": { diff --git a/plugins/provider-usage/package.json b/plugins/provider-usage/package.json index b3743ad5455..28470d8946a 100644 --- a/plugins/provider-usage/package.json +++ b/plugins/provider-usage/package.json @@ -22,7 +22,7 @@ ], "scripts": { "test": "vitest run --config vitest.config.ts", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "lint": "oxlint --ignore-pattern node_modules --ignore-pattern dist .", "prepare:bundled": "bb-plugin-build prepare-bundled" }, @@ -45,6 +45,7 @@ "jsdom": "^29.0.1", "react": "^19.0.0", "react-dom": "^19.0.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", "vitest": "^4.1.1" } diff --git a/plugins/push-notifications/package.json b/plugins/push-notifications/package.json index 0e40491a2ed..ef737d75b2b 100644 --- a/plugins/push-notifications/package.json +++ b/plugins/push-notifications/package.json @@ -26,7 +26,7 @@ ], "scripts": { "test": "vitest run --config vitest.config.ts", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "lint": "oxlint --ignore-pattern node_modules --ignore-pattern dist .", "prepare:bundled": "bb-plugin-build prepare-bundled" }, @@ -49,6 +49,7 @@ "jsdom": "^29.0.1", "react": "^19.0.0", "react-dom": "^19.0.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", "vitest": "^4.1.1" } diff --git a/plugins/scheduled-send/package.json b/plugins/scheduled-send/package.json index 84ee791a8f2..a4a315816fd 100644 --- a/plugins/scheduled-send/package.json +++ b/plugins/scheduled-send/package.json @@ -22,7 +22,7 @@ ], "scripts": { "test": "vitest run --config vitest.config.ts", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "lint": "oxlint --ignore-pattern node_modules --ignore-pattern dist .", "prepare:bundled": "bb-plugin-build prepare-bundled" }, @@ -41,6 +41,7 @@ "react": "^19.0.0", "react-dom": "^19.0.0", "sonner": "^1.7.4", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", "vitest": "^4.1.1" } diff --git a/plugins/secrets/package.json b/plugins/secrets/package.json index ad6848bb9c6..21b49843f52 100644 --- a/plugins/secrets/package.json +++ b/plugins/secrets/package.json @@ -21,7 +21,7 @@ "bb-plugin" ], "scripts": { - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "lint": "oxlint --ignore-pattern node_modules --ignore-pattern dist .", "test": "vitest run --config vitest.config.ts", "prepare:bundled": "bb-plugin-build prepare-bundled" @@ -43,6 +43,7 @@ "dotenv": "^17.4.1", "hono": "4.11.9", "react": "^19.0.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", "vitest": "^4.1.1" } diff --git a/plugins/side-chat/package.json b/plugins/side-chat/package.json index 94930229d63..bfdf12c4980 100644 --- a/plugins/side-chat/package.json +++ b/plugins/side-chat/package.json @@ -22,7 +22,7 @@ ], "scripts": { "test": "vitest run --config vitest.config.ts", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "lint": "oxlint --ignore-pattern node_modules --ignore-pattern dist .", "prepare:bundled": "bb-plugin-build prepare-bundled" }, @@ -46,8 +46,8 @@ "react": "^19.0.0", "react-dom": "^19.0.0", "sonner": "^1.7.4", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vitest": "^4.1.1" } } diff --git a/plugins/storage-retention/package.json b/plugins/storage-retention/package.json index adeea8a32a8..40c0ca496b0 100644 --- a/plugins/storage-retention/package.json +++ b/plugins/storage-retention/package.json @@ -25,7 +25,7 @@ "bb-plugin" ], "scripts": { - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "lint": "oxlint --ignore-pattern node_modules --ignore-pattern dist .", "test": "vitest run --config vitest.config.ts", "prepare:bundled": "bb-plugin-build prepare-bundled" @@ -46,6 +46,7 @@ "react": "^19.0.0", "react-dom": "^19.0.0", "sonner": "^1.7.4", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", "vitest": "^4.1.1" } diff --git a/plugins/tasks/package.json b/plugins/tasks/package.json index 7d43f7afa93..2f7b139debe 100644 --- a/plugins/tasks/package.json +++ b/plugins/tasks/package.json @@ -42,7 +42,7 @@ ], "scripts": { "build": "node --conditions=source --import tsx ../../scripts/build-official-plugins.mjs tasks", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "lint": "oxlint --ignore-pattern node_modules --ignore-pattern dist .", "test": "vitest run --config vitest.config.ts", "prepare:bundled": "bb-plugin-build prepare-bundled" @@ -62,8 +62,8 @@ "jsdom": "^29.0.1", "react": "^19.0.0", "react-dom": "^19.0.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vitest": "^4.1.1" }, "dependencies": { diff --git a/plugins/theme-preview/package.json b/plugins/theme-preview/package.json index a159e8f3355..cab53855332 100644 --- a/plugins/theme-preview/package.json +++ b/plugins/theme-preview/package.json @@ -25,7 +25,7 @@ ], "scripts": { "test": "vitest run --config vitest.config.ts", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "lint": "oxlint --ignore-pattern node_modules --ignore-pattern dist .", "prepare:bundled": "bb-plugin-build prepare-bundled" }, @@ -51,8 +51,8 @@ "react": "^19.0.0", "react-dom": "^19.0.0", "sonner": "^1.7.4", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vitest": "^4.1.1" } } diff --git a/plugins/thread-list/package.json b/plugins/thread-list/package.json index 76afe1e6523..d18dbb58899 100644 --- a/plugins/thread-list/package.json +++ b/plugins/thread-list/package.json @@ -25,7 +25,7 @@ ], "scripts": { "test": "vitest run --config vitest.config.ts", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "lint": "oxlint --ignore-pattern node_modules --ignore-pattern dist .", "prepare:bundled": "bb-plugin-build prepare-bundled" }, @@ -56,6 +56,7 @@ "react": "^19.0.0", "react-dom": "^19.0.0", "sonner": "^1.7.4", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", "vitest": "^4.1.1" } diff --git a/plugins/workflows/package.json b/plugins/workflows/package.json index 97ddb305d5d..8557cb83b27 100644 --- a/plugins/workflows/package.json +++ b/plugins/workflows/package.json @@ -25,7 +25,7 @@ ], "scripts": { "test": "vitest run --config vitest.config.ts", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "lint": "oxlint --ignore-pattern node_modules --ignore-pattern dist .", "prepare:bundled": "bb-plugin-build prepare-bundled" }, @@ -53,8 +53,8 @@ "jsdom": "^29.0.1", "react": "^19.0.0", "react-dom": "^19.0.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vitest": "^4.1.1" } } diff --git a/plugins/workflows/src/validation.ts b/plugins/workflows/src/validation.ts index 31cc45c4f9b..16d21f861f5 100644 --- a/plugins/workflows/src/validation.ts +++ b/plugins/workflows/src/validation.ts @@ -111,9 +111,20 @@ function isObject(value: JsonValue): value is JsonObject { return typeof value === "object" && value !== null && !Array.isArray(value); } +const jsonValueSchema: z.ZodType = z.lazy(() => + z.union([ + z.string(), + z.number(), + z.boolean(), + z.null(), + z.array(jsonValueSchema), + z.record(z.string(), jsonValueSchema), + ]), +); + const jsonSchemaValueSchema = z.union([ z.boolean(), - z.record(z.string(), z.json()), + z.record(z.string(), jsonValueSchema), ]); const storedAgentOptionsSchema = z diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 84d026857d4..6b6fd1619be 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -80,6 +80,9 @@ importers: rimraf: specifier: ^6.1.0 version: 6.1.3 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 tsx: specifier: ^4.23.1 version: 4.23.1 @@ -89,9 +92,6 @@ importers: typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^4.1.1 version: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(jsdom@29.0.1(@noble/hashes@2.4.0))(msw@2.12.14(@types/node@24.12.4)(@typescript/typescript6@6.0.2))(vite@8.0.12(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0)) @@ -126,12 +126,12 @@ importers: miniflare: specifier: ^4.20260701.0 version: 4.20260701.0 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^4.1.1 version: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@22.19.10)(jsdom@29.0.1(@noble/hashes@2.4.0))(msw@2.12.14(@types/node@22.19.10)(@typescript/typescript6@6.0.2))(vite@8.0.12(@types/node@22.19.10)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0)) @@ -493,12 +493,12 @@ importers: tailwindcss: specifier: ^4.3.0 version: 4.3.0 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 unified: specifier: ^11.0.5 version: 11.0.5 @@ -584,12 +584,12 @@ importers: tailwindcss: specifier: ^4.3.0 version: 4.3.0 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 apps/connect: dependencies: @@ -633,12 +633,12 @@ importers: miniflare: specifier: ^4.20260701.0 version: 4.20260701.0 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 wrangler: specifier: ^4.100.0 version: 4.107.0(@cloudflare/workers-types@4.20260702.1) @@ -673,6 +673,9 @@ importers: bb-plugin-thread-list: specifier: workspace:* version: link:../../plugins/thread-list + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 tsx: specifier: ^4.23.1 version: 4.23.1 @@ -758,15 +761,15 @@ importers: rimraf: specifier: ^6.1.0 version: 6.1.3 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 tsx: specifier: ^4.23.1 version: 4.23.1 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^4.1.1 version: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(jsdom@29.0.1(@noble/hashes@2.4.0))(msw@2.12.14(@types/node@24.12.4)(@typescript/typescript6@6.0.2))(vite@8.0.12(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.50.0)(tsx@4.23.1)(yaml@2.8.2)) @@ -900,15 +903,15 @@ importers: hono: specifier: ^4.7.0 version: 4.11.9 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 tsx: specifier: ^4.23.1 version: 4.23.1 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 apps/mobile: dependencies: @@ -1096,6 +1099,9 @@ importers: tailwindcss: specifier: ^4.3.0 version: 4.3.0 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -1250,15 +1256,15 @@ importers: ajv: specifier: 8.20.0 version: 8.20.0 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 tsx: specifier: ^4.23.1 version: 4.23.1 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^4.1.1 version: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@22.19.10)(jsdom@29.0.1(@noble/hashes@2.4.0))(msw@2.12.14(@types/node@22.19.10)(@typescript/typescript6@6.0.2))(vite@8.0.12(@types/node@22.19.10)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0)) @@ -1362,12 +1368,12 @@ importers: tailwindcss: specifier: ^4.3.0 version: 4.3.0 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vite: specifier: ^8.0.12 version: 8.0.12(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0) @@ -1392,6 +1398,9 @@ importers: react: specifier: ^19.0.0 version: 19.2.4 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -1420,12 +1429,12 @@ importers: '@types/node': specifier: ^22.0.0 version: 22.19.10 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^4.1.1 version: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@22.19.10)(jsdom@29.0.1(@noble/hashes@2.4.0))(msw@2.12.14(@types/node@22.19.10)(@typescript/typescript6@6.0.2))(vite@8.0.12(@types/node@22.19.10)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0)) @@ -1441,6 +1450,9 @@ importers: react: specifier: ^19.0.0 version: 19.2.4 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -1456,6 +1468,9 @@ importers: react: specifier: ^19.0.0 version: 19.2.4 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -1486,6 +1501,9 @@ importers: react: specifier: ^19.0.0 version: 19.2.4 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: ^5.7.0 version: 5.9.3 @@ -1523,15 +1541,15 @@ importers: bb-plugin-scripted-echo-provider: specifier: workspace:* version: link:../../tests/scripted-echo-provider + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 tsx: specifier: ^4.23.1 version: 4.23.1 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^4.1.1 version: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@22.19.10)(jsdom@29.0.1(@noble/hashes@2.4.0))(msw@2.12.14(@types/node@22.19.10)(@typescript/typescript6@6.0.2))(vite@8.0.12(@types/node@22.19.10)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0)) @@ -1605,12 +1623,12 @@ importers: semver: specifier: ^7.7.0 version: 7.8.5 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^4.1.1 version: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@22.19.10)(jsdom@29.0.1(@noble/hashes@2.4.0))(msw@2.12.14(@types/node@22.19.10)(@typescript/typescript6@6.0.2))(vite@8.0.12(@types/node@22.19.10)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0)) @@ -1783,12 +1801,12 @@ importers: '@types/node': specifier: ^22.0.0 version: 22.19.10 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 packages/config: dependencies: @@ -1811,12 +1829,12 @@ importers: '@types/node': specifier: ^22.0.0 version: 22.19.10 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 packages/connect-client: dependencies: @@ -1830,12 +1848,12 @@ importers: '@types/node': specifier: ^22.0.0 version: 22.19.10 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^4.1.1 version: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@22.19.10)(jsdom@29.0.1(@noble/hashes@2.4.0))(msw@2.12.14(@types/node@22.19.10)(@typescript/typescript6@6.0.2))(vite@8.0.12(@types/node@22.19.10)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0)) @@ -1861,12 +1879,12 @@ importers: drizzle-kit: specifier: ^0.30.0 version: 0.30.6 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^4.1.1 version: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@22.19.10)(jsdom@29.0.1(@noble/hashes@2.4.0))(msw@2.12.14(@types/node@22.19.10)(@typescript/typescript6@6.0.2))(vite@8.0.12(@types/node@22.19.10)(esbuild@0.19.12)(jiti@2.7.0)(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0)) @@ -1883,12 +1901,12 @@ importers: '@types/node': specifier: ^22.0.0 version: 22.19.10 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 packages/db: dependencies: @@ -1923,12 +1941,12 @@ importers: drizzle-kit: specifier: ^0.30.0 version: 0.30.6 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^4.1.1 version: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@22.19.10)(jsdom@29.0.1(@noble/hashes@2.4.0))(msw@2.12.14(@types/node@22.19.10)(@typescript/typescript6@6.0.2))(vite@8.0.12(@types/node@22.19.10)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0)) @@ -1948,12 +1966,12 @@ importers: '@bb/tsconfig': specifier: workspace:* version: link:../tsconfig + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 packages/domain: dependencies: @@ -1967,12 +1985,12 @@ importers: '@types/node': specifier: ^22.0.0 version: 22.19.10 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 packages/environment-provider-host: dependencies: @@ -1989,12 +2007,12 @@ importers: '@types/node': specifier: ^22.0.0 version: 22.19.10 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 packages/fuzzy-match: dependencies: @@ -2005,12 +2023,12 @@ importers: '@bb/tsconfig': specifier: workspace:* version: link:../tsconfig + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^4.1.1 version: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(jsdom@29.0.1(@noble/hashes@2.4.0))(msw@2.12.14(@types/node@24.12.4)(@typescript/typescript6@6.0.2))(vite@8.0.12(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0)) @@ -2027,12 +2045,12 @@ importers: '@bb/tsconfig': specifier: workspace:* version: link:../tsconfig + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 packages/host-daemon-contract: dependencies: @@ -2061,12 +2079,12 @@ importers: '@types/node': specifier: ^22.0.0 version: 22.19.10 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 packages/host-watcher: dependencies: @@ -2089,12 +2107,12 @@ importers: '@types/node': specifier: ^22.0.0 version: 22.19.10 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 packages/host-workspace: dependencies: @@ -2117,12 +2135,12 @@ importers: '@types/node': specifier: ^22.0.0 version: 22.19.10 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 packages/local-open-targets: dependencies: @@ -2142,12 +2160,12 @@ importers: '@types/node': specifier: ^22.0.0 version: 22.19.10 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^4.1.1 version: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@22.19.10)(jsdom@29.0.1(@noble/hashes@2.4.0))(msw@2.12.14(@types/node@22.19.10)(@typescript/typescript6@6.0.2))(vite@8.0.12(@types/node@22.19.10)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0)) @@ -2173,12 +2191,12 @@ importers: '@types/node': specifier: ^22.0.0 version: 22.19.10 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 packages/mobile-bridge: dependencies: @@ -2189,6 +2207,9 @@ importers: '@bb/tsconfig': specifier: workspace:* version: link:../tsconfig + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -2235,12 +2256,12 @@ importers: tailwindcss: specifier: ^4.3.0 version: 4.3.0 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^4.1.1 version: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@22.19.10)(jsdom@29.0.1(@noble/hashes@2.4.0))(msw@2.12.14(@types/node@22.19.10)(@typescript/typescript6@6.0.2))(vite@8.0.12(@types/node@22.19.10)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0)) @@ -2376,12 +2397,12 @@ importers: tailwind-merge: specifier: ^3.4.0 version: 3.4.0 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vaul: specifier: ^1.1.2 version: 1.1.2(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) @@ -2458,12 +2479,12 @@ importers: rollup-plugin-dts: specifier: ^6.4.1 version: 6.4.1(@typescript/typescript6@6.0.2)(rollup@4.62.2) + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^4.1.1 version: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@22.19.10)(jsdom@29.0.1(@noble/hashes@2.4.0))(msw@2.12.14(@types/node@22.19.10)(@typescript/typescript6@6.0.2))(vite@8.0.12(@types/node@22.19.10)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0)) @@ -2489,12 +2510,12 @@ importers: '@types/node': specifier: ^22.0.0 version: 22.19.10 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^4.1.1 version: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@22.19.10)(jsdom@29.0.1(@noble/hashes@2.4.0))(msw@2.12.14(@types/node@22.19.10)(@typescript/typescript6@6.0.2))(vite@8.0.12(@types/node@22.19.10)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0)) @@ -2526,12 +2547,12 @@ importers: '@types/node': specifier: ^22.0.0 version: 22.19.10 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^4.1.1 version: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@22.19.10)(jsdom@29.0.1(@noble/hashes@2.4.0))(msw@2.12.14(@types/node@22.19.10)(@typescript/typescript6@6.0.2))(vite@8.0.12(@types/node@22.19.10)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0)) @@ -2563,12 +2584,12 @@ importers: '@types/semver': specifier: ^7.7.1 version: 7.7.1 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 packages/provider-parity: dependencies: @@ -2588,12 +2609,12 @@ importers: '@types/node': specifier: ^22.0.0 version: 22.19.10 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^4.1.1 version: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@22.19.10)(jsdom@29.0.1(@noble/hashes@2.4.0))(msw@2.12.14(@types/node@22.19.10)(@typescript/typescript6@6.0.2))(vite@8.0.12(@types/node@22.19.10)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0)) @@ -2628,12 +2649,12 @@ importers: '@types/node': specifier: ^22.0.0 version: 22.19.10 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^4.1.1 version: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@22.19.10)(jsdom@29.0.1(@noble/hashes@2.4.0))(msw@2.12.14(@types/node@22.19.10)(@typescript/typescript6@6.0.2))(vite@8.0.12(@types/node@22.19.10)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0)) @@ -2677,12 +2698,12 @@ importers: '@types/ws': specifier: ^8.18.1 version: 8.18.1 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^4.1.1 version: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@22.19.10)(jsdom@29.0.1(@noble/hashes@2.4.0))(msw@2.12.14(@types/node@22.19.10)(@typescript/typescript6@6.0.2))(vite@8.0.12(@types/node@22.19.10)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0)) @@ -2698,12 +2719,12 @@ importers: '@types/node': specifier: ^22.0.0 version: 22.19.10 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^4.1.1 version: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@22.19.10)(jsdom@29.0.1(@noble/hashes@2.4.0))(msw@2.12.14(@types/node@22.19.10)(@typescript/typescript6@6.0.2))(vite@8.0.12(@types/node@22.19.10)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0)) @@ -2732,12 +2753,12 @@ importers: '@types/node': specifier: ^22.0.0 version: 22.19.10 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^4.1.1 version: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@22.19.10)(jsdom@29.0.1(@noble/hashes@2.4.0))(msw@2.12.14(@types/node@22.19.10)(@typescript/typescript6@6.0.2))(vite@8.0.12(@types/node@22.19.10)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0)) @@ -2772,12 +2793,12 @@ importers: '@types/node': specifier: ^22.0.0 version: 22.19.10 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 packages/shared-ui: dependencies: @@ -2920,12 +2941,12 @@ importers: recharts: specifier: ^2.15.4 version: 2.15.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vaul: specifier: ^1.1.2 version: 1.1.2(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) @@ -2954,12 +2975,12 @@ importers: '@types/semver': specifier: ^7.7.1 version: 7.7.1 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^4.1.1 version: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@22.19.10)(jsdom@29.0.1(@noble/hashes@2.4.0))(msw@2.12.14(@types/node@22.19.10)(@typescript/typescript6@6.0.2))(vite@8.0.12(@types/node@22.19.10)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0)) @@ -2979,12 +3000,12 @@ importers: '@types/node': specifier: ^22.0.0 version: 22.19.10 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^4.1.1 version: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@22.19.10)(jsdom@29.0.1(@noble/hashes@2.4.0))(msw@2.12.14(@types/node@22.19.10)(@typescript/typescript6@6.0.2))(vite@8.0.12(@types/node@22.19.10)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0)) @@ -2994,12 +3015,12 @@ importers: '@bb/tsconfig': specifier: workspace:* version: link:../tsconfig + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^4.1.1 version: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(jsdom@29.0.1(@noble/hashes@2.4.0))(msw@2.12.14(@types/node@24.12.4)(@typescript/typescript6@6.0.2))(vite@8.0.12(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0)) @@ -3025,12 +3046,12 @@ importers: '@types/node': specifier: ^22.0.0 version: 22.19.10 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 packages/tsconfig: {} @@ -3052,12 +3073,12 @@ importers: '@types/ws': specifier: ^8.18.1 version: 8.18.1 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^3.0.0 version: 3.2.6(@types/debug@4.1.13)(@types/node@22.19.10)(jiti@2.7.0)(jsdom@29.0.1(@noble/hashes@2.4.0))(lightningcss@1.32.0)(msw@2.12.14(@types/node@22.19.10)(@typescript/typescript6@6.0.2))(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0) @@ -3067,12 +3088,12 @@ importers: '@bb/tsconfig': specifier: workspace:* version: link:../tsconfig + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^3.0.0 version: 3.2.6(@types/debug@4.1.13)(@types/node@24.12.4)(jiti@2.7.0)(jsdom@29.0.1(@noble/hashes@2.4.0))(lightningcss@1.32.0)(msw@2.12.14(@types/node@24.12.4)(@typescript/typescript6@6.0.2))(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0) @@ -3140,6 +3161,9 @@ importers: react-dom: specifier: ^19.0.0 version: 19.2.4(react@19.2.4) + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 tsx: specifier: ^4.23.1 version: 4.23.1 @@ -3201,12 +3225,12 @@ importers: react-dom: specifier: ^19.0.0 version: 19.2.4(react@19.2.4) + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^4.1.1 version: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@22.19.10)(jsdom@29.0.1(@noble/hashes@2.4.0))(msw@2.12.14(@types/node@22.19.10)(@typescript/typescript6@6.0.2))(vite@8.0.12(@types/node@22.19.10)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0)) @@ -3262,6 +3286,9 @@ importers: react-dom: specifier: ^19.0.0 version: 19.2.4(react@19.2.4) + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -3326,12 +3353,12 @@ importers: sonner: specifier: ^1.7.4 version: 1.7.4(patch_hash=ywi4zh4oqnjpviiknloue4elvi)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^4.1.1 version: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@22.19.10)(jsdom@29.0.1(@noble/hashes@2.4.0))(msw@2.12.14(@types/node@22.19.10)(@typescript/typescript6@6.0.2))(vite@8.0.12(@types/node@22.19.10)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0)) @@ -3375,6 +3402,9 @@ importers: react-dom: specifier: ^19.0.0 version: 19.2.4(react@19.2.4) + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -3400,6 +3430,9 @@ importers: '@types/node': specifier: ^22.0.0 version: 22.19.10 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -3430,12 +3463,12 @@ importers: hono: specifier: 4.11.9 version: 4.11.9 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^4.1.1 version: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@22.19.10)(jsdom@29.0.1(@noble/hashes@2.4.0))(msw@2.12.14(@types/node@22.19.10)(@typescript/typescript6@6.0.2))(vite@8.0.12(@types/node@22.19.10)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0)) @@ -3491,6 +3524,9 @@ importers: react-dom: specifier: ^19.0.0 version: 19.2.4(react@19.2.4) + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 tsx: specifier: ^4.21.0 version: 4.23.1 @@ -3552,6 +3588,9 @@ importers: react-dom: specifier: ^19.0.0 version: 19.2.4(react@19.2.4) + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -3622,12 +3661,12 @@ importers: react-dom: specifier: ^19.0.0 version: 19.2.4(react@19.2.4) + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^4.1.1 version: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@22.19.10)(jsdom@29.0.1(@noble/hashes@2.4.0))(msw@2.12.14(@types/node@22.19.10)(@typescript/typescript6@6.0.2))(vite@8.0.12(@types/node@22.19.10)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0)) @@ -3659,12 +3698,12 @@ importers: hono: specifier: 4.11.9 version: 4.11.9 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^4.1.1 version: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@22.19.10)(jsdom@29.0.1(@noble/hashes@2.4.0))(msw@2.12.14(@types/node@22.19.10)(@typescript/typescript6@6.0.2))(vite@8.0.12(@types/node@22.19.10)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0)) @@ -3777,12 +3816,12 @@ importers: sonner: specifier: ^1.7.4 version: 1.7.4(patch_hash=ywi4zh4oqnjpviiknloue4elvi)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^4.1.1 version: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@22.19.10)(jsdom@29.0.1(@noble/hashes@2.4.0))(msw@2.12.14(@types/node@22.19.10)(@typescript/typescript6@6.0.2))(vite@8.0.12(@types/node@22.19.10)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0)) @@ -3834,6 +3873,9 @@ importers: sonner: specifier: ^1.7.4 version: 1.7.4(patch_hash=ywi4zh4oqnjpviiknloue4elvi)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -3877,6 +3919,9 @@ importers: react-dom: specifier: ^19.0.0 version: 19.2.4(react@19.2.4) + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -3932,6 +3977,9 @@ importers: react-dom: specifier: ^19.0.0 version: 19.2.4(react@19.2.4) + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -3966,6 +4014,9 @@ importers: hono: specifier: 4.11.9 version: 4.11.9 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -4009,6 +4060,9 @@ importers: react-dom: specifier: ^19.0.0 version: 19.2.4(react@19.2.4) + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -4070,12 +4124,12 @@ importers: sonner: specifier: ^1.7.4 version: 1.7.4(patch_hash=ywi4zh4oqnjpviiknloue4elvi)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^4.1.1 version: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@22.19.10)(jsdom@29.0.1(@noble/hashes@2.4.0))(msw@2.12.14(@types/node@22.19.10)(@typescript/typescript6@6.0.2))(vite@8.0.12(@types/node@22.19.10)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0)) @@ -4131,12 +4185,12 @@ importers: react-dom: specifier: ^19.0.0 version: 19.2.4(react@19.2.4) + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^4.1.1 version: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@22.19.10)(jsdom@29.0.1(@noble/hashes@2.4.0))(msw@2.12.14(@types/node@22.19.10)(@typescript/typescript6@6.0.2))(vite@8.0.12(@types/node@22.19.10)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0)) @@ -4192,6 +4246,9 @@ importers: react-dom: specifier: ^19.0.0 version: 19.2.4(react@19.2.4) + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -4238,12 +4295,12 @@ importers: hono: specifier: 4.11.9 version: 4.11.9 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^4.1.1 version: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@22.19.10)(jsdom@29.0.1(@noble/hashes@2.4.0))(msw@2.12.14(@types/node@22.19.10)(@typescript/typescript6@6.0.2))(vite@8.0.12(@types/node@22.19.10)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0)) @@ -4299,12 +4356,12 @@ importers: react-dom: specifier: ^19.0.0 version: 19.2.4(react@19.2.4) + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^4.1.1 version: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@22.19.10)(jsdom@29.0.1(@noble/hashes@2.4.0))(msw@2.12.14(@types/node@22.19.10)(@typescript/typescript6@6.0.2))(vite@8.0.12(@types/node@22.19.10)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0)) @@ -4369,12 +4426,12 @@ importers: sonner: specifier: ^1.7.4 version: 1.7.4(patch_hash=ywi4zh4oqnjpviiknloue4elvi)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^4.1.1 version: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@22.19.10)(jsdom@29.0.1(@noble/hashes@2.4.0))(msw@2.12.14(@types/node@22.19.10)(@typescript/typescript6@6.0.2))(vite@8.0.12(@types/node@22.19.10)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0)) @@ -4418,6 +4475,9 @@ importers: react-dom: specifier: ^19.0.0 version: 19.2.4(react@19.2.4) + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -4457,12 +4517,12 @@ importers: react-dom: specifier: ^19.0.0 version: 19.2.4(react@19.2.4) + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^4.1.1 version: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@22.19.10)(jsdom@29.0.1(@noble/hashes@2.4.0))(msw@2.12.14(@types/node@22.19.10)(@typescript/typescript6@6.0.2))(vite@8.0.12(@types/node@22.19.10)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0)) @@ -4509,12 +4569,12 @@ importers: react-dom: specifier: ^19.0.0 version: 19.2.4(react@19.2.4) + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^4.1.1 version: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@22.19.10)(jsdom@29.0.1(@noble/hashes@2.4.0))(msw@2.12.14(@types/node@22.19.10)(@typescript/typescript6@6.0.2))(vite@8.0.12(@types/node@22.19.10)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0)) @@ -4551,12 +4611,12 @@ importers: react-dom: specifier: ^19.0.0 version: 19.2.4(react@19.2.4) + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^4.1.1 version: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@22.19.10)(jsdom@29.0.1(@noble/hashes@2.4.0))(msw@2.12.14(@types/node@22.19.10)(@typescript/typescript6@6.0.2))(vite@8.0.12(@types/node@22.19.10)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0)) @@ -4612,12 +4672,12 @@ importers: react-dom: specifier: ^19.0.0 version: 19.2.4(react@19.2.4) + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^4.1.1 version: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@22.19.10)(jsdom@29.0.1(@noble/hashes@2.4.0))(msw@2.12.14(@types/node@22.19.10)(@typescript/typescript6@6.0.2))(vite@8.0.12(@types/node@22.19.10)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0)) @@ -4679,12 +4739,12 @@ importers: react-dom: specifier: ^19.0.0 version: 19.2.4(react@19.2.4) + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^4.1.1 version: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@22.19.10)(jsdom@29.0.1(@noble/hashes@2.4.0))(msw@2.12.14(@types/node@22.19.10)(@typescript/typescript6@6.0.2))(vite@8.0.12(@types/node@22.19.10)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0)) @@ -4725,12 +4785,12 @@ importers: hono: specifier: 4.11.9 version: 4.11.9 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^4.1.1 version: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@22.19.10)(jsdom@29.0.1(@noble/hashes@2.4.0))(msw@2.12.14(@types/node@22.19.10)(@typescript/typescript6@6.0.2))(vite@8.0.12(@types/node@22.19.10)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0)) @@ -4786,12 +4846,12 @@ importers: react-dom: specifier: ^19.0.0 version: 19.2.4(react@19.2.4) + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^4.1.1 version: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@22.19.10)(jsdom@29.0.1(@noble/hashes@2.4.0))(msw@2.12.14(@types/node@22.19.10)(@typescript/typescript6@6.0.2))(vite@8.0.12(@types/node@22.19.10)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0)) @@ -4856,15 +4916,15 @@ importers: react-dom: specifier: ^19.0.0 version: 19.2.4(react@19.2.4) + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typebox: specifier: 1.3.7 version: 1.3.7 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^4.1.1 version: 4.1.1(@opentelemetry/api@1.9.0)(@types/node@22.19.10)(jsdom@29.0.1(@noble/hashes@2.4.0))(msw@2.12.14(@types/node@22.19.10)(@typescript/typescript6@6.0.2))(vite@8.0.12(@types/node@22.19.10)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0)) @@ -4896,12 +4956,12 @@ importers: hono: specifier: 4.11.9 version: 4.11.9 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^4.1.1 version: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@22.19.10)(jsdom@29.0.1(@noble/hashes@2.4.0))(msw@2.12.14(@types/node@22.19.10)(@typescript/typescript6@6.0.2))(vite@8.0.12(@types/node@22.19.10)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0)) @@ -4957,6 +5017,9 @@ importers: react-dom: specifier: ^19.0.0 version: 19.2.4(react@19.2.4) + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -5015,6 +5078,9 @@ importers: react-dom: specifier: ^19.0.0 version: 19.2.4(react@19.2.4) + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -5061,6 +5127,9 @@ importers: sonner: specifier: ^1.7.4 version: 1.7.4(patch_hash=ywi4zh4oqnjpviiknloue4elvi)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -5113,6 +5182,9 @@ importers: react: specifier: ^19.0.0 version: 19.2.4 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -5174,12 +5246,12 @@ importers: sonner: specifier: ^1.7.4 version: 1.7.4(patch_hash=ywi4zh4oqnjpviiknloue4elvi)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^4.1.1 version: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@22.19.10)(jsdom@29.0.1(@noble/hashes@2.4.0))(msw@2.12.14(@types/node@22.19.10)(@typescript/typescript6@6.0.2))(vite@8.0.12(@types/node@22.19.10)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0)) @@ -5226,6 +5298,9 @@ importers: sonner: specifier: ^1.7.4 version: 1.7.4(patch_hash=ywi4zh4oqnjpviiknloue4elvi)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -5335,12 +5410,12 @@ importers: react-dom: specifier: ^19.0.0 version: 19.2.4(react@19.2.4) + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^4.1.1 version: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@22.19.10)(jsdom@29.0.1(@noble/hashes@2.4.0))(msw@2.12.14(@types/node@22.19.10)(@typescript/typescript6@6.0.2))(vite@8.0.12(@types/node@22.19.10)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0)) @@ -5405,12 +5480,12 @@ importers: sonner: specifier: ^1.7.4 version: 1.7.4(patch_hash=ywi4zh4oqnjpviiknloue4elvi)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^4.1.1 version: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@22.19.10)(jsdom@29.0.1(@noble/hashes@2.4.0))(msw@2.12.14(@types/node@22.19.10)(@typescript/typescript6@6.0.2))(vite@8.0.12(@types/node@22.19.10)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0)) @@ -5490,6 +5565,9 @@ importers: sonner: specifier: ^1.7.4 version: 1.7.4(patch_hash=ywi4zh4oqnjpviiknloue4elvi)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -5563,12 +5641,12 @@ importers: react-dom: specifier: ^19.0.0 version: 19.2.4(react@19.2.4) + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^4.1.1 version: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@22.19.10)(jsdom@29.0.1(@noble/hashes@2.4.0))(msw@2.12.14(@types/node@22.19.10)(@typescript/typescript6@6.0.2))(vite@8.0.12(@types/node@22.19.10)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0)) @@ -5618,12 +5696,12 @@ importers: better-sqlite3: specifier: 12.10.0 version: 12.10.0 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^4.1.1 version: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@22.19.10)(jsdom@29.0.1(@noble/hashes@2.4.0))(msw@2.12.14(@types/node@22.19.10)(@typescript/typescript6@6.0.2))(vite@8.0.12(@types/node@22.19.10)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0)) @@ -5655,15 +5733,15 @@ importers: rimraf: specifier: ^6.1.0 version: 6.1.3 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 tsx: specifier: ^4.23.1 version: 4.23.1 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' - typescript-7: - specifier: npm:typescript@^7.0.2 - version: typescript@7.0.2 vitest: specifier: ^4.1.1 version: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@22.19.10)(jsdom@29.0.1(@noble/hashes@2.4.0))(msw@2.12.14(@types/node@22.19.10)(@typescript/typescript6@6.0.2))(vite@8.0.12(@types/node@22.19.10)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.50.0)(tsx@4.23.1)(yaml@2.9.0)) @@ -5680,6 +5758,9 @@ importers: '@types/node': specifier: ^22.0.0 version: 22.19.10 + tsrs: + specifier: 0.18.0-ts7.1.0-dev.20260929 + version: 0.18.0-ts7.1.0-dev.20260929 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -10347,6 +10428,36 @@ packages: '@tsconfig/node16@1.0.4': resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + '@tsrs/darwin-arm64@0.18.0-ts7.1.0-dev.20260929': + resolution: {integrity: sha512-sAirMpaGA9uRQm2W+t4zC7PjnijNuFa4PCSIfLKKo0JyAUCRfnMeev0UGBQ9F3g+9Nz187tvikUs5Irh5+eajA==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [darwin] + + '@tsrs/linux-arm64-gnu@0.18.0-ts7.1.0-dev.20260929': + resolution: {integrity: sha512-zm9/z9yylig68JiZF4Aq0Cm26n09KEU8YoQRlG7tdDWTBNAIViYw8knxnWYsjMWVZ2XiU4mYq1xdrOKuOgABHg==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [linux] + + '@tsrs/linux-arm64-musl@0.18.0-ts7.1.0-dev.20260929': + resolution: {integrity: sha512-Lw7VVU/YQ9JcarODICEiwzMLdFqZprqh5RGTgbS5Uc6I95P635/g5xA1pOC8RVs4efBvAR30J54iDG3l5JEYiw==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [linux] + + '@tsrs/linux-x64-gnu@0.18.0-ts7.1.0-dev.20260929': + resolution: {integrity: sha512-EdBwBgNICGu1r1h23ixdcKwsMo6E9ll7ZsY3mNERNYqE1Pwdtcat99d5E7zB1J+oy/Xk6YqiizaB6nolIjpDTw==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [linux] + + '@tsrs/linux-x64-musl@0.18.0-ts7.1.0-dev.20260929': + resolution: {integrity: sha512-LHk+AOAtXuTlhJhOJ2+elriEIX17ycXljojeNxrrzckOipTG1LksoVWuCSas2nu00EnWAzrdKpt9oqPylUKZfQ==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [linux] + '@turbo/darwin-64@2.10.12': resolution: {integrity: sha512-9nKgKoF6ZOUsM+or0OtNf+TTJSfGvDNP7ZFv/ZGWVwOSCkumyctQiTeHwB4UNljHTnC41AqylgbunLDHoccNrA==} cpu: [x64] @@ -10655,126 +10766,6 @@ packages: '@types/yargs@17.0.35': resolution: {integrity: sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==} - '@typescript/typescript-aix-ppc64@7.0.2': - resolution: {integrity: sha512-MTKKkWB7p/0E9xi1d1tHtZ5PiLkGEMIq88pK2CubZjOsLtYTLqhgIgi6zepFa+9GHZ6h05NMCkQxGKiPXMxXtQ==} - engines: {node: '>=16.20.0'} - cpu: [ppc64] - os: [aix] - - '@typescript/typescript-darwin-arm64@7.0.2': - resolution: {integrity: sha512-gowzar9MwS/aRWp6f3a4KUqzRjAZjOsmGNCM6LcTgXum+dBfgsBVMN+AgvOCCbguXyick6LJhpBszxMebJ8syA==} - engines: {node: '>=16.20.0'} - cpu: [arm64] - os: [darwin] - - '@typescript/typescript-darwin-x64@7.0.2': - resolution: {integrity: sha512-SZ9xZInqApNlNGc9s0W1VSsktYSOe9cFqNOIqmN1Gs8SmkjKZYFt017G4VwPxASInODuAdbTW7sXiFUf893RgA==} - engines: {node: '>=16.20.0'} - cpu: [x64] - os: [darwin] - - '@typescript/typescript-freebsd-arm64@7.0.2': - resolution: {integrity: sha512-W5NH4y/J0plIIS5b2xvTEkU7JFxyqdMAOgf+Ilhl0vHQXKO5dZoxd+C/jEtq56c4F3wk71RB4BMRQ2XdI+bwYQ==} - engines: {node: '>=16.20.0'} - cpu: [arm64] - os: [freebsd] - - '@typescript/typescript-freebsd-x64@7.0.2': - resolution: {integrity: sha512-UMGDx5sTpzNw3WiPebH7l90IWfJggEd+egHt/q6p7/Cm3zqoV7VxkGXt+3DxPIw8CcmvAB0j3sVVfbhX+M4Tpw==} - engines: {node: '>=16.20.0'} - cpu: [x64] - os: [freebsd] - - '@typescript/typescript-linux-arm64@7.0.2': - resolution: {integrity: sha512-Qh4eU4/y3yDjnfjjyPYihMj5/ODIlmt+Bzu17OI+fiSRDW57QmU5SiN63exPRNJPKUzcc1INa1NXdrJ+MqHjUQ==} - engines: {node: '>=16.20.0'} - cpu: [arm64] - os: [linux] - - '@typescript/typescript-linux-arm@7.0.2': - resolution: {integrity: sha512-gffT3xPz9sR7j/YJExkyPntrI0P2EP9XbOyWzth2/Gs0RstK+90RBcO0ncXoXy/beYll1SXw846Nf2zdnEz0QQ==} - engines: {node: '>=16.20.0'} - cpu: [arm] - os: [linux] - - '@typescript/typescript-linux-loong64@7.0.2': - resolution: {integrity: sha512-uEHck9i8hoAzXPiYRib1O7miOnz23SxIeVl6F4LXox+qov1K35jHcEW6VHKvZI+pyvl7fZEP4MCU5LYvIq1GuQ==} - engines: {node: '>=16.20.0'} - cpu: [loong64] - os: [linux] - - '@typescript/typescript-linux-mips64el@7.0.2': - resolution: {integrity: sha512-R4KvAMnE43W5Qeqb0Ly56O3mWMWIAgsMyz36DCaycd5nbg/9kzm0liw3JocfRqyJY0KPmzFjbswozXyW0DnIYA==} - engines: {node: '>=16.20.0'} - cpu: [mips64el] - os: [linux] - - '@typescript/typescript-linux-ppc64@7.0.2': - resolution: {integrity: sha512-DORx5b3sd/4S7eayxm4FQv+A7CrkUIGRaHiwI8oiHTAI1fAPWhF4J0vAlkC8biAlHSVVwxMQ3tjZ2/DVbnQiiA==} - engines: {node: '>=16.20.0'} - cpu: [ppc64] - os: [linux] - - '@typescript/typescript-linux-riscv64@7.0.2': - resolution: {integrity: sha512-wf0jqEDOjrPRnKwYRyyJDRo11KMbvMFrU+q4zqKyChODBzvlkbhNQfKvLxQCcwTpdDaXSHZTVuh0JoCrKCUMHQ==} - engines: {node: '>=16.20.0'} - cpu: [riscv64] - os: [linux] - - '@typescript/typescript-linux-s390x@7.0.2': - resolution: {integrity: sha512-IkwJc3L7yhytWd/ewjyxNDfOmswCm9GWMJT/ue/dU4aZNbwZeYAetq42VyLmsmSjvoX7z74X6ZaYCtzAr0EuGw==} - engines: {node: '>=16.20.0'} - cpu: [s390x] - os: [linux] - - '@typescript/typescript-linux-x64@7.0.2': - resolution: {integrity: sha512-EYdf2cNg7rgCWJnxCdJ+F3V39O8ihb37eHAu1LK8oAFizgTQbPOK7zHHXbPt8rX24COqODXeI3sIf0fCXG7H/A==} - engines: {node: '>=16.20.0'} - cpu: [x64] - os: [linux] - - '@typescript/typescript-netbsd-arm64@7.0.2': - resolution: {integrity: sha512-+polYF4MF04aPpO5FTkHran9yUQDSXqy5GiSDKpsll5jy3l3+g9QLhpf39T+ePtefhXLOGrLl0QIjkQP6VnelA==} - engines: {node: '>=16.20.0'} - cpu: [arm64] - os: [netbsd] - - '@typescript/typescript-netbsd-x64@7.0.2': - resolution: {integrity: sha512-8YIT0EHM/3dq10ZOVF/A7pc/YSMtbcecct4rWtexrnSCHOPcpC2KTLXfTCR6vDpnSiY12heNb1GiN/wu+T/FyA==} - engines: {node: '>=16.20.0'} - cpu: [x64] - os: [netbsd] - - '@typescript/typescript-openbsd-arm64@7.0.2': - resolution: {integrity: sha512-APT8+ClYnuYm1u9+kgGXoMj2VzWzcymwh2gNSQVySHfkRDGOTVkoWLjCmOQSaO+PoqQ57B0flRp9SA+7GnnkzQ==} - engines: {node: '>=16.20.0'} - cpu: [arm64] - os: [openbsd] - - '@typescript/typescript-openbsd-x64@7.0.2': - resolution: {integrity: sha512-yX7s+Q0Dln0Dt9tEzZsAjXXR/+ytBM7AlglaqyeMPxQszJ1JhlJdZ6jLA+IzldHtflX81em7lDao1xXu+aRRkg==} - engines: {node: '>=16.20.0'} - cpu: [x64] - os: [openbsd] - - '@typescript/typescript-sunos-x64@7.0.2': - resolution: {integrity: sha512-dLJDGaLZ1D4HPQn62u1n8mBDkJREwMsAkCdkwd4Ieqw+x3TUyTsqY0YiBCtE6H6OzzgGk3iuZ3vFWRS+E8/d1g==} - engines: {node: '>=16.20.0'} - cpu: [x64] - os: [sunos] - - '@typescript/typescript-win32-arm64@7.0.2': - resolution: {integrity: sha512-Gyl1Vy6OsWesLzmq+EP0Fb7b4Nid5232AvcA2SFcdYreldpNtYFFofPjnt62y9hQy7VTaZp65ICJjuAQRaVcIQ==} - engines: {node: '>=16.20.0'} - cpu: [arm64] - os: [win32] - - '@typescript/typescript-win32-x64@7.0.2': - resolution: {integrity: sha512-0BQ3HkAHHlKLSp1qRvf3SUhGpGsDuhB/jgFw75guyqbxJqEaS0Cw/VFO8i2nHglJUzQCRtMMR/IBAKE3ETMC4g==} - engines: {node: '>=16.20.0'} - cpu: [x64] - os: [win32] - '@typescript/typescript6@6.0.2': resolution: {integrity: sha512-mbCddXd+jm7hfx7w2YU64/Av4/NqqeG3GoRZgxPcgoTxYjhrcfJRw9ULch71SS4G+Q3bOXFhRvPqjguN0Hyp5w==} hasBin: true @@ -16856,6 +16847,11 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + tsrs@0.18.0-ts7.1.0-dev.20260929: + resolution: {integrity: sha512-9T0b4Uam/yMFIK16GUx0fUrJqYZnJ/gvSmV9JB8NTyDePvwCI45WFWxyEV/UMV3KfdNRJG/PBsm3fSIB9WmWsA==} + engines: {node: '>=16.20.0'} + hasBin: true + tsscmp@1.0.6: resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} engines: {node: '>=0.6.x'} @@ -16923,11 +16919,6 @@ packages: engines: {node: '>=14.17'} hasBin: true - typescript@7.0.2: - resolution: {integrity: sha512-8FYau96o3NKOhbjKi/qNvG/W5jhzxkbdm5sj9AbZ/5T5sWqn3hJgLfGx27sRKZWTvyzCP8dLRBTf5tBTSRVUNA==} - engines: {node: '>=16.20.0'} - hasBin: true - uc.micro@2.1.0: resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} @@ -21622,7 +21613,9 @@ snapshots: metro-runtime: 0.84.5 transitivePeerDependencies: - '@babel/core' + - bufferutil - supports-color + - utf-8-validate '@react-native/normalize-colors@0.79.6': {} @@ -22770,6 +22763,21 @@ snapshots: '@tsconfig/node16@1.0.4': {} + '@tsrs/darwin-arm64@0.18.0-ts7.1.0-dev.20260929': + optional: true + + '@tsrs/linux-arm64-gnu@0.18.0-ts7.1.0-dev.20260929': + optional: true + + '@tsrs/linux-arm64-musl@0.18.0-ts7.1.0-dev.20260929': + optional: true + + '@tsrs/linux-x64-gnu@0.18.0-ts7.1.0-dev.20260929': + optional: true + + '@tsrs/linux-x64-musl@0.18.0-ts7.1.0-dev.20260929': + optional: true + '@turbo/darwin-64@2.10.12': optional: true @@ -23105,66 +23113,6 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript/typescript-aix-ppc64@7.0.2': - optional: true - - '@typescript/typescript-darwin-arm64@7.0.2': - optional: true - - '@typescript/typescript-darwin-x64@7.0.2': - optional: true - - '@typescript/typescript-freebsd-arm64@7.0.2': - optional: true - - '@typescript/typescript-freebsd-x64@7.0.2': - optional: true - - '@typescript/typescript-linux-arm64@7.0.2': - optional: true - - '@typescript/typescript-linux-arm@7.0.2': - optional: true - - '@typescript/typescript-linux-loong64@7.0.2': - optional: true - - '@typescript/typescript-linux-mips64el@7.0.2': - optional: true - - '@typescript/typescript-linux-ppc64@7.0.2': - optional: true - - '@typescript/typescript-linux-riscv64@7.0.2': - optional: true - - '@typescript/typescript-linux-s390x@7.0.2': - optional: true - - '@typescript/typescript-linux-x64@7.0.2': - optional: true - - '@typescript/typescript-netbsd-arm64@7.0.2': - optional: true - - '@typescript/typescript-netbsd-x64@7.0.2': - optional: true - - '@typescript/typescript-openbsd-arm64@7.0.2': - optional: true - - '@typescript/typescript-openbsd-x64@7.0.2': - optional: true - - '@typescript/typescript-sunos-x64@7.0.2': - optional: true - - '@typescript/typescript-win32-arm64@7.0.2': - optional: true - - '@typescript/typescript-win32-x64@7.0.2': - optional: true - '@typescript/typescript6@6.0.2': dependencies: '@typescript/old': typescript@6.0.3 @@ -30493,6 +30441,14 @@ snapshots: tslib@2.8.1: {} + tsrs@0.18.0-ts7.1.0-dev.20260929: + optionalDependencies: + '@tsrs/darwin-arm64': 0.18.0-ts7.1.0-dev.20260929 + '@tsrs/linux-arm64-gnu': 0.18.0-ts7.1.0-dev.20260929 + '@tsrs/linux-arm64-musl': 0.18.0-ts7.1.0-dev.20260929 + '@tsrs/linux-x64-gnu': 0.18.0-ts7.1.0-dev.20260929 + '@tsrs/linux-x64-musl': 0.18.0-ts7.1.0-dev.20260929 + tsscmp@1.0.6: {} tsx@4.23.1: @@ -30554,29 +30510,6 @@ snapshots: typescript@6.0.3: {} - typescript@7.0.2: - optionalDependencies: - '@typescript/typescript-aix-ppc64': 7.0.2 - '@typescript/typescript-darwin-arm64': 7.0.2 - '@typescript/typescript-darwin-x64': 7.0.2 - '@typescript/typescript-freebsd-arm64': 7.0.2 - '@typescript/typescript-freebsd-x64': 7.0.2 - '@typescript/typescript-linux-arm': 7.0.2 - '@typescript/typescript-linux-arm64': 7.0.2 - '@typescript/typescript-linux-loong64': 7.0.2 - '@typescript/typescript-linux-mips64el': 7.0.2 - '@typescript/typescript-linux-ppc64': 7.0.2 - '@typescript/typescript-linux-riscv64': 7.0.2 - '@typescript/typescript-linux-s390x': 7.0.2 - '@typescript/typescript-linux-x64': 7.0.2 - '@typescript/typescript-netbsd-arm64': 7.0.2 - '@typescript/typescript-netbsd-x64': 7.0.2 - '@typescript/typescript-openbsd-arm64': 7.0.2 - '@typescript/typescript-openbsd-x64': 7.0.2 - '@typescript/typescript-sunos-x64': 7.0.2 - '@typescript/typescript-win32-arm64': 7.0.2 - '@typescript/typescript-win32-x64': 7.0.2 - uc.micro@2.1.0: {} ufo@1.6.4: {} diff --git a/tests/integration/package.json b/tests/integration/package.json index f5acd813a7b..8cedb62c337 100644 --- a/tests/integration/package.json +++ b/tests/integration/package.json @@ -4,7 +4,7 @@ "private": true, "type": "module", "scripts": { - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "test": "vitest run --config vitest.config.ts", "test:integration": "vitest run --config vitest.real-provider.config.ts", "e2e:mobile-backend": "cross-env NODE_ENV=test node --conditions=source --import tsx mobile-e2e/backend.ts", @@ -27,8 +27,8 @@ "@bb/tsconfig": "workspace:*", "@types/node": "^22.0.0", "better-sqlite3": "12.10.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vitest": "^4.1.1" } } diff --git a/tests/qa/package.json b/tests/qa/package.json index a9b0c0efe70..3fec6d181c2 100644 --- a/tests/qa/package.json +++ b/tests/qa/package.json @@ -5,7 +5,7 @@ "type": "module", "scripts": { "clean": "rimraf dist tsconfig.tsbuildinfo", - "typecheck": "tsc --noEmit", + "typecheck": "tsrs --noEmit", "test": "vitest run --config vitest.config.ts", "standalone:start": "tsx src/standalone/start.ts", "standalone:stop": "tsx src/standalone/stop.ts", @@ -22,9 +22,9 @@ "@bb/tsconfig": "workspace:*", "@types/node": "^22.0.0", "rimraf": "^6.1.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "tsx": "^4.23.1", "typescript": "npm:@typescript/typescript6@^6.0.2", - "typescript-7": "npm:typescript@^7.0.2", "vitest": "^4.1.1" } } diff --git a/tests/scripted-echo-provider/package.json b/tests/scripted-echo-provider/package.json index 56d3745c756..44b21dbdb76 100644 --- a/tests/scripted-echo-provider/package.json +++ b/tests/scripted-echo-provider/package.json @@ -18,7 +18,7 @@ }, "scripts": { "test": "vitest run --config vitest.config.ts", - "typecheck": "tsc --noEmit" + "typecheck": "tsrs --noEmit" }, "dependencies": { "@get-bb/plugin-sdk": "workspace:*", @@ -26,6 +26,7 @@ }, "devDependencies": { "@types/node": "^22.0.0", + "tsrs": "0.18.0-ts7.1.0-dev.20260929", "typescript": "npm:@typescript/typescript6@^6.0.2", "vitest": "^4.1.1" }