{
"name": "hyper-overlay",
"version": "0.3.17",
"description": "Content-addressed P2P file distribution over Protomux — FastCDC chunking, multi-source fetch, resumable transfers, zero blob duplication. Files live on disk; the overlay is a thin index and transfer protocol.",
"type": "module",
"main": "index.js",
"imports": {
"#fs": {
"bare": "bare-fs",
"default": "fs"
},
"#path": {
"bare": "bare-path",
"default": "path"
},
"#os": {
"bare": "bare-os",
"default": "os"
},
"#zlib": {
"bare": "bare-zlib",
"default": "zlib"
}
},
"exports": {
".": "./index.js",
"./overlay": "./lib/overlay.js",
"./protocol": "./lib/protocol.js",
"./messages": "./lib/messages.js",
"./chunker": "./lib/chunker.js",
"./chunk-scheduler": "./lib/chunk-scheduler.js",
"./transfer": "./lib/transfer.js",
"./file-index": "./lib/file-index.js",
"./sync-engine": "./lib/sync-engine.js",
"./tree": "./lib/tree.js",
"./pointer": "./lib/pointer.js",
"./ignore": "./lib/ignore.js",
"./manifest": "./lib/manifest.js",
"./package.json": "./package.json"
},
"scripts": {
"test": "brittle-bare test/*.test.js test/integration/*.test.js",
"test:node": "brittle-node test/*.test.js"
},
"engines": {
"bare": ">=1.16.0"
},
"license": "AGPL-3.0",
"keywords": [
"p2p",
"hypercore",
"hyperbee",
"protomux",
"overlay",
"content-addressed",
"deduplication",
"file-transfer",
"fastcdc",
"chunking",
"multi-source",
"resumable",
"bare"
],
"dependencies": {
"b4a": "^1.0.0",
"bare-fs": "^4.7.2",
"bare-os": "^3.8.7",
"bare-path": "^3.0.0",
"bare-zlib": "^1.3.3",
"compact-encoding": "^3.2.0",
"corestore": "^7.0.0",
"hyperbee": "^2.0.0",
"hypercore-crypto": "^3.0.0",
"protomux": "^3.0.0",
"ready-resource": "^1.0.0",
"sodium-universal": "^5.0.1",
"streamx": "^2.0.0"
},
"devDependencies": {
"brittle": "^3.0.0",
"hyperswarm": "^4.0.0",
"@hyperswarm/testnet": "^3.1.4"
}
}