Skip to content

Commit 8947f19

Browse files
chore(internal): use @swc/jest for running tests (openai#793)
1 parent 4c041e0 commit 8947f19

File tree

4 files changed

+110
-4
lines changed

4 files changed

+110
-4
lines changed

jest.config.ts

+3
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@ import type { JestConfigWithTsJest } from 'ts-jest';
33
const config: JestConfigWithTsJest = {
44
preset: 'ts-jest/presets/default-esm',
55
testEnvironment: 'node',
6+
transform: {
7+
'^.+\\.(t|j)sx?$': ['@swc/jest', { sourceMaps: 'inline' }],
8+
},
69
moduleNameMapper: {
710
'^openai$': '<rootDir>/src/index.ts',
811
'^openai/_shims/auto/(.*)$': '<rootDir>/src/_shims/auto/$1-node',

package.json

+2
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@
3535
"web-streams-polyfill": "^3.2.1"
3636
},
3737
"devDependencies": {
38+
"@swc/core": "^1.3.102",
39+
"@swc/jest": "^0.2.29",
3840
"@types/jest": "^29.4.0",
3941
"@typescript-eslint/eslint-plugin": "^6.7.0",
4042
"@typescript-eslint/parser": "^6.7.0",

src/index.ts

+3-4
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,9 @@ export class OpenAI extends Core.APIClient {
194194
static InternalServerError = Errors.InternalServerError;
195195
static PermissionDeniedError = Errors.PermissionDeniedError;
196196
static UnprocessableEntityError = Errors.UnprocessableEntityError;
197+
198+
static toFile = Uploads.toFile;
199+
static fileFromPath = Uploads.fileFromPath;
197200
}
198201

199202
export const {
@@ -216,10 +219,6 @@ export import toFile = Uploads.toFile;
216219
export import fileFromPath = Uploads.fileFromPath;
217220

218221
export namespace OpenAI {
219-
// Helper functions
220-
export import toFile = Uploads.toFile;
221-
export import fileFromPath = Uploads.fileFromPath;
222-
223222
export import RequestOptions = Core.RequestOptions;
224223

225224
export import Page = Pagination.Page;

yarn.lock

+102
Original file line numberDiff line numberDiff line change
@@ -432,6 +432,13 @@
432432
slash "^3.0.0"
433433
strip-ansi "^6.0.0"
434434

435+
"@jest/create-cache-key-function@^29.7.0":
436+
version "29.7.0"
437+
resolved "https://registry.yarnpkg.com/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz#793be38148fab78e65f40ae30c36785f4ad859f0"
438+
integrity sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==
439+
dependencies:
440+
"@jest/types" "^29.6.3"
441+
435442
"@jest/environment@^29.7.0":
436443
version "29.7.0"
437444
resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.7.0.tgz#24d61f54ff1f786f3cd4073b4b94416383baf2a7"
@@ -662,6 +669,96 @@
662669
dependencies:
663670
"@sinonjs/commons" "^3.0.0"
664671

672+
673+
version "1.4.16"
674+
resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.4.16.tgz#2cd45d709ce76d448d96bf8d0006849541436611"
675+
integrity sha512-UOCcH1GvjRnnM/LWT6VCGpIk0OhHRq6v1U6QXuPt5wVsgXnXQwnf5k3sG5Cm56hQHDvhRPY6HCsHi/p0oek8oQ==
676+
677+
678+
version "1.4.16"
679+
resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.4.16.tgz#a5bc7d8b1dd850adb0bb95c6b5c742b92201fd01"
680+
integrity sha512-t3bgqFoYLWvyVtVL6KkFNCINEoOrIlyggT/kJRgi1y0aXSr0oVgcrQ4ezJpdeahZZ4N+Q6vT3ffM30yIunELNA==
681+
682+
683+
version "1.4.16"
684+
resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.4.16.tgz#961744908ee5cbb79bc009dcf58cc8b831111f38"
685+
integrity sha512-DvHuwvEF86YvSd0lwnzVcjOTZ0jcxewIbsN0vc/0fqm9qBdMMjr9ox6VCam1n3yYeRtj4VFgrjeNFksqbUejdQ==
686+
687+
688+
version "1.4.16"
689+
resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.4.16.tgz#43713be3f26757d82d2745dc25f8b63400e0a3d0"
690+
integrity sha512-9Uu5YlPbyCvbidjKtYEsPpyZlu16roOZ5c2tP1vHfnU9bgf5Tz5q5VovSduNxPHx+ed2iC1b1URODHvDzbbDuQ==
691+
692+
693+
version "1.4.16"
694+
resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.4.16.tgz#394a7d030f3a61902bd3947bb9d70d26d42f3c81"
695+
integrity sha512-/YZq/qB1CHpeoL0eMzyqK5/tYZn/rzKoCYDviFU4uduSUIJsDJQuQA/skdqUzqbheOXKAd4mnJ1hT04RbJ8FPQ==
696+
697+
698+
version "1.4.16"
699+
resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.4.16.tgz#71eb108b784f9d551ee8a35ebcdaed972f567981"
700+
integrity sha512-UUjaW5VTngZYDcA8yQlrFmqs1tLi1TxbKlnaJwoNhel9zRQ0yG1YEVGrzTvv4YApSuIiDK18t+Ip927bwucuVQ==
701+
702+
703+
version "1.4.16"
704+
resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.4.16.tgz#10dbaedb4e3dfc7268e3a9a66ad3431471ef035b"
705+
integrity sha512-aFhxPifevDTwEDKPi4eRYWzC0p/WYJeiFkkpNU5Uc7a7M5iMWPAbPFUbHesdlb9Jfqs5c07oyz86u+/HySBNPQ==
706+
707+
708+
version "1.4.16"
709+
resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.4.16.tgz#80247adff6c245ff32b44d773c1a148858cd655f"
710+
integrity sha512-bTD43MbhIHL2s5QgCwyleaGwl96Gk/scF2TaVKdUe4QlJCDV/YK9h5oIBAp63ckHtE8GHlH4c8dZNBiAXn4Org==
711+
712+
713+
version "1.4.16"
714+
resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.4.16.tgz#e540afc3ccf3224267b4ddfb408f9d9737984686"
715+
integrity sha512-/lmZeAN/qV5XbK2SEvi8e2RkIg8FQNYiSA8y2/Zb4gTUMKVO5JMLH0BSWMiIKMstKDPDSxMWgwJaQHF8UMyPmQ==
716+
717+
718+
version "1.4.16"
719+
resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.4.16.tgz#f880939fca32c181adfe7e3abd2b6b7857bd3489"
720+
integrity sha512-BPAfFfODWXtUu6SwaTTftDHvcbDyWBSI/oanUeRbQR5vVWkXoQ3cxLTsDluc3H74IqXS5z1Uyoe0vNo2hB1opA==
721+
722+
"@swc/core@^1.3.102":
723+
version "1.4.16"
724+
resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.4.16.tgz#d175bae2acfecd53bcbd4293f1fba5ec316634a0"
725+
integrity sha512-Xaf+UBvW6JNuV131uvSNyMXHn+bh6LyKN4tbv7tOUFQpXyz/t9YWRE04emtlUW9Y0qrm/GKFCbY8n3z6BpZbTA==
726+
dependencies:
727+
"@swc/counter" "^0.1.2"
728+
"@swc/types" "^0.1.5"
729+
optionalDependencies:
730+
"@swc/core-darwin-arm64" "1.4.16"
731+
"@swc/core-darwin-x64" "1.4.16"
732+
"@swc/core-linux-arm-gnueabihf" "1.4.16"
733+
"@swc/core-linux-arm64-gnu" "1.4.16"
734+
"@swc/core-linux-arm64-musl" "1.4.16"
735+
"@swc/core-linux-x64-gnu" "1.4.16"
736+
"@swc/core-linux-x64-musl" "1.4.16"
737+
"@swc/core-win32-arm64-msvc" "1.4.16"
738+
"@swc/core-win32-ia32-msvc" "1.4.16"
739+
"@swc/core-win32-x64-msvc" "1.4.16"
740+
741+
"@swc/counter@^0.1.2", "@swc/counter@^0.1.3":
742+
version "0.1.3"
743+
resolved "https://registry.yarnpkg.com/@swc/counter/-/counter-0.1.3.tgz#cc7463bd02949611c6329596fccd2b0ec782b0e9"
744+
integrity sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==
745+
746+
"@swc/jest@^0.2.29":
747+
version "0.2.36"
748+
resolved "https://registry.yarnpkg.com/@swc/jest/-/jest-0.2.36.tgz#2797450a30d28b471997a17e901ccad946fe693e"
749+
integrity sha512-8X80dp81ugxs4a11z1ka43FPhP+/e+mJNXJSxiNYk8gIX/jPBtY4gQTrKu/KIoco8bzKuPI5lUxjfLiGsfvnlw==
750+
dependencies:
751+
"@jest/create-cache-key-function" "^29.7.0"
752+
"@swc/counter" "^0.1.3"
753+
jsonc-parser "^3.2.0"
754+
755+
"@swc/types@^0.1.5":
756+
version "0.1.6"
757+
resolved "https://registry.yarnpkg.com/@swc/types/-/types-0.1.6.tgz#2f13f748995b247d146de2784d3eb7195410faba"
758+
integrity sha512-/JLo/l2JsT/LRd80C3HfbmVpxOAJ11FO2RCEslFrgzLltoP9j8XIbsyDcfCt2WWyX+CM96rBoNM+IToAkFOugg==
759+
dependencies:
760+
"@swc/counter" "^0.1.3"
761+
665762
"@ts-morph/common@~0.20.0":
666763
version "0.20.0"
667764
resolved "https://registry.yarnpkg.com/@ts-morph/common/-/common-0.20.0.tgz#3f161996b085ba4519731e4d24c35f6cba5b80af"
@@ -2445,6 +2542,11 @@ json5@^2.2.2, json5@^2.2.3:
24452542
resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283"
24462543
integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==
24472544

2545+
jsonc-parser@^3.2.0:
2546+
version "3.2.1"
2547+
resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.1.tgz#031904571ccf929d7670ee8c547545081cb37f1a"
2548+
integrity sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==
2549+
24482550
kleur@^3.0.3:
24492551
version "3.0.3"
24502552
resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e"

0 commit comments

Comments
 (0)