• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
Aucun tag

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Decentralized Nix flake tools


Commit MetaInfo

Révision45fd3471320256435a9fcb78db2ddf1581d2a5ef (tree)
l'heure2024-03-31 10:08:13
AuteurCorbin <cds@corb...>
CommiterCorbin

Message de Log

Package gittorrent?

It doesn't work. I'm wondering whether I should invest effort into this;
it seems like the code might need a few small updates, rather than a
complete rewrite.

Change Summary

Modification

--- a/flake.nix
+++ b/flake.nix
@@ -23,10 +23,32 @@
2323 license = pkgs.lib.licenses.mit;
2424 };
2525 };
26+ gittorrent = pkgs.buildNpmPackage rec {
27+ pname = "gittorrent";
28+ version = "2015";
29+ src = pkgs.fetchFromGitHub {
30+ owner = "cjb";
31+ repo = "GitTorrent";
32+ rev = "7b25402100059692b7161f05a8a23e872bf1f3dc";
33+ hash = "sha256-sS4Lk4W5u0Mny8wxe/0AtOtA9Z4mZEyHnLg40Y7PvU8=";
34+ };
35+ npmDepsHash = "sha256-ekxdoJ3sHY0Mxcbz2nyC9pqc+uZTAWZ1VVEqhn+JviI=";
36+ makeCacheWritable = true;
37+ dontNpmBuild = true;
38+ postPatch = ''
39+ cp ${./patches/gittorrent/package-lock.json} package-lock.json
40+ cp ${./patches/gittorrent/package.json} package.json
41+ '';
42+ meta = {
43+ description = "A decentralization of GitHub using BitTorrent and Bitcoin";
44+ homepage = http://blog.printf.net/articles/2015/05/29/announcing-gittorrent-a-decentralized-github/;
45+ license = pkgs.lib.licenses.mit;
46+ };
47+ };
2648 in
2749 {
2850 packages = rec {
29- inherit gitstr;
51+ inherit gitstr gittorrent;
3052 default = pkgs.hello;
3153 };
3254 }
--- /dev/null
+++ b/patches/gittorrent/package-lock.json
@@ -0,0 +1,5916 @@
1+{
2+ "name": "gittorrent",
3+ "version": "0.1.9",
4+ "lockfileVersion": 3,
5+ "requires": true,
6+ "packages": {
7+ "": {
8+ "name": "gittorrent",
9+ "version": "0.1.9",
10+ "license": "MIT",
11+ "dependencies": {
12+ "bittorrent-dht": "git://github.com/cjb/bittorrent-dht#dht-store",
13+ "bittorrent-protocol": "^1.5.7",
14+ "bittorrent-swarm": "^5.0.2",
15+ "chalk": "^1.0.0",
16+ "elliptic": "^6.5.5",
17+ "glob": "^5.0.6",
18+ "hat": "^0.0.3",
19+ "inherits": "^2.0.1",
20+ "magnet-uri": "^4.0.0",
21+ "prettyjson": "^1.1.2",
22+ "rc": "^1.0.3",
23+ "ut_gittorrent": "^0.1.0",
24+ "ut_metadata": "^2.7.3",
25+ "webtorrent": "^2.2.1",
26+ "zero-fill": "^2.2.1"
27+ },
28+ "bin": {
29+ "git-remote-gittorrent": "git-remote-gittorrent",
30+ "gittorrentd": "gittorrentd"
31+ },
32+ "devDependencies": {
33+ "standard": "^17.1.0"
34+ }
35+ },
36+ "node_modules/@aashutoshrathi/word-wrap": {
37+ "version": "1.2.6",
38+ "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz",
39+ "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==",
40+ "dev": true,
41+ "engines": {
42+ "node": ">=0.10.0"
43+ }
44+ },
45+ "node_modules/@eslint-community/eslint-utils": {
46+ "version": "4.4.0",
47+ "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
48+ "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==",
49+ "dev": true,
50+ "dependencies": {
51+ "eslint-visitor-keys": "^3.3.0"
52+ },
53+ "engines": {
54+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
55+ },
56+ "peerDependencies": {
57+ "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
58+ }
59+ },
60+ "node_modules/@eslint-community/regexpp": {
61+ "version": "4.10.0",
62+ "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz",
63+ "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==",
64+ "dev": true,
65+ "engines": {
66+ "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
67+ }
68+ },
69+ "node_modules/@eslint/eslintrc": {
70+ "version": "2.1.4",
71+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz",
72+ "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==",
73+ "dev": true,
74+ "dependencies": {
75+ "ajv": "^6.12.4",
76+ "debug": "^4.3.2",
77+ "espree": "^9.6.0",
78+ "globals": "^13.19.0",
79+ "ignore": "^5.2.0",
80+ "import-fresh": "^3.2.1",
81+ "js-yaml": "^4.1.0",
82+ "minimatch": "^3.1.2",
83+ "strip-json-comments": "^3.1.1"
84+ },
85+ "engines": {
86+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
87+ },
88+ "funding": {
89+ "url": "https://opencollective.com/eslint"
90+ }
91+ },
92+ "node_modules/@eslint/eslintrc/node_modules/debug": {
93+ "version": "4.3.4",
94+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
95+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
96+ "dev": true,
97+ "dependencies": {
98+ "ms": "2.1.2"
99+ },
100+ "engines": {
101+ "node": ">=6.0"
102+ },
103+ "peerDependenciesMeta": {
104+ "supports-color": {
105+ "optional": true
106+ }
107+ }
108+ },
109+ "node_modules/@eslint/eslintrc/node_modules/ms": {
110+ "version": "2.1.2",
111+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
112+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
113+ "dev": true
114+ },
115+ "node_modules/@eslint/eslintrc/node_modules/strip-json-comments": {
116+ "version": "3.1.1",
117+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
118+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
119+ "dev": true,
120+ "engines": {
121+ "node": ">=8"
122+ },
123+ "funding": {
124+ "url": "https://github.com/sponsors/sindresorhus"
125+ }
126+ },
127+ "node_modules/@eslint/js": {
128+ "version": "8.57.0",
129+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz",
130+ "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==",
131+ "dev": true,
132+ "engines": {
133+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
134+ }
135+ },
136+ "node_modules/@humanwhocodes/config-array": {
137+ "version": "0.11.14",
138+ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz",
139+ "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==",
140+ "dev": true,
141+ "dependencies": {
142+ "@humanwhocodes/object-schema": "^2.0.2",
143+ "debug": "^4.3.1",
144+ "minimatch": "^3.0.5"
145+ },
146+ "engines": {
147+ "node": ">=10.10.0"
148+ }
149+ },
150+ "node_modules/@humanwhocodes/config-array/node_modules/debug": {
151+ "version": "4.3.4",
152+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
153+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
154+ "dev": true,
155+ "dependencies": {
156+ "ms": "2.1.2"
157+ },
158+ "engines": {
159+ "node": ">=6.0"
160+ },
161+ "peerDependenciesMeta": {
162+ "supports-color": {
163+ "optional": true
164+ }
165+ }
166+ },
167+ "node_modules/@humanwhocodes/config-array/node_modules/ms": {
168+ "version": "2.1.2",
169+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
170+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
171+ "dev": true
172+ },
173+ "node_modules/@humanwhocodes/module-importer": {
174+ "version": "1.0.1",
175+ "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
176+ "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
177+ "dev": true,
178+ "engines": {
179+ "node": ">=12.22"
180+ },
181+ "funding": {
182+ "type": "github",
183+ "url": "https://github.com/sponsors/nzakas"
184+ }
185+ },
186+ "node_modules/@humanwhocodes/object-schema": {
187+ "version": "2.0.2",
188+ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz",
189+ "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==",
190+ "dev": true
191+ },
192+ "node_modules/@nodelib/fs.scandir": {
193+ "version": "2.1.5",
194+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
195+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
196+ "dev": true,
197+ "dependencies": {
198+ "@nodelib/fs.stat": "2.0.5",
199+ "run-parallel": "^1.1.9"
200+ },
201+ "engines": {
202+ "node": ">= 8"
203+ }
204+ },
205+ "node_modules/@nodelib/fs.stat": {
206+ "version": "2.0.5",
207+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
208+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
209+ "dev": true,
210+ "engines": {
211+ "node": ">= 8"
212+ }
213+ },
214+ "node_modules/@nodelib/fs.walk": {
215+ "version": "1.2.8",
216+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
217+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
218+ "dev": true,
219+ "dependencies": {
220+ "@nodelib/fs.scandir": "2.1.5",
221+ "fastq": "^1.6.0"
222+ },
223+ "engines": {
224+ "node": ">= 8"
225+ }
226+ },
227+ "node_modules/@silentbot1/nat-api": {
228+ "version": "0.4.7",
229+ "resolved": "https://registry.npmjs.org/@silentbot1/nat-api/-/nat-api-0.4.7.tgz",
230+ "integrity": "sha512-6aKXUf4AY6ETBdwjswQOekY6HGj3eZTAUhJx1oYicBqpMJcsphIydEQKp/Hooz6Y070MOI6tD/oT1MgS7bP3Vg==",
231+ "dependencies": {
232+ "chrome-dgram": "^3.0.6",
233+ "cross-fetch-ponyfill": "^1.0.3",
234+ "debug": "^4.3.4",
235+ "default-gateway": "^6.0.3",
236+ "unordered-array-remove": "^1.0.2",
237+ "xml2js": "^0.6.0"
238+ },
239+ "engines": {
240+ "node": ">=10.0.0"
241+ }
242+ },
243+ "node_modules/@silentbot1/nat-api/node_modules/debug": {
244+ "version": "4.3.4",
245+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
246+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
247+ "dependencies": {
248+ "ms": "2.1.2"
249+ },
250+ "engines": {
251+ "node": ">=6.0"
252+ },
253+ "peerDependenciesMeta": {
254+ "supports-color": {
255+ "optional": true
256+ }
257+ }
258+ },
259+ "node_modules/@silentbot1/nat-api/node_modules/ms": {
260+ "version": "2.1.2",
261+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
262+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
263+ },
264+ "node_modules/@thaunknown/idb-chunk-store": {
265+ "version": "1.0.2",
266+ "resolved": "https://registry.npmjs.org/@thaunknown/idb-chunk-store/-/idb-chunk-store-1.0.2.tgz",
267+ "integrity": "sha512-UdKshbKdHDP+p0XPdv55QiU/scdB9TzvovGFSgXThf+7Yd3noLeYp6KpkYyc1jzUXvI3/8+TemPeASOimrOXvw==",
268+ "dependencies": {
269+ "idb": "^6.1.2",
270+ "queue-microtask": "^1.2.3"
271+ }
272+ },
273+ "node_modules/@thaunknown/simple-peer": {
274+ "version": "9.12.1",
275+ "resolved": "https://registry.npmjs.org/@thaunknown/simple-peer/-/simple-peer-9.12.1.tgz",
276+ "integrity": "sha512-IS5BXvXx7cvBAzaxqotJf4s4rJCPk5JABLK6Gbnn7oAmWVcH4hYABabBBrvvJtv/xyUqR4v/H3LalnGRJJfEog==",
277+ "dependencies": {
278+ "debug": "^4.3.2",
279+ "err-code": "^3.0.1",
280+ "get-browser-rtc": "^1.1.0",
281+ "queue-microtask": "^1.2.3",
282+ "streamx": "^2.13.2",
283+ "uint8-util": "^2.1.9"
284+ }
285+ },
286+ "node_modules/@thaunknown/simple-peer/node_modules/debug": {
287+ "version": "4.3.4",
288+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
289+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
290+ "dependencies": {
291+ "ms": "2.1.2"
292+ },
293+ "engines": {
294+ "node": ">=6.0"
295+ },
296+ "peerDependenciesMeta": {
297+ "supports-color": {
298+ "optional": true
299+ }
300+ }
301+ },
302+ "node_modules/@thaunknown/simple-peer/node_modules/ms": {
303+ "version": "2.1.2",
304+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
305+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
306+ },
307+ "node_modules/@thaunknown/simple-websocket": {
308+ "version": "9.1.1",
309+ "resolved": "https://registry.npmjs.org/@thaunknown/simple-websocket/-/simple-websocket-9.1.1.tgz",
310+ "integrity": "sha512-vzQloFWRodRZqZhpxMpBljFtISesY8TihA8T5uKwCYdj2I1ImMhE/gAeTCPsCGOtxJfGKu3hw/is6MXauWLjOg==",
311+ "dependencies": {
312+ "debug": "^4.3.4",
313+ "queue-microtask": "^1.2.3",
314+ "streamx": "^2.13.2",
315+ "uint8-util": "^2.1.9",
316+ "ws": "^8.12.0"
317+ }
318+ },
319+ "node_modules/@thaunknown/simple-websocket/node_modules/debug": {
320+ "version": "4.3.4",
321+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
322+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
323+ "dependencies": {
324+ "ms": "2.1.2"
325+ },
326+ "engines": {
327+ "node": ">=6.0"
328+ },
329+ "peerDependenciesMeta": {
330+ "supports-color": {
331+ "optional": true
332+ }
333+ }
334+ },
335+ "node_modules/@thaunknown/simple-websocket/node_modules/ms": {
336+ "version": "2.1.2",
337+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
338+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
339+ },
340+ "node_modules/@thaunknown/thirty-two": {
341+ "version": "1.0.3",
342+ "resolved": "https://registry.npmjs.org/@thaunknown/thirty-two/-/thirty-two-1.0.3.tgz",
343+ "integrity": "sha512-bD6PvWbaf53JC04O7WnGDjqZBDgja/KT2Jd/6I2vJBIy+DLmQfQJZZ/G+16nAkVq1yGTIkO4rfc4RlH0DmEEqA==",
344+ "dependencies": {
345+ "uint8-util": "^2.1.9"
346+ },
347+ "engines": {
348+ "node": ">=0.2.6"
349+ }
350+ },
351+ "node_modules/@types/json5": {
352+ "version": "0.0.29",
353+ "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
354+ "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==",
355+ "dev": true
356+ },
357+ "node_modules/@ungap/structured-clone": {
358+ "version": "1.2.0",
359+ "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz",
360+ "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==",
361+ "dev": true
362+ },
363+ "node_modules/@webtorrent/http-node": {
364+ "version": "1.3.0",
365+ "resolved": "https://registry.npmjs.org/@webtorrent/http-node/-/http-node-1.3.0.tgz",
366+ "integrity": "sha512-GWZQKroPES4z91Ijx6zsOsb7+USOxjy66s8AoTWg0HiBBdfnbtf9aeh3Uav0MgYn4BL8Q7tVSUpd0gGpngKGEQ==",
367+ "dependencies": {
368+ "freelist": "^1.0.3",
369+ "http-parser-js": "^0.4.3"
370+ }
371+ },
372+ "node_modules/abort-controller": {
373+ "version": "3.0.0",
374+ "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz",
375+ "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==",
376+ "dependencies": {
377+ "event-target-shim": "^5.0.0"
378+ },
379+ "engines": {
380+ "node": ">=6.5"
381+ }
382+ },
383+ "node_modules/acorn": {
384+ "version": "8.11.3",
385+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz",
386+ "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==",
387+ "dev": true,
388+ "bin": {
389+ "acorn": "bin/acorn"
390+ },
391+ "engines": {
392+ "node": ">=0.4.0"
393+ }
394+ },
395+ "node_modules/acorn-jsx": {
396+ "version": "5.3.2",
397+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
398+ "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
399+ "dev": true,
400+ "peerDependencies": {
401+ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
402+ }
403+ },
404+ "node_modules/addr-to-ip-port": {
405+ "version": "1.5.4",
406+ "resolved": "https://registry.npmjs.org/addr-to-ip-port/-/addr-to-ip-port-1.5.4.tgz",
407+ "integrity": "sha512-ByxmJgv8vjmDcl3IDToxL2yrWFrRtFpZAToY0f46XFXl8zS081t7El5MXIodwm7RC6DhHBRoOSMLFSPKCtHukg=="
408+ },
409+ "node_modules/ajv": {
410+ "version": "6.12.6",
411+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
412+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
413+ "dev": true,
414+ "dependencies": {
415+ "fast-deep-equal": "^3.1.1",
416+ "fast-json-stable-stringify": "^2.0.0",
417+ "json-schema-traverse": "^0.4.1",
418+ "uri-js": "^4.2.2"
419+ },
420+ "funding": {
421+ "type": "github",
422+ "url": "https://github.com/sponsors/epoberezkin"
423+ }
424+ },
425+ "node_modules/ansi-regex": {
426+ "version": "2.1.1",
427+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
428+ "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
429+ "engines": {
430+ "node": ">=0.10.0"
431+ }
432+ },
433+ "node_modules/ansi-styles": {
434+ "version": "2.2.1",
435+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
436+ "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==",
437+ "engines": {
438+ "node": ">=0.10.0"
439+ }
440+ },
441+ "node_modules/argparse": {
442+ "version": "2.0.1",
443+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
444+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
445+ "dev": true
446+ },
447+ "node_modules/array-buffer-byte-length": {
448+ "version": "1.0.1",
449+ "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz",
450+ "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==",
451+ "dev": true,
452+ "dependencies": {
453+ "call-bind": "^1.0.5",
454+ "is-array-buffer": "^3.0.4"
455+ },
456+ "engines": {
457+ "node": ">= 0.4"
458+ },
459+ "funding": {
460+ "url": "https://github.com/sponsors/ljharb"
461+ }
462+ },
463+ "node_modules/array-includes": {
464+ "version": "3.1.8",
465+ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz",
466+ "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==",
467+ "dev": true,
468+ "dependencies": {
469+ "call-bind": "^1.0.7",
470+ "define-properties": "^1.2.1",
471+ "es-abstract": "^1.23.2",
472+ "es-object-atoms": "^1.0.0",
473+ "get-intrinsic": "^1.2.4",
474+ "is-string": "^1.0.7"
475+ },
476+ "engines": {
477+ "node": ">= 0.4"
478+ },
479+ "funding": {
480+ "url": "https://github.com/sponsors/ljharb"
481+ }
482+ },
483+ "node_modules/array.prototype.findlast": {
484+ "version": "1.2.5",
485+ "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz",
486+ "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==",
487+ "dev": true,
488+ "dependencies": {
489+ "call-bind": "^1.0.7",
490+ "define-properties": "^1.2.1",
491+ "es-abstract": "^1.23.2",
492+ "es-errors": "^1.3.0",
493+ "es-object-atoms": "^1.0.0",
494+ "es-shim-unscopables": "^1.0.2"
495+ },
496+ "engines": {
497+ "node": ">= 0.4"
498+ },
499+ "funding": {
500+ "url": "https://github.com/sponsors/ljharb"
501+ }
502+ },
503+ "node_modules/array.prototype.findlastindex": {
504+ "version": "1.2.5",
505+ "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz",
506+ "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==",
507+ "dev": true,
508+ "dependencies": {
509+ "call-bind": "^1.0.7",
510+ "define-properties": "^1.2.1",
511+ "es-abstract": "^1.23.2",
512+ "es-errors": "^1.3.0",
513+ "es-object-atoms": "^1.0.0",
514+ "es-shim-unscopables": "^1.0.2"
515+ },
516+ "engines": {
517+ "node": ">= 0.4"
518+ },
519+ "funding": {
520+ "url": "https://github.com/sponsors/ljharb"
521+ }
522+ },
523+ "node_modules/array.prototype.flat": {
524+ "version": "1.3.2",
525+ "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz",
526+ "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==",
527+ "dev": true,
528+ "dependencies": {
529+ "call-bind": "^1.0.2",
530+ "define-properties": "^1.2.0",
531+ "es-abstract": "^1.22.1",
532+ "es-shim-unscopables": "^1.0.0"
533+ },
534+ "engines": {
535+ "node": ">= 0.4"
536+ },
537+ "funding": {
538+ "url": "https://github.com/sponsors/ljharb"
539+ }
540+ },
541+ "node_modules/array.prototype.flatmap": {
542+ "version": "1.3.2",
543+ "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz",
544+ "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==",
545+ "dev": true,
546+ "dependencies": {
547+ "call-bind": "^1.0.2",
548+ "define-properties": "^1.2.0",
549+ "es-abstract": "^1.22.1",
550+ "es-shim-unscopables": "^1.0.0"
551+ },
552+ "engines": {
553+ "node": ">= 0.4"
554+ },
555+ "funding": {
556+ "url": "https://github.com/sponsors/ljharb"
557+ }
558+ },
559+ "node_modules/array.prototype.toreversed": {
560+ "version": "1.1.2",
561+ "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz",
562+ "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==",
563+ "dev": true,
564+ "dependencies": {
565+ "call-bind": "^1.0.2",
566+ "define-properties": "^1.2.0",
567+ "es-abstract": "^1.22.1",
568+ "es-shim-unscopables": "^1.0.0"
569+ }
570+ },
571+ "node_modules/array.prototype.tosorted": {
572+ "version": "1.1.3",
573+ "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz",
574+ "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==",
575+ "dev": true,
576+ "dependencies": {
577+ "call-bind": "^1.0.5",
578+ "define-properties": "^1.2.1",
579+ "es-abstract": "^1.22.3",
580+ "es-errors": "^1.1.0",
581+ "es-shim-unscopables": "^1.0.2"
582+ }
583+ },
584+ "node_modules/arraybuffer.prototype.slice": {
585+ "version": "1.0.3",
586+ "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz",
587+ "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==",
588+ "dev": true,
589+ "dependencies": {
590+ "array-buffer-byte-length": "^1.0.1",
591+ "call-bind": "^1.0.5",
592+ "define-properties": "^1.2.1",
593+ "es-abstract": "^1.22.3",
594+ "es-errors": "^1.2.1",
595+ "get-intrinsic": "^1.2.3",
596+ "is-array-buffer": "^3.0.4",
597+ "is-shared-array-buffer": "^1.0.2"
598+ },
599+ "engines": {
600+ "node": ">= 0.4"
601+ },
602+ "funding": {
603+ "url": "https://github.com/sponsors/ljharb"
604+ }
605+ },
606+ "node_modules/asap": {
607+ "version": "2.0.6",
608+ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
609+ "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA=="
610+ },
611+ "node_modules/available-typed-arrays": {
612+ "version": "1.0.7",
613+ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz",
614+ "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==",
615+ "dev": true,
616+ "dependencies": {
617+ "possible-typed-array-names": "^1.0.0"
618+ },
619+ "engines": {
620+ "node": ">= 0.4"
621+ },
622+ "funding": {
623+ "url": "https://github.com/sponsors/ljharb"
624+ }
625+ },
626+ "node_modules/b4a": {
627+ "version": "1.6.6",
628+ "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz",
629+ "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg=="
630+ },
631+ "node_modules/balanced-match": {
632+ "version": "1.0.2",
633+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
634+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
635+ },
636+ "node_modules/bare-events": {
637+ "version": "2.2.2",
638+ "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.2.2.tgz",
639+ "integrity": "sha512-h7z00dWdG0PYOQEvChhOSWvOfkIKsdZGkWr083FgN/HyoQuebSew/cgirYqh9SCuy/hRvxc5Vy6Fw8xAmYHLkQ=="
640+ },
641+ "node_modules/bare-fs": {
642+ "version": "2.2.2",
643+ "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.2.2.tgz",
644+ "integrity": "sha512-X9IqgvyB0/VA5OZJyb5ZstoN62AzD7YxVGog13kkfYWYqJYcK0kcqLZ6TrmH5qr4/8//ejVcX4x/a0UvaogXmA==",
645+ "optional": true,
646+ "dependencies": {
647+ "bare-events": "^2.0.0",
648+ "bare-os": "^2.0.0",
649+ "bare-path": "^2.0.0",
650+ "streamx": "^2.13.0"
651+ }
652+ },
653+ "node_modules/bare-os": {
654+ "version": "2.2.1",
655+ "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.2.1.tgz",
656+ "integrity": "sha512-OwPyHgBBMkhC29Hl3O4/YfxW9n7mdTr2+SsO29XBWKKJsbgj3mnorDB80r5TiCQgQstgE5ga1qNYrpes6NvX2w==",
657+ "optional": true
658+ },
659+ "node_modules/bare-path": {
660+ "version": "2.1.0",
661+ "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-2.1.0.tgz",
662+ "integrity": "sha512-DIIg7ts8bdRKwJRJrUMy/PICEaQZaPGZ26lsSx9MJSwIhSrcdHn7/C8W+XmnG/rKi6BaRcz+JO00CjZteybDtw==",
663+ "optional": true,
664+ "dependencies": {
665+ "bare-os": "^2.1.0"
666+ }
667+ },
668+ "node_modules/base64-arraybuffer": {
669+ "version": "1.0.2",
670+ "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz",
671+ "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==",
672+ "engines": {
673+ "node": ">= 0.6.0"
674+ }
675+ },
676+ "node_modules/bencode": {
677+ "version": "0.7.0",
678+ "resolved": "https://registry.npmjs.org/bencode/-/bencode-0.7.0.tgz",
679+ "integrity": "sha512-MG5AM/hkQIZoz/layZ1JK3xBTfqkLcJ3dJ7u2lx+6vZT1JWyK3OgEFGx1WFzWt6grGH6OSGQvRcCnhWKLp4f1Q=="
680+ },
681+ "node_modules/bep53-range": {
682+ "version": "2.0.0",
683+ "resolved": "https://registry.npmjs.org/bep53-range/-/bep53-range-2.0.0.tgz",
684+ "integrity": "sha512-sMm2sV5PRs0YOVk0LTKtjuIprVzxgTQUsrGX/7Yph2Rm4FO2Fqqtq7hNjsOB5xezM4v4+5rljCgK++UeQJZguA==",
685+ "engines": {
686+ "node": ">=12.20.0"
687+ }
688+ },
689+ "node_modules/bitfield": {
690+ "version": "1.1.2",
691+ "resolved": "https://registry.npmjs.org/bitfield/-/bitfield-1.1.2.tgz",
692+ "integrity": "sha512-XU4GeW9hq3sz0ACLUe3g1j5TDw4Tr2OsmPBod/0m2T705sHgh3UIq2DMYeedrjjkdcS4CvMt040jiy2vwbHgEA=="
693+ },
694+ "node_modules/bittorrent-dht": {
695+ "version": "3.1.0",
696+ "resolved": "git+ssh://git@github.com/cjb/bittorrent-dht.git#fb1ef60561e6b7e888d75f014db1610372e8041d",
697+ "license": "MIT",
698+ "dependencies": {
699+ "addr-to-ip-port": "^1.0.0",
700+ "bencode": "^0.7.0",
701+ "buffer-equal": "0.0.1",
702+ "compact2string": "^1.2.0",
703+ "debug": "^2.1.0",
704+ "elliptic": "^3.0.3",
705+ "hat": "^0.0.3",
706+ "inherits": "^2.0.1",
707+ "is-ip": "^1.0.0",
708+ "isarray": "0.0.1",
709+ "k-bucket": "^0.4.2",
710+ "network-address": "^1.0.0",
711+ "once": "^1.3.1",
712+ "run-parallel": "^1.0.0",
713+ "sha.js": "^2.4.0",
714+ "simple-get": "^1.3.1",
715+ "string2compact": "^1.1.1",
716+ "thunky": "^0.1.0"
717+ }
718+ },
719+ "node_modules/bittorrent-dht/node_modules/bn.js": {
720+ "version": "2.2.0",
721+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-2.2.0.tgz",
722+ "integrity": "sha512-nlotTGN6qr+NpeCb8d5mdXR47r6GXiyoX4fEeqBF2u9wp/3XgzIwyftMX9TE+StQRJSOUJtyYr9MVk0rn2ftAg=="
723+ },
724+ "node_modules/bittorrent-dht/node_modules/elliptic": {
725+ "version": "3.1.0",
726+ "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-3.1.0.tgz",
727+ "integrity": "sha512-kjzyQvz5tdIrz+O8EAaDU5oeICcg5mMevSFEEi/cprAl1GID1BoV/1tpRu56rDJ6tiXM2b+ZKh3mNrVhA3Y/2Q==",
728+ "dependencies": {
729+ "bn.js": "^2.0.3",
730+ "brorand": "^1.0.1",
731+ "hash.js": "^1.0.0",
732+ "inherits": "^2.0.1"
733+ }
734+ },
735+ "node_modules/bittorrent-lsd": {
736+ "version": "2.0.0",
737+ "resolved": "https://registry.npmjs.org/bittorrent-lsd/-/bittorrent-lsd-2.0.0.tgz",
738+ "integrity": "sha512-jV+SMTGNY1iGWjf5cPA2HMeA6axuMQRWwWELtsuZ1FmQmZwC74we92nwtDTfv1WMnLx+oqEjWRri42IHjZitSQ==",
739+ "funding": [
740+ {
741+ "type": "github",
742+ "url": "https://github.com/sponsors/feross"
743+ },
744+ {
745+ "type": "patreon",
746+ "url": "https://www.patreon.com/feross"
747+ },
748+ {
749+ "type": "consulting",
750+ "url": "https://feross.org/support"
751+ }
752+ ],
753+ "dependencies": {
754+ "chrome-dgram": "^3.0.6",
755+ "debug": "^4.2.0"
756+ },
757+ "engines": {
758+ "node": ">=12.20.0"
759+ }
760+ },
761+ "node_modules/bittorrent-lsd/node_modules/debug": {
762+ "version": "4.3.4",
763+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
764+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
765+ "dependencies": {
766+ "ms": "2.1.2"
767+ },
768+ "engines": {
769+ "node": ">=6.0"
770+ },
771+ "peerDependenciesMeta": {
772+ "supports-color": {
773+ "optional": true
774+ }
775+ }
776+ },
777+ "node_modules/bittorrent-lsd/node_modules/ms": {
778+ "version": "2.1.2",
779+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
780+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
781+ },
782+ "node_modules/bittorrent-peerid": {
783+ "version": "1.3.6",
784+ "resolved": "https://registry.npmjs.org/bittorrent-peerid/-/bittorrent-peerid-1.3.6.tgz",
785+ "integrity": "sha512-VyLcUjVMEOdSpHaCG/7odvCdLbAB1y3l9A2V6WIje24uV7FkJPrQrH/RrlFmKxP89pFVDEnE+YlHaFujlFIZsg==",
786+ "funding": [
787+ {
788+ "type": "github",
789+ "url": "https://github.com/sponsors/feross"
790+ },
791+ {
792+ "type": "patreon",
793+ "url": "https://www.patreon.com/feross"
794+ },
795+ {
796+ "type": "consulting",
797+ "url": "https://feross.org/support"
798+ }
799+ ]
800+ },
801+ "node_modules/bittorrent-protocol": {
802+ "version": "1.5.12",
803+ "resolved": "https://registry.npmjs.org/bittorrent-protocol/-/bittorrent-protocol-1.5.12.tgz",
804+ "integrity": "sha512-yEMQ4sm/XIoECmSbZto6DNzeYHIkP+x2FqQeEU6/K14F/4QjyOREenzI27s91VAivziLAhmvxV7h6I8+wvNMgQ==",
805+ "dependencies": {
806+ "bencode": "^0.7.0",
807+ "bitfield": "^1.0.1",
808+ "debug": "^2.0.0",
809+ "hat": "0.0.3",
810+ "inherits": "^2.0.1",
811+ "speedometer": "^0.1.2",
812+ "xtend": "^4.0.0"
813+ }
814+ },
815+ "node_modules/bittorrent-swarm": {
816+ "version": "5.1.2",
817+ "resolved": "https://registry.npmjs.org/bittorrent-swarm/-/bittorrent-swarm-5.1.2.tgz",
818+ "integrity": "sha512-3pLErxQfv8A5vBG+vfkzAbspjGGga+OjPHIx4uwna/e3TWCBNZTlFgxIUoyBkRol37cCZZeBXWqnsZ478uPoWg==",
819+ "dependencies": {
820+ "addr-to-ip-port": "^1.0.1",
821+ "bitfield": "^1.1.1",
822+ "bittorrent-protocol": "^1.2.0",
823+ "debug": "^2.0.0",
824+ "dezalgo": "^1.0.1",
825+ "inherits": "^2.0.1",
826+ "simple-get": "^1.3.3",
827+ "speedometer": "^0.1.2"
828+ }
829+ },
830+ "node_modules/bittorrent-tracker": {
831+ "version": "11.0.2",
832+ "resolved": "https://registry.npmjs.org/bittorrent-tracker/-/bittorrent-tracker-11.0.2.tgz",
833+ "integrity": "sha512-MUv1zqWd1OZKPkgncj9JkpumhtF2Q+xeHptz8rJz+APK5/ZIAOIiHyLqDmoDL06JMa1iHPmeOlJG8I5Hi1UIbw==",
834+ "funding": [
835+ {
836+ "type": "github",
837+ "url": "https://github.com/sponsors/feross"
838+ },
839+ {
840+ "type": "patreon",
841+ "url": "https://www.patreon.com/feross"
842+ },
843+ {
844+ "type": "consulting",
845+ "url": "https://feross.org/support"
846+ }
847+ ],
848+ "dependencies": {
849+ "@thaunknown/simple-peer": "^9.12.1",
850+ "@thaunknown/simple-websocket": "^9.1.0",
851+ "bencode": "^4.0.0",
852+ "bittorrent-peerid": "^1.3.3",
853+ "chrome-dgram": "^3.0.6",
854+ "clone": "^2.0.0",
855+ "compact2string": "^1.4.1",
856+ "cross-fetch-ponyfill": "^1.0.1",
857+ "debug": "^4.1.1",
858+ "ip": "^1.1.5",
859+ "lru": "^3.1.0",
860+ "minimist": "^1.2.5",
861+ "once": "^1.4.0",
862+ "queue-microtask": "^1.2.3",
863+ "random-iterate": "^1.0.1",
864+ "run-parallel": "^1.2.0",
865+ "run-series": "^1.1.9",
866+ "socks": "^2.0.0",
867+ "string2compact": "^2.0.0",
868+ "uint8-util": "^2.1.9",
869+ "unordered-array-remove": "^1.0.2",
870+ "ws": "^8.0.0"
871+ },
872+ "bin": {
873+ "bittorrent-tracker": "bin/cmd.js"
874+ },
875+ "engines": {
876+ "node": ">=12.20.0"
877+ },
878+ "optionalDependencies": {
879+ "bufferutil": "^4.0.3",
880+ "utf-8-validate": "^5.0.5"
881+ }
882+ },
883+ "node_modules/bittorrent-tracker/node_modules/addr-to-ip-port": {
884+ "version": "2.0.0",
885+ "resolved": "https://registry.npmjs.org/addr-to-ip-port/-/addr-to-ip-port-2.0.0.tgz",
886+ "integrity": "sha512-9bYbtjamtdLHZSqVIUXhilOryNPiL+x+Q5J/Unpg4VY3ZIkK3fT52UoErj1NdUeVm3J1t2iBEAur4Ywbl/bahw==",
887+ "engines": {
888+ "node": ">=12.20.0"
889+ }
890+ },
891+ "node_modules/bittorrent-tracker/node_modules/bencode": {
892+ "version": "4.0.0",
893+ "resolved": "https://registry.npmjs.org/bencode/-/bencode-4.0.0.tgz",
894+ "integrity": "sha512-AERXw18df0pF3ziGOCyUjqKZBVNH8HV3lBxnx5w0qtgMIk4a1wb9BkcCQbkp9Zstfrn/dzRwl7MmUHHocX3sRQ==",
895+ "dependencies": {
896+ "uint8-util": "^2.2.2"
897+ },
898+ "engines": {
899+ "node": ">=12.20.0"
900+ }
901+ },
902+ "node_modules/bittorrent-tracker/node_modules/debug": {
903+ "version": "4.3.4",
904+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
905+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
906+ "dependencies": {
907+ "ms": "2.1.2"
908+ },
909+ "engines": {
910+ "node": ">=6.0"
911+ },
912+ "peerDependenciesMeta": {
913+ "supports-color": {
914+ "optional": true
915+ }
916+ }
917+ },
918+ "node_modules/bittorrent-tracker/node_modules/ms": {
919+ "version": "2.1.2",
920+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
921+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
922+ },
923+ "node_modules/bittorrent-tracker/node_modules/string2compact": {
924+ "version": "2.0.1",
925+ "resolved": "https://registry.npmjs.org/string2compact/-/string2compact-2.0.1.tgz",
926+ "integrity": "sha512-Bm/T8lHMTRXw+u83LE+OW7fXmC/wM+Mbccfdo533ajSBNxddDHlRrvxE49NdciGHgXkUQM5WYskJ7uTkbBUI0A==",
927+ "dependencies": {
928+ "addr-to-ip-port": "^2.0.0",
929+ "ipaddr.js": "^2.0.0"
930+ },
931+ "engines": {
932+ "node": ">=12.20.0"
933+ }
934+ },
935+ "node_modules/block-iterator": {
936+ "version": "1.1.1",
937+ "resolved": "https://registry.npmjs.org/block-iterator/-/block-iterator-1.1.1.tgz",
938+ "integrity": "sha512-DrjdVWZemVO4iBf4tiOXjUrY5cNesjzy0t7sIiu2rdl8cOCHRxAgKjSJFc3vBZYYMMmshUAxajl8QQh/uxXTKQ=="
939+ },
940+ "node_modules/bn.js": {
941+ "version": "4.12.0",
942+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
943+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
944+ },
945+ "node_modules/brace-expansion": {
946+ "version": "1.1.11",
947+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
948+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
949+ "dependencies": {
950+ "balanced-match": "^1.0.0",
951+ "concat-map": "0.0.1"
952+ }
953+ },
954+ "node_modules/brorand": {
955+ "version": "1.1.0",
956+ "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
957+ "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w=="
958+ },
959+ "node_modules/buffer-equal": {
960+ "version": "0.0.1",
961+ "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz",
962+ "integrity": "sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==",
963+ "engines": {
964+ "node": ">=0.4.0"
965+ }
966+ },
967+ "node_modules/bufferutil": {
968+ "version": "4.0.8",
969+ "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.8.tgz",
970+ "integrity": "sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==",
971+ "hasInstallScript": true,
972+ "optional": true,
973+ "dependencies": {
974+ "node-gyp-build": "^4.3.0"
975+ },
976+ "engines": {
977+ "node": ">=6.14.2"
978+ }
979+ },
980+ "node_modules/builtins": {
981+ "version": "5.0.1",
982+ "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz",
983+ "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==",
984+ "dev": true,
985+ "dependencies": {
986+ "semver": "^7.0.0"
987+ }
988+ },
989+ "node_modules/builtins/node_modules/semver": {
990+ "version": "7.6.0",
991+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz",
992+ "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==",
993+ "dev": true,
994+ "dependencies": {
995+ "lru-cache": "^6.0.0"
996+ },
997+ "bin": {
998+ "semver": "bin/semver.js"
999+ },
1000+ "engines": {
1001+ "node": ">=10"
1002+ }
1003+ },
1004+ "node_modules/cache-chunk-store": {
1005+ "version": "3.2.2",
1006+ "resolved": "https://registry.npmjs.org/cache-chunk-store/-/cache-chunk-store-3.2.2.tgz",
1007+ "integrity": "sha512-2lJdWbgHFFxcSth9s2wpId3CR3v1YC63KjP4T9WhpW7LWlY7Hiiei3QwwqzkWqlJTfR8lSy9F5kRQECeyj+yQA==",
1008+ "funding": [
1009+ {
1010+ "type": "github",
1011+ "url": "https://github.com/sponsors/feross"
1012+ },
1013+ {
1014+ "type": "patreon",
1015+ "url": "https://www.patreon.com/feross"
1016+ },
1017+ {
1018+ "type": "consulting",
1019+ "url": "https://feross.org/support"
1020+ }
1021+ ],
1022+ "dependencies": {
1023+ "lru": "^3.1.0",
1024+ "queue-microtask": "^1.2.3"
1025+ }
1026+ },
1027+ "node_modules/call-bind": {
1028+ "version": "1.0.7",
1029+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz",
1030+ "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==",
1031+ "dev": true,
1032+ "dependencies": {
1033+ "es-define-property": "^1.0.0",
1034+ "es-errors": "^1.3.0",
1035+ "function-bind": "^1.1.2",
1036+ "get-intrinsic": "^1.2.4",
1037+ "set-function-length": "^1.2.1"
1038+ },
1039+ "engines": {
1040+ "node": ">= 0.4"
1041+ },
1042+ "funding": {
1043+ "url": "https://github.com/sponsors/ljharb"
1044+ }
1045+ },
1046+ "node_modules/callsites": {
1047+ "version": "3.1.0",
1048+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
1049+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
1050+ "dev": true,
1051+ "engines": {
1052+ "node": ">=6"
1053+ }
1054+ },
1055+ "node_modules/chalk": {
1056+ "version": "1.1.3",
1057+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
1058+ "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==",
1059+ "dependencies": {
1060+ "ansi-styles": "^2.2.1",
1061+ "escape-string-regexp": "^1.0.2",
1062+ "has-ansi": "^2.0.0",
1063+ "strip-ansi": "^3.0.0",
1064+ "supports-color": "^2.0.0"
1065+ },
1066+ "engines": {
1067+ "node": ">=0.10.0"
1068+ }
1069+ },
1070+ "node_modules/chrome-dgram": {
1071+ "version": "3.0.6",
1072+ "resolved": "https://registry.npmjs.org/chrome-dgram/-/chrome-dgram-3.0.6.tgz",
1073+ "integrity": "sha512-bqBsUuaOiXiqxXt/zA/jukNJJ4oaOtc7ciwqJpZVEaaXwwxqgI2/ZdG02vXYWUhHGziDlvGMQWk0qObgJwVYKA==",
1074+ "funding": [
1075+ {
1076+ "type": "github",
1077+ "url": "https://github.com/sponsors/feross"
1078+ },
1079+ {
1080+ "type": "patreon",
1081+ "url": "https://www.patreon.com/feross"
1082+ },
1083+ {
1084+ "type": "consulting",
1085+ "url": "https://feross.org/support"
1086+ }
1087+ ],
1088+ "dependencies": {
1089+ "inherits": "^2.0.4",
1090+ "run-series": "^1.1.9"
1091+ }
1092+ },
1093+ "node_modules/chrome-dns": {
1094+ "version": "1.0.1",
1095+ "resolved": "https://registry.npmjs.org/chrome-dns/-/chrome-dns-1.0.1.tgz",
1096+ "integrity": "sha512-HqsYJgIc8ljJJOqOzLphjAs79EUuWSX3nzZi2LNkzlw3GIzAeZbaSektC8iT/tKvLqZq8yl1GJu5o6doA4TRbg==",
1097+ "dependencies": {
1098+ "chrome-net": "^3.3.2"
1099+ }
1100+ },
1101+ "node_modules/chrome-net": {
1102+ "version": "3.3.4",
1103+ "resolved": "https://registry.npmjs.org/chrome-net/-/chrome-net-3.3.4.tgz",
1104+ "integrity": "sha512-Jzy2EnzmE+ligqIZUsmWnck9RBXLuUy6CaKyuNMtowFG3ZvLt8d+WBJCTPEludV0DHpIKjAOlwjFmTaEdfdWCw==",
1105+ "funding": [
1106+ {
1107+ "type": "github",
1108+ "url": "https://github.com/sponsors/feross"
1109+ },
1110+ {
1111+ "type": "patreon",
1112+ "url": "https://www.patreon.com/feross"
1113+ },
1114+ {
1115+ "type": "consulting",
1116+ "url": "https://feross.org/support"
1117+ }
1118+ ],
1119+ "dependencies": {
1120+ "inherits": "^2.0.1"
1121+ }
1122+ },
1123+ "node_modules/chunk-store-iterator": {
1124+ "version": "1.0.3",
1125+ "resolved": "https://registry.npmjs.org/chunk-store-iterator/-/chunk-store-iterator-1.0.3.tgz",
1126+ "integrity": "sha512-JcSaB5h3wQstQKnaJi8sET40f0m+6Kh4mhKIr05lrWKi+EiQzn6XUoi6LipgRGMqXWNZZJaMz2tH4aeg4ptBDA==",
1127+ "dependencies": {
1128+ "block-iterator": "^1.1.1"
1129+ }
1130+ },
1131+ "node_modules/clone": {
1132+ "version": "2.1.2",
1133+ "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
1134+ "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==",
1135+ "engines": {
1136+ "node": ">=0.8"
1137+ }
1138+ },
1139+ "node_modules/color-convert": {
1140+ "version": "2.0.1",
1141+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
1142+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
1143+ "dev": true,
1144+ "dependencies": {
1145+ "color-name": "~1.1.4"
1146+ },
1147+ "engines": {
1148+ "node": ">=7.0.0"
1149+ }
1150+ },
1151+ "node_modules/color-name": {
1152+ "version": "1.1.4",
1153+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
1154+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
1155+ "dev": true
1156+ },
1157+ "node_modules/colors": {
1158+ "version": "1.4.0",
1159+ "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
1160+ "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==",
1161+ "engines": {
1162+ "node": ">=0.1.90"
1163+ }
1164+ },
1165+ "node_modules/compact2string": {
1166+ "version": "1.4.1",
1167+ "resolved": "https://registry.npmjs.org/compact2string/-/compact2string-1.4.1.tgz",
1168+ "integrity": "sha512-3D+EY5nsRhqnOwDxveBv5T8wGo4DEvYxjDtPGmdOX+gfr5gE92c2RC0w2wa+xEefm07QuVqqcF3nZJUZ92l/og==",
1169+ "dependencies": {
1170+ "ipaddr.js": ">= 0.1.5"
1171+ }
1172+ },
1173+ "node_modules/concat-map": {
1174+ "version": "0.0.1",
1175+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
1176+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
1177+ },
1178+ "node_modules/cpus": {
1179+ "version": "1.0.3",
1180+ "resolved": "https://registry.npmjs.org/cpus/-/cpus-1.0.3.tgz",
1181+ "integrity": "sha512-PXHBvGLuL69u55IkLa5e5838fLhIMHxmkV4ge42a8alGyn7BtawYgI0hQ849EedvtHIOLNNH3i6eQU1BiE9SUA==",
1182+ "funding": [
1183+ {
1184+ "type": "github",
1185+ "url": "https://github.com/sponsors/feross"
1186+ },
1187+ {
1188+ "type": "patreon",
1189+ "url": "https://www.patreon.com/feross"
1190+ },
1191+ {
1192+ "type": "consulting",
1193+ "url": "https://feross.org/support"
1194+ }
1195+ ]
1196+ },
1197+ "node_modules/create-torrent": {
1198+ "version": "6.0.17",
1199+ "resolved": "https://registry.npmjs.org/create-torrent/-/create-torrent-6.0.17.tgz",
1200+ "integrity": "sha512-GGrNP1mu3WSyJHyo+x6AnJlQWW7bbyUfoEDFfo/U2kpeTVYRCgWdQC4/sq4oreltpMTEP8UUB3U3niHIgLU/gQ==",
1201+ "funding": [
1202+ {
1203+ "type": "github",
1204+ "url": "https://github.com/sponsors/feross"
1205+ },
1206+ {
1207+ "type": "patreon",
1208+ "url": "https://www.patreon.com/feross"
1209+ },
1210+ {
1211+ "type": "consulting",
1212+ "url": "https://feross.org/support"
1213+ }
1214+ ],
1215+ "dependencies": {
1216+ "bencode": "^4.0.0",
1217+ "block-iterator": "^1.1.1",
1218+ "fast-readable-async-iterator": "^2.0.0",
1219+ "is-file": "^1.0.0",
1220+ "join-async-iterator": "^1.1.1",
1221+ "junk": "^4.0.1",
1222+ "minimist": "^1.2.8",
1223+ "once": "^1.4.0",
1224+ "piece-length": "^2.0.1",
1225+ "queue-microtask": "^1.2.3",
1226+ "run-parallel": "^1.2.0",
1227+ "uint8-util": "^2.2.4"
1228+ },
1229+ "bin": {
1230+ "create-torrent": "bin/cmd.js"
1231+ },
1232+ "engines": {
1233+ "node": ">=12"
1234+ }
1235+ },
1236+ "node_modules/create-torrent/node_modules/bencode": {
1237+ "version": "4.0.0",
1238+ "resolved": "https://registry.npmjs.org/bencode/-/bencode-4.0.0.tgz",
1239+ "integrity": "sha512-AERXw18df0pF3ziGOCyUjqKZBVNH8HV3lBxnx5w0qtgMIk4a1wb9BkcCQbkp9Zstfrn/dzRwl7MmUHHocX3sRQ==",
1240+ "dependencies": {
1241+ "uint8-util": "^2.2.2"
1242+ },
1243+ "engines": {
1244+ "node": ">=12.20.0"
1245+ }
1246+ },
1247+ "node_modules/cross-fetch-ponyfill": {
1248+ "version": "1.0.3",
1249+ "resolved": "https://registry.npmjs.org/cross-fetch-ponyfill/-/cross-fetch-ponyfill-1.0.3.tgz",
1250+ "integrity": "sha512-uOBkDhUAGAbx/FEzNKkOfx3w57H8xReBBXoZvUnOKTI0FW0Xvrj3GrYv2iZXUqlffC1LMGfQzhmBM/ke+6eTDA==",
1251+ "dependencies": {
1252+ "abort-controller": "^3.0.0",
1253+ "node-fetch": "^3.3.0"
1254+ }
1255+ },
1256+ "node_modules/cross-spawn": {
1257+ "version": "7.0.3",
1258+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
1259+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
1260+ "dependencies": {
1261+ "path-key": "^3.1.0",
1262+ "shebang-command": "^2.0.0",
1263+ "which": "^2.0.1"
1264+ },
1265+ "engines": {
1266+ "node": ">= 8"
1267+ }
1268+ },
1269+ "node_modules/data-uri-to-buffer": {
1270+ "version": "4.0.1",
1271+ "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz",
1272+ "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==",
1273+ "engines": {
1274+ "node": ">= 12"
1275+ }
1276+ },
1277+ "node_modules/data-view-buffer": {
1278+ "version": "1.0.1",
1279+ "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz",
1280+ "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==",
1281+ "dev": true,
1282+ "dependencies": {
1283+ "call-bind": "^1.0.6",
1284+ "es-errors": "^1.3.0",
1285+ "is-data-view": "^1.0.1"
1286+ },
1287+ "engines": {
1288+ "node": ">= 0.4"
1289+ },
1290+ "funding": {
1291+ "url": "https://github.com/sponsors/ljharb"
1292+ }
1293+ },
1294+ "node_modules/data-view-byte-length": {
1295+ "version": "1.0.1",
1296+ "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz",
1297+ "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==",
1298+ "dev": true,
1299+ "dependencies": {
1300+ "call-bind": "^1.0.7",
1301+ "es-errors": "^1.3.0",
1302+ "is-data-view": "^1.0.1"
1303+ },
1304+ "engines": {
1305+ "node": ">= 0.4"
1306+ },
1307+ "funding": {
1308+ "url": "https://github.com/sponsors/ljharb"
1309+ }
1310+ },
1311+ "node_modules/data-view-byte-offset": {
1312+ "version": "1.0.0",
1313+ "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz",
1314+ "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==",
1315+ "dev": true,
1316+ "dependencies": {
1317+ "call-bind": "^1.0.6",
1318+ "es-errors": "^1.3.0",
1319+ "is-data-view": "^1.0.1"
1320+ },
1321+ "engines": {
1322+ "node": ">= 0.4"
1323+ },
1324+ "funding": {
1325+ "url": "https://github.com/sponsors/ljharb"
1326+ }
1327+ },
1328+ "node_modules/debug": {
1329+ "version": "2.6.9",
1330+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
1331+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
1332+ "dependencies": {
1333+ "ms": "2.0.0"
1334+ }
1335+ },
1336+ "node_modules/deep-extend": {
1337+ "version": "0.6.0",
1338+ "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
1339+ "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
1340+ "engines": {
1341+ "node": ">=4.0.0"
1342+ }
1343+ },
1344+ "node_modules/deep-is": {
1345+ "version": "0.1.4",
1346+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
1347+ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
1348+ "dev": true
1349+ },
1350+ "node_modules/default-gateway": {
1351+ "version": "6.0.3",
1352+ "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz",
1353+ "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==",
1354+ "dependencies": {
1355+ "execa": "^5.0.0"
1356+ },
1357+ "engines": {
1358+ "node": ">= 10"
1359+ }
1360+ },
1361+ "node_modules/define-data-property": {
1362+ "version": "1.1.4",
1363+ "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
1364+ "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
1365+ "dev": true,
1366+ "dependencies": {
1367+ "es-define-property": "^1.0.0",
1368+ "es-errors": "^1.3.0",
1369+ "gopd": "^1.0.1"
1370+ },
1371+ "engines": {
1372+ "node": ">= 0.4"
1373+ },
1374+ "funding": {
1375+ "url": "https://github.com/sponsors/ljharb"
1376+ }
1377+ },
1378+ "node_modules/define-properties": {
1379+ "version": "1.2.1",
1380+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz",
1381+ "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==",
1382+ "dev": true,
1383+ "dependencies": {
1384+ "define-data-property": "^1.0.1",
1385+ "has-property-descriptors": "^1.0.0",
1386+ "object-keys": "^1.1.1"
1387+ },
1388+ "engines": {
1389+ "node": ">= 0.4"
1390+ },
1391+ "funding": {
1392+ "url": "https://github.com/sponsors/ljharb"
1393+ }
1394+ },
1395+ "node_modules/dezalgo": {
1396+ "version": "1.0.4",
1397+ "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz",
1398+ "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==",
1399+ "dependencies": {
1400+ "asap": "^2.0.0",
1401+ "wrappy": "1"
1402+ }
1403+ },
1404+ "node_modules/doctrine": {
1405+ "version": "3.0.0",
1406+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
1407+ "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
1408+ "dev": true,
1409+ "dependencies": {
1410+ "esutils": "^2.0.2"
1411+ },
1412+ "engines": {
1413+ "node": ">=6.0.0"
1414+ }
1415+ },
1416+ "node_modules/elliptic": {
1417+ "version": "6.5.5",
1418+ "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.5.tgz",
1419+ "integrity": "sha512-7EjbcmUm17NQFu4Pmgmq2olYMj8nwMnpcddByChSUjArp8F5DQWcIcpriwO4ZToLNAJig0yiyjswfyGNje/ixw==",
1420+ "dependencies": {
1421+ "bn.js": "^4.11.9",
1422+ "brorand": "^1.1.0",
1423+ "hash.js": "^1.0.0",
1424+ "hmac-drbg": "^1.0.1",
1425+ "inherits": "^2.0.4",
1426+ "minimalistic-assert": "^1.0.1",
1427+ "minimalistic-crypto-utils": "^1.0.1"
1428+ }
1429+ },
1430+ "node_modules/end-of-stream": {
1431+ "version": "1.4.4",
1432+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
1433+ "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
1434+ "dependencies": {
1435+ "once": "^1.4.0"
1436+ }
1437+ },
1438+ "node_modules/err-code": {
1439+ "version": "3.0.1",
1440+ "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz",
1441+ "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA=="
1442+ },
1443+ "node_modules/error-ex": {
1444+ "version": "1.3.2",
1445+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
1446+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
1447+ "dev": true,
1448+ "dependencies": {
1449+ "is-arrayish": "^0.2.1"
1450+ }
1451+ },
1452+ "node_modules/es-abstract": {
1453+ "version": "1.23.3",
1454+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz",
1455+ "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==",
1456+ "dev": true,
1457+ "dependencies": {
1458+ "array-buffer-byte-length": "^1.0.1",
1459+ "arraybuffer.prototype.slice": "^1.0.3",
1460+ "available-typed-arrays": "^1.0.7",
1461+ "call-bind": "^1.0.7",
1462+ "data-view-buffer": "^1.0.1",
1463+ "data-view-byte-length": "^1.0.1",
1464+ "data-view-byte-offset": "^1.0.0",
1465+ "es-define-property": "^1.0.0",
1466+ "es-errors": "^1.3.0",
1467+ "es-object-atoms": "^1.0.0",
1468+ "es-set-tostringtag": "^2.0.3",
1469+ "es-to-primitive": "^1.2.1",
1470+ "function.prototype.name": "^1.1.6",
1471+ "get-intrinsic": "^1.2.4",
1472+ "get-symbol-description": "^1.0.2",
1473+ "globalthis": "^1.0.3",
1474+ "gopd": "^1.0.1",
1475+ "has-property-descriptors": "^1.0.2",
1476+ "has-proto": "^1.0.3",
1477+ "has-symbols": "^1.0.3",
1478+ "hasown": "^2.0.2",
1479+ "internal-slot": "^1.0.7",
1480+ "is-array-buffer": "^3.0.4",
1481+ "is-callable": "^1.2.7",
1482+ "is-data-view": "^1.0.1",
1483+ "is-negative-zero": "^2.0.3",
1484+ "is-regex": "^1.1.4",
1485+ "is-shared-array-buffer": "^1.0.3",
1486+ "is-string": "^1.0.7",
1487+ "is-typed-array": "^1.1.13",
1488+ "is-weakref": "^1.0.2",
1489+ "object-inspect": "^1.13.1",
1490+ "object-keys": "^1.1.1",
1491+ "object.assign": "^4.1.5",
1492+ "regexp.prototype.flags": "^1.5.2",
1493+ "safe-array-concat": "^1.1.2",
1494+ "safe-regex-test": "^1.0.3",
1495+ "string.prototype.trim": "^1.2.9",
1496+ "string.prototype.trimend": "^1.0.8",
1497+ "string.prototype.trimstart": "^1.0.8",
1498+ "typed-array-buffer": "^1.0.2",
1499+ "typed-array-byte-length": "^1.0.1",
1500+ "typed-array-byte-offset": "^1.0.2",
1501+ "typed-array-length": "^1.0.6",
1502+ "unbox-primitive": "^1.0.2",
1503+ "which-typed-array": "^1.1.15"
1504+ },
1505+ "engines": {
1506+ "node": ">= 0.4"
1507+ },
1508+ "funding": {
1509+ "url": "https://github.com/sponsors/ljharb"
1510+ }
1511+ },
1512+ "node_modules/es-define-property": {
1513+ "version": "1.0.0",
1514+ "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz",
1515+ "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==",
1516+ "dev": true,
1517+ "dependencies": {
1518+ "get-intrinsic": "^1.2.4"
1519+ },
1520+ "engines": {
1521+ "node": ">= 0.4"
1522+ }
1523+ },
1524+ "node_modules/es-errors": {
1525+ "version": "1.3.0",
1526+ "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
1527+ "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
1528+ "dev": true,
1529+ "engines": {
1530+ "node": ">= 0.4"
1531+ }
1532+ },
1533+ "node_modules/es-iterator-helpers": {
1534+ "version": "1.0.18",
1535+ "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.18.tgz",
1536+ "integrity": "sha512-scxAJaewsahbqTYrGKJihhViaM6DDZDDoucfvzNbK0pOren1g/daDQ3IAhzn+1G14rBG7w+i5N+qul60++zlKA==",
1537+ "dev": true,
1538+ "dependencies": {
1539+ "call-bind": "^1.0.7",
1540+ "define-properties": "^1.2.1",
1541+ "es-abstract": "^1.23.0",
1542+ "es-errors": "^1.3.0",
1543+ "es-set-tostringtag": "^2.0.3",
1544+ "function-bind": "^1.1.2",
1545+ "get-intrinsic": "^1.2.4",
1546+ "globalthis": "^1.0.3",
1547+ "has-property-descriptors": "^1.0.2",
1548+ "has-proto": "^1.0.3",
1549+ "has-symbols": "^1.0.3",
1550+ "internal-slot": "^1.0.7",
1551+ "iterator.prototype": "^1.1.2",
1552+ "safe-array-concat": "^1.1.2"
1553+ },
1554+ "engines": {
1555+ "node": ">= 0.4"
1556+ }
1557+ },
1558+ "node_modules/es-object-atoms": {
1559+ "version": "1.0.0",
1560+ "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz",
1561+ "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==",
1562+ "dev": true,
1563+ "dependencies": {
1564+ "es-errors": "^1.3.0"
1565+ },
1566+ "engines": {
1567+ "node": ">= 0.4"
1568+ }
1569+ },
1570+ "node_modules/es-set-tostringtag": {
1571+ "version": "2.0.3",
1572+ "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz",
1573+ "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==",
1574+ "dev": true,
1575+ "dependencies": {
1576+ "get-intrinsic": "^1.2.4",
1577+ "has-tostringtag": "^1.0.2",
1578+ "hasown": "^2.0.1"
1579+ },
1580+ "engines": {
1581+ "node": ">= 0.4"
1582+ }
1583+ },
1584+ "node_modules/es-shim-unscopables": {
1585+ "version": "1.0.2",
1586+ "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz",
1587+ "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==",
1588+ "dev": true,
1589+ "dependencies": {
1590+ "hasown": "^2.0.0"
1591+ }
1592+ },
1593+ "node_modules/es-to-primitive": {
1594+ "version": "1.2.1",
1595+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
1596+ "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
1597+ "dev": true,
1598+ "dependencies": {
1599+ "is-callable": "^1.1.4",
1600+ "is-date-object": "^1.0.1",
1601+ "is-symbol": "^1.0.2"
1602+ },
1603+ "engines": {
1604+ "node": ">= 0.4"
1605+ },
1606+ "funding": {
1607+ "url": "https://github.com/sponsors/ljharb"
1608+ }
1609+ },
1610+ "node_modules/escape-html": {
1611+ "version": "1.0.3",
1612+ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
1613+ "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
1614+ },
1615+ "node_modules/escape-string-regexp": {
1616+ "version": "1.0.5",
1617+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
1618+ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
1619+ "engines": {
1620+ "node": ">=0.8.0"
1621+ }
1622+ },
1623+ "node_modules/eslint": {
1624+ "version": "8.57.0",
1625+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz",
1626+ "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==",
1627+ "dev": true,
1628+ "dependencies": {
1629+ "@eslint-community/eslint-utils": "^4.2.0",
1630+ "@eslint-community/regexpp": "^4.6.1",
1631+ "@eslint/eslintrc": "^2.1.4",
1632+ "@eslint/js": "8.57.0",
1633+ "@humanwhocodes/config-array": "^0.11.14",
1634+ "@humanwhocodes/module-importer": "^1.0.1",
1635+ "@nodelib/fs.walk": "^1.2.8",
1636+ "@ungap/structured-clone": "^1.2.0",
1637+ "ajv": "^6.12.4",
1638+ "chalk": "^4.0.0",
1639+ "cross-spawn": "^7.0.2",
1640+ "debug": "^4.3.2",
1641+ "doctrine": "^3.0.0",
1642+ "escape-string-regexp": "^4.0.0",
1643+ "eslint-scope": "^7.2.2",
1644+ "eslint-visitor-keys": "^3.4.3",
1645+ "espree": "^9.6.1",
1646+ "esquery": "^1.4.2",
1647+ "esutils": "^2.0.2",
1648+ "fast-deep-equal": "^3.1.3",
1649+ "file-entry-cache": "^6.0.1",
1650+ "find-up": "^5.0.0",
1651+ "glob-parent": "^6.0.2",
1652+ "globals": "^13.19.0",
1653+ "graphemer": "^1.4.0",
1654+ "ignore": "^5.2.0",
1655+ "imurmurhash": "^0.1.4",
1656+ "is-glob": "^4.0.0",
1657+ "is-path-inside": "^3.0.3",
1658+ "js-yaml": "^4.1.0",
1659+ "json-stable-stringify-without-jsonify": "^1.0.1",
1660+ "levn": "^0.4.1",
1661+ "lodash.merge": "^4.6.2",
1662+ "minimatch": "^3.1.2",
1663+ "natural-compare": "^1.4.0",
1664+ "optionator": "^0.9.3",
1665+ "strip-ansi": "^6.0.1",
1666+ "text-table": "^0.2.0"
1667+ },
1668+ "bin": {
1669+ "eslint": "bin/eslint.js"
1670+ },
1671+ "engines": {
1672+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1673+ },
1674+ "funding": {
1675+ "url": "https://opencollective.com/eslint"
1676+ }
1677+ },
1678+ "node_modules/eslint-config-standard": {
1679+ "version": "17.1.0",
1680+ "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.1.0.tgz",
1681+ "integrity": "sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q==",
1682+ "dev": true,
1683+ "funding": [
1684+ {
1685+ "type": "github",
1686+ "url": "https://github.com/sponsors/feross"
1687+ },
1688+ {
1689+ "type": "patreon",
1690+ "url": "https://www.patreon.com/feross"
1691+ },
1692+ {
1693+ "type": "consulting",
1694+ "url": "https://feross.org/support"
1695+ }
1696+ ],
1697+ "engines": {
1698+ "node": ">=12.0.0"
1699+ },
1700+ "peerDependencies": {
1701+ "eslint": "^8.0.1",
1702+ "eslint-plugin-import": "^2.25.2",
1703+ "eslint-plugin-n": "^15.0.0 || ^16.0.0 ",
1704+ "eslint-plugin-promise": "^6.0.0"
1705+ }
1706+ },
1707+ "node_modules/eslint-config-standard-jsx": {
1708+ "version": "11.0.0",
1709+ "resolved": "https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-11.0.0.tgz",
1710+ "integrity": "sha512-+1EV/R0JxEK1L0NGolAr8Iktm3Rgotx3BKwgaX+eAuSX8D952LULKtjgZD3F+e6SvibONnhLwoTi9DPxN5LvvQ==",
1711+ "dev": true,
1712+ "funding": [
1713+ {
1714+ "type": "github",
1715+ "url": "https://github.com/sponsors/feross"
1716+ },
1717+ {
1718+ "type": "patreon",
1719+ "url": "https://www.patreon.com/feross"
1720+ },
1721+ {
1722+ "type": "consulting",
1723+ "url": "https://feross.org/support"
1724+ }
1725+ ],
1726+ "peerDependencies": {
1727+ "eslint": "^8.8.0",
1728+ "eslint-plugin-react": "^7.28.0"
1729+ }
1730+ },
1731+ "node_modules/eslint-import-resolver-node": {
1732+ "version": "0.3.9",
1733+ "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz",
1734+ "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==",
1735+ "dev": true,
1736+ "dependencies": {
1737+ "debug": "^3.2.7",
1738+ "is-core-module": "^2.13.0",
1739+ "resolve": "^1.22.4"
1740+ }
1741+ },
1742+ "node_modules/eslint-import-resolver-node/node_modules/debug": {
1743+ "version": "3.2.7",
1744+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
1745+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
1746+ "dev": true,
1747+ "dependencies": {
1748+ "ms": "^2.1.1"
1749+ }
1750+ },
1751+ "node_modules/eslint-import-resolver-node/node_modules/ms": {
1752+ "version": "2.1.3",
1753+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
1754+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
1755+ "dev": true
1756+ },
1757+ "node_modules/eslint-module-utils": {
1758+ "version": "2.8.1",
1759+ "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz",
1760+ "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==",
1761+ "dev": true,
1762+ "dependencies": {
1763+ "debug": "^3.2.7"
1764+ },
1765+ "engines": {
1766+ "node": ">=4"
1767+ },
1768+ "peerDependenciesMeta": {
1769+ "eslint": {
1770+ "optional": true
1771+ }
1772+ }
1773+ },
1774+ "node_modules/eslint-module-utils/node_modules/debug": {
1775+ "version": "3.2.7",
1776+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
1777+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
1778+ "dev": true,
1779+ "dependencies": {
1780+ "ms": "^2.1.1"
1781+ }
1782+ },
1783+ "node_modules/eslint-module-utils/node_modules/ms": {
1784+ "version": "2.1.3",
1785+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
1786+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
1787+ "dev": true
1788+ },
1789+ "node_modules/eslint-plugin-es": {
1790+ "version": "4.1.0",
1791+ "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz",
1792+ "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==",
1793+ "dev": true,
1794+ "dependencies": {
1795+ "eslint-utils": "^2.0.0",
1796+ "regexpp": "^3.0.0"
1797+ },
1798+ "engines": {
1799+ "node": ">=8.10.0"
1800+ },
1801+ "funding": {
1802+ "url": "https://github.com/sponsors/mysticatea"
1803+ },
1804+ "peerDependencies": {
1805+ "eslint": ">=4.19.1"
1806+ }
1807+ },
1808+ "node_modules/eslint-plugin-es/node_modules/eslint-utils": {
1809+ "version": "2.1.0",
1810+ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
1811+ "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
1812+ "dev": true,
1813+ "dependencies": {
1814+ "eslint-visitor-keys": "^1.1.0"
1815+ },
1816+ "engines": {
1817+ "node": ">=6"
1818+ },
1819+ "funding": {
1820+ "url": "https://github.com/sponsors/mysticatea"
1821+ }
1822+ },
1823+ "node_modules/eslint-plugin-es/node_modules/eslint-visitor-keys": {
1824+ "version": "1.3.0",
1825+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
1826+ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
1827+ "dev": true,
1828+ "engines": {
1829+ "node": ">=4"
1830+ }
1831+ },
1832+ "node_modules/eslint-plugin-import": {
1833+ "version": "2.29.1",
1834+ "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz",
1835+ "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==",
1836+ "dev": true,
1837+ "dependencies": {
1838+ "array-includes": "^3.1.7",
1839+ "array.prototype.findlastindex": "^1.2.3",
1840+ "array.prototype.flat": "^1.3.2",
1841+ "array.prototype.flatmap": "^1.3.2",
1842+ "debug": "^3.2.7",
1843+ "doctrine": "^2.1.0",
1844+ "eslint-import-resolver-node": "^0.3.9",
1845+ "eslint-module-utils": "^2.8.0",
1846+ "hasown": "^2.0.0",
1847+ "is-core-module": "^2.13.1",
1848+ "is-glob": "^4.0.3",
1849+ "minimatch": "^3.1.2",
1850+ "object.fromentries": "^2.0.7",
1851+ "object.groupby": "^1.0.1",
1852+ "object.values": "^1.1.7",
1853+ "semver": "^6.3.1",
1854+ "tsconfig-paths": "^3.15.0"
1855+ },
1856+ "engines": {
1857+ "node": ">=4"
1858+ },
1859+ "peerDependencies": {
1860+ "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8"
1861+ }
1862+ },
1863+ "node_modules/eslint-plugin-import/node_modules/debug": {
1864+ "version": "3.2.7",
1865+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
1866+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
1867+ "dev": true,
1868+ "dependencies": {
1869+ "ms": "^2.1.1"
1870+ }
1871+ },
1872+ "node_modules/eslint-plugin-import/node_modules/doctrine": {
1873+ "version": "2.1.0",
1874+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
1875+ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
1876+ "dev": true,
1877+ "dependencies": {
1878+ "esutils": "^2.0.2"
1879+ },
1880+ "engines": {
1881+ "node": ">=0.10.0"
1882+ }
1883+ },
1884+ "node_modules/eslint-plugin-import/node_modules/ms": {
1885+ "version": "2.1.3",
1886+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
1887+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
1888+ "dev": true
1889+ },
1890+ "node_modules/eslint-plugin-n": {
1891+ "version": "15.7.0",
1892+ "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.7.0.tgz",
1893+ "integrity": "sha512-jDex9s7D/Qial8AGVIHq4W7NswpUD5DPDL2RH8Lzd9EloWUuvUkHfv4FRLMipH5q2UtyurorBkPeNi1wVWNh3Q==",
1894+ "dev": true,
1895+ "dependencies": {
1896+ "builtins": "^5.0.1",
1897+ "eslint-plugin-es": "^4.1.0",
1898+ "eslint-utils": "^3.0.0",
1899+ "ignore": "^5.1.1",
1900+ "is-core-module": "^2.11.0",
1901+ "minimatch": "^3.1.2",
1902+ "resolve": "^1.22.1",
1903+ "semver": "^7.3.8"
1904+ },
1905+ "engines": {
1906+ "node": ">=12.22.0"
1907+ },
1908+ "funding": {
1909+ "url": "https://github.com/sponsors/mysticatea"
1910+ },
1911+ "peerDependencies": {
1912+ "eslint": ">=7.0.0"
1913+ }
1914+ },
1915+ "node_modules/eslint-plugin-n/node_modules/semver": {
1916+ "version": "7.6.0",
1917+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz",
1918+ "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==",
1919+ "dev": true,
1920+ "dependencies": {
1921+ "lru-cache": "^6.0.0"
1922+ },
1923+ "bin": {
1924+ "semver": "bin/semver.js"
1925+ },
1926+ "engines": {
1927+ "node": ">=10"
1928+ }
1929+ },
1930+ "node_modules/eslint-plugin-promise": {
1931+ "version": "6.1.1",
1932+ "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz",
1933+ "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==",
1934+ "dev": true,
1935+ "engines": {
1936+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1937+ },
1938+ "peerDependencies": {
1939+ "eslint": "^7.0.0 || ^8.0.0"
1940+ }
1941+ },
1942+ "node_modules/eslint-plugin-react": {
1943+ "version": "7.34.1",
1944+ "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.1.tgz",
1945+ "integrity": "sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==",
1946+ "dev": true,
1947+ "dependencies": {
1948+ "array-includes": "^3.1.7",
1949+ "array.prototype.findlast": "^1.2.4",
1950+ "array.prototype.flatmap": "^1.3.2",
1951+ "array.prototype.toreversed": "^1.1.2",
1952+ "array.prototype.tosorted": "^1.1.3",
1953+ "doctrine": "^2.1.0",
1954+ "es-iterator-helpers": "^1.0.17",
1955+ "estraverse": "^5.3.0",
1956+ "jsx-ast-utils": "^2.4.1 || ^3.0.0",
1957+ "minimatch": "^3.1.2",
1958+ "object.entries": "^1.1.7",
1959+ "object.fromentries": "^2.0.7",
1960+ "object.hasown": "^1.1.3",
1961+ "object.values": "^1.1.7",
1962+ "prop-types": "^15.8.1",
1963+ "resolve": "^2.0.0-next.5",
1964+ "semver": "^6.3.1",
1965+ "string.prototype.matchall": "^4.0.10"
1966+ },
1967+ "engines": {
1968+ "node": ">=4"
1969+ },
1970+ "peerDependencies": {
1971+ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8"
1972+ }
1973+ },
1974+ "node_modules/eslint-plugin-react/node_modules/doctrine": {
1975+ "version": "2.1.0",
1976+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
1977+ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
1978+ "dev": true,
1979+ "dependencies": {
1980+ "esutils": "^2.0.2"
1981+ },
1982+ "engines": {
1983+ "node": ">=0.10.0"
1984+ }
1985+ },
1986+ "node_modules/eslint-plugin-react/node_modules/resolve": {
1987+ "version": "2.0.0-next.5",
1988+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz",
1989+ "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==",
1990+ "dev": true,
1991+ "dependencies": {
1992+ "is-core-module": "^2.13.0",
1993+ "path-parse": "^1.0.7",
1994+ "supports-preserve-symlinks-flag": "^1.0.0"
1995+ },
1996+ "bin": {
1997+ "resolve": "bin/resolve"
1998+ },
1999+ "funding": {
2000+ "url": "https://github.com/sponsors/ljharb"
2001+ }
2002+ },
2003+ "node_modules/eslint-scope": {
2004+ "version": "7.2.2",
2005+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz",
2006+ "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==",
2007+ "dev": true,
2008+ "dependencies": {
2009+ "esrecurse": "^4.3.0",
2010+ "estraverse": "^5.2.0"
2011+ },
2012+ "engines": {
2013+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
2014+ },
2015+ "funding": {
2016+ "url": "https://opencollective.com/eslint"
2017+ }
2018+ },
2019+ "node_modules/eslint-utils": {
2020+ "version": "3.0.0",
2021+ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
2022+ "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
2023+ "dev": true,
2024+ "dependencies": {
2025+ "eslint-visitor-keys": "^2.0.0"
2026+ },
2027+ "engines": {
2028+ "node": "^10.0.0 || ^12.0.0 || >= 14.0.0"
2029+ },
2030+ "funding": {
2031+ "url": "https://github.com/sponsors/mysticatea"
2032+ },
2033+ "peerDependencies": {
2034+ "eslint": ">=5"
2035+ }
2036+ },
2037+ "node_modules/eslint-utils/node_modules/eslint-visitor-keys": {
2038+ "version": "2.1.0",
2039+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
2040+ "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
2041+ "dev": true,
2042+ "engines": {
2043+ "node": ">=10"
2044+ }
2045+ },
2046+ "node_modules/eslint-visitor-keys": {
2047+ "version": "3.4.3",
2048+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
2049+ "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
2050+ "dev": true,
2051+ "engines": {
2052+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
2053+ },
2054+ "funding": {
2055+ "url": "https://opencollective.com/eslint"
2056+ }
2057+ },
2058+ "node_modules/eslint/node_modules/ansi-regex": {
2059+ "version": "5.0.1",
2060+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
2061+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
2062+ "dev": true,
2063+ "engines": {
2064+ "node": ">=8"
2065+ }
2066+ },
2067+ "node_modules/eslint/node_modules/ansi-styles": {
2068+ "version": "4.3.0",
2069+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
2070+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
2071+ "dev": true,
2072+ "dependencies": {
2073+ "color-convert": "^2.0.1"
2074+ },
2075+ "engines": {
2076+ "node": ">=8"
2077+ },
2078+ "funding": {
2079+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
2080+ }
2081+ },
2082+ "node_modules/eslint/node_modules/chalk": {
2083+ "version": "4.1.2",
2084+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
2085+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
2086+ "dev": true,
2087+ "dependencies": {
2088+ "ansi-styles": "^4.1.0",
2089+ "supports-color": "^7.1.0"
2090+ },
2091+ "engines": {
2092+ "node": ">=10"
2093+ },
2094+ "funding": {
2095+ "url": "https://github.com/chalk/chalk?sponsor=1"
2096+ }
2097+ },
2098+ "node_modules/eslint/node_modules/debug": {
2099+ "version": "4.3.4",
2100+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
2101+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
2102+ "dev": true,
2103+ "dependencies": {
2104+ "ms": "2.1.2"
2105+ },
2106+ "engines": {
2107+ "node": ">=6.0"
2108+ },
2109+ "peerDependenciesMeta": {
2110+ "supports-color": {
2111+ "optional": true
2112+ }
2113+ }
2114+ },
2115+ "node_modules/eslint/node_modules/escape-string-regexp": {
2116+ "version": "4.0.0",
2117+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
2118+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
2119+ "dev": true,
2120+ "engines": {
2121+ "node": ">=10"
2122+ },
2123+ "funding": {
2124+ "url": "https://github.com/sponsors/sindresorhus"
2125+ }
2126+ },
2127+ "node_modules/eslint/node_modules/ms": {
2128+ "version": "2.1.2",
2129+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
2130+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
2131+ "dev": true
2132+ },
2133+ "node_modules/eslint/node_modules/strip-ansi": {
2134+ "version": "6.0.1",
2135+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
2136+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
2137+ "dev": true,
2138+ "dependencies": {
2139+ "ansi-regex": "^5.0.1"
2140+ },
2141+ "engines": {
2142+ "node": ">=8"
2143+ }
2144+ },
2145+ "node_modules/eslint/node_modules/supports-color": {
2146+ "version": "7.2.0",
2147+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
2148+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
2149+ "dev": true,
2150+ "dependencies": {
2151+ "has-flag": "^4.0.0"
2152+ },
2153+ "engines": {
2154+ "node": ">=8"
2155+ }
2156+ },
2157+ "node_modules/espree": {
2158+ "version": "9.6.1",
2159+ "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz",
2160+ "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==",
2161+ "dev": true,
2162+ "dependencies": {
2163+ "acorn": "^8.9.0",
2164+ "acorn-jsx": "^5.3.2",
2165+ "eslint-visitor-keys": "^3.4.1"
2166+ },
2167+ "engines": {
2168+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
2169+ },
2170+ "funding": {
2171+ "url": "https://opencollective.com/eslint"
2172+ }
2173+ },
2174+ "node_modules/esquery": {
2175+ "version": "1.5.0",
2176+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz",
2177+ "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==",
2178+ "dev": true,
2179+ "dependencies": {
2180+ "estraverse": "^5.1.0"
2181+ },
2182+ "engines": {
2183+ "node": ">=0.10"
2184+ }
2185+ },
2186+ "node_modules/esrecurse": {
2187+ "version": "4.3.0",
2188+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
2189+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
2190+ "dev": true,
2191+ "dependencies": {
2192+ "estraverse": "^5.2.0"
2193+ },
2194+ "engines": {
2195+ "node": ">=4.0"
2196+ }
2197+ },
2198+ "node_modules/estraverse": {
2199+ "version": "5.3.0",
2200+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
2201+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
2202+ "dev": true,
2203+ "engines": {
2204+ "node": ">=4.0"
2205+ }
2206+ },
2207+ "node_modules/esutils": {
2208+ "version": "2.0.3",
2209+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
2210+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
2211+ "dev": true,
2212+ "engines": {
2213+ "node": ">=0.10.0"
2214+ }
2215+ },
2216+ "node_modules/event-target-shim": {
2217+ "version": "5.0.1",
2218+ "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz",
2219+ "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==",
2220+ "engines": {
2221+ "node": ">=6"
2222+ }
2223+ },
2224+ "node_modules/execa": {
2225+ "version": "5.1.1",
2226+ "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
2227+ "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
2228+ "dependencies": {
2229+ "cross-spawn": "^7.0.3",
2230+ "get-stream": "^6.0.0",
2231+ "human-signals": "^2.1.0",
2232+ "is-stream": "^2.0.0",
2233+ "merge-stream": "^2.0.0",
2234+ "npm-run-path": "^4.0.1",
2235+ "onetime": "^5.1.2",
2236+ "signal-exit": "^3.0.3",
2237+ "strip-final-newline": "^2.0.0"
2238+ },
2239+ "engines": {
2240+ "node": ">=10"
2241+ },
2242+ "funding": {
2243+ "url": "https://github.com/sindresorhus/execa?sponsor=1"
2244+ }
2245+ },
2246+ "node_modules/fast-deep-equal": {
2247+ "version": "3.1.3",
2248+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
2249+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
2250+ "dev": true
2251+ },
2252+ "node_modules/fast-fifo": {
2253+ "version": "1.3.2",
2254+ "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz",
2255+ "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ=="
2256+ },
2257+ "node_modules/fast-json-stable-stringify": {
2258+ "version": "2.1.0",
2259+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
2260+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
2261+ "dev": true
2262+ },
2263+ "node_modules/fast-levenshtein": {
2264+ "version": "2.0.6",
2265+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
2266+ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
2267+ "dev": true
2268+ },
2269+ "node_modules/fast-readable-async-iterator": {
2270+ "version": "2.0.0",
2271+ "resolved": "https://registry.npmjs.org/fast-readable-async-iterator/-/fast-readable-async-iterator-2.0.0.tgz",
2272+ "integrity": "sha512-8Sld+DuyWRIftl86ZguJxR2oXCBccOiJxrY/Rj9/7ZBynW8pYMWzIcqxFL1da+25jaWJZVa+HHX/8SsA21JdTA=="
2273+ },
2274+ "node_modules/fastq": {
2275+ "version": "1.17.1",
2276+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
2277+ "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==",
2278+ "dev": true,
2279+ "dependencies": {
2280+ "reusify": "^1.0.4"
2281+ }
2282+ },
2283+ "node_modules/fetch-blob": {
2284+ "version": "3.2.0",
2285+ "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz",
2286+ "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==",
2287+ "funding": [
2288+ {
2289+ "type": "github",
2290+ "url": "https://github.com/sponsors/jimmywarting"
2291+ },
2292+ {
2293+ "type": "paypal",
2294+ "url": "https://paypal.me/jimmywarting"
2295+ }
2296+ ],
2297+ "dependencies": {
2298+ "node-domexception": "^1.0.0",
2299+ "web-streams-polyfill": "^3.0.3"
2300+ },
2301+ "engines": {
2302+ "node": "^12.20 || >= 14.13"
2303+ }
2304+ },
2305+ "node_modules/file-entry-cache": {
2306+ "version": "6.0.1",
2307+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
2308+ "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
2309+ "dev": true,
2310+ "dependencies": {
2311+ "flat-cache": "^3.0.4"
2312+ },
2313+ "engines": {
2314+ "node": "^10.12.0 || >=12.0.0"
2315+ }
2316+ },
2317+ "node_modules/filename-reserved-regex": {
2318+ "version": "3.0.0",
2319+ "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-3.0.0.tgz",
2320+ "integrity": "sha512-hn4cQfU6GOT/7cFHXBqeBg2TbrMBgdD0kcjLhvSQYYwm3s4B6cjvBfb7nBALJLAXqmU5xajSa7X2NnUud/VCdw==",
2321+ "engines": {
2322+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
2323+ },
2324+ "funding": {
2325+ "url": "https://github.com/sponsors/sindresorhus"
2326+ }
2327+ },
2328+ "node_modules/find-up": {
2329+ "version": "5.0.0",
2330+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
2331+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
2332+ "dev": true,
2333+ "dependencies": {
2334+ "locate-path": "^6.0.0",
2335+ "path-exists": "^4.0.0"
2336+ },
2337+ "engines": {
2338+ "node": ">=10"
2339+ },
2340+ "funding": {
2341+ "url": "https://github.com/sponsors/sindresorhus"
2342+ }
2343+ },
2344+ "node_modules/flat-cache": {
2345+ "version": "3.2.0",
2346+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz",
2347+ "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==",
2348+ "dev": true,
2349+ "dependencies": {
2350+ "flatted": "^3.2.9",
2351+ "keyv": "^4.5.3",
2352+ "rimraf": "^3.0.2"
2353+ },
2354+ "engines": {
2355+ "node": "^10.12.0 || >=12.0.0"
2356+ }
2357+ },
2358+ "node_modules/flatted": {
2359+ "version": "3.3.1",
2360+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz",
2361+ "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==",
2362+ "dev": true
2363+ },
2364+ "node_modules/flatten": {
2365+ "version": "0.0.1",
2366+ "resolved": "https://registry.npmjs.org/flatten/-/flatten-0.0.1.tgz",
2367+ "integrity": "sha512-pzNZh42/A2HmcRIpddSP0T+zBofd119o5rNB2u1YHv36CM2C/ietI2ZsjWZ2LSL7J0BNVkFn1a9Ad+cmO2lDQg==",
2368+ "deprecated": "flatten is deprecated in favor of utility frameworks such as lodash.",
2369+ "engines": {
2370+ "node": "*"
2371+ }
2372+ },
2373+ "node_modules/for-each": {
2374+ "version": "0.3.3",
2375+ "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz",
2376+ "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==",
2377+ "dev": true,
2378+ "dependencies": {
2379+ "is-callable": "^1.1.3"
2380+ }
2381+ },
2382+ "node_modules/formdata-polyfill": {
2383+ "version": "4.0.10",
2384+ "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz",
2385+ "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==",
2386+ "dependencies": {
2387+ "fetch-blob": "^3.1.2"
2388+ },
2389+ "engines": {
2390+ "node": ">=12.20.0"
2391+ }
2392+ },
2393+ "node_modules/freelist": {
2394+ "version": "1.0.3",
2395+ "resolved": "https://registry.npmjs.org/freelist/-/freelist-1.0.3.tgz",
2396+ "integrity": "sha512-Ji7fEnMdZDGbS5oXElpRJsn9jPvBR8h/037D3bzreNmS8809cISq/2D9//JbA/TaZmkkN8cmecXwmQHmM+NHhg=="
2397+ },
2398+ "node_modules/fs-chunk-store": {
2399+ "version": "4.1.0",
2400+ "resolved": "https://registry.npmjs.org/fs-chunk-store/-/fs-chunk-store-4.1.0.tgz",
2401+ "integrity": "sha512-8apaYPaENIVUjVGqjo+Yg5/Hv7qL2fijWV+XGMCs3MR07o9DZZVMpF7dclxdjYotSjLdUGVPhqaJn+eAx6NLYQ==",
2402+ "funding": [
2403+ {
2404+ "type": "github",
2405+ "url": "https://github.com/sponsors/feross"
2406+ },
2407+ {
2408+ "type": "patreon",
2409+ "url": "https://www.patreon.com/feross"
2410+ },
2411+ {
2412+ "type": "consulting",
2413+ "url": "https://feross.org/support"
2414+ }
2415+ ],
2416+ "dependencies": {
2417+ "filename-reserved-regex": "^3.0.0",
2418+ "queue-microtask": "^1.2.2",
2419+ "random-access-file": "^4.0.0",
2420+ "randombytes": "^2.0.3",
2421+ "run-parallel": "^1.1.2",
2422+ "thunky": "^1.0.1"
2423+ },
2424+ "engines": {
2425+ "node": ">=12.20.0"
2426+ }
2427+ },
2428+ "node_modules/fs-chunk-store/node_modules/thunky": {
2429+ "version": "1.1.0",
2430+ "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz",
2431+ "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA=="
2432+ },
2433+ "node_modules/fs-native-extensions": {
2434+ "version": "1.2.7",
2435+ "resolved": "https://registry.npmjs.org/fs-native-extensions/-/fs-native-extensions-1.2.7.tgz",
2436+ "integrity": "sha512-IIWKE5oNTMNwp03daCbRgnCaiEdd0r/BPHwD3Ns4NlHH28FQgfwg0ntg8AgaPO236wN0szt2t1NM+VmCW2TcxQ==",
2437+ "hasInstallScript": true,
2438+ "optional": true,
2439+ "dependencies": {
2440+ "napi-macros": "^2.0.0",
2441+ "node-gyp-build": "^4.2.3"
2442+ }
2443+ },
2444+ "node_modules/fs.realpath": {
2445+ "version": "1.0.0",
2446+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
2447+ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
2448+ "dev": true
2449+ },
2450+ "node_modules/fsa-chunk-store": {
2451+ "version": "1.1.5",
2452+ "resolved": "https://registry.npmjs.org/fsa-chunk-store/-/fsa-chunk-store-1.1.5.tgz",
2453+ "integrity": "sha512-+3G6d/syYrw4tGJCivHWjtTKNeP7rOXfX1wgnwzsu81CVHKVOah74XxGdlRHRrMTN5dU15lWbnhgtRsBop3V5A==",
2454+ "dependencies": {
2455+ "filename-reserved-regex": "^3.0.0"
2456+ }
2457+ },
2458+ "node_modules/function-bind": {
2459+ "version": "1.1.2",
2460+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
2461+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
2462+ "dev": true,
2463+ "funding": {
2464+ "url": "https://github.com/sponsors/ljharb"
2465+ }
2466+ },
2467+ "node_modules/function.prototype.name": {
2468+ "version": "1.1.6",
2469+ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz",
2470+ "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==",
2471+ "dev": true,
2472+ "dependencies": {
2473+ "call-bind": "^1.0.2",
2474+ "define-properties": "^1.2.0",
2475+ "es-abstract": "^1.22.1",
2476+ "functions-have-names": "^1.2.3"
2477+ },
2478+ "engines": {
2479+ "node": ">= 0.4"
2480+ },
2481+ "funding": {
2482+ "url": "https://github.com/sponsors/ljharb"
2483+ }
2484+ },
2485+ "node_modules/functions-have-names": {
2486+ "version": "1.2.3",
2487+ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
2488+ "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
2489+ "dev": true,
2490+ "funding": {
2491+ "url": "https://github.com/sponsors/ljharb"
2492+ }
2493+ },
2494+ "node_modules/get-browser-rtc": {
2495+ "version": "1.1.0",
2496+ "resolved": "https://registry.npmjs.org/get-browser-rtc/-/get-browser-rtc-1.1.0.tgz",
2497+ "integrity": "sha512-MghbMJ61EJrRsDe7w1Bvqt3ZsBuqhce5nrn/XAwgwOXhcsz53/ltdxOse1h/8eKXj5slzxdsz56g5rzOFSGwfQ=="
2498+ },
2499+ "node_modules/get-intrinsic": {
2500+ "version": "1.2.4",
2501+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz",
2502+ "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==",
2503+ "dev": true,
2504+ "dependencies": {
2505+ "es-errors": "^1.3.0",
2506+ "function-bind": "^1.1.2",
2507+ "has-proto": "^1.0.1",
2508+ "has-symbols": "^1.0.3",
2509+ "hasown": "^2.0.0"
2510+ },
2511+ "engines": {
2512+ "node": ">= 0.4"
2513+ },
2514+ "funding": {
2515+ "url": "https://github.com/sponsors/ljharb"
2516+ }
2517+ },
2518+ "node_modules/get-stdin": {
2519+ "version": "8.0.0",
2520+ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz",
2521+ "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==",
2522+ "dev": true,
2523+ "engines": {
2524+ "node": ">=10"
2525+ },
2526+ "funding": {
2527+ "url": "https://github.com/sponsors/sindresorhus"
2528+ }
2529+ },
2530+ "node_modules/get-stream": {
2531+ "version": "6.0.1",
2532+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
2533+ "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
2534+ "engines": {
2535+ "node": ">=10"
2536+ },
2537+ "funding": {
2538+ "url": "https://github.com/sponsors/sindresorhus"
2539+ }
2540+ },
2541+ "node_modules/get-symbol-description": {
2542+ "version": "1.0.2",
2543+ "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz",
2544+ "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==",
2545+ "dev": true,
2546+ "dependencies": {
2547+ "call-bind": "^1.0.5",
2548+ "es-errors": "^1.3.0",
2549+ "get-intrinsic": "^1.2.4"
2550+ },
2551+ "engines": {
2552+ "node": ">= 0.4"
2553+ },
2554+ "funding": {
2555+ "url": "https://github.com/sponsors/ljharb"
2556+ }
2557+ },
2558+ "node_modules/glob": {
2559+ "version": "5.0.15",
2560+ "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz",
2561+ "integrity": "sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA==",
2562+ "dependencies": {
2563+ "inflight": "^1.0.4",
2564+ "inherits": "2",
2565+ "minimatch": "2 || 3",
2566+ "once": "^1.3.0",
2567+ "path-is-absolute": "^1.0.0"
2568+ },
2569+ "engines": {
2570+ "node": "*"
2571+ }
2572+ },
2573+ "node_modules/glob-parent": {
2574+ "version": "6.0.2",
2575+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
2576+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
2577+ "dev": true,
2578+ "dependencies": {
2579+ "is-glob": "^4.0.3"
2580+ },
2581+ "engines": {
2582+ "node": ">=10.13.0"
2583+ }
2584+ },
2585+ "node_modules/globals": {
2586+ "version": "13.24.0",
2587+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz",
2588+ "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
2589+ "dev": true,
2590+ "dependencies": {
2591+ "type-fest": "^0.20.2"
2592+ },
2593+ "engines": {
2594+ "node": ">=8"
2595+ },
2596+ "funding": {
2597+ "url": "https://github.com/sponsors/sindresorhus"
2598+ }
2599+ },
2600+ "node_modules/globalthis": {
2601+ "version": "1.0.3",
2602+ "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz",
2603+ "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==",
2604+ "dev": true,
2605+ "dependencies": {
2606+ "define-properties": "^1.1.3"
2607+ },
2608+ "engines": {
2609+ "node": ">= 0.4"
2610+ },
2611+ "funding": {
2612+ "url": "https://github.com/sponsors/ljharb"
2613+ }
2614+ },
2615+ "node_modules/gopd": {
2616+ "version": "1.0.1",
2617+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
2618+ "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
2619+ "dev": true,
2620+ "dependencies": {
2621+ "get-intrinsic": "^1.1.3"
2622+ },
2623+ "funding": {
2624+ "url": "https://github.com/sponsors/ljharb"
2625+ }
2626+ },
2627+ "node_modules/graceful-fs": {
2628+ "version": "4.2.11",
2629+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
2630+ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
2631+ "dev": true
2632+ },
2633+ "node_modules/graphemer": {
2634+ "version": "1.4.0",
2635+ "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
2636+ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
2637+ "dev": true
2638+ },
2639+ "node_modules/has-ansi": {
2640+ "version": "2.0.0",
2641+ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
2642+ "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==",
2643+ "dependencies": {
2644+ "ansi-regex": "^2.0.0"
2645+ },
2646+ "engines": {
2647+ "node": ">=0.10.0"
2648+ }
2649+ },
2650+ "node_modules/has-bigints": {
2651+ "version": "1.0.2",
2652+ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
2653+ "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==",
2654+ "dev": true,
2655+ "funding": {
2656+ "url": "https://github.com/sponsors/ljharb"
2657+ }
2658+ },
2659+ "node_modules/has-flag": {
2660+ "version": "4.0.0",
2661+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
2662+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
2663+ "dev": true,
2664+ "engines": {
2665+ "node": ">=8"
2666+ }
2667+ },
2668+ "node_modules/has-property-descriptors": {
2669+ "version": "1.0.2",
2670+ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
2671+ "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
2672+ "dev": true,
2673+ "dependencies": {
2674+ "es-define-property": "^1.0.0"
2675+ },
2676+ "funding": {
2677+ "url": "https://github.com/sponsors/ljharb"
2678+ }
2679+ },
2680+ "node_modules/has-proto": {
2681+ "version": "1.0.3",
2682+ "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz",
2683+ "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==",
2684+ "dev": true,
2685+ "engines": {
2686+ "node": ">= 0.4"
2687+ },
2688+ "funding": {
2689+ "url": "https://github.com/sponsors/ljharb"
2690+ }
2691+ },
2692+ "node_modules/has-symbols": {
2693+ "version": "1.0.3",
2694+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
2695+ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
2696+ "dev": true,
2697+ "engines": {
2698+ "node": ">= 0.4"
2699+ },
2700+ "funding": {
2701+ "url": "https://github.com/sponsors/ljharb"
2702+ }
2703+ },
2704+ "node_modules/has-tostringtag": {
2705+ "version": "1.0.2",
2706+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
2707+ "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
2708+ "dev": true,
2709+ "dependencies": {
2710+ "has-symbols": "^1.0.3"
2711+ },
2712+ "engines": {
2713+ "node": ">= 0.4"
2714+ },
2715+ "funding": {
2716+ "url": "https://github.com/sponsors/ljharb"
2717+ }
2718+ },
2719+ "node_modules/hash.js": {
2720+ "version": "1.1.7",
2721+ "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
2722+ "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
2723+ "dependencies": {
2724+ "inherits": "^2.0.3",
2725+ "minimalistic-assert": "^1.0.1"
2726+ }
2727+ },
2728+ "node_modules/hasown": {
2729+ "version": "2.0.2",
2730+ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
2731+ "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
2732+ "dev": true,
2733+ "dependencies": {
2734+ "function-bind": "^1.1.2"
2735+ },
2736+ "engines": {
2737+ "node": ">= 0.4"
2738+ }
2739+ },
2740+ "node_modules/hat": {
2741+ "version": "0.0.3",
2742+ "resolved": "https://registry.npmjs.org/hat/-/hat-0.0.3.tgz",
2743+ "integrity": "sha512-zpImx2GoKXy42fVDSEad2BPKuSQdLcqsCYa48K3zHSzM/ugWuYjLDr8IXxpVuL7uCLHw56eaiLxCRthhOzf5ug==",
2744+ "engines": {
2745+ "node": "*"
2746+ }
2747+ },
2748+ "node_modules/hmac-drbg": {
2749+ "version": "1.0.1",
2750+ "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
2751+ "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==",
2752+ "dependencies": {
2753+ "hash.js": "^1.0.3",
2754+ "minimalistic-assert": "^1.0.0",
2755+ "minimalistic-crypto-utils": "^1.0.1"
2756+ }
2757+ },
2758+ "node_modules/http-parser-js": {
2759+ "version": "0.4.13",
2760+ "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.13.tgz",
2761+ "integrity": "sha512-u8u5ZaG0Tr/VvHlucK2ufMuOp4/5bvwgneXle+y228K5rMbJOlVjThONcaAw3ikAy8b2OO9RfEucdMHFz3UWMA=="
2762+ },
2763+ "node_modules/human-signals": {
2764+ "version": "2.1.0",
2765+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
2766+ "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
2767+ "engines": {
2768+ "node": ">=10.17.0"
2769+ }
2770+ },
2771+ "node_modules/hybrid-chunk-store": {
2772+ "version": "1.2.4",
2773+ "resolved": "https://registry.npmjs.org/hybrid-chunk-store/-/hybrid-chunk-store-1.2.4.tgz",
2774+ "integrity": "sha512-wLVIU7rDAz0bQ9sOVwqNWV44A+yAitm+yw66vilkIhZ7V1lVQtiZBQ98YF4vr8rmbqnysgW+pW/PZ1UQtnQCCA==",
2775+ "dependencies": {
2776+ "@thaunknown/idb-chunk-store": "^1.0.2",
2777+ "cache-chunk-store": "^3.2.2",
2778+ "fsa-chunk-store": "^1.1.5",
2779+ "memory-chunk-store": "^1.3.5"
2780+ }
2781+ },
2782+ "node_modules/idb": {
2783+ "version": "6.1.5",
2784+ "resolved": "https://registry.npmjs.org/idb/-/idb-6.1.5.tgz",
2785+ "integrity": "sha512-IJtugpKkiVXQn5Y+LteyBCNk1N8xpGV3wWZk9EVtZWH8DYkjBn0bX1XnGP9RkyZF0sAcywa6unHqSWKe7q4LGw=="
2786+ },
2787+ "node_modules/ignore": {
2788+ "version": "5.3.1",
2789+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz",
2790+ "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==",
2791+ "dev": true,
2792+ "engines": {
2793+ "node": ">= 4"
2794+ }
2795+ },
2796+ "node_modules/immediate-chunk-store": {
2797+ "version": "2.2.0",
2798+ "resolved": "https://registry.npmjs.org/immediate-chunk-store/-/immediate-chunk-store-2.2.0.tgz",
2799+ "integrity": "sha512-1bHBna0hCa6arRXicu91IiL9RvvkbNYLVq+mzWdaLGZC3hXvX4doh8e1dLhMKez5siu63CYgO5NrGJbRX5lbPA==",
2800+ "funding": [
2801+ {
2802+ "type": "github",
2803+ "url": "https://github.com/sponsors/feross"
2804+ },
2805+ {
2806+ "type": "patreon",
2807+ "url": "https://www.patreon.com/feross"
2808+ },
2809+ {
2810+ "type": "consulting",
2811+ "url": "https://feross.org/support"
2812+ }
2813+ ],
2814+ "dependencies": {
2815+ "queue-microtask": "^1.2.3"
2816+ }
2817+ },
2818+ "node_modules/import-fresh": {
2819+ "version": "3.3.0",
2820+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
2821+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
2822+ "dev": true,
2823+ "dependencies": {
2824+ "parent-module": "^1.0.0",
2825+ "resolve-from": "^4.0.0"
2826+ },
2827+ "engines": {
2828+ "node": ">=6"
2829+ },
2830+ "funding": {
2831+ "url": "https://github.com/sponsors/sindresorhus"
2832+ }
2833+ },
2834+ "node_modules/imurmurhash": {
2835+ "version": "0.1.4",
2836+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
2837+ "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
2838+ "dev": true,
2839+ "engines": {
2840+ "node": ">=0.8.19"
2841+ }
2842+ },
2843+ "node_modules/inflight": {
2844+ "version": "1.0.6",
2845+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
2846+ "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
2847+ "dependencies": {
2848+ "once": "^1.3.0",
2849+ "wrappy": "1"
2850+ }
2851+ },
2852+ "node_modules/inherits": {
2853+ "version": "2.0.4",
2854+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
2855+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
2856+ },
2857+ "node_modules/ini": {
2858+ "version": "1.3.8",
2859+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
2860+ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="
2861+ },
2862+ "node_modules/internal-slot": {
2863+ "version": "1.0.7",
2864+ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz",
2865+ "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==",
2866+ "dev": true,
2867+ "dependencies": {
2868+ "es-errors": "^1.3.0",
2869+ "hasown": "^2.0.0",
2870+ "side-channel": "^1.0.4"
2871+ },
2872+ "engines": {
2873+ "node": ">= 0.4"
2874+ }
2875+ },
2876+ "node_modules/ip": {
2877+ "version": "1.1.9",
2878+ "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz",
2879+ "integrity": "sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ=="
2880+ },
2881+ "node_modules/ip-address": {
2882+ "version": "9.0.5",
2883+ "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz",
2884+ "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==",
2885+ "dependencies": {
2886+ "jsbn": "1.1.0",
2887+ "sprintf-js": "^1.1.3"
2888+ },
2889+ "engines": {
2890+ "node": ">= 12"
2891+ }
2892+ },
2893+ "node_modules/ip-regex": {
2894+ "version": "1.0.3",
2895+ "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-1.0.3.tgz",
2896+ "integrity": "sha512-HjpCHTuxbR/6jWJroc/VN+npo5j0T4Vv2TAI5qdEHQx7hsL767MeccGFSsLtF694EiZKTSEqgoeU6DtGFCcuqQ==",
2897+ "engines": {
2898+ "node": ">=0.10.0"
2899+ }
2900+ },
2901+ "node_modules/ip-set": {
2902+ "version": "2.1.0",
2903+ "resolved": "https://registry.npmjs.org/ip-set/-/ip-set-2.1.0.tgz",
2904+ "integrity": "sha512-JdHz4tSMx1IeFj8yEcQU0i58qiSkOlmZXkZ8+HJ0ROV5KcgLRDO9F703oJ1GeZCvqggrcCbmagD/V7hghY62wA==",
2905+ "dependencies": {
2906+ "ip": "^1.1.5"
2907+ }
2908+ },
2909+ "node_modules/ipaddr.js": {
2910+ "version": "2.1.0",
2911+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz",
2912+ "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==",
2913+ "engines": {
2914+ "node": ">= 10"
2915+ }
2916+ },
2917+ "node_modules/is-array-buffer": {
2918+ "version": "3.0.4",
2919+ "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz",
2920+ "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==",
2921+ "dev": true,
2922+ "dependencies": {
2923+ "call-bind": "^1.0.2",
2924+ "get-intrinsic": "^1.2.1"
2925+ },
2926+ "engines": {
2927+ "node": ">= 0.4"
2928+ },
2929+ "funding": {
2930+ "url": "https://github.com/sponsors/ljharb"
2931+ }
2932+ },
2933+ "node_modules/is-arrayish": {
2934+ "version": "0.2.1",
2935+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
2936+ "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
2937+ "dev": true
2938+ },
2939+ "node_modules/is-async-function": {
2940+ "version": "2.0.0",
2941+ "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz",
2942+ "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==",
2943+ "dev": true,
2944+ "dependencies": {
2945+ "has-tostringtag": "^1.0.0"
2946+ },
2947+ "engines": {
2948+ "node": ">= 0.4"
2949+ },
2950+ "funding": {
2951+ "url": "https://github.com/sponsors/ljharb"
2952+ }
2953+ },
2954+ "node_modules/is-bigint": {
2955+ "version": "1.0.4",
2956+ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
2957+ "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
2958+ "dev": true,
2959+ "dependencies": {
2960+ "has-bigints": "^1.0.1"
2961+ },
2962+ "funding": {
2963+ "url": "https://github.com/sponsors/ljharb"
2964+ }
2965+ },
2966+ "node_modules/is-boolean-object": {
2967+ "version": "1.1.2",
2968+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
2969+ "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
2970+ "dev": true,
2971+ "dependencies": {
2972+ "call-bind": "^1.0.2",
2973+ "has-tostringtag": "^1.0.0"
2974+ },
2975+ "engines": {
2976+ "node": ">= 0.4"
2977+ },
2978+ "funding": {
2979+ "url": "https://github.com/sponsors/ljharb"
2980+ }
2981+ },
2982+ "node_modules/is-callable": {
2983+ "version": "1.2.7",
2984+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
2985+ "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
2986+ "dev": true,
2987+ "engines": {
2988+ "node": ">= 0.4"
2989+ },
2990+ "funding": {
2991+ "url": "https://github.com/sponsors/ljharb"
2992+ }
2993+ },
2994+ "node_modules/is-core-module": {
2995+ "version": "2.13.1",
2996+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz",
2997+ "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==",
2998+ "dev": true,
2999+ "dependencies": {
3000+ "hasown": "^2.0.0"
3001+ },
3002+ "funding": {
3003+ "url": "https://github.com/sponsors/ljharb"
3004+ }
3005+ },
3006+ "node_modules/is-data-view": {
3007+ "version": "1.0.1",
3008+ "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz",
3009+ "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==",
3010+ "dev": true,
3011+ "dependencies": {
3012+ "is-typed-array": "^1.1.13"
3013+ },
3014+ "engines": {
3015+ "node": ">= 0.4"
3016+ },
3017+ "funding": {
3018+ "url": "https://github.com/sponsors/ljharb"
3019+ }
3020+ },
3021+ "node_modules/is-date-object": {
3022+ "version": "1.0.5",
3023+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
3024+ "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
3025+ "dev": true,
3026+ "dependencies": {
3027+ "has-tostringtag": "^1.0.0"
3028+ },
3029+ "engines": {
3030+ "node": ">= 0.4"
3031+ },
3032+ "funding": {
3033+ "url": "https://github.com/sponsors/ljharb"
3034+ }
3035+ },
3036+ "node_modules/is-extglob": {
3037+ "version": "2.1.1",
3038+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
3039+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
3040+ "dev": true,
3041+ "engines": {
3042+ "node": ">=0.10.0"
3043+ }
3044+ },
3045+ "node_modules/is-file": {
3046+ "version": "1.0.0",
3047+ "resolved": "https://registry.npmjs.org/is-file/-/is-file-1.0.0.tgz",
3048+ "integrity": "sha512-ZGMuc+xA8mRnrXtmtf2l/EkIW2zaD2LSBWlaOVEF6yH4RTndHob65V4SwWWdtGKVthQfXPVKsXqw4TDUjbVxVQ=="
3049+ },
3050+ "node_modules/is-finalizationregistry": {
3051+ "version": "1.0.2",
3052+ "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz",
3053+ "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==",
3054+ "dev": true,
3055+ "dependencies": {
3056+ "call-bind": "^1.0.2"
3057+ },
3058+ "funding": {
3059+ "url": "https://github.com/sponsors/ljharb"
3060+ }
3061+ },
3062+ "node_modules/is-generator-function": {
3063+ "version": "1.0.10",
3064+ "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz",
3065+ "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==",
3066+ "dev": true,
3067+ "dependencies": {
3068+ "has-tostringtag": "^1.0.0"
3069+ },
3070+ "engines": {
3071+ "node": ">= 0.4"
3072+ },
3073+ "funding": {
3074+ "url": "https://github.com/sponsors/ljharb"
3075+ }
3076+ },
3077+ "node_modules/is-glob": {
3078+ "version": "4.0.3",
3079+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
3080+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
3081+ "dev": true,
3082+ "dependencies": {
3083+ "is-extglob": "^2.1.1"
3084+ },
3085+ "engines": {
3086+ "node": ">=0.10.0"
3087+ }
3088+ },
3089+ "node_modules/is-ip": {
3090+ "version": "1.0.0",
3091+ "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-1.0.0.tgz",
3092+ "integrity": "sha512-9FOEPG/qVtJrEWSOb27DwfWdQhE2pfnUJjO4zn+/1s03idfz+9lrS0aK32tie+TDcAHdLhZR01udvB6kg/x+qA==",
3093+ "dependencies": {
3094+ "ip-regex": "^1.0.0"
3095+ },
3096+ "engines": {
3097+ "node": ">=0.10.0"
3098+ }
3099+ },
3100+ "node_modules/is-map": {
3101+ "version": "2.0.3",
3102+ "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz",
3103+ "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==",
3104+ "dev": true,
3105+ "engines": {
3106+ "node": ">= 0.4"
3107+ },
3108+ "funding": {
3109+ "url": "https://github.com/sponsors/ljharb"
3110+ }
3111+ },
3112+ "node_modules/is-negative-zero": {
3113+ "version": "2.0.3",
3114+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz",
3115+ "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==",
3116+ "dev": true,
3117+ "engines": {
3118+ "node": ">= 0.4"
3119+ },
3120+ "funding": {
3121+ "url": "https://github.com/sponsors/ljharb"
3122+ }
3123+ },
3124+ "node_modules/is-number-object": {
3125+ "version": "1.0.7",
3126+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz",
3127+ "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==",
3128+ "dev": true,
3129+ "dependencies": {
3130+ "has-tostringtag": "^1.0.0"
3131+ },
3132+ "engines": {
3133+ "node": ">= 0.4"
3134+ },
3135+ "funding": {
3136+ "url": "https://github.com/sponsors/ljharb"
3137+ }
3138+ },
3139+ "node_modules/is-path-inside": {
3140+ "version": "3.0.3",
3141+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
3142+ "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
3143+ "dev": true,
3144+ "engines": {
3145+ "node": ">=8"
3146+ }
3147+ },
3148+ "node_modules/is-regex": {
3149+ "version": "1.1.4",
3150+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
3151+ "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
3152+ "dev": true,
3153+ "dependencies": {
3154+ "call-bind": "^1.0.2",
3155+ "has-tostringtag": "^1.0.0"
3156+ },
3157+ "engines": {
3158+ "node": ">= 0.4"
3159+ },
3160+ "funding": {
3161+ "url": "https://github.com/sponsors/ljharb"
3162+ }
3163+ },
3164+ "node_modules/is-set": {
3165+ "version": "2.0.3",
3166+ "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz",
3167+ "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==",
3168+ "dev": true,
3169+ "engines": {
3170+ "node": ">= 0.4"
3171+ },
3172+ "funding": {
3173+ "url": "https://github.com/sponsors/ljharb"
3174+ }
3175+ },
3176+ "node_modules/is-shared-array-buffer": {
3177+ "version": "1.0.3",
3178+ "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz",
3179+ "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==",
3180+ "dev": true,
3181+ "dependencies": {
3182+ "call-bind": "^1.0.7"
3183+ },
3184+ "engines": {
3185+ "node": ">= 0.4"
3186+ },
3187+ "funding": {
3188+ "url": "https://github.com/sponsors/ljharb"
3189+ }
3190+ },
3191+ "node_modules/is-stream": {
3192+ "version": "2.0.1",
3193+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
3194+ "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
3195+ "engines": {
3196+ "node": ">=8"
3197+ },
3198+ "funding": {
3199+ "url": "https://github.com/sponsors/sindresorhus"
3200+ }
3201+ },
3202+ "node_modules/is-string": {
3203+ "version": "1.0.7",
3204+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
3205+ "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
3206+ "dev": true,
3207+ "dependencies": {
3208+ "has-tostringtag": "^1.0.0"
3209+ },
3210+ "engines": {
3211+ "node": ">= 0.4"
3212+ },
3213+ "funding": {
3214+ "url": "https://github.com/sponsors/ljharb"
3215+ }
3216+ },
3217+ "node_modules/is-symbol": {
3218+ "version": "1.0.4",
3219+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
3220+ "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
3221+ "dev": true,
3222+ "dependencies": {
3223+ "has-symbols": "^1.0.2"
3224+ },
3225+ "engines": {
3226+ "node": ">= 0.4"
3227+ },
3228+ "funding": {
3229+ "url": "https://github.com/sponsors/ljharb"
3230+ }
3231+ },
3232+ "node_modules/is-typed-array": {
3233+ "version": "1.1.13",
3234+ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz",
3235+ "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==",
3236+ "dev": true,
3237+ "dependencies": {
3238+ "which-typed-array": "^1.1.14"
3239+ },
3240+ "engines": {
3241+ "node": ">= 0.4"
3242+ },
3243+ "funding": {
3244+ "url": "https://github.com/sponsors/ljharb"
3245+ }
3246+ },
3247+ "node_modules/is-weakmap": {
3248+ "version": "2.0.2",
3249+ "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz",
3250+ "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==",
3251+ "dev": true,
3252+ "engines": {
3253+ "node": ">= 0.4"
3254+ },
3255+ "funding": {
3256+ "url": "https://github.com/sponsors/ljharb"
3257+ }
3258+ },
3259+ "node_modules/is-weakref": {
3260+ "version": "1.0.2",
3261+ "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
3262+ "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
3263+ "dev": true,
3264+ "dependencies": {
3265+ "call-bind": "^1.0.2"
3266+ },
3267+ "funding": {
3268+ "url": "https://github.com/sponsors/ljharb"
3269+ }
3270+ },
3271+ "node_modules/is-weakset": {
3272+ "version": "2.0.3",
3273+ "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz",
3274+ "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==",
3275+ "dev": true,
3276+ "dependencies": {
3277+ "call-bind": "^1.0.7",
3278+ "get-intrinsic": "^1.2.4"
3279+ },
3280+ "engines": {
3281+ "node": ">= 0.4"
3282+ },
3283+ "funding": {
3284+ "url": "https://github.com/sponsors/ljharb"
3285+ }
3286+ },
3287+ "node_modules/isarray": {
3288+ "version": "0.0.1",
3289+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
3290+ "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ=="
3291+ },
3292+ "node_modules/isexe": {
3293+ "version": "2.0.0",
3294+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
3295+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="
3296+ },
3297+ "node_modules/iterator.prototype": {
3298+ "version": "1.1.2",
3299+ "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz",
3300+ "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==",
3301+ "dev": true,
3302+ "dependencies": {
3303+ "define-properties": "^1.2.1",
3304+ "get-intrinsic": "^1.2.1",
3305+ "has-symbols": "^1.0.3",
3306+ "reflect.getprototypeof": "^1.0.4",
3307+ "set-function-name": "^2.0.1"
3308+ }
3309+ },
3310+ "node_modules/join-async-iterator": {
3311+ "version": "1.1.1",
3312+ "resolved": "https://registry.npmjs.org/join-async-iterator/-/join-async-iterator-1.1.1.tgz",
3313+ "integrity": "sha512-ATse+nuNeKZ9K1y27LKdvPe/GCe9R/u9dw9vI248e+vILeRK3IcJP4JUPAlSmKRCDK0cKhEwfmiw4Skqx7UnGQ=="
3314+ },
3315+ "node_modules/js-tokens": {
3316+ "version": "4.0.0",
3317+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
3318+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
3319+ "dev": true
3320+ },
3321+ "node_modules/js-yaml": {
3322+ "version": "4.1.0",
3323+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
3324+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
3325+ "dev": true,
3326+ "dependencies": {
3327+ "argparse": "^2.0.1"
3328+ },
3329+ "bin": {
3330+ "js-yaml": "bin/js-yaml.js"
3331+ }
3332+ },
3333+ "node_modules/jsbn": {
3334+ "version": "1.1.0",
3335+ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz",
3336+ "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A=="
3337+ },
3338+ "node_modules/json-buffer": {
3339+ "version": "3.0.1",
3340+ "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
3341+ "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
3342+ "dev": true
3343+ },
3344+ "node_modules/json-parse-better-errors": {
3345+ "version": "1.0.2",
3346+ "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
3347+ "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
3348+ "dev": true
3349+ },
3350+ "node_modules/json-schema-traverse": {
3351+ "version": "0.4.1",
3352+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
3353+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
3354+ "dev": true
3355+ },
3356+ "node_modules/json-stable-stringify-without-jsonify": {
3357+ "version": "1.0.1",
3358+ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
3359+ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
3360+ "dev": true
3361+ },
3362+ "node_modules/json5": {
3363+ "version": "1.0.2",
3364+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz",
3365+ "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==",
3366+ "dev": true,
3367+ "dependencies": {
3368+ "minimist": "^1.2.0"
3369+ },
3370+ "bin": {
3371+ "json5": "lib/cli.js"
3372+ }
3373+ },
3374+ "node_modules/jsx-ast-utils": {
3375+ "version": "3.3.5",
3376+ "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz",
3377+ "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==",
3378+ "dev": true,
3379+ "dependencies": {
3380+ "array-includes": "^3.1.6",
3381+ "array.prototype.flat": "^1.3.1",
3382+ "object.assign": "^4.1.4",
3383+ "object.values": "^1.1.6"
3384+ },
3385+ "engines": {
3386+ "node": ">=4.0"
3387+ }
3388+ },
3389+ "node_modules/junk": {
3390+ "version": "4.0.1",
3391+ "resolved": "https://registry.npmjs.org/junk/-/junk-4.0.1.tgz",
3392+ "integrity": "sha512-Qush0uP+G8ZScpGMZvHUiRfI0YBWuB3gVBYlI0v0vvOJt5FLicco+IkP0a50LqTTQhmts/m6tP5SWE+USyIvcQ==",
3393+ "engines": {
3394+ "node": ">=12.20"
3395+ },
3396+ "funding": {
3397+ "url": "https://github.com/sponsors/sindresorhus"
3398+ }
3399+ },
3400+ "node_modules/k-bucket": {
3401+ "version": "0.4.4",
3402+ "resolved": "https://registry.npmjs.org/k-bucket/-/k-bucket-0.4.4.tgz",
3403+ "integrity": "sha512-IysHqyy1QZHs1xwKiszWB43f7GghQZh7Z0D8f2NVWGCj4cZjEPk0l8gSW+eda2DAfw/2cQuUjnj7PcqTnEAB8w==",
3404+ "dependencies": {
3405+ "buffer-equal": "0.0.1"
3406+ }
3407+ },
3408+ "node_modules/k-rpc": {
3409+ "version": "5.1.0",
3410+ "resolved": "https://registry.npmjs.org/k-rpc/-/k-rpc-5.1.0.tgz",
3411+ "integrity": "sha512-FGc+n70Hcjoa/X2JTwP+jMIOpBz+pkRffHnSl9yrYiwUxg3FIgD50+u1ePfJUOnRCnx6pbjmVk5aAeB1wIijuQ==",
3412+ "dependencies": {
3413+ "k-bucket": "^5.0.0",
3414+ "k-rpc-socket": "^1.7.2",
3415+ "randombytes": "^2.0.5"
3416+ }
3417+ },
3418+ "node_modules/k-rpc-socket": {
3419+ "version": "1.11.1",
3420+ "resolved": "https://registry.npmjs.org/k-rpc-socket/-/k-rpc-socket-1.11.1.tgz",
3421+ "integrity": "sha512-8xtA8oqbZ6v1Niryp2/g4GxW16EQh5MvrUylQoOG+zcrDff5CKttON2XUXvMwlIHq4/2zfPVFiinAccJ+WhxoA==",
3422+ "dependencies": {
3423+ "bencode": "^2.0.0",
3424+ "chrome-dgram": "^3.0.2",
3425+ "chrome-dns": "^1.0.0",
3426+ "chrome-net": "^3.3.2"
3427+ }
3428+ },
3429+ "node_modules/k-rpc-socket/node_modules/bencode": {
3430+ "version": "2.0.3",
3431+ "resolved": "https://registry.npmjs.org/bencode/-/bencode-2.0.3.tgz",
3432+ "integrity": "sha512-D/vrAD4dLVX23NalHwb8dSvsUsxeRPO8Y7ToKA015JQYq69MLDOMkC0uGZYA/MPpltLO8rt8eqFC2j8DxjTZ/w=="
3433+ },
3434+ "node_modules/k-rpc/node_modules/k-bucket": {
3435+ "version": "5.1.0",
3436+ "resolved": "https://registry.npmjs.org/k-bucket/-/k-bucket-5.1.0.tgz",
3437+ "integrity": "sha512-Fac7iINEovXIWU20GPnOMLUbjctiS+cnmyjC4zAUgvs3XPf1vo9akfCHkigftSic/jiKqKl+KA3a/vFcJbHyCg==",
3438+ "dependencies": {
3439+ "randombytes": "^2.1.0"
3440+ }
3441+ },
3442+ "node_modules/keyv": {
3443+ "version": "4.5.4",
3444+ "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
3445+ "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
3446+ "dev": true,
3447+ "dependencies": {
3448+ "json-buffer": "3.0.1"
3449+ }
3450+ },
3451+ "node_modules/last-one-wins": {
3452+ "version": "1.0.4",
3453+ "resolved": "https://registry.npmjs.org/last-one-wins/-/last-one-wins-1.0.4.tgz",
3454+ "integrity": "sha512-t+KLJFkHPQk8lfN6WBOiGkiUXoub+gnb2XTYI2P3aiISL+94xgZ1vgz1SXN/N4hthuOoLXarXfBZPUruyjQtfA=="
3455+ },
3456+ "node_modules/levn": {
3457+ "version": "0.4.1",
3458+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
3459+ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
3460+ "dev": true,
3461+ "dependencies": {
3462+ "prelude-ls": "^1.2.1",
3463+ "type-check": "~0.4.0"
3464+ },
3465+ "engines": {
3466+ "node": ">= 0.8.0"
3467+ }
3468+ },
3469+ "node_modules/limiter": {
3470+ "version": "1.1.5",
3471+ "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz",
3472+ "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA=="
3473+ },
3474+ "node_modules/load-ip-set": {
3475+ "version": "3.0.1",
3476+ "resolved": "https://registry.npmjs.org/load-ip-set/-/load-ip-set-3.0.1.tgz",
3477+ "integrity": "sha512-ZFZt1g4Exq01SFtKjffqau+L4Qibt+51utymHHiWo8Iu/W7LYSqE7fiZ/iAZ6dIqbmeU6ICSIK02IizSScBkLQ==",
3478+ "funding": [
3479+ {
3480+ "type": "github",
3481+ "url": "https://github.com/sponsors/feross"
3482+ },
3483+ {
3484+ "type": "patreon",
3485+ "url": "https://www.patreon.com/feross"
3486+ },
3487+ {
3488+ "type": "consulting",
3489+ "url": "https://feross.org/support"
3490+ }
3491+ ],
3492+ "dependencies": {
3493+ "cross-fetch-ponyfill": "^1.0.1",
3494+ "ip-set": "^2.1.0",
3495+ "netmask": "^2.0.1",
3496+ "once": "^1.4.0",
3497+ "queue-microtask": "^1.2.3",
3498+ "split": "^1.0.1"
3499+ },
3500+ "engines": {
3501+ "node": ">=12.20.0"
3502+ }
3503+ },
3504+ "node_modules/load-json-file": {
3505+ "version": "5.3.0",
3506+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz",
3507+ "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==",
3508+ "dev": true,
3509+ "dependencies": {
3510+ "graceful-fs": "^4.1.15",
3511+ "parse-json": "^4.0.0",
3512+ "pify": "^4.0.1",
3513+ "strip-bom": "^3.0.0",
3514+ "type-fest": "^0.3.0"
3515+ },
3516+ "engines": {
3517+ "node": ">=6"
3518+ }
3519+ },
3520+ "node_modules/load-json-file/node_modules/type-fest": {
3521+ "version": "0.3.1",
3522+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz",
3523+ "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==",
3524+ "dev": true,
3525+ "engines": {
3526+ "node": ">=6"
3527+ }
3528+ },
3529+ "node_modules/locate-path": {
3530+ "version": "6.0.0",
3531+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
3532+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
3533+ "dev": true,
3534+ "dependencies": {
3535+ "p-locate": "^5.0.0"
3536+ },
3537+ "engines": {
3538+ "node": ">=10"
3539+ },
3540+ "funding": {
3541+ "url": "https://github.com/sponsors/sindresorhus"
3542+ }
3543+ },
3544+ "node_modules/lodash.merge": {
3545+ "version": "4.6.2",
3546+ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
3547+ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
3548+ "dev": true
3549+ },
3550+ "node_modules/loose-envify": {
3551+ "version": "1.4.0",
3552+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
3553+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
3554+ "dev": true,
3555+ "dependencies": {
3556+ "js-tokens": "^3.0.0 || ^4.0.0"
3557+ },
3558+ "bin": {
3559+ "loose-envify": "cli.js"
3560+ }
3561+ },
3562+ "node_modules/lru": {
3563+ "version": "3.1.0",
3564+ "resolved": "https://registry.npmjs.org/lru/-/lru-3.1.0.tgz",
3565+ "integrity": "sha512-5OUtoiVIGU4VXBOshidmtOsvBIvcQR6FD/RzWSvaeHyxCGB+PCUCu+52lqMfdc0h/2CLvHhZS4TwUmMQrrMbBQ==",
3566+ "dependencies": {
3567+ "inherits": "^2.0.1"
3568+ },
3569+ "engines": {
3570+ "node": ">= 0.4.0"
3571+ }
3572+ },
3573+ "node_modules/lru-cache": {
3574+ "version": "6.0.0",
3575+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
3576+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
3577+ "dev": true,
3578+ "dependencies": {
3579+ "yallist": "^4.0.0"
3580+ },
3581+ "engines": {
3582+ "node": ">=10"
3583+ }
3584+ },
3585+ "node_modules/lt_donthave": {
3586+ "version": "2.0.0",
3587+ "resolved": "https://registry.npmjs.org/lt_donthave/-/lt_donthave-2.0.0.tgz",
3588+ "integrity": "sha512-qrNtq9faD5ycTM8Of7OUqPHPMv0H8NONf+dTAxUsAr0bAgPnD56BBhhBlskJVNL4WO+Dl/qmqWHF9eQb7+2lNA==",
3589+ "funding": [
3590+ {
3591+ "type": "github",
3592+ "url": "https://github.com/sponsors/feross"
3593+ },
3594+ {
3595+ "type": "patreon",
3596+ "url": "https://www.patreon.com/feross"
3597+ },
3598+ {
3599+ "type": "consulting",
3600+ "url": "https://feross.org/support"
3601+ }
3602+ ],
3603+ "dependencies": {
3604+ "debug": "^4.2.0",
3605+ "unordered-array-remove": "^1.0.2"
3606+ },
3607+ "engines": {
3608+ "node": ">=12.20.0"
3609+ }
3610+ },
3611+ "node_modules/lt_donthave/node_modules/debug": {
3612+ "version": "4.3.4",
3613+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
3614+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
3615+ "dependencies": {
3616+ "ms": "2.1.2"
3617+ },
3618+ "engines": {
3619+ "node": ">=6.0"
3620+ },
3621+ "peerDependenciesMeta": {
3622+ "supports-color": {
3623+ "optional": true
3624+ }
3625+ }
3626+ },
3627+ "node_modules/lt_donthave/node_modules/ms": {
3628+ "version": "2.1.2",
3629+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
3630+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
3631+ },
3632+ "node_modules/magnet-uri": {
3633+ "version": "4.2.3",
3634+ "resolved": "https://registry.npmjs.org/magnet-uri/-/magnet-uri-4.2.3.tgz",
3635+ "integrity": "sha512-aHhR49CRBOq3BX6jQOBdGMXhNT2+9LIH3CCIwHlR+aFE8nWMfBD1aNYxfm2u2LsCOwvfPeyCsdIg9KXSwdsOLQ==",
3636+ "dependencies": {
3637+ "flatten": "0.0.1",
3638+ "thirty-two": "^0.0.2",
3639+ "xtend": "^4.0.0"
3640+ }
3641+ },
3642+ "node_modules/memory-chunk-store": {
3643+ "version": "1.3.5",
3644+ "resolved": "https://registry.npmjs.org/memory-chunk-store/-/memory-chunk-store-1.3.5.tgz",
3645+ "integrity": "sha512-E1Xc1U4ifk/FkC2ZsWhCaW1xg9HbE/OBmQTLe2Tr9c27YPSLbW7kw1cnb3kQWD1rDtErFJHa7mB9EVrs7aTx9g==",
3646+ "dependencies": {
3647+ "queue-microtask": "^1.2.3"
3648+ }
3649+ },
3650+ "node_modules/merge-stream": {
3651+ "version": "2.0.0",
3652+ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
3653+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="
3654+ },
3655+ "node_modules/mime": {
3656+ "version": "3.0.0",
3657+ "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz",
3658+ "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==",
3659+ "bin": {
3660+ "mime": "cli.js"
3661+ },
3662+ "engines": {
3663+ "node": ">=10.0.0"
3664+ }
3665+ },
3666+ "node_modules/mimic-fn": {
3667+ "version": "2.1.0",
3668+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
3669+ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
3670+ "engines": {
3671+ "node": ">=6"
3672+ }
3673+ },
3674+ "node_modules/minimalistic-assert": {
3675+ "version": "1.0.1",
3676+ "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
3677+ "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A=="
3678+ },
3679+ "node_modules/minimalistic-crypto-utils": {
3680+ "version": "1.0.1",
3681+ "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
3682+ "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg=="
3683+ },
3684+ "node_modules/minimatch": {
3685+ "version": "3.1.2",
3686+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
3687+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
3688+ "dependencies": {
3689+ "brace-expansion": "^1.1.7"
3690+ },
3691+ "engines": {
3692+ "node": "*"
3693+ }
3694+ },
3695+ "node_modules/minimist": {
3696+ "version": "1.2.8",
3697+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
3698+ "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
3699+ "funding": {
3700+ "url": "https://github.com/sponsors/ljharb"
3701+ }
3702+ },
3703+ "node_modules/ms": {
3704+ "version": "2.0.0",
3705+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
3706+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
3707+ },
3708+ "node_modules/napi-macros": {
3709+ "version": "2.2.2",
3710+ "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.2.2.tgz",
3711+ "integrity": "sha512-hmEVtAGYzVQpCKdbQea4skABsdXW4RUh5t5mJ2zzqowJS2OyXZTU1KhDVFhx+NlWZ4ap9mqR9TcDO3LTTttd+g==",
3712+ "optional": true
3713+ },
3714+ "node_modules/natural-compare": {
3715+ "version": "1.4.0",
3716+ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
3717+ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
3718+ "dev": true
3719+ },
3720+ "node_modules/netmask": {
3721+ "version": "2.0.2",
3722+ "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz",
3723+ "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==",
3724+ "engines": {
3725+ "node": ">= 0.4.0"
3726+ }
3727+ },
3728+ "node_modules/network-address": {
3729+ "version": "1.1.2",
3730+ "resolved": "https://registry.npmjs.org/network-address/-/network-address-1.1.2.tgz",
3731+ "integrity": "sha512-Q6878fmvItA1mE7H9Il46lONgFgTzX2f98zkS0c2YlkCACzNjwvum/8Kq693IQpxe9zy+w+Zm/4p0wQreLEtZw==",
3732+ "bin": {
3733+ "network-address": "cli.js"
3734+ }
3735+ },
3736+ "node_modules/node-domexception": {
3737+ "version": "1.0.0",
3738+ "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz",
3739+ "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==",
3740+ "funding": [
3741+ {
3742+ "type": "github",
3743+ "url": "https://github.com/sponsors/jimmywarting"
3744+ },
3745+ {
3746+ "type": "github",
3747+ "url": "https://paypal.me/jimmywarting"
3748+ }
3749+ ],
3750+ "engines": {
3751+ "node": ">=10.5.0"
3752+ }
3753+ },
3754+ "node_modules/node-fetch": {
3755+ "version": "3.3.2",
3756+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz",
3757+ "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==",
3758+ "dependencies": {
3759+ "data-uri-to-buffer": "^4.0.0",
3760+ "fetch-blob": "^3.1.4",
3761+ "formdata-polyfill": "^4.0.10"
3762+ },
3763+ "engines": {
3764+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
3765+ },
3766+ "funding": {
3767+ "type": "opencollective",
3768+ "url": "https://opencollective.com/node-fetch"
3769+ }
3770+ },
3771+ "node_modules/node-gyp-build": {
3772+ "version": "4.8.0",
3773+ "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz",
3774+ "integrity": "sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==",
3775+ "optional": true,
3776+ "bin": {
3777+ "node-gyp-build": "bin.js",
3778+ "node-gyp-build-optional": "optional.js",
3779+ "node-gyp-build-test": "build-test.js"
3780+ }
3781+ },
3782+ "node_modules/npm-run-path": {
3783+ "version": "4.0.1",
3784+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
3785+ "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
3786+ "dependencies": {
3787+ "path-key": "^3.0.0"
3788+ },
3789+ "engines": {
3790+ "node": ">=8"
3791+ }
3792+ },
3793+ "node_modules/object-assign": {
3794+ "version": "4.1.1",
3795+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
3796+ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
3797+ "dev": true,
3798+ "engines": {
3799+ "node": ">=0.10.0"
3800+ }
3801+ },
3802+ "node_modules/object-inspect": {
3803+ "version": "1.13.1",
3804+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz",
3805+ "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==",
3806+ "dev": true,
3807+ "funding": {
3808+ "url": "https://github.com/sponsors/ljharb"
3809+ }
3810+ },
3811+ "node_modules/object-keys": {
3812+ "version": "1.1.1",
3813+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
3814+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
3815+ "dev": true,
3816+ "engines": {
3817+ "node": ">= 0.4"
3818+ }
3819+ },
3820+ "node_modules/object.assign": {
3821+ "version": "4.1.5",
3822+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz",
3823+ "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==",
3824+ "dev": true,
3825+ "dependencies": {
3826+ "call-bind": "^1.0.5",
3827+ "define-properties": "^1.2.1",
3828+ "has-symbols": "^1.0.3",
3829+ "object-keys": "^1.1.1"
3830+ },
3831+ "engines": {
3832+ "node": ">= 0.4"
3833+ },
3834+ "funding": {
3835+ "url": "https://github.com/sponsors/ljharb"
3836+ }
3837+ },
3838+ "node_modules/object.entries": {
3839+ "version": "1.1.8",
3840+ "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz",
3841+ "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==",
3842+ "dev": true,
3843+ "dependencies": {
3844+ "call-bind": "^1.0.7",
3845+ "define-properties": "^1.2.1",
3846+ "es-object-atoms": "^1.0.0"
3847+ },
3848+ "engines": {
3849+ "node": ">= 0.4"
3850+ }
3851+ },
3852+ "node_modules/object.fromentries": {
3853+ "version": "2.0.8",
3854+ "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz",
3855+ "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==",
3856+ "dev": true,
3857+ "dependencies": {
3858+ "call-bind": "^1.0.7",
3859+ "define-properties": "^1.2.1",
3860+ "es-abstract": "^1.23.2",
3861+ "es-object-atoms": "^1.0.0"
3862+ },
3863+ "engines": {
3864+ "node": ">= 0.4"
3865+ },
3866+ "funding": {
3867+ "url": "https://github.com/sponsors/ljharb"
3868+ }
3869+ },
3870+ "node_modules/object.groupby": {
3871+ "version": "1.0.3",
3872+ "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz",
3873+ "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==",
3874+ "dev": true,
3875+ "dependencies": {
3876+ "call-bind": "^1.0.7",
3877+ "define-properties": "^1.2.1",
3878+ "es-abstract": "^1.23.2"
3879+ },
3880+ "engines": {
3881+ "node": ">= 0.4"
3882+ }
3883+ },
3884+ "node_modules/object.hasown": {
3885+ "version": "1.1.4",
3886+ "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.4.tgz",
3887+ "integrity": "sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==",
3888+ "dev": true,
3889+ "dependencies": {
3890+ "define-properties": "^1.2.1",
3891+ "es-abstract": "^1.23.2",
3892+ "es-object-atoms": "^1.0.0"
3893+ },
3894+ "engines": {
3895+ "node": ">= 0.4"
3896+ },
3897+ "funding": {
3898+ "url": "https://github.com/sponsors/ljharb"
3899+ }
3900+ },
3901+ "node_modules/object.values": {
3902+ "version": "1.2.0",
3903+ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz",
3904+ "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==",
3905+ "dev": true,
3906+ "dependencies": {
3907+ "call-bind": "^1.0.7",
3908+ "define-properties": "^1.2.1",
3909+ "es-object-atoms": "^1.0.0"
3910+ },
3911+ "engines": {
3912+ "node": ">= 0.4"
3913+ },
3914+ "funding": {
3915+ "url": "https://github.com/sponsors/ljharb"
3916+ }
3917+ },
3918+ "node_modules/once": {
3919+ "version": "1.4.0",
3920+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
3921+ "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
3922+ "dependencies": {
3923+ "wrappy": "1"
3924+ }
3925+ },
3926+ "node_modules/onetime": {
3927+ "version": "5.1.2",
3928+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
3929+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
3930+ "dependencies": {
3931+ "mimic-fn": "^2.1.0"
3932+ },
3933+ "engines": {
3934+ "node": ">=6"
3935+ },
3936+ "funding": {
3937+ "url": "https://github.com/sponsors/sindresorhus"
3938+ }
3939+ },
3940+ "node_modules/optionator": {
3941+ "version": "0.9.3",
3942+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz",
3943+ "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==",
3944+ "dev": true,
3945+ "dependencies": {
3946+ "@aashutoshrathi/word-wrap": "^1.2.3",
3947+ "deep-is": "^0.1.3",
3948+ "fast-levenshtein": "^2.0.6",
3949+ "levn": "^0.4.1",
3950+ "prelude-ls": "^1.2.1",
3951+ "type-check": "^0.4.0"
3952+ },
3953+ "engines": {
3954+ "node": ">= 0.8.0"
3955+ }
3956+ },
3957+ "node_modules/p-limit": {
3958+ "version": "3.1.0",
3959+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
3960+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
3961+ "dev": true,
3962+ "dependencies": {
3963+ "yocto-queue": "^0.1.0"
3964+ },
3965+ "engines": {
3966+ "node": ">=10"
3967+ },
3968+ "funding": {
3969+ "url": "https://github.com/sponsors/sindresorhus"
3970+ }
3971+ },
3972+ "node_modules/p-locate": {
3973+ "version": "5.0.0",
3974+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
3975+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
3976+ "dev": true,
3977+ "dependencies": {
3978+ "p-limit": "^3.0.2"
3979+ },
3980+ "engines": {
3981+ "node": ">=10"
3982+ },
3983+ "funding": {
3984+ "url": "https://github.com/sponsors/sindresorhus"
3985+ }
3986+ },
3987+ "node_modules/p-try": {
3988+ "version": "2.2.0",
3989+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
3990+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
3991+ "dev": true,
3992+ "engines": {
3993+ "node": ">=6"
3994+ }
3995+ },
3996+ "node_modules/parent-module": {
3997+ "version": "1.0.1",
3998+ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
3999+ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
4000+ "dev": true,
4001+ "dependencies": {
4002+ "callsites": "^3.0.0"
4003+ },
4004+ "engines": {
4005+ "node": ">=6"
4006+ }
4007+ },
4008+ "node_modules/parse-json": {
4009+ "version": "4.0.0",
4010+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
4011+ "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==",
4012+ "dev": true,
4013+ "dependencies": {
4014+ "error-ex": "^1.3.1",
4015+ "json-parse-better-errors": "^1.0.1"
4016+ },
4017+ "engines": {
4018+ "node": ">=4"
4019+ }
4020+ },
4021+ "node_modules/parse-torrent": {
4022+ "version": "11.0.16",
4023+ "resolved": "https://registry.npmjs.org/parse-torrent/-/parse-torrent-11.0.16.tgz",
4024+ "integrity": "sha512-5GoOdmW0HpiB78aQpBz8/5V3V1LjBRDNiL7DOs33pKeCLOzFnfMrsRD6CYmaUBT5Vi/dXE0hfePsjDGJSMF48w==",
4025+ "funding": [
4026+ {
4027+ "type": "github",
4028+ "url": "https://github.com/sponsors/feross"
4029+ },
4030+ {
4031+ "type": "patreon",
4032+ "url": "https://www.patreon.com/feross"
4033+ },
4034+ {
4035+ "type": "consulting",
4036+ "url": "https://feross.org/support"
4037+ }
4038+ ],
4039+ "dependencies": {
4040+ "bencode": "^4.0.0",
4041+ "cross-fetch-ponyfill": "^1.0.3",
4042+ "get-stdin": "^9.0.0",
4043+ "magnet-uri": "^7.0.5",
4044+ "queue-microtask": "^1.2.3",
4045+ "uint8-util": "^2.2.4"
4046+ },
4047+ "bin": {
4048+ "parse-torrent": "bin/cmd.js"
4049+ },
4050+ "engines": {
4051+ "node": ">=12.20.0"
4052+ }
4053+ },
4054+ "node_modules/parse-torrent/node_modules/bencode": {
4055+ "version": "4.0.0",
4056+ "resolved": "https://registry.npmjs.org/bencode/-/bencode-4.0.0.tgz",
4057+ "integrity": "sha512-AERXw18df0pF3ziGOCyUjqKZBVNH8HV3lBxnx5w0qtgMIk4a1wb9BkcCQbkp9Zstfrn/dzRwl7MmUHHocX3sRQ==",
4058+ "dependencies": {
4059+ "uint8-util": "^2.2.2"
4060+ },
4061+ "engines": {
4062+ "node": ">=12.20.0"
4063+ }
4064+ },
4065+ "node_modules/parse-torrent/node_modules/get-stdin": {
4066+ "version": "9.0.0",
4067+ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz",
4068+ "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==",
4069+ "engines": {
4070+ "node": ">=12"
4071+ },
4072+ "funding": {
4073+ "url": "https://github.com/sponsors/sindresorhus"
4074+ }
4075+ },
4076+ "node_modules/parse-torrent/node_modules/magnet-uri": {
4077+ "version": "7.0.5",
4078+ "resolved": "https://registry.npmjs.org/magnet-uri/-/magnet-uri-7.0.5.tgz",
4079+ "integrity": "sha512-Ke+dDiYHK1Rq/ZyGUAgk7NIkoypivxolTj/A0qr60ypP0FjeP+NTUNEhr965HsRan0zGxKEBK73+SsjRyJWkXg==",
4080+ "funding": [
4081+ {
4082+ "type": "github",
4083+ "url": "https://github.com/sponsors/feross"
4084+ },
4085+ {
4086+ "type": "patreon",
4087+ "url": "https://www.patreon.com/feross"
4088+ },
4089+ {
4090+ "type": "consulting",
4091+ "url": "https://feross.org/support"
4092+ }
4093+ ],
4094+ "dependencies": {
4095+ "@thaunknown/thirty-two": "^1.0.3",
4096+ "bep53-range": "^2.0.0",
4097+ "uint8-util": "^2.1.9"
4098+ },
4099+ "engines": {
4100+ "node": ">=12.20.0"
4101+ }
4102+ },
4103+ "node_modules/path-exists": {
4104+ "version": "4.0.0",
4105+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
4106+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
4107+ "dev": true,
4108+ "engines": {
4109+ "node": ">=8"
4110+ }
4111+ },
4112+ "node_modules/path-is-absolute": {
4113+ "version": "1.0.1",
4114+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
4115+ "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
4116+ "engines": {
4117+ "node": ">=0.10.0"
4118+ }
4119+ },
4120+ "node_modules/path-key": {
4121+ "version": "3.1.1",
4122+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
4123+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
4124+ "engines": {
4125+ "node": ">=8"
4126+ }
4127+ },
4128+ "node_modules/path-parse": {
4129+ "version": "1.0.7",
4130+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
4131+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
4132+ "dev": true
4133+ },
4134+ "node_modules/piece-length": {
4135+ "version": "2.0.1",
4136+ "resolved": "https://registry.npmjs.org/piece-length/-/piece-length-2.0.1.tgz",
4137+ "integrity": "sha512-dBILiDmm43y0JPISWEmVGKBETQjwJe6mSU9GND+P9KW0SJGUwoU/odyH1nbalOP9i8WSYuqf1lQnaj92Bhw+Ug=="
4138+ },
4139+ "node_modules/pify": {
4140+ "version": "4.0.1",
4141+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
4142+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
4143+ "dev": true,
4144+ "engines": {
4145+ "node": ">=6"
4146+ }
4147+ },
4148+ "node_modules/pkg-conf": {
4149+ "version": "3.1.0",
4150+ "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-3.1.0.tgz",
4151+ "integrity": "sha512-m0OTbR/5VPNPqO1ph6Fqbj7Hv6QU7gR/tQW40ZqrL1rjgCU85W6C1bJn0BItuJqnR98PWzw7Z8hHeChD1WrgdQ==",
4152+ "dev": true,
4153+ "dependencies": {
4154+ "find-up": "^3.0.0",
4155+ "load-json-file": "^5.2.0"
4156+ },
4157+ "engines": {
4158+ "node": ">=6"
4159+ }
4160+ },
4161+ "node_modules/pkg-conf/node_modules/find-up": {
4162+ "version": "3.0.0",
4163+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
4164+ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
4165+ "dev": true,
4166+ "dependencies": {
4167+ "locate-path": "^3.0.0"
4168+ },
4169+ "engines": {
4170+ "node": ">=6"
4171+ }
4172+ },
4173+ "node_modules/pkg-conf/node_modules/locate-path": {
4174+ "version": "3.0.0",
4175+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
4176+ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
4177+ "dev": true,
4178+ "dependencies": {
4179+ "p-locate": "^3.0.0",
4180+ "path-exists": "^3.0.0"
4181+ },
4182+ "engines": {
4183+ "node": ">=6"
4184+ }
4185+ },
4186+ "node_modules/pkg-conf/node_modules/p-limit": {
4187+ "version": "2.3.0",
4188+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
4189+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
4190+ "dev": true,
4191+ "dependencies": {
4192+ "p-try": "^2.0.0"
4193+ },
4194+ "engines": {
4195+ "node": ">=6"
4196+ },
4197+ "funding": {
4198+ "url": "https://github.com/sponsors/sindresorhus"
4199+ }
4200+ },
4201+ "node_modules/pkg-conf/node_modules/p-locate": {
4202+ "version": "3.0.0",
4203+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
4204+ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
4205+ "dev": true,
4206+ "dependencies": {
4207+ "p-limit": "^2.0.0"
4208+ },
4209+ "engines": {
4210+ "node": ">=6"
4211+ }
4212+ },
4213+ "node_modules/pkg-conf/node_modules/path-exists": {
4214+ "version": "3.0.0",
4215+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
4216+ "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==",
4217+ "dev": true,
4218+ "engines": {
4219+ "node": ">=4"
4220+ }
4221+ },
4222+ "node_modules/possible-typed-array-names": {
4223+ "version": "1.0.0",
4224+ "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz",
4225+ "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==",
4226+ "dev": true,
4227+ "engines": {
4228+ "node": ">= 0.4"
4229+ }
4230+ },
4231+ "node_modules/prelude-ls": {
4232+ "version": "1.2.1",
4233+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
4234+ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
4235+ "dev": true,
4236+ "engines": {
4237+ "node": ">= 0.8.0"
4238+ }
4239+ },
4240+ "node_modules/prettyjson": {
4241+ "version": "1.2.5",
4242+ "resolved": "https://registry.npmjs.org/prettyjson/-/prettyjson-1.2.5.tgz",
4243+ "integrity": "sha512-rksPWtoZb2ZpT5OVgtmy0KHVM+Dca3iVwWY9ifwhcexfjebtgjg3wmrUt9PvJ59XIYBcknQeYHD8IAnVlh9lAw==",
4244+ "dependencies": {
4245+ "colors": "1.4.0",
4246+ "minimist": "^1.2.0"
4247+ },
4248+ "bin": {
4249+ "prettyjson": "bin/prettyjson"
4250+ }
4251+ },
4252+ "node_modules/prop-types": {
4253+ "version": "15.8.1",
4254+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
4255+ "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
4256+ "dev": true,
4257+ "dependencies": {
4258+ "loose-envify": "^1.4.0",
4259+ "object-assign": "^4.1.1",
4260+ "react-is": "^16.13.1"
4261+ }
4262+ },
4263+ "node_modules/pump": {
4264+ "version": "3.0.0",
4265+ "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
4266+ "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
4267+ "dependencies": {
4268+ "end-of-stream": "^1.1.0",
4269+ "once": "^1.3.1"
4270+ }
4271+ },
4272+ "node_modules/punycode": {
4273+ "version": "2.3.1",
4274+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
4275+ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
4276+ "dev": true,
4277+ "engines": {
4278+ "node": ">=6"
4279+ }
4280+ },
4281+ "node_modules/queue-microtask": {
4282+ "version": "1.2.3",
4283+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
4284+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
4285+ "funding": [
4286+ {
4287+ "type": "github",
4288+ "url": "https://github.com/sponsors/feross"
4289+ },
4290+ {
4291+ "type": "patreon",
4292+ "url": "https://www.patreon.com/feross"
4293+ },
4294+ {
4295+ "type": "consulting",
4296+ "url": "https://feross.org/support"
4297+ }
4298+ ]
4299+ },
4300+ "node_modules/queue-tick": {
4301+ "version": "1.0.1",
4302+ "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz",
4303+ "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag=="
4304+ },
4305+ "node_modules/random-access-file": {
4306+ "version": "4.0.7",
4307+ "resolved": "https://registry.npmjs.org/random-access-file/-/random-access-file-4.0.7.tgz",
4308+ "integrity": "sha512-SOLseGmpbJRLLrVEDOJY3rqX1AwUmQnN0IAMjRLvld3fexaL8hYgti6VFuyT72bDMWSwVyvQROHh6FcE+PefKQ==",
4309+ "dependencies": {
4310+ "random-access-storage": "^3.0.0"
4311+ },
4312+ "optionalDependencies": {
4313+ "bare-fs": "^2.1.1",
4314+ "bare-path": "^2.1.0",
4315+ "fs-native-extensions": "^1.1.0"
4316+ }
4317+ },
4318+ "node_modules/random-access-storage": {
4319+ "version": "3.0.2",
4320+ "resolved": "https://registry.npmjs.org/random-access-storage/-/random-access-storage-3.0.2.tgz",
4321+ "integrity": "sha512-Es9maUyWdJXWKckKy9s1+vT+DEgAt+PBb9lxPaake/0EDUsHehloKGv9v1zimS2V3gpFAcQXubvc1Rgci2sDPQ==",
4322+ "dependencies": {
4323+ "bare-events": "^2.2.0",
4324+ "queue-tick": "^1.0.0"
4325+ }
4326+ },
4327+ "node_modules/random-iterate": {
4328+ "version": "1.0.1",
4329+ "resolved": "https://registry.npmjs.org/random-iterate/-/random-iterate-1.0.1.tgz",
4330+ "integrity": "sha512-Jdsdnezu913Ot8qgKgSgs63XkAjEsnMcS1z+cC6D6TNXsUXsMxy0RpclF2pzGZTEiTXL9BiArdGTEexcv4nqcA=="
4331+ },
4332+ "node_modules/randombytes": {
4333+ "version": "2.1.0",
4334+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
4335+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
4336+ "dependencies": {
4337+ "safe-buffer": "^5.1.0"
4338+ }
4339+ },
4340+ "node_modules/range-parser": {
4341+ "version": "1.2.1",
4342+ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
4343+ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
4344+ "engines": {
4345+ "node": ">= 0.6"
4346+ }
4347+ },
4348+ "node_modules/rc": {
4349+ "version": "1.2.8",
4350+ "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
4351+ "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
4352+ "dependencies": {
4353+ "deep-extend": "^0.6.0",
4354+ "ini": "~1.3.0",
4355+ "minimist": "^1.2.0",
4356+ "strip-json-comments": "~2.0.1"
4357+ },
4358+ "bin": {
4359+ "rc": "cli.js"
4360+ }
4361+ },
4362+ "node_modules/rc4": {
4363+ "version": "0.1.5",
4364+ "resolved": "https://registry.npmjs.org/rc4/-/rc4-0.1.5.tgz",
4365+ "integrity": "sha512-xdDTNV90z5x5u25Oc871Xnvu7yAr4tV7Eluh0VSvrhUkry39q1k+zkz7xroqHbRq+8PiazySHJPArqifUvz9VA==",
4366+ "engines": {
4367+ "node": ">=0.10.0"
4368+ }
4369+ },
4370+ "node_modules/react-is": {
4371+ "version": "16.13.1",
4372+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
4373+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
4374+ "dev": true
4375+ },
4376+ "node_modules/readable-stream": {
4377+ "version": "3.6.2",
4378+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
4379+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
4380+ "optional": true,
4381+ "dependencies": {
4382+ "inherits": "^2.0.3",
4383+ "string_decoder": "^1.1.1",
4384+ "util-deprecate": "^1.0.1"
4385+ },
4386+ "engines": {
4387+ "node": ">= 6"
4388+ }
4389+ },
4390+ "node_modules/record-cache": {
4391+ "version": "1.2.0",
4392+ "resolved": "https://registry.npmjs.org/record-cache/-/record-cache-1.2.0.tgz",
4393+ "integrity": "sha512-kyy3HWCez2WrotaL3O4fTn0rsIdfRKOdQQcEJ9KpvmKmbffKVvwsloX063EgRUlpJIXHiDQFhJcTbZequ2uTZw==",
4394+ "dependencies": {
4395+ "b4a": "^1.3.1"
4396+ }
4397+ },
4398+ "node_modules/reflect.getprototypeof": {
4399+ "version": "1.0.6",
4400+ "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz",
4401+ "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==",
4402+ "dev": true,
4403+ "dependencies": {
4404+ "call-bind": "^1.0.7",
4405+ "define-properties": "^1.2.1",
4406+ "es-abstract": "^1.23.1",
4407+ "es-errors": "^1.3.0",
4408+ "get-intrinsic": "^1.2.4",
4409+ "globalthis": "^1.0.3",
4410+ "which-builtin-type": "^1.1.3"
4411+ },
4412+ "engines": {
4413+ "node": ">= 0.4"
4414+ },
4415+ "funding": {
4416+ "url": "https://github.com/sponsors/ljharb"
4417+ }
4418+ },
4419+ "node_modules/regexp.prototype.flags": {
4420+ "version": "1.5.2",
4421+ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz",
4422+ "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==",
4423+ "dev": true,
4424+ "dependencies": {
4425+ "call-bind": "^1.0.6",
4426+ "define-properties": "^1.2.1",
4427+ "es-errors": "^1.3.0",
4428+ "set-function-name": "^2.0.1"
4429+ },
4430+ "engines": {
4431+ "node": ">= 0.4"
4432+ },
4433+ "funding": {
4434+ "url": "https://github.com/sponsors/ljharb"
4435+ }
4436+ },
4437+ "node_modules/regexpp": {
4438+ "version": "3.2.0",
4439+ "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
4440+ "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
4441+ "dev": true,
4442+ "engines": {
4443+ "node": ">=8"
4444+ },
4445+ "funding": {
4446+ "url": "https://github.com/sponsors/mysticatea"
4447+ }
4448+ },
4449+ "node_modules/resolve": {
4450+ "version": "1.22.8",
4451+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
4452+ "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
4453+ "dev": true,
4454+ "dependencies": {
4455+ "is-core-module": "^2.13.0",
4456+ "path-parse": "^1.0.7",
4457+ "supports-preserve-symlinks-flag": "^1.0.0"
4458+ },
4459+ "bin": {
4460+ "resolve": "bin/resolve"
4461+ },
4462+ "funding": {
4463+ "url": "https://github.com/sponsors/ljharb"
4464+ }
4465+ },
4466+ "node_modules/resolve-from": {
4467+ "version": "4.0.0",
4468+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
4469+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
4470+ "dev": true,
4471+ "engines": {
4472+ "node": ">=4"
4473+ }
4474+ },
4475+ "node_modules/reusify": {
4476+ "version": "1.0.4",
4477+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
4478+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
4479+ "dev": true,
4480+ "engines": {
4481+ "iojs": ">=1.0.0",
4482+ "node": ">=0.10.0"
4483+ }
4484+ },
4485+ "node_modules/rimraf": {
4486+ "version": "3.0.2",
4487+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
4488+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
4489+ "dev": true,
4490+ "dependencies": {
4491+ "glob": "^7.1.3"
4492+ },
4493+ "bin": {
4494+ "rimraf": "bin.js"
4495+ },
4496+ "funding": {
4497+ "url": "https://github.com/sponsors/isaacs"
4498+ }
4499+ },
4500+ "node_modules/rimraf/node_modules/glob": {
4501+ "version": "7.2.3",
4502+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
4503+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
4504+ "dev": true,
4505+ "dependencies": {
4506+ "fs.realpath": "^1.0.0",
4507+ "inflight": "^1.0.4",
4508+ "inherits": "2",
4509+ "minimatch": "^3.1.1",
4510+ "once": "^1.3.0",
4511+ "path-is-absolute": "^1.0.0"
4512+ },
4513+ "engines": {
4514+ "node": "*"
4515+ },
4516+ "funding": {
4517+ "url": "https://github.com/sponsors/isaacs"
4518+ }
4519+ },
4520+ "node_modules/run-parallel": {
4521+ "version": "1.2.0",
4522+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
4523+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
4524+ "funding": [
4525+ {
4526+ "type": "github",
4527+ "url": "https://github.com/sponsors/feross"
4528+ },
4529+ {
4530+ "type": "patreon",
4531+ "url": "https://www.patreon.com/feross"
4532+ },
4533+ {
4534+ "type": "consulting",
4535+ "url": "https://feross.org/support"
4536+ }
4537+ ],
4538+ "dependencies": {
4539+ "queue-microtask": "^1.2.2"
4540+ }
4541+ },
4542+ "node_modules/run-parallel-limit": {
4543+ "version": "1.1.0",
4544+ "resolved": "https://registry.npmjs.org/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz",
4545+ "integrity": "sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw==",
4546+ "funding": [
4547+ {
4548+ "type": "github",
4549+ "url": "https://github.com/sponsors/feross"
4550+ },
4551+ {
4552+ "type": "patreon",
4553+ "url": "https://www.patreon.com/feross"
4554+ },
4555+ {
4556+ "type": "consulting",
4557+ "url": "https://feross.org/support"
4558+ }
4559+ ],
4560+ "dependencies": {
4561+ "queue-microtask": "^1.2.2"
4562+ }
4563+ },
4564+ "node_modules/run-series": {
4565+ "version": "1.1.9",
4566+ "resolved": "https://registry.npmjs.org/run-series/-/run-series-1.1.9.tgz",
4567+ "integrity": "sha512-Arc4hUN896vjkqCYrUXquBFtRZdv1PfLbTYP71efP6butxyQ0kWpiNJyAgsxscmQg1cqvHY32/UCBzXedTpU2g==",
4568+ "funding": [
4569+ {
4570+ "type": "github",
4571+ "url": "https://github.com/sponsors/feross"
4572+ },
4573+ {
4574+ "type": "patreon",
4575+ "url": "https://www.patreon.com/feross"
4576+ },
4577+ {
4578+ "type": "consulting",
4579+ "url": "https://feross.org/support"
4580+ }
4581+ ]
4582+ },
4583+ "node_modules/rusha": {
4584+ "version": "0.8.14",
4585+ "resolved": "https://registry.npmjs.org/rusha/-/rusha-0.8.14.tgz",
4586+ "integrity": "sha512-cLgakCUf6PedEu15t8kbsjnwIFFR2D4RfL+W3iWFJ4iac7z4B0ZI8fxy4R3J956kAI68HclCFGL8MPoUVC3qVA=="
4587+ },
4588+ "node_modules/safe-array-concat": {
4589+ "version": "1.1.2",
4590+ "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz",
4591+ "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==",
4592+ "dev": true,
4593+ "dependencies": {
4594+ "call-bind": "^1.0.7",
4595+ "get-intrinsic": "^1.2.4",
4596+ "has-symbols": "^1.0.3",
4597+ "isarray": "^2.0.5"
4598+ },
4599+ "engines": {
4600+ "node": ">=0.4"
4601+ },
4602+ "funding": {
4603+ "url": "https://github.com/sponsors/ljharb"
4604+ }
4605+ },
4606+ "node_modules/safe-array-concat/node_modules/isarray": {
4607+ "version": "2.0.5",
4608+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
4609+ "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
4610+ "dev": true
4611+ },
4612+ "node_modules/safe-buffer": {
4613+ "version": "5.2.1",
4614+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
4615+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
4616+ "funding": [
4617+ {
4618+ "type": "github",
4619+ "url": "https://github.com/sponsors/feross"
4620+ },
4621+ {
4622+ "type": "patreon",
4623+ "url": "https://www.patreon.com/feross"
4624+ },
4625+ {
4626+ "type": "consulting",
4627+ "url": "https://feross.org/support"
4628+ }
4629+ ]
4630+ },
4631+ "node_modules/safe-regex-test": {
4632+ "version": "1.0.3",
4633+ "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz",
4634+ "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==",
4635+ "dev": true,
4636+ "dependencies": {
4637+ "call-bind": "^1.0.6",
4638+ "es-errors": "^1.3.0",
4639+ "is-regex": "^1.1.4"
4640+ },
4641+ "engines": {
4642+ "node": ">= 0.4"
4643+ },
4644+ "funding": {
4645+ "url": "https://github.com/sponsors/ljharb"
4646+ }
4647+ },
4648+ "node_modules/sax": {
4649+ "version": "1.3.0",
4650+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz",
4651+ "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA=="
4652+ },
4653+ "node_modules/semver": {
4654+ "version": "6.3.1",
4655+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
4656+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
4657+ "dev": true,
4658+ "bin": {
4659+ "semver": "bin/semver.js"
4660+ }
4661+ },
4662+ "node_modules/set-function-length": {
4663+ "version": "1.2.2",
4664+ "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
4665+ "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
4666+ "dev": true,
4667+ "dependencies": {
4668+ "define-data-property": "^1.1.4",
4669+ "es-errors": "^1.3.0",
4670+ "function-bind": "^1.1.2",
4671+ "get-intrinsic": "^1.2.4",
4672+ "gopd": "^1.0.1",
4673+ "has-property-descriptors": "^1.0.2"
4674+ },
4675+ "engines": {
4676+ "node": ">= 0.4"
4677+ }
4678+ },
4679+ "node_modules/set-function-name": {
4680+ "version": "2.0.2",
4681+ "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz",
4682+ "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==",
4683+ "dev": true,
4684+ "dependencies": {
4685+ "define-data-property": "^1.1.4",
4686+ "es-errors": "^1.3.0",
4687+ "functions-have-names": "^1.2.3",
4688+ "has-property-descriptors": "^1.0.2"
4689+ },
4690+ "engines": {
4691+ "node": ">= 0.4"
4692+ }
4693+ },
4694+ "node_modules/sha.js": {
4695+ "version": "2.4.11",
4696+ "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
4697+ "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
4698+ "dependencies": {
4699+ "inherits": "^2.0.1",
4700+ "safe-buffer": "^5.0.1"
4701+ },
4702+ "bin": {
4703+ "sha.js": "bin.js"
4704+ }
4705+ },
4706+ "node_modules/shebang-command": {
4707+ "version": "2.0.0",
4708+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
4709+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
4710+ "dependencies": {
4711+ "shebang-regex": "^3.0.0"
4712+ },
4713+ "engines": {
4714+ "node": ">=8"
4715+ }
4716+ },
4717+ "node_modules/shebang-regex": {
4718+ "version": "3.0.0",
4719+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
4720+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
4721+ "engines": {
4722+ "node": ">=8"
4723+ }
4724+ },
4725+ "node_modules/side-channel": {
4726+ "version": "1.0.6",
4727+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz",
4728+ "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==",
4729+ "dev": true,
4730+ "dependencies": {
4731+ "call-bind": "^1.0.7",
4732+ "es-errors": "^1.3.0",
4733+ "get-intrinsic": "^1.2.4",
4734+ "object-inspect": "^1.13.1"
4735+ },
4736+ "engines": {
4737+ "node": ">= 0.4"
4738+ },
4739+ "funding": {
4740+ "url": "https://github.com/sponsors/ljharb"
4741+ }
4742+ },
4743+ "node_modules/signal-exit": {
4744+ "version": "3.0.7",
4745+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
4746+ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
4747+ },
4748+ "node_modules/simple-get": {
4749+ "version": "1.4.3",
4750+ "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-1.4.3.tgz",
4751+ "integrity": "sha512-ddVP3P/VdMhY0DFWh5oxKMThsGYjlEJBD/mXuyzfCHOqpaa56XpLDvtv4tzcQ1Z2CWgFGEu5zFwCCxpV1xV0fQ==",
4752+ "dependencies": {
4753+ "once": "^1.3.1",
4754+ "unzip-response": "^1.0.0",
4755+ "xtend": "^4.0.0"
4756+ }
4757+ },
4758+ "node_modules/simple-sha1": {
4759+ "version": "2.1.2",
4760+ "resolved": "https://registry.npmjs.org/simple-sha1/-/simple-sha1-2.1.2.tgz",
4761+ "integrity": "sha512-TQl9rm4rdKAVmhO++sXAb8TNN0D6JAD5iyI1mqEPNpxUzTRrtm4aOG1pDf/5W/qCFihiaoK6uuL9rvQz1x1VKw==",
4762+ "dependencies": {
4763+ "rusha": "^0.8.1"
4764+ }
4765+ },
4766+ "node_modules/smart-buffer": {
4767+ "version": "4.2.0",
4768+ "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz",
4769+ "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==",
4770+ "engines": {
4771+ "node": ">= 6.0.0",
4772+ "npm": ">= 3.0.0"
4773+ }
4774+ },
4775+ "node_modules/socks": {
4776+ "version": "2.8.1",
4777+ "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.1.tgz",
4778+ "integrity": "sha512-B6w7tkwNid7ToxjZ08rQMT8M9BJAf8DKx8Ft4NivzH0zBUfd6jldGcisJn/RLgxcX3FPNDdNQCUEMMT79b+oCQ==",
4779+ "dependencies": {
4780+ "ip-address": "^9.0.5",
4781+ "smart-buffer": "^4.2.0"
4782+ },
4783+ "engines": {
4784+ "node": ">= 10.0.0",
4785+ "npm": ">= 3.0.0"
4786+ }
4787+ },
4788+ "node_modules/speed-limiter": {
4789+ "version": "1.0.2",
4790+ "resolved": "https://registry.npmjs.org/speed-limiter/-/speed-limiter-1.0.2.tgz",
4791+ "integrity": "sha512-Ax+TbUOho84bWUc3AKqWtkIvAIVws7d6QI4oJkgH4yQ5Yil+lR3vjd/7qd51dHKGzS5bFxg0++QwyNRN7s6rZA==",
4792+ "dependencies": {
4793+ "limiter": "^1.1.5",
4794+ "streamx": "^2.10.3"
4795+ }
4796+ },
4797+ "node_modules/speedometer": {
4798+ "version": "0.1.4",
4799+ "resolved": "https://registry.npmjs.org/speedometer/-/speedometer-0.1.4.tgz",
4800+ "integrity": "sha512-phdEoDlA6EUIVtzwq1UiNMXDUogczp204aYF/yfOhjNePWFfIpBJ1k5wLMuXQhEOOMjuTJEcc4vdZa+vuP+n/Q=="
4801+ },
4802+ "node_modules/split": {
4803+ "version": "1.0.1",
4804+ "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz",
4805+ "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==",
4806+ "dependencies": {
4807+ "through": "2"
4808+ },
4809+ "engines": {
4810+ "node": "*"
4811+ }
4812+ },
4813+ "node_modules/sprintf-js": {
4814+ "version": "1.1.3",
4815+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz",
4816+ "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA=="
4817+ },
4818+ "node_modules/standard": {
4819+ "version": "17.1.0",
4820+ "resolved": "https://registry.npmjs.org/standard/-/standard-17.1.0.tgz",
4821+ "integrity": "sha512-jaDqlNSzLtWYW4lvQmU0EnxWMUGQiwHasZl5ZEIwx3S/ijZDjZOzs1y1QqKwKs5vqnFpGtizo4NOYX2s0Voq/g==",
4822+ "dev": true,
4823+ "funding": [
4824+ {
4825+ "type": "github",
4826+ "url": "https://github.com/sponsors/feross"
4827+ },
4828+ {
4829+ "type": "patreon",
4830+ "url": "https://www.patreon.com/feross"
4831+ },
4832+ {
4833+ "type": "consulting",
4834+ "url": "https://feross.org/support"
4835+ }
4836+ ],
4837+ "dependencies": {
4838+ "eslint": "^8.41.0",
4839+ "eslint-config-standard": "17.1.0",
4840+ "eslint-config-standard-jsx": "^11.0.0",
4841+ "eslint-plugin-import": "^2.27.5",
4842+ "eslint-plugin-n": "^15.7.0",
4843+ "eslint-plugin-promise": "^6.1.1",
4844+ "eslint-plugin-react": "^7.32.2",
4845+ "standard-engine": "^15.0.0",
4846+ "version-guard": "^1.1.1"
4847+ },
4848+ "bin": {
4849+ "standard": "bin/cmd.cjs"
4850+ },
4851+ "engines": {
4852+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
4853+ }
4854+ },
4855+ "node_modules/standard-engine": {
4856+ "version": "15.1.0",
4857+ "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-15.1.0.tgz",
4858+ "integrity": "sha512-VHysfoyxFu/ukT+9v49d4BRXIokFRZuH3z1VRxzFArZdjSCFpro6rEIU3ji7e4AoAtuSfKBkiOmsrDqKW5ZSRw==",
4859+ "dev": true,
4860+ "funding": [
4861+ {
4862+ "type": "github",
4863+ "url": "https://github.com/sponsors/feross"
4864+ },
4865+ {
4866+ "type": "patreon",
4867+ "url": "https://www.patreon.com/feross"
4868+ },
4869+ {
4870+ "type": "consulting",
4871+ "url": "https://feross.org/support"
4872+ }
4873+ ],
4874+ "dependencies": {
4875+ "get-stdin": "^8.0.0",
4876+ "minimist": "^1.2.6",
4877+ "pkg-conf": "^3.1.0",
4878+ "xdg-basedir": "^4.0.0"
4879+ },
4880+ "engines": {
4881+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
4882+ }
4883+ },
4884+ "node_modules/streamx": {
4885+ "version": "2.16.1",
4886+ "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.16.1.tgz",
4887+ "integrity": "sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==",
4888+ "dependencies": {
4889+ "fast-fifo": "^1.1.0",
4890+ "queue-tick": "^1.0.1"
4891+ },
4892+ "optionalDependencies": {
4893+ "bare-events": "^2.2.0"
4894+ }
4895+ },
4896+ "node_modules/string_decoder": {
4897+ "version": "1.3.0",
4898+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
4899+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
4900+ "optional": true,
4901+ "dependencies": {
4902+ "safe-buffer": "~5.2.0"
4903+ }
4904+ },
4905+ "node_modules/string.prototype.matchall": {
4906+ "version": "4.0.11",
4907+ "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz",
4908+ "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==",
4909+ "dev": true,
4910+ "dependencies": {
4911+ "call-bind": "^1.0.7",
4912+ "define-properties": "^1.2.1",
4913+ "es-abstract": "^1.23.2",
4914+ "es-errors": "^1.3.0",
4915+ "es-object-atoms": "^1.0.0",
4916+ "get-intrinsic": "^1.2.4",
4917+ "gopd": "^1.0.1",
4918+ "has-symbols": "^1.0.3",
4919+ "internal-slot": "^1.0.7",
4920+ "regexp.prototype.flags": "^1.5.2",
4921+ "set-function-name": "^2.0.2",
4922+ "side-channel": "^1.0.6"
4923+ },
4924+ "engines": {
4925+ "node": ">= 0.4"
4926+ },
4927+ "funding": {
4928+ "url": "https://github.com/sponsors/ljharb"
4929+ }
4930+ },
4931+ "node_modules/string.prototype.trim": {
4932+ "version": "1.2.9",
4933+ "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz",
4934+ "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==",
4935+ "dev": true,
4936+ "dependencies": {
4937+ "call-bind": "^1.0.7",
4938+ "define-properties": "^1.2.1",
4939+ "es-abstract": "^1.23.0",
4940+ "es-object-atoms": "^1.0.0"
4941+ },
4942+ "engines": {
4943+ "node": ">= 0.4"
4944+ },
4945+ "funding": {
4946+ "url": "https://github.com/sponsors/ljharb"
4947+ }
4948+ },
4949+ "node_modules/string.prototype.trimend": {
4950+ "version": "1.0.8",
4951+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz",
4952+ "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==",
4953+ "dev": true,
4954+ "dependencies": {
4955+ "call-bind": "^1.0.7",
4956+ "define-properties": "^1.2.1",
4957+ "es-object-atoms": "^1.0.0"
4958+ },
4959+ "funding": {
4960+ "url": "https://github.com/sponsors/ljharb"
4961+ }
4962+ },
4963+ "node_modules/string.prototype.trimstart": {
4964+ "version": "1.0.8",
4965+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz",
4966+ "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==",
4967+ "dev": true,
4968+ "dependencies": {
4969+ "call-bind": "^1.0.7",
4970+ "define-properties": "^1.2.1",
4971+ "es-object-atoms": "^1.0.0"
4972+ },
4973+ "engines": {
4974+ "node": ">= 0.4"
4975+ },
4976+ "funding": {
4977+ "url": "https://github.com/sponsors/ljharb"
4978+ }
4979+ },
4980+ "node_modules/string2compact": {
4981+ "version": "1.3.2",
4982+ "resolved": "https://registry.npmjs.org/string2compact/-/string2compact-1.3.2.tgz",
4983+ "integrity": "sha512-3XUxUgwhj7Eqh2djae35QHZZT4mN3fsO7kagZhSGmhhlrQagVvWSFuuFIWnpxFS0CdTB2PlQcaL16RDi14I8uw==",
4984+ "dependencies": {
4985+ "addr-to-ip-port": "^1.0.1",
4986+ "ipaddr.js": "^2.0.0"
4987+ }
4988+ },
4989+ "node_modules/strip-ansi": {
4990+ "version": "3.0.1",
4991+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
4992+ "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
4993+ "dependencies": {
4994+ "ansi-regex": "^2.0.0"
4995+ },
4996+ "engines": {
4997+ "node": ">=0.10.0"
4998+ }
4999+ },
5000+ "node_modules/strip-bom": {
5001+ "version": "3.0.0",
5002+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
5003+ "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==",
5004+ "dev": true,
5005+ "engines": {
5006+ "node": ">=4"
5007+ }
5008+ },
5009+ "node_modules/strip-final-newline": {
5010+ "version": "2.0.0",
5011+ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
5012+ "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
5013+ "engines": {
5014+ "node": ">=6"
5015+ }
5016+ },
5017+ "node_modules/strip-json-comments": {
5018+ "version": "2.0.1",
5019+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
5020+ "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==",
5021+ "engines": {
5022+ "node": ">=0.10.0"
5023+ }
5024+ },
5025+ "node_modules/supports-color": {
5026+ "version": "2.0.0",
5027+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
5028+ "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==",
5029+ "engines": {
5030+ "node": ">=0.8.0"
5031+ }
5032+ },
5033+ "node_modules/supports-preserve-symlinks-flag": {
5034+ "version": "1.0.0",
5035+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
5036+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
5037+ "dev": true,
5038+ "engines": {
5039+ "node": ">= 0.4"
5040+ },
5041+ "funding": {
5042+ "url": "https://github.com/sponsors/ljharb"
5043+ }
5044+ },
5045+ "node_modules/text-table": {
5046+ "version": "0.2.0",
5047+ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
5048+ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
5049+ "dev": true
5050+ },
5051+ "node_modules/thirty-two": {
5052+ "version": "0.0.2",
5053+ "resolved": "https://registry.npmjs.org/thirty-two/-/thirty-two-0.0.2.tgz",
5054+ "integrity": "sha512-0j1A9eqbP8dSEtkqqEJGpYFN2lPgQR1d0qKS2KNAmIxkK6gV37D5hRa5b/mYzVL1fyAVWBkeUDIXybZdCLVBzA==",
5055+ "engines": {
5056+ "node": ">=0.2.6"
5057+ }
5058+ },
5059+ "node_modules/through": {
5060+ "version": "2.3.8",
5061+ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
5062+ "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg=="
5063+ },
5064+ "node_modules/throughput": {
5065+ "version": "1.0.1",
5066+ "resolved": "https://registry.npmjs.org/throughput/-/throughput-1.0.1.tgz",
5067+ "integrity": "sha512-4Mvv5P4xyVz6RM07wS3tGyZ/kPAiKtLeqznq3hK4pxDiTUSyQ5xeFlBiWxflCWexvSnxo2aAfedzKajJqihz4Q=="
5068+ },
5069+ "node_modules/thunky": {
5070+ "version": "0.1.0",
5071+ "resolved": "https://registry.npmjs.org/thunky/-/thunky-0.1.0.tgz",
5072+ "integrity": "sha512-vquTt/sKNzFqFK8DKLg33U7deg93WKYH4CE2Ul9hOyMCfm7VXgM7GJQRpPAgnmgnrf407Fcq8TQVEKlbavAu+A=="
5073+ },
5074+ "node_modules/timeout-refresh": {
5075+ "version": "1.0.3",
5076+ "resolved": "https://registry.npmjs.org/timeout-refresh/-/timeout-refresh-1.0.3.tgz",
5077+ "integrity": "sha512-Mz0CX4vBGM5lj8ttbIFt7o4ZMxk/9rgudJRh76EvB7xXZMur7T/cjRiH2w4Fmkq0zxf2QpM8IFvOSRn8FEu3gA==",
5078+ "optional": true
5079+ },
5080+ "node_modules/torrent-discovery": {
5081+ "version": "11.0.2",
5082+ "resolved": "https://registry.npmjs.org/torrent-discovery/-/torrent-discovery-11.0.2.tgz",
5083+ "integrity": "sha512-oDpBMfSsrIGAM4TzZFMwdyFqD2GLFSZXw/IHojB8TpVPqrwXO3hOpfLqM5MOVEtr43+pTGLjULXLFihrh06X7A==",
5084+ "funding": [
5085+ {
5086+ "type": "github",
5087+ "url": "https://github.com/sponsors/feross"
5088+ },
5089+ {
5090+ "type": "patreon",
5091+ "url": "https://www.patreon.com/feross"
5092+ },
5093+ {
5094+ "type": "consulting",
5095+ "url": "https://feross.org/support"
5096+ }
5097+ ],
5098+ "dependencies": {
5099+ "bittorrent-dht": "^11.0.5",
5100+ "bittorrent-lsd": "^2.0.0",
5101+ "bittorrent-tracker": "^11.0.2",
5102+ "debug": "^4.3.4",
5103+ "run-parallel": "^1.2.0"
5104+ },
5105+ "engines": {
5106+ "node": ">=12.20.0"
5107+ }
5108+ },
5109+ "node_modules/torrent-discovery/node_modules/bencode": {
5110+ "version": "4.0.0",
5111+ "resolved": "https://registry.npmjs.org/bencode/-/bencode-4.0.0.tgz",
5112+ "integrity": "sha512-AERXw18df0pF3ziGOCyUjqKZBVNH8HV3lBxnx5w0qtgMIk4a1wb9BkcCQbkp9Zstfrn/dzRwl7MmUHHocX3sRQ==",
5113+ "dependencies": {
5114+ "uint8-util": "^2.2.2"
5115+ },
5116+ "engines": {
5117+ "node": ">=12.20.0"
5118+ }
5119+ },
5120+ "node_modules/torrent-discovery/node_modules/bittorrent-dht": {
5121+ "version": "11.0.5",
5122+ "resolved": "https://registry.npmjs.org/bittorrent-dht/-/bittorrent-dht-11.0.5.tgz",
5123+ "integrity": "sha512-R09D6uNaziRqsc+B/j5QzkjceTak+wH9vcNLnkmt8A52EWF9lQwBP0vvCKgSA3AJOYYl+41n3osA2KYYn/z5uQ==",
5124+ "funding": [
5125+ {
5126+ "type": "github",
5127+ "url": "https://github.com/sponsors/feross"
5128+ },
5129+ {
5130+ "type": "patreon",
5131+ "url": "https://www.patreon.com/feross"
5132+ },
5133+ {
5134+ "type": "consulting",
5135+ "url": "https://feross.org/support"
5136+ }
5137+ ],
5138+ "dependencies": {
5139+ "bencode": "^4.0.0",
5140+ "debug": "^4.3.4",
5141+ "k-bucket": "^5.1.0",
5142+ "k-rpc": "^5.1.0",
5143+ "last-one-wins": "^1.0.4",
5144+ "lru": "^3.1.0",
5145+ "randombytes": "^2.1.0",
5146+ "record-cache": "^1.2.0"
5147+ },
5148+ "engines": {
5149+ "node": ">=12.20.0"
5150+ }
5151+ },
5152+ "node_modules/torrent-discovery/node_modules/debug": {
5153+ "version": "4.3.4",
5154+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
5155+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
5156+ "dependencies": {
5157+ "ms": "2.1.2"
5158+ },
5159+ "engines": {
5160+ "node": ">=6.0"
5161+ },
5162+ "peerDependenciesMeta": {
5163+ "supports-color": {
5164+ "optional": true
5165+ }
5166+ }
5167+ },
5168+ "node_modules/torrent-discovery/node_modules/k-bucket": {
5169+ "version": "5.1.0",
5170+ "resolved": "https://registry.npmjs.org/k-bucket/-/k-bucket-5.1.0.tgz",
5171+ "integrity": "sha512-Fac7iINEovXIWU20GPnOMLUbjctiS+cnmyjC4zAUgvs3XPf1vo9akfCHkigftSic/jiKqKl+KA3a/vFcJbHyCg==",
5172+ "dependencies": {
5173+ "randombytes": "^2.1.0"
5174+ }
5175+ },
5176+ "node_modules/torrent-discovery/node_modules/ms": {
5177+ "version": "2.1.2",
5178+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
5179+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
5180+ },
5181+ "node_modules/torrent-piece": {
5182+ "version": "3.0.0",
5183+ "resolved": "https://registry.npmjs.org/torrent-piece/-/torrent-piece-3.0.0.tgz",
5184+ "integrity": "sha512-j0tRX7qq22nIuVFF57Tg/wAvFq79F1eM9pcMxY+b0qCCe7yXJnIrqF+Q5YEJ94tNisDnJzcqDHNrPmD9X/yAIg==",
5185+ "funding": [
5186+ {
5187+ "type": "github",
5188+ "url": "https://github.com/sponsors/feross"
5189+ },
5190+ {
5191+ "type": "patreon",
5192+ "url": "https://www.patreon.com/feross"
5193+ },
5194+ {
5195+ "type": "consulting",
5196+ "url": "https://feross.org/support"
5197+ }
5198+ ],
5199+ "dependencies": {
5200+ "uint8-util": "^2.1.9"
5201+ },
5202+ "engines": {
5203+ "node": ">=12.20.0"
5204+ }
5205+ },
5206+ "node_modules/tsconfig-paths": {
5207+ "version": "3.15.0",
5208+ "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz",
5209+ "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==",
5210+ "dev": true,
5211+ "dependencies": {
5212+ "@types/json5": "^0.0.29",
5213+ "json5": "^1.0.2",
5214+ "minimist": "^1.2.6",
5215+ "strip-bom": "^3.0.0"
5216+ }
5217+ },
5218+ "node_modules/type-check": {
5219+ "version": "0.4.0",
5220+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
5221+ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
5222+ "dev": true,
5223+ "dependencies": {
5224+ "prelude-ls": "^1.2.1"
5225+ },
5226+ "engines": {
5227+ "node": ">= 0.8.0"
5228+ }
5229+ },
5230+ "node_modules/type-fest": {
5231+ "version": "0.20.2",
5232+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
5233+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
5234+ "dev": true,
5235+ "engines": {
5236+ "node": ">=10"
5237+ },
5238+ "funding": {
5239+ "url": "https://github.com/sponsors/sindresorhus"
5240+ }
5241+ },
5242+ "node_modules/typed-array-buffer": {
5243+ "version": "1.0.2",
5244+ "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz",
5245+ "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==",
5246+ "dev": true,
5247+ "dependencies": {
5248+ "call-bind": "^1.0.7",
5249+ "es-errors": "^1.3.0",
5250+ "is-typed-array": "^1.1.13"
5251+ },
5252+ "engines": {
5253+ "node": ">= 0.4"
5254+ }
5255+ },
5256+ "node_modules/typed-array-byte-length": {
5257+ "version": "1.0.1",
5258+ "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz",
5259+ "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==",
5260+ "dev": true,
5261+ "dependencies": {
5262+ "call-bind": "^1.0.7",
5263+ "for-each": "^0.3.3",
5264+ "gopd": "^1.0.1",
5265+ "has-proto": "^1.0.3",
5266+ "is-typed-array": "^1.1.13"
5267+ },
5268+ "engines": {
5269+ "node": ">= 0.4"
5270+ },
5271+ "funding": {
5272+ "url": "https://github.com/sponsors/ljharb"
5273+ }
5274+ },
5275+ "node_modules/typed-array-byte-offset": {
5276+ "version": "1.0.2",
5277+ "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz",
5278+ "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==",
5279+ "dev": true,
5280+ "dependencies": {
5281+ "available-typed-arrays": "^1.0.7",
5282+ "call-bind": "^1.0.7",
5283+ "for-each": "^0.3.3",
5284+ "gopd": "^1.0.1",
5285+ "has-proto": "^1.0.3",
5286+ "is-typed-array": "^1.1.13"
5287+ },
5288+ "engines": {
5289+ "node": ">= 0.4"
5290+ },
5291+ "funding": {
5292+ "url": "https://github.com/sponsors/ljharb"
5293+ }
5294+ },
5295+ "node_modules/typed-array-length": {
5296+ "version": "1.0.6",
5297+ "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz",
5298+ "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==",
5299+ "dev": true,
5300+ "dependencies": {
5301+ "call-bind": "^1.0.7",
5302+ "for-each": "^0.3.3",
5303+ "gopd": "^1.0.1",
5304+ "has-proto": "^1.0.3",
5305+ "is-typed-array": "^1.1.13",
5306+ "possible-typed-array-names": "^1.0.0"
5307+ },
5308+ "engines": {
5309+ "node": ">= 0.4"
5310+ },
5311+ "funding": {
5312+ "url": "https://github.com/sponsors/ljharb"
5313+ }
5314+ },
5315+ "node_modules/uint8-util": {
5316+ "version": "2.2.4",
5317+ "resolved": "https://registry.npmjs.org/uint8-util/-/uint8-util-2.2.4.tgz",
5318+ "integrity": "sha512-uEI5lLozmKQPYEevfEhP9LY3Je5ZmrQhaWXrzTVqrLNQl36xsRh8NiAxYwB9J+2BAt99TRbmCkROQB2ZKhx4UA==",
5319+ "dependencies": {
5320+ "base64-arraybuffer": "^1.0.2"
5321+ }
5322+ },
5323+ "node_modules/unbox-primitive": {
5324+ "version": "1.0.2",
5325+ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
5326+ "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==",
5327+ "dev": true,
5328+ "dependencies": {
5329+ "call-bind": "^1.0.2",
5330+ "has-bigints": "^1.0.2",
5331+ "has-symbols": "^1.0.3",
5332+ "which-boxed-primitive": "^1.0.2"
5333+ },
5334+ "funding": {
5335+ "url": "https://github.com/sponsors/ljharb"
5336+ }
5337+ },
5338+ "node_modules/unordered-array-remove": {
5339+ "version": "1.0.2",
5340+ "resolved": "https://registry.npmjs.org/unordered-array-remove/-/unordered-array-remove-1.0.2.tgz",
5341+ "integrity": "sha512-45YsfD6svkgaCBNyvD+dFHm4qFX9g3wRSIVgWVPtm2OCnphvPxzJoe20ATsiNpNJrmzHifnxm+BN5F7gFT/4gw=="
5342+ },
5343+ "node_modules/unordered-set": {
5344+ "version": "2.0.1",
5345+ "resolved": "https://registry.npmjs.org/unordered-set/-/unordered-set-2.0.1.tgz",
5346+ "integrity": "sha512-eUmNTPzdx+q/WvOHW0bgGYLWvWHNT3PTKEQLg0MAQhc0AHASHVHoP/9YytYd4RBVariqno/mEUhVZN98CmD7bg==",
5347+ "optional": true
5348+ },
5349+ "node_modules/unzip-response": {
5350+ "version": "1.0.2",
5351+ "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz",
5352+ "integrity": "sha512-pwCcjjhEcpW45JZIySExBHYv5Y9EeL2OIGEfrSKp2dMUFGFv4CpvZkwJbVge8OvGH2BNNtJBx67DuKuJhf+N5Q==",
5353+ "engines": {
5354+ "node": ">=0.10"
5355+ }
5356+ },
5357+ "node_modules/uri-js": {
5358+ "version": "4.4.1",
5359+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
5360+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
5361+ "dev": true,
5362+ "dependencies": {
5363+ "punycode": "^2.1.0"
5364+ }
5365+ },
5366+ "node_modules/ut_gittorrent": {
5367+ "version": "0.1.1",
5368+ "resolved": "https://registry.npmjs.org/ut_gittorrent/-/ut_gittorrent-0.1.1.tgz",
5369+ "integrity": "sha512-mfrPmJypvYjH+6I8cZbezviQaeTOEQ9nucWrh88M9HFNdLyVTEGYAbyu5SC/7B2GUgXlgVtaWD1MnYRr2SBbWQ==",
5370+ "dependencies": {
5371+ "bencode": "^0.7.0",
5372+ "inherits": "^2.0.1"
5373+ }
5374+ },
5375+ "node_modules/ut_metadata": {
5376+ "version": "2.7.4",
5377+ "resolved": "https://registry.npmjs.org/ut_metadata/-/ut_metadata-2.7.4.tgz",
5378+ "integrity": "sha512-Vi/nS9XaKH1js3E/ERU/TaYGyOFWSrSBxpVaXKtZKc3yZWCSs4CRrFxpqW73dBuZ6/xgmGSoKsG4AhGU1mx9iA==",
5379+ "dependencies": {
5380+ "bencode": "^0.7.0",
5381+ "bitfield": "^1.0.1",
5382+ "inherits": "^2.0.1",
5383+ "simple-sha1": "^2.0.0"
5384+ }
5385+ },
5386+ "node_modules/ut_pex": {
5387+ "version": "4.0.4",
5388+ "resolved": "https://registry.npmjs.org/ut_pex/-/ut_pex-4.0.4.tgz",
5389+ "integrity": "sha512-isVTbp2TKGoMOu+4Zh/i6ijpYr0VG83xjRPgCXaUjKzgXXndjCMWg32/9kZjubD+kxEXcmXMkoS8IttS9FZE8g==",
5390+ "funding": [
5391+ {
5392+ "type": "github",
5393+ "url": "https://github.com/sponsors/feross"
5394+ },
5395+ {
5396+ "type": "patreon",
5397+ "url": "https://www.patreon.com/feross"
5398+ },
5399+ {
5400+ "type": "consulting",
5401+ "url": "https://feross.org/support"
5402+ }
5403+ ],
5404+ "dependencies": {
5405+ "bencode": "^4.0.0",
5406+ "compact2string": "^1.4.1",
5407+ "string2compact": "^2.0.1"
5408+ },
5409+ "engines": {
5410+ "node": ">=12.20.0"
5411+ }
5412+ },
5413+ "node_modules/ut_pex/node_modules/addr-to-ip-port": {
5414+ "version": "2.0.0",
5415+ "resolved": "https://registry.npmjs.org/addr-to-ip-port/-/addr-to-ip-port-2.0.0.tgz",
5416+ "integrity": "sha512-9bYbtjamtdLHZSqVIUXhilOryNPiL+x+Q5J/Unpg4VY3ZIkK3fT52UoErj1NdUeVm3J1t2iBEAur4Ywbl/bahw==",
5417+ "engines": {
5418+ "node": ">=12.20.0"
5419+ }
5420+ },
5421+ "node_modules/ut_pex/node_modules/bencode": {
5422+ "version": "4.0.0",
5423+ "resolved": "https://registry.npmjs.org/bencode/-/bencode-4.0.0.tgz",
5424+ "integrity": "sha512-AERXw18df0pF3ziGOCyUjqKZBVNH8HV3lBxnx5w0qtgMIk4a1wb9BkcCQbkp9Zstfrn/dzRwl7MmUHHocX3sRQ==",
5425+ "dependencies": {
5426+ "uint8-util": "^2.2.2"
5427+ },
5428+ "engines": {
5429+ "node": ">=12.20.0"
5430+ }
5431+ },
5432+ "node_modules/ut_pex/node_modules/string2compact": {
5433+ "version": "2.0.1",
5434+ "resolved": "https://registry.npmjs.org/string2compact/-/string2compact-2.0.1.tgz",
5435+ "integrity": "sha512-Bm/T8lHMTRXw+u83LE+OW7fXmC/wM+Mbccfdo533ajSBNxddDHlRrvxE49NdciGHgXkUQM5WYskJ7uTkbBUI0A==",
5436+ "dependencies": {
5437+ "addr-to-ip-port": "^2.0.0",
5438+ "ipaddr.js": "^2.0.0"
5439+ },
5440+ "engines": {
5441+ "node": ">=12.20.0"
5442+ }
5443+ },
5444+ "node_modules/utf-8-validate": {
5445+ "version": "5.0.10",
5446+ "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz",
5447+ "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==",
5448+ "hasInstallScript": true,
5449+ "optional": true,
5450+ "dependencies": {
5451+ "node-gyp-build": "^4.3.0"
5452+ },
5453+ "engines": {
5454+ "node": ">=6.14.2"
5455+ }
5456+ },
5457+ "node_modules/util-deprecate": {
5458+ "version": "1.0.2",
5459+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
5460+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
5461+ "optional": true
5462+ },
5463+ "node_modules/utp-native": {
5464+ "version": "2.5.3",
5465+ "resolved": "https://registry.npmjs.org/utp-native/-/utp-native-2.5.3.tgz",
5466+ "integrity": "sha512-sWTrWYXPhhWJh+cS2baPzhaZc89zwlWCfwSthUjGhLkZztyPhcQllo+XVVCbNGi7dhyRlxkWxN4NKU6FbA9Y8w==",
5467+ "hasInstallScript": true,
5468+ "optional": true,
5469+ "dependencies": {
5470+ "napi-macros": "^2.0.0",
5471+ "node-gyp-build": "^4.2.0",
5472+ "readable-stream": "^3.0.2",
5473+ "timeout-refresh": "^1.0.0",
5474+ "unordered-set": "^2.0.1"
5475+ },
5476+ "bin": {
5477+ "ucat": "ucat.js"
5478+ },
5479+ "engines": {
5480+ "node": ">=8.12"
5481+ }
5482+ },
5483+ "node_modules/version-guard": {
5484+ "version": "1.1.1",
5485+ "resolved": "https://registry.npmjs.org/version-guard/-/version-guard-1.1.1.tgz",
5486+ "integrity": "sha512-MGQLX89UxmYHgDvcXyjBI0cbmoW+t/dANDppNPrno64rYr8nH4SHSuElQuSYdXGEs0mUzdQe1BY+FhVPNsAmJQ==",
5487+ "dev": true,
5488+ "engines": {
5489+ "node": ">=0.10.48"
5490+ }
5491+ },
5492+ "node_modules/web-streams-polyfill": {
5493+ "version": "3.3.3",
5494+ "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz",
5495+ "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==",
5496+ "engines": {
5497+ "node": ">= 8"
5498+ }
5499+ },
5500+ "node_modules/webtorrent": {
5501+ "version": "2.2.1",
5502+ "resolved": "https://registry.npmjs.org/webtorrent/-/webtorrent-2.2.1.tgz",
5503+ "integrity": "sha512-dK9AI0kKHl6VrSCzCSdy8EUqNrjsIHfLCcMsObMZe9mEsetJYuLsA8ZI6exxwpbyiOlsa920TNYNbSqP0/v/6w==",
5504+ "funding": [
5505+ {
5506+ "type": "github",
5507+ "url": "https://github.com/sponsors/feross"
5508+ },
5509+ {
5510+ "type": "patreon",
5511+ "url": "https://www.patreon.com/feross"
5512+ },
5513+ {
5514+ "type": "consulting",
5515+ "url": "https://feross.org/support"
5516+ }
5517+ ],
5518+ "dependencies": {
5519+ "@silentbot1/nat-api": "^0.4.7",
5520+ "@thaunknown/simple-peer": "^9.12.1",
5521+ "@webtorrent/http-node": "^1.3.0",
5522+ "addr-to-ip-port": "^2.0.0",
5523+ "bitfield": "^4.1.0",
5524+ "bittorrent-dht": "^11.0.5",
5525+ "bittorrent-protocol": "^4.1.11",
5526+ "cache-chunk-store": "^3.2.2",
5527+ "chunk-store-iterator": "^1.0.3",
5528+ "cpus": "^1.0.3",
5529+ "create-torrent": "^6.0.17",
5530+ "cross-fetch-ponyfill": "^1.0.3",
5531+ "debug": "^4.3.4",
5532+ "escape-html": "^1.0.3",
5533+ "fs-chunk-store": "^4.1.0",
5534+ "hybrid-chunk-store": "^1.2.4",
5535+ "immediate-chunk-store": "^2.2.0",
5536+ "join-async-iterator": "^1.1.1",
5537+ "load-ip-set": "^3.0.1",
5538+ "lt_donthave": "^2.0.0",
5539+ "memory-chunk-store": "^1.3.5",
5540+ "mime": "^3.0.0",
5541+ "once": "^1.4.0",
5542+ "parse-torrent": "^11.0.16",
5543+ "pump": "^3.0.0",
5544+ "queue-microtask": "^1.2.3",
5545+ "random-iterate": "^1.0.1",
5546+ "range-parser": "^1.2.1",
5547+ "run-parallel": "^1.2.0",
5548+ "run-parallel-limit": "^1.1.0",
5549+ "speed-limiter": "^1.0.2",
5550+ "streamx": "^2.16.1",
5551+ "throughput": "^1.0.1",
5552+ "torrent-discovery": "^11.0.2",
5553+ "torrent-piece": "^3.0.0",
5554+ "uint8-util": "^2.2.4",
5555+ "unordered-array-remove": "^1.0.2",
5556+ "ut_metadata": "^4.0.3",
5557+ "ut_pex": "^4.0.4"
5558+ },
5559+ "engines": {
5560+ "node": ">=14"
5561+ },
5562+ "optionalDependencies": {
5563+ "utp-native": "^2.5.3"
5564+ }
5565+ },
5566+ "node_modules/webtorrent/node_modules/addr-to-ip-port": {
5567+ "version": "2.0.0",
5568+ "resolved": "https://registry.npmjs.org/addr-to-ip-port/-/addr-to-ip-port-2.0.0.tgz",
5569+ "integrity": "sha512-9bYbtjamtdLHZSqVIUXhilOryNPiL+x+Q5J/Unpg4VY3ZIkK3fT52UoErj1NdUeVm3J1t2iBEAur4Ywbl/bahw==",
5570+ "engines": {
5571+ "node": ">=12.20.0"
5572+ }
5573+ },
5574+ "node_modules/webtorrent/node_modules/bencode": {
5575+ "version": "4.0.0",
5576+ "resolved": "https://registry.npmjs.org/bencode/-/bencode-4.0.0.tgz",
5577+ "integrity": "sha512-AERXw18df0pF3ziGOCyUjqKZBVNH8HV3lBxnx5w0qtgMIk4a1wb9BkcCQbkp9Zstfrn/dzRwl7MmUHHocX3sRQ==",
5578+ "dependencies": {
5579+ "uint8-util": "^2.2.2"
5580+ },
5581+ "engines": {
5582+ "node": ">=12.20.0"
5583+ }
5584+ },
5585+ "node_modules/webtorrent/node_modules/bitfield": {
5586+ "version": "4.2.0",
5587+ "resolved": "https://registry.npmjs.org/bitfield/-/bitfield-4.2.0.tgz",
5588+ "integrity": "sha512-kUTatQb/mBd8uhvdLrUkouGDBUQiJaIOvPlptUwOWp6MFqih4d1MiVf0m3ATxfZSzu+LjW/awFeABltYa62uIA==",
5589+ "engines": {
5590+ "node": ">=8"
5591+ },
5592+ "funding": {
5593+ "url": "https://github.com/sponsors/fb55"
5594+ }
5595+ },
5596+ "node_modules/webtorrent/node_modules/bittorrent-dht": {
5597+ "version": "11.0.5",
5598+ "resolved": "https://registry.npmjs.org/bittorrent-dht/-/bittorrent-dht-11.0.5.tgz",
5599+ "integrity": "sha512-R09D6uNaziRqsc+B/j5QzkjceTak+wH9vcNLnkmt8A52EWF9lQwBP0vvCKgSA3AJOYYl+41n3osA2KYYn/z5uQ==",
5600+ "funding": [
5601+ {
5602+ "type": "github",
5603+ "url": "https://github.com/sponsors/feross"
5604+ },
5605+ {
5606+ "type": "patreon",
5607+ "url": "https://www.patreon.com/feross"
5608+ },
5609+ {
5610+ "type": "consulting",
5611+ "url": "https://feross.org/support"
5612+ }
5613+ ],
5614+ "dependencies": {
5615+ "bencode": "^4.0.0",
5616+ "debug": "^4.3.4",
5617+ "k-bucket": "^5.1.0",
5618+ "k-rpc": "^5.1.0",
5619+ "last-one-wins": "^1.0.4",
5620+ "lru": "^3.1.0",
5621+ "randombytes": "^2.1.0",
5622+ "record-cache": "^1.2.0"
5623+ },
5624+ "engines": {
5625+ "node": ">=12.20.0"
5626+ }
5627+ },
5628+ "node_modules/webtorrent/node_modules/bittorrent-protocol": {
5629+ "version": "4.1.11",
5630+ "resolved": "https://registry.npmjs.org/bittorrent-protocol/-/bittorrent-protocol-4.1.11.tgz",
5631+ "integrity": "sha512-8ehCNnnRpxB6wrqDzYdLY6Bx0k1ZcXwHmxfVsU9xljolgfd4jhUq9gKcbnnUj4yR8I5/qHJ5fYVoGIfrmUlAAQ==",
5632+ "funding": [
5633+ {
5634+ "type": "github",
5635+ "url": "https://github.com/sponsors/feross"
5636+ },
5637+ {
5638+ "type": "patreon",
5639+ "url": "https://www.patreon.com/feross"
5640+ },
5641+ {
5642+ "type": "consulting",
5643+ "url": "https://feross.org/support"
5644+ }
5645+ ],
5646+ "dependencies": {
5647+ "bencode": "^4.0.0",
5648+ "bitfield": "^4.1.0",
5649+ "debug": "^4.3.4",
5650+ "rc4": "^0.1.5",
5651+ "streamx": "^2.15.1",
5652+ "throughput": "^1.0.1",
5653+ "uint8-util": "^2.2.2",
5654+ "unordered-array-remove": "^1.0.2"
5655+ },
5656+ "engines": {
5657+ "node": ">=12.20.0"
5658+ }
5659+ },
5660+ "node_modules/webtorrent/node_modules/debug": {
5661+ "version": "4.3.4",
5662+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
5663+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
5664+ "dependencies": {
5665+ "ms": "2.1.2"
5666+ },
5667+ "engines": {
5668+ "node": ">=6.0"
5669+ },
5670+ "peerDependenciesMeta": {
5671+ "supports-color": {
5672+ "optional": true
5673+ }
5674+ }
5675+ },
5676+ "node_modules/webtorrent/node_modules/k-bucket": {
5677+ "version": "5.1.0",
5678+ "resolved": "https://registry.npmjs.org/k-bucket/-/k-bucket-5.1.0.tgz",
5679+ "integrity": "sha512-Fac7iINEovXIWU20GPnOMLUbjctiS+cnmyjC4zAUgvs3XPf1vo9akfCHkigftSic/jiKqKl+KA3a/vFcJbHyCg==",
5680+ "dependencies": {
5681+ "randombytes": "^2.1.0"
5682+ }
5683+ },
5684+ "node_modules/webtorrent/node_modules/ms": {
5685+ "version": "2.1.2",
5686+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
5687+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
5688+ },
5689+ "node_modules/webtorrent/node_modules/ut_metadata": {
5690+ "version": "4.0.3",
5691+ "resolved": "https://registry.npmjs.org/ut_metadata/-/ut_metadata-4.0.3.tgz",
5692+ "integrity": "sha512-2tovup0VDYpT8t8+EhhhKBmbgIyiYyJQZ+Hf+/61+SvjuRS2MEeA5CiSARP4q+9/83Wu09OsGrUre/Zv6OI5NA==",
5693+ "funding": [
5694+ {
5695+ "type": "github",
5696+ "url": "https://github.com/sponsors/feross"
5697+ },
5698+ {
5699+ "type": "patreon",
5700+ "url": "https://www.patreon.com/feross"
5701+ },
5702+ {
5703+ "type": "consulting",
5704+ "url": "https://feross.org/support"
5705+ }
5706+ ],
5707+ "dependencies": {
5708+ "bencode": "^4.0.0",
5709+ "bitfield": "^4.0.0",
5710+ "debug": "^4.2.0",
5711+ "uint8-util": "^2.1.3"
5712+ },
5713+ "engines": {
5714+ "node": ">=12.20.0"
5715+ }
5716+ },
5717+ "node_modules/which": {
5718+ "version": "2.0.2",
5719+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
5720+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
5721+ "dependencies": {
5722+ "isexe": "^2.0.0"
5723+ },
5724+ "bin": {
5725+ "node-which": "bin/node-which"
5726+ },
5727+ "engines": {
5728+ "node": ">= 8"
5729+ }
5730+ },
5731+ "node_modules/which-boxed-primitive": {
5732+ "version": "1.0.2",
5733+ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
5734+ "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
5735+ "dev": true,
5736+ "dependencies": {
5737+ "is-bigint": "^1.0.1",
5738+ "is-boolean-object": "^1.1.0",
5739+ "is-number-object": "^1.0.4",
5740+ "is-string": "^1.0.5",
5741+ "is-symbol": "^1.0.3"
5742+ },
5743+ "funding": {
5744+ "url": "https://github.com/sponsors/ljharb"
5745+ }
5746+ },
5747+ "node_modules/which-builtin-type": {
5748+ "version": "1.1.3",
5749+ "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz",
5750+ "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==",
5751+ "dev": true,
5752+ "dependencies": {
5753+ "function.prototype.name": "^1.1.5",
5754+ "has-tostringtag": "^1.0.0",
5755+ "is-async-function": "^2.0.0",
5756+ "is-date-object": "^1.0.5",
5757+ "is-finalizationregistry": "^1.0.2",
5758+ "is-generator-function": "^1.0.10",
5759+ "is-regex": "^1.1.4",
5760+ "is-weakref": "^1.0.2",
5761+ "isarray": "^2.0.5",
5762+ "which-boxed-primitive": "^1.0.2",
5763+ "which-collection": "^1.0.1",
5764+ "which-typed-array": "^1.1.9"
5765+ },
5766+ "engines": {
5767+ "node": ">= 0.4"
5768+ },
5769+ "funding": {
5770+ "url": "https://github.com/sponsors/ljharb"
5771+ }
5772+ },
5773+ "node_modules/which-builtin-type/node_modules/isarray": {
5774+ "version": "2.0.5",
5775+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
5776+ "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
5777+ "dev": true
5778+ },
5779+ "node_modules/which-collection": {
5780+ "version": "1.0.2",
5781+ "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz",
5782+ "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==",
5783+ "dev": true,
5784+ "dependencies": {
5785+ "is-map": "^2.0.3",
5786+ "is-set": "^2.0.3",
5787+ "is-weakmap": "^2.0.2",
5788+ "is-weakset": "^2.0.3"
5789+ },
5790+ "engines": {
5791+ "node": ">= 0.4"
5792+ },
5793+ "funding": {
5794+ "url": "https://github.com/sponsors/ljharb"
5795+ }
5796+ },
5797+ "node_modules/which-typed-array": {
5798+ "version": "1.1.15",
5799+ "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz",
5800+ "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==",
5801+ "dev": true,
5802+ "dependencies": {
5803+ "available-typed-arrays": "^1.0.7",
5804+ "call-bind": "^1.0.7",
5805+ "for-each": "^0.3.3",
5806+ "gopd": "^1.0.1",
5807+ "has-tostringtag": "^1.0.2"
5808+ },
5809+ "engines": {
5810+ "node": ">= 0.4"
5811+ },
5812+ "funding": {
5813+ "url": "https://github.com/sponsors/ljharb"
5814+ }
5815+ },
5816+ "node_modules/wrappy": {
5817+ "version": "1.0.2",
5818+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
5819+ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
5820+ },
5821+ "node_modules/ws": {
5822+ "version": "8.16.0",
5823+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz",
5824+ "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==",
5825+ "engines": {
5826+ "node": ">=10.0.0"
5827+ },
5828+ "peerDependencies": {
5829+ "bufferutil": "^4.0.1",
5830+ "utf-8-validate": ">=5.0.2"
5831+ },
5832+ "peerDependenciesMeta": {
5833+ "bufferutil": {
5834+ "optional": true
5835+ },
5836+ "utf-8-validate": {
5837+ "optional": true
5838+ }
5839+ }
5840+ },
5841+ "node_modules/xdg-basedir": {
5842+ "version": "4.0.0",
5843+ "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz",
5844+ "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==",
5845+ "dev": true,
5846+ "engines": {
5847+ "node": ">=8"
5848+ }
5849+ },
5850+ "node_modules/xml2js": {
5851+ "version": "0.6.2",
5852+ "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz",
5853+ "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==",
5854+ "dependencies": {
5855+ "sax": ">=0.6.0",
5856+ "xmlbuilder": "~11.0.0"
5857+ },
5858+ "engines": {
5859+ "node": ">=4.0.0"
5860+ }
5861+ },
5862+ "node_modules/xmlbuilder": {
5863+ "version": "11.0.1",
5864+ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz",
5865+ "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==",
5866+ "engines": {
5867+ "node": ">=4.0"
5868+ }
5869+ },
5870+ "node_modules/xtend": {
5871+ "version": "4.0.2",
5872+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
5873+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
5874+ "engines": {
5875+ "node": ">=0.4"
5876+ }
5877+ },
5878+ "node_modules/yallist": {
5879+ "version": "4.0.0",
5880+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
5881+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
5882+ "dev": true
5883+ },
5884+ "node_modules/yocto-queue": {
5885+ "version": "0.1.0",
5886+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
5887+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
5888+ "dev": true,
5889+ "engines": {
5890+ "node": ">=10"
5891+ },
5892+ "funding": {
5893+ "url": "https://github.com/sponsors/sindresorhus"
5894+ }
5895+ },
5896+ "node_modules/zero-fill": {
5897+ "version": "2.2.4",
5898+ "resolved": "https://registry.npmjs.org/zero-fill/-/zero-fill-2.2.4.tgz",
5899+ "integrity": "sha512-/N5GEDauLHz2uGnuJXWO1Wfib4EC+q4yp9C1jojM7RubwEKADqIqMcYpETMm1lRop403fi3v1qTOdgDE8DIOdw==",
5900+ "funding": [
5901+ {
5902+ "type": "github",
5903+ "url": "https://github.com/sponsors/feross"
5904+ },
5905+ {
5906+ "type": "patreon",
5907+ "url": "https://www.patreon.com/feross"
5908+ },
5909+ {
5910+ "type": "consulting",
5911+ "url": "https://feross.org/support"
5912+ }
5913+ ]
5914+ }
5915+ }
5916+}
--- /dev/null
+++ b/patches/gittorrent/package.json
@@ -0,0 +1,52 @@
1+{
2+ "name": "gittorrent",
3+ "description": "Using BitTorrent to share git repositories",
4+ "version": "0.1.9",
5+ "author": {
6+ "name": "Chris Ball",
7+ "email": "chris@printf.net",
8+ "url": "http://printf.net/"
9+ },
10+ "bin": {
11+ "git-remote-gittorrent": "./git-remote-gittorrent",
12+ "gittorrentd": "./gittorrentd"
13+ },
14+ "bugs": {
15+ "url": "https://github.com/cjb/gittorrent/issues"
16+ },
17+ "dependencies": {
18+ "bittorrent-dht": "git://github.com/cjb/bittorrent-dht#dht-store",
19+ "bittorrent-protocol": "^1.5.7",
20+ "bittorrent-swarm": "^5.0.2",
21+ "chalk": "^1.0.0",
22+ "elliptic": "^6.5.5",
23+ "glob": "^5.0.6",
24+ "hat": "^0.0.3",
25+ "inherits": "^2.0.1",
26+ "magnet-uri": "^4.0.0",
27+ "prettyjson": "^1.1.2",
28+ "rc": "^1.0.3",
29+ "ut_gittorrent": "^0.1.0",
30+ "ut_metadata": "^2.7.3",
31+ "webtorrent": "^2.2.1",
32+ "zero-fill": "^2.2.1"
33+ },
34+ "devDependencies": {
35+ "standard": "^17.1.0"
36+ },
37+ "homepage": "http://gittorrent.org",
38+ "keywords": [
39+ "torrent",
40+ "bittorrent",
41+ "bittorrent client",
42+ "git",
43+ "gittorrent",
44+ "mad science"
45+ ],
46+ "license": "MIT",
47+ "main": "git-remote-gittorrent",
48+ "repository": {
49+ "type": "git",
50+ "url": "git://github.com/cjb/gittorrent.git"
51+ }
52+}