{"_id":"most-box","_rev":"56-d41bc024d1036852f9108bd20869815f","name":"most-box","dist-tags":{"latest":"0.5.4"},"versions":{"0.0.1":{"name":"most-box","version":"0.0.1","keywords":["p2p","file-sharing","hyperswarm","hyperdrive"],"license":"MIT","_id":"most-box@0.0.1","maintainers":[{"name":"most-box","email":"app.most.box@gmail.com"}],"bin":{"most-box":"cli.js"},"dist":{"shasum":"17dcb6d4dd606008eaf19dbf2d45670b687619db","tarball":"https://registry.npmjs.org/most-box/-/most-box-0.0.1.tgz","fileCount":22,"integrity":"sha512-kn3GhCmB/OlaGc4Q0hLuJHiDVCe7tus9EHAi434HMWlx3ZwBaVORaSOz7FDZRwvbk2iCFXATN5Yl2tZZGTbYmg==","signatures":[{"sig":"MEYCIQDqBzwjnlV467fRG6QnxgOtTnKy0mDMyRrnCPg0sPPtJAIhAP4gebMhQ6i3NmIYuc8IE1tYE7tV0n0UqP7P+QOhP7RH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2574988},"main":"server.js","type":"module","gitHead":"dec1e5deac9724342a686fc17e4b42ecb2177403","scripts":{"dev":"npm run build -- --dev --watch & node --watch server.js","build":"node build.mjs","start":"npm run build && node server.js"},"_npmUser":{"name":"most-box","email":"app.most.box@gmail.com"},"_npmVersion":"11.11.0","description":"MostBox - P2P file sharing application","directories":{},"_nodeVersion":"24.14.1","dependencies":{"b4a":"^1.8.0","react":"^19.2.4","corestore":"^7.9.2","react-dom":"^19.2.4","hyperdrive":"^13.3.1","hyperswarm":"^4.17.0","lucide-react":"^1.7.0","multiformats":"^13.4.2","eventemitter3":"^5.0.4","ipfs-unixfs-importer":"^16.1.4"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.4"},"_npmOperationalInternal":{"tmp":"tmp/most-box_0.0.1_1774962543274_0.8777885937142151","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"most-box","version":"0.0.2","keywords":["p2p","file-sharing","hyperswarm","hyperdrive"],"license":"MIT","_id":"most-box@0.0.2","maintainers":[{"name":"most-box","email":"app.most.box@gmail.com"}],"bin":{"most-box":"cli.js"},"dist":{"shasum":"612ebd0b94c1560b48a1250a699b83310091ac7e","tarball":"https://registry.npmjs.org/most-box/-/most-box-0.0.2.tgz","fileCount":19,"integrity":"sha512-0e7eIvWlAbUT8ff2gVR6aH6YstP92LKHoToFKL9zVRwLPLqoMjdN5pGzfYkSkHi5wrTp4i/k5Zfd8dY1t/5tdw==","signatures":[{"sig":"MEUCID/vKUyRcwsSN0PR2Y4f4oCT2a0e2Vwts31+pOZjiK0yAiEAzd/pk5ICrH5aJBwgFLeFTsDNKDeVt2ZIXmpMh8zCMUU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":496278},"main":"server.js","type":"module","gitHead":"c607eea9673ab17602a92c9575585a9bd05e41e6","scripts":{"test":"node --test tests/**/*.test.js","build":"node build.mjs","start":"npm run build && node server.js","test:unit":"node --test tests/unit/*.test.js"},"_npmUser":{"name":"most-box","email":"app.most.box@gmail.com"},"_npmVersion":"11.8.0","description":"MostBox - P2P file sharing application","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.20.0","b4a":"^1.8.0","react":"^19.2.4","busboy":"^1.6.0","corestore":"^7.9.2","react-dom":"^19.2.4","hyperdrive":"^13.3.1","hyperswarm":"^4.17.0","lucide-react":"^1.7.0","multiformats":"^13.4.2","eventemitter3":"^5.0.4","ipfs-unixfs-importer":"^16.1.4"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.4","supertest":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/most-box_0.0.2_1775265883197_0.7743679625097144","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"most-box","version":"0.0.4","keywords":["p2p","file-sharing","hyperswarm","hyperdrive"],"license":"MIT","_id":"most-box@0.0.4","maintainers":[{"name":"most-box","email":"app.most.box@gmail.com"}],"bin":{"most-box":"cli.js"},"dist":{"shasum":"7c251d40605ea58d3d043ed07d740aa37636070d","tarball":"https://registry.npmjs.org/most-box/-/most-box-0.0.4.tgz","fileCount":66,"integrity":"sha512-Iv9ydXwustdgu0b7XRxbBgSiCrLbZzw9BMQ2TI6Naujr3+di62RfPR/Ww4KIHR4GSOmDECGvH55u6WbOBPWsDQ==","signatures":[{"sig":"MEUCIHSSdnFXAlSAagmW4/MIFcEcJj1nb4baplXvAfmrKT3XAiEA4z8StLySFZWuheBMJj3oU1pPcolE8NtwlFUz4PNj/R0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6793340},"main":"server.js","type":"module","gitHead":"c5e3c3f56a73411be86a9e13471f0c33c2b6bbf4","scripts":{"dev":"next dev","test":"node --test tests/**/*.test.js","build":"next build","start":"npm run build && node server.js","test:unit":"node --test tests/unit/*.test.js"},"_npmUser":{"name":"most-box","email":"app.most.box@gmail.com"},"_npmVersion":"11.11.0","description":"MostBox - P2P file sharing application","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ky":"^2.0.0","ws":"^8.20.0","b4a":"^1.8.0","next":"^16.2.2","react":"^19.2.4","busboy":"^1.6.0","corestore":"^7.9.2","hypercore":"^11.28.1","react-dom":"^19.2.4","hyperdrive":"^13.3.2","hyperswarm":"^4.17.0","lucide-react":"^1.7.0","multiformats":"^13.4.2","eventemitter3":"^5.0.4","react-router-dom":"^7.14.0","ipfs-unixfs-importer":"^16.1.4"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","supertest":"^7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/most-box_0.0.4_1775548220436_0.9765007894081532","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"most-box","version":"0.0.6","keywords":["p2p","file-sharing","hyperswarm","hyperdrive"],"license":"MIT","_id":"most-box@0.0.6","maintainers":[{"name":"most-box","email":"app.most.box@gmail.com"}],"bin":{"most-box":"server/cli.js"},"dist":{"shasum":"bd3c4bf324f36fe604673381a2908d9ab8230b15","tarball":"https://registry.npmjs.org/most-box/-/most-box-0.0.6.tgz","fileCount":172,"integrity":"sha512-8tgiZ7hD2JtipvPzeN4yhamA5aO0CcV7Xt817XjVnckKArkAI5eWDw098mm8EfLnKcG0MCfGJqp2R5XPe5o7Hg==","signatures":[{"sig":"MEUCIHqzf3R7SpHZ5f+ExEgD4kpIGBGib3RZhSU7XlnDD86qAiEA1qmuyw1xgKcEefRx21aLoonnaKL+bLEgklWRl3rBl+o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2954669},"main":"electron/main.js","type":"module","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"public/icon.icns","target":[{"arch":["x64","arm64"],"target":"dmg"}],"category":"public.app-category.utilities"},"win":{"icon":"public/icon.ico","target":[{"arch":["x64","arm64"],"target":"nsis"}]},"nsis":{"oneClick":false,"shortcutName":"MostBox","createDesktopShortcut":true,"createStartMenuShortcut":true,"allowToChangeInstallationDirectory":true},"appId":"com.mostbox.app","files":["out/**/*","server/**/*","electron/**/*","package.json"],"linux":{"target":[{"arch":["x64","arm64"],"target":"AppImage"}],"category":"Utility"},"asarUnpack":["**/*.node","**/sodium-native/**"],"directories":{"output":"dist"},"productName":"MostBox","extraResources":[{"to":"app/out","from":"out"}]},"gitHead":"ae74c379ac4eef6520e36db2af4a4824faaab2d5","scripts":{"dev":"next dev","lint":"npx eslint .","test":"node --test server/tests/**/*.test.js","build":"next build","start":"npm run build && node server/index.js","format":"npx prettier --write .","test:unit":"node --test server/tests/unit/*.test.js","electron:dev":"concurrently \"npm run build\" \"wait-on out/index.html && electron .\"","electron:build":"npm run build && npm run electron:rebuild && electron-builder","electron:rebuild":"electron-rebuild -f -w sodium-native","electron:build:mac":"npm run build && npm run electron:rebuild && electron-builder --mac","electron:build:win":"npm run build && npm run electron:rebuild && electron-builder --win","electron:build:linux":"npm run build && npm run electron:rebuild && electron-builder --linux"},"_npmUser":{"name":"most-box","email":"app.most.box@gmail.com"},"_npmVersion":"10.8.2","description":"MostBox - P2P file sharing application","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ky":"^2.0.2","ws":"^8.20.0","b4a":"^1.8.0","hono":"^4.12.15","next":"^16.2.4","dayjs":"^1.11.20","react":"^19.2.5","busboy":"^1.6.0","ethers":"^6.16.0","zustand":"^5.0.12","corestore":"^7.9.2","hypercore":"^11.28.1","react-dom":"^19.2.5","tweetnacl":"^1.0.3","hyperdrive":"^13.3.2","hyperswarm":"^4.17.0","lucide-react":"^1.9.0","multiformats":"^13.4.2","qrcode.react":"^4.2.0","eventemitter3":"^5.0.4","@dicebear/core":"^9.4.2","@iconify/react":"^6.0.2","@mantine/hooks":"^9.1.0","@hono/node-server":"^2.0.0","@dicebear/collection":"^9.4.2","ipfs-unixfs-importer":"^16.1.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.2.1","esbuild":"^0.28.0","globals":"^17.5.0","wait-on":"^9.0.5","electron":"^41.3.0","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"6.0.3","@types/react":"19.2.14","concurrently":"^9.2.1","electron-builder":"^26.8.1","@electron/rebuild":"^4.0.4"},"_npmOperationalInternal":{"tmp":"tmp/most-box_0.0.6_1777489866102_0.2407265392057778","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"most-box","version":"0.0.7","keywords":["p2p","file-sharing","hyperswarm","hyperdrive"],"license":"MIT","_id":"most-box@0.0.7","maintainers":[{"name":"most-box","email":"app.most.box@gmail.com"}],"bin":{"most-box":"server/cli.js"},"dist":{"shasum":"619646989ac48fd21dd81b10ef503da990aca846","tarball":"https://registry.npmjs.org/most-box/-/most-box-0.0.7.tgz","fileCount":162,"integrity":"sha512-8Ndc4zSkHlWXM1D2Bmxf9MMQ/Xz5KwkEjhntN7Q6B2jH8kAxSkwnmC1ybIK0VlbolClwCwKgyHUSEzgJn2iaVQ==","signatures":[{"sig":"MEUCIQC8Llpy0cXIWPcKrgFMETmNO1WtR7sXKVaP1jzvkzBlZgIgbFcif9FnaJSkajtLZI3HNsTLOlCdwsnkPD11FXDIRNs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2899713},"main":"electron/main.js","type":"module","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"public/icon.icns","target":[{"arch":["x64","arm64"],"target":"dmg"}],"category":"public.app-category.utilities"},"win":{"icon":"public/icon.ico","target":[{"arch":["x64","arm64"],"target":"nsis"}]},"nsis":{"oneClick":false,"shortcutName":"MostBox","createDesktopShortcut":true,"createStartMenuShortcut":true,"allowToChangeInstallationDirectory":true},"appId":"com.mostbox.app","files":["out/**/*","server/**/*","electron/**/*","package.json"],"linux":{"target":[{"arch":["x64","arm64"],"target":"AppImage"}],"category":"Utility"},"asarUnpack":["**/*.node","**/sodium-native/**"],"directories":{"output":"dist"},"productName":"MostBox","extraResources":[{"to":"app/out","from":"out"}]},"gitHead":"eff834c1ba5f9292a0da399d1aee59f65cf8ab9e","scripts":{"dev":"next dev","lint":"npx eslint .","test":"node --test server/tests/**/*.test.js","build":"next build","start":"npm run build && node server/index.js","format":"npx prettier --write .","test:unit":"node --test server/tests/unit/*.test.js","electron:dev":"concurrently \"npm run build\" \"wait-on out/index.html && electron .\"","electron:build":"npm run build && npm run electron:rebuild && electron-builder","electron:rebuild":"electron-rebuild -f -w sodium-native","electron:build:mac":"npm run build && npm run electron:rebuild && electron-builder --mac","electron:build:win":"npm run build && npm run electron:rebuild && electron-builder --win","electron:build:linux":"npm run build && npm run electron:rebuild && electron-builder --linux"},"_npmUser":{"name":"most-box","email":"app.most.box@gmail.com"},"_npmVersion":"10.8.2","description":"MostBox - P2P file sharing application","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ky":"^2.0.2","ws":"^8.20.0","b4a":"^1.8.0","hono":"^4.12.15","next":"^16.2.4","dayjs":"^1.11.20","react":"^19.2.5","busboy":"^1.6.0","ethers":"^6.16.0","zustand":"^5.0.12","corestore":"^7.9.2","hypercore":"^11.28.1","react-dom":"^19.2.5","tweetnacl":"^1.0.3","hyperdrive":"^13.3.2","hyperswarm":"^4.17.0","lucide-react":"^1.9.0","multiformats":"^13.4.2","qrcode.react":"^4.2.0","eventemitter3":"^5.0.4","@dicebear/core":"^9.4.2","@iconify/react":"^6.0.2","@mantine/hooks":"^9.1.0","@hono/node-server":"^2.0.0","@dicebear/collection":"^9.4.2","ipfs-unixfs-importer":"^16.1.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.2.1","esbuild":"^0.28.0","globals":"^17.5.0","wait-on":"^9.0.5","electron":"^41.3.0","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"6.0.3","@types/react":"19.2.14","concurrently":"^9.2.1","electron-builder":"^26.8.1","@electron/rebuild":"^4.0.4"},"_npmOperationalInternal":{"tmp":"tmp/most-box_0.0.7_1778118842762_0.6085184364202556","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"most-box","version":"0.0.8","keywords":["p2p","file-sharing","hyperswarm","hyperdrive"],"license":"MIT","_id":"most-box@0.0.8","maintainers":[{"name":"most-box","email":"app.most.box@gmail.com"}],"bin":{"most-box":"server/cli.js"},"dist":{"shasum":"7ef64e317ee7f740fb84105b1b4355717eb4e495","tarball":"https://registry.npmjs.org/most-box/-/most-box-0.0.8.tgz","fileCount":162,"integrity":"sha512-j5juV+yDB/i5dLFNzfSrD7UVTBYFARDZsRuELFt0gO5LwrWWxp4umciIuHGxKcI4GFbgff0A1mM8yUs6p+Bn3Q==","signatures":[{"sig":"MEUCIQCAFpkWWdhEHy/qTk0DVxQCo4ZxOzwPGicrGRiq5ewR3gIgHNpVA4YK5Eg71/RBXoGc4ahk+qBjJYvBtQOgxhuCy3o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2899921},"main":"electron/main.js","type":"module","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"public/icon.icns","target":[{"arch":["x64","arm64"],"target":"dmg"}],"category":"public.app-category.utilities"},"win":{"icon":"public/icon.ico","target":[{"arch":["x64","arm64"],"target":"nsis"}]},"nsis":{"oneClick":false,"shortcutName":"MostBox","createDesktopShortcut":true,"createStartMenuShortcut":true,"allowToChangeInstallationDirectory":true},"appId":"com.mostbox.app","files":["out/**/*","server/**/*","electron/**/*","package.json"],"linux":{"target":[{"arch":["x64","arm64"],"target":"AppImage"}],"category":"Utility"},"publish":"onTag","asarUnpack":["**/*.node","**/sodium-native/**"],"directories":{"output":"dist"},"productName":"MostBox","extraResources":[{"to":"app/out","from":"out"}]},"gitHead":"0d587b3f2560fa38ef933282d496085ad1bec70a","scripts":{"dev":"next dev","lint":"npx eslint .","test":"node --test server/tests/**/*.test.js","build":"next build","start":"npm run build && node server/index.js","format":"npx prettier --write .","test:unit":"node --test server/tests/unit/*.test.js","electron:dev":"concurrently \"npm run build\" \"wait-on out/index.html && electron .\"","electron:build":"npm run build && npm run electron:rebuild && electron-builder","electron:rebuild":"electron-rebuild -f -w sodium-native","electron:build:mac":"npm run build && npm run electron:rebuild && electron-builder --mac","electron:build:win":"npm run build && npm run electron:rebuild && electron-builder --win","electron:build:linux":"npm run build && npm run electron:rebuild && electron-builder --linux"},"_npmUser":{"name":"most-box","email":"app.most.box@gmail.com"},"_npmVersion":"10.8.2","description":"MostBox - P2P file sharing application","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ky":"^2.0.2","ws":"^8.20.0","b4a":"^1.8.0","hono":"^4.12.15","next":"^16.2.4","dayjs":"^1.11.20","react":"^19.2.5","busboy":"^1.6.0","ethers":"^6.16.0","zustand":"^5.0.12","corestore":"^7.9.2","hypercore":"^11.28.1","react-dom":"^19.2.5","tweetnacl":"^1.0.3","hyperdrive":"^13.3.2","hyperswarm":"^4.17.0","lucide-react":"^1.9.0","multiformats":"^13.4.2","qrcode.react":"^4.2.0","eventemitter3":"^5.0.4","@dicebear/core":"^9.4.2","@iconify/react":"^6.0.2","@mantine/hooks":"^9.1.0","@hono/node-server":"^2.0.0","@dicebear/collection":"^9.4.2","ipfs-unixfs-importer":"^16.1.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.2.1","esbuild":"^0.28.0","globals":"^17.5.0","wait-on":"^9.0.5","electron":"^41.3.0","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"6.0.3","@types/react":"19.2.14","concurrently":"^9.2.1","electron-builder":"^26.8.1","@electron/rebuild":"^4.0.4"},"_npmOperationalInternal":{"tmp":"tmp/most-box_0.0.8_1778125517463_0.5728203363134243","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"most-box","version":"0.1.0","keywords":["p2p","file-sharing","hyperswarm","hyperdrive"],"license":"MIT","_id":"most-box@0.1.0","maintainers":[{"name":"most-box","email":"app.most.box@gmail.com"}],"bin":{"most-box":"server/cli.js"},"dist":{"shasum":"98c3165fc18f403b9b27d99ae6ba955cc1863e37","tarball":"https://registry.npmjs.org/most-box/-/most-box-0.1.0.tgz","fileCount":162,"integrity":"sha512-HvAU3YtVz1d2vKvsDbp8WLm9hfV1yiInhraa0bqr4P7wLnOp2BUq9WqScFTJ07llhRWi3/QPncy06Ye+MVIyfQ==","signatures":[{"sig":"MEYCIQCogRFWnf7U3oihUkQEfBev45jiEXNzpm5RGVsOsbyFAwIhAKlcHis4+TgjhnDQoEMP/lVE2dPfErKTU8Kc7noLMDtB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2899982},"main":"electron/main.js","type":"module","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"public/icon.icns","target":[{"arch":["x64","arm64"],"target":"dmg"}],"category":"public.app-category.utilities"},"win":{"icon":"public/icon.ico","target":[{"arch":["x64","arm64"],"target":"nsis"}]},"nsis":{"oneClick":false,"shortcutName":"MostBox","createDesktopShortcut":true,"createStartMenuShortcut":true,"allowToChangeInstallationDirectory":true},"appId":"com.mostbox.app","files":["out/**/*","server/**/*","electron/**/*","package.json"],"linux":{"target":[{"arch":["x64","arm64"],"target":"AppImage"}],"category":"Utility"},"publish":[{"provider":"github","releaseType":"release"}],"asarUnpack":["**/*.node","**/sodium-native/**"],"directories":{"output":"dist"},"productName":"MostBox","extraResources":[{"to":"app/out","from":"out"}]},"gitHead":"c99e393f517619df7944bb3ae8dfba8e60802d59","scripts":{"dev":"next dev","lint":"npx eslint .","test":"node --test server/tests/**/*.test.js","build":"next build","start":"npm run build && node server/index.js","format":"npx prettier --write .","test:unit":"node --test server/tests/unit/*.test.js","electron:dev":"concurrently \"npm run build\" \"wait-on out/index.html && electron .\"","electron:build":"npm run build && npm run electron:rebuild && electron-builder","electron:rebuild":"electron-rebuild -f -w sodium-native","electron:build:mac":"npm run build && npm run electron:rebuild && electron-builder --mac","electron:build:win":"npm run build && npm run electron:rebuild && electron-builder --win","electron:build:linux":"npm run build && npm run electron:rebuild && electron-builder --linux"},"_npmUser":{"name":"most-box","email":"app.most.box@gmail.com"},"_npmVersion":"10.8.2","description":"MostBox - P2P file sharing application","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ky":"^2.0.2","ws":"^8.20.0","b4a":"^1.8.0","hono":"^4.12.15","next":"^16.2.4","dayjs":"^1.11.20","react":"^19.2.5","busboy":"^1.6.0","ethers":"^6.16.0","zustand":"^5.0.12","corestore":"^7.9.2","hypercore":"^11.28.1","react-dom":"^19.2.5","tweetnacl":"^1.0.3","hyperdrive":"^13.3.2","hyperswarm":"^4.17.0","lucide-react":"^1.9.0","multiformats":"^13.4.2","qrcode.react":"^4.2.0","eventemitter3":"^5.0.4","@dicebear/core":"^9.4.2","@iconify/react":"^6.0.2","@mantine/hooks":"^9.1.0","@hono/node-server":"^2.0.0","@dicebear/collection":"^9.4.2","ipfs-unixfs-importer":"^16.1.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.2.1","esbuild":"^0.28.0","globals":"^17.5.0","wait-on":"^9.0.5","electron":"^41.3.0","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"6.0.3","@types/react":"19.2.14","concurrently":"^9.2.1","electron-builder":"^26.8.1","@electron/rebuild":"^4.0.4"},"_npmOperationalInternal":{"tmp":"tmp/most-box_0.1.0_1778127504283_0.8413811730907326","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"most-box","version":"0.1.1","keywords":["p2p","file-sharing","hyperswarm","hyperdrive"],"license":"MIT","_id":"most-box@0.1.1","maintainers":[{"name":"most-box","email":"app.most.box@gmail.com"}],"bin":{"most-box":"server/cli.js"},"dist":{"shasum":"269fd992a74ab44758d1a647e3110490df43a9b7","tarball":"https://registry.npmjs.org/most-box/-/most-box-0.1.1.tgz","fileCount":375,"integrity":"sha512-hFaO2tyvS/E798CCKJz9YsJwmGQiuFnZhYn0vB8bom8LtPjEP1LXJo0H6LwDMTcMik5kcJKRIp9mBhZ/VQZBiw==","signatures":[{"sig":"MEUCIFM2YcXGxMx5EJDyjIEdZhTch6lcIG4VhRKFpIv2tfGXAiEAz8Rw4Lu3XAMopLGPwpcWNxd7RNHFAKxRLW8LgrNNSh0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6722980},"main":"electron/main.js","type":"module","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"public/icon.icns","target":[{"arch":["x64","arm64"],"target":"dmg"}],"category":"public.app-category.utilities"},"win":{"icon":"public/icon.ico","target":[{"arch":["x64","arm64"],"target":"nsis"}]},"nsis":{"oneClick":false,"shortcutName":"MostBox","createDesktopShortcut":true,"createStartMenuShortcut":true,"allowToChangeInstallationDirectory":true},"appId":"com.mostbox.app","files":["out/**/*","server/**/*","electron/**/*","package.json"],"linux":{"target":[{"arch":["x64","arm64"],"target":"AppImage"}],"category":"Utility"},"publish":[{"provider":"github","releaseType":"release"}],"asarUnpack":["**/*.node","**/sodium-native/**"],"directories":{"output":"dist"},"productName":"MostBox","extraResources":[{"to":"app/out","from":"out"}]},"gitHead":"9c0a41df3bb32c86c41aa27c11c451be1982be55","scripts":{"dev":"next dev","lint":"npx eslint .","test":"node --test server/tests/**/*.test.js","build":"next build","start":"npm run build && node server/index.js","format":"npx prettier --write .","server":"node --watch server/index.js","test:unit":"node --test server/tests/unit/*.test.js","electron:dev":"concurrently \"npm run build\" \"wait-on out/index.html && electron .\"","test:protocol":"node --test --test-name-pattern \"extracts CID and filename|matches golden CID samples|publishes a file from Buffer|lists published files|pulls through local seed nodes\" server/tests/unit/cid.test.js server/tests/integration/cid.test.js server/tests/integration/engine.test.js","electron:build":"npm run build && npm run electron:rebuild && electron-builder","electron:rebuild":"electron-rebuild -f -w sodium-native","electron:build:mac":"npm run build && npm run electron:rebuild && electron-builder --mac","electron:build:win":"npm run build && npm run electron:rebuild && electron-builder --win","electron:build:linux":"npm run build && npm run electron:rebuild && electron-builder --linux"},"_npmUser":{"name":"most-box","email":"app.most.box@gmail.com"},"_npmVersion":"10.8.2","description":"MostBox - P2P file sharing application","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ky":"^2.0.2","ws":"^8.20.0","b4a":"^1.8.0","hono":"^4.12.15","next":"^16.2.4","dayjs":"^1.11.20","react":"^19.2.5","busboy":"^1.6.0","ethers":"^6.16.0","zustand":"^5.0.12","corestore":"^7.9.2","hypercore":"^11.28.1","react-dom":"^19.2.5","tweetnacl":"^1.0.3","hyperdrive":"^13.3.2","hyperswarm":"^4.17.0","lucide-react":"^1.9.0","multiformats":"^13.4.2","qrcode.react":"^4.2.0","eventemitter3":"^5.0.4","@dicebear/core":"^9.4.2","@iconify/react":"^6.0.2","@mantine/hooks":"^9.1.0","@milkdown/crepe":"^7.21.1","@milkdown/utils":"^7.21.1","@hono/node-server":"^2.0.0","@dicebear/collection":"^9.4.2","ipfs-unixfs-importer":"^16.1.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.2.1","esbuild":"^0.28.0","globals":"^17.5.0","wait-on":"^9.0.5","electron":"^41.3.0","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"6.0.3","@types/react":"19.2.14","concurrently":"^9.2.1","electron-builder":"^26.8.1","@electron/rebuild":"^4.0.4","typescript-eslint":"^8.59.2"},"_npmOperationalInternal":{"tmp":"tmp/most-box_0.1.1_1779685854249_0.996644249724874","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"most-box","version":"0.1.2","keywords":["p2p","file-sharing","hyperswarm","hyperdrive"],"license":"MIT","_id":"most-box@0.1.2","maintainers":[{"name":"most-box","email":"app.most.box@gmail.com"}],"bin":{"most-box":"server/cli.js"},"dist":{"shasum":"990f93742cec451ab8975d8d15f16d684ab22c3a","tarball":"https://registry.npmjs.org/most-box/-/most-box-0.1.2.tgz","fileCount":361,"integrity":"sha512-5g9jMrO9dFpGyKiOsOHYRFKgGwq0pt/vO0pk44h2a182QJCWKDc5f5+AV1IJuO7a6G03GqJ14RfVgGKhbQuAtg==","signatures":[{"sig":"MEUCIGr3w3/3fV0KHxNm6ME9d6LhuYPUWohQQ+FfGyadpoJdAiEAgFXZEzsSNqhgw/QfDhVuO01KbgnmbTmLbyPA3ov3010=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6699910},"main":"electron/main.js","type":"module","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"public/pwa-512x512.png","target":[{"arch":["x64","arm64"],"target":"dmg"}],"category":"public.app-category.utilities"},"win":{"icon":"public/favicon.ico","target":[{"arch":["x64","arm64"],"target":"nsis"}]},"nsis":{"oneClick":false,"shortcutName":"MostBox","createDesktopShortcut":true,"createStartMenuShortcut":true,"allowToChangeInstallationDirectory":true},"appId":"com.mostbox.app","files":["out/**/*","server/**/*","electron/**/*","package.json"],"linux":{"icon":"public/pwa-512x512.png","target":[{"arch":["x64","arm64"],"target":"AppImage"}],"category":"Utility"},"publish":[{"provider":"github","releaseType":"release"}],"asarUnpack":["**/*.node","**/sodium-native/**"],"directories":{"output":"dist"},"productName":"MostBox","extraResources":[{"to":"app/out","from":"out"}]},"gitHead":"bdd070792ebd2f1f43c4d1feb54fd83c6ff9309f","scripts":{"dev":"next dev","lint":"npx eslint .","test":"node --test server/tests/**/*.test.js","build":"next build","serve":"next build && node server/index.js","start":"next dev","format":"npx prettier --write .","server":"node --watch server/index.js","test:unit":"node --test server/tests/unit/*.test.js","typecheck":"tsc --noEmit","electron:dev":"concurrently \"npm run build\" \"wait-on out/index.html && electron .\"","test:frontend":"node --test app/tests/*.test.js","test:protocol":"node --test --test-name-pattern \"extracts CID and filename|matches golden CID samples|publishes a file from Buffer|lists published files|pulls through local seed nodes\" server/tests/unit/cid.test.js server/tests/integration/cid.test.js server/tests/integration/engine.test.js","electron:build":"npm run build && npm run electron:rebuild && electron-builder","electron:rebuild":"electron-rebuild -f -w sodium-native","electron:build:mac":"npm run build && npm run electron:rebuild && electron-builder --mac","electron:build:win":"npm run build && npm run electron:rebuild && electron-builder --win","electron:build:linux":"npm run build && npm run electron:rebuild && electron-builder --linux"},"_npmUser":{"name":"most-box","email":"app.most.box@gmail.com"},"overrides":{"ws":"$ws","postcss":"8.5.15","brace-expansion":"5.0.6"},"_npmVersion":"10.8.2","description":"MostBox - P2P file sharing application","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ky":"^2.0.2","ws":"^8.21.0","b4a":"^1.8.0","hono":"^4.12.23","next":"^16.2.6","dayjs":"^1.11.20","react":"^19.2.5","busboy":"^1.6.0","ethers":"^6.16.0","zustand":"^5.0.12","corestore":"^7.9.2","hypercore":"^11.28.1","react-dom":"^19.2.5","tweetnacl":"^1.0.3","hyperdrive":"^13.3.2","hyperswarm":"^4.17.0","lucide-react":"^1.9.0","multiformats":"^13.4.2","qrcode.react":"^4.2.0","eventemitter3":"^5.0.4","@dicebear/core":"^9.4.2","@iconify/react":"^6.0.2","@mantine/hooks":"^9.1.0","@milkdown/crepe":"^7.21.1","@milkdown/utils":"^7.21.1","@hono/node-server":"^2.0.0","@dicebear/collection":"^9.4.2","ipfs-unixfs-importer":"^16.1.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.2.1","esbuild":"^0.28.0","globals":"^17.5.0","wait-on":"^9.0.5","electron":"^41.3.0","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"6.0.3","@types/react":"19.2.14","concurrently":"^9.2.1","electron-builder":"^26.8.1","@electron/rebuild":"^4.0.4","typescript-eslint":"^8.59.2"},"_npmOperationalInternal":{"tmp":"tmp/most-box_0.1.2_1780289482145_0.23198247098302893","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"most-box","version":"0.1.3","keywords":["p2p","file-sharing","hyperswarm","hyperdrive"],"license":"MIT","_id":"most-box@0.1.3","maintainers":[{"name":"most-box","email":"app.most.box@gmail.com"}],"bin":{"most-box":"server/cli.js"},"dist":{"shasum":"1ff9c22a671545301e81a87d110dfc6934393c35","tarball":"https://registry.npmjs.org/most-box/-/most-box-0.1.3.tgz","fileCount":376,"integrity":"sha512-AHyxSSVPEdK6OAT/6PWqEITW9VdBqFAKy834vGYyvjsx8MFcGdfkBdq+ePeenwt/GxQ4e8NDnxXh1LsM69mdcw==","signatures":[{"sig":"MEUCIQCEIKzC+COClg4w0mwqW6RwoRj9h0vtah7hQMrX7pNrygIgVbEGqTKC8rf+VFHlr6kpzrdCRb/QIXSNayOYnyH+avs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6819519},"main":"electron/main.js","type":"module","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"public/pwa-512x512.png","target":[{"arch":["x64","arm64"],"target":"dmg"}],"category":"public.app-category.utilities","artifactName":"${productName}-${version}-mac-${arch}.${ext}"},"win":{"icon":"public/favicon.ico","target":["nsis"],"artifactName":"${productName}-${version}-win-${arch}-setup.${ext}"},"nsis":{"oneClick":false,"shortcutName":"MostBox","createDesktopShortcut":true,"createStartMenuShortcut":true,"allowToChangeInstallationDirectory":true},"appId":"com.mostbox.app","files":["out/**/*","electron/**/*","server/src/**/*","server/index.js","server/cli.js","package.json","!**/*.map","!electron/**/*.test.js","!server/tests/**/*"],"linux":{"icon":"public/pwa-512x512.png","target":[{"arch":["x64","arm64"],"target":"AppImage"}],"category":"Utility","artifactName":"${productName}-${version}-linux-${arch}.${ext}"},"publish":[{"provider":"github","releaseType":"release"}],"afterPack":"electron/afterPack.cjs","asarUnpack":["**/*.node","**/sodium-native/**"],"directories":{"output":"dist"},"productName":"MostBox"},"gitHead":"239f491db40ea42b62d53e977f945082bd1d2f69","scripts":{"dev":"next dev","lint":"npx eslint .","test":"node --test server/tests/**/*.test.js","build":"next build","serve":"next build && node server/index.js","start":"next dev","format":"npx prettier --write .","server":"node --watch server/index.js","test:unit":"node --test server/tests/unit/*.test.js","typecheck":"tsc --noEmit","electron:dev":"concurrently \"npm run build\" \"wait-on out/index.html && electron .\"","test:frontend":"node --test app/tests/*.test.js","test:protocol":"node --test --test-name-pattern \"extracts CID and filename|matches golden CID samples|publishes a file from Buffer|lists published files|pulls through local seed nodes\" server/tests/unit/cid.test.js server/tests/integration/cid.test.js server/tests/integration/engine.test.js","electron:build":"npm run build && npm run electron:rebuild && electron-builder","electron:rebuild":"electron-rebuild -f -w sodium-native","electron:build:mac":"npm run build && npm run electron:rebuild && electron-builder --mac","electron:build:win":"npm run build && npm run electron:rebuild && electron-builder --win","electron:build:linux":"npm run build && npm run electron:rebuild && electron-builder --linux","electron:build:win:x64":"npm run electron:build:win -- --x64","electron:build:win:arm64":"npm run electron:build:win -- --arm64"},"_npmUser":{"name":"most-box","email":"app.most.box@gmail.com"},"overrides":{"ws":"$ws","postcss":"8.5.15","brace-expansion":"5.0.6"},"_npmVersion":"10.8.2","description":"MostBox - P2P file sharing application","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.21.0","b4a":"^1.8.0","hono":"^4.12.23","dayjs":"^1.11.20","busboy":"^1.6.0","ethers":"^6.16.0","corestore":"^7.9.2","hypercore":"^11.28.1","tweetnacl":"^1.0.3","hyperdrive":"^13.3.2","hyperswarm":"^4.17.0","multiformats":"^13.4.2","eventemitter3":"^5.0.4","@dicebear/core":"^9.4.2","@hono/node-server":"^2.0.0","@dicebear/collection":"^9.4.2","ipfs-unixfs-importer":"^16.1.5"},"_hasShrinkwrap":false,"devDependencies":{"ky":"^2.0.2","next":"^16.2.6","react":"^19.2.5","eslint":"^10.2.1","esbuild":"^0.28.0","globals":"^17.5.0","wait-on":"^9.0.5","zustand":"^5.0.12","electron":"^41.3.0","prettier":"^3.8.3","react-dom":"^19.2.5","@eslint/js":"^10.0.1","typescript":"6.0.3","@types/react":"19.2.14","concurrently":"^9.2.1","lucide-react":"^1.9.0","qrcode.react":"^4.2.0","@iconify/react":"^6.0.2","@mantine/hooks":"^9.1.0","@milkdown/crepe":"^7.21.1","@milkdown/utils":"^7.21.1","electron-builder":"^26.8.1","@electron/rebuild":"^4.0.4","typescript-eslint":"^8.59.2"},"_npmOperationalInternal":{"tmp":"tmp/most-box_0.1.3_1780366292504_0.9332216679721363","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"most-box","version":"0.1.4","keywords":["p2p","file-sharing","hyperswarm","hyperdrive"],"license":"MIT","_id":"most-box@0.1.4","maintainers":[{"name":"most-box","email":"app.most.box@gmail.com"}],"bin":{"most-box":"server/cli.js"},"dist":{"shasum":"cf4f4833a7ea89116fb13122d3f1614ef3512166","tarball":"https://registry.npmjs.org/most-box/-/most-box-0.1.4.tgz","fileCount":398,"integrity":"sha512-3salK/Q8hXwty3++TGN07yDp+Nd4H1Hi4s1iUk349fINfSqhD1WW5IwMMzoVqEfvddIAHZvwQ/wzUFX8KDx2Mw==","signatures":[{"sig":"MEUCIA/V89V6+dyOxGUc1Tnjoi23WlHNVn/S2Xv+siU8Zs7iAiEA51JmpswQDk6tgNA2tE7f6GVnVHWkTOl4IrqglK/Hmvg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6966521},"main":"electron/main.js","type":"module","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"public/pwa-512x512.png","target":[{"arch":["x64","arm64"],"target":"dmg"}],"category":"public.app-category.utilities","artifactName":"${productName}-${version}-mac-${arch}.${ext}"},"win":{"icon":"public/favicon.ico","target":["nsis"],"artifactName":"${productName}-${version}-win-${arch}-setup.${ext}"},"nsis":{"oneClick":false,"shortcutName":"MostBox","createDesktopShortcut":true,"createStartMenuShortcut":true,"allowToChangeInstallationDirectory":true},"appId":"com.mostbox.app","files":["out/**/*","electron/**/*","server/src/**/*","server/index.js","server/cli.js","package.json","!**/*.map","!electron/**/*.test.js","!server/tests/**/*"],"linux":{"icon":"public/pwa-512x512.png","target":[{"arch":["x64","arm64"],"target":"AppImage"}],"category":"Utility","artifactName":"${productName}-${version}-linux-${arch}.${ext}"},"publish":[{"provider":"github","releaseType":"release"}],"afterPack":"electron/afterPack.cjs","asarUnpack":["**/*.node","**/sodium-native/**"],"directories":{"output":"dist"},"productName":"MostBox"},"gitHead":"fa15bb1ba45f6d1507dfefc2ca882dfd8d8f9766","scripts":{"dev":"next dev","lint":"npx eslint .","test":"node --test server/tests/**/*.test.js","build":"next build","serve":"next build && node server/index.js","start":"next dev","format":"npx prettier --write .","server":"node --watch server/index.js","r2:cors":"node scripts/configure-r2-cors.mjs","test:unit":"node --test server/tests/unit/*.test.js","typecheck":"tsc --noEmit","electron:dev":"concurrently \"npm run build\" \"wait-on out/index.html && electron .\"","test:frontend":"node --test app/tests/*.test.js","test:protocol":"node --test --test-name-pattern \"extracts CID and filename|matches golden CID samples|publishes a file from Buffer|lists published files|pulls through local seed nodes\" server/tests/unit/cid.test.js server/tests/integration/cid.test.js server/tests/integration/engine.test.js","electron:build":"npm run build && npm run electron:rebuild && electron-builder","electron:rebuild":"electron-rebuild -f -w sodium-native","electron:build:mac":"npm run build && npm run electron:rebuild && electron-builder --mac","electron:build:win":"npm run build && npm run electron:rebuild && electron-builder --win","electron:build:linux":"npm run build && npm run electron:rebuild && electron-builder --linux","electron:build:win:x64":"npm run electron:build:win -- --x64","electron:build:win:arm64":"npm run electron:build:win -- --arm64"},"_npmUser":{"name":"most-box","email":"app.most.box@gmail.com"},"overrides":{"ws":"$ws","postcss":"8.5.15","brace-expansion":"5.0.6"},"_npmVersion":"10.8.2","description":"MostBox - P2P file sharing application","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.21.0","b4a":"^1.8.0","hono":"^4.12.23","dayjs":"^1.11.20","busboy":"^1.6.0","ethers":"^6.16.0","corestore":"^7.9.2","hypercore":"^11.28.1","tweetnacl":"^1.0.3","hyperdrive":"^13.3.2","hyperswarm":"^4.17.0","multiformats":"^13.4.2","eventemitter3":"^5.0.4","@dicebear/core":"^9.4.2","@hono/node-server":"^2.0.0","@dicebear/collection":"^9.4.2","ipfs-unixfs-importer":"^16.1.5"},"_hasShrinkwrap":false,"devDependencies":{"ky":"^2.0.2","next":"^16.2.6","react":"^19.2.5","eslint":"^10.2.1","esbuild":"^0.28.0","globals":"^17.5.0","wait-on":"^9.0.5","zustand":"^5.0.12","electron":"^41.3.0","prettier":"^3.8.3","react-dom":"^19.2.5","@eslint/js":"^10.0.1","typescript":"6.0.3","@types/react":"19.2.14","concurrently":"^9.2.1","lucide-react":"^1.9.0","qrcode.react":"^4.2.0","@iconify/react":"^6.0.2","@mantine/hooks":"^9.1.0","@milkdown/crepe":"^7.21.1","@milkdown/utils":"^7.21.1","electron-builder":"^26.8.1","@electron/rebuild":"^4.0.4","typescript-eslint":"^8.59.2"},"_npmOperationalInternal":{"tmp":"tmp/most-box_0.1.4_1780392194606_0.2728942147925053","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"most-box","version":"0.1.5","keywords":["p2p","file-sharing","hyperswarm","hyperdrive"],"license":"MIT","_id":"most-box@0.1.5","maintainers":[{"name":"most-box","email":"app.most.box@gmail.com"}],"bin":{"most-box":"server/cli.js"},"dist":{"shasum":"1b0888a845e2cdd238c6200f270938f27a26324f","tarball":"https://registry.npmjs.org/most-box/-/most-box-0.1.5.tgz","fileCount":403,"integrity":"sha512-n7LWJ7dhN3vB4yhFNxOyL4iHmxTiBACthVqyHoaM0EVvuHff2Z7sRRGMslvuhYSgogurdbRWLS2Fi/3XOmHSpQ==","signatures":[{"sig":"MEQCIELIJhWuJEc3upqaHJkD5gLiM0e+fv0qZx+T7u+0fsUqAiAVc1vIa5rYdL9akYaaS5yEY3epG3q2Sq9PcotAtKnhHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6873055},"main":"electron/main.js","type":"module","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"dmg"}],"category":"public.app-category.utilities","artifactName":"${productName}-${version}-mac-${arch}.${ext}"},"win":{"icon":"public/logo.ico","target":["nsis"],"artifactName":"${productName}-${version}-win-${arch}-setup.${ext}"},"nsis":{"oneClick":false,"shortcutName":"MostBox","createDesktopShortcut":true,"createStartMenuShortcut":true,"allowToChangeInstallationDirectory":true},"appId":"com.mostbox.app","files":["out/**/*","electron/**/*","server/src/**/*","server/index.js","server/cli.js","package.json","!**/*.map","!electron/**/*.test.js","!server/tests/**/*"],"linux":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"AppImage"}],"category":"Utility","artifactName":"${productName}-${version}-linux-${arch}.${ext}"},"publish":[{"provider":"github","releaseType":"release"}],"afterPack":"electron/afterPack.cjs","asarUnpack":["**/*.node","**/sodium-native/**"],"directories":{"output":"dist"},"productName":"MostBox"},"gitHead":"8d923168e9e24bcabe5ab1286a23f49668832201","scripts":{"dev":"next dev","lint":"npx eslint .","test":"node --test server/tests/**/*.test.js","build":"next build","serve":"next build && node server/index.js","start":"next dev","format":"npx prettier --write .","server":"node --watch server/index.js","r2:cors":"node scripts/configure-r2-cors.mjs","test:unit":"node --test server/tests/unit/*.test.js","typecheck":"tsc --noEmit","electron:dev":"concurrently \"npm run build\" \"wait-on out/index.html && electron .\"","test:frontend":"node --test app/tests/*.test.js","test:protocol":"node --test --test-name-pattern \"extracts CID and filename|matches golden CID samples|publishes a file from Buffer|lists published files|pulls through local seed nodes\" server/tests/unit/cid.test.js server/tests/integration/cid.test.js server/tests/integration/engine.test.js","electron:build":"npm run build && npm run electron:rebuild && electron-builder","electron:rebuild":"electron-rebuild -f -w sodium-native","electron:build:mac":"npm run build && npm run electron:rebuild && electron-builder --mac","electron:build:win":"npm run build && npm run electron:rebuild && electron-builder --win","electron:build:linux":"npm run build && npm run electron:rebuild && electron-builder --linux","electron:build:win:x64":"npm run electron:build:win -- --x64","electron:build:win:arm64":"npm run electron:build:win -- --arm64"},"_npmUser":{"name":"most-box","email":"app.most.box@gmail.com"},"overrides":{"ws":"$ws","postcss":"8.5.15","brace-expansion":"5.0.6"},"_npmVersion":"10.8.2","description":"MostBox - P2P file sharing application","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.21.0","b4a":"^1.8.0","hono":"^4.12.23","dayjs":"^1.11.20","busboy":"^1.6.0","ethers":"^6.16.0","corestore":"^7.9.2","hypercore":"^11.28.1","tweetnacl":"^1.0.3","hyperdrive":"^13.3.2","hyperswarm":"^4.17.0","multiformats":"^13.4.2","eventemitter3":"^5.0.4","@dicebear/core":"^9.4.2","@hono/node-server":"^2.0.0","@dicebear/collection":"^9.4.2","ipfs-unixfs-importer":"^16.1.5"},"_hasShrinkwrap":false,"devDependencies":{"ky":"^2.0.2","next":"^16.2.6","react":"^19.2.5","eslint":"^10.2.1","esbuild":"^0.28.0","globals":"^17.5.0","wait-on":"^9.0.5","zustand":"^5.0.12","electron":"^41.3.0","prettier":"^3.8.3","react-dom":"^19.2.5","@eslint/js":"^10.0.1","typescript":"6.0.3","@types/react":"19.2.14","concurrently":"^9.2.1","lucide-react":"^1.9.0","qrcode.react":"^4.2.0","@iconify/react":"^6.0.2","@mantine/hooks":"^9.1.0","@milkdown/crepe":"^7.21.1","@milkdown/utils":"^7.21.1","electron-builder":"^26.8.1","@electron/rebuild":"^4.0.4","typescript-eslint":"^8.59.2"},"_npmOperationalInternal":{"tmp":"tmp/most-box_0.1.5_1780509032958_0.9113425423830388","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"most-box","version":"0.1.6","keywords":["p2p","file-sharing","hyperswarm","hyperdrive"],"license":"MIT","_id":"most-box@0.1.6","maintainers":[{"name":"most-box","email":"app.most.box@gmail.com"}],"bin":{"most-box":"server/cli.js"},"dist":{"shasum":"53350a1182494cd6233cd9a8ccf77492a021e80d","tarball":"https://registry.npmjs.org/most-box/-/most-box-0.1.6.tgz","fileCount":412,"integrity":"sha512-1gHzUgNsouHY+swSNL5Y8lZF4uMTvYnqKDe+yDKnnRRUohPvX9bszzvMOtp4GVYpS59sC2peGf3/HWxfVUFzkg==","signatures":[{"sig":"MEQCIE5AAVHZtgD7gpvkYgncqhw0y16plUQ9xmjuj0eSm03sAiBA+G3/yAnCtGkcETLMPK5sjFcNGwkHwp2vG6eJc8pR4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7013363},"main":"electron/main.js","type":"module","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"dmg"}],"category":"public.app-category.utilities","artifactName":"${productName}-${version}-mac-${arch}.${ext}"},"win":{"icon":"public/logo.ico","target":["nsis"],"artifactName":"${productName}-${version}-win-${arch}-setup.${ext}"},"nsis":{"oneClick":false,"shortcutName":"MostBox","createDesktopShortcut":true,"createStartMenuShortcut":true,"allowToChangeInstallationDirectory":true},"appId":"com.mostbox.app","files":["out/**/*","electron/**/*","server/src/**/*","server/index.js","server/cli.js","package.json","!**/*.map","!electron/**/*.test.js","!server/tests/**/*"],"linux":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"AppImage"}],"category":"Utility","artifactName":"${productName}-${version}-linux-${arch}.${ext}"},"publish":[{"provider":"github","releaseType":"release"}],"afterPack":"electron/afterPack.cjs","asarUnpack":["**/*.node","**/sodium-native/**"],"directories":{"output":"dist"},"productName":"MostBox"},"gitHead":"86c2ca6d1c07afd53d75a02932b9d0df92b58dc0","scripts":{"dev":"next dev","lint":"npx eslint .","test":"node --test server/tests/**/*.test.js","build":"next build","serve":"next build && node server/index.js","start":"next dev","format":"npx prettier --write .","server":"node --watch server/index.js","r2:cors":"node scripts/configure-r2-cors.mjs","test:unit":"node --test server/tests/unit/*.test.js","typecheck":"tsc --noEmit","electron:dev":"concurrently \"npm run build\" \"wait-on out/index.html && electron .\"","test:frontend":"node --test app/tests/*.test.js","test:protocol":"node --test --test-name-pattern \"extracts CID and filename|matches golden CID samples|publishes a file from Buffer|lists published files|pulls through local seed nodes\" server/tests/unit/cid.test.js server/tests/integration/cid.test.js server/tests/integration/engine.test.js","electron:build":"npm run build && npm run electron:rebuild && electron-builder","electron:rebuild":"electron-rebuild -f -w sodium-native","electron:build:mac":"npm run build && npm run electron:rebuild && electron-builder --mac","electron:build:win":"npm run build && npm run electron:rebuild && electron-builder --win","electron:build:linux":"npm run build && npm run electron:rebuild && electron-builder --linux","electron:build:win:x64":"npm run electron:build:win -- --x64","electron:build:win:arm64":"npm run electron:build:win -- --arm64"},"_npmUser":{"name":"most-box","email":"app.most.box@gmail.com"},"overrides":{"ws":"$ws","postcss":"8.5.15","brace-expansion":"5.0.6"},"_npmVersion":"11.13.0","description":"MostBox - P2P file sharing application","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"^8.21.0","b4a":"^1.8.1","hono":"^4.12.23","dayjs":"^1.11.21","busboy":"^1.6.0","ethers":"^6.16.0","corestore":"^7.10.0","hypercore":"^11.33.1","tweetnacl":"^1.0.3","hyperdrive":"^13.3.2","hyperswarm":"^4.17.0","multiformats":"^14.0.0","eventemitter3":"^5.0.4","@dicebear/core":"^9.4.2","@hono/node-server":"^2.0.4","@dicebear/collection":"^9.4.2","ipfs-unixfs-importer":"^17.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ky":"^2.0.2","next":"^16.2.7","react":"^19.2.7","eslint":"^10.4.1","esbuild":"^0.28.0","globals":"^17.6.0","wait-on":"^9.0.10","zustand":"^5.0.14","electron":"^42.3.3","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","typescript":"6.0.3","@types/react":"^19.2.16","concurrently":"^10.0.3","lucide-react":"^1.17.0","qrcode.react":"^4.2.0","@iconify/react":"^6.0.2","@mantine/hooks":"^9.3.0","@milkdown/crepe":"^7.21.2","@milkdown/utils":"^7.21.2","electron-builder":"^26.8.1","@electron/rebuild":"^4.0.4","typescript-eslint":"^8.60.1"},"_npmOperationalInternal":{"tmp":"tmp/most-box_0.1.6_1780667680696_0.9009107872349376","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"most-box","version":"0.1.7","keywords":["p2p","file-sharing","hyperswarm","hyperdrive"],"license":"MIT","_id":"most-box@0.1.7","maintainers":[{"name":"most-box","email":"app.most.box@gmail.com"}],"bin":{"most-box":"server/cli.js"},"dist":{"shasum":"0cf14d71f9f3e145b973be71a22b8dc4d3cc0f39","tarball":"https://registry.npmjs.org/most-box/-/most-box-0.1.7.tgz","fileCount":414,"integrity":"sha512-tRzUuztfd/G+emw7+i2sLh+KThgycobwVUtbrFDMtw1XtL1SqRCpqvy/xFbdZRXNR9Ek65U9YKHy789bRXLlRg==","signatures":[{"sig":"MEUCIQDzTfbZ8wPMw8JWaB8tw1DOsqQ1vERVQLjrNQuHHo8Q8wIgFVWRKugVi0PF/A2PAimiv60YDAPYVLf/qWcaAMl30rs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7043158},"main":"electron/main.js","type":"module","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"dmg"}],"category":"public.app-category.utilities","artifactName":"${productName}-${version}-mac-${arch}.${ext}"},"win":{"icon":"public/logo.ico","target":["nsis"],"artifactName":"${productName}-${version}-win-${arch}-setup.${ext}"},"nsis":{"oneClick":false,"shortcutName":"MostBox","createDesktopShortcut":true,"createStartMenuShortcut":true,"allowToChangeInstallationDirectory":true},"appId":"com.mostbox.app","files":["out/**/*","electron/**/*","server/src/**/*","server/index.js","server/cli.js","package.json","!**/*.map","!electron/**/*.test.js","!server/tests/**/*"],"linux":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"AppImage"}],"category":"Utility","artifactName":"${productName}-${version}-linux-${arch}.${ext}"},"publish":[{"provider":"github","releaseType":"release"}],"afterPack":"electron/afterPack.cjs","asarUnpack":["**/*.node","**/sodium-native/**"],"directories":{"output":"dist"},"productName":"MostBox"},"gitHead":"006385549ab3bf4f827de51ad2c16bd073446261","scripts":{"dev":"next dev","lint":"npx eslint .","test":"node --test server/tests/**/*.test.js","build":"next build","serve":"next build && node server/index.js","start":"next dev","format":"npx prettier --write .","server":"node --watch server/index.js","r2:cors":"node scripts/configure-r2-cors.mjs","test:unit":"node --test server/tests/unit/*.test.js","typecheck":"tsc --noEmit","electron:dev":"concurrently \"npm run build\" \"wait-on out/index.html && electron .\"","test:frontend":"node --test app/tests/*.test.js","test:protocol":"node --test --test-name-pattern \"extracts CID and filename|matches golden CID samples|publishes a file from Buffer|lists published files|pulls through local seed nodes\" server/tests/unit/cid.test.js server/tests/integration/cid.test.js server/tests/integration/engine.test.js","electron:build":"npm run build && npm run electron:rebuild && electron-builder","electron:rebuild":"electron-rebuild -f -w sodium-native","electron:build:mac":"npm run build && npm run electron:rebuild && electron-builder --mac","electron:build:win":"npm run build && npm run electron:rebuild && electron-builder --win","electron:build:linux":"npm run build && npm run electron:rebuild && electron-builder --linux","electron:build:win:x64":"npm run electron:build:win -- --x64","electron:build:win:arm64":"npm run electron:build:win -- --arm64"},"_npmUser":{"name":"most-box","email":"app.most.box@gmail.com"},"overrides":{"ws":"$ws","postcss":"8.5.15","brace-expansion":"5.0.6"},"_npmVersion":"11.13.0","description":"MostBox - P2P file sharing application","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"^8.21.0","b4a":"^1.8.1","hono":"^4.12.23","dayjs":"^1.11.21","busboy":"^1.6.0","ethers":"^6.16.0","corestore":"^7.10.0","hypercore":"^11.33.1","tweetnacl":"^1.0.3","hyperdrive":"^13.3.2","hyperswarm":"^4.17.0","multiformats":"^14.0.0","eventemitter3":"^5.0.4","@dicebear/core":"^9.4.2","@hono/node-server":"^2.0.4","@dicebear/collection":"^9.4.2","ipfs-unixfs-importer":"^17.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ky":"^2.0.2","next":"^16.2.7","react":"^19.2.7","eslint":"^10.4.1","esbuild":"^0.28.0","globals":"^17.6.0","wait-on":"^9.0.10","zustand":"^5.0.14","electron":"^42.3.3","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","typescript":"6.0.3","@types/react":"^19.2.16","concurrently":"^10.0.3","lucide-react":"^1.17.0","qrcode.react":"^4.2.0","@iconify/react":"^6.0.2","@mantine/hooks":"^9.3.0","@milkdown/crepe":"^7.21.2","@milkdown/utils":"^7.21.2","electron-builder":"^26.8.1","@electron/rebuild":"^4.0.4","typescript-eslint":"^8.60.1"},"_npmOperationalInternal":{"tmp":"tmp/most-box_0.1.7_1780989712053_0.13509520454633717","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"most-box","version":"0.1.8","keywords":["p2p","file-sharing","hyperswarm","hyperdrive"],"license":"MIT","_id":"most-box@0.1.8","maintainers":[{"name":"most-box","email":"app.most.box@gmail.com"}],"bin":{"most-box":"server/cli.js"},"dist":{"shasum":"179c8558dd8811cd009e484187c436b453e36958","tarball":"https://registry.npmjs.org/most-box/-/most-box-0.1.8.tgz","fileCount":415,"integrity":"sha512-hdvBiHNWpw6xTG38JpsEEW+NbEeIWeO8KZOJwT4FuSjQ/ufAwRe1PuTAXKt9YaU7/c4e6W8fO19jYbj8OaAbWQ==","signatures":[{"sig":"MEUCIHhZFkxboCo0MmxG2Na263tQwLTuUlEr1o20taNnWeuIAiEAlHLYqspryTYdgfQIskWXq0IOlSa0wBiTk81Gc89wxkY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7172003},"main":"electron/main.js","type":"module","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"dmg"}],"category":"public.app-category.utilities","artifactName":"${productName}-${version}-mac-${arch}.${ext}"},"win":{"icon":"public/logo.ico","target":["nsis"],"artifactName":"${productName}-${version}-win-${arch}-setup.${ext}"},"nsis":{"oneClick":false,"shortcutName":"MostBox","createDesktopShortcut":true,"createStartMenuShortcut":true,"allowToChangeInstallationDirectory":true},"appId":"com.mostbox.app","files":["out/**/*","electron/**/*","server/src/**/*","server/index.js","server/cli.js","package.json","!**/*.map","!electron/**/*.test.js","!server/tests/**/*"],"linux":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"AppImage"}],"category":"Utility","artifactName":"${productName}-${version}-linux-${arch}.${ext}"},"publish":[{"provider":"github","releaseType":"release"}],"afterPack":"electron/afterPack.cjs","asarUnpack":["**/*.node","**/sodium-native/**"],"directories":{"output":"dist"},"productName":"MostBox"},"gitHead":"32eb4fb4c5c335255a7d1dbffee15fdf6b8b991f","scripts":{"dev":"next dev","lint":"npx eslint .","test":"node --test server/tests/**/*.test.js","build":"next build","serve":"next build && node server/index.js","start":"next dev","format":"npx prettier --write .","server":"node --watch server/index.js","r2:cors":"node scripts/configure-r2-cors.mjs","test:unit":"node --test server/tests/unit/*.test.js","typecheck":"tsc --noEmit","electron:dev":"concurrently \"npm run build\" \"wait-on out/index.html && electron .\"","test:frontend":"node --test app/tests/*.test.js","test:protocol":"node --test --test-name-pattern \"extracts CID and filename|matches golden CID samples|publishes a file from Buffer|lists published files|pulls through local seed nodes\" server/tests/unit/cid.test.js server/tests/integration/cid.test.js server/tests/integration/engine.test.js","electron:build":"npm run build && npm run electron:rebuild && electron-builder","electron:rebuild":"electron-rebuild -f -w sodium-native","electron:build:mac":"npm run build && npm run electron:rebuild && electron-builder --mac","electron:build:win":"npm run build && npm run electron:rebuild && electron-builder --win","electron:build:linux":"npm run build && npm run electron:rebuild && electron-builder --linux","electron:build:win:x64":"npm run electron:build:win -- --x64","electron:build:win:arm64":"npm run electron:build:win -- --arm64"},"_npmUser":{"name":"most-box","email":"app.most.box@gmail.com"},"overrides":{"ws":"$ws","postcss":"8.5.15","brace-expansion":"5.0.6"},"_npmVersion":"11.13.0","description":"MostBox - P2P file sharing application","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"^8.21.0","b4a":"^1.8.1","hono":"^4.12.23","dayjs":"^1.11.21","busboy":"^1.6.0","ethers":"^6.16.0","corestore":"^7.10.0","hypercore":"^11.33.1","tweetnacl":"^1.0.3","hyperdrive":"^13.3.2","hyperswarm":"^4.17.0","multiformats":"^14.0.0","eventemitter3":"^5.0.4","@dicebear/core":"^9.4.2","@hono/node-server":"^2.0.4","@dicebear/collection":"^9.4.2","ipfs-unixfs-importer":"^17.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ky":"^2.0.2","next":"^16.2.7","react":"^19.2.7","eslint":"^10.4.1","esbuild":"^0.28.0","globals":"^17.6.0","wait-on":"^9.0.10","zustand":"^5.0.14","electron":"^42.3.3","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","typescript":"6.0.3","@types/react":"^19.2.16","concurrently":"^10.0.3","lucide-react":"^1.17.0","qrcode.react":"^4.2.0","@iconify/react":"^6.0.2","@mantine/hooks":"^9.3.0","@milkdown/crepe":"^7.21.2","@milkdown/utils":"^7.21.2","electron-builder":"^26.8.1","@electron/rebuild":"^4.0.4","typescript-eslint":"^8.60.1"},"_npmOperationalInternal":{"tmp":"tmp/most-box_0.1.8_1781199382953_0.2737011045137825","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"most-box","version":"0.1.9","keywords":["p2p","file-sharing","hyperswarm","hyperdrive"],"license":"MIT","_id":"most-box@0.1.9","maintainers":[{"name":"most-box","email":"app.most.box@gmail.com"}],"bin":{"most-box":"server/cli.js"},"dist":{"shasum":"88c07b301b35b52bd7960b39079c8c6c4ada185e","tarball":"https://registry.npmjs.org/most-box/-/most-box-0.1.9.tgz","fileCount":315,"integrity":"sha512-T5+Ltow+VqjwPWg0vKs8WSeTxD6vh9GndQoABYX9RNqF5AaWDcCLVFJAF5GCZGSQiCUEA17/w7w2kR0jHyxS7w==","signatures":[{"sig":"MEUCIHlyo7UcZtVKsw59QA6b4LBPaOtn55HusJVwKmC9+K6FAiEA+mOGkVDFD4N+9QhgeCKmQF9QOPvAvXhZ5oD5iNZoWQU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5688020},"main":"electron/main.js","type":"module","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"dmg"}],"category":"public.app-category.utilities","artifactName":"${productName}-${version}-mac-${arch}.${ext}"},"win":{"icon":"public/logo.ico","target":["nsis"],"artifactName":"${productName}-${version}-win-${arch}-setup.${ext}"},"nsis":{"oneClick":false,"shortcutName":"MostBox","createDesktopShortcut":true,"createStartMenuShortcut":true,"allowToChangeInstallationDirectory":true},"appId":"com.mostbox.app","files":["out/**/*","electron/**/*","server/src/**/*","server/index.js","server/cli.js","package.json","!**/*.map","!electron/**/*.test.js","!server/tests/**/*"],"linux":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"AppImage"}],"category":"Utility","artifactName":"${productName}-${version}-linux-${arch}.${ext}"},"publish":[{"provider":"github","releaseType":"release"}],"afterPack":"electron/afterPack.cjs","asarUnpack":["**/*.node","**/sodium-native/**"],"directories":{"output":"dist"},"productName":"MostBox"},"gitHead":"2205aaee6256bf0522bf33d1c030759a5ff42b6b","scripts":{"dev":"vite","lint":"npx eslint .","test":"node --test server/tests/**/*.test.js","build":"vite build && node scripts/prepare-start-static.mjs","serve":"npm run build && node server/index.js","start":"vite","format":"npx prettier --write .","server":"node --watch server/index.js","preview":"vite preview","r2:cors":"node scripts/configure-r2-cors.mjs","test:unit":"node --test server/tests/unit/*.test.js","typecheck":"tsc -p tsconfig.typecheck.json","electron:dev":"concurrently \"npm run build\" \"wait-on out/index.html && electron .\"","test:frontend":"node --test app/tests/*.test.js","test:protocol":"node --test --test-name-pattern \"extracts CID and filename|matches golden CID samples|publishes a file from Buffer|lists published files|pulls through local seed nodes\" server/tests/unit/cid.test.js server/tests/integration/cid.test.js server/tests/integration/engine.test.js","electron:build":"npm run build && npm run electron:rebuild && electron-builder","electron:rebuild":"electron-rebuild -f -w sodium-native","electron:build:mac":"npm run build && npm run electron:rebuild && electron-builder --mac","electron:build:win":"npm run build && npm run electron:rebuild && electron-builder --win","check:static-output":"node scripts/check-static-output.mjs","electron:build:linux":"npm run build && npm run electron:rebuild && electron-builder --linux","electron:build:win:x64":"npm run electron:build:win -- --x64","typecheck:strict-router":"tsc -p tsconfig.strict-router.json","electron:build:win:arm64":"npm run electron:build:win -- --arm64"},"_npmUser":{"name":"most-box","email":"app.most.box@gmail.com"},"overrides":{"ws":"$ws","postcss":"8.5.15","brace-expansion":"5.0.6"},"_npmVersion":"11.13.0","description":"MostBox - P2P file sharing application","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"^8.21.0","b4a":"^1.8.1","hono":"^4.12.23","dayjs":"^1.11.21","busboy":"^1.6.0","ethers":"^6.16.0","corestore":"^7.10.0","hypercore":"^11.33.1","tweetnacl":"^1.0.3","hyperdrive":"^13.3.2","hyperswarm":"^4.17.0","multiformats":"^14.0.0","eventemitter3":"^5.0.4","@dicebear/core":"^9.4.2","@hono/node-server":"^2.0.4","@dicebear/collection":"^9.4.2","ipfs-unixfs-importer":"^17.0.1","@tanstack/react-start":"^1.168.25","@tanstack/react-router":"^1.170.15"},"_hasShrinkwrap":false,"devDependencies":{"ky":"^2.0.2","vite":"^8.0.16","react":"^19.2.7","eslint":"^10.4.1","esbuild":"^0.28.0","globals":"^17.6.0","wait-on":"^9.0.10","zustand":"^5.0.14","electron":"^42.3.3","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","typescript":"6.0.3","@types/react":"^19.2.16","concurrently":"^10.0.3","lucide-react":"^1.17.0","qrcode.react":"^4.2.0","@iconify/react":"^6.0.2","@mantine/hooks":"^9.3.0","@milkdown/crepe":"^7.21.2","@milkdown/utils":"^7.21.2","electron-builder":"^26.8.1","@electron/rebuild":"^4.0.4","typescript-eslint":"^8.60.1","@vitejs/plugin-react":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/most-box_0.1.9_1781235815804_0.5844531240395283","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"most-box","version":"0.2.0","keywords":["p2p","file-sharing","hyperswarm","hyperdrive"],"license":"MIT","_id":"most-box@0.2.0","maintainers":[{"name":"most-box","email":"app.most.box@gmail.com"}],"bin":{"most-box":"server/cli.js"},"dist":{"shasum":"2d85bab7b45fe4354cd4114ecd6782a063a4471a","tarball":"https://registry.npmjs.org/most-box/-/most-box-0.2.0.tgz","fileCount":320,"integrity":"sha512-V2uTJuLAz2i0+LY95C3EuYaoKgt6vYqcu/+b6Ct6DRsPMvsQC2zrOmwQ1/yZlh4wMMrJiKBWzRplHLTAdDpoUw==","signatures":[{"sig":"MEUCIQDjxLhcpTLJn1EfvBT41n9V+tbLq4ORUSywfiGQxUuKFwIgJsvIimpHAebJI4plZTBkO3A8AOM07UWet9VhsUsmhyo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5824643},"main":"electron/main.js","type":"module","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"dmg"}],"category":"public.app-category.utilities","artifactName":"${productName}-${version}-mac-${arch}.${ext}"},"win":{"icon":"public/logo.ico","target":["nsis"],"artifactName":"${productName}-${version}-win-${arch}-setup.${ext}"},"nsis":{"oneClick":false,"shortcutName":"MostBox","createDesktopShortcut":true,"createStartMenuShortcut":true,"allowToChangeInstallationDirectory":true},"appId":"com.mostbox.app","files":["out/**/*","electron/**/*","server/src/**/*","server/index.js","server/cli.js","package.json","!**/*.map","!electron/**/*.test.js","!server/tests/**/*"],"linux":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"AppImage"}],"category":"Utility","artifactName":"${productName}-${version}-linux-${arch}.${ext}"},"publish":[{"provider":"github","releaseType":"release"}],"afterPack":"electron/afterPack.cjs","asarUnpack":["**/*.node","**/sodium-native/**"],"directories":{"output":"dist"},"productName":"MostBox"},"gitHead":"9fc38c6349b7bb5ccbb01dbd429d7cfc5eb5fcb5","scripts":{"dev":"vite","lint":"npx eslint .","test":"node --test server/tests/**/*.test.js","build":"vite build && node scripts/prepare-start-static.mjs","serve":"npm run build && node server/index.js","start":"vite","format":"npx prettier --write .","server":"node --watch server/index.js","preview":"vite preview","r2:cors":"node scripts/configure-r2-cors.mjs","test:unit":"node --test server/tests/unit/*.test.js","typecheck":"tsc -p tsconfig.typecheck.json","electron:dev":"concurrently \"npm run build\" \"wait-on out/index.html && electron .\"","test:frontend":"node --test src/tests/*.test.js","test:protocol":"node --test --test-name-pattern \"extracts CID and filename|matches golden CID samples|publishes a file from Buffer|lists published files|pulls through local seed nodes\" server/tests/unit/cid.test.js server/tests/integration/cid.test.js server/tests/integration/engine.test.js","electron:build":"npm run build && npm run electron:rebuild && electron-builder","electron:rebuild":"electron-rebuild -f -w sodium-native","electron:build:mac":"npm run build && npm run electron:rebuild && electron-builder --mac","electron:build:win":"npm run build && npm run electron:rebuild && electron-builder --win","check:static-output":"node scripts/check-static-output.mjs","electron:build:linux":"npm run build && npm run electron:rebuild && electron-builder --linux","electron:build:win:x64":"npm run electron:build:win -- --x64","typecheck:strict-router":"tsc -p tsconfig.strict-router.json","electron:build:win:arm64":"npm run electron:build:win -- --arm64"},"_npmUser":{"name":"most-box","email":"app.most.box@gmail.com"},"overrides":{"ws":"$ws","postcss":"8.5.15","brace-expansion":"5.0.6"},"_npmVersion":"11.13.0","description":"MostBox - P2P file sharing application","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"^8.21.0","b4a":"^1.8.1","hono":"^4.12.23","dayjs":"^1.11.21","busboy":"^1.6.0","ethers":"^6.16.0","corestore":"^7.10.0","hypercore":"^11.33.1","tweetnacl":"^1.0.3","hyperdrive":"^13.3.2","hyperswarm":"^4.17.0","multiformats":"^14.0.0","eventemitter3":"^5.0.4","@dicebear/core":"^9.4.2","@hono/node-server":"^2.0.4","@dicebear/collection":"^9.4.2","ipfs-unixfs-importer":"^17.0.1","@tanstack/react-start":"^1.168.25","@tanstack/react-router":"^1.170.15"},"_hasShrinkwrap":false,"devDependencies":{"ky":"^2.0.2","vite":"^8.0.16","react":"^19.2.7","eslint":"^10.4.1","esbuild":"^0.28.0","globals":"^17.6.0","wait-on":"^9.0.10","zustand":"^5.0.14","electron":"^42.3.3","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","typescript":"6.0.3","@types/react":"^19.2.16","concurrently":"^10.0.3","lucide-react":"^1.17.0","qrcode.react":"^4.2.0","@iconify/react":"^6.0.2","@mantine/hooks":"^9.3.0","@milkdown/crepe":"^7.21.2","@milkdown/utils":"^7.21.2","electron-builder":"^26.8.1","@electron/rebuild":"^4.0.4","typescript-eslint":"^8.60.1","@vitejs/plugin-react":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/most-box_0.2.0_1781463963677_0.9814139966881119","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"most-box","version":"0.2.1","keywords":["p2p","file-sharing","hyperswarm","hyperdrive"],"license":"MIT","_id":"most-box@0.2.1","maintainers":[{"name":"most-box","email":"app.most.box@gmail.com"}],"bin":{"most-box":"server/cli.js"},"dist":{"shasum":"a49ed808cfbcee67c806b15601102daca73d5e5e","tarball":"https://registry.npmjs.org/most-box/-/most-box-0.2.1.tgz","fileCount":339,"integrity":"sha512-epjNNaQBTSJqnKJjxHFnfBeLjqJCHZ3DfeKi7Wix+EW5kOebepop9UopJMvevtwMovsXmUBaAO9N6OJ235hayg==","signatures":[{"sig":"MEUCIErNx01u4MbpzBMju7eFQcWNiEU/OYLk4x3rb6tlyXNSAiEA2EO7MO+aUA8m+WB8qmrSwgm6csURkMIwgOTnXO5v48w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5948175},"main":"electron/main.js","type":"module","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"dmg"}],"category":"public.app-category.utilities","artifactName":"${productName}-${version}-mac-${arch}.${ext}"},"win":{"icon":"public/logo.ico","target":["nsis"],"artifactName":"${productName}-${version}-win-${arch}-setup.${ext}"},"nsis":{"oneClick":false,"shortcutName":"MostBox","createDesktopShortcut":true,"createStartMenuShortcut":true,"allowToChangeInstallationDirectory":true},"appId":"com.mostbox.app","files":["out/**/*","electron/**/*","server/src/**/*","server/index.js","server/cli.js","package.json","!**/*.map","!electron/**/*.test.js","!server/tests/**/*"],"linux":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"AppImage"}],"category":"Utility","artifactName":"${productName}-${version}-linux-${arch}.${ext}"},"publish":[{"provider":"github","releaseType":"release"}],"afterPack":"electron/afterPack.cjs","asarUnpack":["**/*.node","**/sodium-native/**"],"directories":{"output":"dist"},"productName":"MostBox"},"gitHead":"d92610a2cdf6a25b52cb175075ea244f07598eee","scripts":{"dev":"vite","lint":"npx eslint .","test":"node --test server/tests/**/*.test.js","build":"vite build && node scripts/prepare-start-static.mjs","serve":"npm run build && node server/index.js","start":"vite","format":"npx prettier --write .","server":"node --watch server/index.js","preview":"vite preview","r2:cors":"node scripts/configure-r2-cors.mjs","test:unit":"node --test server/tests/unit/*.test.js","typecheck":"tsc -p tsconfig.typecheck.json","electron:dev":"concurrently \"npm run build\" \"wait-on out/index.html && electron .\"","test:frontend":"node --test src/tests/*.test.js","test:protocol":"node --test --test-name-pattern \"extracts CID and filename|matches golden CID samples|publishes a file from Buffer|lists published files|pulls through local seed nodes\" server/tests/unit/cid.test.js server/tests/integration/cid.test.js server/tests/integration/engine.test.js","electron:build":"npm run build && npm run electron:rebuild && electron-builder","electron:rebuild":"electron-rebuild -f -w sodium-native","electron:build:mac":"npm run build && npm run electron:rebuild && electron-builder --mac","electron:build:win":"npm run build && npm run electron:rebuild && electron-builder --win","check:static-output":"node scripts/check-static-output.mjs","electron:build:linux":"npm run build && npm run electron:rebuild && electron-builder --linux","electron:build:win:x64":"npm run electron:build:win -- --x64","typecheck:strict-router":"tsc -p tsconfig.strict-router.json","electron:build:win:arm64":"npm run electron:build:win -- --arm64"},"_npmUser":{"name":"most-box","email":"app.most.box@gmail.com"},"overrides":{"ws":"$ws","postcss":"8.5.15","brace-expansion":"5.0.6"},"_npmVersion":"11.13.0","description":"MostBox - P2P file sharing application","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"^8.21.0","b4a":"^1.8.1","hono":"^4.12.23","dayjs":"^1.11.21","busboy":"^1.6.0","ethers":"^6.16.0","corestore":"^7.10.0","hypercore":"^11.33.1","tweetnacl":"^1.0.3","hyperdrive":"^13.3.2","hyperswarm":"^4.17.0","multiformats":"^14.0.0","eventemitter3":"^5.0.4","@dicebear/core":"^9.4.2","@hono/node-server":"^2.0.4","@dicebear/collection":"^9.4.2","ipfs-unixfs-importer":"^17.0.1","@tanstack/react-start":"^1.168.25","@tanstack/react-router":"^1.170.15"},"_hasShrinkwrap":false,"devDependencies":{"ky":"^2.0.2","vite":"^8.0.16","react":"^19.2.7","eslint":"^10.4.1","esbuild":"^0.28.0","globals":"^17.6.0","wait-on":"^9.0.10","zustand":"^5.0.14","electron":"^42.3.3","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","typescript":"6.0.3","@types/react":"^19.2.16","concurrently":"^10.0.3","lucide-react":"^1.17.0","qrcode.react":"^4.2.0","@iconify/react":"^6.0.2","@mantine/hooks":"^9.3.0","@milkdown/crepe":"^7.21.2","@milkdown/utils":"^7.21.2","electron-builder":"^26.8.1","@electron/rebuild":"^4.0.4","typescript-eslint":"^8.60.1","@vitejs/plugin-react":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/most-box_0.2.1_1781522691327_0.009851989748102197","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"most-box","version":"0.2.2","keywords":["p2p","file-sharing","hyperswarm","hyperdrive"],"license":"MIT","_id":"most-box@0.2.2","maintainers":[{"name":"most-box","email":"app.most.box@gmail.com"}],"bin":{"most-box":"server/cli.js"},"dist":{"shasum":"c4a9d08595bc19e9bb361045989f64a2719b950a","tarball":"https://registry.npmjs.org/most-box/-/most-box-0.2.2.tgz","fileCount":338,"integrity":"sha512-6ruDAZIl8f4ZnPSeil+s74A0bI0Yjsh3MEPRQd0vGQpO3BqLL6+Qxyv2joRSjjwPiygOu5UoPR51F0vM+7Svzg==","signatures":[{"sig":"MEQCIEoLTKGJalhJygbUcpdC3ZMnuPIitBK5jfAiI5iDuWcOAiAqheXQ27s5D6Sh4Qv3ma7DZ4gIbkmba8H3daCROvuSYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5967499},"main":"electron/main.js","type":"module","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"dmg"}],"category":"public.app-category.utilities","artifactName":"${productName}-${version}-mac-${arch}.${ext}"},"win":{"icon":"public/logo.ico","target":["nsis"],"artifactName":"${productName}-${version}-win-${arch}-setup.${ext}"},"nsis":{"oneClick":false,"shortcutName":"MostBox","createDesktopShortcut":true,"createStartMenuShortcut":true,"allowToChangeInstallationDirectory":true},"appId":"com.mostbox.app","files":["out/**/*","electron/**/*","server/src/**/*","server/index.js","server/cli.js","package.json","!**/*.map","!electron/**/*.test.js","!server/tests/**/*"],"linux":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"AppImage"}],"category":"Utility","artifactName":"${productName}-${version}-linux-${arch}.${ext}"},"publish":[{"provider":"github","releaseType":"release"}],"afterPack":"electron/afterPack.cjs","protocols":[{"name":"MostBox Link","schemes":["most"]}],"asarUnpack":["**/*.node","**/sodium-native/**"],"directories":{"output":"dist"},"productName":"MostBox"},"gitHead":"52debe193fa744968ee49c67fa2fe8258321dce0","scripts":{"dev":"vite","lint":"npx eslint .","test":"node --test server/tests/**/*.test.js","build":"vite build && node scripts/prepare-start-static.mjs","serve":"npm run build && node server/index.js","start":"vite","format":"npx prettier --write .","server":"node --watch server/index.js","preview":"vite preview","r2:cors":"node scripts/configure-r2-cors.mjs","test:unit":"node --test server/tests/unit/*.test.js","typecheck":"tsc -p tsconfig.typecheck.json","electron:dev":"concurrently \"npm run build\" \"wait-on out/index.html && electron .\"","test:frontend":"node --test src/tests/*.test.js","test:protocol":"node --test --test-name-pattern \"extracts CID and filename|matches golden CID samples|publishes a file from Buffer|lists published files|pulls through local seed nodes\" server/tests/unit/cid.test.js server/tests/integration/cid.test.js server/tests/integration/engine.test.js","electron:build":"npm run build && npm run electron:rebuild && electron-builder","electron:rebuild":"electron-rebuild -f -w sodium-native","electron:build:mac":"npm run build && npm run electron:rebuild && electron-builder --mac","electron:build:win":"npm run build && npm run electron:rebuild && electron-builder --win","check:static-output":"node scripts/check-static-output.mjs","electron:build:linux":"npm run build && npm run electron:rebuild && electron-builder --linux","electron:build:win:x64":"npm run electron:build:win -- --x64","typecheck:strict-router":"tsc -p tsconfig.strict-router.json","electron:build:win:arm64":"npm run electron:build:win -- --arm64"},"_npmUser":{"name":"most-box","email":"app.most.box@gmail.com"},"overrides":{"ws":"$ws","postcss":"8.5.15","brace-expansion":"5.0.6"},"_npmVersion":"11.13.0","description":"MostBox - P2P file sharing application","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"^8.21.0","b4a":"^1.8.1","hono":"^4.12.23","dayjs":"^1.11.21","busboy":"^1.6.0","ethers":"^6.16.0","corestore":"^7.10.0","hypercore":"^11.33.1","tweetnacl":"^1.0.3","hyperdrive":"^13.3.2","hyperswarm":"^4.17.0","multiformats":"^14.0.0","eventemitter3":"^5.0.4","@dicebear/core":"^9.4.2","@hono/node-server":"^2.0.4","@dicebear/collection":"^9.4.2","ipfs-unixfs-importer":"^17.0.1","@tanstack/react-start":"^1.168.25","@tanstack/react-router":"^1.170.15"},"_hasShrinkwrap":false,"devDependencies":{"ky":"^2.0.2","vite":"^8.0.16","react":"^19.2.7","eslint":"^10.4.1","esbuild":"^0.28.0","globals":"^17.6.0","wait-on":"^9.0.10","zustand":"^5.0.14","electron":"^42.3.3","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","typescript":"6.0.3","@types/react":"^19.2.16","concurrently":"^10.0.3","lucide-react":"^1.17.0","qrcode.react":"^4.2.0","@iconify/react":"^6.0.2","@mantine/hooks":"^9.3.0","@milkdown/crepe":"^7.21.2","@milkdown/utils":"^7.21.2","electron-builder":"^26.8.1","@electron/rebuild":"^4.0.4","typescript-eslint":"^8.60.1","@vitejs/plugin-react":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/most-box_0.2.2_1781625852811_0.6359983382522851","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"most-box","version":"0.2.3","keywords":["p2p","file-sharing","hyperswarm","hyperdrive"],"license":"MIT","_id":"most-box@0.2.3","maintainers":[{"name":"most-box","email":"app.most.box@gmail.com"}],"bin":{"most-box":"server/cli.js"},"dist":{"shasum":"df53699b9cd1dcfcbf90db97fe9970b5b52ee480","tarball":"https://registry.npmjs.org/most-box/-/most-box-0.2.3.tgz","fileCount":338,"integrity":"sha512-yemXK/4tZ+jc7suYStDkB5pswa9ZIeshIBdIBzfpaB7OBzIRIg2zDqH6u+l8MnZIx7iZ1n9LuWVSC6sAPr6Pvg==","signatures":[{"sig":"MEYCIQCUmTjZxLWNRq9mqMdu8aV2XebvNUcEGKamV719vEu7FQIhAIfXTySeEDaBIudC889Go9Ah3PxzbZW/Y9VLHEIwqhgS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5968546},"main":"electron/main.js","type":"module","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"dmg"}],"category":"public.app-category.utilities","artifactName":"${productName}-${version}-mac-${arch}.${ext}"},"win":{"icon":"public/logo.ico","target":["nsis"],"artifactName":"${productName}-${version}-win-${arch}-setup.${ext}"},"nsis":{"oneClick":false,"shortcutName":"MostBox","createDesktopShortcut":true,"createStartMenuShortcut":true,"allowToChangeInstallationDirectory":true},"appId":"com.mostbox.app","files":["out/**/*","electron/**/*","server/src/**/*","server/index.js","server/cli.js","package.json","!**/*.map","!electron/**/*.test.js","!server/tests/**/*"],"linux":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"AppImage"}],"category":"Utility","artifactName":"${productName}-${version}-linux-${arch}.${ext}"},"publish":[{"provider":"github","releaseType":"release"}],"afterPack":"electron/afterPack.cjs","protocols":[{"name":"MostBox Link","schemes":["most"]}],"asarUnpack":["**/*.node","**/sodium-native/**"],"directories":{"output":"dist"},"productName":"MostBox"},"gitHead":"98b26469cfcc2abe4f28bd29facf0782fce63cbf","scripts":{"dev":"vite","lint":"npx eslint .","test":"node --test server/tests/**/*.test.js","build":"vite build && node scripts/prepare-start-static.mjs","serve":"npm run build && node server/index.js","start":"vite","format":"npx prettier --write .","server":"node --watch server/index.js","preview":"vite preview","r2:cors":"node scripts/configure-r2-cors.mjs","test:unit":"node --test server/tests/unit/*.test.js","typecheck":"tsc -p tsconfig.typecheck.json","electron:dev":"concurrently \"npm run build\" \"wait-on out/index.html && electron .\"","test:frontend":"node --test src/tests/*.test.js","test:protocol":"node --test --test-name-pattern \"extracts CID and filename|matches golden CID samples|publishes a file from Buffer|lists published files|pulls through local seed nodes\" server/tests/unit/cid.test.js server/tests/integration/cid.test.js server/tests/integration/engine.test.js","electron:build":"npm run build && npm run electron:rebuild && electron-builder","electron:rebuild":"electron-rebuild -f -w sodium-native","electron:build:mac":"npm run build && npm run electron:rebuild && electron-builder --mac","electron:build:win":"npm run build && npm run electron:rebuild && electron-builder --win","check:static-output":"node scripts/check-static-output.mjs","electron:build:linux":"npm run build && npm run electron:rebuild && electron-builder --linux","electron:build:win:x64":"npm run electron:build:win -- --x64","typecheck:strict-router":"tsc -p tsconfig.strict-router.json","electron:build:win:arm64":"npm run electron:build:win -- --arm64"},"_npmUser":{"name":"most-box","email":"app.most.box@gmail.com"},"overrides":{"ws":"$ws","postcss":"8.5.15","brace-expansion":"5.0.6"},"_npmVersion":"11.13.0","description":"MostBox - P2P file sharing application","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"^8.21.0","b4a":"^1.8.1","hono":"^4.12.23","dayjs":"^1.11.21","busboy":"^1.6.0","ethers":"^6.16.0","corestore":"^7.10.0","hypercore":"^11.33.1","tweetnacl":"^1.0.3","hyperdrive":"^13.3.2","hyperswarm":"^4.17.0","multiformats":"^14.0.0","eventemitter3":"^5.0.4","@dicebear/core":"^9.4.2","@hono/node-server":"^2.0.4","@dicebear/collection":"^9.4.2","ipfs-unixfs-importer":"^17.0.1","@tanstack/react-start":"^1.168.25","@tanstack/react-router":"^1.170.15"},"_hasShrinkwrap":false,"devDependencies":{"ky":"^2.0.2","vite":"^8.0.16","react":"^19.2.7","eslint":"^10.4.1","esbuild":"^0.28.0","globals":"^17.6.0","wait-on":"^9.0.10","zustand":"^5.0.14","electron":"^42.3.3","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","typescript":"6.0.3","@types/react":"^19.2.16","concurrently":"^10.0.3","lucide-react":"^1.17.0","qrcode.react":"^4.2.0","@iconify/react":"^6.0.2","@mantine/hooks":"^9.3.0","@milkdown/crepe":"^7.21.2","@milkdown/utils":"^7.21.2","electron-builder":"^26.8.1","@electron/rebuild":"^4.0.4","typescript-eslint":"^8.60.1","@vitejs/plugin-react":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/most-box_0.2.3_1781632019994_0.9480242875640454","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"most-box","version":"0.2.4","keywords":["p2p","file-sharing","hyperswarm","hyperdrive"],"license":"MIT","_id":"most-box@0.2.4","maintainers":[{"name":"most-box","email":"app.most.box@gmail.com"}],"bin":{"most-box":"server/cli.js"},"dist":{"shasum":"2297ccddd13c0d738b81f5dee62dd20351fb0054","tarball":"https://registry.npmjs.org/most-box/-/most-box-0.2.4.tgz","fileCount":341,"integrity":"sha512-8ABJIqFx8LrAFU5jcaioCqn8fMbMegb7sqvZSquX2ngp4hYAa3L07rtxbHpLSvtnpR0XD7sjNqpNSLHUwN16pw==","signatures":[{"sig":"MEUCIQDr6sq+t5dMYx1EOJ+IHUZQY04v+oL4XSTroZuvYMyIuAIgXUPUpySO88TZjRPmjT1hTGKv7MyFOUeFNowj9RtHmqc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5968281},"main":"electron/main.js","type":"module","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"dmg"},{"arch":["x64","arm64"],"target":"zip"}],"category":"public.app-category.utilities","artifactName":"${productName}-${version}-mac-${arch}.${ext}"},"win":{"icon":"public/logo.ico","target":["nsis"],"artifactName":"${productName}-${version}-win-${arch}-setup.${ext}"},"nsis":{"oneClick":false,"shortcutName":"MostBox","createDesktopShortcut":true,"createStartMenuShortcut":true,"allowToChangeInstallationDirectory":true},"appId":"com.mostbox.app","files":["out/**/*","electron/**/*","server/src/**/*","server/index.js","server/cli.js","package.json","!**/*.map","!electron/**/*.test.js","!server/tests/**/*"],"linux":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"AppImage"}],"category":"Utility","artifactName":"${productName}-${version}-linux-${arch}.${ext}"},"publish":[{"provider":"github","releaseType":"release"}],"afterPack":"electron/afterPack.cjs","protocols":[{"name":"MostBox Link","schemes":["most"]}],"asarUnpack":["**/*.node","**/sodium-native/**"],"directories":{"output":"dist"},"productName":"MostBox"},"gitHead":"740768a8501ff01e34594bbd1310a490f6f39ff6","scripts":{"dev":"vite","lint":"npx eslint .","test":"node --test server/tests/**/*.test.js","build":"vite build && node scripts/prepare-start-static.mjs","serve":"npm run build && node server/index.js","start":"vite","format":"npx prettier --write .","server":"node --watch server/index.js","preview":"vite preview","r2:cors":"node scripts/configure-r2-cors.mjs","test:unit":"node --test server/tests/unit/*.test.js","typecheck":"tsc -p tsconfig.typecheck.json","electron:dev":"concurrently \"npm run build\" \"wait-on out/index.html && electron .\"","test:frontend":"node --test src/tests/*.test.js","test:protocol":"node --test --test-name-pattern \"extracts CID and filename|matches golden CID samples|publishes a file from Buffer|lists published files|pulls through local seed nodes\" server/tests/unit/cid.test.js server/tests/integration/cid.test.js server/tests/integration/engine.test.js","electron:build":"npm run build && npm run electron:rebuild && electron-builder","electron:rebuild":"electron-rebuild -f -w sodium-native","electron:build:mac":"npm run build && npm run electron:rebuild && electron-builder --mac","electron:build:win":"npm run build && npm run electron:rebuild && electron-builder --win","check:static-output":"node scripts/check-static-output.mjs","electron:build:linux":"npm run build && npm run electron:rebuild && electron-builder --linux","electron:build:win:x64":"npm run electron:build:win -- --x64","typecheck:strict-router":"tsc -p tsconfig.strict-router.json","electron:build:win:arm64":"npm run electron:build:win -- --arm64"},"_npmUser":{"name":"most-box","email":"app.most.box@gmail.com"},"overrides":{"ws":"$ws","postcss":"8.5.15","brace-expansion":"5.0.6"},"_npmVersion":"11.13.0","description":"MostBox - P2P file sharing application","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"^8.21.0","b4a":"^1.8.1","hono":"^4.12.23","dayjs":"^1.11.21","busboy":"^1.6.0","ethers":"^6.16.0","corestore":"^7.10.0","hypercore":"^11.33.1","tweetnacl":"^1.0.3","hyperdrive":"^13.3.2","hyperswarm":"^4.17.0","multiformats":"^14.0.0","eventemitter3":"^5.0.4","@dicebear/core":"^9.4.2","@hono/node-server":"^2.0.4","@dicebear/collection":"^9.4.2","ipfs-unixfs-importer":"^17.0.1","@tanstack/react-start":"^1.168.25","@tanstack/react-router":"^1.170.15"},"_hasShrinkwrap":false,"devDependencies":{"ky":"^2.0.2","vite":"^8.0.16","react":"^19.2.7","eslint":"^10.4.1","esbuild":"^0.28.0","globals":"^17.6.0","wait-on":"^9.0.10","zustand":"^5.0.14","electron":"^42.3.3","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","typescript":"6.0.3","@types/react":"^19.2.16","concurrently":"^10.0.3","lucide-react":"^1.17.0","qrcode.react":"^4.2.0","@iconify/react":"^6.0.2","@mantine/hooks":"^9.3.0","@milkdown/crepe":"^7.21.2","@milkdown/utils":"^7.21.2","electron-builder":"^26.8.1","@electron/rebuild":"^4.0.4","typescript-eslint":"^8.60.1","@vitejs/plugin-react":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/most-box_0.2.4_1781685608733_0.18938328499749657","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"most-box","version":"0.2.5","keywords":["p2p","file-sharing","hyperswarm","hyperdrive"],"license":"MIT","_id":"most-box@0.2.5","maintainers":[{"name":"most-box","email":"app.most.box@gmail.com"}],"bin":{"most-box":"server/cli.js"},"dist":{"shasum":"69ecc69e358be3295d583cd24992052fc60f21cc","tarball":"https://registry.npmjs.org/most-box/-/most-box-0.2.5.tgz","fileCount":341,"integrity":"sha512-Vo/lhPe0Bpr7f/QcMKjQ6lKuPXEbwPR642ufz3BM/wzbMQF1hf7MMy1CtuNhffGM2gnA7NcjKUaHi/EaLr3yPw==","signatures":[{"sig":"MEYCIQDnTCuzVyrO61Bt9eIsfdrcT7P0lc0iCfuc1cZt8GFjMQIhAPaqr8cPuU/yQ1TKsHS3zhCgR6UO3shObZGe9Rnl26mC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5976481},"main":"electron/main.js","type":"module","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"dmg"},{"arch":["x64","arm64"],"target":"zip"}],"category":"public.app-category.utilities","artifactName":"${productName}-${version}-mac-${arch}.${ext}"},"win":{"icon":"public/logo.ico","target":["nsis"],"artifactName":"${productName}-${version}-win-${arch}-setup.${ext}"},"nsis":{"oneClick":false,"shortcutName":"MostBox","createDesktopShortcut":true,"createStartMenuShortcut":true,"allowToChangeInstallationDirectory":true},"appId":"com.mostbox.app","files":["out/**/*","electron/**/*","server/src/**/*","server/index.js","server/cli.js","package.json","!**/*.map","!electron/**/*.test.js","!server/tests/**/*"],"linux":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"AppImage"}],"category":"Utility","artifactName":"${productName}-${version}-linux-${arch}.${ext}"},"publish":[{"provider":"github","releaseType":"release"}],"afterPack":"electron/afterPack.cjs","protocols":[{"name":"MostBox Link","schemes":["most"]}],"asarUnpack":["**/*.node","**/sodium-native/**"],"directories":{"output":"dist"},"productName":"MostBox"},"gitHead":"983a6e3b38c1a3c706353a0ebf1ec8be17c4ec79","scripts":{"dev":"vite","lint":"npx eslint .","test":"node --test server/tests/**/*.test.js","build":"vite build && node scripts/prepare-start-static.mjs","serve":"npm run build && node server/index.js","start":"vite","format":"npx prettier --write .","server":"node --watch server/index.js","preview":"vite preview","r2:cors":"node scripts/configure-r2-cors.mjs","test:unit":"node --test server/tests/unit/*.test.js","typecheck":"tsc -p tsconfig.typecheck.json","electron:dev":"concurrently \"npm run build\" \"wait-on out/index.html && electron .\"","test:frontend":"node --test src/tests/*.test.js","test:protocol":"node --test --test-name-pattern \"extracts CID and filename|matches golden CID samples|publishes a file from Buffer|lists published files|pulls through local seed nodes\" server/tests/unit/cid.test.js server/tests/integration/cid.test.js server/tests/integration/engine.test.js","electron:build":"npm run build && npm run electron:rebuild && electron-builder","electron:rebuild":"electron-rebuild -f -w sodium-native","electron:build:mac":"npm run build && npm run electron:rebuild && electron-builder --mac","electron:build:win":"npm run build && npm run electron:rebuild && electron-builder --win","check:static-output":"node scripts/check-static-output.mjs","electron:build:linux":"npm run build && npm run electron:rebuild && electron-builder --linux","electron:build:win:x64":"npm run electron:build:win -- --x64","typecheck:strict-router":"tsc -p tsconfig.strict-router.json","electron:build:win:arm64":"npm run electron:build:win -- --arm64"},"_npmUser":{"name":"most-box","email":"app.most.box@gmail.com"},"overrides":{"ws":"$ws","postcss":"8.5.15","brace-expansion":"5.0.6"},"_npmVersion":"11.13.0","description":"MostBox - P2P file sharing application","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"^8.21.0","b4a":"^1.8.1","hono":"^4.12.23","dayjs":"^1.11.21","busboy":"^1.6.0","ethers":"^6.16.0","corestore":"^7.10.0","hypercore":"^11.33.1","tweetnacl":"^1.0.3","hyperdrive":"^13.3.2","hyperswarm":"^4.17.0","multiformats":"^14.0.0","eventemitter3":"^5.0.4","@dicebear/core":"^9.4.2","@hono/node-server":"^2.0.4","@dicebear/collection":"^9.4.2","ipfs-unixfs-importer":"^17.0.1","@tanstack/react-start":"^1.168.25","@tanstack/react-router":"^1.170.15"},"_hasShrinkwrap":false,"devDependencies":{"ky":"^2.0.2","vite":"^8.0.16","react":"^19.2.7","eslint":"^10.4.1","esbuild":"^0.28.0","globals":"^17.6.0","wait-on":"^9.0.10","zustand":"^5.0.14","electron":"^42.3.3","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","typescript":"6.0.3","@types/react":"^19.2.16","concurrently":"^10.0.3","lucide-react":"^1.17.0","qrcode.react":"^4.2.0","@iconify/react":"^6.0.2","@mantine/hooks":"^9.3.0","@milkdown/crepe":"^7.21.2","@milkdown/utils":"^7.21.2","electron-builder":"^26.8.1","@electron/rebuild":"^4.0.4","typescript-eslint":"^8.60.1","@vitejs/plugin-react":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/most-box_0.2.5_1781690065745_0.7654573095044799","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"most-box","version":"0.2.6","keywords":["p2p","file-sharing","hyperswarm","hyperdrive"],"license":"MIT","_id":"most-box@0.2.6","maintainers":[{"name":"most-box","email":"app.most.box@gmail.com"}],"bin":{"most-box":"server/cli.js"},"dist":{"shasum":"36cc82bf1cb6057d580b6cd7e233bf4b7ebfb5a8","tarball":"https://registry.npmjs.org/most-box/-/most-box-0.2.6.tgz","fileCount":341,"integrity":"sha512-SHNBy0DOnogocH/F1pVszCvr5Fv/85iADVosZH6ppRNchPRTSLFsyaTgCcjrCkgXIj/0q2/18MVgrmUnNuUU7w==","signatures":[{"sig":"MEUCIQCMCzFXiM+ovPOcmFyZIDL73e9FpZobcSiZ5VkFoYdiNwIgPTsY9ylLq3uf7qJyzF8wqS1850fGI8NibSiXzmvS4V4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5980738},"main":"electron/main.js","type":"module","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"dmg"},{"arch":["x64","arm64"],"target":"zip"}],"category":"public.app-category.utilities","artifactName":"${productName}-${version}-mac-${arch}.${ext}"},"win":{"icon":"public/logo.ico","target":["nsis"],"artifactName":"${productName}-${version}-win-${arch}-setup.${ext}"},"nsis":{"oneClick":false,"shortcutName":"MostBox","createDesktopShortcut":true,"createStartMenuShortcut":true,"allowToChangeInstallationDirectory":true},"appId":"com.mostbox.app","files":["out/**/*","electron/**/*","server/src/**/*","server/index.js","server/cli.js","package.json","!**/*.map","!electron/**/*.test.js","!server/tests/**/*"],"linux":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"AppImage"}],"category":"Utility","artifactName":"${productName}-${version}-linux-${arch}.${ext}"},"publish":[{"provider":"github","releaseType":"release"}],"afterPack":"electron/afterPack.cjs","protocols":[{"name":"MostBox Link","schemes":["most"]}],"asarUnpack":["**/*.node","**/sodium-native/**"],"directories":{"output":"dist"},"productName":"MostBox"},"gitHead":"0aaa35d6cd22632d4af2507b28d74f3a1a336918","scripts":{"dev":"vite","lint":"npx eslint .","test":"node --test server/tests/**/*.test.js","build":"vite build && node scripts/prepare-start-static.mjs","serve":"npm run build && node server/index.js","start":"vite","format":"npx prettier --write .","server":"node --watch server/index.js","preview":"vite preview","r2:cors":"node scripts/configure-r2-cors.mjs","test:unit":"node --test server/tests/unit/*.test.js","typecheck":"tsc -p tsconfig.typecheck.json","electron:dev":"concurrently \"npm run build\" \"wait-on out/index.html && electron .\"","test:frontend":"node --test src/tests/*.test.js","test:protocol":"node --test --test-name-pattern \"extracts CID and filename|matches golden CID samples|publishes a file from Buffer|lists published files|pulls through local seed nodes\" server/tests/unit/cid.test.js server/tests/integration/cid.test.js server/tests/integration/engine.test.js","electron:build":"npm run build && npm run electron:rebuild && electron-builder","electron:rebuild":"electron-rebuild -f -w sodium-native","electron:build:mac":"npm run build && npm run electron:rebuild && electron-builder --mac","electron:build:win":"npm run build && npm run electron:rebuild && electron-builder --win","check:static-output":"node scripts/check-static-output.mjs","electron:build:linux":"npm run build && npm run electron:rebuild && electron-builder --linux","electron:build:win:x64":"npm run electron:build:win -- --x64","typecheck:strict-router":"tsc -p tsconfig.strict-router.json","electron:build:win:arm64":"npm run electron:build:win -- --arm64"},"_npmUser":{"name":"most-box","email":"app.most.box@gmail.com"},"overrides":{"ws":"$ws","postcss":"8.5.15","brace-expansion":"5.0.6"},"_npmVersion":"11.13.0","description":"MostBox - P2P file sharing application","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"^8.21.0","b4a":"^1.8.1","hono":"^4.12.23","dayjs":"^1.11.21","busboy":"^1.6.0","ethers":"^6.16.0","corestore":"^7.10.0","hypercore":"^11.33.1","tweetnacl":"^1.0.3","hyperdrive":"^13.3.2","hyperswarm":"^4.17.0","multiformats":"^14.0.0","eventemitter3":"^5.0.4","@dicebear/core":"^9.4.2","@hono/node-server":"^2.0.4","@dicebear/collection":"^9.4.2","ipfs-unixfs-importer":"^17.0.1","@tanstack/react-start":"^1.168.25","@tanstack/react-router":"^1.170.15"},"_hasShrinkwrap":false,"devDependencies":{"ky":"^2.0.2","vite":"^8.0.16","react":"^19.2.7","eslint":"^10.4.1","esbuild":"^0.28.0","globals":"^17.6.0","wait-on":"^9.0.10","zustand":"^5.0.14","electron":"^42.3.3","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","typescript":"6.0.3","@types/react":"^19.2.16","concurrently":"^10.0.3","lucide-react":"^1.17.0","qrcode.react":"^4.2.0","@iconify/react":"^6.0.2","@mantine/hooks":"^9.3.0","@milkdown/crepe":"^7.21.2","@milkdown/utils":"^7.21.2","electron-builder":"^26.8.1","@electron/rebuild":"^4.0.4","typescript-eslint":"^8.60.1","@vitejs/plugin-react":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/most-box_0.2.6_1781723354783_0.02739910442921545","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"most-box","version":"0.2.7","keywords":["p2p","file-sharing","hyperswarm","hyperdrive"],"license":"MIT","_id":"most-box@0.2.7","maintainers":[{"name":"most-box","email":"app.most.box@gmail.com"}],"bin":{"most-box":"server/cli.js"},"dist":{"shasum":"f70ca5769de852ce55e521b865b2ed2aa051b41b","tarball":"https://registry.npmjs.org/most-box/-/most-box-0.2.7.tgz","fileCount":343,"integrity":"sha512-zZMbfX7D3ZT92oPQVlNt9zPGap3+FZpPtRYfHr8NzT1cFW3jzROB2yIaMVf9KldgqpmJfEbKv/LrBbFtnKKxIw==","signatures":[{"sig":"MEUCIQCWKJa7lZcUxfaOEhynL5qn39SQjrNg++RJ6MbZ1sYQkwIgD7vUT1rtAy6ieAau9WXe1jI8oIExyUSmtdQxptsi/zk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6000640},"main":"electron/main.js","type":"module","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"dmg"},{"arch":["x64","arm64"],"target":"zip"}],"category":"public.app-category.utilities","artifactName":"${productName}-${version}-mac-${arch}.${ext}"},"win":{"icon":"public/logo.ico","target":["nsis"],"artifactName":"${productName}-${version}-win-${arch}-setup.${ext}"},"nsis":{"oneClick":false,"shortcutName":"MostBox","createDesktopShortcut":true,"createStartMenuShortcut":true,"allowToChangeInstallationDirectory":true},"appId":"com.mostbox.app","files":["out/**/*","electron/**/*","server/src/**/*","server/index.js","server/cli.js","package.json","!**/*.map","!electron/**/*.test.js","!server/tests/**/*"],"linux":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"AppImage"}],"category":"Utility","artifactName":"${productName}-${version}-linux-${arch}.${ext}"},"publish":[{"provider":"github","releaseType":"release"}],"afterPack":"electron/afterPack.cjs","protocols":[{"name":"MostBox Link","schemes":["most"]}],"asarUnpack":["**/*.node","**/sodium-native/**"],"directories":{"output":"dist"},"productName":"MostBox"},"gitHead":"9727066bbfa11fe2423b4ef3e6894dbda600fc05","scripts":{"dev":"vite","lint":"npx eslint .","test":"node --test server/tests/**/*.test.js","build":"vite build && node scripts/prepare-start-static.mjs","serve":"npm run build && node server/index.js","start":"vite","format":"npx prettier --write .","server":"node --watch server/index.js","android":"npm --prefix mobile/android start","preview":"vite preview","r2:cors":"node scripts/configure-r2-cors.mjs","test:unit":"node --test server/tests/unit/*.test.js","typecheck":"tsc -p tsconfig.typecheck.json","android:test":"npm --prefix mobile/android test","electron:dev":"concurrently \"npm run build\" \"wait-on out/index.html && electron .\"","test:desktop":"node --test electron/*.test.js","android:build":"npm --prefix mobile/android run apk","test:frontend":"node --test src/tests/*.test.js","test:protocol":"node --test --test-name-pattern \"extracts CID and filename|matches golden CID samples|publishes a file from Buffer|lists published files|pulls through local seed nodes\" server/tests/unit/cid.test.js server/tests/integration/cid.test.js server/tests/integration/engine.test.js","electron:build":"npm run build && npm run electron:rebuild && electron-builder","electron:rebuild":"electron-rebuild -f -w sodium-native","electron:build:mac":"npm run build && npm run electron:rebuild && electron-builder --mac","electron:build:win":"npm run build && npm run electron:rebuild && electron-builder --win","check:static-output":"node scripts/check-static-output.mjs","electron:build:linux":"npm run build && npm run electron:rebuild && electron-builder --linux","electron:build:win:x64":"npm run electron:build:win -- --x64","typecheck:strict-router":"tsc -p tsconfig.strict-router.json","electron:build:win:arm64":"npm run electron:build:win -- --arm64"},"_npmUser":{"name":"most-box","email":"app.most.box@gmail.com"},"overrides":{"ws":"$ws","postcss":"8.5.15","brace-expansion":"5.0.6"},"_npmVersion":"11.13.0","description":"MostBox - P2P file sharing application","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"^8.21.0","b4a":"^1.8.1","hono":"^4.12.23","dayjs":"^1.11.21","busboy":"^1.6.0","ethers":"^6.16.0","corestore":"^7.10.0","hypercore":"^11.33.1","tweetnacl":"^1.0.3","hyperdrive":"^13.3.2","hyperswarm":"^4.17.0","multiformats":"^14.0.0","eventemitter3":"^5.0.4","@dicebear/core":"^9.4.2","@hono/node-server":"^2.0.4","@dicebear/collection":"^9.4.2","ipfs-unixfs-importer":"^17.0.1","@tanstack/react-start":"^1.168.25","@tanstack/react-router":"^1.170.15"},"_hasShrinkwrap":false,"devDependencies":{"ky":"^2.0.2","vite":"^8.0.16","react":"^19.2.7","eslint":"^10.4.1","esbuild":"^0.28.0","globals":"^17.6.0","wait-on":"^9.0.10","zustand":"^5.0.14","electron":"^42.3.3","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","typescript":"6.0.3","@types/react":"^19.2.16","concurrently":"^10.0.3","lucide-react":"^1.17.0","qrcode.react":"^4.2.0","@iconify/react":"^6.0.2","@mantine/hooks":"^9.3.0","@milkdown/crepe":"^7.21.2","@milkdown/utils":"^7.21.2","electron-builder":"^26.8.1","@electron/rebuild":"^4.0.4","typescript-eslint":"^8.60.1","@vitejs/plugin-react":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/most-box_0.2.7_1782214748568_0.8859027256583638","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"most-box","version":"0.2.8","keywords":["p2p","file-sharing","hyperswarm","hyperdrive"],"license":"MIT","_id":"most-box@0.2.8","maintainers":[{"name":"most-box","email":"app.most.box@gmail.com"}],"bin":{"most-box":"server/cli.js"},"dist":{"shasum":"f5d2449141c64c98769213e6f06139bf0fb3858c","tarball":"https://registry.npmjs.org/most-box/-/most-box-0.2.8.tgz","fileCount":343,"integrity":"sha512-qcPhXtgtKlp5d7ogE7pjqrMrfmfjY1zmW8Nk30EvqvDyRl0q/mTd9Lz/ncz6N8NnEEpCSJ43w84jtOcETzFY1w==","signatures":[{"sig":"MEUCIFRkMdnKvWLlGiz0QMNIBtjVPA+eEeE8H+sCBNoETaqvAiEAt31Kw4NuEs2i/XNw0EmHUjAnpcfczT3K+AceM4UmXJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5976129},"main":"electron/main.js","type":"module","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"dmg"}],"category":"public.app-category.utilities","artifactName":"${productName}-${version}-mac-${arch}.${ext}"},"win":{"icon":"public/logo.ico","target":["nsis"],"artifactName":"${productName}-${version}-win-${arch}-setup.${ext}"},"nsis":{"oneClick":false,"shortcutName":"MostBox","createDesktopShortcut":true,"createStartMenuShortcut":true,"allowToChangeInstallationDirectory":true},"appId":"com.mostbox.app","files":["out/**/*","electron/**/*","server/src/**/*","server/index.js","server/cli.js","package.json","!**/*.map","!electron/**/*.test.js","!server/tests/**/*"],"linux":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"AppImage"}],"category":"Utility","artifactName":"${productName}-${version}-linux-${arch}.${ext}"},"publish":[{"provider":"github","releaseType":"release"}],"afterPack":"electron/afterPack.cjs","protocols":[{"name":"MostBox Link","schemes":["most"]}],"asarUnpack":["**/*.node","**/sodium-native/**"],"directories":{"output":"dist"},"productName":"MostBox"},"gitHead":"bc90a879b4f4c089a18502c13eef068d07e987da","scripts":{"dev":"vite","lint":"npx eslint .","test":"node --test server/tests/**/*.test.js","build":"vite build && node scripts/prepare-start-static.mjs","serve":"npm run build && node server/index.js","start":"vite","format":"npx prettier --write .","server":"node --watch server/index.js","android":"npm --prefix mobile/android start","preview":"vite preview","r2:cors":"node scripts/configure-r2-cors.mjs","test:unit":"node --test server/tests/unit/*.test.js","typecheck":"tsc -p tsconfig.typecheck.json","android:test":"npm --prefix mobile/android test","electron:dev":"concurrently \"npm run build\" \"wait-on out/index.html && electron .\"","test:desktop":"node --test electron/*.test.js","android:build":"npm --prefix mobile/android run apk","test:frontend":"node --test src/tests/*.test.js","test:protocol":"node --test --test-name-pattern \"extracts CID and filename|matches golden CID samples|publishes a file from Buffer|lists published files|pulls through local seed nodes\" server/tests/unit/cid.test.js server/tests/integration/cid.test.js server/tests/integration/engine.test.js","electron:build":"npm run build && npm run electron:rebuild && electron-builder","electron:rebuild":"electron-rebuild -f -w sodium-native","electron:build:mac":"npm run build && npm run electron:rebuild && electron-builder --mac","electron:build:win":"npm run build && npm run electron:rebuild && electron-builder --win","check:static-output":"node scripts/check-static-output.mjs","electron:build:linux":"npm run build && npm run electron:rebuild && electron-builder --linux","electron:build:win:x64":"npm run electron:build:win -- --x64","typecheck:strict-router":"tsc -p tsconfig.strict-router.json","electron:build:win:arm64":"npm run electron:build:win -- --arm64"},"_npmUser":{"name":"most-box","email":"app.most.box@gmail.com"},"overrides":{"ws":"$ws","postcss":"8.5.15","brace-expansion":"5.0.6"},"_npmVersion":"11.13.0","description":"MostBox - P2P file sharing application","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"^8.21.0","b4a":"^1.8.1","hono":"^4.12.23","dayjs":"^1.11.21","busboy":"^1.6.0","ethers":"^6.16.0","corestore":"^7.10.0","hypercore":"^11.33.1","tweetnacl":"^1.0.3","hyperdrive":"^13.3.2","hyperswarm":"^4.17.0","multiformats":"^14.0.0","eventemitter3":"^5.0.4","@dicebear/core":"^9.4.2","@hono/node-server":"^2.0.4","@dicebear/collection":"^9.4.2","ipfs-unixfs-importer":"^17.0.1","@tanstack/react-start":"^1.168.25","@tanstack/react-router":"^1.170.15"},"_hasShrinkwrap":false,"devDependencies":{"ky":"^2.0.2","vite":"^8.0.16","react":"^19.2.7","eslint":"^10.4.1","esbuild":"^0.28.0","globals":"^17.6.0","wait-on":"^9.0.10","zustand":"^5.0.14","electron":"^42.3.3","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","typescript":"6.0.3","@types/react":"^19.2.16","concurrently":"^10.0.3","lucide-react":"^1.17.0","qrcode.react":"^4.2.0","@iconify/react":"^6.0.2","@mantine/hooks":"^9.3.0","@milkdown/crepe":"^7.21.2","@milkdown/utils":"^7.21.2","electron-builder":"^26.8.1","@electron/rebuild":"^4.0.4","typescript-eslint":"^8.60.1","@vitejs/plugin-react":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/most-box_0.2.8_1782269162486_0.184206639347549","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"most-box","version":"0.2.9","keywords":["p2p","file-sharing","hyperswarm","hyperdrive"],"license":"MIT","_id":"most-box@0.2.9","maintainers":[{"name":"most-box","email":"app.most.box@gmail.com"}],"bin":{"most-box":"server/cli.js"},"dist":{"shasum":"1dd6cc3760f053ebb11d27e2c99b6bb29ecd4e6f","tarball":"https://registry.npmjs.org/most-box/-/most-box-0.2.9.tgz","fileCount":343,"integrity":"sha512-rpLXfE0TLZSW8ZGYtB61AsNwRlpgAjYis+UtroJ6BcdudH7dUbpMzWK6KxQ3b6xTSvJNv6IHO8cBT5vt+OaYXw==","signatures":[{"sig":"MEQCIDqoXu4+fAWUMQcFhks28QeDwv5SymYI466RM1HzajYEAiAs/HeB31ht7AnsF/QFk+fmaj73uNugC/NLb4RGynJfeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5978755},"main":"electron/main.js","type":"module","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"dmg"}],"category":"public.app-category.utilities","artifactName":"${productName}-${version}-mac-${arch}.${ext}"},"win":{"icon":"public/logo.ico","target":["nsis"],"artifactName":"${productName}-${version}-win-${arch}-setup.${ext}"},"nsis":{"oneClick":false,"shortcutName":"MostBox","createDesktopShortcut":true,"createStartMenuShortcut":true,"allowToChangeInstallationDirectory":true},"appId":"com.mostbox.app","files":["out/**/*","electron/**/*","server/src/**/*","server/index.js","server/cli.js","package.json","!**/*.map","!electron/**/*.test.js","!server/tests/**/*"],"linux":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"AppImage"}],"category":"Utility","artifactName":"${productName}-${version}-linux-${arch}.${ext}"},"publish":[{"provider":"github","releaseType":"release"}],"afterPack":"electron/afterPack.cjs","protocols":[{"name":"MostBox Link","schemes":["most"]}],"asarUnpack":["**/*.node","**/sodium-native/**"],"directories":{"output":"dist"},"productName":"MostBox"},"gitHead":"48c2f009f2e8dd12e4d009fac447ae44be41d8f9","scripts":{"dev":"vite","lint":"npx eslint .","test":"node --test server/tests/**/*.test.js","build":"vite build && node scripts/prepare-start-static.mjs","serve":"npm run build && node server/index.js","start":"vite","format":"npx prettier --write .","server":"node --watch server/index.js","android":"npm --prefix mobile/android start","preview":"vite preview","r2:cors":"node scripts/configure-r2-cors.mjs","test:unit":"node --test server/tests/unit/*.test.js","typecheck":"tsc -p tsconfig.typecheck.json","android:test":"npm --prefix mobile/android test","electron:dev":"concurrently \"npm run build\" \"wait-on out/index.html && electron .\"","test:desktop":"node --test electron/*.test.js","android:build":"npm --prefix mobile/android run apk","test:frontend":"node --test src/tests/*.test.js","test:protocol":"node --test --test-name-pattern \"extracts CID and filename|matches golden CID samples|publishes a file from Buffer|lists published files|pulls through local seed nodes\" server/tests/unit/cid.test.js server/tests/integration/cid.test.js server/tests/integration/engine.test.js","electron:build":"npm run build && npm run electron:rebuild && electron-builder","electron:rebuild":"electron-rebuild -f -w sodium-native","electron:build:mac":"npm run build && npm run electron:rebuild && electron-builder --mac","electron:build:win":"npm run build && npm run electron:rebuild && electron-builder --win","check:static-output":"node scripts/check-static-output.mjs","electron:build:linux":"npm run build && npm run electron:rebuild && electron-builder --linux","electron:build:win:x64":"npm run electron:build:win -- --x64","typecheck:strict-router":"tsc -p tsconfig.strict-router.json","electron:build:win:arm64":"npm run electron:build:win -- --arm64"},"_npmUser":{"name":"most-box","email":"app.most.box@gmail.com"},"overrides":{"ws":"$ws","postcss":"8.5.15","brace-expansion":"5.0.6"},"_npmVersion":"11.13.0","description":"MostBox - P2P file sharing application","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"^8.21.0","b4a":"^1.8.1","hono":"^4.12.23","dayjs":"^1.11.21","busboy":"^1.6.0","ethers":"^6.16.0","corestore":"^7.10.0","hypercore":"^11.33.1","tweetnacl":"^1.0.3","hyperdrive":"^13.3.2","hyperswarm":"^4.17.0","multiformats":"^14.0.0","eventemitter3":"^5.0.4","@dicebear/core":"^9.4.2","@hono/node-server":"^2.0.4","@dicebear/collection":"^9.4.2","ipfs-unixfs-importer":"^17.0.1","@tanstack/react-start":"^1.168.25","@tanstack/react-router":"^1.170.15"},"_hasShrinkwrap":false,"devDependencies":{"ky":"^2.0.2","vite":"^8.0.16","react":"^19.2.7","eslint":"^10.4.1","esbuild":"^0.28.0","globals":"^17.6.0","wait-on":"^9.0.10","zustand":"^5.0.14","electron":"^42.3.3","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","typescript":"6.0.3","@types/react":"^19.2.16","concurrently":"^10.0.3","lucide-react":"^1.17.0","qrcode.react":"^4.2.0","@iconify/react":"^6.0.2","@mantine/hooks":"^9.3.0","@milkdown/crepe":"^7.21.2","@milkdown/utils":"^7.21.2","electron-builder":"^26.8.1","@electron/rebuild":"^4.0.4","typescript-eslint":"^8.60.1","@vitejs/plugin-react":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/most-box_0.2.9_1782275854483_0.918386534379644","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"most-box","version":"0.3.0","keywords":["p2p","file-sharing","hyperswarm","hyperdrive"],"license":"MIT","_id":"most-box@0.3.0","maintainers":[{"name":"most-box","email":"app.most.box@gmail.com"}],"bin":{"most-box":"server/cli.js"},"dist":{"shasum":"07bd52a9fd0e006af8e8976eb729bcf0c8c98d6d","tarball":"https://registry.npmjs.org/most-box/-/most-box-0.3.0.tgz","fileCount":343,"integrity":"sha512-t5ainz7pzQylZl/G6L96brg/6Svnr5+3Af4YQkoThk3mIB5xnWkR7IkvGHTCpl4c8cNBKUmVzoRpjvhxnLYsrA==","signatures":[{"sig":"MEQCIFyPf+iRoswrbHCoV4taB5ytMdGhh5/medDvXppaFVO+AiBaXWcU9NjLO52rt94RxwRMVynXw7kAFvUNprfdDeGjfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6002695},"main":"electron/main.js","type":"module","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"dmg"}],"category":"public.app-category.utilities","artifactName":"${productName}-${version}-mac-${arch}.${ext}"},"win":{"icon":"public/logo.ico","target":["nsis"],"artifactName":"${productName}-${version}-win-${arch}-setup.${ext}"},"nsis":{"oneClick":false,"shortcutName":"MostBox","createDesktopShortcut":true,"createStartMenuShortcut":true,"allowToChangeInstallationDirectory":true},"appId":"com.mostbox.app","files":["out/**/*","electron/**/*","server/src/**/*","server/index.js","server/cli.js","package.json","!**/*.map","!electron/**/*.test.js","!server/tests/**/*"],"linux":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"AppImage"}],"category":"Utility","artifactName":"${productName}-${version}-linux-${arch}.${ext}"},"publish":[{"provider":"github","releaseType":"release"}],"afterPack":"electron/afterPack.cjs","protocols":[{"name":"MostBox Link","schemes":["most"]}],"asarUnpack":["**/*.node","**/sodium-native/**"],"directories":{"output":"dist"},"productName":"MostBox"},"gitHead":"e540d8621cef9e5b6d35083e7198eaa6dcfd69b8","scripts":{"dev":"vite","lint":"npx eslint .","test":"node --test server/tests/**/*.test.js","build":"vite build && node scripts/prepare-start-static.mjs","serve":"npm run build && node server/index.js","start":"vite","format":"npx prettier --write .","server":"node --watch server/index.js","android":"npm --prefix mobile/android start","preview":"vite preview","r2:cors":"node scripts/configure-r2-cors.mjs","test:unit":"node --test server/tests/unit/*.test.js","typecheck":"tsc -p tsconfig.typecheck.json","android:test":"npm --prefix mobile/android test","electron:dev":"concurrently \"npm run build\" \"wait-on out/index.html && electron .\"","test:desktop":"node --test electron/*.test.js","android:build":"npm --prefix mobile/android run apk","test:frontend":"node --test src/tests/*.test.js","test:protocol":"node --test --test-name-pattern \"extracts CID and filename|matches golden CID samples|publishes a file from Buffer|lists published files|pulls through local seed nodes\" server/tests/unit/cid.test.js server/tests/integration/cid.test.js server/tests/integration/engine.test.js","electron:build":"npm run build && npm run electron:rebuild && electron-builder","electron:rebuild":"electron-rebuild -f -w sodium-native","electron:build:mac":"npm run build && npm run electron:rebuild && electron-builder --mac","electron:build:win":"npm run build && npm run electron:rebuild && electron-builder --win","check:static-output":"node scripts/check-static-output.mjs","electron:build:linux":"npm run build && npm run electron:rebuild && electron-builder --linux","electron:build:win:x64":"npm run electron:build:win -- --x64","typecheck:strict-router":"tsc -p tsconfig.strict-router.json","electron:build:win:arm64":"npm run electron:build:win -- --arm64"},"_npmUser":{"name":"most-box","email":"app.most.box@gmail.com"},"overrides":{"ws":"$ws","postcss":"8.5.15","brace-expansion":"5.0.6"},"_npmVersion":"11.13.0","description":"MostBox - P2P file sharing application","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"^8.21.0","b4a":"^1.8.1","hono":"^4.12.23","dayjs":"^1.11.21","busboy":"^1.6.0","ethers":"^6.16.0","corestore":"^7.10.0","hypercore":"^11.33.1","tweetnacl":"^1.0.3","hyperdrive":"^13.3.2","hyperswarm":"^4.17.0","multiformats":"^14.0.0","eventemitter3":"^5.0.4","@dicebear/core":"^9.4.2","@hono/node-server":"^2.0.4","@dicebear/collection":"^9.4.2","ipfs-unixfs-importer":"^17.0.1","@tanstack/react-start":"^1.168.25","@tanstack/react-router":"^1.170.15"},"_hasShrinkwrap":false,"devDependencies":{"ky":"^2.0.2","vite":"^8.0.16","react":"^19.2.7","eslint":"^10.4.1","esbuild":"^0.28.0","globals":"^17.6.0","wait-on":"^9.0.10","zustand":"^5.0.14","electron":"^42.3.3","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","typescript":"6.0.3","@types/react":"^19.2.16","concurrently":"^10.0.3","lucide-react":"^1.17.0","qrcode.react":"^4.2.0","@iconify/react":"^6.0.2","@mantine/hooks":"^9.3.0","@milkdown/crepe":"^7.21.2","@milkdown/utils":"^7.21.2","electron-builder":"^26.8.1","@electron/rebuild":"^4.0.4","typescript-eslint":"^8.60.1","@vitejs/plugin-react":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/most-box_0.3.0_1782289902953_0.623569706577261","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"most-box","version":"0.3.1","keywords":["p2p","file-sharing","hyperswarm","hyperdrive"],"license":"MIT","_id":"most-box@0.3.1","maintainers":[{"name":"most-box","email":"app.most.box@gmail.com"}],"bin":{"most-box":"server/cli.js"},"dist":{"shasum":"fa16819ce2a61eb688517f21f9df221d3f7ab0be","tarball":"https://registry.npmjs.org/most-box/-/most-box-0.3.1.tgz","fileCount":343,"integrity":"sha512-I6sgWg2D4NKxMPT1D238WSyj7Uo7VF2ZKDDHJ9+KxMGsKwEk6/+R1+fR3QWlJuW0OBLgVmmi2sgX5sWFeSO7og==","signatures":[{"sig":"MEUCIGl+6tYUgeRxZMv2Vqj0a8knKgPouF/BFXo0m8hDKseZAiEAk5iBe7HpLOZoJjATPML8l0wjmmQ8Q7rj+UKaxvI/k6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6029514},"main":"electron/main.js","type":"module","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"dmg"}],"category":"public.app-category.utilities","artifactName":"${productName}-${version}-mac-${arch}.${ext}"},"win":{"icon":"public/logo.ico","target":["nsis"],"artifactName":"${productName}-${version}-win-${arch}-setup.${ext}"},"nsis":{"oneClick":false,"shortcutName":"MostBox","createDesktopShortcut":true,"createStartMenuShortcut":true,"allowToChangeInstallationDirectory":true},"appId":"com.mostbox.app","files":["out/**/*","electron/**/*","server/src/**/*","server/index.js","server/cli.js","package.json","!**/*.map","!electron/**/*.test.js","!server/tests/**/*"],"linux":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"AppImage"}],"category":"Utility","artifactName":"${productName}-${version}-linux-${arch}.${ext}"},"publish":[{"provider":"github","releaseType":"release"}],"afterPack":"electron/afterPack.cjs","protocols":[{"name":"MostBox Link","schemes":["most"]}],"asarUnpack":["**/*.node","**/sodium-native/**"],"directories":{"output":"dist"},"productName":"MostBox"},"gitHead":"0e07610e2537e7a01111e294e412df3b9b172325","scripts":{"lint":"npx eslint .","test":"node --test server/tests/**/*.test.js","build":"vite build && node scripts/prepare-start-static.mjs","serve":"npm run build && node server/index.js","start":"vite","format":"npx prettier --write .","server":"node --watch server/index.js","desktop":"npm run electron:dev","preview":"vite preview","r2:cors":"node scripts/configure-r2-cors.mjs","test:unit":"node --test server/tests/unit/*.test.js","typecheck":"tsc -p tsconfig.typecheck.json","electron:dev":"concurrently \"npm run build\" \"wait-on out/index.html && electron .\"","test:desktop":"node --test electron/*.test.js","test:frontend":"node --test src/tests/*.test.js","test:protocol":"node --test --test-name-pattern \"extracts CID and filename|matches golden CID samples|publishes a file from Buffer|lists published files|pulls through local seed nodes\" server/tests/unit/cid.test.js server/tests/integration/cid.test.js server/tests/integration/engine.test.js","electron:build":"npm run build && npm run electron:rebuild && electron-builder","electron:rebuild":"electron-rebuild -f -w sodium-native","electron:build:mac":"npm run build && npm run electron:rebuild && electron-builder --mac","electron:build:win":"npm run build && npm run electron:rebuild && electron-builder --win","check:static-output":"node scripts/check-static-output.mjs","electron:build:linux":"npm run build && npm run electron:rebuild && electron-builder --linux","electron:build:win:x64":"npm run electron:build:win -- --x64","typecheck:strict-router":"tsc -p tsconfig.strict-router.json","electron:build:win:arm64":"npm run electron:build:win -- --arm64"},"_npmUser":{"name":"most-box","email":"app.most.box@gmail.com"},"overrides":{"ws":"$ws","postcss":"8.5.15","brace-expansion":"5.0.6"},"_npmVersion":"11.13.0","description":"MostBox - P2P file sharing application","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"^8.21.0","b4a":"^1.8.1","hono":"^4.12.23","dayjs":"^1.11.21","busboy":"^1.6.0","ethers":"^6.16.0","corestore":"^7.10.0","hypercore":"^11.33.1","tweetnacl":"^1.0.3","hyperdrive":"^13.3.2","hyperswarm":"^4.17.0","multiformats":"^14.0.0","eventemitter3":"^5.0.4","@dicebear/core":"^9.4.2","@hono/node-server":"^2.0.4","@dicebear/collection":"^9.4.2","ipfs-unixfs-importer":"^17.0.1","@tanstack/react-start":"^1.168.25","@tanstack/react-router":"^1.170.15"},"_hasShrinkwrap":false,"devDependencies":{"ky":"^2.0.2","vite":"^8.0.16","react":"^19.2.7","eslint":"^10.4.1","esbuild":"^0.28.0","globals":"^17.6.0","wait-on":"^9.0.10","zustand":"^5.0.14","electron":"^42.3.3","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","typescript":"6.0.3","@types/react":"^19.2.16","concurrently":"^10.0.3","lucide-react":"^1.17.0","qrcode.react":"^4.2.0","@iconify/react":"^6.0.2","@mantine/hooks":"^9.3.0","@milkdown/crepe":"^7.21.2","@milkdown/utils":"^7.21.2","electron-builder":"^26.8.1","@electron/rebuild":"^4.0.4","typescript-eslint":"^8.60.1","@vitejs/plugin-react":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/most-box_0.3.1_1782383359162_0.901425956672472","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"most-box","version":"0.3.2","keywords":["p2p","chat","file-sharing","file-transfer","hyperswarm","hypercore","hyperdrive"],"license":"MIT","_id":"most-box@0.3.2","maintainers":[{"name":"most-box","email":"app.most.box@gmail.com"}],"bin":{"most-box":"server/cli.js"},"dist":{"shasum":"141ee15995bbe6cdb8dee23b612b95d9aa0ebb26","tarball":"https://registry.npmjs.org/most-box/-/most-box-0.3.2.tgz","fileCount":349,"integrity":"sha512-sttpRIM1py/w1Z5X7UXX9y5IM50Y+R3qWSaL9WQOgLTNjE6qh1XJnREPauHXjBmU5pQEp/qEpe7FThLD2d9uug==","signatures":[{"sig":"MEUCIEOnXQc1x1eSVh5+ezEntcsES05G7eo6YS62TdqdBT47AiEAm/Xzf2SioJA5+TIGtgkgs+bX2H2qCY+8E+ZaOCZ2ihg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6328510},"main":"electron/main.js","type":"module","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"dmg"}],"category":"public.app-category.utilities","artifactName":"${productName}-${version}-mac-${arch}.${ext}"},"win":{"icon":"public/logo.ico","target":["nsis"],"artifactName":"${productName}-${version}-win-${arch}-setup.${ext}"},"nsis":{"oneClick":false,"shortcutName":"MostBox","createDesktopShortcut":true,"createStartMenuShortcut":true,"allowToChangeInstallationDirectory":true},"appId":"com.mostbox.app","files":["out/**/*","electron/**/*","server/src/**/*","server/index.js","server/cli.js","package.json","!**/*.map","!electron/**/*.test.js","!server/tests/**/*"],"linux":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"AppImage"}],"category":"Utility","artifactName":"${productName}-${version}-linux-${arch}.${ext}"},"publish":[{"provider":"github","releaseType":"release"}],"afterPack":"electron/afterPack.cjs","protocols":[{"name":"MostBox Link","schemes":["most"]}],"asarUnpack":["**/*.node","**/sodium-native/**"],"directories":{"output":"dist"},"productName":"MostBox"},"gitHead":"32fd111ee31d4910026e5df68cc761b9ee7a61e4","scripts":{"lint":"npx eslint .","test":"node --test server/tests/**/*.test.js","build":"vite build && node scripts/prepare-start-static.mjs","serve":"npm run build && node server/index.js","start":"vite","format":"npx prettier --write .","server":"node --watch server/index.js","desktop":"npm run electron:dev","preview":"vite preview","r2:cors":"node scripts/configure-r2-cors.mjs","test:unit":"node --test server/tests/unit/*.test.js","typecheck":"tsc -p tsconfig.typecheck.json","electron:dev":"concurrently \"npm run build\" \"wait-on out/index.html && electron .\"","test:desktop":"node --test electron/*.test.js","test:frontend":"node --test src/tests/*.test.js","test:protocol":"node --test --test-name-pattern \"extracts CID and filename|matches golden CID samples|publishes a file from Buffer|lists published files|pulls through local seed nodes\" server/tests/unit/cid.test.js server/tests/integration/cid.test.js server/tests/integration/engine.test.js","electron:build":"npm run build && npm run electron:rebuild && electron-builder","electron:rebuild":"electron-rebuild -f -w sodium-native","electron:build:mac":"npm run build && npm run electron:rebuild && electron-builder --mac","electron:build:win":"npm run build && npm run electron:rebuild && electron-builder --win","check:static-output":"node scripts/check-static-output.mjs","electron:build:linux":"npm run build && npm run electron:rebuild && electron-builder --linux","electron:build:win:x64":"npm run electron:build:win -- --x64","typecheck:strict-router":"tsc -p tsconfig.strict-router.json","electron:build:win:arm64":"npm run electron:build:win -- --arm64"},"_npmUser":{"name":"most-box","email":"app.most.box@gmail.com"},"overrides":{"ws":"$ws","postcss":"8.5.15","brace-expansion":"5.0.6"},"_npmVersion":"11.13.0","description":"MostBox - chat-first P2P toolbox for files, notes, and game rooms","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.21.0","b4a":"^1.8.1","hono":"^4.12.27","dayjs":"^1.11.21","busboy":"^1.6.0","ethers":"^6.17.0","corestore":"^7.11.0","hypercore":"^11.33.2","tweetnacl":"^1.0.3","hyperdrive":"^13.3.2","hyperswarm":"^4.17.0","multiformats":"^14.0.2","eventemitter3":"^5.0.4","@dicebear/core":"^10.3.0","@dicebear/styles":"^10.2.0","@hono/node-server":"^2.0.6","ipfs-unixfs-importer":"^17.0.1","@tanstack/react-start":"^1.168.26","@tanstack/react-router":"^1.170.16"},"_hasShrinkwrap":false,"devDependencies":{"ky":"^2.0.2","vite":"^8.1.0","react":"^19.2.7","eslint":"^10.5.0","esbuild":"^0.28.1","globals":"^17.7.0","wait-on":"^9.0.10","zustand":"^5.0.14","electron":"^42.5.0","prettier":"^3.8.4","react-dom":"^19.2.7","@eslint/js":"^10.0.1","typescript":"6.0.3","@types/react":"^19.2.17","concurrently":"^10.0.3","lucide-react":"^1.21.0","qrcode.react":"^4.2.0","@iconify/react":"^6.0.2","@mantine/hooks":"^9.4.0","@milkdown/crepe":"^7.21.2","@milkdown/utils":"^7.21.2","electron-builder":"^26.15.3","@electron/rebuild":"^4.0.4","typescript-eslint":"^8.62.0","@vitejs/plugin-react":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/most-box_0.3.2_1782724174305_0.8383374246756443","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"most-box","version":"0.3.3","keywords":["p2p","chat","file-sharing","file-transfer","hyperswarm","hypercore","hyperdrive"],"license":"MIT","_id":"most-box@0.3.3","maintainers":[{"name":"most-box","email":"app.most.box@gmail.com"}],"bin":{"most-box":"server/cli.js"},"dist":{"shasum":"c0a9b3dbe4cc1094cb180c2b633b595c9d448ba9","tarball":"https://registry.npmjs.org/most-box/-/most-box-0.3.3.tgz","fileCount":350,"integrity":"sha512-RZbzEMbUPbI/DRbdXP2nftHH4kDnIfFjBjEQl2wKCz+iijPJ49rJKK72NPzc3Qq/cMy064kG+UwLobeCvXftxw==","signatures":[{"sig":"MEYCIQCKttSvuwKkT9QA0SsxUsDYoX5ueDRQNzcr0bqifP76lQIhAI22ZURJo+Gu1DyDFOdbGIOBQVX0DCWTjC85dtZ+Ay6a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6391603},"main":"electron/main.js","type":"module","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"dmg"}],"category":"public.app-category.utilities","artifactName":"${productName}-${version}-mac-${arch}.${ext}"},"win":{"icon":"public/logo.ico","target":["nsis"],"artifactName":"${productName}-${version}-win-${arch}-setup.${ext}"},"nsis":{"oneClick":false,"shortcutName":"MostBox","createDesktopShortcut":true,"createStartMenuShortcut":true,"allowToChangeInstallationDirectory":true},"appId":"com.mostbox.app","files":["out/**/*","electron/**/*","server/src/**/*","server/index.js","server/cli.js","package.json","!**/*.map","!electron/**/*.test.js","!server/tests/**/*"],"linux":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"AppImage"}],"category":"Utility","artifactName":"${productName}-${version}-linux-${arch}.${ext}"},"publish":[{"provider":"github","releaseType":"release"}],"afterPack":"electron/afterPack.cjs","protocols":[{"name":"MostBox Link","schemes":["most"]}],"asarUnpack":["**/*.node","**/sodium-native/**"],"directories":{"output":"dist"},"productName":"MostBox"},"gitHead":"e88c9b5597be4c6c5db63d9858b435ba952a4076","scripts":{"lint":"eslint .","test":"node --test server/tests/**/*.test.js","build":"vite build && node scripts/prepare-start-static.mjs","serve":"npm run build && node server/index.js","start":"vite","format":"prettier --write .","server":"node --watch server/index.js","desktop":"npm run electron:dev","preview":"vite preview","r2:cors":"node scripts/configure-r2-cors.mjs","test:unit":"node --test server/tests/unit/*.test.js","typecheck":"tsc -p tsconfig.typecheck.json","electron:dev":"concurrently \"npm run build\" \"wait-on out/index.html && electron .\"","test:desktop":"node --test electron/*.test.js","test:frontend":"node --test src/tests/*.test.js","test:protocol":"node --test --test-name-pattern \"extracts CID and filename|matches golden CID samples|publishes a file from Buffer|lists published files|pulls through local seed nodes\" server/tests/unit/cid.test.js server/tests/integration/cid.test.js server/tests/integration/engine.test.js","electron:build":"npm run build && npm run electron:rebuild && electron-builder","electron:rebuild":"electron-rebuild -f -w sodium-native","electron:build:mac":"npm run build && npm run electron:rebuild && electron-builder --mac","electron:build:win":"npm run build && npm run electron:rebuild && electron-builder --win","check:static-output":"node scripts/check-static-output.mjs","electron:build:linux":"npm run build && npm run electron:rebuild && electron-builder --linux","electron:build:win:x64":"npm run electron:build:win -- --x64","typecheck:strict-router":"tsc -p tsconfig.strict-router.json","electron:build:win:arm64":"npm run electron:build:win -- --arm64"},"_npmUser":{"name":"most-box","email":"app.most.box@gmail.com"},"overrides":{"ws":"$ws","postcss":"8.5.15","brace-expansion":"5.0.6"},"_npmVersion":"11.13.0","description":"MostBox - chat-first P2P toolbox for files, notes, and game rooms","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.21.0","b4a":"^1.8.1","hono":"^4.12.27","dayjs":"^1.11.21","busboy":"^1.6.0","ethers":"^6.17.0","corestore":"^7.11.0","hypercore":"^11.33.2","tweetnacl":"^1.0.3","hyperdrive":"^13.3.2","hyperswarm":"^4.17.0","multiformats":"^14.0.2","eventemitter3":"^5.0.4","@dicebear/core":"^10.3.0","@dicebear/styles":"^10.2.0","@hono/node-server":"^2.0.6","ipfs-unixfs-importer":"^17.0.1","@tanstack/react-start":"^1.168.26","@tanstack/react-table":"^8.21.3","@tanstack/react-router":"^1.170.16"},"_hasShrinkwrap":false,"devDependencies":{"ky":"^2.0.2","vite":"^8.1.0","react":"^19.2.7","eslint":"^10.5.0","esbuild":"^0.28.1","globals":"^17.7.0","wait-on":"^9.0.10","zustand":"^5.0.14","electron":"^42.5.0","prettier":"^3.8.4","react-dom":"^19.2.7","@eslint/js":"^10.0.1","typescript":"6.0.3","@types/react":"^19.2.17","concurrently":"^10.0.3","lucide-react":"^1.21.0","qrcode.react":"^4.2.0","@iconify/react":"^6.0.2","@mantine/hooks":"^9.4.0","@milkdown/crepe":"^7.21.2","@milkdown/utils":"^7.21.2","electron-builder":"^26.15.3","@electron/rebuild":"^4.0.4","typescript-eslint":"^8.62.0","@vitejs/plugin-react":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/most-box_0.3.3_1782799695695_0.5106461761216154","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"most-box","version":"0.3.4","keywords":["p2p","chat","file-sharing","file-transfer","hyperswarm","hypercore","hyperdrive"],"license":"MIT","_id":"most-box@0.3.4","maintainers":[{"name":"most-box","email":"app.most.box@gmail.com"}],"bin":{"most-box":"server/cli.js"},"dist":{"shasum":"62bc95040a048691215395202b94e140537c5052","tarball":"https://registry.npmjs.org/most-box/-/most-box-0.3.4.tgz","fileCount":350,"integrity":"sha512-0ij4o3bFFqp/viXWrA9I3mHeaf6aS3oZES2WJ5Q8Fpgqn/90RjzTSi550e7G3ZCJDbXWIz9XuhYqeKqNOLDSOQ==","signatures":[{"sig":"MEUCIFqRkoHhHJIPxgRlYahKsJkIusr6LAGy9l1rPgVru+i7AiEAv1EtK39NKIRsTAE8VUKxD79WLn9UexRpL1j7mpxnDiA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6393218},"main":"electron/main.js","type":"module","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"dmg"}],"category":"public.app-category.utilities","artifactName":"${productName}-${version}-mac-${arch}.${ext}"},"win":{"icon":"public/logo.ico","target":["nsis"],"artifactName":"${productName}-${version}-win-${arch}-setup.${ext}"},"nsis":{"oneClick":false,"shortcutName":"MostBox","createDesktopShortcut":true,"createStartMenuShortcut":true,"allowToChangeInstallationDirectory":true},"appId":"com.mostbox.app","files":["out/**/*","electron/**/*","server/src/**/*","server/index.js","server/cli.js","package.json","!**/*.map","!electron/**/*.test.js","!server/tests/**/*"],"linux":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"AppImage"}],"category":"Utility","artifactName":"${productName}-${version}-linux-${arch}.${ext}"},"publish":[{"provider":"github","releaseType":"release"}],"afterPack":"electron/afterPack.cjs","protocols":[{"name":"MostBox Link","schemes":["most"]}],"asarUnpack":["**/*.node","**/sodium-native/**"],"directories":{"output":"dist"},"productName":"MostBox"},"gitHead":"8764cb0b8ef214a6d82f60f36bdd0196cd23e6c8","scripts":{"lint":"eslint .","test":"node --test server/tests/**/*.test.js","build":"vite build && node scripts/prepare-start-static.mjs","serve":"npm run build && node server/index.js","start":"vite","format":"prettier --write .","server":"node --watch server/index.js","desktop":"npm run electron:dev","preview":"vite preview","r2:cors":"node scripts/configure-r2-cors.mjs","test:unit":"node --test server/tests/unit/*.test.js","typecheck":"tsc -p tsconfig.typecheck.json","electron:dev":"concurrently \"npm run build\" \"wait-on out/index.html && electron .\"","test:desktop":"node --test electron/*.test.js","test:frontend":"node --test src/tests/*.test.js","test:protocol":"node --test --test-name-pattern \"extracts CID and filename|matches golden CID samples|publishes a file from Buffer|lists published files|pulls through local seed nodes\" server/tests/unit/cid.test.js server/tests/integration/cid.test.js server/tests/integration/engine.test.js","electron:build":"npm run build && npm run electron:rebuild && electron-builder","electron:rebuild":"electron-rebuild -f -w sodium-native","electron:build:mac":"npm run build && npm run electron:rebuild && electron-builder --mac","electron:build:win":"npm run build && npm run electron:rebuild && electron-builder --win","check:static-output":"node scripts/check-static-output.mjs","electron:build:linux":"npm run build && npm run electron:rebuild && electron-builder --linux","electron:build:win:x64":"npm run electron:build:win -- --x64","typecheck:strict-router":"tsc -p tsconfig.strict-router.json","electron:build:win:arm64":"npm run electron:build:win -- --arm64"},"_npmUser":{"name":"most-box","email":"app.most.box@gmail.com"},"overrides":{"ws":"$ws","postcss":"8.5.15","brace-expansion":"5.0.6"},"_npmVersion":"11.13.0","description":"MostBox - chat-first P2P toolbox for files, notes, and game rooms","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.21.0","b4a":"^1.8.1","hono":"^4.12.27","dayjs":"^1.11.21","busboy":"^1.6.0","ethers":"^6.17.0","corestore":"^7.11.0","hypercore":"^11.33.2","tweetnacl":"^1.0.3","hyperdrive":"^13.3.2","hyperswarm":"^4.17.0","multiformats":"^14.0.2","eventemitter3":"^5.0.4","@dicebear/core":"^10.3.0","@dicebear/styles":"^10.2.0","@hono/node-server":"^2.0.6","ipfs-unixfs-importer":"^17.0.1","@tanstack/react-start":"^1.168.26","@tanstack/react-table":"^8.21.3","@tanstack/react-router":"^1.170.16"},"_hasShrinkwrap":false,"devDependencies":{"ky":"^2.0.2","vite":"^8.1.0","react":"^19.2.7","eslint":"^10.5.0","esbuild":"^0.28.1","globals":"^17.7.0","wait-on":"^9.0.10","zustand":"^5.0.14","electron":"^42.5.0","prettier":"^3.8.4","react-dom":"^19.2.7","@eslint/js":"^10.0.1","typescript":"6.0.3","@types/react":"^19.2.17","concurrently":"^10.0.3","lucide-react":"^1.21.0","qrcode.react":"^4.2.0","@iconify/react":"^6.0.2","@mantine/hooks":"^9.4.0","@milkdown/crepe":"^7.21.2","@milkdown/utils":"^7.21.2","electron-builder":"^26.15.3","@electron/rebuild":"^4.0.4","typescript-eslint":"^8.62.0","@vitejs/plugin-react":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/most-box_0.3.4_1782868922063_0.6213247819984864","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"most-box","version":"0.3.5","keywords":["p2p","chat","file-sharing","file-transfer","hyperswarm","hypercore","hyperdrive"],"license":"MIT","_id":"most-box@0.3.5","maintainers":[{"name":"most-box","email":"app.most.box@gmail.com"}],"bin":{"most-box":"server/cli.js"},"dist":{"shasum":"86a2dcfc51ca02aa79b2a091b3ac8383feb6a5cd","tarball":"https://registry.npmjs.org/most-box/-/most-box-0.3.5.tgz","fileCount":355,"integrity":"sha512-GnSI42aH1uiQWz8Vq4AJG9D8xmBpJWGmBBW70SHko+rJnPX8dt16mhEGau5Gtu93Zi4Uwogf6K7eJPVL1H9cDA==","signatures":[{"sig":"MEQCIGCfvGEf7EuXw20L3l8FF79YGNeNYnvdA3/gcc5EgLEDAiAjWW59PpnLZakgJsEeSOy+FZLvds+SIF/IgfSj6zk7sA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6480713},"main":"electron/main.js","type":"module","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"dmg"}],"category":"public.app-category.utilities","artifactName":"${productName}-${version}-mac-${arch}.${ext}"},"win":{"icon":"public/logo.ico","target":["nsis"],"artifactName":"${productName}-${version}-win-${arch}-setup.${ext}"},"nsis":{"oneClick":false,"shortcutName":"MostBox","createDesktopShortcut":true,"createStartMenuShortcut":true,"allowToChangeInstallationDirectory":true},"appId":"com.mostbox.app","files":["out/**/*","electron/**/*","server/src/**/*","server/index.js","server/cli.js","package.json","!**/*.map","!electron/**/*.test.js","!server/tests/**/*"],"linux":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"AppImage"}],"category":"Utility","artifactName":"${productName}-${version}-linux-${arch}.${ext}"},"publish":[{"provider":"github","releaseType":"release"}],"afterPack":"electron/afterPack.cjs","protocols":[{"name":"MostBox Link","schemes":["most"]}],"asarUnpack":["**/*.node","**/sodium-native/**"],"directories":{"output":"dist"},"productName":"MostBox"},"gitHead":"8ee6ee9dd01cf7bc86a5870f0036b2a58bec8073","scripts":{"lint":"eslint .","test":"node --test server/tests/**/*.test.js","build":"vite build && node scripts/prepare-start-static.mjs","serve":"npm run build && node server/index.js","start":"vite","format":"prettier --write .","server":"node --watch server/index.js","desktop":"npm run electron:dev","preview":"vite preview","r2:cors":"node scripts/configure-r2-cors.mjs","test:unit":"node --test server/tests/unit/*.test.js","typecheck":"tsc -p tsconfig.typecheck.json","electron:dev":"concurrently \"npm run build\" \"wait-on out/index.html && electron .\"","test:desktop":"node --test electron/*.test.js","test:frontend":"node --test src/tests/*.test.js","test:protocol":"node --test --test-name-pattern \"extracts CID and filename|matches golden CID samples|publishes a file from Buffer|lists published files|pulls through local seed nodes\" server/tests/unit/cid.test.js server/tests/integration/cid.test.js server/tests/integration/engine.test.js","electron:build":"npm run build && npm run electron:rebuild && electron-builder","electron:rebuild":"electron-rebuild -f -w sodium-native","electron:build:mac":"npm run build && npm run electron:rebuild && electron-builder --mac","electron:build:win":"npm run build && npm run electron:rebuild && electron-builder --win","check:static-output":"node scripts/check-static-output.mjs","electron:build:linux":"npm run build && npm run electron:rebuild && electron-builder --linux","electron:build:win:x64":"npm run electron:build:win -- --x64","typecheck:strict-router":"tsc -p tsconfig.strict-router.json","electron:build:win:arm64":"npm run electron:build:win -- --arm64"},"_npmUser":{"name":"most-box","email":"app.most.box@gmail.com"},"overrides":{"ws":"$ws","postcss":"8.5.15","brace-expansion":"5.0.6"},"_npmVersion":"11.16.0","description":"MostBox - chat-first P2P toolbox for files, notes, and game rooms","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","b4a":"^1.8.1","hono":"^4.12.27","dayjs":"^1.11.21","busboy":"^1.6.0","ethers":"^6.17.0","corestore":"^7.11.0","hypercore":"^11.33.2","tweetnacl":"^1.0.3","hyperdrive":"^13.3.2","hyperswarm":"^4.17.0","multiformats":"^14.0.2","eventemitter3":"^5.0.4","@dicebear/core":"^10.3.0","@dicebear/styles":"^10.2.0","@hono/node-server":"^2.0.6","ipfs-unixfs-importer":"^17.0.1","@tanstack/react-start":"^1.168.26","@tanstack/react-table":"^8.21.3","@tanstack/react-router":"^1.170.16"},"_hasShrinkwrap":false,"devDependencies":{"ky":"^2.0.2","vite":"^8.1.0","react":"^19.2.7","eslint":"^10.5.0","esbuild":"^0.28.1","globals":"^17.7.0","wait-on":"^9.0.10","zustand":"^5.0.14","electron":"^42.5.0","prettier":"^3.8.4","react-dom":"^19.2.7","@eslint/js":"^10.0.1","typescript":"6.0.3","@types/react":"^19.2.17","concurrently":"^10.0.3","lucide-react":"^1.21.0","qrcode.react":"^4.2.0","@iconify/react":"^6.0.2","@mantine/hooks":"^9.4.0","@milkdown/crepe":"^7.21.2","@milkdown/utils":"^7.21.2","electron-builder":"^26.15.3","@electron/rebuild":"^4.0.4","typescript-eslint":"^8.62.0","@vitejs/plugin-react":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/most-box_0.3.5_1783016912025_0.33260351828495827","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"most-box","version":"0.3.6","keywords":["p2p","chat","file-sharing","file-transfer","hyperswarm","hypercore","hyperdrive"],"license":"MIT","_id":"most-box@0.3.6","maintainers":[{"name":"most-box","email":"app.most.box@gmail.com"}],"bin":{"most-box":"server/cli.js"},"dist":{"shasum":"b159598105072a278978605366fe2a718e494726","tarball":"https://registry.npmjs.org/most-box/-/most-box-0.3.6.tgz","fileCount":356,"integrity":"sha512-fF7/dSrpJwJdgzPmdzUbpW/f1FvA57HezF6/34YIDZ1J3V1hZXLzRps/fbzHLCrtE2fx7dwT+movB0X23FljoA==","signatures":[{"sig":"MEUCIGBgVOfE3JcBKyZW+vMAejqUZU7yMF7UR8+Trl3T05U3AiEAmVrtDAXYMmQ3CDg10wLc93XEH9p1m/CB96cVXi6BpHQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6483359},"main":"electron/main.js","type":"module","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"dmg"}],"category":"public.app-category.utilities","artifactName":"${productName}-${version}-mac-${arch}.${ext}"},"win":{"icon":"public/logo.ico","target":["nsis"],"artifactName":"${productName}-${version}-win-${arch}-setup.${ext}"},"nsis":{"oneClick":false,"shortcutName":"MostBox","createDesktopShortcut":true,"createStartMenuShortcut":true,"allowToChangeInstallationDirectory":true},"appId":"com.mostbox.app","files":["out/**/*","electron/**/*","server/src/**/*","server/index.js","server/cli.js","package.json","!**/*.map","!electron/**/*.test.js","!server/tests/**/*"],"linux":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"AppImage"}],"category":"Utility","artifactName":"${productName}-${version}-linux-${arch}.${ext}"},"publish":[{"provider":"github","releaseType":"release"}],"afterPack":"electron/afterPack.cjs","protocols":[{"name":"MostBox Link","schemes":["most"]}],"asarUnpack":["**/*.node","**/sodium-native/**"],"directories":{"output":"dist"},"productName":"MostBox"},"gitHead":"2c070ab5dd0d5c9cf34f4faf4dee2f3022f404ab","scripts":{"lint":"eslint .","test":"node --test server/tests/**/*.test.js","build":"vite build && node scripts/prepare-start-static.mjs","serve":"npm run build && node server/index.js","start":"vite","format":"prettier --write .","server":"node --watch server/index.js","desktop":"npm run electron:dev","preview":"vite preview","r2:cors":"node scripts/configure-r2-cors.mjs","test:unit":"node --test server/tests/unit/*.test.js","typecheck":"tsc -p tsconfig.typecheck.json","electron:dev":"concurrently \"npm run build\" \"wait-on out/index.html && electron .\"","test:desktop":"node --test electron/*.test.js","test:frontend":"node --test src/tests/*.test.js","test:protocol":"node --test --test-name-pattern \"extracts CID and filename|matches golden CID samples|publishes a file from Buffer|lists published files|pulls through local seed nodes\" server/tests/unit/cid.test.js server/tests/integration/cid.test.js server/tests/integration/engine.test.js","electron:build":"npm run build && npm run electron:rebuild && electron-builder","electron:rebuild":"electron-rebuild -f -w sodium-native","electron:build:mac":"npm run build && npm run electron:rebuild && electron-builder --mac","electron:build:win":"npm run build && npm run electron:rebuild && electron-builder --win","check:static-output":"node scripts/check-static-output.mjs","electron:build:linux":"npm run build && npm run electron:rebuild && electron-builder --linux","electron:build:win:x64":"npm run electron:build:win -- --x64","typecheck:strict-router":"tsc -p tsconfig.strict-router.json","electron:build:win:arm64":"npm run electron:build:win -- --arm64"},"_npmUser":{"name":"most-box","email":"app.most.box@gmail.com"},"overrides":{"ws":"$ws","postcss":"8.5.15","brace-expansion":"5.0.6"},"_npmVersion":"11.16.0","description":"MostBox - chat-first P2P toolbox for files, notes, and game rooms","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","b4a":"^1.8.1","hono":"^4.12.27","dayjs":"^1.11.21","busboy":"^1.6.0","ethers":"^6.17.0","corestore":"^7.11.0","hypercore":"^11.33.2","tweetnacl":"^1.0.3","hyperdrive":"^13.3.2","hyperswarm":"^4.17.0","multiformats":"^14.0.2","eventemitter3":"^5.0.4","@dicebear/core":"^10.3.0","@dicebear/styles":"^10.2.0","@hono/node-server":"^2.0.6","ipfs-unixfs-importer":"^17.0.1","@tanstack/react-start":"^1.168.26","@tanstack/react-table":"^8.21.3","@tanstack/react-router":"^1.170.16"},"_hasShrinkwrap":false,"devDependencies":{"ky":"^2.0.2","vite":"^8.1.0","react":"^19.2.7","eslint":"^10.5.0","esbuild":"^0.28.1","globals":"^17.7.0","wait-on":"^9.0.10","zustand":"^5.0.14","electron":"^42.5.0","prettier":"^3.8.4","react-dom":"^19.2.7","@eslint/js":"^10.0.1","typescript":"6.0.3","@types/react":"^19.2.17","concurrently":"^10.0.3","lucide-react":"^1.21.0","qrcode.react":"^4.2.0","@iconify/react":"^6.0.2","@mantine/hooks":"^9.4.0","@milkdown/crepe":"^7.21.2","@milkdown/utils":"^7.21.2","electron-builder":"^26.15.3","@electron/rebuild":"^4.0.4","typescript-eslint":"^8.62.0","@vitejs/plugin-react":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/most-box_0.3.6_1783058752862_0.19726602531701576","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"most-box","version":"0.3.7","keywords":["p2p","chat","file-sharing","file-transfer","hyperswarm","hypercore","hyperdrive"],"license":"MIT","_id":"most-box@0.3.7","maintainers":[{"name":"most-box","email":"app.most.box@gmail.com"}],"bin":{"most-box":"server/cli.js"},"dist":{"shasum":"f374b110566537dd1a14de3da6b70e51915e64a4","tarball":"https://registry.npmjs.org/most-box/-/most-box-0.3.7.tgz","fileCount":356,"integrity":"sha512-vTo5c1SVF0PgCJsiZOZR6ba+Gj9if1zSog3gXfyq9ASYAOih/bImWHRc0zii+LSHI7ONcMXlqwvH2mBQvgcUpA==","signatures":[{"sig":"MEUCIDsPExGcQkjToeecTAPKrow8N4Bznwxf60zoRKoR92x1AiEAmgaZGBgGxRI1M08N/Rwk7mruMzoi1voV7Ml0xMey1Xw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6484547},"main":"electron/main.js","type":"module","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"dmg"}],"category":"public.app-category.utilities","artifactName":"${productName}-${version}-mac-${arch}.${ext}"},"win":{"icon":"public/logo.ico","target":["nsis"],"artifactName":"${productName}-${version}-win-${arch}-setup.${ext}"},"nsis":{"oneClick":false,"shortcutName":"MostBox","createDesktopShortcut":true,"createStartMenuShortcut":true,"allowToChangeInstallationDirectory":true},"appId":"com.mostbox.app","files":["out/**/*","electron/**/*","server/src/**/*","server/index.js","server/cli.js","package.json","!**/*.map","!electron/**/*.test.js","!server/tests/**/*"],"linux":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"AppImage"}],"category":"Utility","artifactName":"${productName}-${version}-linux-${arch}.${ext}"},"publish":[{"provider":"github","releaseType":"release"}],"afterPack":"electron/afterPack.cjs","protocols":[{"name":"MostBox Link","schemes":["most"]}],"asarUnpack":["**/*.node","**/sodium-native/**"],"directories":{"output":"dist"},"productName":"MostBox"},"gitHead":"22c1ee70413a6b527ec41559339cdf963b0913cc","scripts":{"lint":"eslint .","test":"node --test server/tests/**/*.test.js","build":"vite build && node scripts/prepare-start-static.mjs","serve":"npm run build && node server/index.js","start":"vite","format":"prettier --write .","server":"node --watch server/index.js","desktop":"npm run electron:dev","preview":"vite preview","r2:cors":"node scripts/configure-r2-cors.mjs","test:unit":"node --test server/tests/unit/*.test.js","typecheck":"tsc -p tsconfig.typecheck.json","electron:dev":"concurrently \"npm run build\" \"wait-on out/index.html && electron .\"","test:desktop":"node --test electron/*.test.js","test:frontend":"node --test src/tests/*.test.js","test:protocol":"node --test --test-name-pattern \"extracts CID and filename|matches golden CID samples|publishes a file from Buffer|lists published files|pulls through local seed nodes\" server/tests/unit/cid.test.js server/tests/integration/cid.test.js server/tests/integration/engine.test.js","electron:build":"npm run build && npm run electron:rebuild && electron-builder","electron:rebuild":"electron-rebuild -f -w sodium-native","electron:build:mac":"npm run build && npm run electron:rebuild && electron-builder --mac","electron:build:win":"npm run build && npm run electron:rebuild && electron-builder --win","check:static-output":"node scripts/check-static-output.mjs","electron:build:linux":"npm run build && npm run electron:rebuild && electron-builder --linux","electron:build:win:x64":"npm run electron:build:win -- --x64","typecheck:strict-router":"tsc -p tsconfig.strict-router.json","electron:build:win:arm64":"npm run electron:build:win -- --arm64"},"_npmUser":{"name":"most-box","email":"app.most.box@gmail.com"},"overrides":{"ws":"$ws","postcss":"8.5.15","brace-expansion":"5.0.6"},"_npmVersion":"11.16.0","description":"MostBox - chat-first P2P toolbox for files, notes, and game rooms","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","b4a":"^1.8.1","hono":"^4.12.27","dayjs":"^1.11.21","busboy":"^1.6.0","ethers":"^6.17.0","corestore":"^7.11.0","hypercore":"^11.33.2","tweetnacl":"^1.0.3","hyperdrive":"^13.3.2","hyperswarm":"^4.17.0","multiformats":"^14.0.2","eventemitter3":"^5.0.4","@dicebear/core":"^10.3.0","@dicebear/styles":"^10.2.0","@hono/node-server":"^2.0.6","ipfs-unixfs-importer":"^17.0.1","@tanstack/react-start":"^1.168.26","@tanstack/react-table":"^8.21.3","@tanstack/react-router":"^1.170.16"},"_hasShrinkwrap":false,"devDependencies":{"ky":"^2.0.2","vite":"^8.1.0","react":"^19.2.7","eslint":"^10.5.0","esbuild":"^0.28.1","globals":"^17.7.0","wait-on":"^9.0.10","zustand":"^5.0.14","electron":"^42.5.0","prettier":"^3.8.4","react-dom":"^19.2.7","@eslint/js":"^10.0.1","typescript":"6.0.3","@types/react":"^19.2.17","concurrently":"^10.0.3","lucide-react":"^1.21.0","qrcode.react":"^4.2.0","@iconify/react":"^6.0.2","@mantine/hooks":"^9.4.0","@milkdown/crepe":"^7.21.2","@milkdown/utils":"^7.21.2","electron-builder":"^26.15.3","@electron/rebuild":"^4.0.4","typescript-eslint":"^8.62.0","@vitejs/plugin-react":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/most-box_0.3.7_1783075452717_0.637698165133497","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"most-box","version":"0.3.8","keywords":["p2p","chat","file-sharing","file-transfer","hyperswarm","hypercore","hyperdrive"],"license":"MIT","_id":"most-box@0.3.8","maintainers":[{"name":"most-box","email":"app.most.box@gmail.com"}],"bin":{"most-box":"server/cli.js"},"dist":{"shasum":"f7868c9053b9d26a052011a4d6fbab1b8c8850e4","tarball":"https://registry.npmjs.org/most-box/-/most-box-0.3.8.tgz","fileCount":356,"integrity":"sha512-nMC65i8jDdqf/DaMs8oX9F/vYHQAs9yRS8L70J4jEy/oNuBX/WYjxEoilJpdUWSrnDmGW3WKNz2XEmjzNajnsA==","signatures":[{"sig":"MEUCIEV3A0uGcTAxr3Uw2uPC2KqoHoh6N3YFo4C581qreMCiAiEA3UYNU/9hYKO45gd2lWCDQPsNXOuLJi4CoBt9qChtIWs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6485496},"main":"electron/main.js","type":"module","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"dmg"}],"category":"public.app-category.utilities","artifactName":"${productName}-${version}-mac-${arch}.${ext}"},"win":{"icon":"public/logo.ico","target":["nsis"],"artifactName":"${productName}-${version}-win-${arch}-setup.${ext}"},"nsis":{"oneClick":false,"shortcutName":"MostBox","createDesktopShortcut":true,"createStartMenuShortcut":true,"allowToChangeInstallationDirectory":true},"appId":"com.mostbox.app","files":["out/**/*","electron/**/*","server/src/**/*","server/index.js","server/cli.js","package.json","!**/*.map","!electron/**/*.test.js","!server/tests/**/*"],"linux":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"AppImage"}],"category":"Utility","artifactName":"${productName}-${version}-linux-${arch}.${ext}"},"publish":[{"provider":"github","releaseType":"release"}],"afterPack":"electron/afterPack.cjs","protocols":[{"name":"MostBox Link","schemes":["most"]}],"asarUnpack":["**/*.node","**/sodium-native/**"],"directories":{"output":"dist"},"productName":"MostBox"},"gitHead":"0cc0071c4af9445475a301653c6c1e1690688b1d","scripts":{"lint":"eslint .","test":"node --test server/tests/**/*.test.js","build":"vite build && node scripts/prepare-start-static.mjs","serve":"npm run build && node server/index.js","start":"vite","format":"prettier --write .","server":"node --watch server/index.js","desktop":"npm run electron:dev","preview":"vite preview","r2:cors":"node scripts/configure-r2-cors.mjs","test:unit":"node --test server/tests/unit/*.test.js","typecheck":"tsc -p tsconfig.typecheck.json","electron:dev":"concurrently \"npm run build\" \"wait-on out/index.html && electron .\"","test:desktop":"node --test electron/*.test.js","test:frontend":"node --test src/tests/*.test.js","test:protocol":"node --test --test-name-pattern \"extracts CID and filename|matches golden CID samples|publishes a file from Buffer|lists published files|pulls through local seed nodes\" server/tests/unit/cid.test.js server/tests/integration/cid.test.js server/tests/integration/engine.test.js","electron:build":"npm run build && npm run electron:rebuild && electron-builder","electron:rebuild":"electron-rebuild -f -w sodium-native","electron:build:mac":"npm run build && npm run electron:rebuild && electron-builder --mac","electron:build:win":"npm run build && npm run electron:rebuild && electron-builder --win","check:static-output":"node scripts/check-static-output.mjs","electron:build:linux":"npm run build && npm run electron:rebuild && electron-builder --linux","electron:build:win:x64":"npm run electron:build:win -- --x64","typecheck:strict-router":"tsc -p tsconfig.strict-router.json","electron:build:win:arm64":"npm run electron:build:win -- --arm64"},"_npmUser":{"name":"most-box","email":"app.most.box@gmail.com"},"overrides":{"ws":"$ws","postcss":"8.5.15","brace-expansion":"5.0.6"},"_npmVersion":"11.16.0","description":"MostBox - chat-first P2P toolbox for files, notes, and game rooms","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","b4a":"^1.8.1","hono":"^4.12.27","dayjs":"^1.11.21","busboy":"^1.6.0","ethers":"^6.17.0","corestore":"^7.11.0","hypercore":"^11.33.2","tweetnacl":"^1.0.3","hyperdrive":"^13.3.2","hyperswarm":"^4.17.0","multiformats":"^14.0.2","eventemitter3":"^5.0.4","@dicebear/core":"^10.3.0","@dicebear/styles":"^10.2.0","@hono/node-server":"^2.0.6","ipfs-unixfs-importer":"^17.0.1","@tanstack/react-start":"^1.168.26","@tanstack/react-table":"^8.21.3","@tanstack/react-router":"^1.170.16"},"_hasShrinkwrap":false,"devDependencies":{"ky":"^2.0.2","vite":"^8.1.0","react":"^19.2.7","eslint":"^10.5.0","esbuild":"^0.28.1","globals":"^17.7.0","wait-on":"^9.0.10","zustand":"^5.0.14","electron":"^42.5.0","prettier":"^3.8.4","react-dom":"^19.2.7","@eslint/js":"^10.0.1","typescript":"6.0.3","@types/react":"^19.2.17","concurrently":"^10.0.3","lucide-react":"^1.21.0","qrcode.react":"^4.2.0","@iconify/react":"^6.0.2","@mantine/hooks":"^9.4.0","@milkdown/crepe":"^7.21.2","@milkdown/utils":"^7.21.2","electron-builder":"^26.15.3","@electron/rebuild":"^4.0.4","typescript-eslint":"^8.62.0","@vitejs/plugin-react":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/most-box_0.3.8_1783082757624_0.647889448522488","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"most-box","version":"0.3.9","keywords":["p2p","chat","file-sharing","file-transfer","hyperswarm","hypercore","hyperdrive"],"license":"MIT","_id":"most-box@0.3.9","maintainers":[{"name":"most-box","email":"app.most.box@gmail.com"}],"bin":{"most-box":"server/cli.js"},"dist":{"shasum":"4c95c364b0d6bc1608328455c9f8e658c3ab54d6","tarball":"https://registry.npmjs.org/most-box/-/most-box-0.3.9.tgz","fileCount":356,"integrity":"sha512-2I9Oj34nna+aBkiq+6eV8fAC6kUsiSscmGsKcozlNKTrd7D1q6jfI9nl0XamKTuajSrM870PKHHSPdE35PKYpw==","signatures":[{"sig":"MEYCIQCsa6bFClo9h/zdZHUbhgwd36NSPx98lYhLy+ITAvGyqgIhAKyicYiXVpmpiOr2pzNxco7RjHWRKfvi7wTwd/nvTNyo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6471399},"main":"electron/main.js","type":"module","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"dmg"}],"category":"public.app-category.utilities","artifactName":"${productName}-${version}-mac-${arch}.${ext}"},"win":{"icon":"public/logo.ico","target":["nsis"],"artifactName":"${productName}-${version}-win-${arch}-setup.${ext}"},"nsis":{"oneClick":false,"shortcutName":"MostBox","createDesktopShortcut":true,"createStartMenuShortcut":true,"allowToChangeInstallationDirectory":true},"appId":"com.mostbox.app","files":["out/**/*","electron/**/*","server/src/**/*","server/index.js","server/cli.js","package.json","!**/*.map","!electron/**/*.test.js","!server/tests/**/*"],"linux":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"AppImage"}],"category":"Utility","artifactName":"${productName}-${version}-linux-${arch}.${ext}"},"publish":[{"provider":"github","releaseType":"release"}],"afterPack":"electron/afterPack.cjs","protocols":[{"name":"MostBox Link","schemes":["most"]}],"asarUnpack":["**/*.node","**/sodium-native/**"],"directories":{"output":"dist"},"productName":"MostBox"},"gitHead":"49eeb77b434c1394c7d4acc0cd417dd34e6f05e1","scripts":{"dev":"vite","lint":"eslint .","test":"node --test server/tests/**/*.test.js","build":"vite build && node scripts/prepare-start-static.mjs","serve":"npm run build && node server/index.js","start":"vite","format":"prettier --write .","server":"node --watch server/index.js","desktop":"npm run electron:dev","preview":"vite preview","r2:cors":"node scripts/configure-r2-cors.mjs","test:unit":"node --test server/tests/unit/*.test.js","typecheck":"tsc -p tsconfig.typecheck.json","electron:dev":"concurrently \"npm run build\" \"wait-on out/index.html && electron .\"","test:desktop":"node --test electron/*.test.js","test:frontend":"node --test src/tests/*.test.js","test:protocol":"node --test --test-name-pattern \"extracts CID and filename|matches golden CID samples|publishes a file from Buffer|lists published files|pulls through local seed nodes\" server/tests/unit/cid.test.js server/tests/integration/cid.test.js server/tests/integration/engine.test.js","electron:build":"npm run build && npm run electron:rebuild && electron-builder","electron:rebuild":"electron-rebuild -f -w sodium-native","electron:build:mac":"npm run build && npm run electron:rebuild && electron-builder --mac","electron:build:win":"npm run build && npm run electron:rebuild && electron-builder --win","check:static-output":"node scripts/check-static-output.mjs","electron:build:linux":"npm run build && npm run electron:rebuild && electron-builder --linux","electron:build:win:x64":"npm run electron:build:win -- --x64","typecheck:strict-router":"tsc -p tsconfig.strict-router.json","electron:build:win:arm64":"npm run electron:build:win -- --arm64"},"_npmUser":{"name":"most-box","email":"app.most.box@gmail.com"},"overrides":{"ws":"$ws","postcss":"8.5.15","brace-expansion":"5.0.6"},"_npmVersion":"11.16.0","description":"MostBox - chat-first P2P toolbox for files, notes, and game rooms","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","b4a":"^1.8.1","hono":"^4.12.27","dayjs":"^1.11.21","busboy":"^1.6.0","ethers":"^6.17.0","corestore":"^7.11.0","hypercore":"^11.33.2","tweetnacl":"^1.0.3","hyperdrive":"^13.3.2","hyperswarm":"^4.17.0","multiformats":"^14.0.2","eventemitter3":"^5.0.4","@dicebear/core":"^10.3.0","@dicebear/styles":"^10.2.0","@hono/node-server":"^2.0.6","ipfs-unixfs-importer":"^17.0.1","@tanstack/react-start":"^1.168.26","@tanstack/react-table":"^8.21.3","@tanstack/react-router":"^1.170.16"},"_hasShrinkwrap":false,"devDependencies":{"ky":"^2.0.2","vite":"^8.1.0","react":"^19.2.7","eslint":"^10.5.0","esbuild":"^0.28.1","globals":"^17.7.0","wait-on":"^9.0.10","zustand":"^5.0.14","electron":"^42.5.0","prettier":"^3.8.4","react-dom":"^19.2.7","@eslint/js":"^10.0.1","typescript":"6.0.3","@types/react":"^19.2.17","concurrently":"^10.0.3","lucide-react":"^1.21.0","qrcode.react":"^4.2.0","@iconify/react":"^6.0.2","@mantine/hooks":"^9.4.0","@milkdown/crepe":"^7.21.2","@milkdown/utils":"^7.21.2","electron-builder":"^26.15.3","@electron/rebuild":"^4.0.4","typescript-eslint":"^8.62.0","@vitejs/plugin-react":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/most-box_0.3.9_1783416015540_0.16871427520798354","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"most-box","version":"0.4.0","keywords":["p2p","chat","file-sharing","file-transfer","hyperswarm","hypercore","hyperdrive"],"license":"MIT","_id":"most-box@0.4.0","maintainers":[{"name":"most-box","email":"app.most.box@gmail.com"}],"bin":{"most-box":"server/cli.js"},"dist":{"shasum":"69ce26e8f5eaf8d1a3eab3e60f42e92397941014","tarball":"https://registry.npmjs.org/most-box/-/most-box-0.4.0.tgz","fileCount":362,"integrity":"sha512-RZ6EOVY93vVyC4o9UEig1s+ruSLHhI0fE/Ui5ciE0m+BvAWtVrh8IhCG3PfERDhg/aFeSnUYPpp4eQoGZHvqwA==","signatures":[{"sig":"MEUCIQDOMCK6ICr5Nhg8h6WVFHc5/93yaQrJmc6wNgkplYLORAIgBk9rAvHNxebwNfT3NozW/yMBogAy3uzhRF99GdP33s4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6585065},"main":"electron/main.js","type":"module","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"dmg"}],"category":"public.app-category.utilities","artifactName":"${productName}-${version}-mac-${arch}.${ext}"},"win":{"icon":"public/logo.ico","target":["nsis"],"artifactName":"${productName}-${version}-win-${arch}-setup.${ext}"},"nsis":{"oneClick":false,"shortcutName":"MostBox","createDesktopShortcut":true,"createStartMenuShortcut":true,"allowToChangeInstallationDirectory":true},"appId":"com.mostbox.app","files":["out/**/*","electron/**/*","server/src/**/*","server/index.js","server/cli.js","package.json","!**/*.map","!electron/**/*.test.js","!server/tests/**/*"],"linux":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"AppImage"}],"category":"Utility","artifactName":"${productName}-${version}-linux-${arch}.${ext}"},"publish":[{"provider":"github","releaseType":"release"}],"afterPack":"electron/afterPack.cjs","protocols":[{"name":"MostBox Link","schemes":["most"]}],"asarUnpack":["**/*.node","**/sodium-native/**"],"directories":{"output":"dist"},"productName":"MostBox"},"gitHead":"df1f008fbbc7e37f6219c8e6ffbb8963c9e91ff0","scripts":{"dev":"vite","lint":"eslint .","test":"node --test server/tests/**/*.test.js","build":"vite build && node scripts/prepare-start-static.mjs","serve":"npm run build && node server/index.js","start":"vite","format":"prettier --write .","server":"node --watch server/index.js","desktop":"npm run electron:dev","preview":"vite preview","r2:cors":"node scripts/configure-r2-cors.mjs","test:unit":"node --test server/tests/unit/*.test.js","typecheck":"tsc -p tsconfig.typecheck.json","electron:dev":"concurrently \"npm run build\" \"wait-on out/index.html && electron .\"","test:desktop":"node --test electron/*.test.js","test:frontend":"node --test src/tests/*.test.js","test:protocol":"node --test --test-name-pattern \"extracts CID and filename|matches golden CID samples|publishes a file from Buffer|lists published files|pulls through local seed nodes\" server/tests/unit/cid.test.js server/tests/integration/cid.test.js server/tests/integration/engine.test.js","electron:build":"npm run build && npm run electron:rebuild && electron-builder","electron:rebuild":"electron-rebuild -f -w sodium-native","electron:build:mac":"npm run build && npm run electron:rebuild && electron-builder --mac","electron:build:win":"npm run build && npm run electron:rebuild && electron-builder --win","check:static-output":"node scripts/check-static-output.mjs","electron:build:linux":"npm run build && npm run electron:rebuild && electron-builder --linux","electron:build:win:x64":"npm run electron:build:win -- --x64","typecheck:strict-router":"tsc -p tsconfig.strict-router.json","electron:build:win:arm64":"npm run electron:build:win -- --arm64"},"_npmUser":{"name":"most-box","email":"app.most.box@gmail.com"},"overrides":{"ws":"$ws","postcss":"8.5.15","brace-expansion":"5.0.6"},"_npmVersion":"11.16.0","description":"MostBox - chat-first P2P toolbox for files, notes, and game rooms","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","b4a":"^1.8.1","hono":"^4.12.27","dayjs":"^1.11.21","busboy":"^1.6.0","ethers":"^6.17.0","corestore":"^7.11.0","hypercore":"^11.33.2","tweetnacl":"^1.0.3","hyperdrive":"^13.3.2","hyperswarm":"^4.17.0","multiformats":"^14.0.2","eventemitter3":"^5.0.4","@dicebear/core":"^10.3.0","@dicebear/styles":"^10.2.0","@hono/node-server":"^2.0.6","ipfs-unixfs-importer":"^17.0.1","@tanstack/react-start":"^1.168.26","@tanstack/react-table":"^8.21.3","@tanstack/react-router":"^1.170.16"},"_hasShrinkwrap":false,"devDependencies":{"ky":"^2.0.2","vite":"^8.1.0","react":"^19.2.7","eslint":"^10.5.0","esbuild":"^0.28.1","globals":"^17.7.0","wait-on":"^9.0.10","zustand":"^5.0.14","electron":"^42.5.0","prettier":"^3.8.4","react-dom":"^19.2.7","@eslint/js":"^10.0.1","typescript":"6.0.3","@types/react":"^19.2.17","concurrently":"^10.0.3","lucide-react":"^1.21.0","qrcode.react":"^4.2.0","@iconify/react":"^6.0.2","@mantine/hooks":"^9.4.0","@milkdown/crepe":"^7.21.2","@milkdown/utils":"^7.21.2","electron-builder":"^26.15.3","@electron/rebuild":"^4.0.4","typescript-eslint":"^8.62.0","@vitejs/plugin-react":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/most-box_0.4.0_1783674565683_0.6803959153965586","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"most-box","version":"0.4.1","keywords":["p2p","chat","file-sharing","file-transfer","hyperswarm","hypercore","hyperdrive"],"license":"MIT","_id":"most-box@0.4.1","maintainers":[{"name":"most-box","email":"app.most.box@gmail.com"}],"bin":{"most-box":"server/cli.js"},"dist":{"shasum":"e48db9427331744cf6a8bd13052949a0dfd725cd","tarball":"https://registry.npmjs.org/most-box/-/most-box-0.4.1.tgz","fileCount":365,"integrity":"sha512-1QnsGz/svskwmVwW6Fscq1XV5eP0lh0sTcVDGDYWR6t6FeijeFEdAZpCLXmGaA8XNI9Jgf64SPV0wdmpS1qRsA==","signatures":[{"sig":"MEUCIQDjqV5/f33emDH+JJ9QbIm33PaSZnL8fV3Lixc0Ix/9iQIgB//MJZwAfoWKXDoVHxJhynckBmJgnVJMasJ1nF0ITh0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6642999},"main":"electron/main.js","type":"module","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"dmg"}],"category":"public.app-category.utilities","artifactName":"${productName}-${version}-mac-${arch}.${ext}"},"win":{"icon":"public/logo.ico","target":["nsis"],"artifactName":"${productName}-${version}-win-${arch}-setup.${ext}"},"nsis":{"oneClick":false,"shortcutName":"MostBox","createDesktopShortcut":true,"createStartMenuShortcut":true,"allowToChangeInstallationDirectory":true},"appId":"com.mostbox.app","files":["out/**/*","electron/**/*","server/src/**/*","server/index.js","server/cli.js","package.json","!**/*.map","!electron/**/*.test.js","!server/tests/**/*"],"linux":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"AppImage"}],"category":"Utility","artifactName":"${productName}-${version}-linux-${arch}.${ext}"},"publish":[{"provider":"github","releaseType":"release"}],"afterPack":"electron/afterPack.cjs","protocols":[{"name":"MostBox Link","schemes":["most"]}],"asarUnpack":["**/*.node","**/sodium-native/**"],"directories":{"output":"dist"},"productName":"MostBox"},"gitHead":"d0dea31fd5b864d4fe92ceffec0581b985b901a1","scripts":{"dev":"vite","lint":"eslint .","test":"node --test server/tests/**/*.test.js","build":"vite build && node scripts/prepare-start-static.mjs","serve":"npm run build && node server/index.js","start":"vite","format":"prettier --write .","server":"node --watch server/index.js","desktop":"npm run electron:dev","preview":"vite preview","r2:cors":"node scripts/configure-r2-cors.mjs","test:unit":"node --test server/tests/unit/*.test.js","typecheck":"tsc -p tsconfig.typecheck.json","electron:dev":"concurrently \"npm run build\" \"wait-on out/index.html && electron .\"","test:desktop":"node --test electron/*.test.js","test:frontend":"node --test src/tests/*.test.js","test:protocol":"node --test --test-name-pattern \"extracts CID and filename|matches golden CID samples|publishes a file from Buffer|lists published files|pulls through local seed nodes\" server/tests/unit/cid.test.js server/tests/integration/cid.test.js server/tests/integration/engine.test.js","electron:build":"npm run build && npm run electron:rebuild && electron-builder","electron:rebuild":"electron-rebuild -f -w sodium-native","electron:build:mac":"npm run build && npm run electron:rebuild && electron-builder --mac","electron:build:win":"npm run build && npm run electron:rebuild && electron-builder --win","check:static-output":"node scripts/check-static-output.mjs","electron:build:linux":"npm run build && npm run electron:rebuild && electron-builder --linux","electron:build:win:x64":"npm run electron:build:win -- --x64","typecheck:strict-router":"tsc -p tsconfig.strict-router.json","electron:build:win:arm64":"npm run electron:build:win -- --arm64"},"_npmUser":{"name":"most-box","email":"app.most.box@gmail.com"},"overrides":{"ws":"$ws","postcss":"8.5.15","brace-expansion":"5.0.6"},"_npmVersion":"11.16.0","description":"MostBox - chat-first P2P toolbox for files, notes, and game rooms","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","b4a":"^1.8.1","hono":"^4.12.27","dayjs":"^1.11.21","busboy":"^1.6.0","ethers":"^6.17.0","corestore":"^7.11.0","hypercore":"^11.33.2","tweetnacl":"^1.0.3","hyperdrive":"^13.3.2","hyperswarm":"^4.17.0","multiformats":"^14.0.2","eventemitter3":"^5.0.4","@dicebear/core":"^10.3.0","@dicebear/styles":"^10.2.0","@hono/node-server":"^2.0.6","ipfs-unixfs-importer":"^17.0.1","@tanstack/react-start":"^1.168.26","@tanstack/react-table":"^8.21.3","@tanstack/react-router":"^1.170.16"},"_hasShrinkwrap":false,"devDependencies":{"ky":"^2.0.2","vite":"^8.1.0","react":"^19.2.7","eslint":"^10.5.0","esbuild":"^0.28.1","globals":"^17.7.0","wait-on":"^9.0.10","zustand":"^5.0.14","electron":"^42.5.0","prettier":"^3.8.4","react-dom":"^19.2.7","@eslint/js":"^10.0.1","typescript":"6.0.3","@types/react":"^19.2.17","concurrently":"^10.0.3","lucide-react":"^1.21.0","qrcode.react":"^4.2.0","@iconify/react":"^6.0.2","@mantine/hooks":"^9.4.0","@milkdown/crepe":"^7.21.2","@milkdown/utils":"^7.21.2","electron-builder":"^26.15.3","@electron/rebuild":"^4.0.4","typescript-eslint":"^8.62.0","@vitejs/plugin-react":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/most-box_0.4.1_1783916316088_0.713197225042101","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"most-box","version":"0.4.2","keywords":["p2p","chat","file-sharing","file-transfer","hyperswarm","hypercore","hyperdrive"],"license":"MIT","_id":"most-box@0.4.2","maintainers":[{"name":"most-box","email":"app.most.box@gmail.com"}],"bin":{"most-box":"server/cli.js"},"dist":{"shasum":"d2816ad6cfadf73c38bf2abe86f1fcabb800731a","tarball":"https://registry.npmjs.org/most-box/-/most-box-0.4.2.tgz","fileCount":364,"integrity":"sha512-TUVq1P1FymSUDbdmPPihs45giJWPCQn+WfBO4K8AY0EbR1fwE/hcOP7l/1zDhq9Q13l8Eyv+hhdjqmdhhSrIaA==","signatures":[{"sig":"MEYCIQCazs6jnol+1tHQT5Vhnpb8BW2Mw1AQHpot80Bg1WKlwAIhAJ3OASQzwfBMzii1MxfAcsxKpdLGVQxLFtcj5VIq9c5G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6635881},"main":"electron/main.js","type":"module","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"dmg"}],"category":"public.app-category.utilities","artifactName":"${productName}-${version}-mac-${arch}.${ext}"},"win":{"icon":"public/logo.ico","target":["nsis"],"artifactName":"${productName}-${version}-win-${arch}-setup.${ext}"},"nsis":{"oneClick":false,"shortcutName":"MostBox","createDesktopShortcut":true,"createStartMenuShortcut":true,"allowToChangeInstallationDirectory":true},"appId":"com.mostbox.app","files":["out/**/*","electron/**/*","server/src/**/*","server/index.js","server/cli.js","package.json","!**/*.map","!electron/**/*.test.js","!server/tests/**/*"],"linux":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"AppImage"}],"category":"Utility","artifactName":"${productName}-${version}-linux-${arch}.${ext}"},"publish":[{"provider":"github","releaseType":"release"}],"afterPack":"electron/afterPack.cjs","protocols":[{"name":"MostBox Link","schemes":["most"]}],"asarUnpack":["**/*.node","**/sodium-native/**"],"directories":{"output":"dist"},"productName":"MostBox"},"gitHead":"95c17181bd1a3404584a438f02f5909be4c23931","scripts":{"dev":"vite","lint":"eslint .","test":"node --test server/tests/**/*.test.js","build":"vite build && node scripts/prepare-start-static.mjs","serve":"npm run build && node server/index.js","start":"vite","format":"prettier --write .","server":"node --watch server/index.js","desktop":"npm run electron:dev","preview":"vite preview","r2:cors":"node scripts/configure-r2-cors.mjs","test:unit":"node --test server/tests/unit/*.test.js","typecheck":"tsc -p tsconfig.typecheck.json","electron:dev":"concurrently \"npm run build\" \"wait-on out/index.html && electron .\"","test:desktop":"node --test electron/*.test.js","test:frontend":"node --test src/tests/*.test.js","test:protocol":"node --test --test-name-pattern \"extracts CID and filename|matches golden CID samples|publishes a file from Buffer|lists published files|pulls through local seed nodes\" server/tests/unit/cid.test.js server/tests/integration/cid.test.js server/tests/integration/engine.test.js","electron:build":"npm run build && npm run electron:rebuild && electron-builder","electron:rebuild":"electron-rebuild -f -w sodium-native","electron:build:mac":"npm run build && npm run electron:rebuild && electron-builder --mac","electron:build:win":"npm run build && npm run electron:rebuild && electron-builder --win","check:static-output":"node scripts/check-static-output.mjs","electron:build:linux":"npm run build && npm run electron:rebuild && electron-builder --linux","electron:build:win:x64":"npm run electron:build:win -- --x64","typecheck:strict-router":"tsc -p tsconfig.strict-router.json","electron:build:win:arm64":"npm run electron:build:win -- --arm64"},"_npmUser":{"name":"most-box","email":"app.most.box@gmail.com"},"overrides":{"ws":"$ws","postcss":"8.5.15","brace-expansion":"5.0.6"},"_npmVersion":"11.16.0","description":"MostBox - chat-first P2P toolbox for files, notes, and game rooms","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","b4a":"^1.8.1","hono":"^4.12.27","dayjs":"^1.11.21","busboy":"^1.6.0","ethers":"^6.17.0","corestore":"^7.11.0","hypercore":"^11.33.2","tweetnacl":"^1.0.3","hyperdrive":"^13.3.2","hyperswarm":"^4.17.0","multiformats":"^14.0.2","eventemitter3":"^5.0.4","@dicebear/core":"^10.3.0","@dicebear/styles":"^10.2.0","@hono/node-server":"^2.0.6","ipfs-unixfs-importer":"^17.0.1","@tanstack/react-start":"^1.168.26","@tanstack/react-table":"^8.21.3","@tanstack/react-router":"^1.170.16"},"_hasShrinkwrap":false,"devDependencies":{"ky":"^2.0.2","vite":"^8.1.0","react":"^19.2.7","eslint":"^10.5.0","esbuild":"^0.28.1","globals":"^17.7.0","wait-on":"^9.0.10","zustand":"^5.0.14","electron":"^42.5.0","prettier":"^3.8.4","react-dom":"^19.2.7","@eslint/js":"^10.0.1","typescript":"6.0.3","@types/react":"^19.2.17","concurrently":"^10.0.3","lucide-react":"^1.21.0","qrcode.react":"^4.2.0","@iconify/react":"^6.0.2","@mantine/hooks":"^9.4.0","@milkdown/crepe":"^7.21.2","@milkdown/utils":"^7.21.2","electron-builder":"^26.15.3","@electron/rebuild":"^4.0.4","typescript-eslint":"^8.62.0","@vitejs/plugin-react":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/most-box_0.4.2_1784045217249_0.28407948298633245","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"most-box","version":"0.4.3","keywords":["p2p","chat","file-sharing","file-transfer","hyperswarm","hypercore","hyperdrive"],"license":"MIT","_id":"most-box@0.4.3","maintainers":[{"name":"most-box","email":"app.most.box@gmail.com"}],"bin":{"most-box":"server/cli.js"},"dist":{"shasum":"e68417c6da0f8dc93d51cda928ae0ece1996dc62","tarball":"https://registry.npmjs.org/most-box/-/most-box-0.4.3.tgz","fileCount":363,"integrity":"sha512-3lLBn73Ii1ePnJB50ZKkHQQkboIusm1KCAsU7ZT9cTQlXNqm7n+bIoHxYS6ggo2GHBSnqst9D2zqT7tL0nbESQ==","signatures":[{"sig":"MEQCID5g3xeLlzgpcq1Z8XoVtyI2MkLbZjfzVsMU7FQk9Fc5AiBmLY8I2yIwDBI/LL03DdL8PTrK3nZ+lM8X989lD13wXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6646974},"main":"electron/main.js","type":"module","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"dmg"}],"category":"public.app-category.utilities","artifactName":"${productName}-${version}-mac-${arch}.${ext}"},"win":{"icon":"public/logo.ico","target":["nsis"],"artifactName":"${productName}-${version}-win-${arch}-setup.${ext}"},"nsis":{"oneClick":false,"shortcutName":"MostBox","createDesktopShortcut":true,"createStartMenuShortcut":true,"allowToChangeInstallationDirectory":true},"appId":"com.mostbox.app","files":["out/**/*","electron/**/*","server/src/**/*","server/index.js","server/cli.js","package.json","!**/*.map","!electron/**/*.test.js","!server/tests/**/*"],"linux":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"AppImage"}],"category":"Utility","artifactName":"${productName}-${version}-linux-${arch}.${ext}"},"publish":[{"provider":"github","releaseType":"release"}],"afterPack":"electron/afterPack.cjs","protocols":[{"name":"MostBox Link","schemes":["most"]}],"asarUnpack":["**/*.node","**/sodium-native/**"],"directories":{"output":"dist"},"productName":"MostBox"},"gitHead":"89f3d4bc469183f0e866c8493af83da6382e04b3","scripts":{"dev":"vite","lint":"eslint .","test":"node --test server/tests/**/*.test.js","build":"vite build && node scripts/prepare-start-static.mjs","serve":"npm run build && node server/index.js","start":"vite","format":"prettier --write .","server":"node --watch server/index.js","desktop":"npm run electron:dev","preview":"vite preview","r2:cors":"node scripts/configure-r2-cors.mjs","test:unit":"node --test server/tests/unit/*.test.js","typecheck":"tsc -p tsconfig.typecheck.json","electron:dev":"concurrently \"npm run build\" \"wait-on out/index.html && electron .\"","format:check":"prettier --check .","test:desktop":"node --test electron/*.test.js","test:frontend":"node --test src/tests/*.test.js","test:protocol":"node --test --test-name-pattern \"extracts CID and filename|matches golden CID samples|publishes a file from Buffer|lists published files|pulls through local seed nodes\" server/tests/unit/cid.test.js server/tests/integration/cid.test.js server/tests/integration/engine.test.js","check:versions":"node scripts/check-versions.mjs","electron:build":"npm run build && npm run electron:rebuild && electron-builder","electron:rebuild":"electron-rebuild -f -w sodium-native","electron:build:mac":"npm run build && npm run electron:rebuild && electron-builder --mac","electron:build:win":"npm run build && npm run electron:rebuild && electron-builder --win","check:static-output":"node scripts/check-static-output.mjs","electron:build:linux":"npm run build && npm run electron:rebuild && electron-builder --linux","electron:build:win:x64":"npm run electron:build:win -- --x64","typecheck:strict-router":"tsc -p tsconfig.strict-router.json","electron:build:win:arm64":"npm run electron:build:win -- --arm64"},"_npmUser":{"name":"most-box","email":"app.most.box@gmail.com"},"overrides":{"ws":"$ws","postcss":"8.5.15","brace-expansion":"5.0.6"},"_npmVersion":"11.16.0","description":"MostBox - chat-first P2P toolbox for files, notes, and game rooms","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","b4a":"^1.8.1","hono":"^4.12.27","dayjs":"^1.11.21","busboy":"^1.6.0","ethers":"^6.17.0","corestore":"^7.11.0","hypercore":"^11.33.2","tweetnacl":"^1.0.3","hyperdrive":"^13.3.2","hyperswarm":"^4.17.0","multiformats":"^14.0.2","eventemitter3":"^5.0.4","@dicebear/core":"^10.3.0","@dicebear/styles":"^10.2.0","@hono/node-server":"^2.0.6","ipfs-unixfs-importer":"^17.0.1","@tanstack/react-start":"^1.168.26","@tanstack/react-table":"^8.21.3","@tanstack/react-router":"^1.170.16"},"_hasShrinkwrap":false,"devDependencies":{"ky":"^2.0.2","vite":"^8.1.0","react":"^19.2.7","eslint":"^10.5.0","esbuild":"^0.28.1","globals":"^17.7.0","wait-on":"^9.0.10","zustand":"^5.0.14","electron":"^42.5.0","prettier":"3.9.5","react-dom":"^19.2.7","@eslint/js":"^10.0.1","typescript":"6.0.3","@types/react":"^19.2.17","concurrently":"^10.0.3","lucide-react":"^1.21.0","qrcode.react":"^4.2.0","@iconify/react":"^6.0.2","@mantine/hooks":"^9.4.0","@milkdown/crepe":"^7.21.2","@milkdown/utils":"^7.21.2","electron-builder":"^26.15.3","@electron/rebuild":"^4.0.4","typescript-eslint":"^8.62.0","@vitejs/plugin-react":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/most-box_0.4.3_1784542587186_0.023747421926761048","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"most-box","version":"0.4.4","keywords":["p2p","chat","file-sharing","file-transfer","hyperswarm","hypercore","hyperdrive"],"license":"MIT","_id":"most-box@0.4.4","maintainers":[{"name":"most-box","email":"app.most.box@gmail.com"}],"bin":{"most-box":"server/cli.js"},"dist":{"shasum":"eb019f5f69bf9687e02e2b4cce9f93ee061e3d3c","tarball":"https://registry.npmjs.org/most-box/-/most-box-0.4.4.tgz","fileCount":364,"integrity":"sha512-VPdZLyT3PzIJ/bWErBGTz2Oc5XTLoBDAu9ox0hvZ6mql1dt/Be4hEKAhIgeg3nP2/w/jgXeV6TEKxmpkNkZ1vg==","signatures":[{"sig":"MEQCIB4VCPXQ+TtZpomGcDtG4uaqxBX9Pv1EA5Ex3/MH/WoXAiBAm6mNRlPxac3W2T/RzMMcUp8KUmvKTdTpA+qH1095RQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6661885},"main":"electron/main.js","type":"module","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"dmg"}],"category":"public.app-category.utilities","artifactName":"${productName}-${version}-mac-${arch}.${ext}"},"win":{"icon":"public/logo.ico","target":["nsis"],"artifactName":"${productName}-${version}-win-${arch}-setup.${ext}"},"nsis":{"oneClick":false,"shortcutName":"MostBox","createDesktopShortcut":true,"createStartMenuShortcut":true,"allowToChangeInstallationDirectory":true},"appId":"com.mostbox.app","files":["out/**/*","electron/**/*","server/src/**/*","server/index.js","server/cli.js","package.json","!**/*.map","!electron/**/*.test.js","!server/tests/**/*"],"linux":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"AppImage"}],"category":"Utility","artifactName":"${productName}-${version}-linux-${arch}.${ext}"},"publish":[{"provider":"github","releaseType":"release"}],"afterPack":"electron/afterPack.cjs","protocols":[{"name":"MostBox Link","schemes":["most"]}],"asarUnpack":["**/*.node","**/sodium-native/**"],"directories":{"output":"dist"},"productName":"MostBox"},"gitHead":"352841d262b027f7fb3b7ab8495ca763e9c8cf87","scripts":{"dev":"vite","lint":"eslint .","test":"node --test server/tests/**/*.test.js","build":"vite build && node scripts/prepare-start-static.mjs","serve":"npm run build && node server/index.js","start":"vite","format":"prettier --write .","server":"node --watch server/index.js","desktop":"npm run electron:dev","preview":"vite preview","r2:cors":"node scripts/configure-r2-cors.mjs","test:unit":"node --test server/tests/unit/*.test.js","typecheck":"tsc -p tsconfig.typecheck.json","electron:dev":"concurrently \"npm run build\" \"wait-on out/index.html && electron .\"","format:check":"prettier --check .","test:desktop":"node --test electron/*.test.js","test:frontend":"node --test src/tests/*.test.js","test:protocol":"node --test --test-name-pattern \"extracts CID and filename|matches golden CID samples|publishes a file from Buffer|lists published files|pulls through local seed nodes\" server/tests/unit/cid.test.js server/tests/integration/cid.test.js server/tests/integration/engine.test.js","check:versions":"node scripts/check-versions.mjs","electron:build":"npm run build && npm run electron:rebuild && electron-builder","electron:rebuild":"electron-rebuild -f -w sodium-native","electron:build:mac":"npm run build && npm run electron:rebuild && electron-builder --mac","electron:build:win":"npm run build && npm run electron:rebuild && electron-builder --win","check:static-output":"node scripts/check-static-output.mjs","electron:build:linux":"npm run build && npm run electron:rebuild && electron-builder --linux","electron:build:win:x64":"npm run electron:build:win -- --x64","typecheck:strict-router":"tsc -p tsconfig.strict-router.json","electron:build:win:arm64":"npm run electron:build:win -- --arm64"},"_npmUser":{"name":"most-box","email":"app.most.box@gmail.com"},"overrides":{"ws":"$ws","postcss":"8.5.15","brace-expansion":"5.0.6"},"_npmVersion":"11.16.0","description":"MostBox - chat-first P2P toolbox for files, notes, and game rooms","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","b4a":"^1.8.1","hono":"^4.12.27","dayjs":"^1.11.21","busboy":"^1.6.0","ethers":"^6.17.0","corestore":"^7.11.0","hypercore":"^11.33.2","tweetnacl":"^1.0.3","hyperdrive":"^13.3.2","hyperswarm":"^4.17.0","multiformats":"^14.0.2","eventemitter3":"^5.0.4","@dicebear/core":"^10.3.0","@dicebear/styles":"^10.2.0","@hono/node-server":"^2.0.6","ipfs-unixfs-importer":"^17.0.1","@tanstack/react-start":"^1.168.26","@tanstack/react-table":"^8.21.3","@tanstack/react-router":"^1.170.16"},"_hasShrinkwrap":false,"devDependencies":{"ky":"^2.0.2","vite":"^8.1.0","react":"^19.2.7","eslint":"^10.5.0","esbuild":"^0.28.1","globals":"^17.7.0","wait-on":"^9.0.10","zustand":"^5.0.14","electron":"^42.5.0","prettier":"3.9.5","react-dom":"^19.2.7","@eslint/js":"^10.0.1","typescript":"6.0.3","@types/react":"^19.2.17","concurrently":"^10.0.3","lucide-react":"^1.21.0","qrcode.react":"^4.2.0","@iconify/react":"^6.0.2","@mantine/hooks":"^9.4.0","@milkdown/crepe":"^7.21.2","@milkdown/utils":"^7.21.2","electron-builder":"^26.15.3","@electron/rebuild":"^4.0.4","typescript-eslint":"^8.62.0","@vitejs/plugin-react":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/most-box_0.4.4_1784870309411_0.7056759629106888","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"most-box","version":"0.4.5","keywords":["p2p","chat","file-sharing","file-transfer","hyperswarm","hypercore","hyperdrive"],"license":"MIT","_id":"most-box@0.4.5","maintainers":[{"name":"most-box","email":"app.most.box@gmail.com"}],"bin":{"most-box":"server/cli.js"},"dist":{"shasum":"d5a77fcb6f2a6969b7b56d717c31e1b40194298b","tarball":"https://registry.npmjs.org/most-box/-/most-box-0.4.5.tgz","fileCount":344,"integrity":"sha512-+aINOzT/C2QKB/6SclEqZfHwk9xcfWTmE7/HBEmcMLCRD8miGpURx8mRtE5nQ5YU0kwiU0rjWhQCjr98bItMPg==","signatures":[{"sig":"MEUCIBd0TrCGC9IuQPQ/tIG/6aWBVA5Nh4nEmw1B3kCWqd9IAiEAy7Y2dtjtz+ywlpWpClMrDz+BKKA3P4qNhQcTcUnL1IA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7096760},"main":"electron/main.js","type":"module","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"dmg"}],"category":"public.app-category.utilities","artifactName":"${productName}-${version}-mac-${arch}.${ext}"},"win":{"icon":"public/logo.ico","target":["nsis"],"artifactName":"${productName}-${version}-win-${arch}-setup.${ext}"},"nsis":{"oneClick":false,"shortcutName":"MostBox","createDesktopShortcut":true,"createStartMenuShortcut":true,"allowToChangeInstallationDirectory":true},"appId":"com.mostbox.app","files":["out/**/*","electron/**/*","server/src/**/*","server/index.js","server/cli.js","package.json","!**/*.map","!electron/**/*.test.js","!server/tests/**/*"],"linux":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"AppImage"}],"category":"Utility","artifactName":"${productName}-${version}-linux-${arch}.${ext}"},"publish":[{"provider":"github","releaseType":"release"}],"afterPack":"electron/afterPack.cjs","protocols":[{"name":"MostBox Link","schemes":["most"]}],"asarUnpack":["**/*.node","**/sodium-native/**"],"directories":{"output":"dist"},"productName":"MostBox"},"gitHead":"09982834d2397e77fac2ef3d774c4dbb3ed2c81d","scripts":{"dev":"vite","lint":"eslint .","test":"node --test server/tests/**/*.test.js","build":"vite build && node scripts/prepare-start-static.mjs","serve":"npm run build && node server/index.js","start":"vite","format":"prettier --write .","server":"node --watch server/index.js","desktop":"npm run electron:dev","preview":"vite preview","r2:cors":"node scripts/configure-r2-cors.mjs","test:unit":"node --test server/tests/unit/*.test.js","typecheck":"tsc -p tsconfig.typecheck.json","electron:dev":"concurrently \"npm run build\" \"wait-on out/index.html && electron .\"","format:check":"prettier --check .","test:desktop":"node --test electron/*.test.js","test:frontend":"node --test src/tests/*.test.js","test:protocol":"node --test --test-name-pattern \"extracts CID and filename|matches golden CID samples|publishes a file from Buffer|lists published files|pulls through local seed nodes\" server/tests/unit/cid.test.js server/tests/integration/cid.test.js server/tests/integration/engine.test.js","check:versions":"node scripts/check-versions.mjs","electron:build":"npm run build && npm run electron:rebuild && electron-builder","electron:rebuild":"electron-rebuild -f -w sodium-native","electron:build:mac":"npm run build && npm run electron:rebuild && electron-builder --mac","electron:build:win":"npm run build && npm run electron:rebuild && electron-builder --win","check:static-output":"node scripts/check-static-output.mjs","electron:build:linux":"npm run build && npm run electron:rebuild && electron-builder --linux","electron:build:win:x64":"npm run electron:build:win -- --x64","typecheck:strict-router":"tsc -p tsconfig.strict-router.json","electron:build:win:arm64":"npm run electron:build:win -- --arm64"},"_npmUser":{"name":"most-box","email":"app.most.box@gmail.com"},"overrides":{"ws":"$ws","postcss":"8.5.15","brace-expansion":"5.0.6"},"_npmVersion":"11.16.0","description":"MostBox - CID-first P2P file sharing, seeding, chat, and notes","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","b4a":"^1.8.1","hono":"^4.12.27","dayjs":"^1.11.21","busboy":"^1.6.0","ethers":"^6.17.0","corestore":"^7.11.0","hypercore":"^11.33.2","tweetnacl":"^1.0.3","hyperdrive":"^13.3.2","hyperswarm":"^4.17.0","multiformats":"^14.0.2","eventemitter3":"^5.0.4","@dicebear/core":"^10.3.0","@dicebear/styles":"^10.2.0","@hono/node-server":"^2.0.6","ipfs-unixfs-importer":"^17.0.1","@tanstack/react-start":"^1.168.26","@tanstack/react-table":"^8.21.3","@tanstack/react-router":"^1.170.16"},"_hasShrinkwrap":false,"devDependencies":{"ky":"^2.0.2","vite":"^8.1.0","react":"^19.2.7","eslint":"^10.5.0","esbuild":"^0.28.1","globals":"^17.7.0","wait-on":"^9.0.10","zustand":"^5.0.14","electron":"^42.5.0","prettier":"3.9.5","react-dom":"^19.2.7","@eslint/js":"^10.0.1","typescript":"6.0.3","@types/react":"^19.2.17","concurrently":"^10.0.3","lucide-react":"^1.21.0","qrcode.react":"^4.2.0","@iconify/react":"^6.0.2","@mantine/hooks":"^9.4.0","@milkdown/crepe":"^7.21.2","@milkdown/utils":"^7.21.2","electron-builder":"^26.15.3","@electron/rebuild":"^4.0.4","typescript-eslint":"^8.62.0","@vitejs/plugin-react":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/most-box_0.4.5_1785132421129_0.7785709247868362","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"most-box","version":"0.4.6","keywords":["p2p","chat","file-sharing","file-transfer","hyperswarm","hypercore","hyperdrive"],"license":"MIT","_id":"most-box@0.4.6","maintainers":[{"name":"most-box","email":"app.most.box@gmail.com"}],"bin":{"most-box":"server/cli.js"},"dist":{"shasum":"6cc7ab44e644577232ed494b67cf5681f686d3de","tarball":"https://registry.npmjs.org/most-box/-/most-box-0.4.6.tgz","fileCount":345,"integrity":"sha512-r11KiH3lfO2uCSxDvHILhBX4tc2xghezCjf62UP9P/19jPSjwA9x9NGY4SbBtNOw6gj8wxlCcCw4cLqB6oMvaw==","signatures":[{"sig":"MEUCIQCLhTx98giSf6PPfSIZ8xTiUzLJurk8/3rXcZvnfFhWMwIgI5jFZRNe6tz5Xs/M7eZiVudV59PLdpUr1ZzX1yKPfLE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7116761},"main":"electron/main.js","type":"module","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"dmg"}],"category":"public.app-category.utilities","artifactName":"${productName}-${version}-mac-${arch}.${ext}"},"win":{"icon":"public/logo.ico","target":["nsis"],"artifactName":"${productName}-${version}-win-${arch}-setup.${ext}"},"nsis":{"oneClick":false,"shortcutName":"MostBox","createDesktopShortcut":true,"createStartMenuShortcut":true,"allowToChangeInstallationDirectory":true},"appId":"com.mostbox.app","files":["out/**/*","electron/**/*","server/src/**/*","server/index.js","server/cli.js","package.json","!**/*.map","!electron/**/*.test.js","!server/tests/**/*"],"linux":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"AppImage"}],"category":"Utility","artifactName":"${productName}-${version}-linux-${arch}.${ext}"},"publish":[{"provider":"github","releaseType":"release"}],"afterPack":"electron/afterPack.cjs","protocols":[{"name":"MostBox Link","schemes":["most"]}],"asarUnpack":["**/*.node","**/sodium-native/**"],"directories":{"output":"dist"},"productName":"MostBox"},"gitHead":"50e0aed4cbe1d13b5966e26a25e7f1b80c51bc49","scripts":{"dev":"vite","lint":"eslint .","test":"node --test server/tests/**/*.test.js","build":"vite build && node scripts/prepare-start-static.mjs","serve":"npm run build && node server/index.js","start":"vite","format":"prettier --write .","server":"node --watch server/index.js","desktop":"npm run electron:dev","preview":"vite preview","r2:cors":"node scripts/configure-r2-cors.mjs","test:unit":"node --test server/tests/unit/*.test.js","typecheck":"tsc -p tsconfig.typecheck.json","electron:dev":"concurrently \"npm run build\" \"wait-on out/index.html && electron .\"","format:check":"prettier --check .","test:desktop":"node --test electron/*.test.js","test:frontend":"node --test src/tests/*.test.js","test:protocol":"node --test --test-name-pattern \"extracts CID and filename|matches golden CID samples|publishes a file from Buffer|lists published files|pulls through local seed nodes\" server/tests/unit/cid.test.js server/tests/integration/cid.test.js server/tests/integration/engine.test.js","check:versions":"node scripts/check-versions.mjs","electron:build":"npm run build && npm run electron:rebuild && electron-builder","electron:rebuild":"electron-rebuild -f -w sodium-native","electron:build:mac":"npm run build && npm run electron:rebuild && electron-builder --mac","electron:build:win":"npm run build && npm run electron:rebuild && electron-builder --win","check:static-output":"node scripts/check-static-output.mjs","electron:build:linux":"npm run build && npm run electron:rebuild && electron-builder --linux","electron:build:win:x64":"npm run electron:build:win -- --x64","typecheck:strict-router":"tsc -p tsconfig.strict-router.json","electron:build:win:arm64":"npm run electron:build:win -- --arm64"},"_npmUser":{"name":"most-box","email":"app.most.box@gmail.com"},"overrides":{"ws":"$ws","postcss":"8.5.15","brace-expansion":"5.0.6"},"_npmVersion":"11.16.0","description":"MostBox - CID-first P2P file sharing, seeding, chat, and notes","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","b4a":"^1.8.1","hono":"^4.12.27","dayjs":"^1.11.21","busboy":"^1.6.0","ethers":"^6.17.0","corestore":"^7.11.0","hypercore":"^11.33.2","tweetnacl":"^1.0.3","hyperdrive":"^13.3.2","hyperswarm":"^4.17.0","multiformats":"^14.0.2","eventemitter3":"^5.0.4","@dicebear/core":"^10.3.0","@dicebear/styles":"^10.2.0","@hono/node-server":"^2.0.6","ipfs-unixfs-importer":"^17.0.1","@tanstack/react-start":"^1.168.26","@tanstack/react-table":"^8.21.3","@tanstack/react-router":"^1.170.16"},"_hasShrinkwrap":false,"devDependencies":{"ky":"^2.0.2","vite":"^8.1.0","react":"^19.2.7","eslint":"^10.5.0","esbuild":"^0.28.1","globals":"^17.7.0","wait-on":"^9.0.10","zustand":"^5.0.14","electron":"^42.5.0","prettier":"3.9.5","react-dom":"^19.2.7","@eslint/js":"^10.0.1","typescript":"6.0.3","@types/react":"^19.2.17","concurrently":"^10.0.3","lucide-react":"^1.21.0","qrcode.react":"^4.2.0","@iconify/react":"^6.0.2","@mantine/hooks":"^9.4.0","@milkdown/crepe":"^7.21.2","@milkdown/utils":"^7.21.2","electron-builder":"^26.15.3","@electron/rebuild":"^4.0.4","typescript-eslint":"^8.62.0","@vitejs/plugin-react":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/most-box_0.4.6_1785397205124_0.9312207501073497","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"most-box","version":"0.4.7","keywords":["p2p","chat","file-sharing","file-transfer","hyperswarm","hypercore","hyperdrive"],"license":"MIT","_id":"most-box@0.4.7","maintainers":[{"name":"most-box","email":"app.most.box@gmail.com"}],"bin":{"most-box":"server/cli.js"},"dist":{"shasum":"f12f067c28d95015d0f677f008f64c72b7aa75a6","tarball":"https://registry.npmjs.org/most-box/-/most-box-0.4.7.tgz","fileCount":472,"integrity":"sha512-G0q82Zj0P1XmCmcunUUTSE0Qn0fd0NcIkv5MNu6Be0m0mUYQz+lvSHZUFkm+b7WIBs84YsdEWnVfDqtfXN74/Q==","signatures":[{"sig":"MEUCIQCoLXtppfdZyQg49zGoG/qwKLetQmDiQyv8sZOnMs9mpgIgR9BabqKmJx3WqOR5AOzKx8jsbrjF9WauyLAUr7jChBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10568819},"main":"electron/main.js","type":"module","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"dmg"}],"category":"public.app-category.utilities","artifactName":"${productName}-${version}-mac-${arch}.${ext}"},"win":{"icon":"public/logo.ico","target":["nsis"],"artifactName":"${productName}-${version}-win-${arch}-setup.${ext}"},"nsis":{"oneClick":false,"shortcutName":"MostBox","createDesktopShortcut":true,"createStartMenuShortcut":true,"allowToChangeInstallationDirectory":true},"appId":"com.mostbox.app","files":["out/**/*","electron/**/*","server/src/**/*","server/index.js","server/cli.js","package.json","!**/*.map","!electron/**/*.test.js","!server/tests/**/*"],"linux":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"AppImage"}],"category":"Utility","artifactName":"${productName}-${version}-linux-${arch}.${ext}"},"publish":[{"provider":"github","releaseType":"release"}],"afterPack":"electron/afterPack.cjs","protocols":[{"name":"MostBox Link","schemes":["most"]}],"asarUnpack":["**/*.node","**/sodium-native/**"],"directories":{"output":"dist"},"productName":"MostBox"},"gitHead":"3639242162f622964154846fa1ea333ec14095e4","scripts":{"dev":"vite","lint":"eslint .","test":"node --test server/tests/**/*.test.js","build":"vite build && node scripts/prepare-start-static.mjs","serve":"npm run build && node server/index.js","start":"vite","format":"prettier --write .","server":"node --watch server/index.js","desktop":"npm run electron:dev","preview":"vite preview","r2:cors":"node scripts/configure-r2-cors.mjs","test:unit":"node --test server/tests/unit/*.test.js","typecheck":"tsc -p tsconfig.typecheck.json","electron:dev":"concurrently \"npm run build\" \"wait-on out/index.html && electron .\"","format:check":"prettier --check .","test:desktop":"node --test electron/*.test.js","test:frontend":"node --test src/tests/*.test.js","test:protocol":"node --test --test-name-pattern \"extracts CID and filename|matches golden CID samples|publishes a file from Buffer|lists published files|pulls through local seed nodes\" server/tests/unit/cid.test.js server/tests/integration/cid.test.js server/tests/integration/engine.test.js","check:versions":"node scripts/check-versions.mjs","electron:build":"npm run build && npm run electron:rebuild && electron-builder","electron:rebuild":"electron-rebuild -f -w sodium-native","electron:build:mac":"npm run build && npm run electron:rebuild && electron-builder --mac","electron:build:win":"npm run build && npm run electron:rebuild && electron-builder --win","check:static-output":"node scripts/check-static-output.mjs","electron:build:linux":"npm run build && npm run electron:rebuild && electron-builder --linux","electron:build:win:x64":"npm run electron:build:win -- --x64","typecheck:strict-router":"tsc -p tsconfig.strict-router.json","electron:build:win:arm64":"npm run electron:build:win -- --arm64"},"_npmUser":{"name":"most-box","email":"app.most.box@gmail.com"},"overrides":{"ws":"$ws","postcss":"8.5.15","brace-expansion":"5.0.6"},"_npmVersion":"11.16.0","description":"MostBox - CID-first P2P file sharing, seeding, chat, and notes","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","b4a":"^1.8.1","zod":"^4.4.3","diff":"^8.0.4","hono":"^4.12.27","dayjs":"^1.11.21","busboy":"^1.6.0","ethers":"^6.17.0","corestore":"^7.11.0","hypercore":"^11.33.2","tweetnacl":"^1.0.3","hyperdrive":"^13.3.2","hyperswarm":"^4.17.0","multiformats":"^14.0.2","eventemitter3":"^5.0.4","@dicebear/core":"^10.3.0","isomorphic-git":"^1.40.0","@dicebear/styles":"^10.2.0","@hono/node-server":"^2.0.6","ipfs-unixfs-importer":"^17.0.1","@tanstack/react-start":"^1.168.26","@tanstack/react-table":"^8.21.3","@tanstack/react-router":"^1.170.16","@scalar/api-reference-react":"^0.9.60","@modelcontextprotocol/server":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ky":"^2.0.2","vite":"^8.1.0","react":"^19.2.7","eslint":"^10.5.0","esbuild":"^0.28.1","globals":"^17.7.0","wait-on":"^9.0.10","zustand":"^5.0.14","electron":"^42.5.0","prettier":"3.9.5","react-dom":"^19.2.7","@eslint/js":"^10.0.1","typescript":"6.0.3","@types/react":"^19.2.17","concurrently":"^10.0.3","lucide-react":"^1.21.0","qrcode.react":"^4.2.0","@iconify/react":"^6.0.2","@mantine/hooks":"^9.4.0","@milkdown/crepe":"^7.21.2","@milkdown/utils":"^7.21.2","electron-builder":"^26.15.3","@electron/rebuild":"^4.0.4","typescript-eslint":"^8.62.0","@vitejs/plugin-react":"^6.0.3","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/most-box_0.4.7_1785689280462_0.7478920656603769","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"name":"most-box","version":"0.4.8","keywords":["p2p","chat","file-sharing","file-transfer","hyperswarm","hypercore","hyperdrive"],"license":"MIT","_id":"most-box@0.4.8","maintainers":[{"name":"most-box","email":"app.most.box@gmail.com"}],"bin":{"most-box":"server/cli.js"},"dist":{"shasum":"c6d93d97ffedd4656e15815cb008f9d3c62bef0d","tarball":"https://registry.npmjs.org/most-box/-/most-box-0.4.8.tgz","fileCount":509,"integrity":"sha512-uRw+FiEGy6AFVivWM4vqDyHsm8QPoYMFFvv93v03tkLOboiF1pNa71iFY07/jhJZi647v9zk1ayMNs8AhWaplQ==","signatures":[{"sig":"MEUCIFvY67KGlaLEeVccV6EsbOT76Vf6Rrg5YvBd/MK7ns3+AiEAnMwNtR4sE5ogUkKef0eWQuDAe54m/Y5ZNJxHkE+Gu38=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10637534},"main":"electron/main.js","type":"module","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"dmg"}],"category":"public.app-category.utilities","artifactName":"${productName}-${version}-mac-${arch}.${ext}"},"win":{"icon":"public/logo.ico","target":["nsis"],"artifactName":"${productName}-${version}-win-${arch}-setup.${ext}"},"nsis":{"oneClick":false,"shortcutName":"MostBox","createDesktopShortcut":true,"createStartMenuShortcut":true,"allowToChangeInstallationDirectory":true},"appId":"com.mostbox.app","files":["out/**/*","electron/**/*","server/src/**/*","server/index.js","server/cli.js","package.json","!**/*.map","!electron/**/*.test.js","!server/tests/**/*"],"linux":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"AppImage"}],"category":"Utility","artifactName":"${productName}-${version}-linux-${arch}.${ext}"},"publish":[{"provider":"github","releaseType":"release"}],"afterPack":"electron/afterPack.cjs","protocols":[{"name":"MostBox Link","schemes":["most"]}],"asarUnpack":["**/*.node","**/sodium-native/**"],"directories":{"output":"dist"},"productName":"MostBox"},"gitHead":"434608507dd7244c040f788330898fa12db55a9b","scripts":{"dev":"vite","lint":"eslint .","test":"node --test server/tests/**/*.test.js","build":"vite build && node scripts/prepare-start-static.mjs","serve":"npm run build && node server/index.js","start":"vite","format":"prettier --write .","server":"node --watch server/index.js","desktop":"npm run electron:dev","preview":"vite preview","r2:cors":"node scripts/configure-r2-cors.mjs","test:unit":"node --test server/tests/unit/*.test.js","typecheck":"tsc -p tsconfig.typecheck.json","electron:dev":"concurrently \"npm run build\" \"wait-on out/index.html && electron .\"","format:check":"prettier --check .","test:desktop":"node --test electron/*.test.js","test:frontend":"node --test src/tests/*.test.js","test:protocol":"node --test --test-name-pattern \"extracts CID and filename|matches golden CID samples|publishes a file from Buffer|lists published files|pulls through local seed nodes\" server/tests/unit/cid.test.js server/tests/integration/cid.test.js server/tests/integration/engine.test.js","check:versions":"node scripts/check-versions.mjs","electron:build":"npm run build && npm run electron:rebuild && electron-builder","r2:verify-cors":"node scripts/verify-release-cors.mjs","electron:rebuild":"electron-rebuild -f -w sodium-native","electron:build:mac":"npm run build && npm run electron:rebuild && electron-builder --mac","electron:build:win":"npm run build && npm run electron:rebuild && electron-builder --win","check:static-output":"node scripts/check-static-output.mjs","electron:build:linux":"npm run build && npm run electron:rebuild && electron-builder --linux","electron:build:win:x64":"npm run electron:build:win -- --x64","typecheck:strict-router":"tsc -p tsconfig.strict-router.json","electron:build:win:arm64":"npm run electron:build:win -- --arm64"},"_npmUser":{"name":"most-box","email":"app.most.box@gmail.com"},"overrides":{"ws":"$ws","postcss":"8.5.25","brace-expansion":"5.0.9"},"_npmVersion":"11.17.0","description":"MostBox - CID-first P2P file sharing, seeding, chat, and notes","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.2","b4a":"^1.8.1","zod":"^4.4.3","diff":"^9.0.0","hono":"^4.13.0","dayjs":"^1.11.21","busboy":"^1.6.0","ethers":"^6.17.0","corestore":"^7.12.0","hypercore":"^11.35.1","tweetnacl":"^1.0.3","hyperdrive":"^13.3.3","hyperswarm":"^4.17.0","multiformats":"^14.0.5","eventemitter3":"^5.0.4","@dicebear/core":"^10.4.0","isomorphic-git":"^1.40.0","@dicebear/styles":"^10.3.0","@hono/node-server":"^2.1.0","ipfs-unixfs-importer":"^17.0.1","@tanstack/react-start":"^1.168.35","@tanstack/react-table":"^9.0.0","@tanstack/react-router":"^1.170.18","@scalar/api-reference-react":"^0.9.60","@modelcontextprotocol/server":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ky":"^2.0.2","vite":"^8.2.0","react":"^19.2.8","eslint":"^10.8.0","esbuild":"^0.28.1","globals":"^17.9.0","wait-on":"^9.1.0","zustand":"^5.0.14","electron":"^43.3.0","prettier":"3.9.6","react-dom":"^19.2.8","@eslint/js":"^10.0.1","typescript":"6.0.3","@types/react":"^19.2.18","concurrently":"^10.0.4","lucide-react":"^1.28.0","qrcode.react":"^4.2.0","@iconify/react":"^6.0.2","@mantine/hooks":"^9.5.1","@milkdown/crepe":"^7.22.0","@milkdown/utils":"^7.22.0","electron-builder":"^26.15.3","@electron/rebuild":"^4.2.0","typescript-eslint":"^8.66.0","@vitejs/plugin-react":"^6.0.5","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/most-box_0.4.8_1786061261054_0.8583811653217857","host":"s3://npm-registry-packages-npm-production"}},"0.4.9":{"name":"most-box","version":"0.4.9","keywords":["p2p","chat","file-sharing","file-transfer","hyperswarm","hypercore","hyperdrive"],"license":"MIT","_id":"most-box@0.4.9","maintainers":[{"name":"most-box","email":"app.most.box@gmail.com"}],"bin":{"most-box":"server/cli.js"},"dist":{"shasum":"f756e75ddf8c6d91a2faa312b8e8f4905a78e92e","tarball":"https://registry.npmjs.org/most-box/-/most-box-0.4.9.tgz","fileCount":512,"integrity":"sha512-IpS518oswaRNtm39mu21UXOVGgxgA3+LjcsOIhB/ZIN6R2o84a4bRj6hwdpWXqawCxVr20Tm2TRa7OrpxX6raA==","signatures":[{"sig":"MEUCIQC8WsqIV3M5WR4wPv+D/8t9PbFIZwNv/XDuGxtZj7CXFgIgJvNJOKbnPE5ra/l76PNNLMppf5Ufh+kmclstXll0E1s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10725204},"main":"electron/main.js","type":"module","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"dmg"}],"category":"public.app-category.utilities","artifactName":"${productName}-${version}-mac-${arch}.${ext}"},"win":{"icon":"public/logo.ico","target":["nsis"],"artifactName":"${productName}-${version}-win-${arch}-setup.${ext}"},"nsis":{"oneClick":false,"shortcutName":"MostBox","createDesktopShortcut":true,"createStartMenuShortcut":true,"allowToChangeInstallationDirectory":true},"appId":"com.mostbox.app","files":["out/**/*","electron/**/*","server/src/**/*","server/index.js","server/cli.js","package.json","!**/*.map","!electron/**/*.test.js","!server/tests/**/*"],"linux":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"AppImage"}],"category":"Utility","artifactName":"${productName}-${version}-linux-${arch}.${ext}"},"publish":[{"provider":"github","releaseType":"release"}],"afterPack":"electron/afterPack.cjs","protocols":[{"name":"MostBox Link","schemes":["most"]}],"asarUnpack":["**/*.node","**/sodium-native/**"],"directories":{"output":"dist"},"productName":"MostBox"},"gitHead":"f45a3ef073e46635f01438e7e7d7970ee9cc932f","scripts":{"dev":"vite","lint":"eslint .","test":"node --test server/tests/**/*.test.js","build":"vite build && node scripts/prepare-start-static.mjs","serve":"npm run build && node server/index.js","start":"vite","format":"prettier --write .","server":"node --watch server/index.js","desktop":"npm run electron:dev","preview":"vite preview","r2:cors":"node scripts/configure-r2-cors.mjs","test:unit":"node --test server/tests/unit/*.test.js","typecheck":"tsc -p tsconfig.typecheck.json","electron:dev":"concurrently \"npm run build\" \"wait-on out/index.html && electron .\"","format:check":"prettier --check .","test:desktop":"node --test electron/*.test.js","test:frontend":"node --test src/tests/*.test.js","test:protocol":"node --test --test-name-pattern \"extracts CID and filename|matches golden CID samples|publishes a file from Buffer|lists published files|pulls through local seed nodes\" server/tests/unit/cid.test.js server/tests/integration/cid.test.js server/tests/integration/engine.test.js","check:versions":"node scripts/check-versions.mjs","electron:build":"npm run build && npm run electron:rebuild && electron-builder","r2:verify-cors":"node scripts/verify-release-cors.mjs","electron:rebuild":"electron-rebuild -f -w sodium-native","electron:build:mac":"npm run build && npm run electron:rebuild && electron-builder --mac","electron:build:win":"npm run build && npm run electron:rebuild && electron-builder --win","check:static-output":"node scripts/check-static-output.mjs","electron:build:linux":"npm run build && npm run electron:rebuild && electron-builder --linux","electron:build:win:x64":"npm run electron:build:win -- --x64","typecheck:strict-router":"tsc -p tsconfig.strict-router.json","electron:build:win:arm64":"npm run electron:build:win -- --arm64"},"_npmUser":{"name":"most-box","email":"app.most.box@gmail.com"},"overrides":{"ws":"$ws","postcss":"8.5.25","brace-expansion":"5.0.9"},"_npmVersion":"11.16.0","description":"MostBox - CID-first P2P file sharing, seeding, chat, and notes","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.2","b4a":"^1.8.1","zod":"^4.4.3","diff":"^9.0.0","hono":"^4.13.0","dayjs":"^1.11.21","busboy":"^1.6.0","ethers":"^6.17.0","corestore":"^7.12.0","hypercore":"^11.35.1","tweetnacl":"^1.0.3","hyperdrive":"^13.3.3","hyperswarm":"^4.17.0","multiformats":"^14.0.5","eventemitter3":"^5.0.4","@dicebear/core":"^10.4.0","isomorphic-git":"^1.40.0","@dicebear/styles":"^10.3.0","@hono/node-server":"^2.1.0","ipfs-unixfs-importer":"^17.0.1","@tanstack/react-start":"^1.168.35","@tanstack/react-table":"^9.0.0","@tanstack/react-router":"^1.170.18","@scalar/api-reference-react":"^0.9.60","@modelcontextprotocol/server":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ky":"^2.0.2","vite":"^8.2.0","react":"^19.2.8","eslint":"^10.8.0","esbuild":"^0.28.1","globals":"^17.9.0","wait-on":"^9.1.0","zustand":"^5.0.14","electron":"^43.3.0","prettier":"3.9.6","react-dom":"^19.2.8","@eslint/js":"^10.0.1","typescript":"6.0.3","@types/react":"^19.2.18","concurrently":"^10.0.4","lucide-react":"^1.28.0","qrcode.react":"^4.2.0","@iconify/react":"^6.0.2","@mantine/hooks":"^9.5.1","@milkdown/crepe":"^7.22.0","@milkdown/utils":"^7.22.0","electron-builder":"^26.15.3","@electron/rebuild":"^4.2.0","typescript-eslint":"^8.66.0","@vitejs/plugin-react":"^6.0.5","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/most-box_0.4.9_1786388396116_0.7505888977090265","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"most-box","version":"0.5.3","keywords":["p2p","chat","file-sharing","file-transfer","hyperswarm","hypercore","hyperdrive"],"license":"MIT","_id":"most-box@0.5.3","maintainers":[{"name":"most-box","email":"app.most.box@gmail.com"}],"bin":{"most-box":"server/cli.js"},"dist":{"shasum":"983116a85e91bc6c44149969328ff169ac1e27e7","tarball":"https://registry.npmjs.org/most-box/-/most-box-0.5.3.tgz","fileCount":371,"integrity":"sha512-7HGV89+aGB2wlHMVLILio1m+C2dKyuIaLBvZyHCAoKIp9GaXpyh1gsb9/mWBOEHfFuy4wyPPAwhg0ndNgaBFFw==","signatures":[{"sig":"MEQCIHz98hOsmtkykBH6kopPHKNrPuMjxImfmEJymzN86jW7AiAFa0Bj9Exa90T6Z9hEYs2dRUwENkSEdt2v67ngNKfYoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCiCJnI9BickIZqsAANfD8V8n+o+zTCxAJJ29KbKNjK0gIgI7Teher5DLnhrZiqZ46J7GNXNVoiLFkORVxx+l6hmfM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10759922},"main":"electron/main.js","type":"module","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"dmg"}],"category":"public.app-category.utilities","artifactName":"${productName}-${version}-mac-${arch}.${ext}"},"win":{"icon":"public/logo.ico","target":["nsis"],"artifactName":"${productName}-${version}-win-${arch}-setup.${ext}"},"nsis":{"oneClick":false,"shortcutName":"MostBox","createDesktopShortcut":true,"createStartMenuShortcut":true,"allowToChangeInstallationDirectory":true},"appId":"com.mostbox.app","files":["out/**/*","electron/**/*","server/src/**/*","server/index.js","server/cli.js","package.json","!**/*.map","!electron/**/*.test.js","!server/tests/**/*"],"linux":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"AppImage"}],"category":"Utility","artifactName":"${productName}-${version}-linux-${arch}.${ext}"},"publish":[{"provider":"github","releaseType":"release"}],"afterPack":"electron/afterPack.cjs","protocols":[{"name":"MostBox Link","schemes":["most"]}],"asarUnpack":["**/*.node","**/sodium-native/**"],"directories":{"output":"dist"},"productName":"MostBox"},"engines":{"node":">=24"},"gitHead":"2efa9822a3582352e4e3e1a2c36547063340a77b","scripts":{"lint":"eslint .","test":"node --test server/tests/**/*.test.js","build":"vite build && node scripts/prepare-start-static.mjs","serve":"npm run build && node server/index.js","start":"vite","format":"prettier --write .","server":"node --watch server/index.js","desktop":"npm run electron:dev","preview":"vite preview","r2:cors":"node scripts/configure-r2-cors.mjs","test:unit":"node --test server/tests/unit/*.test.js","typecheck":"tsc -p tsconfig.typecheck.json","electron:dev":"concurrently \"npm run build\" \"wait-on out/index.html && electron .\"","format:check":"prettier --check .","test:desktop":"node --test electron/*.test.js","test:frontend":"node --test src/tests/*.test.js","test:protocol":"node --test --test-name-pattern \"extracts CID and filename|matches golden CID samples|publishes a file from Buffer|lists published files|pulls through local seed nodes|fails within timeout when a connected topic peer has no content|relays text messages bidirectionally across a three-node line\" server/tests/unit/cid.test.js server/tests/integration/cid.test.js server/tests/integration/engine.test.js","check:versions":"node scripts/check-versions.mjs","r2:verify-cors":"node scripts/verify-release-cors.mjs","electron:rebuild":"electron-rebuild -f -w sodium-native","electron:build:mac":"npm run build && npm run electron:rebuild && electron-builder --mac","electron:build:win":"npm run build && npm run electron:rebuild && electron-builder --win","check:static-output":"node scripts/check-static-output.mjs","electron:build:linux":"npm run build && npm run electron:rebuild && electron-builder --linux","typecheck:strict-router":"tsc -p tsconfig.strict-router.json"},"_npmUser":{"name":"most-box","email":"app.most.box@gmail.com"},"overrides":{"ws":"$ws","postcss":"8.5.25","brace-expansion":"5.0.9"},"_npmVersion":"11.19.0","description":"MostBox - CID-first P2P file sharing, seeding, chat, and notes","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.2","b4a":"^1.8.1","zod":"^4.4.3","diff":"^9.0.0","hono":"^4.13.0","dayjs":"^1.11.21","busboy":"^1.6.0","ethers":"^6.17.0","corestore":"^7.12.0","tweetnacl":"^1.0.3","hyperdrive":"^13.3.3","hyperswarm":"^4.17.0","ipfs-unixfs":"^13.0.0","@ipld/dag-pb":"^4.1.7","multiformats":"^14.0.5","eventemitter3":"^5.0.4","@dicebear/core":"^10.4.0","isomorphic-git":"^1.40.0","@dicebear/styles":"^10.3.0","@hono/node-server":"^2.1.0","ipfs-unixfs-importer":"^17.0.1","@tanstack/react-start":"^1.168.35","@tanstack/react-table":"^9.0.0","@tanstack/react-router":"^1.170.18","@scalar/api-reference-react":"^0.9.60","@modelcontextprotocol/server":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ky":"^2.0.2","vite":"^8.2.0","react":"^19.2.8","eslint":"^10.8.0","esbuild":"^0.28.1","globals":"^17.9.0","wait-on":"^9.1.0","zustand":"^5.0.14","electron":"^43.3.0","prettier":"3.9.6","hypercore":"^11.35.1","react-dom":"^19.2.8","@eslint/js":"^10.0.1","typescript":"6.0.3","@types/react":"^19.2.18","concurrently":"^10.0.4","lucide-react":"^1.28.0","qrcode.react":"^4.2.0","@milkdown/kit":"^7.22.0","@iconify/react":"^6.0.2","@mantine/hooks":"^9.5.1","@milkdown/crepe":"^7.22.0","@milkdown/utils":"^7.22.0","electron-builder":"^26.15.3","hypercore-errors":"^1.5.0","@electron/rebuild":"^4.2.0","typescript-eslint":"^8.66.0","@vitejs/plugin-react":"^6.0.5","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/most-box_0.5.3_1789616636400_0.06664558202413873","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"_id":"most-box@0.5.4","bin":{"most-box":"server/cli.js"},"bugs":{"url":"https://github.com/most-people/most/issues"},"dist":{"shasum":"fa023b6156e823693a9a6b631d3425a5b1c3296c","tarball":"https://registry.npmjs.org/most-box/-/most-box-0.5.4.tgz","fileCount":371,"integrity":"sha512-frC9RPACwnDx5AnZNgpRk+UX1AlGsh91GdQqzLd4r5n/W2NWxObpT0fqIeEMNo03B15CxOsb91Yg3v+nFagSgQ==","signatures":[{"sig":"MEUCIHE7AXY9p7kzhK3LfWYjVwo6sONqripdDB/ERMBHQHanAiEAnSrkCGAJm8thyz/rwU/gCQA/vVwL42/nNgPEr0dCnlg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICbcj1boIkskAdEAGpU0VJ4+xdjJ9xXjst3IzXnV0CQ7AiEAk7OAH0PZtf6vunSGSf4GzI5aZXNdGhYM9rw+jlKE9Fo="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/most-box@0.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10760280},"main":"electron/main.js","name":"most-box","type":"module","build":{"dmg":{"contents":[{"x":130,"y":220},{"x":410,"y":220,"path":"/Applications","type":"link"}]},"mac":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"dmg"}],"category":"public.app-category.utilities","artifactName":"${productName}-${version}-mac-${arch}.${ext}"},"win":{"icon":"public/logo.ico","target":["nsis"],"artifactName":"${productName}-${version}-win-${arch}-setup.${ext}"},"nsis":{"oneClick":false,"shortcutName":"MostBox","createDesktopShortcut":true,"createStartMenuShortcut":true,"allowToChangeInstallationDirectory":true},"appId":"com.mostbox.app","files":["out/**/*","electron/**/*","server/src/**/*","server/index.js","server/cli.js","package.json","!**/*.map","!electron/**/*.test.js","!server/tests/**/*"],"linux":{"icon":"public/logo-512.png","target":[{"arch":["x64","arm64"],"target":"AppImage"}],"category":"Utility","artifactName":"${productName}-${version}-linux-${arch}.${ext}"},"publish":[{"provider":"github","releaseType":"release"}],"afterPack":"electron/afterPack.cjs","protocols":[{"name":"MostBox Link","schemes":["most"]}],"asarUnpack":["**/*.node","**/sodium-native/**"],"directories":{"output":"dist"},"productName":"MostBox"},"engines":{"node":">=24"},"gitHead":"89720545824ddd2b53b89642a37e7428b3da23e9","license":"MIT","scripts":{"lint":"eslint .","test":"node --test server/tests/**/*.test.js","build":"vite build && node scripts/prepare-start-static.mjs","serve":"npm run build && node server/index.js","start":"vite","format":"prettier --write .","server":"node --watch server/index.js","desktop":"npm run electron:dev","preview":"vite preview","r2:cors":"node scripts/configure-r2-cors.mjs","test:unit":"node --test server/tests/unit/*.test.js","typecheck":"tsc -p tsconfig.typecheck.json","electron:dev":"concurrently \"npm run build\" \"wait-on out/index.html && electron .\"","format:check":"prettier --check .","test:desktop":"node --test electron/*.test.js","test:frontend":"node --test src/tests/*.test.js","test:protocol":"node --test --test-name-pattern \"extracts CID and filename|matches golden CID samples|publishes a file from Buffer|lists published files|pulls through local seed nodes|fails within timeout when a connected topic peer has no content|relays text messages bidirectionally across a three-node line\" server/tests/unit/cid.test.js server/tests/integration/cid.test.js server/tests/integration/engine.test.js","check:versions":"node scripts/check-versions.mjs","r2:verify-cors":"node scripts/verify-release-cors.mjs","electron:rebuild":"electron-rebuild -f -w sodium-native","electron:build:mac":"npm run build && npm run electron:rebuild && electron-builder --mac","electron:build:win":"npm run build && npm run electron:rebuild && electron-builder --win","check:static-output":"node scripts/check-static-output.mjs","electron:build:linux":"npm run build && npm run electron:rebuild && electron-builder --linux","typecheck:strict-router":"tsc -p tsconfig.strict-router.json"},"version":"0.5.4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e4eb1686-9392-49ff-ad7e-b468abb6b0cb"}},"homepage":"https://github.com/most-people/most#readme","keywords":["p2p","chat","file-sharing","file-transfer","hyperswarm","hypercore","hyperdrive"],"overrides":{"ws":"$ws","postcss":"8.5.25","brace-expansion":"5.0.9"},"repository":{"url":"git+https://github.com/most-people/most.git","type":"git"},"_npmVersion":"11.19.0","description":"MostBox - CID-first P2P file sharing, seeding, chat, and notes","directories":{},"maintainers":[{"name":"most-box","email":"app.most.box@gmail.com"}],"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.2","b4a":"^1.8.1","zod":"^4.4.3","diff":"^9.0.0","hono":"^4.13.0","dayjs":"^1.11.21","busboy":"^1.6.0","ethers":"^6.17.0","corestore":"^7.12.0","tweetnacl":"^1.0.3","hyperdrive":"^13.3.3","hyperswarm":"^4.17.0","ipfs-unixfs":"^13.0.0","@ipld/dag-pb":"^4.1.7","multiformats":"^14.0.5","eventemitter3":"^5.0.4","@dicebear/core":"^10.4.0","isomorphic-git":"^1.40.0","@dicebear/styles":"^10.3.0","@hono/node-server":"^2.1.0","ipfs-unixfs-importer":"^17.0.1","@tanstack/react-start":"^1.168.35","@tanstack/react-table":"^9.0.0","@tanstack/react-router":"^1.170.18","@scalar/api-reference-react":"^0.9.60","@modelcontextprotocol/server":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ky":"^2.0.2","vite":"^8.2.0","react":"^19.2.8","eslint":"^10.8.0","esbuild":"^0.28.1","globals":"^17.9.0","wait-on":"^9.1.0","zustand":"^5.0.14","electron":"^43.3.0","prettier":"3.9.6","hypercore":"^11.35.1","react-dom":"^19.2.8","@eslint/js":"^10.0.1","typescript":"6.0.3","@types/react":"^19.2.18","concurrently":"^10.0.4","lucide-react":"^1.28.0","qrcode.react":"^4.2.0","@milkdown/kit":"^7.22.0","@iconify/react":"^6.0.2","@mantine/hooks":"^9.5.1","@milkdown/crepe":"^7.22.0","@milkdown/utils":"^7.22.0","electron-builder":"^26.15.3","hypercore-errors":"^1.5.0","@electron/rebuild":"^4.2.0","typescript-eslint":"^8.66.0","@vitejs/plugin-react":"^6.0.5","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/most-box_0.5.4_1789629431866_0.8262272099015526"}}},"time":{"created":"2026-03-31T13:09:03.272Z","modified":"2026-09-17T07:17:12.372Z","1.0.0":"2026-03-30T11:41:58.201Z","1.0.1":"2026-03-30T11:46:28.122Z","1.0.2":"2026-03-30T11:52:54.057Z","0.0.1":"2026-03-31T13:09:03.504Z","0.0.2":"2026-04-04T01:24:43.424Z","0.0.3":"2026-04-07T07:04:14.666Z","0.0.4":"2026-04-07T07:50:20.693Z","0.0.6":"2026-04-29T19:11:06.358Z","0.0.7":"2026-05-07T01:54:02.957Z","0.0.8":"2026-05-07T03:45:17.714Z","0.1.0":"2026-05-07T04:18:24.500Z","0.1.1":"2026-05-25T05:10:54.523Z","0.1.2":"2026-06-01T04:51:22.382Z","0.1.3":"2026-06-02T02:11:32.816Z","0.1.4":"2026-06-02T09:23:14.852Z","0.1.5":"2026-06-03T17:50:33.224Z","0.1.6":"2026-06-05T13:54:40.910Z","0.1.7":"2026-06-09T07:21:52.326Z","0.1.8":"2026-06-11T17:36:23.241Z","0.1.9":"2026-06-12T03:43:36.115Z","0.2.0":"2026-06-14T19:06:03.914Z","0.2.1":"2026-06-15T11:24:51.589Z","0.2.2":"2026-06-16T16:04:13.407Z","0.2.3":"2026-06-16T17:47:00.252Z","0.2.4":"2026-06-17T08:40:08.960Z","0.2.5":"2026-06-17T09:54:26.002Z","0.2.6":"2026-06-17T19:09:15.094Z","0.2.7":"2026-06-23T11:39:08.767Z","0.2.8":"2026-06-24T02:46:02.703Z","0.2.9":"2026-06-24T04:37:34.717Z","0.3.0":"2026-06-24T08:31:43.247Z","0.3.1":"2026-06-25T10:29:19.447Z","0.3.2":"2026-06-29T09:09:34.540Z","0.3.3":"2026-06-30T06:08:15.934Z","0.3.4":"2026-07-01T01:22:02.294Z","0.3.5":"2026-07-02T18:28:32.249Z","0.3.6":"2026-07-03T06:05:53.067Z","0.3.7":"2026-07-03T10:44:12.916Z","0.3.8":"2026-07-03T12:45:57.845Z","0.3.9":"2026-07-07T09:20:15.757Z","0.4.0":"2026-07-10T09:09:25.861Z","0.4.1":"2026-07-13T04:18:36.285Z","0.4.2":"2026-07-14T16:06:57.428Z","0.4.3":"2026-07-20T10:16:27.440Z","0.4.4":"2026-07-24T05:18:29.646Z","0.4.5":"2026-07-27T06:07:01.350Z","0.4.6":"2026-07-30T07:40:05.381Z","0.4.7":"2026-08-02T16:48:00.707Z","0.4.8":"2026-08-07T00:07:41.332Z","0.4.9":"2026-08-10T18:59:56.382Z","0.5.3":"2026-09-17T03:43:56.577Z","0.5.4":"2026-09-17T07:17:12.052Z"},"license":"MIT","keywords":["p2p","chat","file-sharing","file-transfer","hyperswarm","hypercore","hyperdrive"],"description":"MostBox - CID-first P2P file sharing, seeding, chat, and notes","maintainers":[{"name":"most-box","email":"app.most.box@gmail.com"}],"readme":"# MostBox：下载完成即接力做种的 P2P 文件分享\n\n[![CI](https://github.com/most-people/most/actions/workflows/ci.yml/badge.svg)](https://github.com/most-people/most/actions/workflows/ci.yml)\n[![GitHub release](https://img.shields.io/github/v/release/most-people/most)](https://github.com/most-people/most/releases/latest)\n[![npm version](https://img.shields.io/npm/v/most-box)](https://npmjs.com/package/most-box)\n[![Node.js version](https://img.shields.io/badge/node-%3E%3D24-brightgreen)](https://nodejs.org)\n[![License](https://img.shields.io/badge/license-MIT-blue)](LICENSE)\n\n[下载客户端](https://most.box/download) · [在线入口](https://most.box) · [移动完整版与墨盒路线图](docs/mobile-full-app-roadmap.md) · [验收指南](docs/acceptance.md) · [P2P 风险红线](docs/p2p-risk-boundaries.md) · [ST 邀请集成](docs/st-chat-join-integration.md) · [参与贡献](CONTRIBUTING.md) · [问题讨论](https://github.com/most-people/most/discussions)\n\nMostBox 不要求先把文件上传到中心化网盘。发布者发送一个 `most://` 链接，接收者从在线节点下载完整文件并重算 CID；校验通过后，接收者默认继续做种。\n\n因此，原发布者退出后，只要仍有至少一个下载者在线，新的接收者就可以继续下载同一份内容。\n\n```text\n发布文件 -> most:// 链接 -> 下载并校验 CID -> 下载者继续做种 -> 接力传播\n```\n\n> CID 是 MostBox 唯一的内容身份。文件名和目录只用于展示与本地保存，不替代 CID 判断内容是否存在或可信。\n>\n> MostBox 不承诺永久保存或离线可用；可用性来自当前在线种子。知道 `most://` 链接的人即可尝试下载对应内容。\n>\n> 开发和上架边界见 [P2P 风险红线](docs/p2p-risk-boundaries.md)：MostBox 不做公开资源目录、内容搜索、推荐、官方种子库或侵权用途宣传。\n\n## 验证核心闭环\n\n1. 在两台设备上安装 [MostBox 客户端](https://most.box/download)，或运行 `npx most-box@latest`\n2. 设备 A 发布一个文件并复制生成的 `most://` 链接\n3. 设备 B 粘贴链接下载，确认 CID 校验通过并进入做种列表\n4. 关闭设备 A；保持 B 在线，再用设备 C 下载同一链接\n\n完整的本地回归步骤和通过标准见 [验收指南](docs/acceptance.md)。\n\n## 核心能力与工具边界\n\n| 入口   | 用户理解                                              | 协议边界                                        |\n| ------ | ----------------------------------------------------- | ----------------------------------------------- |\n| 文件   | 发布文件、复制 `most://` 链接、下载校验并持续做种     | `most://` + CID 校验 + 下载后做种               |\n| 聊天   | 按频道 ID 打开聊天，以 `/chat/#<channelId>` 分享      | 频道 ID 即权限；Channel + WebSocket + Hypercore |\n| 知识库 | 记录想法、整理 Markdown、保留 Git 历史并引用 P2P 文件 | Markdown + 本地 Git + `most://` CID 引用        |\n| Web3   | 密钥、钱包和地址工具                                  | 独立工具箱，不是聊天、文件或知识库的前置条件    |\n\n## 在线入口\n\n在线 Web 入口：[MostBox](https://most.box)\n\n> Web 入口只负责连接已有 MostBox 节点；要在本机发布、下载、校验和持续做种，优先使用桌面客户端，或在本机运行 `npx most-box@latest` 启动完整节点。\n\n## 立即使用\n\n### 方式一：桌面客户端（推荐）与 Android App\n\n前往 [MostBox 下载页](https://Most.Box/download) 下载客户端，支持 Windows、macOS、Linux 和 Android。桌面端与 Android 商店版都提供完整 MostBox 工具箱：文件发布、`most://` 链接接收、CID 校验、持续做种、知识库、频道聊天和 Web3 工具，并可按需连接远程 MostBox 节点。\n\n### Android\n\niOS / Android 使用“P2P 核心端 + 平台 UI 壳”分层。Most profile 的 Android 商店版是完整功能应用，提供本机 Bare Worklet 节点、远程节点连接、文件传输与做种、知识库、频道聊天、Web3 工具和相关身份能力；各工具箱可以独立使用，不构成文件分享前置条件。连接远程节点时可使用节点地址、邀请码和签名身份；本机功能无需云端注册账号。远程 daemon 可以独立持续工作，本机节点的做种和下载受 Android 生命周期影响，当前保证应用在前台时持续运行，回到前台后自动恢复。Expo Web 仍是独立的自托管节点控制台。Android 验收范围见 [docs/mobile-android-alpha.md](docs/mobile-android-alpha.md)，Google Play 提交清单见 [docs/google-play-submission.md](docs/google-play-submission.md)；iOS 真机验收范围见 [docs/mobile-ios-feasibility.md](docs/mobile-ios-feasibility.md)，App Store 提交清单见 [docs/app-store-submission.md](docs/app-store-submission.md)。\n\n移动端工程入口以 `mobile/app/` 子包为准，Android 与 iOS 共享 React Native UI 和 Bare Worklet P2P 核心。仓库根目录不提供 `android:start`、`android:test` 或 `android:build` 包装脚本，本地开发、测试和打包命令统一在子包目录执行：\n\n```bash\ncd mobile/app\nnpm install\nnpm start      # 启动 Expo Dev Client 并打开 Android 真机/模拟器\nnpm test       # 运行移动端 CID、most://、P2P Ping 和 Bare Worklet IPC 测试\nnpm run typecheck\nnpm run build  # 生成内部 Alpha APK 和 SHA256 校验文件\nnpm run build:release # 使用永久 App Signing Key 生成 GitHub Release APK\nnpm run build:store # 使用永久 App Signing Key 生成应用商店 APK\nnpm run build:play # 使用独立 upload key 生成 Google Play AAB\n```\n\nExpo 57 移动端子包建议使用 Node.js >= 24。\n\n### 方式二：npm 包\n\n适合开发、自托管或临时启动本机节点。请先安装 Node.js >= 24，然后运行：\n\n```bash\nnpx most-box@latest\n```\n\n> 使用 `@latest` 确保每次运行最新版本。\n\n启动后在浏览器打开 **http://localhost:1976**\n\n## 需求\n\n- 使用桌面客户端：无需单独安装 Node.js。\n- 使用 `npx most-box@latest` 或本地源码开发：建议 Node.js >= 24。当前 TanStack Start static prerender 前端和 Electron 43 开发/打包都建议 Node.js >= 24。\n- MostBox Web 界面只连接已有节点；在线入口或单独打开的浏览器页面不会替你启动 P2P 节点。\n- MostBox 会创建本地身份用于本机数据隔离和 API 签名；这不是云端注册账号。\n\n## 开发\n\n```bash\ngit clone https://github.com/most-people/most.git\ncd most\nnpm i\nnpm start\nnpm run server\n```\n\n开发模式需要两个进程：`npm start` 启动 TanStack Start 前端，默认访问 `http://localhost:3000`；`npm run server` 启动本地 daemon，默认监听 `http://localhost:1976`。\n\n## MCP（AI 客户端）\n\n公开使用指南见 [MCP 文档](https://most.box/docs/mcp/)，交互式接口参考见\n[OpenAPI 文档](https://most.box/docs/api/)。\n\n先启动 MostBox daemon，在 `/admin/` 的“MCP 客户端”中创建凭证。每个凭证绑定当前\nMostBox 身份、独立 scope、过期时间和允许发布的目录；token 只显示一次。Streamable HTTP\n端点固定为 `http://127.0.0.1:1976/mcp`，只接受本机回环请求。\n\nCodex 使用 Streamable HTTP：\n\n```bash\nexport MOSTBOX_MCP_TOKEN='<管理台创建的 token>'\ncodex mcp add mostbox \\\n  --url http://127.0.0.1:1976/mcp \\\n  --bearer-token-env-var MOSTBOX_MCP_TOKEN\ncodex mcp list\n```\n\nClaude Desktop 使用 stdio，在 `claude_desktop_config.json` 的 `mcpServers` 中加入：\n\n```json\n{\n  \"mcpServers\": {\n    \"mostbox\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"most-box@latest\", \"mcp\"],\n      \"env\": {\n        \"MOSTBOX_URL\": \"http://127.0.0.1:1976\",\n        \"MOSTBOX_MCP_TOKEN\": \"<管理台创建的 token>\"\n      }\n    }\n  }\n}\n```\n\nVS Code 在用户配置或工作区 `.vscode/mcp.json` 中使用密码输入，避免把 token 提交到仓库：\n\n```json\n{\n  \"inputs\": [\n    {\n      \"type\": \"promptString\",\n      \"id\": \"mostbox-token\",\n      \"description\": \"MostBox MCP token\",\n      \"password\": true\n    }\n  ],\n  \"servers\": {\n    \"mostbox\": {\n      \"type\": \"http\",\n      \"url\": \"http://127.0.0.1:1976/mcp\",\n      \"headers\": {\n        \"Authorization\": \"Bearer ${input:mostbox-token}\"\n      }\n    }\n  }\n}\n```\n\n源码运行 stdio 时，可将 `command` 改为 Node.js，`args` 设为 MostBox 仓库绝对路径下的\n`server/cli.js` 和 `mcp`。完整 scope、工具合同、安全边界与验收矩阵见\n[MCP 方案](docs/mcp.md)。客户端格式参考 [Codex MCP 配置](https://developers.openai.com/codex/mcp/)、\n[VS Code MCP 配置](https://code.visualstudio.com/docs/agents/reference/mcp-configuration) 和\n[Anthropic MCP 文档](https://docs.anthropic.com/en/docs/mcp)。\n\n## 项目结构\n\n前端源码集中在 `src/`：\n\n- `src/routes/`：TanStack Router file-based routes。`index.tsx` 保留路由关键配置，`index.lazy.tsx` 加载页面组件。\n- `src/features/`：页面和业务实现，例如文件分享、聊天、知识库、管理台和 Web3 工具箱。\n- `src/components/`：跨功能共享 UI。\n- `src/hooks/`、`src/lib/`、`src/stores/`、`src/styles/`：共享 hooks、工具、状态和样式。\n- `src/lib/i18n/messages/*.ts`：按域拆分的中英文文案 catalog，由 `src/lib/i18n/messages.ts` 聚合。\n- `server/`：daemon、HTTP API、P2P 引擎和协议测试。\n- `mobile/app/`：Android/iOS 移动端应用和共享 Bare Worklet P2P 核心。\n\n## 测试与格式化\n\n```bash\nnpm run format        # 格式化全仓文件\nnpm run lint          # 运行 ESLint\nnpm run test:frontend # 运行前端轻量回归\nnpm test              # 运行全部后端测试\nnpm run test:unit     # 只运行后端单元测试\nnpm run test:protocol # 运行 CID / 发布 / 下载 / P2P 接力协议回归\n\ncd mobile/app\nnpm test              # 运行 Android 子包协议、P2P Ping 和 IPC 测试\n```\n\n## 访问场景\n\n| 场景       | 方式                               | 访问地址                |\n| ---------- | ---------------------------------- | ----------------------- |\n| 本地       | 桌面客户端或 `npx most-box@latest` | `http://localhost:1976` |\n| 局域网/NAS | 监听 `0.0.0.0`，仅信任家庭局域网   | `http://NAS-IP:1976`    |\n| 远程管理   | SSH 隧道 + `/admin/`               | `http://localhost:1976` |\n| 外网       | Caddy 反向代理                     | `https://your-domain`   |\n\n### 飞牛 OS / NAS 局域网部署\n\n飞牛 OS 自带 Docker，可以把 NAS 变成一台 24 小时在线的 MostBox 做种机。推荐使用官方 Docker 镜像，容器启动时不会再临时安装 npm 包或 Debian 依赖。\n\n你只需要准备两样东西：\n\n- 飞牛 OS 已安装并启用 Docker。\n- 知道 NAS 的局域网地址，例如 `192.168.31.107`。如果你是通过 `http://192.168.31.107:5666/` 打开飞牛 OS，那么 NAS 地址就是 `192.168.31.107`。\n\n部署步骤：\n\n1. 打开飞牛 OS 桌面的 **Docker**。\n2. 找到 **Compose**、**项目** 或 **创建项目** 入口。\n3. 项目名填写 `mostbox`。\n4. Compose 内容整段复制下面这一块。\n5. 保存并启动项目。\n\n```yaml\nservices:\n  mostbox:\n    image: ghcr.io/most-people/most-box:0.5.4\n    container_name: mostbox\n    network_mode: host\n    restart: unless-stopped\n    environment:\n      HOME: /data\n    volumes:\n      - /vol1/docker/mostbox/home:/data\n```\n\n启动后，在同一局域网的电脑或手机浏览器打开：\n\n```text\nhttp://你的NAS地址:1976\n```\n\n例如你的飞牛地址是 `192.168.31.107`，就打开：\n\n```text\nhttp://192.168.31.107:1976\n```\n\n看到 MostBox 页面后，就可以在 NAS 上发布文件。发布后点击文件卡片上的分享按钮，在 CID 页面复制 `most://<cid>?filename=...` 链接发给别人；下载者运行自己的 MostBox，粘贴链接下载。你的 NAS 会继续在线做种，关闭浏览器页面也不影响容器做种。\n\n首次从局域网打开 `/admin/` 时，需要先用本地身份登录并认领节点管理权限。认领信息保存在节点数据目录中；之后只有同一身份可以从局域网查看或修改管理配置。本机回环地址仍可用于恢复管理权限。\n\n升级到新版本时，把 Compose 里的镜像 tag 改成新版本，然后重新拉取并启动：\n\n```bash\ndocker compose pull\ndocker compose up -d\n```\n\n如果你之前用过旧的临时 `node + npx` 方案，且不需要保留旧数据，可以先停止项目并删除 `/vol1/docker/mostbox`，再按上面的 Compose 重新创建。\n\n验证节点状态：\n\n```bash\ncurl --noproxy \"*\" http://你的NAS地址:1976/api/node/status\n```\n\n常见问题：\n\n- 页面打不开：先确认 Docker 项目状态是“运行中”，再确认访问的是 NAS 的局域网 IP 加 `:1976`。\n- 镜像拉取失败：确认 NAS 能访问 `ghcr.io`，必要时只给 Docker 拉镜像配置代理；容器启动后不依赖 npm 或 apt。\n- 数据目录：文件和节点数据保存在 NAS 的 `/vol1/docker/mostbox/home`，通常位于飞牛的第一个存储空间。\n- 安全提醒：`--host 0.0.0.0` 是给家庭局域网使用的。不要在路由器里把 `1976` 端口直接暴露到公网；需要公网 Web 入口时，请使用 HTTPS 反向代理，并在管理台配置远程访问邀请码。\n\n### 远程管理节点\n\nMostBox 默认只监听 `127.0.0.1`，无需开放端口即可安全运行。\n\n要管理部署在远程服务器上的节点，使用 SSH 隧道将服务器的 1976 端口转发到本地：\n\n```bash\nssh -L 1976:127.0.0.1:1976 user@your-server\n```\n\n然后在本地浏览器打开 `http://localhost:1976/admin/` 即可管理远程节点。\n\n### 外网访问（Caddy）\n\n```caddy\nmostbox.example.com {\n  reverse_proxy localhost:1976\n}\n```\n\n开放到公网时，在 `/admin/` 中配置邀请码，远程请求必须携带有效邀请码。\n\n## 核心功能\n\n1. **CID 优先的 P2P 文件发布**\n   - 采用标准 IPFS UnixFS Chunking 算法计算 CID v1\n   - 相同文件生成一致的 CID 链接\n   - CID 决定做种 topic、Hyperdrive 存储 key 和下载校验结果；文件名变化不改变内容身份\n\n2. **大文件流式传输**\n   - 支持 GB 级别超大文件的发布与下载\n\n3. **完整性校验**\n   - 下载完成后自动验证 CID，防止数据篡改\n\n4. **自定义 most:// 链接**\n   - 分享文件生成 `most://<cid>` 格式链接\n   - 接收方通过链接直接下载，无需其他配置\n\n5. **P2P 频道聊天**\n   - 默认创建 128 位、26 位小写 base32 随机频道 ID，也可使用 3-30 位自定义 ID；输入不区分大小写并统一转为小写\n   - 通过 `/chat/#<channelId>` 分享，知道频道 ID 的人即可读取历史、发送消息和加入语音\n   - peer 必须先完成绑定当前连接的频道 ID 挑战证明；仅知道派生 topic 不能获取频道 metadata 或 writer core key\n   - 消息、附件和语音信令通过 P2P Channel 明文复制，不提供应用层端到端加密\n   - 原生或自定义客户端接入见 [HTTP/WebSocket 聊天协议](docs/native-chat-protocol.md)，包括稳定历史分页、发送幂等和订阅确认\n\n6. **网络连通性测试**\n   - 内置 Ping 工具检测 P2P 网络状态\n\n7. **受控 MCP 接入**\n   - Codex、Claude Desktop 和 VS Code 可读取节点与文件元数据，并按 scope 发布或下载\n   - 本地文件发布受目录白名单约束，下载仍执行 CID 校验并在成功后默认做种\n\n## 常见问题\n\n### 文件存储在哪里？\n\n文件以 **P2P 方式** 保存在分享者和接收者的设备上。每个做种节点都持有完整文件副本；MostBox 不会把文件集中上传到云端服务器。\n\n### 如何分享文件给其他人？\n\n1. 打开 MostBox 桌面客户端，或运行 `npx most-box@latest` 后打开本机 Web 界面\n2. 使用本地身份登录\n3. 上传文件或文件夹\n4. 点击「复制链接」获取 `most://<cid>` 链接\n5. 将链接发送给接收者\n\n### most:// 链接是什么？\n\n`most://` 是 MostBox 自定义的协议链接，完整格式为 `most://<cid>?filename=...`。CID 决定要下载和校验的内容；`filename` 只是建议展示名或本地保存路径。\n\n### 为什么 Web 界面需要登录？\n\n这里的登录是本地身份，不是云端账号注册。MostBox 用它隔离同一节点上的不同用户文件列表，并为本地 HTTP API 请求生成短期签名；知道 `most://` 链接的人仍然可以尝试下载对应 CID 内容。\n\n### 本地账号备份和文件分享是什么关系？\n\n知识库、笔记和账号备份仍属于独立工具箱能力；账号备份只导出到用户选择的本地文件，不会上传到 MostBox 官方服务器，也不会把 MostBox 发布的文件变成云盘内容。Markdown 可以用标准图片或链接语法保存 `most://<cid>?filename=...` 引用，例如 `![照片](most://<cid>?filename=photo.jpg)` 或 `[附件](most://<cid>?filename=file.pdf)`。附件仍由文件模块发布、下载、CID 校验和持续做种，不会复制进知识库目录。\n\n### 支持大文件吗？\n\n支持。目前默认单文件上限为 **10GB**，可在本地节点策略中调整；传输采用流式处理，内存占用低。\n\n### 频道聊天是什么？\n\n频道聊天是 MostBox 的 P2P 即时通讯功能：\n\n- 可以生成 16 字节、26 位小写 base32 频道 ID\n- 也可以输入 3-30 位字母、数字、下划线或连字符组成的自定义 ID；ID 不区分大小写并统一转为小写\n- 分享链接固定为 `/chat/#<channelId>`，打开链接会自动加入频道\n- 房间备注只保存在本地用于展示，不参与频道发现\n- 消息通过 P2P Channel 明文复制，附件仍按 `most://` CID 下载和校验\n\n频道 ID 是 bearer capability：peer 需要通过绑定当前连接双方公钥和随机挑战的持有证明，才能接收频道 metadata 和 writer core key；单独拿到派生 topic 不会被授权。知道原始 ID 仍拥有读取历史、发送消息和加入语音的能力。随机 ID 难以猜测，但自定义短 ID 的强度由创建者负责；ID 泄露后只能创建新频道。MostBox 不防拥有 daemon、数据目录访问权或已经加入频道的 peer 读取消息。\n\n### 如何使用频道聊天？\n\n1. 打开 `/chat/`，点击「加入聊天」\n2. 弹窗会自动生成新的高熵 ID；也可输入已有聊天 ID/分享链接，或点击随机按钮重新生成\n3. 点击「加入」；已有 ID 会加入对应聊天，新随机 ID 会创建聊天\n4. 在聊天设置中复制 `/chat/#<channelId>` 分享链接\n5. 开始发送文本、附件或加入语音\n\n### 如何在其他设备上下载文件？\n\n优先安装桌面客户端；桌面端内置完整 P2P 节点，无需 Node.js。\n\n如果要用 npm 入口，请确保设备已安装 Node.js >= 24 后运行：\n\n```bash\nnpx most-box@latest\n```\n\n浏览器访问 `http://localhost:1976`，输入链接即可下载。\n\n在线 Web 入口只能连接已有节点；它本身不提供本机发布、下载校验或持续做种能力。\n\n## 技术栈\n\n- **前端**: React 19, Vite, TanStack Start static prerender, TanStack Router, TypeScript, Zustand, Lucide React\n- **后端**: Hono + @hono/node-server + WebSocket\n- **P2P**: Hyperswarm 4.x, Hyperdrive 13.x, Corestore 7.x\n- **桌面**: Electron 43, electron-builder\n- **移动端**: Expo 57, React Native 0.86, react-native-bare-kit / Bare Worklet\n- **测试**: Node.js built-in test runner\n\n## CI/CD\n\n发布前先完成发版提交，再推送 tag 触发自动构建。每次发版必须更新 `CHANGELOG.md`，并将版本号同步到根目录 `package.json` / `package-lock.json`、`mobile/app/package.json` / `mobile/app/package-lock.json`、`mobile/app/app.json` 和文档里的 Docker 示例 tag；`mobile/app/app.json` 的 Android `versionCode` 与 iOS `buildNumber` 也必须同步，例如 `0.4.8` 对应 `408`。Android APK 文件名虽然由发布 tag 驱动，但移动端子包版本和 Expo 可见版本也要每次一起更新。`npm run check:versions -- --tag vx.x.x` 会检查这些版本和移动端构建号；本地 iOS 原生工程存在时也会校验其版本，并由 `mobile/app` 下的 `npm run bundle:ios` 自动同步。\n\nExpo Web 生产入口由 Cloudflare Pages 直接连接 `most-people/most` 仓库：production branch 为 `pre`，Root directory 为 `mobile/app`，Build command 为 `npm run build:web`，Build output directory 为 `web-dist`。推送到 `pre` 后由 Pages 自动构建并发布到 `https://app.most.box`，不使用 GitHub Actions 或 Cloudflare API Token。\n\n### Code signing policy\n\nMostBox 的 Windows 发布签名按 [代码签名政策](CODE_SIGNING_POLICY.md) 管理。项目正在申请 SignPath Foundation 开源代码签名；只有带有有效 Authenticode 签名的产物才会标记为已签名。Free code signing provided by SignPath.io, certificate by SignPath Foundation.\n\n发布新版本：\n\n```bash\n# 更新版本文件并提交后\ngit tag -a vx.x.x -m \"MostBox vx.x.x\"\ngit push origin main vx.x.x\n```\n\n触发后自动执行：\n\n1. **npm 包发布** — 发布 `most-box` 到 npm registry\n2. **Windows 打包** — 分别构建 `.exe` 安装包（x64 / arm64）并上传 Release\n3. **macOS 打包** — 构建 `.dmg` 安装包（x64 + arm64）并上传 Release\n4. **Linux 打包** — 构建 `.AppImage` 安装包（x64 + arm64）并上传 Release\n5. **Android 打包** — 使用固定的永久 App Signing Key 构建 Android `.apk` 和 SHA256 校验文件并上传 Release\n6. **下载镜像** — 将 Release 资产同步到 Cloudflare R2，生成 `releases/latest.json`，并在新版本校验成功后删除旧版本安装包\n\nGitHub Release 是可信备用源；下载页优先读取 R2 的 `releases/latest.json` 并使用 R2 下载链接。\n\n### 配置 Secrets\n\nR2 发布资产使用独立公开桶，默认 bucket 为 `most-box-releases`，默认公开域名为\n`https://download.most.box`。该桶只存放公开的版本安装包和 manifest。\nRelease workflow 不设置 Infrequent Access，R2 对象保持默认 Standard 存储层，并在上传后用\n`head-object` 校验存储层与缓存头。版本化安装包使用\n`public, max-age=31536000, immutable`；`releases/latest.json` 使用\n`public, max-age=60, stale-while-revalidate=300`。\nR2 只保留最新版本：新版本安装包和 manifest 上传并校验成功后，Release workflow 会删除\n`releases/` 下除当前版本目录和 `latest.json` 以外的对象。GitHub Release 仍保留历史版本，\n可作为回退下载源。\n桶级 CORS 是持久基础设施配置，只在规则变更时使用具备 `PutBucketCors` 权限的管理密钥运行\n`npm run r2:cors`。Release workflow 不需要桶级管理权限，而是在上传完成后严格验证公开域名对\n`https://most.box` 和 `https://most-people.com` 的 GET 与 OPTIONS 响应；也可以随时运行\n`npm run r2:verify-cors` 复查当前配置。\n新发版只在 manifest 和 R2 中发布当前系统可手动打开的 installer（Windows `.exe`、\nmacOS `.dmg`、Linux `.AppImage`、Android `.apk`），不再发布 updater / blockmap 资产。\n需要临时复查线上对象时，可手动运行 GitHub Actions 的 `Verify R2 Release` workflow；\n它复用仓库 R2 secrets 做只读 `head-object` 检查，不需要在本机输入 R2 密钥。\n\n在仓库 Settings → Secrets and variables → Actions 中添加：\n\n| Secret                              | 说明                                        |\n| ----------------------------------- | ------------------------------------------- |\n| `MOSTBOX_ANDROID_KEYSTORE_BASE64`   | 永久 Android App Signing Key 的 Base64 内容 |\n| `MOSTBOX_ANDROID_KEYSTORE_PASSWORD` | Android keystore 密码                       |\n| `MOSTBOX_ANDROID_KEY_ALIAS`         | Android App Signing Key alias               |\n| `MOSTBOX_ANDROID_KEY_PASSWORD`      | Android App Signing Key 密码                |\n| `R2_ACCOUNT_ID`                     | Cloudflare 账户 ID                          |\n| `R2_ACCESS_KEY_ID`                  | R2 S3 API Access Key ID                     |\n| `R2_SECRET_ACCESS_KEY`              | R2 S3 API Secret Access Key                 |\n| `R2_BUCKET`                         | 可选；默认 `most-box-releases`              |\n| `R2_PUBLIC_BASE_URL`                | 可选；默认 `https://download.most.box`      |\n\nnpm 发布不依赖任何 Secret：`publish-npm` 任务通过 npm OIDC Trusted Publishing 认证\n（npm 包设置 → Trusted Publisher，绑定 `most-people/most` 仓库与 `release.yml` 工作流），\n每次发布使用短期的 OIDC 交换令牌，无需长期维护 `NPM_TOKEN`。\n\n下载页默认读取 `https://download.most.box/releases/latest.json`。部署环境可额外配置\n`VITE_R2_PUBLIC_BASE_URL` 覆盖公开域名，或直接配置\n`VITE_RELEASE_MANIFEST_URL` 指向指定的 `latest.json`。\n\n## 社区\n\n- **使用帮助与讨论**：[GitHub Discussions](https://github.com/most-people/most/discussions)\n- **确认过的 Bug**：[GitHub Issues](https://github.com/most-people/most/issues)\n- **参与开发**：[贡献指南](CONTRIBUTING.md)\n- **支持范围**：[支持说明](SUPPORT.md)\n- **安全问题**：[私密报告漏洞](https://github.com/most-people/most/security/advisories/new)\n- **社区规范**：[贡献者公约](docs/CODE_OF_CONDUCT.md)\n\n## 许可证\n\nMIT\n","readmeFilename":"README.md","homepage":"https://github.com/most-people/most#readme","repository":{"url":"git+https://github.com/most-people/most.git","type":"git"},"bugs":{"url":"https://github.com/most-people/most/issues"}}