Skip to content

Commit 13ede9e

Browse files
committed
A little more tweaking
1 parent 7a2e32d commit 13ede9e

File tree

4 files changed

+46
-63
lines changed

4 files changed

+46
-63
lines changed

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
"sumchecker": "^3.0.1"
3939
},
4040
"devDependencies": {
41+
"@tsconfig/node22": "^22.0.0",
4142
"@types/debug": "^4.1.4",
4243
"@types/jest": "^29.0.0",
4344
"@types/node": "~22.10.5",

src/downloader-resolver.ts

+6-5
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
import { DownloadOptions } from './types';
22
import { Downloader } from './Downloader';
33

4+
// TODO: Resolve the downloader or default to GotDownloader
5+
// Current thoughts are a dot-file traversal for something like
6+
// ".electron.downloader" which would be a text file with the name of the
7+
// npm module to import() and use as the downloader
8+
import { GotDownloader } from './GotDownloader';
9+
410
export async function getDownloaderForSystem(): Promise<Downloader<DownloadOptions>> {
5-
// TODO: Resolve the downloader or default to GotDownloader
6-
// Current thoughts are a dot-file traversal for something like
7-
// ".electron.downloader" which would be a text file with the name of the
8-
// npm module to import() and use as the downloader
9-
const { GotDownloader } = await import('./GotDownloader');
1011
return new GotDownloader();
1112
}

tsconfig.json

+3-6
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,12 @@
11
{
2+
"extends": "@tsconfig/node22/tsconfig.json",
23
"compilerOptions": {
3-
"module": "commonjs",
4-
"target": "es2017",
5-
"lib": ["es2017"],
4+
"module": "CommonJS",
5+
"moduleResolution": "node",
66
"sourceMap": true,
7-
"strict": true,
87
"outDir": "dist/cjs",
98
"types": ["node", "jest"],
109
"allowSyntheticDefaultImports": true,
11-
"esModuleInterop": true,
12-
"moduleResolution": "node",
1310
"declaration": true
1411
},
1512
"include": ["src"]

yarn.lock

+36-52
Original file line numberDiff line numberDiff line change
@@ -973,6 +973,11 @@
973973
dependencies:
974974
defer-to-connect "^2.0.0"
975975

976+
"@tsconfig/node22@^22.0.0":
977+
version "22.0.0"
978+
resolved "https://registry.yarnpkg.com/@tsconfig/node22/-/node22-22.0.0.tgz#0bdaf702f2b7594383d24d7b2b8d557dcfdca1ed"
979+
integrity sha512-twLQ77zevtxobBOD4ToAtVmuYrpeYUh3qh+TEp+08IWhpsrIflVHqQ1F1CiPxQGL7doCdBIOOCF+1Tm833faNg==
980+
976981
"@types/babel__core@^7.1.14":
977982
version "7.1.20"
978983
resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.20.tgz#e168cdd612c92a2d335029ed62ac94c95b362359"
@@ -1007,14 +1012,14 @@
10071012
"@babel/types" "^7.3.0"
10081013

10091014
"@types/cacheable-request@^6.0.1":
1010-
version "6.0.2"
1011-
resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.2.tgz#c324da0197de0a98a2312156536ae262429ff6b9"
1012-
integrity sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==
1015+
version "6.0.3"
1016+
resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.3.tgz#a430b3260466ca7b5ca5bfd735693b36e7a9d183"
1017+
integrity sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==
10131018
dependencies:
10141019
"@types/http-cache-semantics" "*"
1015-
"@types/keyv" "*"
1020+
"@types/keyv" "^3.1.4"
10161021
"@types/node" "*"
1017-
"@types/responselike" "*"
1022+
"@types/responselike" "^1.0.0"
10181023

10191024
"@types/debug@^4.1.4":
10201025
version "4.1.4"
@@ -1029,9 +1034,9 @@
10291034
"@types/node" "*"
10301035

10311036
"@types/http-cache-semantics@*":
1032-
version "4.0.1"
1033-
resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz#0ea7b61496902b95890dc4c3a116b60cb8dae812"
1034-
integrity sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==
1037+
version "4.0.4"
1038+
resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz#b979ebad3919799c979b17c72621c0bc0a31c6c4"
1039+
integrity sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==
10351040

10361041
"@types/istanbul-lib-coverage@*":
10371042
version "2.0.1"
@@ -1070,17 +1075,12 @@
10701075
expect "^29.0.0"
10711076
pretty-format "^29.0.0"
10721077

1073-
"@types/json-buffer@~3.0.0":
1074-
version "3.0.0"
1075-
resolved "https://registry.yarnpkg.com/@types/json-buffer/-/json-buffer-3.0.0.tgz#85c1ff0f0948fc159810d4b5be35bf8c20875f64"
1076-
integrity sha512-3YP80IxxFJB4b5tYC2SUPwkg0XQLiu0nWvhRgEatgjf+29IcWO9X1k8xRv5DGssJ/lCrjYTjQPcobJr2yWIVuQ==
1077-
10781078
"@types/json5@^0.0.29":
10791079
version "0.0.29"
10801080
resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee"
10811081
integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4=
10821082

1083-
"@types/keyv@*":
1083+
"@types/keyv@^3.1.4":
10841084
version "3.1.4"
10851085
resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.4.tgz#3ccdb1c6751b0c7e52300bcdacd5bcbf8faa75b6"
10861086
integrity sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==
@@ -1106,10 +1106,10 @@
11061106
dependencies:
11071107
"@types/node" "*"
11081108

1109-
"@types/responselike@*", "@types/responselike@^1.0.0":
1110-
version "1.0.0"
1111-
resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29"
1112-
integrity sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==
1109+
"@types/responselike@^1.0.0":
1110+
version "1.0.3"
1111+
resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.3.tgz#cc29706f0a397cfe6df89debfe4bf5cea159db50"
1112+
integrity sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==
11131113
dependencies:
11141114
"@types/node" "*"
11151115

@@ -1528,9 +1528,9 @@ cacheable-lookup@^5.0.3:
15281528
integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==
15291529

15301530
cacheable-request@^7.0.2:
1531-
version "7.0.2"
1532-
resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.2.tgz#ea0d0b889364a25854757301ca12b2da77f91d27"
1533-
integrity sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==
1531+
version "7.0.4"
1532+
resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.4.tgz#7a33ebf08613178b403635be7b899d3e69bbe817"
1533+
integrity sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==
15341534
dependencies:
15351535
clone-response "^1.0.2"
15361536
get-stream "^5.1.0"
@@ -1653,9 +1653,9 @@ cliui@^8.0.1:
16531653
wrap-ansi "^7.0.0"
16541654

16551655
clone-response@^1.0.2:
1656-
version "1.0.2"
1657-
resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b"
1658-
integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=
1656+
version "1.0.3"
1657+
resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.3.tgz#af2032aa47816399cf5f0a1d0db902f517abb8c3"
1658+
integrity sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==
16591659
dependencies:
16601660
mimic-response "^1.0.0"
16611661

@@ -1703,14 +1703,6 @@ commander@~12.1.0:
17031703
resolved "https://registry.yarnpkg.com/commander/-/commander-12.1.0.tgz#01423b36f501259fdaac4d0e4d60c96c991585d3"
17041704
integrity sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==
17051705

1706-
compress-brotli@^1.3.8:
1707-
version "1.3.8"
1708-
resolved "https://registry.yarnpkg.com/compress-brotli/-/compress-brotli-1.3.8.tgz#0c0a60c97a989145314ec381e84e26682e7b38db"
1709-
integrity sha512-lVcQsjhxhIXsuupfy9fmZUFtAIdBmXA7EGY6GBdgZ++qkM9zG4YFT8iU7FoBxzryNDMOpD1HIFHUSX4D87oqhQ==
1710-
dependencies:
1711-
"@types/json-buffer" "~3.0.0"
1712-
json-buffer "~3.0.1"
1713-
17141706
17151707
version "0.0.1"
17161708
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
@@ -2587,9 +2579,9 @@ gopd@^1.0.1, gopd@^1.2.0:
25872579
integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==
25882580

25892581
got@^11.8.5:
2590-
version "11.8.5"
2591-
resolved "https://registry.yarnpkg.com/got/-/got-11.8.5.tgz#ce77d045136de56e8f024bebb82ea349bc730046"
2592-
integrity sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==
2582+
version "11.8.6"
2583+
resolved "https://registry.yarnpkg.com/got/-/got-11.8.6.tgz#276e827ead8772eddbcfc97170590b841823233a"
2584+
integrity sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==
25932585
dependencies:
25942586
"@sindresorhus/is" "^4.0.0"
25952587
"@szmarczak/http-timer" "^4.0.5"
@@ -3494,7 +3486,7 @@ jsesc@^3.0.2:
34943486
resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.1.0.tgz#74d335a234f67ed19907fdadfac7ccf9d409825d"
34953487
integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==
34963488

3497-
[email protected], json-buffer@~3.0.1:
3489+
34983490
version "3.0.1"
34993491
resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13"
35003492
integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==
@@ -3536,15 +3528,7 @@ jsonc-parser@^3.2.0:
35363528
resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.1.tgz#031904571ccf929d7670ee8c547545081cb37f1a"
35373529
integrity sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==
35383530

3539-
keyv@^4.0.0:
3540-
version "4.3.2"
3541-
resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.3.2.tgz#e839df676a0c7ee594c8835e7c1c83742558e5c2"
3542-
integrity sha512-kn8WmodVBe12lmHpA6W8OY7SNh6wVR+Z+wZESF4iF5FCazaVXGWOtnbnvX0tMQ1bO+/TmOD9LziuYMvrIIs0xw==
3543-
dependencies:
3544-
compress-brotli "^1.3.8"
3545-
json-buffer "3.0.1"
3546-
3547-
keyv@^4.5.3:
3531+
keyv@^4.0.0, keyv@^4.5.3:
35483532
version "4.5.4"
35493533
resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93"
35503534
integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==
@@ -3882,7 +3866,7 @@ object.values@^1.2.0:
38823866
once@^1.3.0, once@^1.3.1, once@^1.4.0:
38833867
version "1.4.0"
38843868
resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
3885-
integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
3869+
integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==
38863870
dependencies:
38873871
wrappy "1"
38883872

@@ -4087,9 +4071,9 @@ prompts@^2.0.1:
40874071
sisteransi "^1.0.0"
40884072

40894073
pump@^3.0.0:
4090-
version "3.0.0"
4091-
resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64"
4092-
integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==
4074+
version "3.0.2"
4075+
resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.2.tgz#836f3edd6bc2ee599256c924ffe0d88573ddcbf8"
4076+
integrity sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==
40934077
dependencies:
40944078
end-of-stream "^1.1.0"
40954079
once "^1.3.1"
@@ -4196,9 +4180,9 @@ resolve@^1.22.4:
41964180
supports-preserve-symlinks-flag "^1.0.0"
41974181

41984182
responselike@^2.0.0:
4199-
version "2.0.0"
4200-
resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.0.tgz#26391bcc3174f750f9a79eacc40a12a5c42d7723"
4201-
integrity sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==
4183+
version "2.0.1"
4184+
resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.1.tgz#9a0bc8fdc252f3fb1cca68b016591059ba1422bc"
4185+
integrity sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==
42024186
dependencies:
42034187
lowercase-keys "^2.0.0"
42044188

0 commit comments

Comments
 (0)