OverviewFilesCommitsIssuesDocsReleasesPeers

hyper-identity commits / b812548

bare-migration: hyper-identity imports + process imports
Same #node:* + bare-* migration recipe. fs/promises, path, net imports mapped; explicit `import process from '#node:process'` added to three files using process.* as a global. Used by pear-git-v3-bare-experiment as file:dep. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
b8125488c69de05b78090c42f0dd89dabfb1673a
by plankatron <fleeky@gmail.com> · 2026-05-20T01:02:00.000Z

Changed files (5) +74 -18

lib/auth/ssh-agent.js +2 -1
……@@ -18,7 +18,8 @@
1818 * <string sig-type> <string raw-sig>)
1919 */
2020
21import net from 'net'
21import process from '#node:process'
22import net from '#node:net'
2223import b4a from 'b4a'
2324
2425const SSH_AGENTC_REQUEST_IDENTITIES = 11
lib/auth/ssh-scan.js +3 -2
……@@ -12,8 +12,9 @@
1212 * local SSH keys on the daemon's first boot.
1313 */
1414
15import { readdir, readFile, stat } from 'fs/promises'
16import { join } from 'path'
15import process from '#node:process'
16import { readdir, readFile, stat } from '#node:fs/promises'
17import { join } from '#node:path'
1718
1819import { SSHKeyParser } from './ssh-parser.js'
1920
lib/identity-manager.js +1 -0
……@@ -1,3 +1,4 @@
1import process from '#node:process'
12import crypto from 'hypercore-crypto'
23import sodium from 'sodium-native'
34import b4a from 'b4a'
package-lock.json +52 -14
……@@ -11,7 +11,10 @@
1111 "dependencies": {
1212 "autobase": "7.27.3",
1313 "b4a": "^1.6.4",
14 "bare-fs": "^4.0.0",
15 "bare-net": "^1.0.0",
1416 "bare-path": "^3.0.0",
17 "bare-process": "^4.0.0",
1518 "bip39-mnemonic": "^2.5.0",
1619 "blind-pairing": "^2.3.1",
1720 "hyperbee": "^2.27.3",
……@@ -26,6 +29,10 @@
2629 "brittle": "^3.19.1",
2730 "corestore": "^7.9.2",
2831 "random-access-memory": "^6.2.1"
32 },
33 "engines": {
34 "bare": ">=1.0",
35 "node": ">=18"
2936 }
3037 },
3138 "../../repos/hyperident": {
……@@ -160,7 +167,6 @@
160167 "version": "2.0.13",
161168 "resolved": "https://registry.npmjs.org/bare-abort/-/bare-abort-2.0.13.tgz",
162169 "integrity": "sha512-zdc8l88eB11Jsz5rDd6sCAgv2kUFXgdrZWoMlgU6JMkfAi1/uuGFC3IEHswKbIRQTk5H3T5CMuechsXYxiaHlQ==",
163 "dev": true,
164170 "license": "Apache-2.0"
165171 },
166172 "node_modules/bare-addon-resolve": {
……@@ -301,7 +307,6 @@
301307 "version": "3.0.0",
302308 "resolved": "https://registry.npmjs.org/bare-env/-/bare-env-3.0.0.tgz",
303309 "integrity": "sha512-0u964P5ZLAxTi+lW4Kjp7YRJQ5gZr9ycYOtjLxsSrupgMz3sn5Z9n4SH/JIifHwvadsf1brA2JAjP+9IOWwTiw==",
304 "dev": true,
305310 "license": "Apache-2.0",
306311 "dependencies": {
307312 "bare-os": "^3.0.1"
……@@ -359,7 +364,6 @@
359364 "version": "2.1.1",
360365 "resolved": "https://registry.npmjs.org/bare-hrtime/-/bare-hrtime-2.1.1.tgz",
361366 "integrity": "sha512-VMb3tHo05gsnbu3OXTmkDiwTjMlOsbQmKoysKqKEyR09m77TuDrYFbj3Q5GGk10dAKsUHrnXmwCaeJqzVpB5ZA==",
362 "dev": true,
363367 "license": "Apache-2.0"
364368 },
365369 "node_modules/bare-http-parser": {
……@@ -505,16 +509,42 @@
505509 }
506510 },
507511 "node_modules/bare-net": {
508 "version": "2.3.1",
509 "resolved": "https://registry.npmjs.org/bare-net/-/bare-net-2.3.1.tgz",
510 "integrity": "sha512-MypSqDKpDU2Xt7FIfazn5yGvRnV09gFcIPHGWstW0gxuzA4tucTcwJSZeos97C4F89vtU5oGwXDN/HrGN6Y4Jw==",
511 "dev": true,
512 "version": "1.0.1",
513 "resolved": "https://registry.npmjs.org/bare-net/-/bare-net-1.0.1.tgz",
514 "integrity": "sha512-eTMpS2fxXiuz5eMvMGEkJBsgIfanPFoniiepCmgbCRQVdAIjg1wutaRzHTqRJpuG4yCzrcar581AIPf1XzyH8g==",
512515 "license": "Apache-2.0",
513516 "dependencies": {
514517 "bare-events": "^2.2.2",
515 "bare-pipe": "^4.0.0",
518 "bare-pipe": "^3.2.0",
516519 "bare-stream": "^2.0.0",
517 "bare-tcp": "^2.0.0"
520 "bare-tcp": "^1.4.0"
521 }
522 },
523 "node_modules/bare-net/node_modules/bare-dns": {
524 "version": "1.0.5",
525 "resolved": "https://registry.npmjs.org/bare-dns/-/bare-dns-1.0.5.tgz",
526 "integrity": "sha512-Hqb9dpUe4M7y9N6oRV0XhHzUkUliyUE7qw/q3cmn0PF06fdBXooy45fvKGeYUUv6OCvXyLKfi7b7QyZS7r/YoQ==",
527 "license": "Apache-2.0"
528 },
529 "node_modules/bare-net/node_modules/bare-pipe": {
530 "version": "3.3.8",
531 "resolved": "https://registry.npmjs.org/bare-pipe/-/bare-pipe-3.3.8.tgz",
532 "integrity": "sha512-X8Ulz/os6LR/cF5HBljq/tJ0NP7eNGjiripZF53EMtgkhJ9FVl1/WLZxwvUvcqbR82Ywaq6KYM+A6zS7DGPPUw==",
533 "license": "Apache-2.0",
534 "dependencies": {
535 "bare-events": "^2.0.0",
536 "bare-stream": "^2.0.0"
537 }
538 },
539 "node_modules/bare-net/node_modules/bare-tcp": {
540 "version": "1.9.1",
541 "resolved": "https://registry.npmjs.org/bare-tcp/-/bare-tcp-1.9.1.tgz",
542 "integrity": "sha512-eaiKHR0ECRrIrsVNVIjoJxA6J08YqR/kSQ5Ikd0nRmgp5qtKxt49PS0z+USfcN5ZsfDcVFpUFo108EAeXtCshA==",
543 "license": "Apache-2.0",
544 "dependencies": {
545 "bare-dns": "^1.0.0",
546 "bare-events": "^2.2.2",
547 "bare-stream": "^2.0.0"
518548 }
519549 },
520550 "node_modules/bare-os": {
……@@ -539,7 +569,6 @@
539569 "version": "4.1.5",
540570 "resolved": "https://registry.npmjs.org/bare-pipe/-/bare-pipe-4.1.5.tgz",
541571 "integrity": "sha512-6OfxaG8JSkRh3Gc4hzHRsxNt+yu2PpN7lrv1V+T78GdknWQkVGwiEvu4m+1nbfk8cMVQ0TGxRvQ90XA4rhnTuw==",
542 "dev": true,
543572 "license": "Apache-2.0",
544573 "dependencies": {
545574 "bare-events": "^2.0.0",
……@@ -553,7 +582,6 @@
553582 "version": "4.4.1",
554583 "resolved": "https://registry.npmjs.org/bare-process/-/bare-process-4.4.1.tgz",
555584 "integrity": "sha512-JfcTtymq6akqM2bdyTsP4A4GYJceBzb91k/ECmFps75uFf6uO33SM1bOZsRAqyRXExabsQJLn5S41NBl8HTM4A==",
556 "dev": true,
557585 "license": "Apache-2.0",
558586 "dependencies": {
559587 "bare-abort": "^2.0.13",
……@@ -575,7 +603,6 @@
575603 "version": "4.2.0",
576604 "resolved": "https://registry.npmjs.org/bare-signals/-/bare-signals-4.2.0.tgz",
577605 "integrity": "sha512-fNHMOdQIlYuTvMB3Oh9Apk99hLKn351+Ir8vz+khiPTcOqIyGG4uWWjdLTzxWdYGsA0eT+We3y0K74hjj2nq7A==",
578 "dev": true,
579606 "license": "Apache-2.0",
580607 "dependencies": {
581608 "bare-events": "^2.5.3",
……@@ -589,7 +616,6 @@
589616 "version": "1.0.2",
590617 "resolved": "https://registry.npmjs.org/bare-stdio/-/bare-stdio-1.0.2.tgz",
591618 "integrity": "sha512-3WJDqtvVGP4f+j68kyEC05umOYNwKJ1xG+YAXL8yZ605WgNqiRhVaFq+mVIhBt2eKNp7pa5vCQdhOt1pNh79SA==",
592 "dev": true,
593619 "license": "Apache-2.0",
594620 "dependencies": {
595621 "bare-fs": "^4.5.2",
……@@ -688,11 +714,23 @@
688714 "bare": ">=1.7.0"
689715 }
690716 },
717 "node_modules/bare-tls/node_modules/bare-net": {
718 "version": "2.3.1",
719 "resolved": "https://registry.npmjs.org/bare-net/-/bare-net-2.3.1.tgz",
720 "integrity": "sha512-MypSqDKpDU2Xt7FIfazn5yGvRnV09gFcIPHGWstW0gxuzA4tucTcwJSZeos97C4F89vtU5oGwXDN/HrGN6Y4Jw==",
721 "dev": true,
722 "license": "Apache-2.0",
723 "dependencies": {
724 "bare-events": "^2.2.2",
725 "bare-pipe": "^4.0.0",
726 "bare-stream": "^2.0.0",
727 "bare-tcp": "^2.0.0"
728 }
729 },
691730 "node_modules/bare-tty": {
692731 "version": "5.1.0",
693732 "resolved": "https://registry.npmjs.org/bare-tty/-/bare-tty-5.1.0.tgz",
694733 "integrity": "sha512-EZLvW4A+XiJgI3TW+e1pMME9PIJsfEXe/DA/WSKzIkq/v7Yarpv/rvG6Z5pGnpo4V/Bd+qopwnCLSR71hMMBYA==",
695 "dev": true,
696734 "license": "Apache-2.0",
697735 "dependencies": {
698736 "bare-events": "^2.2.0",
package.json +16 -1
……@@ -31,7 +31,10 @@
3131 "dependencies": {
3232 "autobase": "7.27.3",
3333 "b4a": "^1.6.4",
34 "bare-fs": "^4.0.0",
35 "bare-net": "^1.0.0",
3436 "bare-path": "^3.0.0",
37 "bare-process": "^4.0.0",
3538 "bip39-mnemonic": "^2.5.0",
3639 "blind-pairing": "^2.3.1",
3740 "hyperbee": "^2.27.3",
……@@ -43,7 +46,19 @@
4346 "sodium-native": "^5.0.0"
4447 },
4548 "scripts": {
46 "test": "brittle test/*.test.js"
49 "test": "brittle test/*.test.js",
50 "test:bare": "bare ./node_modules/.bin/brittle test/*.test.js"
51 },
52 "engines": {
53 "node": ">=18",
54 "bare": ">=1.0"
55 },
56 "imports": {
57 "#node:fs": { "bare": "bare-fs", "default": "fs" },
58 "#node:fs/promises": { "bare": "bare-fs/promises", "default": "fs/promises" },
59 "#node:path": { "bare": "bare-path", "default": "path" },
60 "#node:net": { "bare": "bare-net", "default": "net" },
61 "#node:process": { "bare": "bare-process", "default": "process" }
4762 },
4863 "license": "MIT",
4964 "devDependencies": {