Skip to content

Commit 3d50b76

Browse files
committed
hmmm 2 the reckoning
1 parent 6f9648f commit 3d50b76

File tree

4 files changed

+62
-45
lines changed

4 files changed

+62
-45
lines changed

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
"dependencies": {
3333
"debug": "^4.1.1",
3434
"env-paths": "^3.0.0",
35-
"got": "^12.6.1",
35+
"got": "^14.4.5",
3636
"progress": "^2.0.3",
3737
"semver": "^7.6.3",
3838
"sumchecker": "^3.0.1"

src/GotDownloader.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/* eslint-disable */
22
// @ts-ignore - require(esm) supported in Node 22.12
3-
import got, { HTTPError, Progress as GotProgress, Options as GotOptions } from 'got';
3+
import got, { HTTPError, Progress as GotProgress, Options as GotOptions, Progress } from 'got';
44
/* eslint-enable */
55

66
import fs from 'node:fs';
@@ -70,7 +70,7 @@ export class GotDownloader implements Downloader<GotDownloaderOptions> {
7070
}
7171
await new Promise<void>((resolve, reject) => {
7272
const downloadStream = got.stream(url, gotOptions);
73-
downloadStream.on('downloadProgress', async (progress) => {
73+
downloadStream.on('downloadProgress', async (progress: Progress) => {
7474
progressPercent = progress.percent;
7575
if (bar) {
7676
bar.update(progress.percent);
@@ -79,7 +79,7 @@ export class GotDownloader implements Downloader<GotDownloaderOptions> {
7979
await getProgressCallback(progress);
8080
}
8181
});
82-
downloadStream.on('error', (error) => {
82+
downloadStream.on('error', (error: HTTPError) => {
8383
if (error instanceof HTTPError && error.response.statusCode === 404) {
8484
error.message += ` for ${error.response.url}`;
8585
}

tsconfig.json

+1-2
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@
55
"outDir": "dist/cjs",
66
"types": ["node"],
77
"allowSyntheticDefaultImports": true,
8-
"declaration": true,
9-
"skipLibCheck": false
8+
"declaration": true
109
},
1110
"include": ["src"]
1211
}

yarn.lock

+57-39
Original file line numberDiff line numberDiff line change
@@ -391,10 +391,15 @@
391391
resolved "https://registry.yarnpkg.com/@rtsao/scc/-/scc-1.1.0.tgz#927dd2fae9bc3361403ac2c7a00c32ddce9ad7e8"
392392
integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==
393393

394-
"@sindresorhus/is@^5.2.0":
395-
version "5.6.0"
396-
resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-5.6.0.tgz#41dd6093d34652cddb5d5bdeee04eafc33826668"
397-
integrity sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==
394+
"@sec-ant/readable-stream@^0.4.1":
395+
version "0.4.1"
396+
resolved "https://registry.yarnpkg.com/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz#60de891bb126abfdc5410fdc6166aca065f10a0c"
397+
integrity sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==
398+
399+
"@sindresorhus/is@^7.0.1":
400+
version "7.0.1"
401+
resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-7.0.1.tgz#693cd0bfa7fdc71a3386b72088b660fb70851927"
402+
integrity sha512-QWLl2P+rsCJeofkDNIT3WFmb6NrRud1SUYW8dIhXK/46XFV8Q/g7Bsvib0Askb0reRLe+WYPeeE+l5cH7SlkuQ==
398403

399404
"@szmarczak/http-timer@^5.0.1":
400405
version "5.0.1"
@@ -418,7 +423,7 @@
418423
resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50"
419424
integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==
420425

421-
"@types/http-cache-semantics@^4.0.2":
426+
"@types/http-cache-semantics@^4.0.4":
422427
version "4.0.4"
423428
resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz#b979ebad3919799c979b17c72621c0bc0a31c6c4"
424429
integrity sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==
@@ -793,17 +798,17 @@ cacheable-lookup@^7.0.0:
793798
resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz#3476a8215d046e5a3202a9209dd13fec1f933a27"
794799
integrity sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==
795800

796-
cacheable-request@^10.2.8:
797-
version "10.2.14"
798-
resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-10.2.14.tgz#eb915b665fda41b79652782df3f553449c406b9d"
799-
integrity sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==
801+
cacheable-request@^12.0.1:
802+
version "12.0.1"
803+
resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-12.0.1.tgz#e6f473b5b76c02e72a0ec2cd44c7cfb7c751d7c5"
804+
integrity sha512-Yo9wGIQUaAfIbk+qY0X4cDQgCosecfBe3V9NSyeY4qPC2SAkbCS4Xj79VP8WOzitpJUZKc/wsRCYF5ariDIwkg==
800805
dependencies:
801-
"@types/http-cache-semantics" "^4.0.2"
802-
get-stream "^6.0.1"
806+
"@types/http-cache-semantics" "^4.0.4"
807+
get-stream "^9.0.1"
803808
http-cache-semantics "^4.1.1"
804-
keyv "^4.5.3"
809+
keyv "^4.5.4"
805810
mimic-response "^4.0.0"
806-
normalize-url "^8.0.0"
811+
normalize-url "^8.0.1"
807812
responselike "^3.0.0"
808813

809814
call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1:
@@ -1475,10 +1480,10 @@ foreground-child@^3.1.0:
14751480
cross-spawn "^7.0.0"
14761481
signal-exit "^4.0.1"
14771482

1478-
form-data-encoder@^2.1.2:
1479-
version "2.1.4"
1480-
resolved "https://registry.yarnpkg.com/form-data-encoder/-/form-data-encoder-2.1.4.tgz#261ea35d2a70d48d30ec7a9603130fa5515e9cd5"
1481-
integrity sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==
1483+
form-data-encoder@^4.0.2:
1484+
version "4.0.2"
1485+
resolved "https://registry.yarnpkg.com/form-data-encoder/-/form-data-encoder-4.0.2.tgz#dd286fd5f9049e8ded1d44ce427f5e29185c7c12"
1486+
integrity sha512-KQVhvhK8ZkWzxKxOr56CPulAhH3dobtuQ4+hNQ+HekH/Wp5gSOafqRAeTphQUJAIk0GBvHZgJ2ZGRWd5kphMuw==
14821487

14831488
fs.realpath@^1.0.0:
14841489
version "1.0.0"
@@ -1546,16 +1551,19 @@ get-stdin@^6.0.0:
15461551
resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b"
15471552
integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==
15481553

1549-
get-stream@^6.0.1:
1550-
version "6.0.1"
1551-
resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7"
1552-
integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==
1553-
15541554
get-stream@^8.0.1:
15551555
version "8.0.1"
15561556
resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-8.0.1.tgz#def9dfd71742cd7754a7761ed43749a27d02eca2"
15571557
integrity sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==
15581558

1559+
get-stream@^9.0.1:
1560+
version "9.0.1"
1561+
resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-9.0.1.tgz#95157d21df8eb90d1647102b63039b1df60ebd27"
1562+
integrity sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==
1563+
dependencies:
1564+
"@sec-ant/readable-stream" "^0.4.1"
1565+
is-stream "^4.0.1"
1566+
15591567
get-symbol-description@^1.1.0:
15601568
version "1.1.0"
15611569
resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.1.0.tgz#7bdd54e0befe8ffc9f3b4e203220d9f1e881b6ee"
@@ -1642,22 +1650,22 @@ gopd@^1.0.1, gopd@^1.2.0:
16421650
resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1"
16431651
integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==
16441652

1645-
got@^12.6.1:
1646-
version "12.6.1"
1647-
resolved "https://registry.yarnpkg.com/got/-/got-12.6.1.tgz#8869560d1383353204b5a9435f782df9c091f549"
1648-
integrity sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==
1653+
got@^14.4.5:
1654+
version "14.4.5"
1655+
resolved "https://registry.yarnpkg.com/got/-/got-14.4.5.tgz#49a8b49a49a851d658b19e2d1b97e50ef8903f17"
1656+
integrity sha512-sq+uET8TnNKRNnjEOPJzMcxeI0irT8BBNmf+GtZcJpmhYsQM1DSKmCROUjPWKsXZ5HzwD5Cf5/RV+QD9BSTxJg==
16491657
dependencies:
1650-
"@sindresorhus/is" "^5.2.0"
1658+
"@sindresorhus/is" "^7.0.1"
16511659
"@szmarczak/http-timer" "^5.0.1"
16521660
cacheable-lookup "^7.0.0"
1653-
cacheable-request "^10.2.8"
1661+
cacheable-request "^12.0.1"
16541662
decompress-response "^6.0.0"
1655-
form-data-encoder "^2.1.2"
1656-
get-stream "^6.0.1"
1657-
http2-wrapper "^2.1.10"
1663+
form-data-encoder "^4.0.2"
1664+
http2-wrapper "^2.2.1"
16581665
lowercase-keys "^3.0.0"
1659-
p-cancelable "^3.0.0"
1666+
p-cancelable "^4.0.1"
16601667
responselike "^3.0.0"
1668+
type-fest "^4.26.1"
16611669

16621670
graphemer@^1.4.0:
16631671
version "1.4.0"
@@ -1717,7 +1725,7 @@ http-cache-semantics@^4.1.1:
17171725
resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a"
17181726
integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==
17191727

1720-
http2-wrapper@^2.1.10:
1728+
http2-wrapper@^2.2.1:
17211729
version "2.2.1"
17221730
resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-2.2.1.tgz#310968153dcdedb160d8b72114363ef5fce1f64a"
17231731
integrity sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==
@@ -1941,6 +1949,11 @@ is-stream@^3.0.0:
19411949
resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac"
19421950
integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==
19431951

1952+
is-stream@^4.0.1:
1953+
version "4.0.1"
1954+
resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-4.0.1.tgz#375cf891e16d2e4baec250b85926cffc14720d9b"
1955+
integrity sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==
1956+
19441957
is-string@^1.0.7, is-string@^1.1.1:
19451958
version "1.1.1"
19461959
resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.1.1.tgz#92ea3f3d5c5b6e039ca8677e5ac8d07ea773cbb9"
@@ -2074,7 +2087,7 @@ jsonc-parser@^3.2.0:
20742087
resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.1.tgz#031904571ccf929d7670ee8c547545081cb37f1a"
20752088
integrity sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==
20762089

2077-
keyv@^4.5.3:
2090+
keyv@^4.5.3, keyv@^4.5.4:
20782091
version "4.5.4"
20792092
resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93"
20802093
integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==
@@ -2292,7 +2305,7 @@ natural-compare@^1.4.0:
22922305
resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
22932306
integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=
22942307

2295-
normalize-url@^8.0.0:
2308+
normalize-url@^8.0.1:
22962309
version "8.0.1"
22972310
resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-8.0.1.tgz#9b7d96af9836577c58f5883e939365fa15623a4a"
22982311
integrity sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==
@@ -2397,10 +2410,10 @@ own-keys@^1.0.1:
23972410
object-keys "^1.1.1"
23982411
safe-push-apply "^1.0.0"
23992412

2400-
p-cancelable@^3.0.0:
2401-
version "3.0.0"
2402-
resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-3.0.0.tgz#63826694b54d61ca1c20ebcb6d3ecf5e14cd8050"
2403-
integrity sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==
2413+
p-cancelable@^4.0.1:
2414+
version "4.0.1"
2415+
resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-4.0.1.tgz#2d1edf1ab8616b72c73db41c4bc9ecdd10af640e"
2416+
integrity sha512-wBowNApzd45EIKdO1LaU+LrMBwAcjfPaYtVzV3lmfM3gf8Z4CHZsiIqlM8TZZ8okYvh5A1cP6gTfCRQtwUpaUg==
24042417

24052418
p-limit@^3.0.2:
24062419
version "3.1.0"
@@ -3049,6 +3062,11 @@ type-fest@^0.20.2:
30493062
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4"
30503063
integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==
30513064

3065+
type-fest@^4.26.1:
3066+
version "4.33.0"
3067+
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.33.0.tgz#2da0c135b9afa76cf8b18ecfd4f260ecd414a432"
3068+
integrity sha512-s6zVrxuyKbbAsSAD5ZPTB77q4YIdRctkTbJ2/Dqlinwz+8ooH2gd+YA7VA6Pa93KML9GockVvoxjZ2vHP+mu8g==
3069+
30523070
typed-array-buffer@^1.0.3:
30533071
version "1.0.3"
30543072
resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz#a72395450a4869ec033fd549371b47af3a2ee536"

0 commit comments

Comments
 (0)