Skip to content

Commit 3bc54cd

Browse files
committed
Release 0.10.0
1 parent 8cdcf72 commit 3bc54cd

File tree

1,132 files changed

+54875
-24004
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,132 files changed

+54875
-24004
lines changed

jest.config.mjs

Lines changed: 37 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,41 @@
22
export default {
33
preset: "ts-jest",
44
testEnvironment: "node",
5-
moduleNameMapper: {
6-
"(.+)\.js$": "$1",
7-
},
5+
projects: [
6+
{
7+
displayName: "unit",
8+
preset: "ts-jest",
9+
testEnvironment: "node",
10+
moduleNameMapper: {
11+
"^(\.{1,2}/.*)\.js$": "$1",
12+
},
13+
roots: ["<rootDir>/tests"],
14+
testPathIgnorePatterns: ["\.browser\.(spec|test)\.[jt]sx?$", "/tests/wire/"],
15+
setupFilesAfterEnv: [],
16+
},
17+
{
18+
displayName: "browser",
19+
preset: "ts-jest",
20+
testEnvironment: "<rootDir>/tests/BrowserTestEnvironment.ts",
21+
moduleNameMapper: {
22+
"^(\.{1,2}/.*)\.js$": "$1",
23+
},
24+
roots: ["<rootDir>/tests"],
25+
testMatch: ["<rootDir>/tests/unit/**/?(*.)+(browser).(spec|test).[jt]s?(x)"],
26+
setupFilesAfterEnv: [],
27+
},
28+
,
29+
{
30+
displayName: "wire",
31+
preset: "ts-jest",
32+
testEnvironment: "node",
33+
moduleNameMapper: {
34+
"^(\.{1,2}/.*)\.js$": "$1",
35+
},
36+
roots: ["<rootDir>/tests/wire"],
37+
setupFilesAfterEnv: ["<rootDir>/tests/mock-server/setup.ts"],
38+
},
39+
],
40+
workerThreads: false,
41+
passWithNoTests: true,
842
};

package.json

Lines changed: 36 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,59 @@
11
{
22
"name": "@vapi-ai/server-sdk",
3-
"version": "0.9.3",
3+
"version": "0.10.0",
44
"private": false,
55
"repository": "https://github.com/VapiAI/server-sdk-typescript",
6-
"main": "./index.js",
7-
"types": "./index.d.ts",
6+
"type": "commonjs",
7+
"main": "./dist/cjs/index.js",
8+
"module": "./dist/esm/index.mjs",
9+
"types": "./dist/cjs/index.d.ts",
10+
"exports": {
11+
".": {
12+
"types": "./dist/cjs/index.d.ts",
13+
"import": {
14+
"types": "./dist/esm/index.d.mts",
15+
"default": "./dist/esm/index.mjs"
16+
},
17+
"require": {
18+
"types": "./dist/cjs/index.d.ts",
19+
"default": "./dist/cjs/index.js"
20+
},
21+
"default": "./dist/cjs/index.js"
22+
},
23+
"./package.json": "./package.json"
24+
},
25+
"files": [
26+
"dist",
27+
"reference.md"
28+
],
829
"scripts": {
930
"format": "prettier . --write --ignore-unknown",
10-
"build": "tsc",
11-
"prepack": "cp -rv dist/. .",
12-
"test": "jest"
13-
},
14-
"dependencies": {
15-
"url-join": "4.0.1",
16-
"form-data": "^4.0.0",
17-
"formdata-node": "^6.0.3",
18-
"node-fetch": "^2.7.0",
19-
"qs": "^6.13.1",
20-
"readable-stream": "^4.5.2",
21-
"js-base64": "3.7.7",
22-
"form-data-encoder": "^4.0.2"
31+
"build": "yarn build:cjs && yarn build:esm",
32+
"build:cjs": "tsc --project ./tsconfig.cjs.json",
33+
"build:esm": "tsc --project ./tsconfig.esm.json && node scripts/rename-to-esm-files.js dist/esm",
34+
"test": "jest --config jest.config.mjs",
35+
"test:unit": "jest --selectProjects unit",
36+
"test:browser": "jest --selectProjects browser",
37+
"test:wire": "jest --selectProjects wire"
2338
},
2439
"devDependencies": {
25-
"@types/url-join": "4.0.1",
26-
"@types/qs": "^6.9.17",
27-
"@types/node-fetch": "^2.6.12",
28-
"@types/readable-stream": "^4.0.18",
2940
"webpack": "^5.97.1",
3041
"ts-loader": "^9.5.1",
3142
"jest": "^29.7.0",
43+
"@jest/globals": "^29.7.0",
3244
"@types/jest": "^29.5.14",
33-
"ts-jest": "^29.1.1",
45+
"ts-jest": "^29.3.4",
3446
"jest-environment-jsdom": "^29.7.0",
47+
"msw": "^2.8.4",
3548
"@types/node": "^18.19.70",
3649
"prettier": "^3.4.2",
3750
"typescript": "~5.7.2"
3851
},
3952
"browser": {
4053
"fs": false,
4154
"os": false,
42-
"path": false
55+
"path": false,
56+
"stream": false
4357
},
4458
"packageManager": "[email protected]"
4559
}

reference.md

Lines changed: 6 additions & 157 deletions
Original file line numberDiff line numberDiff line change
@@ -513,7 +513,7 @@ await client.chats.createResponse({
513513

514514
## Campaigns
515515

516-
<details><summary><code>client.campaigns.<a href="/src/api/resources/campaigns/client/Client.ts">campaignControllerFindAll</a>({ ...params }) -> Vapi.Campaign[]</code></summary>
516+
<details><summary><code>client.campaigns.<a href="/src/api/resources/campaigns/client/Client.ts">campaignControllerFindAll</a>({ ...params }) -> Vapi.CampaignPaginatedResponse</code></summary>
517517
<dl>
518518
<dd>
519519

@@ -577,9 +577,6 @@ await client.campaigns.campaignControllerFindAll();
577577
await client.campaigns.campaignControllerCreate({
578578
name: "Q2 Sales Campaign",
579579
phoneNumberId: "phoneNumberId",
580-
schedulePlan: {
581-
earliestAt: "2024-01-15T09:30:00Z",
582-
},
583580
customers: [{}],
584581
});
585582
```
@@ -616,54 +613,6 @@ await client.campaigns.campaignControllerCreate({
616613
</dl>
617614
</details>
618615

619-
<details><summary><code>client.campaigns.<a href="/src/api/resources/campaigns/client/Client.ts">campaignControllerFindAllPaginated</a>({ ...params }) -> Vapi.Campaign</code></summary>
620-
<dl>
621-
<dd>
622-
623-
#### 🔌 Usage
624-
625-
<dl>
626-
<dd>
627-
628-
<dl>
629-
<dd>
630-
631-
```typescript
632-
await client.campaigns.campaignControllerFindAllPaginated();
633-
```
634-
635-
</dd>
636-
</dl>
637-
</dd>
638-
</dl>
639-
640-
#### ⚙️ Parameters
641-
642-
<dl>
643-
<dd>
644-
645-
<dl>
646-
<dd>
647-
648-
**request:** `Vapi.CampaignControllerFindAllPaginatedRequest`
649-
650-
</dd>
651-
</dl>
652-
653-
<dl>
654-
<dd>
655-
656-
**requestOptions:** `Campaigns.RequestOptions`
657-
658-
</dd>
659-
</dl>
660-
</dd>
661-
</dl>
662-
663-
</dd>
664-
</dl>
665-
</details>
666-
667616
<details><summary><code>client.campaigns.<a href="/src/api/resources/campaigns/client/Client.ts">campaignControllerFindOne</a>(id) -> Vapi.Campaign</code></summary>
668617
<dl>
669618
<dd>
@@ -1066,60 +1015,6 @@ await client.sessions.update("id");
10661015
</dl>
10671016
</details>
10681017

1069-
## Support
1070-
1071-
<details><summary><code>client.support.<a href="/src/api/resources/support/client/Client.ts">supportControllerCreateTicket</a>({ ...params }) -> Vapi.SupportTicketResponse</code></summary>
1072-
<dl>
1073-
<dd>
1074-
1075-
#### 🔌 Usage
1076-
1077-
<dl>
1078-
<dd>
1079-
1080-
<dl>
1081-
<dd>
1082-
1083-
```typescript
1084-
await client.support.supportControllerCreateTicket({
1085-
category: "bug-report",
1086-
subject: "subject",
1087-
message: "message",
1088-
});
1089-
```
1090-
1091-
</dd>
1092-
</dl>
1093-
</dd>
1094-
</dl>
1095-
1096-
#### ⚙️ Parameters
1097-
1098-
<dl>
1099-
<dd>
1100-
1101-
<dl>
1102-
<dd>
1103-
1104-
**request:** `Vapi.CreateSupportTicketDto`
1105-
1106-
</dd>
1107-
</dl>
1108-
1109-
<dl>
1110-
<dd>
1111-
1112-
**requestOptions:** `Support.RequestOptions`
1113-
1114-
</dd>
1115-
</dl>
1116-
</dd>
1117-
</dl>
1118-
1119-
</dd>
1120-
</dl>
1121-
</details>
1122-
11231018
## Assistants
11241019

11251020
<details><summary><code>client.assistants.<a href="/src/api/resources/assistants/client/Client.ts">list</a>({ ...params }) -> Vapi.Assistant[]</code></summary>
@@ -1919,7 +1814,7 @@ await client.files.list();
19191814
</dl>
19201815
</details>
19211816

1922-
<details><summary><code>client.files.<a href="/src/api/resources/files/client/Client.ts">create</a>(file) -> Vapi.File_</code></summary>
1817+
<details><summary><code>client.files.<a href="/src/api/resources/files/client/Client.ts">create</a>({ ...params }) -> Vapi.File_</code></summary>
19231818
<dl>
19241819
<dd>
19251820

@@ -1932,7 +1827,9 @@ await client.files.list();
19321827
<dd>
19331828

19341829
```typescript
1935-
await client.files.create(fs.createReadStream("/path/to/your/file"));
1830+
await client.files.create({
1831+
file: fs.createReadStream("/path/to/your/file"),
1832+
});
19361833
```
19371834

19381835
</dd>
@@ -1948,7 +1845,7 @@ await client.files.create(fs.createReadStream("/path/to/your/file"));
19481845
<dl>
19491846
<dd>
19501847

1951-
**file:** `File | fs.ReadStream | Blob`
1848+
**request:** `Vapi.CreateFileDto`
19521849

19531850
</dd>
19541851
</dl>
@@ -2627,54 +2524,6 @@ await client.workflow.workflowControllerUpdate("id");
26272524
</dl>
26282525
</details>
26292526

2630-
<details><summary><code>client.workflow.<a href="/src/api/resources/workflow/client/Client.ts">workflowControllerGenerateFromTranscripts</a>({ ...params }) -> Vapi.WorkflowUserEditable</code></summary>
2631-
<dl>
2632-
<dd>
2633-
2634-
#### 🔌 Usage
2635-
2636-
<dl>
2637-
<dd>
2638-
2639-
<dl>
2640-
<dd>
2641-
2642-
```typescript
2643-
await client.workflow.workflowControllerGenerateFromTranscripts();
2644-
```
2645-
2646-
</dd>
2647-
</dl>
2648-
</dd>
2649-
</dl>
2650-
2651-
#### ⚙️ Parameters
2652-
2653-
<dl>
2654-
<dd>
2655-
2656-
<dl>
2657-
<dd>
2658-
2659-
**request:** `Vapi.GenerateWorkflowDto`
2660-
2661-
</dd>
2662-
</dl>
2663-
2664-
<dl>
2665-
<dd>
2666-
2667-
**requestOptions:** `Workflow.RequestOptions`
2668-
2669-
</dd>
2670-
</dl>
2671-
</dd>
2672-
</dl>
2673-
2674-
</dd>
2675-
</dl>
2676-
</details>
2677-
26782527
## Squads
26792528

26802529
<details><summary><code>client.squads.<a href="/src/api/resources/squads/client/Client.ts">list</a>({ ...params }) -> Vapi.Squad[]</code></summary>

scripts/rename-to-esm-files.js

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,16 @@ async function updateFileContents(file) {
5050
let newContent = content;
5151
// Update each extension type defined in the map
5252
for (const [oldExt, newExt] of Object.entries(extensionMap)) {
53-
const regex = new RegExp(`(import|export)(.+from\\s+['"])(\\.\\.?\\/[^'"]+)(\\${oldExt})(['"])`, "g");
54-
newContent = newContent.replace(regex, `$1$2$3${newExt}$5`);
53+
// Handle static imports/exports
54+
const staticRegex = new RegExp(`(import|export)(.+from\\s+['"])(\\.\\.?\\/[^'"]+)(\\${oldExt})(['"])`, "g");
55+
newContent = newContent.replace(staticRegex, `$1$2$3${newExt}$5`);
56+
57+
// Handle dynamic imports (yield import, await import, regular import())
58+
const dynamicRegex = new RegExp(
59+
`(yield\\s+import|await\\s+import|import)\\s*\\(\\s*['"](\\.\\.\?\\/[^'"]+)(\\${oldExt})['"]\\s*\\)`,
60+
"g",
61+
);
62+
newContent = newContent.replace(dynamicRegex, `$1("$2${newExt}")`);
5563
}
5664

5765
if (content !== newContent) {

0 commit comments

Comments
 (0)