Skip to content

Commit 3acc707

Browse files
authored
Merge pull request #1188 from streamich/copilot/fix-1187
feat: update TypeScript and related packages to latest versions
2 parents f5d3dce + 988710d commit 3acc707

File tree

6 files changed

+30
-57
lines changed

6 files changed

+30
-57
lines changed

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -152,12 +152,12 @@
152152
"rimraf": "^5.0.0",
153153
"semantic-release": "^19.0.3",
154154
"tar-stream": "^3.1.2",
155-
"ts-jest": "^29.1.0",
156-
"ts-loader": "^9.4.3",
157-
"ts-node": "^10.9.1",
155+
"ts-jest": "^29.4.2",
156+
"ts-loader": "^9.5.4",
157+
"ts-node": "^10.9.2",
158158
"tslint": "^6.1.3",
159159
"tslint-config-common": "^1.6.2",
160-
"typescript": "^5.1.3",
160+
"typescript": "^5.9.2",
161161
"url": "^0.11.1",
162162
"util": "^0.12.5",
163163
"webpack": "^5.87.0",

src/fsa-to-node/worker/FsaNodeSyncWorker.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ export class FsaNodeSyncWorker {
127127
},
128128
readFile: async ([filename, opts]): Promise<Uint8Array> => {
129129
const buf = (await this.fs.promises.readFile(filename, { ...opts, encoding: 'buffer' })) as Buffer;
130-
const uint8 = new Uint8Array(buf, buf.byteOffset, buf.byteLength);
130+
const uint8 = new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength);
131131
return uint8;
132132
},
133133
writeFile: async ([filename, data, opts]): Promise<void> => {

src/node-to-fsa/NodeFileSystemFileHandle.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ export class NodeFileSystemFileHandle extends NodeFileSystemHandle implements IF
3131
const stats = await promises.stat(path);
3232
// TODO: Once implemented, use promises.readAsBlob() instead of promises.readFile().
3333
const data = await promises.readFile(path);
34-
const file = new File([data], this.name, { lastModified: stats.mtime.getTime() });
34+
const file = new File([data as BlobPart], this.name, { lastModified: stats.mtime.getTime() });
3535
return file;
3636
} catch (error) {
3737
if (error instanceof DOMException) throw error;

src/node/volume.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1492,7 +1492,7 @@ export class Volume implements FsCallbackApi, FsSynchronousApi {
14921492
const buffer = node.getBuffer();
14931493
const type = options?.type || '';
14941494

1495-
return new Blob([buffer], { type });
1495+
return new Blob([buffer as BlobPart], { type });
14961496
};
14971497

14981498
public glob: FsCallbackApi['glob'] = (pattern: string, ...args: any[]) => {

tsconfig.json

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"compilerOptions": {
3-
"target": "es2017",
4-
"lib": ["ES2017", "dom"],
3+
"target": "es2020",
4+
"lib": ["ES2020", "dom"],
55
"module": "commonjs",
66
"removeComments": false,
77
"noImplicitAny": false,
@@ -11,7 +11,9 @@
1111
"declaration": true,
1212
"skipLibCheck": true,
1313
"noEmitHelpers": true,
14-
"importHelpers": true
14+
"importHelpers": true,
15+
"moduleResolution": "node",
16+
"types": ["node", "jest"]
1517
},
1618
"include": ["src"],
1719
"exclude": ["src/__tests__", "node_modules", "lib", "es6", "es2020", "esm", "docs", "README.md"],

yarn.lock

Lines changed: 18 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -1752,11 +1752,6 @@ async-lock@^1.4.1:
17521752
resolved "https://registry.npmjs.org/async-lock/-/async-lock-1.4.1.tgz"
17531753
integrity sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ==
17541754

1755-
async@^3.2.3:
1756-
version "3.2.6"
1757-
resolved "https://registry.npmjs.org/async/-/async-3.2.6.tgz"
1758-
integrity sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==
1759-
17601755
available-typed-arrays@^1.0.7:
17611756
version "1.0.7"
17621757
resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz"
@@ -2090,7 +2085,7 @@ chalk@^2.3.0, chalk@^2.3.2:
20902085
escape-string-regexp "^1.0.5"
20912086
supports-color "^5.3.0"
20922087

2093-
chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2:
2088+
chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2:
20942089
version "4.1.2"
20952090
resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz"
20962091
integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
@@ -2755,13 +2750,6 @@ ee-first@1.1.1:
27552750
resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz"
27562751
integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==
27572752

2758-
ejs@^3.1.10:
2759-
version "3.1.10"
2760-
resolved "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz"
2761-
integrity sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==
2762-
dependencies:
2763-
jake "^10.8.5"
2764-
27652753
electron-to-chromium@^1.5.173:
27662754
version "1.5.191"
27672755
resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.191.tgz"
@@ -3079,13 +3067,6 @@ figures@^3.0.0:
30793067
dependencies:
30803068
escape-string-regexp "^1.0.5"
30813069

3082-
filelist@^1.0.4:
3083-
version "1.0.4"
3084-
resolved "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz"
3085-
integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==
3086-
dependencies:
3087-
minimatch "^5.0.1"
3088-
30893070
fill-range@^7.1.1:
30903071
version "7.1.1"
30913072
resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz"
@@ -3366,7 +3347,7 @@ handle-thing@^2.0.0:
33663347
resolved "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz"
33673348
integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==
33683349

3369-
handlebars@^4.7.7:
3350+
handlebars@^4.7.7, handlebars@^4.7.8:
33703351
version "4.7.8"
33713352
resolved "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz"
33723353
integrity sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==
@@ -4040,16 +4021,6 @@ jackspeak@^3.1.2:
40404021
optionalDependencies:
40414022
"@pkgjs/parseargs" "^0.11.0"
40424023

4043-
jake@^10.8.5:
4044-
version "10.9.2"
4045-
resolved "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz"
4046-
integrity sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==
4047-
dependencies:
4048-
async "^3.2.3"
4049-
chalk "^4.0.2"
4050-
filelist "^1.0.4"
4051-
minimatch "^3.1.2"
4052-
40534024
java-properties@^1.0.0:
40544025
version "1.0.2"
40554026
resolved "https://registry.npmjs.org/java-properties/-/java-properties-1.0.2.tgz"
@@ -4913,7 +4884,7 @@ minimalistic-assert@^1.0.0:
49134884
resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz"
49144885
integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==
49154886

4916-
minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2:
4887+
minimatch@^3.0.4, minimatch@^3.1.1:
49174888
version "3.1.2"
49184889
resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz"
49194890
integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
@@ -6944,35 +6915,35 @@ trim-newlines@^3.0.0:
69446915
resolved "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz"
69456916
integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==
69466917

6947-
ts-jest@^29.1.0:
6948-
version "29.4.0"
6949-
resolved "https://registry.npmjs.org/ts-jest/-/ts-jest-29.4.0.tgz"
6950-
integrity sha512-d423TJMnJGu80/eSgfQ5w/R+0zFJvdtTxwtF9KzFFunOpSeD+79lHJQIiAhluJoyGRbvj9NZJsl9WjCUo0ND7Q==
6918+
ts-jest@^29.4.2:
6919+
version "29.4.2"
6920+
resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.4.2.tgz#095fe8770df81f2e39f2c34a6bcafac58b834423"
6921+
integrity sha512-pBNOkn4HtuLpNrXTMVRC9b642CBaDnKqWXny4OzuoULT9S7Kf8MMlaRe2veKax12rjf5WcpMBhVPbQurlWGNxA==
69516922
dependencies:
69526923
bs-logger "^0.2.6"
6953-
ejs "^3.1.10"
69546924
fast-json-stable-stringify "^2.1.0"
6925+
handlebars "^4.7.8"
69556926
json5 "^2.2.3"
69566927
lodash.memoize "^4.1.2"
69576928
make-error "^1.3.6"
69586929
semver "^7.7.2"
69596930
type-fest "^4.41.0"
69606931
yargs-parser "^21.1.1"
69616932

6962-
ts-loader@^9.4.3:
6963-
version "9.5.2"
6964-
resolved "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.2.tgz"
6965-
integrity sha512-Qo4piXvOTWcMGIgRiuFa6nHNm+54HbYaZCKqc9eeZCLRy3XqafQgwX2F7mofrbJG3g7EEb+lkiR+z2Lic2s3Zw==
6933+
ts-loader@^9.5.4:
6934+
version "9.5.4"
6935+
resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-9.5.4.tgz#44b571165c10fb5a90744aa5b7e119233c4f4585"
6936+
integrity sha512-nCz0rEwunlTZiy6rXFByQU1kVVpCIgUpc/psFiKVrUwrizdnIbRFu8w7bxhUF0X613DYwT4XzrZHpVyMe758hQ==
69666937
dependencies:
69676938
chalk "^4.1.0"
69686939
enhanced-resolve "^5.0.0"
69696940
micromatch "^4.0.0"
69706941
semver "^7.3.4"
69716942
source-map "^0.7.4"
69726943

6973-
ts-node@^10.9.1:
6944+
ts-node@^10.9.2:
69746945
version "10.9.2"
6975-
resolved "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz"
6946+
resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.2.tgz#70f021c9e185bccdca820e26dc413805c101c71f"
69766947
integrity sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==
69776948
dependencies:
69786949
"@cspotcode/source-map-support" "^0.8.0"
@@ -7104,10 +7075,10 @@ typed-array-buffer@^1.0.3:
71047075
es-errors "^1.3.0"
71057076
is-typed-array "^1.1.14"
71067077

7107-
typescript@^5.1.3:
7108-
version "5.8.3"
7109-
resolved "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz"
7110-
integrity sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==
7078+
typescript@^5.9.2:
7079+
version "5.9.2"
7080+
resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.9.2.tgz#d93450cddec5154a2d5cabe3b8102b83316fb2a6"
7081+
integrity sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==
71117082

71127083
uglify-js@^3.1.4:
71137084
version "3.19.3"

0 commit comments

Comments
 (0)