{
"name": "pear-git",
"version": "0.2.0",
"description": "P2P Git Forge built on Holepunch",
"type": "module",
"main": "pear-git-server.js",
"private": true,
"upgrade": "pear://dpjhhzqgm6wqxc9nmw1y3m7eaptfufr6o5p7r4xegjghju8mkweo",
"bin": {
"git-remote-punch": "./bin/git-remote-punch",
"git-remote-pear": "./bin/git-remote-pear",
"pear-git": "./bin/pear-git-cli",
"pgh": "./bin/pgh"
},
"scripts": {
"start": "bare pear-git-server.js serve 3003",
"start:vpn": "bare pear-git-server.js serve 3003 --vpn --prefix=/git",
"start:network": "bare pear-git-server.js serve 3003 --network",
"scan": "bare lib/repo-scanner.js",
"test": "bare node_modules/.bin/brittle test/unit/*.test.js",
"test:all": "bare node_modules/.bin/brittle test/**/*.test.js",
"test:unit": "bare node_modules/.bin/brittle test/unit/*.test.js",
"test:integration": "bare node_modules/.bin/brittle test/integration/*.test.js"
},
"keywords": [
"p2p",
"git",
"forge",
"holepunch",
"pear",
"hypercore",
"hyperdrive"
],
"author": "fleeky",
"license": "MIT",
"dependencies": {
"autobase": "^7.25.1",
"bare-dgram": "^1.0.1",
"bare-fs": "^4.5.3",
"bare-http1": "^4.2.3",
"bare-node-runtime": "^1.1.4",
"bare-os": "^3.6.2",
"bare-path": "^3.0.0",
"bare-subprocess": "^5.2.2",
"bip39-mnemonic": "^2.5.0",
"blind-pairing": "^2.3.1",
"corestore": "^7.8.0",
"hyperbee": "^2.27.3",
"hyperblobs": "^2.8.0",
"hypercore": "^11.24.0",
"hypercore-crypto": "^3.0.0",
"hyperdrive": "^11.13.4",
"hyperswarm": "^4.16.0",
"js-yaml": "^4.1.1",
"keet-identity-key": "github:holepunchto/keet-identity-key",
"localdrive": "^2.2.0",
"pear-ipc": "^6.10.0",
"pear-runtime": "^0.4.2",
"secure-prompt": "github:holepunchto/secure-prompt",
"sodium-native": "^4.3.1",
"udx-native": "^1.20.3"
},
"devDependencies": {
"@noble/ed25519": "^3.0.1",
"@noble/hashes": "^2.0.1",
"brittle": "^3.7.0"
},
"engines": {
"bare": ">=2.0.0"
},
"pear": {
"name": "pear-git",
"type": "terminal"
}
}