Skip to content

Commit 1f79a1e

Browse files
committed
hmmmm
1 parent d0c8f16 commit 1f79a1e

8 files changed

+59
-67
lines changed

.eslintrc.json

+5-2
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,14 @@
33
"extends": [
44
"eslint:recommended",
55
"plugin:@typescript-eslint/recommended",
6-
"plugin:jest/recommended",
76
"plugin:import/errors",
87
"plugin:import/warnings",
98
"plugin:import/typescript",
109
"prettier",
1110
"prettier/@typescript-eslint"
12-
]
11+
],
12+
"rules": {
13+
"@typescript-eslint/prefer-ts-expect-error": 0,
14+
"@typescript-eslint/ban-ts-comment": 0
15+
}
1316
}

package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
"prettier:write": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
2121
"prepublishOnly": "npm run build",
2222
"test": "vitest run --coverage",
23-
"test:nonetwork": "npm run lint && npm run jest -- --testPathIgnorePatterns network.spec"
23+
"test:nonetwork": "npm run lint && vitest run --coverage --testPathIgnorePatterns network.spec"
2424
},
2525
"files": [
2626
"dist/",
@@ -32,7 +32,7 @@
3232
"dependencies": {
3333
"debug": "^4.1.1",
3434
"env-paths": "^3.0.0",
35-
"got": "^14.4.5",
35+
"got": "^12.6.1",
3636
"progress": "^2.0.3",
3737
"semver": "^7.6.3",
3838
"sumchecker": "^3.0.1"

src/Cache.ts

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import debug from 'debug';
2+
// @ts-ignore - require(esm) supported in Node 22.12
23
import envPaths from 'env-paths';
34

45
import crypto from 'node:crypto';

src/GotDownloader.ts

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
1+
/* eslint-disable */
2+
// @ts-ignore - require(esm) supported in Node 22.12
13
import got, { HTTPError, Progress as GotProgress, Options as GotOptions } from 'got';
4+
/* eslint-enable */
5+
26
import fs from 'node:fs';
37
import path from 'node:path';
48
import ProgressBar from 'progress';
@@ -34,7 +38,7 @@ export class GotDownloader implements Downloader<GotDownloaderOptions> {
3438
async download(
3539
url: string,
3640
targetFilePath: string,
37-
options?: GotDownloaderOptions,
41+
options?: Partial<GotDownloaderOptions>,
3842
): Promise<void> {
3943
if (!options) {
4044
options = {};

test/utils.spec.ts

+1
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ describe('utils', () => {
9595
vi.spyOn(process, 'arch', 'get').mockReturnValue('arm');
9696
vi.spyOn(process, 'config', 'get').mockReturnValue({
9797
...process.config,
98+
// eslint-disable-next-line @typescript-eslint/no-explicit-any
9899
variables: {} as any,
99100
});
100101
expect(getHostArch()).toEqual('armv7l');

tsconfig.esm.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
{
22
"extends": "./tsconfig.json",
33
"compilerOptions": {
4-
"module": "esnext",
4+
"module": "ESNext",
5+
"moduleResolution": "node",
56
"outDir": "dist/esm"
67
}
7-
}
8+
}

tsconfig.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
{
22
"extends": "@tsconfig/node22/tsconfig.json",
33
"compilerOptions": {
4-
"module": "CommonJS",
5-
"moduleResolution": "node",
4+
"module": "Node16",
5+
"moduleResolution": "Node16",
66
"sourceMap": true,
77
"outDir": "dist/cjs",
8-
"types": ["node", "jest"],
8+
"types": ["node"],
99
"allowSyntheticDefaultImports": true,
1010
"declaration": true,
1111
"skipLibCheck": false

yarn.lock

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

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==
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==
403398

404399
"@szmarczak/http-timer@^5.0.1":
405400
version "5.0.1"
@@ -423,7 +418,7 @@
423418
resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50"
424419
integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==
425420

426-
"@types/http-cache-semantics@^4.0.4":
421+
"@types/http-cache-semantics@^4.0.2":
427422
version "4.0.4"
428423
resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz#b979ebad3919799c979b17c72621c0bc0a31c6c4"
429424
integrity sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==
@@ -798,17 +793,17 @@ cacheable-lookup@^7.0.0:
798793
resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz#3476a8215d046e5a3202a9209dd13fec1f933a27"
799794
integrity sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==
800795

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==
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==
805800
dependencies:
806-
"@types/http-cache-semantics" "^4.0.4"
807-
get-stream "^9.0.1"
801+
"@types/http-cache-semantics" "^4.0.2"
802+
get-stream "^6.0.1"
808803
http-cache-semantics "^4.1.1"
809-
keyv "^4.5.4"
804+
keyv "^4.5.3"
810805
mimic-response "^4.0.0"
811-
normalize-url "^8.0.1"
806+
normalize-url "^8.0.0"
812807
responselike "^3.0.0"
813808

814809
call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1:
@@ -1480,10 +1475,10 @@ foreground-child@^3.1.0:
14801475
cross-spawn "^7.0.0"
14811476
signal-exit "^4.0.1"
14821477

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==
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==
14871482

14881483
fs.realpath@^1.0.0:
14891484
version "1.0.0"
@@ -1551,19 +1546,16 @@ get-stdin@^6.0.0:
15511546
resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b"
15521547
integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==
15531548

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-
15671559
get-symbol-description@^1.1.0:
15681560
version "1.1.0"
15691561
resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.1.0.tgz#7bdd54e0befe8ffc9f3b4e203220d9f1e881b6ee"
@@ -1650,22 +1642,22 @@ gopd@^1.0.1, gopd@^1.2.0:
16501642
resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1"
16511643
integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==
16521644

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==
1645+
got@^12.0.0:
1646+
version "12.6.1"
1647+
resolved "https://registry.yarnpkg.com/got/-/got-12.6.1.tgz#8869560d1383353204b5a9435f782df9c091f549"
1648+
integrity sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==
16571649
dependencies:
1658-
"@sindresorhus/is" "^7.0.1"
1650+
"@sindresorhus/is" "^5.2.0"
16591651
"@szmarczak/http-timer" "^5.0.1"
16601652
cacheable-lookup "^7.0.0"
1661-
cacheable-request "^12.0.1"
1653+
cacheable-request "^10.2.8"
16621654
decompress-response "^6.0.0"
1663-
form-data-encoder "^4.0.2"
1664-
http2-wrapper "^2.2.1"
1655+
form-data-encoder "^2.1.2"
1656+
get-stream "^6.0.1"
1657+
http2-wrapper "^2.1.10"
16651658
lowercase-keys "^3.0.0"
1666-
p-cancelable "^4.0.1"
1659+
p-cancelable "^3.0.0"
16671660
responselike "^3.0.0"
1668-
type-fest "^4.26.1"
16691661

16701662
graphemer@^1.4.0:
16711663
version "1.4.0"
@@ -1725,7 +1717,7 @@ http-cache-semantics@^4.1.1:
17251717
resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a"
17261718
integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==
17271719

1728-
http2-wrapper@^2.2.1:
1720+
http2-wrapper@^2.1.10:
17291721
version "2.2.1"
17301722
resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-2.2.1.tgz#310968153dcdedb160d8b72114363ef5fce1f64a"
17311723
integrity sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==
@@ -1949,11 +1941,6 @@ is-stream@^3.0.0:
19491941
resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac"
19501942
integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==
19511943

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-
19571944
is-string@^1.0.7, is-string@^1.1.1:
19581945
version "1.1.1"
19591946
resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.1.1.tgz#92ea3f3d5c5b6e039ca8677e5ac8d07ea773cbb9"
@@ -2087,7 +2074,7 @@ jsonc-parser@^3.2.0:
20872074
resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.1.tgz#031904571ccf929d7670ee8c547545081cb37f1a"
20882075
integrity sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==
20892076

2090-
keyv@^4.5.3, keyv@^4.5.4:
2077+
keyv@^4.5.3:
20912078
version "4.5.4"
20922079
resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93"
20932080
integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==
@@ -2305,7 +2292,7 @@ natural-compare@^1.4.0:
23052292
resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
23062293
integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=
23072294

2308-
normalize-url@^8.0.1:
2295+
normalize-url@^8.0.0:
23092296
version "8.0.1"
23102297
resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-8.0.1.tgz#9b7d96af9836577c58f5883e939365fa15623a4a"
23112298
integrity sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==
@@ -2410,10 +2397,10 @@ own-keys@^1.0.1:
24102397
object-keys "^1.1.1"
24112398
safe-push-apply "^1.0.0"
24122399

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==
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==
24172404

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

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-
30703052
typed-array-buffer@^1.0.3:
30713053
version "1.0.3"
30723054
resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz#a72395450a4869ec033fd549371b47af3a2ee536"

0 commit comments

Comments
 (0)