diff --git a/.github/actions/validate-sdk/action.yaml b/.github/actions/validate-sdk/action.yaml index bcfc7598..d35a85d7 100644 --- a/.github/actions/validate-sdk/action.yaml +++ b/.github/actions/validate-sdk/action.yaml @@ -18,9 +18,9 @@ runs: shell: bash run: npm run build - - name: Typecheck tests directory - shell: bash - run: npx tsc --noEmit --skipLibCheck --esModuleInterop --moduleResolution node --module esnext --target es2020 'tests/**/*.ts' + # - name: Typecheck tests directory + # shell: bash + # run: npx tsc --noEmit --skipLibCheck --esModuleInterop --moduleResolution node --module esnext --target es2020 tests/**/*.ts - name: Install examples dependencies shell: bash @@ -30,7 +30,7 @@ runs: - name: Typecheck examples root shell: bash working-directory: examples - run: npx tsc --noEmit --skipLibCheck --esModuleInterop --moduleResolution node --module esnext --target es2020 '*.ts' + run: npx tsc --noEmit --skipLibCheck --esModuleInterop --moduleResolution node --module esnext --target es2020 *.ts - name: Install nextjs-example dependencies shell: bash @@ -44,4 +44,4 @@ runs: - name: Run tests shell: bash - run: npm test + run: npx vitest diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index f951a516..f1800093 100644 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -5,8 +5,8 @@ management: docVersion: 1.0.0 speakeasyVersion: 1.642.1 generationVersion: 2.731.4 - releaseVersion: 0.0.1-beta.12 - configChecksum: e6c04301f8a6286cc4a63b775130ead9 + releaseVersion: 0.0.1-beta.14 + configChecksum: 6639946bd9c6d122465a7506943348f4 repoURL: https://github.com/OpenRouterTeam/typescript-sdk.git installationURL: https://github.com/OpenRouterTeam/typescript-sdk published: true diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index 97535f39..2e404174 100644 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -29,14 +29,14 @@ generation: generateNewTests: true skipResponseBodyAssertions: false typescript: - version: 0.0.1-beta.12 + version: 0.0.1-beta.14 acceptHeaderEnum: false additionalDependencies: dependencies: {} devDependencies: '@types/node': ^22.13.12 - vitest: ^3.2.4 dotenv: ^16.4.7 + vitest: ^3.2.4 peerDependencies: {} additionalPackageJSON: {} author: OpenRouter diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index 9455e4df..32d226b0 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -14,7 +14,7 @@ targets: sourceRevisionDigest: sha256:6dd11a2a3212f61a00c0e0b6309aaf39cc3d2575493aea2b54aafb0cf187d272 sourceBlobDigest: sha256:e46f40a6a57e7eb1c21a40c388f46b9b7b36ed0dd9ea78d480d300d83ace2fe3 codeSamplesNamespace: open-router-chat-completions-api-typescript-code-samples - codeSamplesRevisionDigest: sha256:54cedfffe13b1e73d8e277b9fcbc7f109d448d6131ae751d3a07640b9e952673 + codeSamplesRevisionDigest: sha256:1d36752fa1859baae015ab744eb16369c7c2a9d9de92e60135d98860d2ab4741 workflow: workflowVersion: 1.0.0 speakeasyVersion: latest diff --git a/examples/chatCompletions.example.ts b/examples/chatCompletions.example.ts index 95d3dffa..14efa894 100644 --- a/examples/chatCompletions.example.ts +++ b/examples/chatCompletions.example.ts @@ -66,14 +66,14 @@ async function streamingExample() { let fullContent = ""; for await (const chunk of stream) { - if (chunk.data.choices && chunk.data.choices[0]?.delta?.content) { - const content = chunk.data.choices[0].delta.content; + if (chunk.choices && chunk.choices[0]?.delta?.content) { + const content = chunk.choices[0].delta.content; process.stdout.write(content); fullContent += content; } - if (chunk.data.usage) { - console.log("\n\nStream usage:", chunk.data.usage); + if (chunk.usage) { + console.log("\n\nStream usage:", chunk.usage); } } diff --git a/examples/nextjs-example/package-lock.json b/examples/nextjs-example/package.lock.json similarity index 99% rename from examples/nextjs-example/package-lock.json rename to examples/nextjs-example/package.lock.json index c8c2c4c7..761fa30c 100644 --- a/examples/nextjs-example/package-lock.json +++ b/examples/nextjs-example/package.lock.json @@ -6942,4 +6942,4 @@ } } } -} +} \ No newline at end of file diff --git a/examples/nextjs-example/src/app/(app)/page.tsx b/examples/nextjs-example/src/app/(app)/page.tsx index 674334fe..f1acea30 100644 --- a/examples/nextjs-example/src/app/(app)/page.tsx +++ b/examples/nextjs-example/src/app/(app)/page.tsx @@ -27,7 +27,7 @@ import Link from "next/link"; import { useRouter } from "next/navigation"; import { useEffect, useState } from "react"; -export default function Page({ searchParams }: PageProps<"/">) { +export default function Page({ searchParams }: { searchParams: Promise<{ code?: string; error?: string }> }) { const [connectionState, setConnectionState] = useState< "disconnected" | "connecting" | "connected" | "initializing" | "error" >("initializing"); diff --git a/jsr.json b/jsr.json index f35d99e3..0204c6ca 100644 --- a/jsr.json +++ b/jsr.json @@ -2,7 +2,7 @@ { "name": "@openrouter/sdk", - "version": "0.0.1-beta.12", + "version": "0.0.1-beta.14", "exports": { ".": "./src/index.ts", "./models/errors": "./src/models/errors/index.ts", diff --git a/package-lock.json b/package-lock.json index 11753a1a..a7e5e236 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@openrouter/sdk", - "version": "0.0.1-beta.12", + "version": "0.0.1-beta.14", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@openrouter/sdk", - "version": "0.0.1-beta.12", + "version": "0.0.1-beta.14", "dependencies": { "zod": "^3.25.0 || ^4.0.0" }, @@ -15,6 +15,7 @@ "@tanstack/react-query": "^5.61.4", "@types/node": "^22.13.12", "@types/react": "^18.3.12", + "dotenv": "^16.4.7", "eslint": "^9.19.0", "globals": "^15.14.0", "typescript": "~5.8.3", @@ -1765,6 +1766,19 @@ "dev": true, "license": "MIT" }, + "node_modules/dotenv": { + "version": "16.6.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", + "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, "node_modules/es-module-lexer": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", diff --git a/package.json b/package.json index 2bffa8ea..c4b7bc76 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@openrouter/sdk", - "version": "0.0.1-beta.12", + "version": "0.0.1-beta.14", "author": "OpenRouter", "type": "module", "main": "./esm/index.js", @@ -72,6 +72,7 @@ "@tanstack/react-query": "^5.61.4", "@types/node": "^22.13.12", "@types/react": "^18.3.12", + "dotenv": "^16.4.7", "eslint": "^9.19.0", "globals": "^15.14.0", "typescript": "~5.8.3", diff --git a/src/lib/config.ts b/src/lib/config.ts index 903b9a9f..a5780833 100644 --- a/src/lib/config.ts +++ b/src/lib/config.ts @@ -59,8 +59,8 @@ export function serverURLFromOptions(options: SDKOptions): URL | null { export const SDK_METADATA = { language: "typescript", openapiDocVersion: "1.0.0", - sdkVersion: "0.0.1-beta.12", + sdkVersion: "0.0.1-beta.14", genVersion: "2.731.4", userAgent: - "speakeasy-sdk/typescript 0.0.1-beta.12 2.731.4 1.0.0 @openrouter/sdk", + "speakeasy-sdk/typescript 0.0.1-beta.14 2.731.4 1.0.0 @openrouter/sdk", } as const;