OverviewFilesCommitsIssuesDocsReleasesPeers

hyperident commits / bf9a293

Wire up pear-runtime for P2P OTA updates
- Add pear-runtime dependency for background OTA updates - Add import maps for bare runtime compatibility (node:crypto, fs, path, os, process) - Import process globally for bare runtime (process is not a global in bare) - Add upgrade field to package.json pointing to pear key - Add .pear-git/ci.yaml for pear-git CI deployment - Bump version to 0.2.0 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
bf9a29391807dcf6778e45f8e164301333e8b2e6
by plankatron <fleeky@gmail.com> · 2026-02-20T19:24:15.000Z

Changed files (4) +1062 -56

.pear-git/ci.yaml +3 -0
……@@ -0,0 +1,3 @@
1steps:
2 - name: install
3 run: npm install --production
index.js +46 -9
……@@ -1,11 +1,14 @@
11#!/usr/bin/env node
2/** @typedef {import('pear-interface')} */ /* global Pear */
3
4/**
5 * Hyperident CLI - Identity management for hyperswarm applications
6 * Provides persistent, deterministic addressing through keet-identity-key integration
7 */
8
2// Hyperident CLI - Identity management for hyperswarm applications
3//
4// Provides persistent, deterministic addressing through keet-identity-key integration.
5// pear-runtime provides P2P OTA updates when running from a deployed install.
6//
7// Usage: bare index.js <command> [options]
8// node index.js <command> [options]
9
10import process from 'process'
11if (typeof globalThis.process === 'undefined') globalThis.process = process
912import { IdentityManager } from './lib/identity-manager.js'
1013import { DeviceLinkingManager } from './lib/device-linking-manager.js'
1114import { DeviceMeshManager } from './lib/device-mesh-manager.js'
……@@ -2394,13 +2397,44 @@ function displayError(error, command = null) {
23942397 }
23952398}
23962399
2400// Initialize pear-runtime for P2P OTA updates (non-blocking)
2401async function initPearRuntime () {
2402 try {
2403 const fs = await import('fs')
2404 const path = await import('path')
2405 const os = await import('os')
2406 const appDir = path.default.dirname(new URL(import.meta.url).pathname)
2407 const pkg = JSON.parse(fs.default.readFileSync(path.default.join(appDir, 'package.json'), 'utf-8'))
2408 if (!pkg.upgrade) return null
2409
2410 const { default: PearRuntime } = await import('pear-runtime')
2411 const name = 'hyperident'
2412 const p = os.default.platform()
2413 let dir
2414 if (p === 'darwin') dir = path.default.join(os.default.homedir(), 'Library', 'Application Support', name)
2415 else if (p === 'win32') dir = path.default.join(os.default.homedir(), 'AppData', 'Roaming', name)
2416 else dir = path.default.join(os.default.homedir(), '.config', name)
2417
2418 const runtime = new PearRuntime({ dir, app: appDir, version: pkg.version, upgrade: pkg.upgrade })
2419 runtime.on('updated', () => {
2420 runtime.applyUpdate().catch(() => {})
2421 })
2422 return runtime
2423 } catch {
2424 return null
2425 }
2426}
2427
23972428/**
23982429 * Main CLI entry point
23992430 */
24002431async function main() {
2432 // Start OTA update check in background (non-blocking)
2433 const runtime = initPearRuntime()
2434
24012435 try {
24022436 const parsed = parseArgs(process.argv)
2403
2437
24042438 // Validate arguments before processing
24052439 const validation = validateArgs(parsed)
24062440 if (!validation.valid) {
……@@ -2561,7 +2595,10 @@ async function main() {
25612595}
25622596
25632597// Run CLI if this file is executed directly
2564if (import.meta.url === `file://${process.argv[1]}`) {
2598const argv = typeof process !== 'undefined' ? process.argv : (typeof Bare !== 'undefined' ? Bare.argv : [])
2599if (argv[1] && import.meta.url === `file://${argv[1]}`) {
2600 main()
2601} else if (typeof Bare !== 'undefined') {
25652602 main()
25662603}
25672604
package-lock.json +966 -41
……@@ -1,12 +1,12 @@
11{
22 "name": "hyperident",
3 "version": "0.1.0",
3 "version": "0.2.0",
44 "lockfileVersion": 3,
55 "requires": true,
66 "packages": {
77 "": {
88 "name": "hyperident",
9 "version": "0.1.0",
9 "version": "0.2.0",
1010 "license": "Apache-2.0",
1111 "dependencies": {
1212 "b4a": "^1.6.7",
……@@ -17,6 +17,7 @@
1717 "hypercore-id-encoding": "^1.3.0",
1818 "hyperswarm": "^4.12.1",
1919 "keet-identity-key": "^3.1.0",
20 "pear-runtime": "^0.4.2",
2021 "sodium-universal": "^5.0.1"
2122 },
2223 "bin": {
……@@ -136,6 +137,24 @@
136137 "dev": true,
137138 "license": "Apache-2.0"
138139 },
140 "node_modules/bare-bundle": {
141 "version": "1.10.0",
142 "resolved": "https://registry.npmjs.org/bare-bundle/-/bare-bundle-1.10.0.tgz",
143 "integrity": "sha512-4LVlnJAHr00Hh6Vu6ZUJS38rcEtJT3b3vChXSsBsJ2mk1TN0lQ+gzd+Dw5L0aV7uqDZv84smuwW+O02X7PfDlw==",
144 "license": "Apache-2.0",
145 "peerDependencies": {
146 "bare-buffer": "*",
147 "bare-url": "*"
148 },
149 "peerDependenciesMeta": {
150 "bare-buffer": {
151 "optional": true
152 },
153 "bare-url": {
154 "optional": true
155 }
156 }
157 },
139158 "node_modules/bare-cov": {
140159 "version": "1.1.1",
141160 "resolved": "https://registry.npmjs.org/bare-cov/-/bare-cov-1.1.1.tgz",
……@@ -262,7 +281,6 @@
262281 "version": "3.0.0",
263282 "resolved": "https://registry.npmjs.org/bare-env/-/bare-env-3.0.0.tgz",
264283 "integrity": "sha512-0u964P5ZLAxTi+lW4Kjp7YRJQ5gZr9ycYOtjLxsSrupgMz3sn5Z9n4SH/JIifHwvadsf1brA2JAjP+9IOWwTiw==",
265 "dev": true,
266284 "license": "Apache-2.0",
267285 "dependencies": {
268286 "bare-os": "^3.0.1"
……@@ -272,17 +290,24 @@
272290 "version": "3.6.1",
273291 "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.1.tgz",
274292 "integrity": "sha512-uaIjxokhFidJP+bmmvKSgiMzj2sV5GPHaZVAIktcxcpCyBFFWO+YlikVAdhmUo2vYFvFhOXIAlldqV29L8126g==",
275 "dev": true,
276293 "license": "Apache-2.0",
277294 "engines": {
278295 "bare": ">=1.14.0"
279296 }
280297 },
281298 "node_modules/bare-events": {
282 "version": "2.6.1",
283 "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.6.1.tgz",
284 "integrity": "sha512-AuTJkq9XmE6Vk0FJVNq5QxETrSA/vKHarWVBG5l/JbdCL1prJemiyJqUS0jrlXO0MftuPq4m3YVYhoNc5+aE/g==",
285 "license": "Apache-2.0"
299 "version": "2.8.2",
300 "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.2.tgz",
301 "integrity": "sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==",
302 "license": "Apache-2.0",
303 "peerDependencies": {
304 "bare-abort-controller": "*"
305 },
306 "peerDependenciesMeta": {
307 "bare-abort-controller": {
308 "optional": true
309 }
310 }
286311 },
287312 "node_modules/bare-format": {
288313 "version": "1.0.1",
……@@ -387,6 +412,47 @@
387412 }
388413 }
389414 },
415 "node_modules/bare-module": {
416 "version": "6.1.3",
417 "resolved": "https://registry.npmjs.org/bare-module/-/bare-module-6.1.3.tgz",
418 "integrity": "sha512-5XWsVHsvtWMH4tK4DQWgpNTV0t/sg3ZrAaQLIxrwjrS5+u8Q9vEgc/zQ4QaDPWDse/y/5h+d+YG1Q0JfSMt0zA==",
419 "license": "Apache-2.0",
420 "dependencies": {
421 "bare-bundle": "^1.3.0",
422 "bare-module-lexer": "^1.0.0",
423 "bare-module-resolve": "^1.8.0",
424 "bare-path": "^3.0.0",
425 "bare-url": "^2.0.1"
426 },
427 "engines": {
428 "bare": ">=1.23.0"
429 },
430 "peerDependencies": {
431 "bare-buffer": "*"
432 },
433 "peerDependenciesMeta": {
434 "bare-buffer": {
435 "optional": true
436 }
437 }
438 },
439 "node_modules/bare-module-lexer": {
440 "version": "1.4.7",
441 "resolved": "https://registry.npmjs.org/bare-module-lexer/-/bare-module-lexer-1.4.7.tgz",
442 "integrity": "sha512-0klU4eMsjh/wcxi8FdHmNom2j2F4kmkXOhyJFL9qTaSFp2lE3m6BtbKgMHY8R5miqC9r8/IfA8wzXnC5Os14WA==",
443 "license": "Apache-2.0",
444 "dependencies": {
445 "require-addon": "^1.0.2"
446 },
447 "peerDependencies": {
448 "bare-buffer": "*"
449 },
450 "peerDependenciesMeta": {
451 "bare-buffer": {
452 "optional": true
453 }
454 }
455 },
390456 "node_modules/bare-module-resolve": {
391457 "version": "1.11.1",
392458 "resolved": "https://registry.npmjs.org/bare-module-resolve/-/bare-module-resolve-1.11.1.tgz",
……@@ -404,6 +470,24 @@
404470 }
405471 }
406472 },
473 "node_modules/bare-module/node_modules/bare-os": {
474 "version": "3.6.2",
475 "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.2.tgz",
476 "integrity": "sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==",
477 "license": "Apache-2.0",
478 "engines": {
479 "bare": ">=1.14.0"
480 }
481 },
482 "node_modules/bare-module/node_modules/bare-path": {
483 "version": "3.0.0",
484 "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz",
485 "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==",
486 "license": "Apache-2.0",
487 "dependencies": {
488 "bare-os": "^3.0.1"
489 }
490 },
407491 "node_modules/bare-net": {
408492 "version": "2.0.1",
409493 "resolved": "https://registry.npmjs.org/bare-net/-/bare-net-2.0.1.tgz",
……@@ -433,10 +517,9 @@
433517 }
434518 },
435519 "node_modules/bare-pipe": {
436 "version": "4.0.6",
437 "resolved": "https://registry.npmjs.org/bare-pipe/-/bare-pipe-4.0.6.tgz",
438 "integrity": "sha512-S9kpDJq74gkceynfRqXCaED119k2jF2us4U9xZnTLX0GEduWQY29MNTpAMAf/ucEailW9SPLjGLzbfPCONz3Lw==",
439 "dev": true,
520 "version": "4.1.3",
521 "resolved": "https://registry.npmjs.org/bare-pipe/-/bare-pipe-4.1.3.tgz",
522 "integrity": "sha512-DqQsx93rAzre6yJ9T6l/Vgh+X+bntkVMB1X5ggtXjXtqtMmF2Y2RVlCzxxy/09R6yeR9FSWBEUIaMYJL1/5VDA==",
440523 "license": "Apache-2.0",
441524 "dependencies": {
442525 "bare-events": "^2.0.0",
……@@ -478,6 +561,65 @@
478561 "integrity": "sha512-UtggzHLiTrmFOC/ogQ+Hy7VfoKoIwrP1UFcYtTxoCUdLtsIErT8+SWtOC2DH/snT9h+xDrcBEPcwKei1mzemgg==",
479562 "license": "Apache-2.0"
480563 },
564 "node_modules/bare-sidecar": {
565 "version": "0.3.0",
566 "resolved": "https://registry.npmjs.org/bare-sidecar/-/bare-sidecar-0.3.0.tgz",
567 "integrity": "sha512-NyhdUnQLnPQTGCSRGHxLQzq3OPnKTBcK065HDjwO/mnVPpZV/zIdJVIzXY5SMNob9NTHNaYxka25nv6WxcPXEg==",
568 "license": "Apache-2.0",
569 "dependencies": {
570 "bare-fs": "^4.5.1",
571 "bare-module": "^6.1.3",
572 "bare-os": "^3.6.2",
573 "bare-path": "^3.0.0",
574 "bare-pipe": "^4.1.3",
575 "bare-stream": "^2.7.0",
576 "bare-subprocess": "^5.1.5",
577 "bare-url": "^2.3.2",
578 "require-asset": "^1.1.0"
579 }
580 },
581 "node_modules/bare-sidecar/node_modules/bare-fs": {
582 "version": "4.5.4",
583 "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.5.4.tgz",
584 "integrity": "sha512-POK4oplfA7P7gqvetNmCs4CNtm9fNsx+IAh7jH7GgU0OJdge2rso0R20TNWVq6VoWcCvsTdlNDaleLHGaKx8CA==",
585 "license": "Apache-2.0",
586 "dependencies": {
587 "bare-events": "^2.5.4",
588 "bare-path": "^3.0.0",
589 "bare-stream": "^2.6.4",
590 "bare-url": "^2.2.2",
591 "fast-fifo": "^1.3.2"
592 },
593 "engines": {
594 "bare": ">=1.16.0"
595 },
596 "peerDependencies": {
597 "bare-buffer": "*"
598 },
599 "peerDependenciesMeta": {
600 "bare-buffer": {
601 "optional": true
602 }
603 }
604 },
605 "node_modules/bare-sidecar/node_modules/bare-os": {
606 "version": "3.6.2",
607 "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.2.tgz",
608 "integrity": "sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==",
609 "license": "Apache-2.0",
610 "engines": {
611 "bare": ">=1.14.0"
612 }
613 },
614 "node_modules/bare-sidecar/node_modules/bare-path": {
615 "version": "3.0.0",
616 "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz",
617 "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==",
618 "license": "Apache-2.0",
619 "dependencies": {
620 "bare-os": "^3.0.1"
621 }
622 },
481623 "node_modules/bare-signals": {
482624 "version": "4.0.3",
483625 "resolved": "https://registry.npmjs.org/bare-signals/-/bare-signals-4.0.3.tgz",
……@@ -524,16 +666,16 @@
524666 }
525667 },
526668 "node_modules/bare-subprocess": {
527 "version": "5.1.0",
528 "resolved": "https://registry.npmjs.org/bare-subprocess/-/bare-subprocess-5.1.0.tgz",
529 "integrity": "sha512-uUQdB2Ks+eUXPwYDGKQ2ZX1hV8AoS1fs5ep33GkMIAv21f4zy/soV9IejjlbSqJbnmDLC44RyitRzSAbIed1ng==",
530 "dev": true,
669 "version": "5.2.2",
670 "resolved": "https://registry.npmjs.org/bare-subprocess/-/bare-subprocess-5.2.2.tgz",
671 "integrity": "sha512-L6oXgQ1aWs25RtG5Ky0bDD06p3RAcVVrDDMWb1DfXpHtyEWxamcyIWUbSykxMTWrpLlmSj6ytbb6yoKehGFfmw==",
531672 "license": "Apache-2.0",
532673 "dependencies": {
533674 "bare-env": "^3.0.0",
534675 "bare-events": "^2.5.4",
535676 "bare-os": "^3.0.1",
536 "bare-pipe": "^4.0.0"
677 "bare-pipe": "^4.0.0",
678 "bare-url": "^2.2.2"
537679 },
538680 "engines": {
539681 "bare": ">=1.7.0"
……@@ -551,7 +693,6 @@
551693 "version": "3.6.1",
552694 "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.1.tgz",
553695 "integrity": "sha512-uaIjxokhFidJP+bmmvKSgiMzj2sV5GPHaZVAIktcxcpCyBFFWO+YlikVAdhmUo2vYFvFhOXIAlldqV29L8126g==",
554 "dev": true,
555696 "license": "Apache-2.0",
556697 "engines": {
557698 "bare": ">=1.14.0"
……@@ -612,9 +753,9 @@
612753 }
613754 },
614755 "node_modules/bare-url": {
615 "version": "2.2.1",
616 "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.2.1.tgz",
617 "integrity": "sha512-5Ms88Fgq8eMQqwxet7fqGJoOwFdj8k+NDYCjEkL2OdS/WCeeo7j5TsZCDGkE8VrAd4ss8uQUC1u1d5khpujZEw==",
756 "version": "2.3.2",
757 "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.3.2.tgz",
758 "integrity": "sha512-ZMq4gd9ngV5aTMa5p9+UfY0b3skwhHELaDkhEHetMdX0LRkW9kzaym4oo/Eh+Ghm0CCDuMTsRIGM/ytUc1ZYmw==",
618759 "license": "Apache-2.0",
619760 "dependencies": {
620761 "bare-path": "^3.0.0"
……@@ -744,6 +885,21 @@
744885 }
745886 }
746887 },
888 "node_modules/big-sparse-array": {
889 "version": "1.0.3",
890 "resolved": "https://registry.npmjs.org/big-sparse-array/-/big-sparse-array-1.0.3.tgz",
891 "integrity": "sha512-6RjV/3mSZORlMdpUaQ6rUSpG637cZm0//E54YYGtQg1c1O+AbZP8UTdJ/TchsDZcTVLmyWZcseBfp2HBeXUXOQ==",
892 "license": "MIT"
893 },
894 "node_modules/binary-stream-equals": {
895 "version": "1.0.0",
896 "resolved": "https://registry.npmjs.org/binary-stream-equals/-/binary-stream-equals-1.0.0.tgz",
897 "integrity": "sha512-xiUT5LGfD8JiLhbXiG+ByOnbgb9f2ssRLfZDQMl3nZdf89EotQZGZuMkDN8J3n46emabE7RnJ1q0r7Hv3INExw==",
898 "license": "MIT",
899 "dependencies": {
900 "b4a": "^1.3.1"
901 }
902 },
747903 "node_modules/bip39-mnemonic": {
748904 "version": "2.5.0",
749905 "resolved": "https://registry.npmjs.org/bip39-mnemonic/-/bip39-mnemonic-2.5.0.tgz",
……@@ -860,10 +1016,19 @@
8601016 "bare-os": "^3.0.1"
8611017 }
8621018 },
1019 "node_modules/codecs": {
1020 "version": "3.1.0",
1021 "resolved": "https://registry.npmjs.org/codecs/-/codecs-3.1.0.tgz",
1022 "integrity": "sha512-Dqx8NwvBvnMeuPQdVKy/XEF71igjR5apxBvCGeV0pP1tXadOiaLvDTXt7xh+/5wI1ASB195mXQGJbw3Ml4YDWQ==",
1023 "license": "MIT",
1024 "dependencies": {
1025 "b4a": "^1.6.3"
1026 }
1027 },
8631028 "node_modules/compact-encoding": {
864 "version": "2.16.1",
865 "resolved": "https://registry.npmjs.org/compact-encoding/-/compact-encoding-2.16.1.tgz",
866 "integrity": "sha512-vP39X4nwtesmZucaAxDg4wnudOoaJTSR+fikzi8VLVxbwLmcWXf3t0LxY0n2H1AMpdoQZ08lmUf4GY3XiDPnMQ==",
1029 "version": "2.19.0",
1030 "resolved": "https://registry.npmjs.org/compact-encoding/-/compact-encoding-2.19.0.tgz",
1031 "integrity": "sha512-bPQlzwxgzsuOp0wB6G9TVoZ2tGFANJckQfM10xLKUS2fbLe+fFZG6Gi1wYehcMMTcjvtil8oOJSsToMOlCSu4g==",
8671032 "license": "Apache-2.0",
8681033 "dependencies": {
8691034 "b4a": "^1.3.0"
……@@ -894,6 +1059,84 @@
8941059 "dev": true,
8951060 "license": "MIT"
8961061 },
1062 "node_modules/corestore": {
1063 "version": "7.8.0",
1064 "resolved": "https://registry.npmjs.org/corestore/-/corestore-7.8.0.tgz",
1065 "integrity": "sha512-zC9FNHoVzPXiFetVN39QpwJkNtJkqm5jymx7wY+NB6G6cpruEpYjd0/KuDpBtgFK6/JG1l+Qr+DV9ozmz31Dkw==",
1066 "license": "MIT",
1067 "dependencies": {
1068 "b4a": "^1.6.7",
1069 "hypercore": "^11.19.0",
1070 "hypercore-crypto": "^3.4.2",
1071 "hypercore-errors": "^1.4.0",
1072 "hypercore-id-encoding": "^1.3.0",
1073 "ready-resource": "^1.1.1",
1074 "sodium-universal": "^5.0.1",
1075 "which-runtime": "^1.2.1"
1076 }
1077 },
1078 "node_modules/debounceify": {
1079 "version": "1.1.0",
1080 "resolved": "https://registry.npmjs.org/debounceify/-/debounceify-1.1.0.tgz",
1081 "integrity": "sha512-eKuHDVfJVg+u/0nPy8P+fhnLgbyuTgVxuCRrS/R7EpDSMMkBDgSes41MJtSAY1F1hcqfHz3Zy/qpqHHIp/EhdA==",
1082 "license": "MIT"
1083 },
1084 "node_modules/device-file": {
1085 "version": "2.3.1",
1086 "resolved": "https://registry.npmjs.org/device-file/-/device-file-2.3.1.tgz",
1087 "integrity": "sha512-bmON44lwxJPle9N2OcH4tqM44pMGZKT8G6OkzXkz0urvqQ9LKkoQdTS6w0ztYfmLdUE27R4UUmx0+y2gEz4Jug==",
1088 "license": "Apache-2.0",
1089 "dependencies": {
1090 "b4a": "^1.6.7",
1091 "bare-fs": "^4.0.1",
1092 "bare-path": "^3.0.0",
1093 "fd-lock": "^2.1.0",
1094 "fs-native-extensions": "^1.4.0",
1095 "ready-resource": "^1.2.0"
1096 }
1097 },
1098 "node_modules/device-file/node_modules/bare-fs": {
1099 "version": "4.5.4",
1100 "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.5.4.tgz",
1101 "integrity": "sha512-POK4oplfA7P7gqvetNmCs4CNtm9fNsx+IAh7jH7GgU0OJdge2rso0R20TNWVq6VoWcCvsTdlNDaleLHGaKx8CA==",
1102 "license": "Apache-2.0",
1103 "dependencies": {
1104 "bare-events": "^2.5.4",
1105 "bare-path": "^3.0.0",
1106 "bare-stream": "^2.6.4",
1107 "bare-url": "^2.2.2",
1108 "fast-fifo": "^1.3.2"
1109 },
1110 "engines": {
1111 "bare": ">=1.16.0"
1112 },
1113 "peerDependencies": {
1114 "bare-buffer": "*"
1115 },
1116 "peerDependenciesMeta": {
1117 "bare-buffer": {
1118 "optional": true
1119 }
1120 }
1121 },
1122 "node_modules/device-file/node_modules/bare-os": {
1123 "version": "3.6.2",
1124 "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.2.tgz",
1125 "integrity": "sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==",
1126 "license": "Apache-2.0",
1127 "engines": {
1128 "bare": ">=1.14.0"
1129 }
1130 },
1131 "node_modules/device-file/node_modules/bare-path": {
1132 "version": "3.0.0",
1133 "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz",
1134 "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==",
1135 "license": "Apache-2.0",
1136 "dependencies": {
1137 "bare-os": "^3.0.1"
1138 }
1139 },
8971140 "node_modules/dht-rpc": {
8981141 "version": "6.18.1",
8991142 "resolved": "https://registry.npmjs.org/dht-rpc/-/dht-rpc-6.18.1.tgz",
……@@ -929,6 +1172,66 @@
9291172 "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==",
9301173 "license": "MIT"
9311174 },
1175 "node_modules/fd-lock": {
1176 "version": "2.1.1",
1177 "resolved": "https://registry.npmjs.org/fd-lock/-/fd-lock-2.1.1.tgz",
1178 "integrity": "sha512-H3VkcWFl39Rk0xBokDcUyBcVs6VrYTUo/DhDWMzJOF99wXWDAvmvq/GlLTS2NTehsznZhp3fXVyrtB2ldDXhwg==",
1179 "license": "Apache-2.0",
1180 "dependencies": {
1181 "bare-fs": "^4.5.0",
1182 "fs-native-extensions": "^1.4.4",
1183 "ready-resource": "^1.2.0",
1184 "resource-on-exit": "^1.0.0"
1185 }
1186 },
1187 "node_modules/fd-lock/node_modules/bare-fs": {
1188 "version": "4.5.4",
1189 "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.5.4.tgz",
1190 "integrity": "sha512-POK4oplfA7P7gqvetNmCs4CNtm9fNsx+IAh7jH7GgU0OJdge2rso0R20TNWVq6VoWcCvsTdlNDaleLHGaKx8CA==",
1191 "license": "Apache-2.0",
1192 "dependencies": {
1193 "bare-events": "^2.5.4",
1194 "bare-path": "^3.0.0",
1195 "bare-stream": "^2.6.4",
1196 "bare-url": "^2.2.2",
1197 "fast-fifo": "^1.3.2"
1198 },
1199 "engines": {
1200 "bare": ">=1.16.0"
1201 },
1202 "peerDependencies": {
1203 "bare-buffer": "*"
1204 },
1205 "peerDependenciesMeta": {
1206 "bare-buffer": {
1207 "optional": true
1208 }
1209 }
1210 },
1211 "node_modules/fd-lock/node_modules/bare-os": {
1212 "version": "3.6.2",
1213 "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.2.tgz",
1214 "integrity": "sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==",
1215 "license": "Apache-2.0",
1216 "engines": {
1217 "bare": ">=1.14.0"
1218 }
1219 },
1220 "node_modules/fd-lock/node_modules/bare-path": {
1221 "version": "3.0.0",
1222 "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz",
1223 "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==",
1224 "license": "Apache-2.0",
1225 "dependencies": {
1226 "bare-os": "^3.0.1"
1227 }
1228 },
1229 "node_modules/flat-tree": {
1230 "version": "1.13.0",
1231 "resolved": "https://registry.npmjs.org/flat-tree/-/flat-tree-1.13.0.tgz",
1232 "integrity": "sha512-fT3HIuCPwHhFgJ20QYzDHgUG0zMmFg5cHvFiFo5h+QMSJ28TihsEVY0f8HGliuO+pOzmvjMx1odToeaEWkTnyQ==",
1233 "license": "MIT"
1234 },
9321235 "node_modules/fs": {
9331236 "name": "bare-fs",
9341237 "version": "4.2.0",
……@@ -953,6 +1256,16 @@
9531256 }
9541257 }
9551258 },
1259 "node_modules/fs-native-extensions": {
1260 "version": "1.4.5",
1261 "resolved": "https://registry.npmjs.org/fs-native-extensions/-/fs-native-extensions-1.4.5.tgz",
1262 "integrity": "sha512-ekV0T//iDm4AvhOcuPaHpxub4DI7HvY5ucLJVDvi7T2J+NZkQ9S6MuvgP0yeQvoqNUaAGyLjVYb1905BF9bpmg==",
1263 "license": "Apache-2.0",
1264 "dependencies": {
1265 "require-addon": "^1.1.0",
1266 "which-runtime": "^1.2.0"
1267 }
1268 },
9561269 "node_modules/fs/node_modules/bare-os": {
9571270 "version": "3.6.1",
9581271 "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.1.tgz",
……@@ -973,6 +1286,21 @@
9731286 "bare-os": "^3.0.1"
9741287 }
9751288 },
1289 "node_modules/generate-object-property": {
1290 "version": "2.0.0",
1291 "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-2.0.0.tgz",
1292 "integrity": "sha512-KwuURPyqn2Mz8DdV29pJwQu0Y7tcsbkULr82eeOcY/ZllFK6I9Wm8dsRByIu7CKWlFi9BdW1b3mcXMp/kQBQsw==",
1293 "license": "MIT",
1294 "dependencies": {
1295 "is-property": "^1.0.0"
1296 }
1297 },
1298 "node_modules/generate-string": {
1299 "version": "1.0.1",
1300 "resolved": "https://registry.npmjs.org/generate-string/-/generate-string-1.0.1.tgz",
1301 "integrity": "sha512-IfTY0dKZM43ACyGvXkbG7De7WY7MxTS5VO6Juhe8oJKpCmrYYXoqp/cJMskkpi0k9H8wuXq0H+eI898/BCqvXg==",
1302 "license": "MIT"
1303 },
9761304 "node_modules/globbie": {
9771305 "version": "1.0.3",
9781306 "resolved": "https://registry.npmjs.org/globbie/-/globbie-1.0.3.tgz",
……@@ -1029,6 +1357,71 @@
10291357 "bare-os": "^3.0.1"
10301358 }
10311359 },
1360 "node_modules/hyperbee": {
1361 "version": "2.27.3",
1362 "resolved": "https://registry.npmjs.org/hyperbee/-/hyperbee-2.27.3.tgz",
1363 "integrity": "sha512-PXURH2U4juUZyJRKHTrY5z1zX851pmI1Q0jfv5F/hCIErDt/ND8jOZuxc3hfOLM9f0W3qJEDTMlV5AJBkVPy8w==",
1364 "license": "MIT",
1365 "dependencies": {
1366 "b4a": "^1.6.0",
1367 "codecs": "^3.0.0",
1368 "debounceify": "^1.0.0",
1369 "hypercore-errors": "^1.0.0",
1370 "mutexify": "^1.4.0",
1371 "protocol-buffers-encodings": "^1.2.0",
1372 "rache": "^1.0.0",
1373 "ready-resource": "^1.0.0",
1374 "resolve-reject-promise": "^1.1.0",
1375 "safety-catch": "^1.0.2",
1376 "streamx": "^2.12.4",
1377 "unslab": "^1.2.0"
1378 }
1379 },
1380 "node_modules/hyperblobs": {
1381 "version": "2.9.0",
1382 "resolved": "https://registry.npmjs.org/hyperblobs/-/hyperblobs-2.9.0.tgz",
1383 "integrity": "sha512-kbJV2+QvXIcFejqOj2UgSjeeHMjWqP1n083vcI+j4E93MhV3oVV2L8/6X+K/id/KQrUmngPTzNTHHXKlkb1CEA==",
1384 "license": "Apache-2.0",
1385 "dependencies": {
1386 "b4a": "^1.6.1",
1387 "bare-events": "^2.5.0",
1388 "compact-encoding": "^2.18.0",
1389 "hypercore-crypto": "^3.6.1",
1390 "hypercore-errors": "^1.1.1",
1391 "mutexify": "^1.4.0",
1392 "speedometer": "^1.1.0",
1393 "streamx": "^2.13.2"
1394 }
1395 },
1396 "node_modules/hypercore": {
1397 "version": "11.26.0",
1398 "resolved": "https://registry.npmjs.org/hypercore/-/hypercore-11.26.0.tgz",
1399 "integrity": "sha512-Ak3WiTl8vDaoGX9VNRuiyTQGs6AD56sKBFJtlVgt1798JfbePWaO5J4wSH74tfvSUPigi6FkOUiJSpvId7AqPA==",
1400 "license": "MIT",
1401 "dependencies": {
1402 "@hyperswarm/secret-stream": "^6.0.0",
1403 "b4a": "^1.1.0",
1404 "bare-events": "^2.2.0",
1405 "big-sparse-array": "^1.0.3",
1406 "compact-encoding": "^2.11.0",
1407 "fast-fifo": "^1.3.0",
1408 "flat-tree": "^1.9.0",
1409 "hypercore-crypto": "^3.2.1",
1410 "hypercore-errors": "^1.5.0",
1411 "hypercore-id-encoding": "^1.2.0",
1412 "hypercore-storage": "^2.0.0",
1413 "is-options": "^1.0.1",
1414 "nanoassert": "^2.0.0",
1415 "protomux": "^3.5.0",
1416 "quickbit-universal": "^2.2.0",
1417 "random-array-iterator": "^1.0.0",
1418 "safety-catch": "^1.0.1",
1419 "sodium-universal": "^5.0.1",
1420 "streamx": "^2.12.4",
1421 "unslab": "^1.3.0",
1422 "z32": "^1.0.0"
1423 }
1424 },
10321425 "node_modules/hypercore-crypto": {
10331426 "version": "3.6.1",
10341427 "resolved": "https://registry.npmjs.org/hypercore-crypto/-/hypercore-crypto-3.6.1.tgz",
……@@ -1040,6 +1433,15 @@
10401433 "sodium-universal": "^5.0.0"
10411434 }
10421435 },
1436 "node_modules/hypercore-errors": {
1437 "version": "1.5.0",
1438 "resolved": "https://registry.npmjs.org/hypercore-errors/-/hypercore-errors-1.5.0.tgz",
1439 "integrity": "sha512-5KQ/SuDxsvet+7qWA35Ay6zdD9WyAHQoyWHGcPUTbmJBd300gvNIJoi3oma7kp4TTCSzii6qYumNZe/s0j/saQ==",
1440 "license": "Apache-2.0",
1441 "dependencies": {
1442 "hypercore-id-encoding": "^1.3.0"
1443 }
1444 },
10431445 "node_modules/hypercore-id-encoding": {
10441446 "version": "1.3.0",
10451447 "resolved": "https://registry.npmjs.org/hypercore-id-encoding/-/hypercore-id-encoding-1.3.0.tgz",
……@@ -1050,18 +1452,81 @@
10501452 "z32": "^1.0.0"
10511453 }
10521454 },
1053 "node_modules/hyperdht": {
1054 "version": "6.21.0",
1055 "resolved": "https://registry.npmjs.org/hyperdht/-/hyperdht-6.21.0.tgz",
1056 "integrity": "sha512-cEXSMFI31JoBTG6hMFyPm48bcregej1c/oT1aFECy2mJjrqpOeFXH8vUXRKkXkpAdSUCxeIv3rTI3v0dga3lmg==",
1057 "license": "MIT",
1455 "node_modules/hypercore-storage": {
1456 "version": "2.4.1",
1457 "resolved": "https://registry.npmjs.org/hypercore-storage/-/hypercore-storage-2.4.1.tgz",
1458 "integrity": "sha512-VbdkPdj7iYkGX4mufUIPqmkk87PnJ5csi1Y5WGkMHAMneK/6ogIoGrBRmAH4jpFfagOsLnSN33rHmmq6OyM77g==",
1459 "license": "Apache-2.0",
10581460 "dependencies": {
1059 "@hyperswarm/secret-stream": "^6.6.2",
1060 "b4a": "^1.3.1",
1061 "bare-events": "^2.2.0",
1062 "blind-relay": "^1.3.0",
1063 "bogon": "^1.0.0",
1064 "compact-encoding": "^2.4.1",
1461 "b4a": "^1.6.7",
1462 "bare-fs": "^4.0.1",
1463 "bare-path": "^3.0.0",
1464 "compact-encoding": "^2.16.0",
1465 "device-file": "^2.1.2",
1466 "flat-tree": "^1.12.1",
1467 "hypercore-crypto": "^3.4.2",
1468 "hyperschema": "^1.7.0",
1469 "index-encoder": "^3.3.2",
1470 "resolve-reject-promise": "^1.0.0",
1471 "rocksdb-native": "^3.11.0",
1472 "scope-lock": "^1.2.4",
1473 "streamx": "^2.21.1"
1474 }
1475 },
1476 "node_modules/hypercore-storage/node_modules/bare-fs": {
1477 "version": "4.5.4",
1478 "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.5.4.tgz",
1479 "integrity": "sha512-POK4oplfA7P7gqvetNmCs4CNtm9fNsx+IAh7jH7GgU0OJdge2rso0R20TNWVq6VoWcCvsTdlNDaleLHGaKx8CA==",
1480 "license": "Apache-2.0",
1481 "dependencies": {
1482 "bare-events": "^2.5.4",
1483 "bare-path": "^3.0.0",
1484 "bare-stream": "^2.6.4",
1485 "bare-url": "^2.2.2",
1486 "fast-fifo": "^1.3.2"
1487 },
1488 "engines": {
1489 "bare": ">=1.16.0"
1490 },
1491 "peerDependencies": {
1492 "bare-buffer": "*"
1493 },
1494 "peerDependenciesMeta": {
1495 "bare-buffer": {
1496 "optional": true
1497 }
1498 }
1499 },
1500 "node_modules/hypercore-storage/node_modules/bare-os": {
1501 "version": "3.6.2",
1502 "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.2.tgz",
1503 "integrity": "sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==",
1504 "license": "Apache-2.0",
1505 "engines": {
1506 "bare": ">=1.14.0"
1507 }
1508 },
1509 "node_modules/hypercore-storage/node_modules/bare-path": {
1510 "version": "3.0.0",
1511 "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz",
1512 "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==",
1513 "license": "Apache-2.0",
1514 "dependencies": {
1515 "bare-os": "^3.0.1"
1516 }
1517 },
1518 "node_modules/hyperdht": {
1519 "version": "6.21.0",
1520 "resolved": "https://registry.npmjs.org/hyperdht/-/hyperdht-6.21.0.tgz",
1521 "integrity": "sha512-cEXSMFI31JoBTG6hMFyPm48bcregej1c/oT1aFECy2mJjrqpOeFXH8vUXRKkXkpAdSUCxeIv3rTI3v0dga3lmg==",
1522 "license": "MIT",
1523 "dependencies": {
1524 "@hyperswarm/secret-stream": "^6.6.2",
1525 "b4a": "^1.3.1",
1526 "bare-events": "^2.2.0",
1527 "blind-relay": "^1.3.0",
1528 "bogon": "^1.0.0",
1529 "compact-encoding": "^2.4.1",
10651530 "compact-encoding-net": "^1.0.1",
10661531 "dht-rpc": "^6.15.1",
10671532 "hypercore-crypto": "^3.3.0",
……@@ -1080,10 +1545,84 @@
10801545 "hyperdht": "bin.js"
10811546 }
10821547 },
1548 "node_modules/hyperdrive": {
1549 "version": "13.3.0",
1550 "resolved": "https://registry.npmjs.org/hyperdrive/-/hyperdrive-13.3.0.tgz",
1551 "integrity": "sha512-6FQXLE4gARRdrlDck0oeAm0Rz0QRi1x2QWP/FdVCAqlAjHjvHfCMf3M+CeO6HcAyI8GuFN3C9HJm80ytR2dzSg==",
1552 "license": "Apache-2.0",
1553 "dependencies": {
1554 "hyperbee": "^2.11.1",
1555 "hyperblobs": "^2.9.0",
1556 "hypercore": "^11.0.0",
1557 "hypercore-errors": "^1.0.0",
1558 "is-options": "^1.0.2",
1559 "mirror-drive": "^1.2.0",
1560 "ready-resource": "^1.0.0",
1561 "safety-catch": "^1.0.2",
1562 "speedometer": "^1.1.0",
1563 "streamx": "^2.12.4",
1564 "sub-encoder": "^2.1.1",
1565 "unix-path-resolve": "^1.0.2"
1566 }
1567 },
1568 "node_modules/hyperschema": {
1569 "version": "1.20.1",
1570 "resolved": "https://registry.npmjs.org/hyperschema/-/hyperschema-1.20.1.tgz",
1571 "integrity": "sha512-7gnvaTNUs8FqdrU3NNE6nzhOneGyDlUlpROu9YFlHA61fE8ppKKf2gLZjZjsx/enNt+VFN4ITxy8ijypfyWBLw==",
1572 "license": "Apache-2.0",
1573 "dependencies": {
1574 "bare-fs": "^4.0.1",
1575 "compact-encoding": "^2.19.0",
1576 "generate-object-property": "^2.0.0",
1577 "generate-string": "^1.0.1"
1578 }
1579 },
1580 "node_modules/hyperschema/node_modules/bare-fs": {
1581 "version": "4.5.4",
1582 "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.5.4.tgz",
1583 "integrity": "sha512-POK4oplfA7P7gqvetNmCs4CNtm9fNsx+IAh7jH7GgU0OJdge2rso0R20TNWVq6VoWcCvsTdlNDaleLHGaKx8CA==",
1584 "license": "Apache-2.0",
1585 "dependencies": {
1586 "bare-events": "^2.5.4",
1587 "bare-path": "^3.0.0",
1588 "bare-stream": "^2.6.4",
1589 "bare-url": "^2.2.2",
1590 "fast-fifo": "^1.3.2"
1591 },
1592 "engines": {
1593 "bare": ">=1.16.0"
1594 },
1595 "peerDependencies": {
1596 "bare-buffer": "*"
1597 },
1598 "peerDependenciesMeta": {
1599 "bare-buffer": {
1600 "optional": true
1601 }
1602 }
1603 },
1604 "node_modules/hyperschema/node_modules/bare-os": {
1605 "version": "3.6.2",
1606 "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.2.tgz",
1607 "integrity": "sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==",
1608 "license": "Apache-2.0",
1609 "engines": {
1610 "bare": ">=1.14.0"
1611 }
1612 },
1613 "node_modules/hyperschema/node_modules/bare-path": {
1614 "version": "3.0.0",
1615 "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz",
1616 "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==",
1617 "license": "Apache-2.0",
1618 "dependencies": {
1619 "bare-os": "^3.0.1"
1620 }
1621 },
10831622 "node_modules/hyperswarm": {
1084 "version": "4.13.1",
1085 "resolved": "https://registry.npmjs.org/hyperswarm/-/hyperswarm-4.13.1.tgz",
1086 "integrity": "sha512-oSxsqBN8kf1bOoq54LEUh9s5sTzaVDZwwO+zxSW4wVKU/KorVfDV0D/DMcYCr702wh5l0tPi8oLdkGTzyuoOAQ==",
1623 "version": "4.17.0",
1624 "resolved": "https://registry.npmjs.org/hyperswarm/-/hyperswarm-4.17.0.tgz",
1625 "integrity": "sha512-oe86sK961Ueg7rvDN/veFwG8xH+Iv6vObPhGDkPJcDVxk/NduW41ZhAcVDnHzRbm7S0eLU7WaDUvehOYoKSpRQ==",
10871626 "license": "MIT",
10881627 "dependencies": {
10891628 "b4a": "^1.3.1",
……@@ -1095,6 +1634,30 @@
10951634 "unslab": "^1.3.0"
10961635 }
10971636 },
1637 "node_modules/index-encoder": {
1638 "version": "3.4.0",
1639 "resolved": "https://registry.npmjs.org/index-encoder/-/index-encoder-3.4.0.tgz",
1640 "integrity": "sha512-k3+ENtseFYI9ZPOIZzVH8LlONUvXAcd4jvCPo+Nob/T/2t5R5Rfh8XiFXBG++gHHuVby7HBDp/3YbyEmE481cg==",
1641 "license": "Apache-2.0",
1642 "dependencies": {
1643 "b4a": "^1.6.4"
1644 }
1645 },
1646 "node_modules/is-options": {
1647 "version": "1.0.2",
1648 "resolved": "https://registry.npmjs.org/is-options/-/is-options-1.0.2.tgz",
1649 "integrity": "sha512-u+Ai74c8Q74aS8BuHwPdI1jptGOT1FQXgCq8/zv0xRuE+wRgSMEJLj8lVO8Zp9BeGb29BXY6AsNPinfqjkr7Fg==",
1650 "license": "MIT",
1651 "dependencies": {
1652 "b4a": "^1.1.1"
1653 }
1654 },
1655 "node_modules/is-property": {
1656 "version": "1.0.2",
1657 "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz",
1658 "integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==",
1659 "license": "MIT"
1660 },
10981661 "node_modules/kademlia-routing-table": {
10991662 "version": "1.0.6",
11001663 "resolved": "https://registry.npmjs.org/kademlia-routing-table/-/kademlia-routing-table-1.0.6.tgz",
……@@ -1118,6 +1681,86 @@
11181681 "sodium-universal": "^5.0.1"
11191682 }
11201683 },
1684 "node_modules/localdrive": {
1685 "version": "2.2.0",
1686 "resolved": "https://registry.npmjs.org/localdrive/-/localdrive-2.2.0.tgz",
1687 "integrity": "sha512-OAjzlsk/YYbY3kmXbMHYNghGxR0EYeX8Rrbvh5h+O90e+6RqoCNlfSnrC7fjeHC1l4uT5OiISRAbTmNCBIZj7w==",
1688 "license": "Apache-2.0",
1689 "dependencies": {
1690 "b4a": "^1.6.1",
1691 "bare-fs": "^4.0.1",
1692 "bare-path": "^3.0.0",
1693 "mirror-drive": "^1.2.0",
1694 "mutexify": "^1.4.0",
1695 "streamx": "^2.12.5",
1696 "unix-path-resolve": "^1.0.2"
1697 }
1698 },
1699 "node_modules/localdrive/node_modules/bare-fs": {
1700 "version": "4.5.4",
1701 "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.5.4.tgz",
1702 "integrity": "sha512-POK4oplfA7P7gqvetNmCs4CNtm9fNsx+IAh7jH7GgU0OJdge2rso0R20TNWVq6VoWcCvsTdlNDaleLHGaKx8CA==",
1703 "license": "Apache-2.0",
1704 "dependencies": {
1705 "bare-events": "^2.5.4",
1706 "bare-path": "^3.0.0",
1707 "bare-stream": "^2.6.4",
1708 "bare-url": "^2.2.2",
1709 "fast-fifo": "^1.3.2"
1710 },
1711 "engines": {
1712 "bare": ">=1.16.0"
1713 },
1714 "peerDependencies": {
1715 "bare-buffer": "*"
1716 },
1717 "peerDependenciesMeta": {
1718 "bare-buffer": {
1719 "optional": true
1720 }
1721 }
1722 },
1723 "node_modules/localdrive/node_modules/bare-os": {
1724 "version": "3.6.2",
1725 "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.2.tgz",
1726 "integrity": "sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==",
1727 "license": "Apache-2.0",
1728 "engines": {
1729 "bare": ">=1.14.0"
1730 }
1731 },
1732 "node_modules/localdrive/node_modules/bare-path": {
1733 "version": "3.0.0",
1734 "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz",
1735 "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==",
1736 "license": "Apache-2.0",
1737 "dependencies": {
1738 "bare-os": "^3.0.1"
1739 }
1740 },
1741 "node_modules/mirror-drive": {
1742 "version": "1.12.0",
1743 "resolved": "https://registry.npmjs.org/mirror-drive/-/mirror-drive-1.12.0.tgz",
1744 "integrity": "sha512-ASoYsRul+fzGT8rzgEEiinKCLZYd/03nclngLim6Gwm97n8jPMHbhIXgBlnkcqeASKsCnTIm3w9hxR6OBbRW4Q==",
1745 "license": "Apache-2.0",
1746 "dependencies": {
1747 "bare-events": "^2.8.2",
1748 "binary-stream-equals": "^1.0.0",
1749 "same-data": "^1.0.0",
1750 "speedometer": "^1.1.0",
1751 "streamx": "^2.22.1",
1752 "unix-path-resolve": "^1.0.2"
1753 }
1754 },
1755 "node_modules/mutexify": {
1756 "version": "1.4.0",
1757 "resolved": "https://registry.npmjs.org/mutexify/-/mutexify-1.4.0.tgz",
1758 "integrity": "sha512-pbYSsOrSB/AKN5h/WzzLRMFgZhClWccf2XIB4RSMC8JbquiB0e0/SH5AIfdQMdyHmYtv4seU7yV/TvAwPLJ1Yg==",
1759 "license": "MIT",
1760 "dependencies": {
1761 "queue-tick": "^1.0.0"
1762 }
1763 },
11211764 "node_modules/nanoassert": {
11221765 "version": "2.0.0",
11231766 "resolved": "https://registry.npmjs.org/nanoassert/-/nanoassert-2.0.0.tgz",
……@@ -1180,6 +1823,21 @@
11801823 "bare": ">=1.14.0"
11811824 }
11821825 },
1826 "node_modules/pear-aliases": {
1827 "version": "1.0.7",
1828 "resolved": "https://registry.npmjs.org/pear-aliases/-/pear-aliases-1.0.7.tgz",
1829 "integrity": "sha512-Z85C0naSKh3XMBKm1P1L2kYbIGE+Ph0HRSjTaQz5O99JvQq/wHylu9M2df1Ysfx7LG3UJrCCwZenrud18bZytw==",
1830 "license": "Apache-2.0",
1831 "dependencies": {
1832 "hypercore-id-encoding": "^1.3.0"
1833 }
1834 },
1835 "node_modules/pear-errors": {
1836 "version": "1.0.1",
1837 "resolved": "https://registry.npmjs.org/pear-errors/-/pear-errors-1.0.1.tgz",
1838 "integrity": "sha512-KQyhym09QpLT4H/z3uLW0bqixgIZic2Eip2Q8Z72QmIpFzPtp6QmnzOUwB3kuHB4dqKNa+FQWHWH0NSK5lJjlw==",
1839 "license": "Apache-2.0"
1840 },
11831841 "node_modules/pear-interface": {
11841842 "version": "1.1.0",
11851843 "resolved": "https://registry.npmjs.org/pear-interface/-/pear-interface-1.1.0.tgz",
……@@ -1191,6 +1849,98 @@
11911849 "streamx": "^2.18.0"
11921850 }
11931851 },
1852 "node_modules/pear-link": {
1853 "version": "4.2.1",
1854 "resolved": "https://registry.npmjs.org/pear-link/-/pear-link-4.2.1.tgz",
1855 "integrity": "sha512-Y6xSOY36EkWmaeTYqNVT2iV0xWfzCDCBtPCF898793ADk9Lbzfq7RLJ7PhqHRS+dLI7yTlLtCCfjGR3erQ0FKQ==",
1856 "license": "Apache-2.0",
1857 "dependencies": {
1858 "bare-path": "^3.0.0",
1859 "hypercore-id-encoding": "^1.2.0",
1860 "pear-aliases": "^1.0.0",
1861 "pear-errors": "^1.0.0"
1862 }
1863 },
1864 "node_modules/pear-link/node_modules/bare-os": {
1865 "version": "3.6.2",
1866 "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.2.tgz",
1867 "integrity": "sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==",
1868 "license": "Apache-2.0",
1869 "engines": {
1870 "bare": ">=1.14.0"
1871 }
1872 },
1873 "node_modules/pear-link/node_modules/bare-path": {
1874 "version": "3.0.0",
1875 "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz",
1876 "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==",
1877 "license": "Apache-2.0",
1878 "dependencies": {
1879 "bare-os": "^3.0.1"
1880 }
1881 },
1882 "node_modules/pear-runtime": {
1883 "version": "0.4.2",
1884 "resolved": "https://registry.npmjs.org/pear-runtime/-/pear-runtime-0.4.2.tgz",
1885 "integrity": "sha512-FmBJZkZ78Y2itlosoo1oWZ4K4mQd7o5qJ7hPQLJPvH7Yv0/z4EdJF+8FKg3FwFFc/Y5HobaF94j+qmx3Wr41dA==",
1886 "license": "Apache-2.0",
1887 "dependencies": {
1888 "bare-fs": "^4.5.3",
1889 "bare-path": "^3.0.0",
1890 "bare-sidecar": "^0.3.0",
1891 "corestore": "^7.8.0",
1892 "fs-native-extensions": "^1.4.5",
1893 "hypercore-id-encoding": "^1.3.0",
1894 "hyperdrive": "^13.2.1",
1895 "hyperswarm": "^4.16.0",
1896 "localdrive": "^2.2.0",
1897 "pear-link": "^4.2.1",
1898 "ready-resource": "^1.2.0",
1899 "which-runtime": "^1.3.2"
1900 }
1901 },
1902 "node_modules/pear-runtime/node_modules/bare-fs": {
1903 "version": "4.5.4",
1904 "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.5.4.tgz",
1905 "integrity": "sha512-POK4oplfA7P7gqvetNmCs4CNtm9fNsx+IAh7jH7GgU0OJdge2rso0R20TNWVq6VoWcCvsTdlNDaleLHGaKx8CA==",
1906 "license": "Apache-2.0",
1907 "dependencies": {
1908 "bare-events": "^2.5.4",
1909 "bare-path": "^3.0.0",
1910 "bare-stream": "^2.6.4",
1911 "bare-url": "^2.2.2",
1912 "fast-fifo": "^1.3.2"
1913 },
1914 "engines": {
1915 "bare": ">=1.16.0"
1916 },
1917 "peerDependencies": {
1918 "bare-buffer": "*"
1919 },
1920 "peerDependenciesMeta": {
1921 "bare-buffer": {
1922 "optional": true
1923 }
1924 }
1925 },
1926 "node_modules/pear-runtime/node_modules/bare-os": {
1927 "version": "3.6.2",
1928 "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.2.tgz",
1929 "integrity": "sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==",
1930 "license": "Apache-2.0",
1931 "engines": {
1932 "bare": ">=1.14.0"
1933 }
1934 },
1935 "node_modules/pear-runtime/node_modules/bare-path": {
1936 "version": "3.0.0",
1937 "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz",
1938 "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==",
1939 "license": "Apache-2.0",
1940 "dependencies": {
1941 "bare-os": "^3.0.1"
1942 }
1943 },
11941944 "node_modules/picomatch": {
11951945 "version": "4.0.3",
11961946 "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
……@@ -1231,6 +1981,17 @@
12311981 "bare": ">=1.14.0"
12321982 }
12331983 },
1984 "node_modules/protocol-buffers-encodings": {
1985 "version": "1.2.0",
1986 "resolved": "https://registry.npmjs.org/protocol-buffers-encodings/-/protocol-buffers-encodings-1.2.0.tgz",
1987 "integrity": "sha512-daeNPuKh1NlLD1uDfbLpD+xyUTc07nEtfHwmBZmt/vH0B7VOM+JOCOpDcx9ZRpqHjAiIkGqyTDi+wfGSl17R9w==",
1988 "license": "MIT",
1989 "dependencies": {
1990 "b4a": "^1.6.0",
1991 "signed-varint": "^2.0.1",
1992 "varint": "5.0.0"
1993 }
1994 },
12341995 "node_modules/protomux": {
12351996 "version": "3.10.1",
12361997 "resolved": "https://registry.npmjs.org/protomux/-/protomux-3.10.1.tgz",
……@@ -1250,6 +2011,50 @@
12502011 "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==",
12512012 "license": "MIT"
12522013 },
2014 "node_modules/quickbit-native": {
2015 "version": "2.4.8",
2016 "resolved": "https://registry.npmjs.org/quickbit-native/-/quickbit-native-2.4.8.tgz",
2017 "integrity": "sha512-FcCcqI+nIAWGknqhtrYT5TSD7t/N+Xd8ctM+2PrIIBuwOi5hx0SxAvuPtzLIEMfT/2h9+fhBakUe2uALOHX6yw==",
2018 "license": "Apache-2.0",
2019 "optional": true,
2020 "dependencies": {
2021 "require-addon": "^1.1.0"
2022 }
2023 },
2024 "node_modules/quickbit-universal": {
2025 "version": "2.2.0",
2026 "resolved": "https://registry.npmjs.org/quickbit-universal/-/quickbit-universal-2.2.0.tgz",
2027 "integrity": "sha512-w02i1R8n7+6pEKTud8DfF8zbFY9o7RtPlUc3jWbtCkDKvhbx/AvV7oNnz4/TcmsPGpSJS+fq5Ud6RH6+YPvSGg==",
2028 "license": "ISC",
2029 "dependencies": {
2030 "b4a": "^1.6.0",
2031 "simdle-universal": "^1.1.0"
2032 },
2033 "optionalDependencies": {
2034 "quickbit-native": "^2.2.0"
2035 }
2036 },
2037 "node_modules/rache": {
2038 "version": "1.0.0",
2039 "resolved": "https://registry.npmjs.org/rache/-/rache-1.0.0.tgz",
2040 "integrity": "sha512-e0k0g0w/8jOCB+7YqCIlOa+OJ38k0wrYS4x18pMSmqOvLKoyhmMhmQyCcvfY6VaP8D75cqkEnlakXs+RYYLqNg==",
2041 "license": "Apache-2.0"
2042 },
2043 "node_modules/random-array-iterator": {
2044 "version": "1.0.0",
2045 "resolved": "https://registry.npmjs.org/random-array-iterator/-/random-array-iterator-1.0.0.tgz",
2046 "integrity": "sha512-u7xCM93XqKEvPTP6xZp2ehttcAemKnh73oKNf1FvzuVCfpt6dILDt1Kxl1LeBjm2iNIeR49VGFhy4Iz3yOun+Q==",
2047 "license": "MIT"
2048 },
2049 "node_modules/ready-resource": {
2050 "version": "1.2.0",
2051 "resolved": "https://registry.npmjs.org/ready-resource/-/ready-resource-1.2.0.tgz",
2052 "integrity": "sha512-nfcco/8iAFV0M+2PYnmIc+/xY0iRb35d42HFHQ7AfjulbGEAFa+XWpByfwSyeVeiBoMLLFVMv1HixxNCqzSQ1g==",
2053 "license": "MIT",
2054 "dependencies": {
2055 "bare-events": "^2.2.0"
2056 }
2057 },
12532058 "node_modules/record-cache": {
12542059 "version": "1.2.0",
12552060 "resolved": "https://registry.npmjs.org/record-cache/-/record-cache-1.2.0.tgz",
……@@ -1259,6 +2064,12 @@
12592064 "b4a": "^1.3.1"
12602065 }
12612066 },
2067 "node_modules/refcounter": {
2068 "version": "1.0.0",
2069 "resolved": "https://registry.npmjs.org/refcounter/-/refcounter-1.0.0.tgz",
2070 "integrity": "sha512-1WosVzUy0kPUaPMEtlNDwm99UsteALIhXXR8rerELoa63WkYIXAl0hxgwPFrIYBRWZPGUyekQ04FRtPJ7dHk9w==",
2071 "license": "Apache-2.0"
2072 },
12622073 "node_modules/require-addon": {
12632074 "version": "1.1.0",
12642075 "resolved": "https://registry.npmjs.org/require-addon/-/require-addon-1.1.0.tgz",
……@@ -1272,12 +2083,60 @@
12722083 "bare": ">=1.10.0"
12732084 }
12742085 },
2086 "node_modules/require-asset": {
2087 "version": "1.2.1",
2088 "resolved": "https://registry.npmjs.org/require-asset/-/require-asset-1.2.1.tgz",
2089 "integrity": "sha512-wFFxOxJHL/agpiXNDMzDBzC8hnmjJZYW0wDgolojZZkydS76talLlIH+DU3DWjBxQcu0vair30H7V3C4FcLnSg==",
2090 "license": "Apache-2.0",
2091 "dependencies": {
2092 "bare-module-resolve": "^1.6.2"
2093 },
2094 "engines": {
2095 "bare": ">=1.10.0"
2096 }
2097 },
2098 "node_modules/resolve-reject-promise": {
2099 "version": "1.1.0",
2100 "resolved": "https://registry.npmjs.org/resolve-reject-promise/-/resolve-reject-promise-1.1.0.tgz",
2101 "integrity": "sha512-LWsTOA91AqzBTjSGgX79Tc130pwcBK6xjpJEO+qRT5IKZ6bGnHKcc8QL3upUBcWuU8OTIDzKK2VNSwmmlqvAVg==",
2102 "license": "MIT"
2103 },
2104 "node_modules/resource-on-exit": {
2105 "version": "1.0.0",
2106 "resolved": "https://registry.npmjs.org/resource-on-exit/-/resource-on-exit-1.0.0.tgz",
2107 "integrity": "sha512-ViJwJAknCkLRJRPR+9SISQQ7R5eRgtdIHLJsM2hHx1MweAJbJxJ5XnMjjq0Lc7ZGv44ufzAqds1nKxiVkdy4ag==",
2108 "license": "Apache-2.0"
2109 },
2110 "node_modules/rocksdb-native": {
2111 "version": "3.13.0",
2112 "resolved": "https://registry.npmjs.org/rocksdb-native/-/rocksdb-native-3.13.0.tgz",
2113 "integrity": "sha512-KTwrhZtxk5/1quvpLzqrSMQXVctTzrwn+mYFIs1j+hOz1sy3DGv4coKxOLTFfyBeSizfkPF+FtxhTsdRqGpLpQ==",
2114 "license": "Apache-2.0",
2115 "dependencies": {
2116 "compact-encoding": "^2.15.0",
2117 "ready-resource": "^1.0.0",
2118 "refcounter": "^1.0.0",
2119 "require-addon": "^1.0.2",
2120 "resolve-reject-promise": "^1.1.0",
2121 "signal-promise": "^1.0.3",
2122 "streamx": "^2.16.1"
2123 },
2124 "engines": {
2125 "bare": ">=1.16.0"
2126 }
2127 },
12752128 "node_modules/safety-catch": {
12762129 "version": "1.0.2",
12772130 "resolved": "https://registry.npmjs.org/safety-catch/-/safety-catch-1.0.2.tgz",
12782131 "integrity": "sha512-C1UYVZ4dtbBxEtvOcpjBaaD27nP8MlvyAQEp2fOTOEe6pfUpk1cDUxij6BR1jZup6rSyUTaBBplK7LanskrULA==",
12792132 "license": "MIT"
12802133 },
2134 "node_modules/same-data": {
2135 "version": "1.0.0",
2136 "resolved": "https://registry.npmjs.org/same-data/-/same-data-1.0.0.tgz",
2137 "integrity": "sha512-Eqn7N2yV+aKMlUHTRqUwYG1Iv0cJqjlvLKj/GoP5PozJn361QaOYX14+v87r7NqQUZC22noP/LfLrSQiPwAygw==",
2138 "license": "MIT"
2139 },
12812140 "node_modules/same-object": {
12822141 "version": "1.0.2",
12832142 "resolved": "https://registry.npmjs.org/same-object/-/same-object-1.0.2.tgz",
……@@ -1285,6 +2144,12 @@
12852144 "dev": true,
12862145 "license": "MIT"
12872146 },
2147 "node_modules/scope-lock": {
2148 "version": "1.2.4",
2149 "resolved": "https://registry.npmjs.org/scope-lock/-/scope-lock-1.2.4.tgz",
2150 "integrity": "sha512-BpSd8VCuCxW9ZitcdIC/vjs3gMaP9bRBL5nkHcyfX2VrS52n13/rHuBA2xJ/S/4DPuRdAO/Bk8pWd8eD/gHCIA==",
2151 "license": "Apache-2.0"
2152 },
12882153 "node_modules/shuffled-priority-queue": {
12892154 "version": "2.1.0",
12902155 "resolved": "https://registry.npmjs.org/shuffled-priority-queue/-/shuffled-priority-queue-2.1.0.tgz",
……@@ -1300,6 +2165,38 @@
13002165 "integrity": "sha512-WBgv0UnIq2C+Aeh0/n+IRpP6967eIx9WpynTUoiW3isPpfe1zu2LJzyfXdo9Tgef8yR/sGjcMvoUXD7EYdiz+g==",
13012166 "license": "MIT"
13022167 },
2168 "node_modules/signed-varint": {
2169 "version": "2.0.1",
2170 "resolved": "https://registry.npmjs.org/signed-varint/-/signed-varint-2.0.1.tgz",
2171 "integrity": "sha512-abgDPg1106vuZZOvw7cFwdCABddfJRz5akcCcchzTbhyhYnsG31y4AlZEgp315T7W3nQq5P4xeOm186ZiPVFzw==",
2172 "license": "MIT",
2173 "dependencies": {
2174 "varint": "~5.0.0"
2175 }
2176 },
2177 "node_modules/simdle-native": {
2178 "version": "1.3.9",
2179 "resolved": "https://registry.npmjs.org/simdle-native/-/simdle-native-1.3.9.tgz",
2180 "integrity": "sha512-Isc8sP4OiiIU0mpslD4GHEnR0VQWvR/54WN7YtwEDkNdTJVWtpmvsSvsgRlw5BNGxdYXlVRegdnrSu10H/PhvA==",
2181 "license": "Apache-2.0",
2182 "optional": true,
2183 "dependencies": {
2184 "b4a": "^1.6.0",
2185 "require-addon": "^1.1.0"
2186 }
2187 },
2188 "node_modules/simdle-universal": {
2189 "version": "1.1.2",
2190 "resolved": "https://registry.npmjs.org/simdle-universal/-/simdle-universal-1.1.2.tgz",
2191 "integrity": "sha512-3n3w1bs+uwgHKQjt6arez83EywNlhZzYvNOhvAASTl/8KqNIcqr6aHyGt3JRlfuUC7iB0tomJRPlJ2cRGIpBzA==",
2192 "license": "ISC",
2193 "dependencies": {
2194 "b4a": "^1.6.0"
2195 },
2196 "optionalDependencies": {
2197 "simdle-native": "^1.1.1"
2198 }
2199 },
13032200 "node_modules/sodium-hmac": {
13042201 "version": "2.1.0",
13052202 "resolved": "https://registry.npmjs.org/sodium-hmac/-/sodium-hmac-2.1.0.tgz",
……@@ -1350,6 +2247,12 @@
13502247 }
13512248 }
13522249 },
2250 "node_modules/speedometer": {
2251 "version": "1.1.0",
2252 "resolved": "https://registry.npmjs.org/speedometer/-/speedometer-1.1.0.tgz",
2253 "integrity": "sha512-z/wAiTESw2XVPssY2XRcme4niTc4S5FkkJ4gknudtVoc33Zil8TdTxHy5torRcgqMqksJV2Yz8HQcvtbsnw0mQ==",
2254 "license": "MIT"
2255 },
13532256 "node_modules/stackframe": {
13542257 "version": "1.3.4",
13552258 "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz",
……@@ -1370,6 +2273,16 @@
13702273 "bare-events": "^2.2.0"
13712274 }
13722275 },
2276 "node_modules/sub-encoder": {
2277 "version": "2.1.3",
2278 "resolved": "https://registry.npmjs.org/sub-encoder/-/sub-encoder-2.1.3.tgz",
2279 "integrity": "sha512-Xxx04ygZo/1J3yHvaSA6VhDmiSaBQkw/PmO3YnnYFXle+tfOGToC6FcDpIfMztWZXJzuKG14b/57HMkiL58C6A==",
2280 "license": "Apache-2.0",
2281 "dependencies": {
2282 "b4a": "^1.6.0",
2283 "codecs": "^3.1.0"
2284 }
2285 },
13732286 "node_modules/test-tmp": {
13742287 "version": "1.4.0",
13752288 "resolved": "https://registry.npmjs.org/test-tmp/-/test-tmp-1.4.0.tgz",
……@@ -1471,6 +2384,12 @@
14712384 "bare": ">=1.17.4"
14722385 }
14732386 },
2387 "node_modules/unix-path-resolve": {
2388 "version": "1.0.2",
2389 "resolved": "https://registry.npmjs.org/unix-path-resolve/-/unix-path-resolve-1.0.2.tgz",
2390 "integrity": "sha512-kG4g5nobBBaMnH2XbrS4sLUXEpx4nY2J3C6KAlAUcnahG2HChxSPVKWYrqEq76iTo+cyMkLUjqxGaQR2tz097Q==",
2391 "license": "MIT"
2392 },
14742393 "node_modules/unordered-set": {
14752394 "version": "2.0.1",
14762395 "resolved": "https://registry.npmjs.org/unordered-set/-/unordered-set-2.0.1.tgz",
……@@ -1547,10 +2466,16 @@
15472466 "node": ">=10.12.0"
15482467 }
15492468 },
2469 "node_modules/varint": {
2470 "version": "5.0.0",
2471 "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.0.tgz",
2472 "integrity": "sha512-gC13b/bWrqQoKY2EmROCZ+AR0jitc6DnDGaQ6Ls9QpKmuSgJB1eQ7H3KETtQm7qSdMWMKCmsshyCmUwMLh3OAA==",
2473 "license": "MIT"
2474 },
15502475 "node_modules/which-runtime": {
1551 "version": "1.3.0",
1552 "resolved": "https://registry.npmjs.org/which-runtime/-/which-runtime-1.3.0.tgz",
1553 "integrity": "sha512-mQrEBUe15PdEuJvrBlvy3tika6sxQrkblI7JQ9kXeg8Lcby9FwmKvAYrCT3wLh91k6ltost7AVM7qYhjC8N0Zg==",
2476 "version": "1.3.2",
2477 "resolved": "https://registry.npmjs.org/which-runtime/-/which-runtime-1.3.2.tgz",
2478 "integrity": "sha512-5kwCfWml7+b2NO7KrLMhYihjRx0teKkd3yGp1Xk5Vaf2JGdSh+rgVhEALAD9c/59dP+YwJHXoEO7e8QPy7gOkw==",
15542479 "license": "Apache-2.0"
15552480 },
15562481 "node_modules/xache": {
package.json +47 -6
……@@ -1,6 +1,6 @@
11{
22 "name": "hyperident",
3 "version": "0.1.0",
3 "version": "0.2.0",
44 "main": "index.js",
55 "bin": {
66 "hyperident": "./index.js"
……@@ -10,25 +10,66 @@
1010 "type": "terminal"
1111 },
1212 "type": "module",
13 "private": true,
1314 "license": "Apache-2.0",
15 "upgrade": "pear://bdkaqufc8o6h75cbxrkzxjqadzqkyq11bws3iuxsb8kk5jjpuado",
1416 "scripts": {
15 "dev": "pear run -d .",
17 "dev": "bare index.js",
1618 "test": "brittle test/*.test.js",
1719 "socks": "node socks-server.js"
1820 },
1921 "dependencies": {
22 "b4a": "^1.6.7",
2023 "bare-crypto": "^1.11.1",
2124 "bare-fs": "^2.3.2",
2225 "bare-os": "^2.4.2",
2326 "bare-path": "^2.1.3",
24 "keet-identity-key": "^3.1.0",
25 "sodium-universal": "^5.0.1",
26 "hyperswarm": "^4.12.1",
2727 "hypercore-id-encoding": "^1.3.0",
28 "b4a": "^1.6.7"
28 "hyperswarm": "^4.12.1",
29 "keet-identity-key": "^3.1.0",
30 "pear-runtime": "^0.4.2",
31 "sodium-universal": "^5.0.1"
2932 },
3033 "devDependencies": {
3134 "brittle": "^3.0.0",
3235 "pear-interface": "^1.0.0"
36 },
37 "imports": {
38 "node:crypto": {
39 "bare": "bare-crypto",
40 "default": "node:crypto"
41 },
42 "fs": {
43 "bare": "bare-fs",
44 "default": "fs"
45 },
46 "fs/*": {
47 "bare": "bare-fs/*",
48 "default": "fs/*"
49 },
50 "node:fs/promises": {
51 "bare": "bare-fs/promises",
52 "default": "node:fs/promises"
53 },
54 "path": {
55 "bare": "bare-path",
56 "default": "path"
57 },
58 "node:path": {
59 "bare": "bare-path",
60 "default": "node:path"
61 },
62 "os": {
63 "bare": "bare-os",
64 "default": "os"
65 },
66 "node:os": {
67 "bare": "bare-os",
68 "default": "node:os"
69 },
70 "process": {
71 "bare": "bare-process",
72 "default": "process"
73 }
3374 }
3475}