From 68e8b32bb8df270b80d05eba10e799dbe9e71676 Mon Sep 17 00:00:00 2001 From: Jimmy Callin Date: Sun, 5 Feb 2023 00:36:06 +0100 Subject: [PATCH 1/6] deps: bump vite --- package.json | 4 +- yarn.lock | 338 ++++++++++++++++++++++++++++++++++++++++++++------- 2 files changed, 299 insertions(+), 43 deletions(-) diff --git a/package.json b/package.json index 0fcd1dca..66fe4f62 100644 --- a/package.json +++ b/package.json @@ -31,8 +31,8 @@ "msw": "^1.0.0", "prettier": "^2.8.3", "typescript": "^4.9.5", - "vite": "^4.0.4", - "vitest": "^0.28.3" + "vite": "^4.1.1", + "vitest": "^0.28.4" }, "repository": { "type": "git", diff --git a/yarn.lock b/yarn.lock index a9023821..cccb00be 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1446,6 +1446,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-arm64@npm:0.16.17": + version: 0.16.17 + resolution: "@esbuild/android-arm64@npm:0.16.17" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/android-arm64@npm:0.16.9": version: 0.16.9 resolution: "@esbuild/android-arm64@npm:0.16.9" @@ -1453,6 +1460,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-arm@npm:0.16.17": + version: 0.16.17 + resolution: "@esbuild/android-arm@npm:0.16.17" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + "@esbuild/android-arm@npm:0.16.9": version: 0.16.9 resolution: "@esbuild/android-arm@npm:0.16.9" @@ -1460,6 +1474,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-x64@npm:0.16.17": + version: 0.16.17 + resolution: "@esbuild/android-x64@npm:0.16.17" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + "@esbuild/android-x64@npm:0.16.9": version: 0.16.9 resolution: "@esbuild/android-x64@npm:0.16.9" @@ -1467,6 +1488,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/darwin-arm64@npm:0.16.17": + version: 0.16.17 + resolution: "@esbuild/darwin-arm64@npm:0.16.17" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/darwin-arm64@npm:0.16.9": version: 0.16.9 resolution: "@esbuild/darwin-arm64@npm:0.16.9" @@ -1474,6 +1502,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/darwin-x64@npm:0.16.17": + version: 0.16.17 + resolution: "@esbuild/darwin-x64@npm:0.16.17" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + "@esbuild/darwin-x64@npm:0.16.9": version: 0.16.9 resolution: "@esbuild/darwin-x64@npm:0.16.9" @@ -1481,6 +1516,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/freebsd-arm64@npm:0.16.17": + version: 0.16.17 + resolution: "@esbuild/freebsd-arm64@npm:0.16.17" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/freebsd-arm64@npm:0.16.9": version: 0.16.9 resolution: "@esbuild/freebsd-arm64@npm:0.16.9" @@ -1488,6 +1530,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/freebsd-x64@npm:0.16.17": + version: 0.16.17 + resolution: "@esbuild/freebsd-x64@npm:0.16.17" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/freebsd-x64@npm:0.16.9": version: 0.16.9 resolution: "@esbuild/freebsd-x64@npm:0.16.9" @@ -1495,6 +1544,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-arm64@npm:0.16.17": + version: 0.16.17 + resolution: "@esbuild/linux-arm64@npm:0.16.17" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/linux-arm64@npm:0.16.9": version: 0.16.9 resolution: "@esbuild/linux-arm64@npm:0.16.9" @@ -1502,6 +1558,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-arm@npm:0.16.17": + version: 0.16.17 + resolution: "@esbuild/linux-arm@npm:0.16.17" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + "@esbuild/linux-arm@npm:0.16.9": version: 0.16.9 resolution: "@esbuild/linux-arm@npm:0.16.9" @@ -1509,6 +1572,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-ia32@npm:0.16.17": + version: 0.16.17 + resolution: "@esbuild/linux-ia32@npm:0.16.17" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + "@esbuild/linux-ia32@npm:0.16.9": version: 0.16.9 resolution: "@esbuild/linux-ia32@npm:0.16.9" @@ -1516,6 +1586,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-loong64@npm:0.16.17": + version: 0.16.17 + resolution: "@esbuild/linux-loong64@npm:0.16.17" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + "@esbuild/linux-loong64@npm:0.16.9": version: 0.16.9 resolution: "@esbuild/linux-loong64@npm:0.16.9" @@ -1523,6 +1600,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-mips64el@npm:0.16.17": + version: 0.16.17 + resolution: "@esbuild/linux-mips64el@npm:0.16.17" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + "@esbuild/linux-mips64el@npm:0.16.9": version: 0.16.9 resolution: "@esbuild/linux-mips64el@npm:0.16.9" @@ -1530,6 +1614,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-ppc64@npm:0.16.17": + version: 0.16.17 + resolution: "@esbuild/linux-ppc64@npm:0.16.17" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + "@esbuild/linux-ppc64@npm:0.16.9": version: 0.16.9 resolution: "@esbuild/linux-ppc64@npm:0.16.9" @@ -1537,6 +1628,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-riscv64@npm:0.16.17": + version: 0.16.17 + resolution: "@esbuild/linux-riscv64@npm:0.16.17" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + "@esbuild/linux-riscv64@npm:0.16.9": version: 0.16.9 resolution: "@esbuild/linux-riscv64@npm:0.16.9" @@ -1544,6 +1642,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-s390x@npm:0.16.17": + version: 0.16.17 + resolution: "@esbuild/linux-s390x@npm:0.16.17" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + "@esbuild/linux-s390x@npm:0.16.9": version: 0.16.9 resolution: "@esbuild/linux-s390x@npm:0.16.9" @@ -1551,6 +1656,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-x64@npm:0.16.17": + version: 0.16.17 + resolution: "@esbuild/linux-x64@npm:0.16.17" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + "@esbuild/linux-x64@npm:0.16.9": version: 0.16.9 resolution: "@esbuild/linux-x64@npm:0.16.9" @@ -1558,6 +1670,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/netbsd-x64@npm:0.16.17": + version: 0.16.17 + resolution: "@esbuild/netbsd-x64@npm:0.16.17" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/netbsd-x64@npm:0.16.9": version: 0.16.9 resolution: "@esbuild/netbsd-x64@npm:0.16.9" @@ -1565,6 +1684,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/openbsd-x64@npm:0.16.17": + version: 0.16.17 + resolution: "@esbuild/openbsd-x64@npm:0.16.17" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/openbsd-x64@npm:0.16.9": version: 0.16.9 resolution: "@esbuild/openbsd-x64@npm:0.16.9" @@ -1572,6 +1698,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/sunos-x64@npm:0.16.17": + version: 0.16.17 + resolution: "@esbuild/sunos-x64@npm:0.16.17" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + "@esbuild/sunos-x64@npm:0.16.9": version: 0.16.9 resolution: "@esbuild/sunos-x64@npm:0.16.9" @@ -1579,6 +1712,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-arm64@npm:0.16.17": + version: 0.16.17 + resolution: "@esbuild/win32-arm64@npm:0.16.17" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/win32-arm64@npm:0.16.9": version: 0.16.9 resolution: "@esbuild/win32-arm64@npm:0.16.9" @@ -1586,6 +1726,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-ia32@npm:0.16.17": + version: 0.16.17 + resolution: "@esbuild/win32-ia32@npm:0.16.17" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + "@esbuild/win32-ia32@npm:0.16.9": version: 0.16.9 resolution: "@esbuild/win32-ia32@npm:0.16.9" @@ -1593,6 +1740,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-x64@npm:0.16.17": + version: 0.16.17 + resolution: "@esbuild/win32-x64@npm:0.16.17" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@esbuild/win32-x64@npm:0.16.9": version: 0.16.9 resolution: "@esbuild/win32-x64@npm:0.16.9" @@ -1633,8 +1787,8 @@ __metadata: prettier: ^2.8.3 typescript: ^4.9.5 uuid: ^9.0.0 - vite: ^4.0.4 - vitest: ^0.28.3 + vite: ^4.1.1 + vitest: ^0.28.4 languageName: unknown linkType: soft @@ -2090,47 +2244,47 @@ __metadata: languageName: node linkType: hard -"@vitest/expect@npm:0.28.3": - version: 0.28.3 - resolution: "@vitest/expect@npm:0.28.3" +"@vitest/expect@npm:0.28.4": + version: 0.28.4 + resolution: "@vitest/expect@npm:0.28.4" dependencies: - "@vitest/spy": 0.28.3 - "@vitest/utils": 0.28.3 + "@vitest/spy": 0.28.4 + "@vitest/utils": 0.28.4 chai: ^4.3.7 - checksum: 8c16543818c4482721185ff307d0ee541167a75f35fe34cdc9bfdf6e394374f1b37cf5624f9c3b6478ecdaa72970545953fb8a3bf1b59c32dcbbc52b6b7e09c8 + checksum: a90b12929722ba8ef6cb909c1efd9c4c5c6cd7eb167a26b3b4295d0dde2e8cf06e14709f22708ee3e2a1a54137da168a2f4126cf3b7024dec7b8d05fab836830 languageName: node linkType: hard -"@vitest/runner@npm:0.28.3": - version: 0.28.3 - resolution: "@vitest/runner@npm:0.28.3" +"@vitest/runner@npm:0.28.4": + version: 0.28.4 + resolution: "@vitest/runner@npm:0.28.4" dependencies: - "@vitest/utils": 0.28.3 + "@vitest/utils": 0.28.4 p-limit: ^4.0.0 pathe: ^1.1.0 - checksum: 45ab3cf2621182160575e8e9af50170251118afbaee10f9f72d60db9a279a01da46a8d72a8628a905995ab65abe3b974baeacadc792c137ac3be25e5e9f6c72d + checksum: f3204cb7ca41dfa073d05b96dd2bbbca853acc697c89f0dc7481abe585bc8afb602e51cf8d95dcb8c75f0889350d938a5c3b7c6bc0529b649aa1ba117753ffbb languageName: node linkType: hard -"@vitest/spy@npm:0.28.3": - version: 0.28.3 - resolution: "@vitest/spy@npm:0.28.3" +"@vitest/spy@npm:0.28.4": + version: 0.28.4 + resolution: "@vitest/spy@npm:0.28.4" dependencies: tinyspy: ^1.0.2 - checksum: 34d960d9867b027507d51acaf471c4e6640fdd59ec7b23c3190e7a2f842437bccc3f88f395edf302f96906d41de1d5801e7a1739a5e3778d34d8d064c77ad3a9 + checksum: 0305e5562bdbb151390d2dcc791784078c0d34394e58cda1c0b277cd0806e0b1bad4fd9481de65f11c2827b87f5b76e74fe001b37d5153240ec769c7bbee8e1b languageName: node linkType: hard -"@vitest/utils@npm:0.28.3": - version: 0.28.3 - resolution: "@vitest/utils@npm:0.28.3" +"@vitest/utils@npm:0.28.4": + version: 0.28.4 + resolution: "@vitest/utils@npm:0.28.4" dependencies: cli-truncate: ^3.1.0 diff: ^5.1.0 loupe: ^2.3.6 picocolors: ^1.0.0 pretty-format: ^27.5.1 - checksum: 10375b0d0c95c3e57cfcac83189261eab3512884d6caecc68e378c221cce473f2694fdd8cde217f6fae384d29c03bd399aae8aa6aa581872b7429020a05e111e + checksum: b5868afe5196ee9703fe3bcb4161d828124a1990efeb01a179f61bb7a1be236991ff0627ec20397ca581bed24e0d7c069a509bfb40cd2b7bc6401a274d82f14d languageName: node linkType: hard @@ -3290,6 +3444,83 @@ __metadata: languageName: node linkType: hard +"esbuild@npm:^0.16.14": + version: 0.16.17 + resolution: "esbuild@npm:0.16.17" + dependencies: + "@esbuild/android-arm": 0.16.17 + "@esbuild/android-arm64": 0.16.17 + "@esbuild/android-x64": 0.16.17 + "@esbuild/darwin-arm64": 0.16.17 + "@esbuild/darwin-x64": 0.16.17 + "@esbuild/freebsd-arm64": 0.16.17 + "@esbuild/freebsd-x64": 0.16.17 + "@esbuild/linux-arm": 0.16.17 + "@esbuild/linux-arm64": 0.16.17 + "@esbuild/linux-ia32": 0.16.17 + "@esbuild/linux-loong64": 0.16.17 + "@esbuild/linux-mips64el": 0.16.17 + "@esbuild/linux-ppc64": 0.16.17 + "@esbuild/linux-riscv64": 0.16.17 + "@esbuild/linux-s390x": 0.16.17 + "@esbuild/linux-x64": 0.16.17 + "@esbuild/netbsd-x64": 0.16.17 + "@esbuild/openbsd-x64": 0.16.17 + "@esbuild/sunos-x64": 0.16.17 + "@esbuild/win32-arm64": 0.16.17 + "@esbuild/win32-ia32": 0.16.17 + "@esbuild/win32-x64": 0.16.17 + dependenciesMeta: + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: 4c2cc609ecfb426554bc3f75beb92d89eb2d0c515cfceebaa36c7599d7dcaab7056b70f6d6b51e72b45951ddf9021ee28e356cf205f8e42cc055d522312ea30c + languageName: node + linkType: hard + "esbuild@npm:^0.16.3": version: 0.16.9 resolution: "esbuild@npm:0.16.9" @@ -5752,6 +5983,17 @@ __metadata: languageName: node linkType: hard +"postcss@npm:^8.4.21": + version: 8.4.21 + resolution: "postcss@npm:8.4.21" + dependencies: + nanoid: ^3.3.4 + picocolors: ^1.0.0 + source-map-js: ^1.0.2 + checksum: e39ac60ccd1542d4f9d93d894048aac0d686b3bb38e927d8386005718e6793dbbb46930f0a523fe382f1bbd843c6d980aaea791252bf5e176180e5a4336d9679 + languageName: node + linkType: hard + "prelude-ls@npm:^1.2.1": version: 1.2.1 resolution: "prelude-ls@npm:1.2.1" @@ -6073,6 +6315,20 @@ __metadata: languageName: node linkType: hard +"rollup@npm:^3.10.0": + version: 3.13.0 + resolution: "rollup@npm:3.13.0" + dependencies: + fsevents: ~2.3.2 + dependenciesMeta: + fsevents: + optional: true + bin: + rollup: dist/bin/rollup + checksum: 9de4d705a016942b6c05111cd95fa5e0b12f079edac5691b8ccbddd55bd9e606e7534d66b5e4867d8f6c69b76a5539a43d448f866295777d23d54581361868d1 + languageName: node + linkType: hard + "rollup@npm:^3.7.0": version: 3.7.5 resolution: "rollup@npm:3.7.5" @@ -6857,9 +7113,9 @@ __metadata: languageName: node linkType: hard -"vite-node@npm:0.28.3": - version: 0.28.3 - resolution: "vite-node@npm:0.28.3" +"vite-node@npm:0.28.4": + version: 0.28.4 + resolution: "vite-node@npm:0.28.4" dependencies: cac: ^6.7.14 debug: ^4.3.4 @@ -6871,7 +7127,7 @@ __metadata: vite: ^3.0.0 || ^4.0.0 bin: vite-node: vite-node.mjs - checksum: 9a4d756388fc556314a98510308c3c26499fadaf5f99b76b65b6bb7404da74f6565b377e843e8d4f40f23aef13c52c8c0924ed63f866a42d674016e16eb936d6 + checksum: 9cab584544369b26cb94da7b33cf0f36ab24033ba0d977cd6811ff50f3e36602e6f1d32888864ae09d7ec5b3b4214cdfcfe86f1378b701e5246d0a6f48f86b02 languageName: node linkType: hard @@ -6913,15 +7169,15 @@ __metadata: languageName: node linkType: hard -"vite@npm:^4.0.4": - version: 4.0.4 - resolution: "vite@npm:4.0.4" +"vite@npm:^4.1.1": + version: 4.1.1 + resolution: "vite@npm:4.1.1" dependencies: - esbuild: ^0.16.3 + esbuild: ^0.16.14 fsevents: ~2.3.2 - postcss: ^8.4.20 + postcss: ^8.4.21 resolve: ^1.22.1 - rollup: ^3.7.0 + rollup: ^3.10.0 peerDependencies: "@types/node": ">= 14" less: "*" @@ -6947,21 +7203,21 @@ __metadata: optional: true bin: vite: bin/vite.js - checksum: eb86c8cdfe8dcb6644005486b31cb60bc596f2aa683cb194abb5c0afca7c2a5dfdb02bbc7f83f419ad170227ac9c3b898f4406a6d1433105fb61d79d78e47d52 + checksum: aad14b660b69068f6596ab7e760dd71642862996328e404a4d265e090ae0d06c7064cf8415ffb135cd8b79d5157dc1dcb48b56386caaa96a474fb53bdd8cac3d languageName: node linkType: hard -"vitest@npm:^0.28.3": - version: 0.28.3 - resolution: "vitest@npm:0.28.3" +"vitest@npm:^0.28.4": + version: 0.28.4 + resolution: "vitest@npm:0.28.4" dependencies: "@types/chai": ^4.3.4 "@types/chai-subset": ^1.3.3 "@types/node": "*" - "@vitest/expect": 0.28.3 - "@vitest/runner": 0.28.3 - "@vitest/spy": 0.28.3 - "@vitest/utils": 0.28.3 + "@vitest/expect": 0.28.4 + "@vitest/runner": 0.28.4 + "@vitest/spy": 0.28.4 + "@vitest/utils": 0.28.4 acorn: ^8.8.1 acorn-walk: ^8.2.0 cac: ^6.7.14 @@ -6977,7 +7233,7 @@ __metadata: tinypool: ^0.3.1 tinyspy: ^1.0.2 vite: ^3.0.0 || ^4.0.0 - vite-node: 0.28.3 + vite-node: 0.28.4 why-is-node-running: ^2.2.2 peerDependencies: "@edge-runtime/vm": "*" @@ -6998,7 +7254,7 @@ __metadata: optional: true bin: vitest: vitest.mjs - checksum: 13ee3d8b7554cbe46516a1cc46082eb11443532d11b263c1ed2ad3187339bb71ec705669e9d3d59653a8bd230c21488e1f5caa69b2aa20acabd3ee2b283b805c + checksum: 54384f67176ae1fd571c8157922c64658239756b56068f21a45366b2fc05e6edd32a4f999c76742196c8025653a834722bdf887293bcb63919552aabbdfc8b98 languageName: node linkType: hard From 7e41750c615cf3dffefdb5e9615d5b317d0c3a8b Mon Sep 17 00:00:00 2001 From: Jimmy Callin Date: Sun, 5 Feb 2023 22:19:26 +0100 Subject: [PATCH 2/6] build: add external types to socket.io file --- source/socket.io-websocket-only.cjs.d.ts | 1 + 1 file changed, 1 insertion(+) create mode 100644 source/socket.io-websocket-only.cjs.d.ts diff --git a/source/socket.io-websocket-only.cjs.d.ts b/source/socket.io-websocket-only.cjs.d.ts new file mode 100644 index 00000000..7da131eb --- /dev/null +++ b/source/socket.io-websocket-only.cjs.d.ts @@ -0,0 +1 @@ +export function connect(serverUrl: string, options: any): void; From a5085b32415373645c50d6e77fa579c3505ed5b9 Mon Sep 17 00:00:00 2001 From: Jimmy Callin Date: Sun, 5 Feb 2023 01:13:34 +0100 Subject: [PATCH 3/6] build: migrate error to ts --- source/{error.js => error.ts} | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) rename source/{error.js => error.ts} (87%) diff --git a/source/error.js b/source/error.ts similarity index 87% rename from source/error.js rename to source/error.ts index 761167f2..17cdd7dd 100644 --- a/source/error.js +++ b/source/error.ts @@ -1,8 +1,4 @@ // :copyright: Copyright (c) 2016 ftrack -/** - * Error namespace - * @namespace error - */ /** * @@ -12,15 +8,16 @@ * @param {string} name name of error class * @return {CustomError} Custom error object */ -function errorFactory(name) { - function CustomError(message, errorCode) { - this.name = name; - this.message = message; - this.errorCode = errorCode; - this.stack = new Error().stack; - } +function errorFactory(name: string) { + class CustomError extends Error { + errorCode: any; - CustomError.prototype = new Error(); + constructor(message: string, errorCode?: number | string) { + super(message); + this.name = name; + this.errorCode = errorCode; + } + } return CustomError; } From 8cffc6154eb40de6153cf8bab5fa3c0fc213c099 Mon Sep 17 00:00:00 2001 From: Jimmy Callin Date: Sun, 5 Feb 2023 01:13:15 +0100 Subject: [PATCH 4/6] build: enable typescript --- package.json | 3 +- source/{index.js => index.ts} | 0 tsconfig.json | 21 ++ vite.config.js => vite.config.ts | 35 +-- yarn.lock | 417 ++++++++++++++++++++++++++++++- 5 files changed, 452 insertions(+), 24 deletions(-) rename source/{index.js => index.ts} (100%) create mode 100644 tsconfig.json rename vite.config.js => vite.config.ts (64%) diff --git a/package.json b/package.json index 66fe4f62..a2009098 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "@ftrack/api", "description": "JavaScript API for ftrack.", "scripts": { - "lint": "eslint . && prettier -c .", + "lint": "tsc && eslint . && prettier -c .", "test": "vitest --run test && yarn lint", "build": "vite build", "prepack": "yarn build", @@ -32,6 +32,7 @@ "prettier": "^2.8.3", "typescript": "^4.9.5", "vite": "^4.1.1", + "vite-plugin-dts": "^1.7.2", "vitest": "^0.28.4" }, "repository": { diff --git a/source/index.js b/source/index.ts similarity index 100% rename from source/index.js rename to source/index.ts diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 00000000..42172071 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,21 @@ +{ + "compilerOptions": { + "target": "ESNext", + "useDefineForClassFields": true, + "module": "ESNext", + "lib": ["ESNext", "DOM"], + "moduleResolution": "Node", + "strict": true, + "resolveJsonModule": true, + "isolatedModules": true, + "esModuleInterop": true, + "noEmit": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noImplicitReturns": true, + "skipLibCheck": true, + "allowJs": true + }, + "include": ["source"], + "exclude": ["source/socket.io-websocket-only.cjs"] +} diff --git a/vite.config.js b/vite.config.ts similarity index 64% rename from vite.config.js rename to vite.config.ts index f231b461..76069ef2 100644 --- a/vite.config.js +++ b/vite.config.ts @@ -1,13 +1,27 @@ -const path = require("path"); -const { defineConfig } = require("vite"); -const commonjs = require("@rollup/plugin-commonjs"); +import { defineConfig, UserConfig } from "vite"; +import { InlineConfig } from "vitest"; +import path from "path"; +import dts from "vite-plugin-dts"; +import commonjs from "@rollup/plugin-commonjs"; -module.exports = defineConfig({ +interface VitestConfigExport extends UserConfig { + test: InlineConfig; +} + +export default defineConfig({ + test: { + environment: "jsdom", + globals: true, + setupFiles: ["./vitest.setup.js"], + deps: { + fallbackCJS: true, + }, + }, build: { minify: false, sourcemap: true, lib: { - entry: path.resolve(__dirname, "source/index.js"), + entry: path.resolve(__dirname, "source/index.ts"), name: "ftrack-javascript-api", fileName: (format) => `ftrack-javascript-api.${format}.js`, }, @@ -26,12 +40,5 @@ module.exports = defineConfig({ plugins: [commonjs({ include: "./source/socket.io-websocket-only.cjs" })], }, }, - test: { - environment: "jsdom", - globals: true, - setupFiles: ["./vitest.setup.js"], - deps: { - fallbackCJS: true, - }, - }, -}); + plugins: [dts()], +} as VitestConfigExport); diff --git a/yarn.lock b/yarn.lock index cccb00be..80aabf0c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1788,6 +1788,7 @@ __metadata: typescript: ^4.9.5 uuid: ^9.0.0 vite: ^4.1.1 + vite-plugin-dts: ^1.7.2 vitest: ^0.28.4 languageName: unknown linkType: soft @@ -1883,6 +1884,58 @@ __metadata: languageName: node linkType: hard +"@microsoft/api-extractor-model@npm:7.26.3": + version: 7.26.3 + resolution: "@microsoft/api-extractor-model@npm:7.26.3" + dependencies: + "@microsoft/tsdoc": 0.14.2 + "@microsoft/tsdoc-config": ~0.16.1 + "@rushstack/node-core-library": 3.55.1 + checksum: aad10eef9b15f6b0886021315ccc4b1bc2867855375da2b265a440e97e615a9e2833a0ff25f4dc78543acd7f3fc599a5f3f7f84f10cd8fafc7f712ad1c7bfbe4 + languageName: node + linkType: hard + +"@microsoft/api-extractor@npm:^7.33.5": + version: 7.34.3 + resolution: "@microsoft/api-extractor@npm:7.34.3" + dependencies: + "@microsoft/api-extractor-model": 7.26.3 + "@microsoft/tsdoc": 0.14.2 + "@microsoft/tsdoc-config": ~0.16.1 + "@rushstack/node-core-library": 3.55.1 + "@rushstack/rig-package": 0.3.17 + "@rushstack/ts-command-line": 4.13.1 + colors: ~1.2.1 + lodash: ~4.17.15 + resolve: ~1.22.1 + semver: ~7.3.0 + source-map: ~0.6.1 + typescript: ~4.8.4 + bin: + api-extractor: bin/api-extractor + checksum: 87ce0bdfe094992e407915117457786991b5a12bef5415895dfedeead8d573c84368ac3e5465b36fad0f66e079e8eb5484c7b05a289c39ad97576c5c64f1a27e + languageName: node + linkType: hard + +"@microsoft/tsdoc-config@npm:~0.16.1": + version: 0.16.2 + resolution: "@microsoft/tsdoc-config@npm:0.16.2" + dependencies: + "@microsoft/tsdoc": 0.14.2 + ajv: ~6.12.6 + jju: ~1.4.0 + resolve: ~1.19.0 + checksum: 12b0d703154076bcaac75ca42e804e4fc292672396441e54346d7eadd0d6b57f90980eda2b1bab89b224af86da34a2389f9054002e282011e795ca5919a4386f + languageName: node + linkType: hard + +"@microsoft/tsdoc@npm:0.14.2": + version: 0.14.2 + resolution: "@microsoft/tsdoc@npm:0.14.2" + checksum: b167c89e916ba73ee20b9c9d5dba6aa3a0de25ed3d50050e8a344dca7cd43cb2e1059bd515c820369b6e708901dd3fda476a42bc643ca74a35671ce77f724a3a + languageName: node + linkType: hard + "@mswjs/cookies@npm:^0.2.2": version: 0.2.2 resolution: "@mswjs/cookies@npm:0.2.2" @@ -1982,7 +2035,7 @@ __metadata: languageName: node linkType: hard -"@rollup/pluginutils@npm:^5.0.1": +"@rollup/pluginutils@npm:^5.0.1, @rollup/pluginutils@npm:^5.0.2": version: 5.0.2 resolution: "@rollup/pluginutils@npm:5.0.2" dependencies: @@ -2005,6 +2058,48 @@ __metadata: languageName: node linkType: hard +"@rushstack/node-core-library@npm:3.55.1, @rushstack/node-core-library@npm:^3.53.2": + version: 3.55.1 + resolution: "@rushstack/node-core-library@npm:3.55.1" + dependencies: + colors: ~1.2.1 + fs-extra: ~7.0.1 + import-lazy: ~4.0.0 + jju: ~1.4.0 + resolve: ~1.22.1 + semver: ~7.3.0 + z-schema: ~5.0.2 + peerDependencies: + "@types/node": "*" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 6c71d1bfc1f29a82735bc7e322a1c3ffc47f7468698c5ca4386cdb8a3359455aaf44c26c8ca9dda1fbe50230a252f873a2bd9d8901cbeb389330131db2cabc0e + languageName: node + linkType: hard + +"@rushstack/rig-package@npm:0.3.17": + version: 0.3.17 + resolution: "@rushstack/rig-package@npm:0.3.17" + dependencies: + resolve: ~1.17.0 + strip-json-comments: ~3.1.1 + checksum: 54eeea471c85b547575d7efc84fad3c9588f10106e2bfd8cd022bccb02c2fb0bf8ff597fab9114450b3c262abab0f0a4e52dd074bfd120e850b95037cd7b3102 + languageName: node + linkType: hard + +"@rushstack/ts-command-line@npm:4.13.1": + version: 4.13.1 + resolution: "@rushstack/ts-command-line@npm:4.13.1" + dependencies: + "@types/argparse": 1.0.38 + argparse: ~1.0.9 + colors: ~1.2.1 + string-argv: ~0.3.1 + checksum: fea24b2549ecb7d3409b6b485d7c58bf8af8f8d1dd19c43a6b3532c45579ffc546bc4533b5db29c91ae1716581fdee4cb725f6a81ecb300e902ef06600e59f1d + languageName: node + linkType: hard + "@tootallnate/once@npm:2": version: 2.0.0 resolution: "@tootallnate/once@npm:2.0.0" @@ -2012,6 +2107,25 @@ __metadata: languageName: node linkType: hard +"@ts-morph/common@npm:~0.18.0": + version: 0.18.1 + resolution: "@ts-morph/common@npm:0.18.1" + dependencies: + fast-glob: ^3.2.12 + minimatch: ^5.1.0 + mkdirp: ^1.0.4 + path-browserify: ^1.0.1 + checksum: 848fff5f7a6428d7c2f055de20cf8df864a967aac0cc03adc558d853442085a8fd9dec70429da24d67d263794b315edb0791c46d23ad9ae513251a7702df8031 + languageName: node + linkType: hard + +"@types/argparse@npm:1.0.38": + version: 1.0.38 + resolution: "@types/argparse@npm:1.0.38" + checksum: 26ed7e3f1e3595efdb883a852f5205f971b798e4c28b7e30a32c5298eee596e8b45834ce831f014d250b9730819ab05acff5b31229666d3af4ba465b4697d0eb + languageName: node + linkType: hard + "@types/chai-subset@npm:^1.3.3": version: 1.3.3 resolution: "@types/chai-subset@npm:1.3.3" @@ -2390,7 +2504,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^6.10.0, ajv@npm:^6.12.4": +"ajv@npm:^6.10.0, ajv@npm:^6.12.4, ajv@npm:~6.12.6": version: 6.12.6 resolution: "ajv@npm:6.12.6" dependencies: @@ -2491,6 +2605,15 @@ __metadata: languageName: node linkType: hard +"argparse@npm:~1.0.9": + version: 1.0.10 + resolution: "argparse@npm:1.0.10" + dependencies: + sprintf-js: ~1.0.2 + checksum: 7ca6e45583a28de7258e39e13d81e925cfa25d7d4aacbf806a382d3c02fcb13403a07fb8aeef949f10a7cfe4a62da0e2e807b348a5980554cc28ee573ef95945 + languageName: node + linkType: hard + "aria-query@npm:^4.2.2": version: 4.2.2 resolution: "aria-query@npm:4.2.2" @@ -2991,6 +3114,13 @@ __metadata: languageName: node linkType: hard +"code-block-writer@npm:^11.0.3": + version: 11.0.3 + resolution: "code-block-writer@npm:11.0.3" + checksum: f0a2605f19963d7087267c9b0fd0b05a6638a50e7b29b70f97aa01a514f59475b0626f8aa092188df853ee6d96745426dfa132d6a677795df462c6ce32c21639 + languageName: node + linkType: hard + "color-convert@npm:^1.9.0": version: 1.9.3 resolution: "color-convert@npm:1.9.3" @@ -3039,6 +3169,13 @@ __metadata: languageName: node linkType: hard +"colors@npm:~1.2.1": + version: 1.2.5 + resolution: "colors@npm:1.2.5" + checksum: b6e23de735f68b72d5cdf6fd854ca43d1b66d82dcf54bda0b788083b910164a040f2c4edf23c670d36a7a2d8f1b7d6e62e3292703e4642691e6ccaa1c62d8f74 + languageName: node + linkType: hard + "combined-stream@npm:^1.0.8": version: 1.0.8 resolution: "combined-stream@npm:1.0.8" @@ -4005,6 +4142,19 @@ __metadata: languageName: node linkType: hard +"fast-glob@npm:^3.2.12": + version: 3.2.12 + resolution: "fast-glob@npm:3.2.12" + dependencies: + "@nodelib/fs.stat": ^2.0.2 + "@nodelib/fs.walk": ^1.2.3 + glob-parent: ^5.1.2 + merge2: ^1.3.0 + micromatch: ^4.0.4 + checksum: 0b1990f6ce831c7e28c4d505edcdaad8e27e88ab9fa65eedadb730438cfc7cde4910d6c975d6b7b8dc8a73da4773702ebcfcd6e3518e73938bb1383badfe01c2 + languageName: node + linkType: hard + "fast-glob@npm:^3.2.9": version: 3.2.11 resolution: "fast-glob@npm:3.2.11" @@ -4124,6 +4274,28 @@ __metadata: languageName: node linkType: hard +"fs-extra@npm:^10.1.0": + version: 10.1.0 + resolution: "fs-extra@npm:10.1.0" + dependencies: + graceful-fs: ^4.2.0 + jsonfile: ^6.0.1 + universalify: ^2.0.0 + checksum: dc94ab37096f813cc3ca12f0f1b5ad6744dfed9ed21e953d72530d103cea193c2f81584a39e9dee1bea36de5ee66805678c0dddc048e8af1427ac19c00fffc50 + languageName: node + linkType: hard + +"fs-extra@npm:~7.0.1": + version: 7.0.1 + resolution: "fs-extra@npm:7.0.1" + dependencies: + graceful-fs: ^4.1.2 + jsonfile: ^4.0.0 + universalify: ^0.1.0 + checksum: 141b9dccb23b66a66cefdd81f4cda959ff89282b1d721b98cea19ba08db3dcbe6f862f28841f3cf24bb299e0b7e6c42303908f65093cb7e201708e86ea5a8dcf + languageName: node + linkType: hard + "fs-minipass@npm:^2.0.0, fs-minipass@npm:^2.1.0": version: 2.1.0 resolution: "fs-minipass@npm:2.1.0" @@ -4332,7 +4504,7 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.2.6": +"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.6": version: 4.2.10 resolution: "graceful-fs@npm:4.2.10" checksum: 3f109d70ae123951905d85032ebeae3c2a5a7a997430df00ea30df0e3a6c60cf6689b109654d6fdacd28810a053348c4d14642da1d075049e6be1ba5216218da @@ -4517,6 +4689,13 @@ __metadata: languageName: node linkType: hard +"import-lazy@npm:~4.0.0": + version: 4.0.0 + resolution: "import-lazy@npm:4.0.0" + checksum: 22f5e51702134aef78890156738454f620e5fe7044b204ebc057c614888a1dd6fdf2ede0fdcca44d5c173fd64f65c985f19a51775b06967ef58cc3d26898df07 + languageName: node + linkType: hard + "imurmurhash@npm:^0.1.4": version: 0.1.4 resolution: "imurmurhash@npm:0.1.4" @@ -4648,6 +4827,15 @@ __metadata: languageName: node linkType: hard +"is-core-module@npm:^2.1.0": + version: 2.11.0 + resolution: "is-core-module@npm:2.11.0" + dependencies: + has: ^1.0.3 + checksum: f96fd490c6b48eb4f6d10ba815c6ef13f410b0ba6f7eb8577af51697de523e5f2cd9de1c441b51d27251bf0e4aebc936545e33a5d26d5d51f28d25698d4a8bab + languageName: node + linkType: hard + "is-core-module@npm:^2.8.1, is-core-module@npm:^2.9.0": version: 2.9.0 resolution: "is-core-module@npm:2.9.0" @@ -4852,6 +5040,13 @@ __metadata: languageName: node linkType: hard +"jju@npm:~1.4.0": + version: 1.4.0 + resolution: "jju@npm:1.4.0" + checksum: 3790481bd2b7827dd6336e6e3dc2dcc6d425679ba7ebde7b679f61dceb4457ea0cda330972494de608571f4973c6dfb5f70fab6f3c5037dbab19ac449a60424f + languageName: node + linkType: hard + "js-levenshtein@npm:^1.1.6": version: 1.1.6 resolution: "js-levenshtein@npm:1.1.6" @@ -4989,6 +5184,31 @@ __metadata: languageName: node linkType: hard +"jsonfile@npm:^4.0.0": + version: 4.0.0 + resolution: "jsonfile@npm:4.0.0" + dependencies: + graceful-fs: ^4.1.6 + dependenciesMeta: + graceful-fs: + optional: true + checksum: 6447d6224f0d31623eef9b51185af03ac328a7553efcee30fa423d98a9e276ca08db87d71e17f2310b0263fd3ffa6c2a90a6308367f661dc21580f9469897c9e + languageName: node + linkType: hard + +"jsonfile@npm:^6.0.1": + version: 6.1.0 + resolution: "jsonfile@npm:6.1.0" + dependencies: + graceful-fs: ^4.1.6 + universalify: ^2.0.0 + dependenciesMeta: + graceful-fs: + optional: true + checksum: 7af3b8e1ac8fe7f1eccc6263c6ca14e1966fcbc74b618d3c78a0a2075579487547b94f72b7a1114e844a1e15bb00d440e5d1720bfc4612d790a6f285d5ea8354 + languageName: node + linkType: hard + "jsx-ast-utils@npm:^2.4.1 || ^3.0.0, jsx-ast-utils@npm:^3.2.1": version: 3.3.0 resolution: "jsx-ast-utils@npm:3.3.0" @@ -4999,6 +5219,13 @@ __metadata: languageName: node linkType: hard +"kolorist@npm:^1.6.0": + version: 1.7.0 + resolution: "kolorist@npm:1.7.0" + checksum: 0eb64d22a204be11ddd7d2017525bf2603de38b15c571f79d6f0c5f1c869b8adfd40c3aa71c12e0cfe5496c25b2bbe891267cbc11f5b3fbc858d74ae79bac293 + languageName: node + linkType: hard + "language-subtag-registry@npm:~0.3.2": version: 0.3.21 resolution: "language-subtag-registry@npm:0.3.21" @@ -5126,6 +5353,20 @@ __metadata: languageName: node linkType: hard +"lodash.get@npm:^4.4.2": + version: 4.4.2 + resolution: "lodash.get@npm:4.4.2" + checksum: e403047ddb03181c9d0e92df9556570e2b67e0f0a930fcbbbd779370972368f5568e914f913e93f3b08f6d492abc71e14d4e9b7a18916c31fa04bd2306efe545 + languageName: node + linkType: hard + +"lodash.isequal@npm:^4.5.0": + version: 4.5.0 + resolution: "lodash.isequal@npm:4.5.0" + checksum: da27515dc5230eb1140ba65ff8de3613649620e8656b19a6270afe4866b7bd461d9ba2ac8a48dcc57f7adac4ee80e1de9f965d89d4d81a0ad52bb3eec2609644 + languageName: node + linkType: hard + "lodash.merge@npm:^4.6.2": version: 4.6.2 resolution: "lodash.merge@npm:4.6.2" @@ -5133,7 +5374,7 @@ __metadata: languageName: node linkType: hard -"lodash@npm:^4.17.21": +"lodash@npm:^4.17.21, lodash@npm:~4.17.15": version: 4.17.21 resolution: "lodash@npm:4.17.21" checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 @@ -5319,6 +5560,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^5.1.0": + version: 5.1.6 + resolution: "minimatch@npm:5.1.6" + dependencies: + brace-expansion: ^2.0.1 + checksum: 7564208ef81d7065a370f788d337cd80a689e981042cb9a1d0e6580b6c6a8c9279eba80010516e258835a988363f99f54a6f711a315089b8b42694f5da9d0d77 + languageName: node + linkType: hard + "minimist@npm:^1.2.0, minimist@npm:^1.2.6": version: 1.2.6 resolution: "minimist@npm:1.2.6" @@ -5861,6 +6111,13 @@ __metadata: languageName: node linkType: hard +"path-browserify@npm:^1.0.1": + version: 1.0.1 + resolution: "path-browserify@npm:1.0.1" + checksum: c6d7fa376423fe35b95b2d67990060c3ee304fc815ff0a2dc1c6c3cfaff2bd0d572ee67e18f19d0ea3bbe32e8add2a05021132ac40509416459fffee35200699 + languageName: node + linkType: hard + "path-exists@npm:^3.0.0": version: 3.0.0 resolution: "path-exists@npm:3.0.0" @@ -5896,7 +6153,7 @@ __metadata: languageName: node linkType: hard -"path-parse@npm:^1.0.7": +"path-parse@npm:^1.0.6, path-parse@npm:^1.0.7": version: 1.0.7 resolution: "path-parse@npm:1.0.7" checksum: 49abf3d81115642938a8700ec580da6e830dde670be21893c62f4e10bd7dd4c3742ddc603fe24f898cba7eb0c6bc1777f8d9ac14185d34540c6d4d80cd9cae8a @@ -6221,7 +6478,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.14.2, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.0, resolve@npm:^1.22.1": +"resolve@npm:^1.14.2, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.0, resolve@npm:^1.22.1, resolve@npm:~1.22.1": version: 1.22.1 resolution: "resolve@npm:1.22.1" dependencies: @@ -6247,7 +6504,26 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin": +"resolve@npm:~1.17.0": + version: 1.17.0 + resolution: "resolve@npm:1.17.0" + dependencies: + path-parse: ^1.0.6 + checksum: 9ceaf83b3429f2d7ff5d0281b8d8f18a1f05b6ca86efea7633e76b8f76547f33800799dfdd24434942dec4fbd9e651ed3aef577d9a6b5ec87ad89c1060e24759 + languageName: node + linkType: hard + +"resolve@npm:~1.19.0": + version: 1.19.0 + resolution: "resolve@npm:1.19.0" + dependencies: + is-core-module: ^2.1.0 + path-parse: ^1.0.6 + checksum: a05b356e47b85ad3613d9e2a39a824f3c27f4fcad9c9ff6c7cc71a2e314c5904a90ab37481ad0069d03cab9eaaac6eb68aca1bc3355fdb05f1045cd50e2aacea + languageName: node + linkType: hard + +"resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin, resolve@patch:resolve@~1.22.1#~builtin": version: 1.22.1 resolution: "resolve@patch:resolve@npm%3A1.22.1#~builtin::version=1.22.1&hash=c3c19d" dependencies: @@ -6273,6 +6549,25 @@ __metadata: languageName: node linkType: hard +"resolve@patch:resolve@~1.17.0#~builtin": + version: 1.17.0 + resolution: "resolve@patch:resolve@npm%3A1.17.0#~builtin::version=1.17.0&hash=c3c19d" + dependencies: + path-parse: ^1.0.6 + checksum: 6fd799f282ddf078c4bc20ce863e3af01fa8cb218f0658d9162c57161a2dbafe092b13015b9a4c58d0e1e801cf7aa7a4f13115fea9db98c3f9a0c43e429bad6f + languageName: node + linkType: hard + +"resolve@patch:resolve@~1.19.0#~builtin": + version: 1.19.0 + resolution: "resolve@patch:resolve@npm%3A1.19.0#~builtin::version=1.19.0&hash=c3c19d" + dependencies: + is-core-module: ^2.1.0 + path-parse: ^1.0.6 + checksum: 2443b94d347e6946c87c85faf13071f605e609e0b54784829b0ed2b917d050bfc1cbaf4ecc6453f224cfa7d0c5dcd97cbb273454cd210bee68e4af15c1a5abc9 + languageName: node + linkType: hard + "restore-cursor@npm:^3.1.0": version: 3.1.0 resolution: "restore-cursor@npm:3.1.0" @@ -6436,6 +6731,17 @@ __metadata: languageName: node linkType: hard +"semver@npm:~7.3.0": + version: 7.3.8 + resolution: "semver@npm:7.3.8" + dependencies: + lru-cache: ^6.0.0 + bin: + semver: bin/semver.js + checksum: ba9c7cbbf2b7884696523450a61fee1a09930d888b7a8d7579025ad93d459b2d1949ee5bbfeb188b2be5f4ac163544c5e98491ad6152df34154feebc2cc337c1 + languageName: node + linkType: hard + "set-blocking@npm:^2.0.0": version: 2.0.0 resolution: "set-blocking@npm:2.0.0" @@ -6582,6 +6888,13 @@ __metadata: languageName: node linkType: hard +"sprintf-js@npm:~1.0.2": + version: 1.0.3 + resolution: "sprintf-js@npm:1.0.3" + checksum: 19d79aec211f09b99ec3099b5b2ae2f6e9cdefe50bc91ac4c69144b6d3928a640bb6ae5b3def70c2e85a2c3d9f5ec2719921e3a59d3ca3ef4b2fd1a4656a0df3 + languageName: node + linkType: hard + "ssri@npm:^9.0.0": version: 9.0.1 resolution: "ssri@npm:9.0.1" @@ -6621,7 +6934,7 @@ __metadata: languageName: node linkType: hard -"string-argv@npm:^0.3.1": +"string-argv@npm:^0.3.1, string-argv@npm:~0.3.1": version: 0.3.1 resolution: "string-argv@npm:0.3.1" checksum: efbd0289b599bee808ce80820dfe49c9635610715429c6b7cc50750f0437e3c2f697c81e5c390208c13b5d5d12d904a1546172a88579f6ee5cbaaaa4dc9ec5cf @@ -6736,7 +7049,7 @@ __metadata: languageName: node linkType: hard -"strip-json-comments@npm:^3.1.0, strip-json-comments@npm:^3.1.1": +"strip-json-comments@npm:^3.1.0, strip-json-comments@npm:^3.1.1, strip-json-comments@npm:~3.1.1": version: 3.1.1 resolution: "strip-json-comments@npm:3.1.1" checksum: 492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443 @@ -6886,6 +7199,16 @@ __metadata: languageName: node linkType: hard +"ts-morph@npm:17.0.1": + version: 17.0.1 + resolution: "ts-morph@npm:17.0.1" + dependencies: + "@ts-morph/common": ~0.18.0 + code-block-writer: ^11.0.3 + checksum: 4748ab45d0fb0be235f69399ea217cf1c5984ad2ef3ff9eba5a417571f73098c6f1f765fc011eaadc48179471b977f1e44f72eb993932e5c74c5031ab6c60f3a + languageName: node + linkType: hard + "tsconfig-paths@npm:^3.14.1": version: 3.14.1 resolution: "tsconfig-paths@npm:3.14.1" @@ -6979,6 +7302,16 @@ __metadata: languageName: node linkType: hard +"typescript@npm:~4.8.4": + version: 4.8.4 + resolution: "typescript@npm:4.8.4" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 3e4f061658e0c8f36c820802fa809e0fd812b85687a9a2f5430bc3d0368e37d1c9605c3ce9b39df9a05af2ece67b1d844f9f6ea8ff42819f13bcb80f85629af0 + languageName: node + linkType: hard + "typescript@patch:typescript@^4.9.5#~builtin": version: 4.9.5 resolution: "typescript@patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954" @@ -6989,6 +7322,16 @@ __metadata: languageName: node linkType: hard +"typescript@patch:typescript@~4.8.4#~builtin": + version: 4.8.4 + resolution: "typescript@patch:typescript@npm%3A4.8.4#~builtin::version=4.8.4&hash=0102e9" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 301459fc3eb3b1a38fe91bf96d98eb55da88a9cb17b4ef80b4d105d620f4d547ba776cc27b44cc2ef58b66eda23fe0a74142feb5e79a6fb99f54fc018a696afa + languageName: node + linkType: hard + "ufo@npm:^1.0.0, ufo@npm:^1.0.1": version: 1.0.1 resolution: "ufo@npm:1.0.1" @@ -7057,6 +7400,13 @@ __metadata: languageName: node linkType: hard +"universalify@npm:^0.1.0": + version: 0.1.2 + resolution: "universalify@npm:0.1.2" + checksum: 40cdc60f6e61070fe658ca36016a8f4ec216b29bf04a55dce14e3710cc84c7448538ef4dad3728d0bfe29975ccd7bfb5f414c45e7b78883567fb31b246f02dff + languageName: node + linkType: hard + "universalify@npm:^0.2.0": version: 0.2.0 resolution: "universalify@npm:0.2.0" @@ -7064,6 +7414,13 @@ __metadata: languageName: node linkType: hard +"universalify@npm:^2.0.0": + version: 2.0.0 + resolution: "universalify@npm:2.0.0" + checksum: 2406a4edf4a8830aa6813278bab1f953a8e40f2f63a37873ffa9a3bc8f9745d06cc8e88f3572cb899b7e509013f7f6fcc3e37e8a6d914167a5381d8440518c44 + languageName: node + linkType: hard + "uri-js@npm:^4.2.2": version: 4.4.1 resolution: "uri-js@npm:4.4.1" @@ -7113,6 +7470,13 @@ __metadata: languageName: node linkType: hard +"validator@npm:^13.7.0": + version: 13.9.0 + resolution: "validator@npm:13.9.0" + checksum: e2c936f041f61faa42bafd17c6faddf939498666cd82e88d733621c286893730b008959f4cb12ab3e236148a4f3805c30b85e3dcf5e0efd8b0cbcd36c02bfc0c + languageName: node + linkType: hard + "vite-node@npm:0.28.4": version: 0.28.4 resolution: "vite-node@npm:0.28.4" @@ -7131,6 +7495,24 @@ __metadata: languageName: node linkType: hard +"vite-plugin-dts@npm:^1.7.2": + version: 1.7.2 + resolution: "vite-plugin-dts@npm:1.7.2" + dependencies: + "@microsoft/api-extractor": ^7.33.5 + "@rollup/pluginutils": ^5.0.2 + "@rushstack/node-core-library": ^3.53.2 + debug: ^4.3.4 + fast-glob: ^3.2.12 + fs-extra: ^10.1.0 + kolorist: ^1.6.0 + ts-morph: 17.0.1 + peerDependencies: + vite: ">=2.9.0" + checksum: 2445cc131481eddcac8fdff7feabf49018cabf745b0f1e955b45c9ce98313e5e7d9e9bb838af78577866404ed9070d915b4b6bc80c9f6eb91ec95608ce456f2d + languageName: node + linkType: hard + "vite@npm:^3.0.0 || ^4.0.0": version: 4.0.2 resolution: "vite@npm:4.0.2" @@ -7526,3 +7908,20 @@ __metadata: checksum: 2cac84540f65c64ccc1683c267edce396b26b1e931aa429660aefac8fbe0188167b7aee815a3c22fa59a28a58d898d1a2b1825048f834d8d629f4c2a5d443801 languageName: node linkType: hard + +"z-schema@npm:~5.0.2": + version: 5.0.5 + resolution: "z-schema@npm:5.0.5" + dependencies: + commander: ^9.4.1 + lodash.get: ^4.4.2 + lodash.isequal: ^4.5.0 + validator: ^13.7.0 + dependenciesMeta: + commander: + optional: true + bin: + z-schema: bin/z-schema + checksum: 8a1d66817ae4384dc3f63311f0cccaadd95cc9640eaade5fd3fbf91aa80d6bb82fb95d9b9171fa82ac371a0155b32b7f5f77bbe84dabaca611b66f74c628f0b8 + languageName: node + linkType: hard From 9a616c92942dc431c89cf629524e64e803b9b2d6 Mon Sep 17 00:00:00 2001 From: Jimmy Callin Date: Mon, 6 Feb 2023 11:33:34 +0100 Subject: [PATCH 5/6] fix errorCode typing --- source/error.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/error.ts b/source/error.ts index 17cdd7dd..f0c40b8b 100644 --- a/source/error.ts +++ b/source/error.ts @@ -10,9 +10,9 @@ */ function errorFactory(name: string) { class CustomError extends Error { - errorCode: any; + errorCode?: string; - constructor(message: string, errorCode?: number | string) { + constructor(message: string, errorCode?: string) { super(message); this.name = name; this.errorCode = errorCode; From c167037f4a06565c54e46882d70b30696ce15886 Mon Sep 17 00:00:00 2001 From: Lars Johansson Date: Mon, 6 Feb 2023 13:18:25 +0100 Subject: [PATCH 6/6] Reorder test key in defineConfig --- vite.config.ts | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/vite.config.ts b/vite.config.ts index 76069ef2..f501768b 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -9,14 +9,6 @@ interface VitestConfigExport extends UserConfig { } export default defineConfig({ - test: { - environment: "jsdom", - globals: true, - setupFiles: ["./vitest.setup.js"], - deps: { - fallbackCJS: true, - }, - }, build: { minify: false, sourcemap: true, @@ -41,4 +33,12 @@ export default defineConfig({ }, }, plugins: [dts()], + test: { + environment: "jsdom", + globals: true, + setupFiles: ["./vitest.setup.js"], + deps: { + fallbackCJS: true, + }, + }, } as VitestConfigExport);