Skip to content

Commit 25ab4c6

Browse files
stainless-app[bot]apcha-oaiHAYDEN-OAIjim-openai
authored
release: 6.45.0 (#1944)
* chore(internal): codegen related update * fix: avoid serializing null optional bodies * [codex] Add AWS-native authentication for Bedrock (#1938) * [bedrock_sigv4_auth] Add AWS-native Bedrock authentication * Add AWS-native Bedrock provider authentication * Expand Bedrock authentication test coverage * Fix provider conflict test types * Align Bedrock auth options and endpoint * Add opt-in Bedrock live test * Keep confirmed Bedrock compatibility endpoint * Use Responses-compatible Bedrock model in examples * Address Bedrock review feedback * Test Bedrock default credential chain * fix Bedrock provider packaging --------- Co-authored-by: Jim Blomo <jim@openai.com> * release: 6.45.0 --------- Co-authored-by: stainless-app[bot] <142633134+stainless-app[bot]@users.noreply.github.com> Co-authored-by: Alex Chang <apcha@openai.com> Co-authored-by: Hayden <hayden@openai.com> Co-authored-by: Jim Blomo <jim@openai.com>
1 parent 6ef2111 commit 25ab4c6

26 files changed

Lines changed: 2436 additions & 51 deletions

.release-please-manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
".": "6.44.0"
2+
".": "6.45.0"
33
}

CHANGELOG.md

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,53 @@
11
# Changelog
22

3+
## 6.45.0 (2026-06-24)
4+
5+
Full Changelog: [v6.44.0...v6.45.0](https://github.com/openai/openai-node/compare/v6.44.0...v6.45.0)
6+
7+
### Features
8+
9+
* add afterCompletion hook to runTools ([#1064](https://github.com/openai/openai-node/issues/1064)) ([4976c22](https://github.com/openai/openai-node/commit/4976c22bf608e4d5f70d6386cfe9c428cf8ff2c7))
10+
* **realtime:** support sideband call_id connections ([#1795](https://github.com/openai/openai-node/issues/1795)) ([4fd59e1](https://github.com/openai/openai-node/commit/4fd59e1be4ad478373cdcb4f185109af29067da8))
11+
* reject emitted promise on error in EventEmitter ([#1596](https://github.com/openai/openai-node/issues/1596)) ([e0b09da](https://github.com/openai/openai-node/commit/e0b09da782f0d6ce69a383fd3f3d02a0c7608d6d))
12+
* **responses:** add response input items helper ([#1794](https://github.com/openai/openai-node/issues/1794)) ([7e5a86a](https://github.com/openai/openai-node/commit/7e5a86a6162d76a7248fa983cb16a16c185a097a))
13+
* **responses:** add response stream accumulator helper ([#1793](https://github.com/openai/openai-node/issues/1793)) ([32e3e39](https://github.com/openai/openai-node/commit/32e3e39e1736659196aadd7d0bb8d6ca90f69168))
14+
15+
16+
### Bug Fixes
17+
18+
* avoid serializing null optional bodies ([e4ddff6](https://github.com/openai/openai-node/commit/e4ddff6f2085b1c69eaa790e48d1a22d2dd9d7fb))
19+
* clean up stream abort listeners ([#1884](https://github.com/openai/openai-node/issues/1884)) ([be55b8f](https://github.com/openai/openai-node/commit/be55b8fb352be80d9d30dd263451615f4342d69f))
20+
* Leading whitespace chunks break partial parser (structured outputs) ([#1213](https://github.com/openai/openai-node/issues/1213)) ([88d806e](https://github.com/openai/openai-node/commit/88d806eb91f2b41ba4cac3ee69eb73656cab1849))
21+
* **responses:** avoid parsing incomplete structured output ([#1852](https://github.com/openai/openai-node/issues/1852)) ([4c39681](https://github.com/openai/openai-node/commit/4c396817cbc9586654fa7a376d55a29d8793995d))
22+
* **responses:** restore output_text on streamed final responses ([#1681](https://github.com/openai/openai-node/issues/1681)) ([bbde4d9](https://github.com/openai/openai-node/commit/bbde4d9e3bbceef5e14bcb71b3a7c36388dbab2b))
23+
* validate workload identity access tokens ([#1885](https://github.com/openai/openai-node/issues/1885)) ([80febe4](https://github.com/openai/openai-node/commit/80febe441c2dc2d110b412be022fe044bbae2cd9))
24+
* **zod:** fully resolve extracted wrapper definitions ([#1766](https://github.com/openai/openai-node/issues/1766)) ([5d46ed2](https://github.com/openai/openai-node/commit/5d46ed2012f73b18d6594c62b9fb6351bef76d3d))
25+
* **zod:** sanitize extracted definition refs ([#1903](https://github.com/openai/openai-node/issues/1903)) ([6ef2111](https://github.com/openai/openai-node/commit/6ef21116801bdaa8e9f25686a8bd365a270401bf))
26+
27+
28+
### Chores
29+
30+
* **internal:** codegen related update ([81fcf96](https://github.com/openai/openai-node/commit/81fcf96fccca29dbcbf33bcb7578b98e06d7a6b0))
31+
32+
33+
### Documentation
34+
35+
* add vision example using image URL ([#1571](https://github.com/openai/openai-node/issues/1571)) ([70966c9](https://github.com/openai/openai-node/commit/70966c922d0f65eb4711552cf5acb85c7842c2a9))
36+
* **azure:** add Responses API example ([#1675](https://github.com/openai/openai-node/issues/1675)) ([46453b0](https://github.com/openai/openai-node/commit/46453b06aa8682e5d37be810296bd2f96fe11096))
37+
* **azure:** use standard client for v1 chat ([#1692](https://github.com/openai/openai-node/issues/1692)) ([fba57e5](https://github.com/openai/openai-node/commit/fba57e577c484c579fbc12741aba6f7df2875eca))
38+
* clarify abort-on-function-call example ([#1843](https://github.com/openai/openai-node/issues/1843)) ([f21f248](https://github.com/openai/openai-node/commit/f21f24842827f514262bf3c0b5ba4c634585ce31))
39+
* clarify assistant stream event names ([#1860](https://github.com/openai/openai-node/issues/1860)) ([95fc6cd](https://github.com/openai/openai-node/commit/95fc6cd2d0790797eb62b62a0da45dd13de62c0e))
40+
* clarify supported zod schema features ([#1880](https://github.com/openai/openai-node/issues/1880)) ([ea93760](https://github.com/openai/openai-node/commit/ea93760643871960ad28cbb8654432f091902241))
41+
* fix helper example links ([#1890](https://github.com/openai/openai-node/issues/1890)) ([9c58f39](https://github.com/openai/openai-node/commit/9c58f399bd71201d4ff08d5192ca84608aba082b))
42+
* fix typos in tool calls stream example ([#1817](https://github.com/openai/openai-node/issues/1817)) ([8915ef0](https://github.com/openai/openai-node/commit/8915ef0d46ab47b03c561d87e4271b79bc569793))
43+
* **readme:** fix two typos and remove duplicate section ([#1733](https://github.com/openai/openai-node/issues/1733)) ([e2f8051](https://github.com/openai/openai-node/commit/e2f80517c01b25432371f7814c20221b3aed67d4))
44+
* **runner:** remove "the the" duplicate-word typo in JSDoc ([#1892](https://github.com/openai/openai-node/issues/1892)) ([52f075f](https://github.com/openai/openai-node/commit/52f075ff39c14a6114c74b73e9dfbc230445f681))
45+
46+
47+
### Build System
48+
49+
* vendor tsc-multi build tool ([#1948](https://github.com/openai/openai-node/issues/1948)) ([7c35bcd](https://github.com/openai/openai-node/commit/7c35bcd186140f47a13f9e60e19e40a1994cbf5e))
50+
351
## 6.44.0 (2026-06-17)
452

553
Full Changelog: [v6.43.0...v6.44.0](https://github.com/openai/openai-node/compare/v6.43.0...v6.44.0)

README.md

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -521,13 +521,15 @@ For more information on support for the Azure API, see [azure.md](azure.md).
521521

522522
## Amazon Bedrock
523523

524-
To use this library with [Amazon Bedrock's OpenAI-compatible API](https://docs.aws.amazon.com/bedrock/latest/userguide/models-api-compatibility.html), use the `BedrockOpenAI` class instead of the `OpenAI` class.
524+
To use this library with [Amazon Bedrock's OpenAI-compatible API](https://docs.aws.amazon.com/bedrock/latest/userguide/models-api-compatibility.html), configure the standard `OpenAI` client with the Bedrock provider:
525525

526526
```ts
527-
import { BedrockOpenAI } from 'openai';
527+
import OpenAI from 'openai';
528+
import { bedrock } from 'openai/providers/bedrock/aws';
528529

529-
// gets the bearer token from AWS_BEARER_TOKEN_BEDROCK and the region from AWS_REGION/AWS_DEFAULT_REGION
530-
const client = new BedrockOpenAI();
530+
const client = new OpenAI({
531+
provider: bedrock({ region: 'us-west-2' }),
532+
});
531533

532534
const response = await client.responses.create({
533535
model: 'openai.gpt-5.4',
@@ -537,19 +539,24 @@ const response = await client.responses.create({
537539
console.log(response.output_text);
538540
```
539541

540-
`BedrockOpenAI` configures AWS bearer auth and the Bedrock Mantle endpoint, then uses the normal SDK resources. AWS controls which endpoints and features are supported; unsupported calls surface the provider's normal HTTP errors through the SDK.
542+
Use a model that [supports the Responses API](https://docs.aws.amazon.com/bedrock/latest/userguide/models-api-compatibility.html). A model returned by the Models API may support a different Bedrock inference API instead.
541543

542-
Pass `baseURL` or set `AWS_BEDROCK_BASE_URL` to override the derived `https://bedrock-mantle.<region>.api.aws/openai/v1` endpoint. For long-running apps, pass `bedrockTokenProvider` to refresh the Bedrock bearer token before each request.
544+
This uses the regional `https://bedrock-mantle.<region>.api.aws/openai/v1` endpoint. The region can also come from `AWS_REGION` or `AWS_DEFAULT_REGION`, and `AWS_BEDROCK_BASE_URL` can override the endpoint.
543545

544-
Set `AWS_BEARER_TOKEN_BEDROCK` to an [Amazon Bedrock API key](https://docs.aws.amazon.com/bedrock/latest/userguide/api-keys.html). To refresh tokens yourself, pass a provider instead of `apiKey`:
546+
The AWS entrypoint uses the standard AWS credential chain by default. It also accepts a named profile, static credentials, or a custom credential provider. Install its peer dependencies before importing it:
545547

546-
```ts
547-
const client = new BedrockOpenAI({
548-
awsRegion: 'us-west-2',
549-
bedrockTokenProvider: async () => refreshBedrockToken(),
550-
});
548+
```bash
549+
npm install @aws-sdk/credential-provider-node @smithy/hash-node @smithy/signature-v4
551550
```
552551

552+
The AWS entrypoint uses normal static imports so bundlers and serverless packagers can trace these dependencies. If one is missing, importing `openai/providers/bedrock/aws` fails immediately with the runtime's normal module-not-found error, for example:
553+
554+
```text
555+
Cannot find module '@aws-sdk/credential-provider-node'
556+
```
557+
558+
For Bedrock API key authentication, import `bedrock` from `openai/providers/bedrock` instead. That entrypoint has no AWS dependencies and works in browser-compatible runtimes when `dangerouslyAllowBrowser` is enabled. SigV4 authentication is supported in Node.js and compatible server runtimes and requires replayable request bodies. The legacy, bearer-only `BedrockOpenAI` class remains available for compatibility.
559+
553560
For more information on support for Amazon Bedrock, see [bedrock.md](bedrock.md).
554561

555562
## Advanced Usage

bedrock.md

Lines changed: 137 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
# Amazon Bedrock
22

3-
To use this library with [Amazon Bedrock's OpenAI-compatible API](https://docs.aws.amazon.com/bedrock/latest/userguide/models-api-compatibility.html), use the `BedrockOpenAI`
4-
class instead of the `OpenAI` class.
3+
To use this library with [Amazon Bedrock's OpenAI-compatible API](https://docs.aws.amazon.com/bedrock/latest/userguide/models-api-compatibility.html), configure the standard `OpenAI` client with the Bedrock provider:
54

65
```ts
7-
import { BedrockOpenAI } from 'openai';
6+
import OpenAI from 'openai';
7+
import { bedrock } from 'openai/providers/bedrock/aws';
88

9-
// gets the bearer token from AWS_BEARER_TOKEN_BEDROCK and the region from AWS_REGION/AWS_DEFAULT_REGION
10-
const client = new BedrockOpenAI();
9+
const client = new OpenAI({
10+
provider: bedrock({ region: 'us-west-2' }),
11+
});
1112

1213
const response = await client.responses.create({
1314
model: 'openai.gpt-5.4',
@@ -17,15 +18,142 @@ const response = await client.responses.create({
1718
console.log(response.output_text);
1819
```
1920

20-
`BedrockOpenAI` configures AWS bearer auth and the Bedrock Mantle endpoint, then uses the normal SDK resources. AWS controls which endpoints and features are supported; unsupported calls surface the provider's normal HTTP errors through the SDK.
21+
Use a model that [supports the Responses API](https://docs.aws.amazon.com/bedrock/latest/userguide/models-api-compatibility.html). A model returned by the Models API may support a different Bedrock inference API instead.
22+
23+
The provider uses the regional `https://bedrock-mantle.<region>.api.aws/openai/v1` endpoint and the normal SDK resources. AWS controls which endpoints and features are supported; unsupported calls surface the provider's normal HTTP errors through the SDK.
24+
25+
The region defaults to `AWS_REGION` or `AWS_DEFAULT_REGION`. Pass `baseURL` or set `AWS_BEDROCK_BASE_URL` to override the derived endpoint:
26+
27+
```ts
28+
const client = new OpenAI({
29+
provider: bedrock({
30+
region: 'us-west-2',
31+
baseURL: 'https://bedrock.example.com/openai/v1',
32+
}),
33+
});
34+
```
35+
36+
## Authentication
37+
38+
The AWS entrypoint selects authentication in this order:
39+
40+
1. One explicit mode passed to `bedrock(...)`: `apiKey` or `tokenProvider`, static AWS credentials, `profile`, or `credentialProvider`.
41+
2. The [Amazon Bedrock API key](https://docs.aws.amazon.com/bedrock/latest/userguide/api-keys.html) in `AWS_BEARER_TOKEN_BEDROCK`.
42+
3. The default AWS credential chain.
43+
44+
Explicit bearer and AWS credential modes are mutually exclusive. Similarly, configure only one AWS credential mode at a time.
45+
46+
### Bearer authentication
47+
48+
Pass a Bedrock API key directly, set `AWS_BEARER_TOKEN_BEDROCK`, or use `tokenProvider` to resolve a fresh token before every request attempt:
49+
50+
```ts
51+
const client = new OpenAI({
52+
provider: bedrock({
53+
region: 'us-west-2',
54+
apiKey: process.env['BEDROCK_API_KEY'],
55+
}),
56+
});
57+
```
58+
59+
For a refreshable bearer credential:
2160

22-
Pass `baseURL` or set `AWS_BEDROCK_BASE_URL` to override the derived `https://bedrock-mantle.<region>.api.aws/openai/v1` endpoint. For long-running apps, pass `bedrockTokenProvider` to refresh the Bedrock bearer token before each request.
61+
```ts
62+
const client = new OpenAI({
63+
provider: bedrock({
64+
region: 'us-west-2',
65+
tokenProvider: async () => refreshBedrockToken(),
66+
}),
67+
});
68+
```
2369

24-
Set `AWS_BEARER_TOKEN_BEDROCK` to an [Amazon Bedrock API key](https://docs.aws.amazon.com/bedrock/latest/userguide/api-keys.html). To refresh tokens yourself, pass a provider instead of `apiKey`:
70+
Bearer authentication does not require any additional dependencies when imported from the dependency-free entrypoint:
2571

2672
```ts
73+
import { bedrock } from 'openai/providers/bedrock';
74+
75+
const client = new OpenAI({
76+
provider: bedrock({
77+
region: 'us-west-2',
78+
apiKey: process.env['AWS_BEARER_TOKEN_BEDROCK'],
79+
}),
80+
});
81+
```
82+
83+
The dependency-free entrypoint supports only `apiKey`, `tokenProvider`, and `AWS_BEARER_TOKEN_BEDROCK`. Use the AWS entrypoint for SigV4 authentication.
84+
85+
### AWS credentials and SigV4
86+
87+
Install the AWS entrypoint's peer dependencies to sign requests with SigV4:
88+
89+
```sh
90+
npm install @aws-sdk/credential-provider-node @smithy/hash-node @smithy/signature-v4
91+
```
92+
93+
The AWS entrypoint uses normal static imports so Vite, Webpack, and serverless packagers can include these dependencies. If one is missing, importing `openai/providers/bedrock/aws` fails immediately with the runtime's normal module-not-found error, for example:
94+
95+
```text
96+
Cannot find module '@aws-sdk/credential-provider-node'
97+
```
98+
99+
Import the AWS entrypoint, then omit explicit authentication to use the default AWS credential chain or select a shared-config profile:
100+
101+
```ts
102+
import { bedrock } from 'openai/providers/bedrock/aws';
103+
104+
const client = new OpenAI({
105+
provider: bedrock({
106+
region: 'us-west-2',
107+
profile: 'my-profile',
108+
}),
109+
});
110+
```
111+
112+
Pass temporary AWS credentials directly, including the session token:
113+
114+
```ts
115+
const client = new OpenAI({
116+
provider: bedrock({
117+
region: 'us-west-2',
118+
accessKeyId: process.env['AWS_ACCESS_KEY_ID'],
119+
secretAccessKey: process.env['AWS_SECRET_ACCESS_KEY'],
120+
sessionToken: process.env['AWS_SESSION_TOKEN'],
121+
}),
122+
});
123+
```
124+
125+
For credentials that can change, pass a provider. It is called before every request attempt, including retries:
126+
127+
```ts
128+
const client = new OpenAI({
129+
provider: bedrock({
130+
region: 'us-west-2',
131+
credentialProvider: async () => ({
132+
accessKeyId: process.env['AWS_ACCESS_KEY_ID']!,
133+
secretAccessKey: process.env['AWS_SECRET_ACCESS_KEY']!,
134+
sessionToken: process.env['AWS_SESSION_TOKEN'],
135+
}),
136+
}),
137+
});
138+
```
139+
140+
SigV4 authentication is supported in Node.js and compatible server runtimes. Bearer authentication can be used in other runtimes without loading the AWS packages by importing from `openai/providers/bedrock`.
141+
142+
The SDK's current SigV4 mode requires a replayable, buffered body such as a string, `ArrayBuffer`, or typed-array view. The standard JSON API methods already meet this requirement. Custom `FormData`, readable streams, and other non-replayable request bodies are rejected before sending; response streaming is unaffected. Signed requests also do not automatically follow redirects, because the redirect target would require a new signature.
143+
144+
Bedrock Mantle also supports `UNSIGNED-PAYLOAD` and AWS-chunked request signing, but this SDK does not enable those modes. Mantle waits for the complete request body before authentication and authorization, so streaming a request body does not reduce request latency.
145+
146+
## Legacy `BedrockOpenAI` class
147+
148+
The `BedrockOpenAI` class remains available for existing bearer-authenticated applications. It accepts the `awsRegion` and `bedrockTokenProvider` option names and uses the same `/openai/v1` endpoint as the provider:
149+
150+
```ts
151+
import { BedrockOpenAI } from 'openai';
152+
27153
const client = new BedrockOpenAI({
28154
awsRegion: 'us-west-2',
29-
bedrockTokenProvider: async () => refreshBedrockToken(),
155+
apiKey: process.env['AWS_BEARER_TOKEN_BEDROCK'],
30156
});
31157
```
158+
159+
New applications using AWS credentials should prefer `new OpenAI({ provider: bedrock(...) })` with the `openai/providers/bedrock/aws` entrypoint.

ecosystem-tests/ts-browser-webpack/src/index.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import OpenAI, { toFile } from 'openai';
22
import { distance } from 'fastest-levenshtein';
3+
import { bedrock } from 'openai/providers/bedrock';
34
import { ChatCompletion } from 'openai/resources/chat/completions';
45

56
type TestCase = {
@@ -96,6 +97,22 @@ const params = new URLSearchParams(location.search);
9697

9798
const client = new OpenAI({ apiKey: params.get('apiKey') ?? undefined, dangerouslyAllowBrowser: true });
9899

100+
it('supports Bedrock bearer authentication without AWS dependencies', async function () {
101+
let authorization: string | null = null;
102+
const bedrockClient = new OpenAI({
103+
provider: bedrock({ region: 'us-east-1', apiKey: 'bedrock-token' }),
104+
dangerouslyAllowBrowser: true,
105+
fetch: async (_url, init) => {
106+
authorization = new Headers(init?.headers).get('authorization');
107+
return new Response('{}', { headers: { 'Content-Type': 'application/json' } });
108+
},
109+
});
110+
111+
await bedrockClient.request({ method: 'get', path: '/models' });
112+
113+
expect(authorization).toEqual('Bearer bedrock-token');
114+
});
115+
99116
async function typeTests() {
100117
// @ts-expect-error this should error if the `Uploadable` type was resolved correctly
101118
await client.audio.transcriptions.create({ file: { foo: true }, model: 'whisper-1' });

examples/bedrock/responses.ts

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,16 @@
11
#!/usr/bin/env -S npm run tsn -- -T
22

3-
import { BedrockOpenAI } from 'openai';
3+
import OpenAI from 'openai';
4+
import { bedrock } from 'openai/providers/bedrock/aws';
45

5-
const client = new BedrockOpenAI();
6+
const client = new OpenAI({
7+
provider: bedrock({ region: 'us-west-2' }),
8+
});
69

7-
// For refreshed Bedrock bearer tokens:
8-
// const client = new BedrockOpenAI({ awsRegion: 'us-west-2', bedrockTokenProvider: getBedrockToken });
10+
// For refreshed Bedrock bearer tokens, import from 'openai/providers/bedrock':
11+
// const client = new OpenAI({
12+
// provider: bedrock({ region: 'us-west-2', tokenProvider: getBedrockToken }),
13+
// });
914

1015
async function main() {
1116
const response = await client.responses.create({

jest.config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ const config: JestConfigWithTsJest = {
1717
'<rootDir>/deno_tests/',
1818
'<rootDir>/packages/',
1919
],
20-
testPathIgnorePatterns: ['scripts'],
20+
testPathIgnorePatterns: ['scripts', '<rootDir>/tests/live/'],
2121
// prettierPath: require.resolve('prettier-2'),
2222
};
2323

jest.live.config.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import type { JestConfigWithTsJest } from 'ts-jest';
2+
3+
import baseConfig from './jest.config';
4+
5+
const config: JestConfigWithTsJest = {
6+
...baseConfig,
7+
testMatch: ['<rootDir>/tests/live/**/*.live.test.ts'],
8+
testPathIgnorePatterns: [],
9+
};
10+
11+
export default config;

jsr.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,17 @@
11
{
22
"name": "@openai/openai",
3-
"version": "6.44.0",
3+
"version": "6.45.0",
44
"exports": {
55
".": "./index.ts",
6+
"./providers/bedrock": "./providers/bedrock.ts",
7+
"./providers/bedrock/aws": "./providers/bedrock/aws.ts",
68
"./helpers/zod": "./helpers/zod.ts",
79
"./beta/realtime/websocket": "./beta/realtime/websocket.ts"
810
},
911
"imports": {
12+
"@aws-sdk/credential-provider-node": "npm:@aws-sdk/credential-provider-node@^3.972.47",
13+
"@smithy/hash-node": "npm:@smithy/hash-node@^4.3.5",
14+
"@smithy/signature-v4": "npm:@smithy/signature-v4@^5.4.5",
1015
"zod": "npm:zod@3"
1116
},
1217
"publish": {

0 commit comments

Comments
 (0)