Skip to content

Commit b4a60ee

Browse files
chore(docs): use top-level-await in example snippets
1 parent 345af47 commit b4a60ee

File tree

1 file changed

+27
-39
lines changed

1 file changed

+27
-39
lines changed

README.md

Lines changed: 27 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -24,17 +24,13 @@ const client = new Anthropic({
2424
apiKey: process.env['ANTHROPIC_API_KEY'], // This is the default and can be omitted
2525
});
2626

27-
async function main() {
28-
const message = await client.messages.create({
29-
max_tokens: 1024,
30-
messages: [{ role: 'user', content: 'Hello, Claude' }],
31-
model: 'claude-3-5-sonnet-latest',
32-
});
33-
34-
console.log(message.content);
35-
}
27+
const message = await client.messages.create({
28+
max_tokens: 1024,
29+
messages: [{ role: 'user', content: 'Hello, Claude' }],
30+
model: 'claude-3-5-sonnet-latest',
31+
});
3632

37-
main();
33+
console.log(message.content);
3834
```
3935

4036
## Streaming responses
@@ -72,16 +68,12 @@ const client = new Anthropic({
7268
apiKey: process.env['ANTHROPIC_API_KEY'], // This is the default and can be omitted
7369
});
7470

75-
async function main() {
76-
const params: Anthropic.MessageCreateParams = {
77-
max_tokens: 1024,
78-
messages: [{ role: 'user', content: 'Hello, Claude' }],
79-
model: 'claude-3-5-sonnet-latest',
80-
};
81-
const message: Anthropic.Message = await client.messages.create(params);
82-
}
83-
84-
main();
71+
const params: Anthropic.MessageCreateParams = {
72+
max_tokens: 1024,
73+
messages: [{ role: 'user', content: 'Hello, Claude' }],
74+
model: 'claude-3-5-sonnet-latest',
75+
};
76+
const message: Anthropic.Message = await client.messages.create(params);
8577
```
8678

8779
Documentation for each method, request param, and response field are available in docstrings and will appear on hover in most modern editors.
@@ -237,25 +229,21 @@ a subclass of `APIError` will be thrown:
237229

238230
<!-- prettier-ignore -->
239231
```ts
240-
async function main() {
241-
const message = await client.messages
242-
.create({
243-
max_tokens: 1024,
244-
messages: [{ role: 'user', content: 'Hello, Claude' }],
245-
model: 'claude-3-5-sonnet-latest',
246-
})
247-
.catch(async (err) => {
248-
if (err instanceof Anthropic.APIError) {
249-
console.log(err.status); // 400
250-
console.log(err.name); // BadRequestError
251-
console.log(err.headers); // {server: 'nginx', ...}
252-
} else {
253-
throw err;
254-
}
255-
});
256-
}
257-
258-
main();
232+
const message = await client.messages
233+
.create({
234+
max_tokens: 1024,
235+
messages: [{ role: 'user', content: 'Hello, Claude' }],
236+
model: 'claude-3-5-sonnet-latest',
237+
})
238+
.catch(async (err) => {
239+
if (err instanceof Anthropic.APIError) {
240+
console.log(err.status); // 400
241+
console.log(err.name); // BadRequestError
242+
console.log(err.headers); // {server: 'nginx', ...}
243+
} else {
244+
throw err;
245+
}
246+
});
259247
```
260248

261249
Error codes are as follows:

0 commit comments

Comments
 (0)