OverviewFilesCommitsIssuesDocsReleasesPeers

hyper-wallet commits / feb4e25

Migrate OTA pear-runtime → pgh; refresh manifest to hypercore 11 (1.0.0)
OTA: replace the import('pear-runtime')/new PearRuntime block in hyper-wallet.cjs with a backgrounded `pgh app update hyper-wallet` subprocess (detached, best-effort, --no-updates gated), reusing the already-imported bare-subprocess spawn. Drops the unbounded append-only Hyperdrive blob corestore under ~/.config/hyper-wallet/pear-runtime. Mirrors hyper-fleeky-dev #81. package.json: - remove pear-runtime + pear-appdrive deps (pear-appdrive was only used in deprecated/diagnostics — dead). Remove the top-level pear:// upgrade + the pear-stage block. Add a pgh block (bin hyper-wallet, entrypoint hyper-wallet.cjs, runtime bare, pgh.upgrade=pgh://<registry>/hyper-wallet) and a version field (1.0.0). - hypercore ^10.37.8 -> ^11.24.0, corestore ^7.7.0 -> ^7.9.2, hyperbee ^2.22.0 -> ^2.27.3. This is a MANIFEST ALIGNMENT, not a storage migration: the app already loaded hypercore 11 at runtime (corestore/autobase pull it transitively; the top-level ^10 install was dead code), and ~/.hyper-wallet storage is already hypercore-11 RocksDB format. WDK does not use hypercore, so there is no version split. Verified: npm install collapses to a single hypercore 11.33.2, no nested v10. - pin keet-identity-key 3.1.0 exact (root; submodule pinned in 975f7fc). .pear-git/ci.yaml (authored — this app had no CI; was pear-stage era): - vendor-submodule: git archive omits submodule contents, so populate file:lib/hyper-wallet-lib from the build machine's working tree. - install-deps: npm install --production --ignore-scripts + the existing setup-pear-compat.sh (creates the buffer -> bare-buffer shim bare needs). - pgh-publish. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
feb4e25b274e55532233bbcfdb54ece295c862db
by plankatron <fleeky@gmail.com> · 2026-06-20T22:08:26.000Z

Changed files (5) +129 -512

.pear-git/ci.yaml +25 -0
……@@ -0,0 +1,25 @@
1steps:
2 - name: vendor-submodule
3 # CI extracts the repo via `git archive`, which does NOT include submodule
4 # contents — so the file:lib/hyper-wallet-lib dependency would be an empty
5 # gitlink dir and npm install would fail. Populate it from the build
6 # machine's working tree (the same source-overlay pattern other family apps
7 # use for private deps).
8 run: |
9 SRC=/storage/projects/code/hypercore-kb/hyper-fleeky/hyper-wallet/lib/hyper-wallet-lib
10 if [ ! -f "$SRC/package.json" ]; then echo "ERROR: hyper-wallet-lib source missing at $SRC" && exit 1; fi
11 rm -rf lib/hyper-wallet-lib && mkdir -p lib && cp -r "$SRC" lib/hyper-wallet-lib
12 rm -rf lib/hyper-wallet-lib/node_modules lib/hyper-wallet-lib/.git
13 timeout: 60
14 - name: install-deps
15 # --ignore-scripts blocks arbitrary transitive postinstalls (natives ship
16 # prebuilds; keytar is node-only and falls back to file storage under bare).
17 # Then run hyper-wallet's own setup-pear-compat.sh, which creates the
18 # buffer -> bare-buffer shim the app needs under the bare runtime.
19 run: |
20 npm install --production --ignore-scripts
21 bash scripts/setup-pear-compat.sh
22 timeout: 300
23 - name: pgh-publish
24 run: pgh publish . --accept-conflict "automated CI publish; dep version splits inherited from per-app lockfiles across the pgh ecosystem"
25 timeout: 300
hyper-wallet.cjs +32 -15
……@@ -33,23 +33,40 @@ if (!mode) {
3333 process.exit(0)
3434}
3535
36// Initialize pear-runtime for P2P OTA updates (non-blocking, bare mode only)
37if (!isPear) {
36// Background OTA via pgh — content-addressed store, NO Hyperdrive/blobs.
37// `pgh app update <name>` resolves the latest release from package.json's
38// pgh.upgrade and ATOMICALLY materializes the new tree (safe while running;
39// next launch uses it). Replaces the former pear-runtime Hyperdrive updater,
40// which kept an unbounded append-only blob corestore under
41// ~/.config/hyper-wallet/pear-runtime that grew on every release.
42const _argv = typeof Bare !== 'undefined' ? Bare.argv : process.argv
43if (!isPear && !_argv.includes('--no-updates')) {
3844 try {
3945 const pkg = JSON.parse(fs.readFileSync(path.join(__dirname, 'package.json'), 'utf-8'))
40 if (pkg.upgrade) {
41 import('pear-runtime').then(({ default: PearRuntime }) => {
42 const os = require('bare-os')
43 const p = os.platform()
44 const name = 'hyper-wallet'
45 let dir
46 if (p === 'darwin') dir = path.join(os.homedir(), 'Library', 'Application Support', name)
47 else if (p === 'win32') dir = path.join(os.homedir(), 'AppData', 'Roaming', name)
48 else dir = path.join(os.homedir(), '.config', name)
49
50 const runtime = new PearRuntime({ dir, app: __dirname, version: pkg.version || '1.0.0', upgrade: pkg.upgrade })
51 runtime.on('updated', () => { runtime.applyUpdate().catch(() => {}) })
52 }).catch(() => {})
46 const upgrade = pkg.pgh && pkg.pgh.upgrade
47 if (upgrade) {
48 const os = require('bare-os')
49 const appName = (pkg.pgh && pkg.pgh.bin) || pkg.name || 'hyper-wallet'
50 // Resolve the pgh CLI: prefer ~/.local/bin/pgh, else the store-installed
51 // bare runtime + entry. Bail if pgh isn't on this machine.
52 let argv = null
53 const launcher = path.join(os.homedir(), '.local', 'bin', 'pgh')
54 if (fs.existsSync(launcher)) argv = [launcher]
55 else {
56 const storeRoot = process.env.PGH_STORE_ROOT || path.join(os.homedir(), '.local', 'share', 'store')
57 const bareBin = path.join(storeRoot, 'apps', 'pgh', 'runtime', 'bare')
58 const entry = path.join(storeRoot, 'apps', 'pgh', 'bin', 'pgh.bare.js')
59 if (fs.existsSync(bareBin) && fs.existsSync(entry)) argv = [bareBin, entry]
60 }
61 if (argv) {
62 // Detached + best-effort: never blocks the wallet command.
63 const proc = spawn(argv[0], [...argv.slice(1), 'app', 'update', appName], {
64 stdio: 'ignore',
65 detached: true
66 })
67 proc.on('error', () => {})
68 if (proc.unref) proc.unref()
69 }
5370 }
5471 } catch {}
5572}
lib/hyper-wallet-lib +1 -1
……@@ -1 +1 @@
1Subproject commit 629b2aec61dfbef0f3b85ca8ca280d6937929160
1Subproject commit 975f7fc76f94a4f8e951966fedd68f740107b62f
package-lock.json +61 -467
……@@ -1,10 +1,12 @@
11{
22 "name": "hyper-wallet",
3 "version": "1.0.0",
34 "lockfileVersion": 3,
45 "requires": true,
56 "packages": {
67 "": {
78 "name": "hyper-wallet",
9 "version": "1.0.0",
810 "hasInstallScript": true,
911 "dependencies": {
1012 "@noble/hashes": "^1.8.0",
……@@ -13,15 +15,13 @@
1315 "@tetherto/wdk-wallet-evm": "^1.0.0-beta.10",
1416 "autobase": "^7.25.1",
1517 "b4a": "^1.6.7",
16 "corestore": "^7.7.0",
18 "corestore": "^7.9.2",
1719 "hyper-wallet-lib": "file:lib/hyper-wallet-lib",
18 "hyperbee": "^2.22.0",
19 "hypercore": "^10.37.8",
20 "hyperbee": "^2.27.3",
21 "hypercore": "^11.24.0",
2022 "hypercore-crypto": "^3.4.2",
2123 "hyperswarm": "^4.8.5",
22 "keet-identity-key": "^3.1.0",
23 "pear-appdrive": "^1.1.2",
24 "pear-runtime": "^0.4.2",
24 "keet-identity-key": "3.1.0",
2525 "protomux": "^3.6.0",
2626 "qrcode": "^1.5.4"
2727 }
……@@ -41,7 +41,7 @@
4141 "lib/hyper-wallet-lib": {
4242 "version": "1.0.0",
4343 "dependencies": {
44 "keet-identity-key": "^3.1.0",
44 "keet-identity-key": "3.1.0",
4545 "keytar": "^7.9.0"
4646 },
4747 "peerDependencies": {
……@@ -326,35 +326,6 @@
326326 "tiny-buffer-map": "^1.1.1"
327327 }
328328 },
329 "node_modules/autobase/node_modules/hypercore": {
330 "version": "11.23.1",
331 "resolved": "https://registry.npmjs.org/hypercore/-/hypercore-11.23.1.tgz",
332 "integrity": "sha512-tdNKh/YhqNZz/plt9kmreWyrozEw1h2bta/LrjllSyejvUeFFCqTYxiQ1Slf3C5swHKo3y+AWI5v3RYhhSnQuA==",
333 "license": "MIT",
334 "dependencies": {
335 "@hyperswarm/secret-stream": "^6.0.0",
336 "b4a": "^1.1.0",
337 "bare-events": "^2.2.0",
338 "big-sparse-array": "^1.0.3",
339 "compact-encoding": "^2.11.0",
340 "fast-fifo": "^1.3.0",
341 "flat-tree": "^1.9.0",
342 "hypercore-crypto": "^3.2.1",
343 "hypercore-errors": "^1.5.0",
344 "hypercore-id-encoding": "^1.2.0",
345 "hypercore-storage": "^2.0.0",
346 "is-options": "^1.0.1",
347 "nanoassert": "^2.0.0",
348 "protomux": "^3.5.0",
349 "quickbit-universal": "^2.2.0",
350 "random-array-iterator": "^1.0.0",
351 "safety-catch": "^1.0.1",
352 "sodium-universal": "^5.0.1",
353 "streamx": "^2.12.4",
354 "unslab": "^1.3.0",
355 "z32": "^1.0.0"
356 }
357 },
358329 "node_modules/available-typed-arrays": {
359330 "version": "1.0.7",
360331 "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz",
……@@ -993,23 +964,6 @@
993964 "integrity": "sha512-ESVaN2nzWhcI5tf3Zzcq9aqCZ676VWzqw07eEZ0qxAcEOAFYBa0pWq8sK34OQeHLY3JsfKXZS9mDyzyxGjeLzA==",
994965 "license": "Apache-2.0"
995966 },
996 "node_modules/bare-sidecar": {
997 "version": "0.3.0",
998 "resolved": "https://registry.npmjs.org/bare-sidecar/-/bare-sidecar-0.3.0.tgz",
999 "integrity": "sha512-NyhdUnQLnPQTGCSRGHxLQzq3OPnKTBcK065HDjwO/mnVPpZV/zIdJVIzXY5SMNob9NTHNaYxka25nv6WxcPXEg==",
1000 "license": "Apache-2.0",
1001 "dependencies": {
1002 "bare-fs": "^4.5.1",
1003 "bare-module": "^6.1.3",
1004 "bare-os": "^3.6.2",
1005 "bare-path": "^3.0.0",
1006 "bare-pipe": "^4.1.3",
1007 "bare-stream": "^2.7.0",
1008 "bare-subprocess": "^5.1.5",
1009 "bare-url": "^2.3.2",
1010 "require-asset": "^1.1.0"
1011 }
1012 },
1013967 "node_modules/bare-signals": {
1014968 "version": "4.2.0",
1015969 "resolved": "https://registry.npmjs.org/bare-signals/-/bare-signals-4.2.0.tgz",
……@@ -1319,15 +1273,6 @@
13191273 "integrity": "sha512-6RjV/3mSZORlMdpUaQ6rUSpG637cZm0//E54YYGtQg1c1O+AbZP8UTdJ/TchsDZcTVLmyWZcseBfp2HBeXUXOQ==",
13201274 "license": "MIT"
13211275 },
1322 "node_modules/binary-stream-equals": {
1323 "version": "1.0.0",
1324 "resolved": "https://registry.npmjs.org/binary-stream-equals/-/binary-stream-equals-1.0.0.tgz",
1325 "integrity": "sha512-xiUT5LGfD8JiLhbXiG+ByOnbgb9f2ssRLfZDQMl3nZdf89EotQZGZuMkDN8J3n46emabE7RnJ1q0r7Hv3INExw==",
1326 "license": "MIT",
1327 "dependencies": {
1328 "b4a": "^1.3.1"
1329 }
1330 },
13311276 "node_modules/bindings": {
13321277 "version": "1.5.0",
13331278 "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
……@@ -1784,54 +1729,6 @@
17841729 "which-runtime": "^1.2.1"
17851730 }
17861731 },
1787 "node_modules/corestore/node_modules/hypercore": {
1788 "version": "11.23.1",
1789 "resolved": "https://registry.npmjs.org/hypercore/-/hypercore-11.23.1.tgz",
1790 "integrity": "sha512-tdNKh/YhqNZz/plt9kmreWyrozEw1h2bta/LrjllSyejvUeFFCqTYxiQ1Slf3C5swHKo3y+AWI5v3RYhhSnQuA==",
1791 "license": "MIT",
1792 "dependencies": {
1793 "@hyperswarm/secret-stream": "^6.0.0",
1794 "b4a": "^1.1.0",
1795 "bare-events": "^2.2.0",
1796 "big-sparse-array": "^1.0.3",
1797 "compact-encoding": "^2.11.0",
1798 "fast-fifo": "^1.3.0",
1799 "flat-tree": "^1.9.0",
1800 "hypercore-crypto": "^3.2.1",
1801 "hypercore-errors": "^1.5.0",
1802 "hypercore-id-encoding": "^1.2.0",
1803 "hypercore-storage": "^2.0.0",
1804 "is-options": "^1.0.1",
1805 "nanoassert": "^2.0.0",
1806 "protomux": "^3.5.0",
1807 "quickbit-universal": "^2.2.0",
1808 "random-array-iterator": "^1.0.0",
1809 "safety-catch": "^1.0.1",
1810 "sodium-universal": "^5.0.1",
1811 "streamx": "^2.12.4",
1812 "unslab": "^1.3.0",
1813 "z32": "^1.0.0"
1814 }
1815 },
1816 "node_modules/crc-native": {
1817 "version": "1.1.8",
1818 "resolved": "https://registry.npmjs.org/crc-native/-/crc-native-1.1.8.tgz",
1819 "integrity": "sha512-R/RYbD8lhG5M1k0iLX49tJdwHM0ipevJPpZw2Wk7b4EShyvx2P0uaq79xyRpcknjiVGiUfjFA8Gyy0mOlhABvw==",
1820 "license": "Apache-2.0",
1821 "optional": true,
1822 "dependencies": {
1823 "require-addon": "^1.1.0"
1824 }
1825 },
1826 "node_modules/crc-universal": {
1827 "version": "1.0.4",
1828 "resolved": "https://registry.npmjs.org/crc-universal/-/crc-universal-1.0.4.tgz",
1829 "integrity": "sha512-CE9xWEI6Gd5V0Bdmj5NoWH3d7+EIe4zUpy1sv6uvKYznzsDP1vhiWsTBmL6q9IrH2P6RRshp+8AkhR4CMtY5Hg==",
1830 "license": "ISC",
1831 "optionalDependencies": {
1832 "crc-native": "^1.0.3"
1833 }
1834 },
18351732 "node_modules/create-hash": {
18361733 "version": "1.2.0",
18371734 "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
……@@ -2162,9 +2059,9 @@
21622059 "license": "MIT"
21632060 },
21642061 "node_modules/fd-lock": {
2165 "version": "2.1.1",
2166 "resolved": "https://registry.npmjs.org/fd-lock/-/fd-lock-2.1.1.tgz",
2167 "integrity": "sha512-H3VkcWFl39Rk0xBokDcUyBcVs6VrYTUo/DhDWMzJOF99wXWDAvmvq/GlLTS2NTehsznZhp3fXVyrtB2ldDXhwg==",
2062 "version": "2.2.0",
2063 "resolved": "https://registry.npmjs.org/fd-lock/-/fd-lock-2.2.0.tgz",
2064 "integrity": "sha512-Il4jWBhjjgvUg+z8d0bC7ncXqB42caqKTUpnZ9jpcqiPmw8bkIixt7Kic1czbZPMxAQD/9kEqfZ5Dq77nSll0w==",
21682065 "license": "Apache-2.0",
21692066 "dependencies": {
21702067 "bare-fs": "^4.5.0",
……@@ -2213,16 +2110,6 @@
22132110 "url": "https://github.com/sponsors/ljharb"
22142111 }
22152112 },
2216 "node_modules/framed-stream": {
2217 "version": "1.0.1",
2218 "resolved": "https://registry.npmjs.org/framed-stream/-/framed-stream-1.0.1.tgz",
2219 "integrity": "sha512-x0At1ETY20yXARxM6Qr5BGasgPpD0/HVYDyA7Uiaf9LfSqrb8p/F9i0s2/8YoeHkZcJeKsnwWBrnJCfZZoxHjA==",
2220 "license": "MIT",
2221 "dependencies": {
2222 "b4a": "^1.6.1",
2223 "streamx": "^2.13.0"
2224 }
2225 },
22262113 "node_modules/fs-constants": {
22272114 "version": "1.0.0",
22282115 "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
……@@ -2239,18 +2126,6 @@
22392126 "which-runtime": "^1.2.0"
22402127 }
22412128 },
2242 "node_modules/fs-native-lock": {
2243 "version": "1.2.0",
2244 "resolved": "https://registry.npmjs.org/fs-native-lock/-/fs-native-lock-1.2.0.tgz",
2245 "integrity": "sha512-x2KlVzvJbNhI2vc+z9+5naq04+6XMyoeLv816sGmP4DWFonu+/N+pigIoDzFV+bdnC5BD3GLeI8eqV/dwCY57Q==",
2246 "license": "Apache-2.0",
2247 "dependencies": {
2248 "bare-fs": "^4.0.1",
2249 "bare-path": "^3.0.0",
2250 "fs-native-extensions": "^1.3.4",
2251 "resource-on-exit": "^1.0.0"
2252 }
2253 },
22542129 "node_modules/function-bind": {
22552130 "version": "1.1.2",
22562131 "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
……@@ -2450,49 +2325,32 @@
24502325 "unslab": "^1.2.0"
24512326 }
24522327 },
2453 "node_modules/hyperblobs": {
2454 "version": "2.9.0",
2455 "resolved": "https://registry.npmjs.org/hyperblobs/-/hyperblobs-2.9.0.tgz",
2456 "integrity": "sha512-kbJV2+QvXIcFejqOj2UgSjeeHMjWqP1n083vcI+j4E93MhV3oVV2L8/6X+K/id/KQrUmngPTzNTHHXKlkb1CEA==",
2457 "license": "Apache-2.0",
2458 "dependencies": {
2459 "b4a": "^1.6.1",
2460 "bare-events": "^2.5.0",
2461 "compact-encoding": "^2.18.0",
2462 "hypercore-crypto": "^3.6.1",
2463 "hypercore-errors": "^1.1.1",
2464 "mutexify": "^1.4.0",
2465 "speedometer": "^1.1.0",
2466 "streamx": "^2.13.2"
2467 }
2468 },
24692328 "node_modules/hypercore": {
2470 "version": "10.38.2",
2471 "resolved": "https://registry.npmjs.org/hypercore/-/hypercore-10.38.2.tgz",
2472 "integrity": "sha512-2vx42g2RKdP/o2XzlxKfvgEaZ3+h/B855gCR8iscUDnxUoOZej7vXZ2buex0sweDUEW5aEfMxFR6o5hncio3Nw==",
2329 "version": "11.33.2",
2330 "resolved": "https://registry.npmjs.org/hypercore/-/hypercore-11.33.2.tgz",
2331 "integrity": "sha512-0ajpaVU71vHWQruVmZeO0OJQAqCKd/wCNdTVj23E/IRM3wjLml3ce6twuTlDhtyWBt3YAzWB4rFgPfBsUDTOPA==",
24732332 "license": "MIT",
24742333 "dependencies": {
24752334 "@hyperswarm/secret-stream": "^6.0.0",
24762335 "b4a": "^1.1.0",
24772336 "bare-events": "^2.2.0",
24782337 "big-sparse-array": "^1.0.3",
2479 "compact-encoding": "^2.11.0",
2480 "crc-universal": "^1.0.2",
2338 "compact-encoding": "^3.0.0",
24812339 "fast-fifo": "^1.3.0",
24822340 "flat-tree": "^1.9.0",
24832341 "hypercore-crypto": "^3.2.1",
2484 "hypercore-errors": "^1.2.0",
2342 "hypercore-errors": "^1.5.0",
24852343 "hypercore-id-encoding": "^1.2.0",
2344 "hypercore-storage": "^3.0.0",
24862345 "is-options": "^1.0.1",
2346 "nanoassert": "^2.0.0",
24872347 "protomux": "^3.5.0",
24882348 "quickbit-universal": "^2.2.0",
2489 "random-access-file": "^4.0.0",
24902349 "random-array-iterator": "^1.0.0",
24912350 "safety-catch": "^1.0.1",
2492 "sodium-universal": "^4.0.0",
2351 "sodium-universal": "^5.0.1",
24932352 "streamx": "^2.12.4",
24942353 "unslab": "^1.3.0",
2495 "xache": "^1.1.0",
24962354 "z32": "^1.0.0"
24972355 }
24982356 },
……@@ -2527,19 +2385,18 @@
25272385 }
25282386 },
25292387 "node_modules/hypercore-storage": {
2530 "version": "2.4.1",
2531 "resolved": "https://registry.npmjs.org/hypercore-storage/-/hypercore-storage-2.4.1.tgz",
2532 "integrity": "sha512-VbdkPdj7iYkGX4mufUIPqmkk87PnJ5csi1Y5WGkMHAMneK/6ogIoGrBRmAH4jpFfagOsLnSN33rHmmq6OyM77g==",
2388 "version": "3.1.2",
2389 "resolved": "https://registry.npmjs.org/hypercore-storage/-/hypercore-storage-3.1.2.tgz",
2390 "integrity": "sha512-Iw6C0Nx9QIIyFLfALiDNBUpkWTB19gqrxiK3igfTpp0STqqbL4AO0ywrY9+Mv9ynt0PNs/hTnlTW6WRe76iOUw==",
25332391 "license": "Apache-2.0",
25342392 "dependencies": {
25352393 "b4a": "^1.6.7",
2536 "bare-fs": "^4.0.1",
25372394 "bare-path": "^3.0.0",
2538 "compact-encoding": "^2.16.0",
2395 "compact-encoding": "^3.1.0",
25392396 "device-file": "^2.1.2",
25402397 "flat-tree": "^1.12.1",
25412398 "hypercore-crypto": "^3.4.2",
2542 "hyperschema": "^1.7.0",
2399 "hyperschema": "^1.21.0",
25432400 "index-encoder": "^3.3.2",
25442401 "resolve-reject-promise": "^1.0.0",
25452402 "rocksdb-native": "^3.11.0",
……@@ -2547,30 +2404,22 @@
25472404 "streamx": "^2.21.1"
25482405 }
25492406 },
2550 "node_modules/hypercore/node_modules/sodium-native": {
2551 "version": "4.3.3",
2552 "resolved": "https://registry.npmjs.org/sodium-native/-/sodium-native-4.3.3.tgz",
2553 "integrity": "sha512-OnxSlN3uyY8D0EsLHpmm2HOFmKddQVvEMmsakCrXUzSd8kjjbzL413t4ZNF3n0UxSwNgwTyUvkmZHTfuCeiYSw==",
2554 "license": "MIT",
2407 "node_modules/hypercore-storage/node_modules/compact-encoding": {
2408 "version": "3.2.0",
2409 "resolved": "https://registry.npmjs.org/compact-encoding/-/compact-encoding-3.2.0.tgz",
2410 "integrity": "sha512-cCe/FM8f/WuXkEVpsYEoSX3ht2tec7NSNOC8rZBv/sbdFzO3h2Z/JUmZwJQBhghKJNimJSkWM40YURhgU640jw==",
2411 "license": "Apache-2.0",
25552412 "dependencies": {
2556 "require-addon": "^1.1.0"
2413 "b4a": "^1.3.0"
25572414 }
25582415 },
2559 "node_modules/hypercore/node_modules/sodium-universal": {
2560 "version": "4.0.1",
2561 "resolved": "https://registry.npmjs.org/sodium-universal/-/sodium-universal-4.0.1.tgz",
2562 "integrity": "sha512-sNp13PrxYLaUFHTGoDKkSDFvoEu51bfzE12RwGlqU1fcrkpAOK0NvizaJzOWV0Omtk9me2+Pnbjcf/l0efxuGQ==",
2563 "license": "MIT",
2416 "node_modules/hypercore/node_modules/compact-encoding": {
2417 "version": "3.2.0",
2418 "resolved": "https://registry.npmjs.org/compact-encoding/-/compact-encoding-3.2.0.tgz",
2419 "integrity": "sha512-cCe/FM8f/WuXkEVpsYEoSX3ht2tec7NSNOC8rZBv/sbdFzO3h2Z/JUmZwJQBhghKJNimJSkWM40YURhgU640jw==",
2420 "license": "Apache-2.0",
25642421 "dependencies": {
2565 "sodium-native": "^4.0.0"
2566 },
2567 "peerDependencies": {
2568 "sodium-javascript": "~0.8.0"
2569 },
2570 "peerDependenciesMeta": {
2571 "sodium-javascript": {
2572 "optional": true
2573 }
2422 "b4a": "^1.3.0"
25742423 }
25752424 },
25762425 "node_modules/hyperdht": {
……@@ -2603,67 +2452,27 @@
26032452 "hyperdht": "bin.js"
26042453 }
26052454 },
2606 "node_modules/hyperdrive": {
2607 "version": "13.3.1",
2608 "resolved": "https://registry.npmjs.org/hyperdrive/-/hyperdrive-13.3.1.tgz",
2609 "integrity": "sha512-ScHdZ2RnEcwkqI3k8fwq9gvDAm99P6J9GQ/wKg+dMMvVpGpzmKlVaA+2lM4/gbErkIOXOa3/D8Dpi8s1Xd9+AQ==",
2610 "license": "Apache-2.0",
2611 "dependencies": {
2612 "hyperbee": "^2.11.1",
2613 "hyperblobs": "^2.9.0",
2614 "hypercore": "^11.0.0",
2615 "hypercore-errors": "^1.0.0",
2616 "is-options": "^1.0.2",
2617 "mirror-drive": "^1.2.0",
2618 "ready-resource": "^1.0.0",
2619 "safety-catch": "^1.0.2",
2620 "speedometer": "^1.1.0",
2621 "streamx": "^2.12.4",
2622 "sub-encoder": "^2.1.1",
2623 "unix-path-resolve": "^1.0.2"
2624 }
2625 },
2626 "node_modules/hyperdrive/node_modules/hypercore": {
2627 "version": "11.27.17",
2628 "resolved": "https://registry.npmjs.org/hypercore/-/hypercore-11.27.17.tgz",
2629 "integrity": "sha512-u4GBBDN2EmOk/vzGOQqDOFTN3UdOuSAIbWik6ZboMHVr21n5rSM2rK/FXwc28kW7JUBtbfNKY28Hi86rVFMzYw==",
2630 "license": "MIT",
2631 "dependencies": {
2632 "@hyperswarm/secret-stream": "^6.0.0",
2633 "b4a": "^1.1.0",
2634 "bare-events": "^2.2.0",
2635 "big-sparse-array": "^1.0.3",
2636 "compact-encoding": "^2.11.0",
2637 "fast-fifo": "^1.3.0",
2638 "flat-tree": "^1.9.0",
2639 "hypercore-crypto": "^3.2.1",
2640 "hypercore-errors": "^1.5.0",
2641 "hypercore-id-encoding": "^1.2.0",
2642 "hypercore-storage": "^2.0.0",
2643 "is-options": "^1.0.1",
2644 "nanoassert": "^2.0.0",
2645 "protomux": "^3.5.0",
2646 "quickbit-universal": "^2.2.0",
2647 "random-array-iterator": "^1.0.0",
2648 "safety-catch": "^1.0.1",
2649 "sodium-universal": "^5.0.1",
2650 "streamx": "^2.12.4",
2651 "unslab": "^1.3.0",
2652 "z32": "^1.0.0"
2653 }
2654 },
26552455 "node_modules/hyperschema": {
2656 "version": "1.19.0",
2657 "resolved": "https://registry.npmjs.org/hyperschema/-/hyperschema-1.19.0.tgz",
2658 "integrity": "sha512-gHbLxLygsDUmX9MVs8G1W4xC9NglSyrw+t28sfFFzdU40gCUUmIo3n2MkIRHpUOT7Jj+8iuvq2wSkpaG+3k/Xg==",
2456 "version": "1.21.0",
2457 "resolved": "https://registry.npmjs.org/hyperschema/-/hyperschema-1.21.0.tgz",
2458 "integrity": "sha512-lEnIbLTUQf7w6FU6X+R3yUJhBwCzF4ewRnAaYOrPdcVWe1rbOf94PzMiXb5pBKxroCXzlrPLxVujxAsTrrHc8g==",
26592459 "license": "Apache-2.0",
26602460 "dependencies": {
26612461 "bare-fs": "^4.0.1",
2662 "compact-encoding": "^2.15.0",
2462 "compact-encoding": "^3.0.0",
26632463 "generate-object-property": "^2.0.0",
26642464 "generate-string": "^1.0.1"
26652465 }
26662466 },
2467 "node_modules/hyperschema/node_modules/compact-encoding": {
2468 "version": "3.2.0",
2469 "resolved": "https://registry.npmjs.org/compact-encoding/-/compact-encoding-3.2.0.tgz",
2470 "integrity": "sha512-cCe/FM8f/WuXkEVpsYEoSX3ht2tec7NSNOC8rZBv/sbdFzO3h2Z/JUmZwJQBhghKJNimJSkWM40YURhgU640jw==",
2471 "license": "Apache-2.0",
2472 "dependencies": {
2473 "b4a": "^1.3.0"
2474 }
2475 },
26672476 "node_modules/hyperswarm": {
26682477 "version": "4.16.0",
26692478 "resolved": "https://registry.npmjs.org/hyperswarm/-/hyperswarm-4.16.0.tgz",
……@@ -2811,21 +2620,6 @@
28112620 "prebuild-install": "^7.0.1"
28122621 }
28132622 },
2814 "node_modules/localdrive": {
2815 "version": "2.2.1",
2816 "resolved": "https://registry.npmjs.org/localdrive/-/localdrive-2.2.1.tgz",
2817 "integrity": "sha512-r7AMrscOky3zIjzOrbH+90P12WmFdQaIlJ26TXaUJrM3hGQ6lIQkWhy8eQs5xDI5ukEyrXp4962EIgO9DFdm+g==",
2818 "license": "Apache-2.0",
2819 "dependencies": {
2820 "b4a": "^1.6.1",
2821 "bare-fs": "^4.0.1",
2822 "bare-path": "^3.0.0",
2823 "mirror-drive": "^1.2.0",
2824 "mutexify": "^1.4.0",
2825 "streamx": "^2.12.5",
2826 "unix-path-resolve": "^1.0.2"
2827 }
2828 },
28292623 "node_modules/locate-path": {
28302624 "version": "5.0.0",
28312625 "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
……@@ -2906,38 +2700,12 @@
29062700 "url": "https://github.com/sponsors/ljharb"
29072701 }
29082702 },
2909 "node_modules/mirror-drive": {
2910 "version": "1.13.0",
2911 "resolved": "https://registry.npmjs.org/mirror-drive/-/mirror-drive-1.13.0.tgz",
2912 "integrity": "sha512-dwf2eIaeFgzv03hfW4aCQ/smNIGuxbsnNRrdGAGIyS70Hp0lbOoHXce2V34hGCoxmzn7jeLA4bHJiWlfKOu2Sg==",
2913 "license": "Apache-2.0",
2914 "dependencies": {
2915 "bare-events": "^2.8.2",
2916 "binary-stream-equals": "^1.0.0",
2917 "rabin-stream": "^2.0.0",
2918 "same-data": "^1.0.0",
2919 "speedometer": "^1.1.0",
2920 "streamx": "^2.22.1",
2921 "unix-path-resolve": "^1.0.2"
2922 }
2923 },
29242703 "node_modules/mkdirp-classic": {
29252704 "version": "0.5.3",
29262705 "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz",
29272706 "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==",
29282707 "license": "MIT"
29292708 },
2930 "node_modules/msix-manager": {
2931 "version": "0.1.2",
2932 "resolved": "https://registry.npmjs.org/msix-manager/-/msix-manager-0.1.2.tgz",
2933 "integrity": "sha512-qDa+OrR+eBoCs7b9Mw0RmLFq/uc1lA8xOX81nByR9Bz+IfgDahpXLBb+bi2cFwNmznkEq4bsS8hcrbPqG9txfA==",
2934 "license": "Apache-2.0",
2935 "dependencies": {
2936 "bare-events": "^2.8.2",
2937 "bare-url": "^2.3.2",
2938 "require-addon": "^1.2.0"
2939 }
2940 },
29412709 "node_modules/mutexify": {
29422710 "version": "1.4.0",
29432711 "resolved": "https://registry.npmjs.org/mutexify/-/mutexify-1.4.0.tgz",
……@@ -3080,104 +2848,6 @@
30802848 "node": ">=8"
30812849 }
30822850 },
3083 "node_modules/pear-aliases": {
3084 "version": "1.0.7",
3085 "resolved": "https://registry.npmjs.org/pear-aliases/-/pear-aliases-1.0.7.tgz",
3086 "integrity": "sha512-Z85C0naSKh3XMBKm1P1L2kYbIGE+Ph0HRSjTaQz5O99JvQq/wHylu9M2df1Ysfx7LG3UJrCCwZenrud18bZytw==",
3087 "license": "Apache-2.0",
3088 "dependencies": {
3089 "hypercore-id-encoding": "^1.3.0"
3090 }
3091 },
3092 "node_modules/pear-appdrive": {
3093 "version": "1.1.2",
3094 "resolved": "https://registry.npmjs.org/pear-appdrive/-/pear-appdrive-1.1.2.tgz",
3095 "integrity": "sha512-AmCrZaNGFU/BvHR+oFP/cNEUCH1vbzezsJV9wqASoggyg8d4sSb0L6kr99ugGkAuUFlOBI2uHni71hBTaO2rDA==",
3096 "license": "Apache-2.0",
3097 "dependencies": {
3098 "pear-ipc": "^6.6.1",
3099 "pear-ref": "^1.0.1",
3100 "ready-resource": "^1.1.2"
3101 }
3102 },
3103 "node_modules/pear-errors": {
3104 "version": "1.0.1",
3105 "resolved": "https://registry.npmjs.org/pear-errors/-/pear-errors-1.0.1.tgz",
3106 "integrity": "sha512-KQyhym09QpLT4H/z3uLW0bqixgIZic2Eip2Q8Z72QmIpFzPtp6QmnzOUwB3kuHB4dqKNa+FQWHWH0NSK5lJjlw==",
3107 "license": "Apache-2.0"
3108 },
3109 "node_modules/pear-ipc": {
3110 "version": "6.9.0",
3111 "resolved": "https://registry.npmjs.org/pear-ipc/-/pear-ipc-6.9.0.tgz",
3112 "integrity": "sha512-DCfRj5CGuvaVShBIslyFyWAux04GHbvb/N8lchQedZrBBd2QvyaSqHbgIT2VkCxAt+Uelxh9Qhh2oRnpXgb7cg==",
3113 "license": "Apache-2.0",
3114 "dependencies": {
3115 "bare-fs": "^4.0.1",
3116 "bare-os": "^3.2.0",
3117 "bare-path": "^3.0.0",
3118 "bare-pipe": "^4.0.5",
3119 "framed-stream": "^1.0.1",
3120 "fs-native-extensions": "^1.2.7",
3121 "fs-native-lock": "^1.1.0",
3122 "ready-resource": "^1.0.3",
3123 "streamx": "^2.16.1",
3124 "tiny-buffer-rpc": "^2.2.0",
3125 "which-runtime": "^1.2.0"
3126 }
3127 },
3128 "node_modules/pear-link": {
3129 "version": "4.2.1",
3130 "resolved": "https://registry.npmjs.org/pear-link/-/pear-link-4.2.1.tgz",
3131 "integrity": "sha512-Y6xSOY36EkWmaeTYqNVT2iV0xWfzCDCBtPCF898793ADk9Lbzfq7RLJ7PhqHRS+dLI7yTlLtCCfjGR3erQ0FKQ==",
3132 "license": "Apache-2.0",
3133 "dependencies": {
3134 "bare-path": "^3.0.0",
3135 "hypercore-id-encoding": "^1.2.0",
3136 "pear-aliases": "^1.0.0",
3137 "pear-errors": "^1.0.0"
3138 }
3139 },
3140 "node_modules/pear-ref": {
3141 "version": "1.0.2",
3142 "resolved": "https://registry.npmjs.org/pear-ref/-/pear-ref-1.0.2.tgz",
3143 "integrity": "sha512-IUGGSULYVF6jfdtsHY0XOokMp1v1KI89q8yPhsnqrLFf+Wq8EEOD0capny8gqXyu0eGkIh753X1cFUVL36n7FA==",
3144 "license": "Apache-2.0",
3145 "dependencies": {
3146 "bare-events": "^2.6.1"
3147 }
3148 },
3149 "node_modules/pear-runtime": {
3150 "version": "0.4.3",
3151 "resolved": "https://registry.npmjs.org/pear-runtime/-/pear-runtime-0.4.3.tgz",
3152 "integrity": "sha512-bqSOWcC3akmZodMKL+SZYXeZPAfWN3IfRlKrZ/40DkVjLwIsXyrq01mbE/sKbXh5npu2J2HQyoOJHE7d0UoHIg==",
3153 "license": "Apache-2.0",
3154 "dependencies": {
3155 "bare-path": "^3.0.0",
3156 "bare-sidecar": "^0.3.0",
3157 "pear-runtime-updater": "^1.0.0",
3158 "ready-resource": "^1.2.0"
3159 }
3160 },
3161 "node_modules/pear-runtime-updater": {
3162 "version": "1.1.0",
3163 "resolved": "https://registry.npmjs.org/pear-runtime-updater/-/pear-runtime-updater-1.1.0.tgz",
3164 "integrity": "sha512-sivmhx9Mqrk2/xbOd9Uo3WdLGHvR8c6NHYwps5kCksAFk2fSiZeF/UEVKtowWbcomHXyEWRqiU05GWmGUL4ErQ==",
3165 "license": "Apache-2.0",
3166 "dependencies": {
3167 "bare-fs": "^4.5.3",
3168 "bare-path": "^3.0.0",
3169 "corestore": "^7.8.0",
3170 "fs-native-extensions": "^1.4.5",
3171 "hypercore-id-encoding": "^1.3.0",
3172 "hyperdrive": "^13.2.1",
3173 "hyperswarm": "^4.16.0",
3174 "localdrive": "^2.2.0",
3175 "msix-manager": "^0.1.2",
3176 "pear-link": "^4.2.1",
3177 "ready-resource": "^1.2.0",
3178 "which-runtime": "^1.3.2"
3179 }
3180 },
31812851 "node_modules/pngjs": {
31822852 "version": "5.0.0",
31832853 "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz",
……@@ -3329,55 +2999,12 @@
33292999 "quickbit-native": "^2.2.0"
33303000 }
33313001 },
3332 "node_modules/rabin-native": {
3333 "version": "2.0.0",
3334 "resolved": "https://registry.npmjs.org/rabin-native/-/rabin-native-2.0.0.tgz",
3335 "integrity": "sha512-x1BlYdIWh+nk9G0scvxyscrYiDPJ7vQZepqqPlVUSInIko1Zxooi8cm6lzBghEGI9aN3DXiunC8FXLgy6kke3Q==",
3336 "license": "Apache-2.0",
3337 "dependencies": {
3338 "require-addon": "^1.1.0"
3339 }
3340 },
3341 "node_modules/rabin-stream": {
3342 "version": "2.0.0",
3343 "resolved": "https://registry.npmjs.org/rabin-stream/-/rabin-stream-2.0.0.tgz",
3344 "integrity": "sha512-EzS2Ig/qsMBSk1PahC0O0IPdRZe3bspHHLWChhqW1feKz+J46tlVL3g4wWr4lrQdXGzABIMsOhvdT6bjXYMuUw==",
3345 "license": "Apache-2.0",
3346 "dependencies": {
3347 "rabin-native": "^2.0.0",
3348 "streamx": "^2.23.0"
3349 }
3350 },
33513002 "node_modules/rache": {
33523003 "version": "1.0.0",
33533004 "resolved": "https://registry.npmjs.org/rache/-/rache-1.0.0.tgz",
33543005 "integrity": "sha512-e0k0g0w/8jOCB+7YqCIlOa+OJ38k0wrYS4x18pMSmqOvLKoyhmMhmQyCcvfY6VaP8D75cqkEnlakXs+RYYLqNg==",
33553006 "license": "Apache-2.0"
33563007 },
3357 "node_modules/random-access-file": {
3358 "version": "4.1.2",
3359 "resolved": "https://registry.npmjs.org/random-access-file/-/random-access-file-4.1.2.tgz",
3360 "integrity": "sha512-GQM6R78DceZDcQod8KxlDFwXIiUvlvuy1EOzxTDsjuDjW5NlnlZi0MOk6iI4itAj/2vcvdqcEExYbVpC/dJcEw==",
3361 "license": "MIT",
3362 "dependencies": {
3363 "bare-fs": "^4.0.1",
3364 "bare-path": "^3.0.0",
3365 "random-access-storage": "^3.0.0"
3366 },
3367 "optionalDependencies": {
3368 "fs-native-extensions": "^1.3.1"
3369 }
3370 },
3371 "node_modules/random-access-storage": {
3372 "version": "3.0.2",
3373 "resolved": "https://registry.npmjs.org/random-access-storage/-/random-access-storage-3.0.2.tgz",
3374 "integrity": "sha512-Es9maUyWdJXWKckKy9s1+vT+DEgAt+PBb9lxPaake/0EDUsHehloKGv9v1zimS2V3gpFAcQXubvc1Rgci2sDPQ==",
3375 "license": "MIT",
3376 "dependencies": {
3377 "bare-events": "^2.2.0",
3378 "queue-tick": "^1.0.0"
3379 }
3380 },
33813008 "node_modules/random-array-iterator": {
33823009 "version": "1.0.0",
33833010 "resolved": "https://registry.npmjs.org/random-array-iterator/-/random-array-iterator-1.0.0.tgz",
……@@ -3465,18 +3092,6 @@
34653092 "bare": ">=1.10.0"
34663093 }
34673094 },
3468 "node_modules/require-asset": {
3469 "version": "1.2.1",
3470 "resolved": "https://registry.npmjs.org/require-asset/-/require-asset-1.2.1.tgz",
3471 "integrity": "sha512-wFFxOxJHL/agpiXNDMzDBzC8hnmjJZYW0wDgolojZZkydS76talLlIH+DU3DWjBxQcu0vair30H7V3C4FcLnSg==",
3472 "license": "Apache-2.0",
3473 "dependencies": {
3474 "bare-module-resolve": "^1.6.2"
3475 },
3476 "engines": {
3477 "bare": ">=1.10.0"
3478 }
3479 },
34803095 "node_modules/require-directory": {
34813096 "version": "2.1.1",
34823097 "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
……@@ -3518,12 +3133,12 @@
35183133 }
35193134 },
35203135 "node_modules/rocksdb-native": {
3521 "version": "3.12.0",
3522 "resolved": "https://registry.npmjs.org/rocksdb-native/-/rocksdb-native-3.12.0.tgz",
3523 "integrity": "sha512-uibeikLKoAZAHO3tVLRFA+NcP3REC5Kwc96qRl+leri1HsKBdeMivUscwaMDpsX5EDDio5Ge4v9eeipbMvJZ2A==",
3136 "version": "3.16.0",
3137 "resolved": "https://registry.npmjs.org/rocksdb-native/-/rocksdb-native-3.16.0.tgz",
3138 "integrity": "sha512-7gclPzapswPr+8EO9fZMd6wQX3MHr8vRvx28c1CZBQgBmL65MPy/X22U+2Z5VgT36SOi7zjYSTPR5xBXiFVeZg==",
35243139 "license": "Apache-2.0",
35253140 "dependencies": {
3526 "compact-encoding": "^2.15.0",
3141 "compact-encoding": "^3.0.0",
35273142 "ready-resource": "^1.0.0",
35283143 "refcounter": "^1.0.0",
35293144 "require-addon": "^1.0.2",
……@@ -3535,6 +3150,15 @@
35353150 "bare": ">=1.16.0"
35363151 }
35373152 },
3153 "node_modules/rocksdb-native/node_modules/compact-encoding": {
3154 "version": "3.2.0",
3155 "resolved": "https://registry.npmjs.org/compact-encoding/-/compact-encoding-3.2.0.tgz",
3156 "integrity": "sha512-cCe/FM8f/WuXkEVpsYEoSX3ht2tec7NSNOC8rZBv/sbdFzO3h2Z/JUmZwJQBhghKJNimJSkWM40YURhgU640jw==",
3157 "license": "Apache-2.0",
3158 "dependencies": {
3159 "b4a": "^1.3.0"
3160 }
3161 },
35383162 "node_modules/safe-buffer": {
35393163 "version": "5.2.1",
35403164 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
……@@ -3561,12 +3185,6 @@
35613185 "integrity": "sha512-C1UYVZ4dtbBxEtvOcpjBaaD27nP8MlvyAQEp2fOTOEe6pfUpk1cDUxij6BR1jZup6rSyUTaBBplK7LanskrULA==",
35623186 "license": "MIT"
35633187 },
3564 "node_modules/same-data": {
3565 "version": "1.0.0",
3566 "resolved": "https://registry.npmjs.org/same-data/-/same-data-1.0.0.tgz",
3567 "integrity": "sha512-Eqn7N2yV+aKMlUHTRqUwYG1Iv0cJqjlvLKj/GoP5PozJn361QaOYX14+v87r7NqQUZC22noP/LfLrSQiPwAygw==",
3568 "license": "MIT"
3569 },
35703188 "node_modules/scope-lock": {
35713189 "version": "1.2.4",
35723190 "resolved": "https://registry.npmjs.org/scope-lock/-/scope-lock-1.2.4.tgz",
……@@ -3790,12 +3408,6 @@
37903408 }
37913409 }
37923410 },
3793 "node_modules/speedometer": {
3794 "version": "1.1.0",
3795 "resolved": "https://registry.npmjs.org/speedometer/-/speedometer-1.1.0.tgz",
3796 "integrity": "sha512-z/wAiTESw2XVPssY2XRcme4niTc4S5FkkJ4gknudtVoc33Zil8TdTxHy5torRcgqMqksJV2Yz8HQcvtbsnw0mQ==",
3797 "license": "MIT"
3798 },
37993411 "node_modules/streamx": {
38003412 "version": "2.23.0",
38013413 "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.23.0.tgz",
……@@ -3939,18 +3551,6 @@
39393551 "b4a": "^1.6.0"
39403552 }
39413553 },
3942 "node_modules/tiny-buffer-rpc": {
3943 "version": "2.3.1",
3944 "resolved": "https://registry.npmjs.org/tiny-buffer-rpc/-/tiny-buffer-rpc-2.3.1.tgz",
3945 "integrity": "sha512-oJvKOwEKYAt3IwqX9TOI76DaLKebbWyf3/A723mSw1Vm2qKswV21w0Qc34sSJ1bbBQTmo9IT7ToA7diwz4sgCg==",
3946 "license": "Apache-2.0",
3947 "dependencies": {
3948 "b4a": "^1.6.3",
3949 "compact-encoding": "^2.11.0",
3950 "safety-catch": "^1.0.2",
3951 "streamx": "^2.13.2"
3952 }
3953 },
39543554 "node_modules/to-buffer": {
39553555 "version": "1.2.2",
39563556 "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.2.tgz",
……@@ -4030,12 +3630,6 @@
40303630 "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==",
40313631 "license": "MIT"
40323632 },
4033 "node_modules/unix-path-resolve": {
4034 "version": "1.0.2",
4035 "resolved": "https://registry.npmjs.org/unix-path-resolve/-/unix-path-resolve-1.0.2.tgz",
4036 "integrity": "sha512-kG4g5nobBBaMnH2XbrS4sLUXEpx4nY2J3C6KAlAUcnahG2HChxSPVKWYrqEq76iTo+cyMkLUjqxGaQR2tz097Q==",
4037 "license": "MIT"
4038 },
40393633 "node_modules/unordered-set": {
40403634 "version": "2.0.1",
40413635 "resolved": "https://registry.npmjs.org/unordered-set/-/unordered-set-2.0.1.tgz",
package.json +10 -29
……@@ -1,32 +1,15 @@
11{
22 "name": "hyper-wallet",
3 "version": "1.0.0",
34 "type": "module",
45 "main": "hyper-wallet.cjs",
56 "private": true,
6 "upgrade": "pear://nfwe34qee4u6qsb63ewmu46xe5srekg98toku95cqh5gsgitdxfy",
7 "pear": {
8 "name": "hyper-wallet-experimental",
7 "pgh": {
8 "bin": "hyper-wallet",
9 "entrypoint": "hyper-wallet.cjs",
910 "type": "terminal",
10 "stage": [
11 "*.cjs",
12 "*.js",
13 "*.json",
14 "*.md",
15 "*.sh",
16 "lib/**",
17 "ui/**",
18 "config/**",
19 "protocols/**",
20 "cmd/**",
21 "docs/**",
22 "node_modules/**",
23 "!.git/**",
24 "!.hyper-wallet/**",
25 "!bug-report/**",
26 "!bundle/**",
27 "!research/**",
28 "!tests/**"
29 ]
11 "runtime": "bare",
12 "upgrade": "pgh://1dd36bdfa9cb7f7d84adbd07f017e7200f7f90a3a546cd0761fac2a1f8a13e86/hyper-wallet"
3013 },
3114 "scripts": {
3215 "postinstall": "bash scripts/setup-pear-compat.sh"
……@@ -39,14 +22,12 @@
3922 "@tetherto/wdk-wallet-evm": "^1.0.0-beta.10",
4023 "autobase": "^7.25.1",
4124 "b4a": "^1.6.7",
42 "corestore": "^7.7.0",
43 "hyperbee": "^2.22.0",
44 "hypercore": "^10.37.8",
25 "corestore": "^7.9.2",
26 "hyperbee": "^2.27.3",
27 "hypercore": "^11.24.0",
4528 "hypercore-crypto": "^3.4.2",
4629 "hyperswarm": "^4.8.5",
47 "keet-identity-key": "^3.1.0",
48 "pear-appdrive": "^1.1.2",
49 "pear-runtime": "^0.4.2",
30 "keet-identity-key": "3.1.0",
5031 "protomux": "^3.6.0",
5132 "qrcode": "^1.5.4"
5233 }