{"_id":"perkoon","_rev":"28-5f70bd3a0e37353b7ae32d4a2b896053","name":"perkoon","dist-tags":{"latest":"0.5.7"},"versions":{"0.1.0":{"name":"perkoon","version":"0.1.0","keywords":["p2p","file-transfer","webrtc","perkoon","send-files","peer-to-peer"],"author":{"name":"Perkoon"},"license":"SEE LICENSE IN LICENSE","_id":"perkoon@0.1.0","maintainers":[{"name":"perkunas-vienas","email":"zaibas@perkoon.com"}],"homepage":"https://perkoon.com","bin":{"perkoon":"dist/bin/perkoon.js"},"dist":{"shasum":"45d65acf65d1ef99d1ae0ff089bd24d35708ddec","tarball":"https://registry.npmjs.org/perkoon/-/perkoon-0.1.0.tgz","fileCount":5,"integrity":"sha512-K1Bhq7C1IqrlZsTyg3O3IRMIKoLunQmuceJsax0txq58PM5kLWmayzsBuo1A6BoKPqSxIIvYLOLUiL0e3b/OBA==","signatures":[{"sig":"MEQCICBimLTxR8TUG3gv9XDRwIgxuK2Nx3Q/q9K7l9qI+6eIAiALylDx5FwXw3LW5ZTEBtycpcaZPY7568P3zkmvo+QtMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97691},"main":"dist/client.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"4832193df0096c43e59fda9dcba350a95c646fa2","scripts":{"test":"node --test src/**/*.test.js","build":"node build.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"perkunas-vienas","email":"zaibas@perkoon.com"},"_npmVersion":"10.2.4","description":"P2P file transfer CLI — send files directly between devices, no cloud required","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.0","phoenix":"^1.8.0","mime-types":"^2.1.35","node-datachannel":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3"},"_npmOperationalInternal":{"tmp":"tmp/perkoon_0.1.0_1772116536749_0.13122093113743016","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"perkoon","version":"0.1.1","keywords":["p2p","file-transfer","webrtc","perkoon","send-files","peer-to-peer"],"author":{"name":"Perkoon"},"license":"SEE LICENSE IN LICENSE","_id":"perkoon@0.1.1","maintainers":[{"name":"perkunas-vienas","email":"zaibas@perkoon.com"}],"homepage":"https://perkoon.com","bin":{"perkoon":"dist/bin/perkoon.js"},"dist":{"shasum":"50abd19e6c434e95b54551e91f7f4b4975049faa","tarball":"https://registry.npmjs.org/perkoon/-/perkoon-0.1.1.tgz","fileCount":5,"integrity":"sha512-NmbsUS+fK9x/Cnd2/ml9QPLD2dPjYat7mP8J2HkJwK9K4Is80rD6jdC2Fr5EY4HB5ANC8meUCRkvpWpfLJ2dfQ==","signatures":[{"sig":"MEYCIQCkfyeVXMICLsfjTWUOti0nNxnKYhqVCNXMr60eG2WstQIhAMCOZR8bcq7c3U/DDSlbMVjVdv4jyyMpblqekc3t8D0l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97891},"main":"dist/client.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"64fcd6bcf886b8f62cc18b476d0087d8225a0de8","scripts":{"test":"node --test src/**/*.test.js","build":"node build.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"perkunas-vienas","email":"zaibas@perkoon.com"},"_npmVersion":"10.2.4","description":"P2P file transfer CLI — send files directly between devices, no cloud required","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.0","phoenix":"^1.8.0","mime-types":"^2.1.35","node-datachannel":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3"},"_npmOperationalInternal":{"tmp":"tmp/perkoon_0.1.1_1772122598179_0.8123524658593599","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"perkoon","version":"0.1.2","keywords":["p2p","file-transfer","webrtc","perkoon","send-files","peer-to-peer"],"author":{"name":"Perkoon"},"license":"SEE LICENSE IN LICENSE","_id":"perkoon@0.1.2","maintainers":[{"name":"perkunas-vienas","email":"zaibas@perkoon.com"}],"homepage":"https://perkoon.com","bin":{"perkoon":"dist/bin/perkoon.js"},"dist":{"shasum":"3d15ad3a244e42ae4b21f27895c5d646e2cd5ded","tarball":"https://registry.npmjs.org/perkoon/-/perkoon-0.1.2.tgz","fileCount":5,"integrity":"sha512-U6F9vHMxxJJLAE/qgD0UPnzBcPfvPgo2kob8n/jQNpFsvEZvNs+dLnbt1X30XUDjO5T4FuWM4xwT0AOMdz+iqA==","signatures":[{"sig":"MEQCIBp0Lujkj2ktr/x1FkaqFLODgZnBFniew8ccXljDMjlsAiBWmnvJ7hF5U3FkKyEEZjlu+r32x8TcJRrih+48Xa/rmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97891},"main":"dist/client.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"41736316ab837227c3de90bf2cffd451c0afb20c","scripts":{"test":"node --test src/**/*.test.js","build":"node build.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"perkunas-vienas","email":"zaibas@perkoon.com"},"_npmVersion":"10.2.4","description":"P2P file transfer CLI — send files directly between devices, no cloud required","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.0","phoenix":"^1.8.0","mime-types":"^2.1.35","node-datachannel":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3"},"_npmOperationalInternal":{"tmp":"tmp/perkoon_0.1.2_1772123038793_0.006806905381604","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"perkoon","version":"0.1.3","keywords":["p2p","file-transfer","webrtc","perkoon","send-files","peer-to-peer"],"author":{"name":"Perkoon"},"license":"SEE LICENSE IN LICENSE","_id":"perkoon@0.1.3","maintainers":[{"name":"perkunas-vienas","email":"zaibas@perkoon.com"}],"homepage":"https://perkoon.com","bin":{"perkoon":"dist/bin/perkoon.js"},"dist":{"shasum":"191daa8dd07c09d3e90dae1f48e2d1aea01c02f7","tarball":"https://registry.npmjs.org/perkoon/-/perkoon-0.1.3.tgz","fileCount":5,"integrity":"sha512-4UvUiIIGLQV7B9DZRr5ZFoqLBJmIrk7WN3MBOifIkQBCuzCD9ts/9d3la11/4+V1dqRCkGzB83GQxvfyFApaSg==","signatures":[{"sig":"MEYCIQCC/uZcAdY+uCB2RYi9xdtsaU8FZVZ2nFAFIb6nWXW1awIhALz/9+DxX/gWrAeQnhVk5R+Aq5Cv66NYSLDtWOtLL9g6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98130},"main":"dist/client.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"1227a07d5001ca2a78ef3858ded1c20429dc8ea6","scripts":{"test":"node --test src/**/*.test.js","build":"node build.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"perkunas-vienas","email":"zaibas@perkoon.com"},"_npmVersion":"10.2.4","description":"P2P file transfer CLI — send files directly between devices, no cloud required","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.0","phoenix":"^1.8.0","mime-types":"^2.1.35","node-datachannel":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3"},"_npmOperationalInternal":{"tmp":"tmp/perkoon_0.1.3_1772125451131_0.01610512397962416","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"perkoon","version":"0.2.0","keywords":["p2p","file-transfer","webrtc","perkoon","send-files","peer-to-peer"],"author":{"name":"Perkoon"},"license":"SEE LICENSE IN LICENSE","_id":"perkoon@0.2.0","maintainers":[{"name":"perkunas-vienas","email":"zaibas@perkoon.com"}],"homepage":"https://perkoon.com","bin":{"perkoon":"dist/bin/perkoon.js"},"dist":{"shasum":"f868a90e18af2ca94a1351c91b973c42272bda6c","tarball":"https://registry.npmjs.org/perkoon/-/perkoon-0.2.0.tgz","fileCount":5,"integrity":"sha512-0hOsbWU2uykxWlGd90YwyFIOvzvty04CXz6csHqtmpz9NHL42vaooXnC4Wd77gwds18MYyVX2GhKHv7CWRbGNg==","signatures":[{"sig":"MEUCIAqKzXMv5PIXDV1h5SGuHicsNUWOzM2Q0mzsM/gacOxKAiEAmN5os6Au3VYxzp1Nbc0YB816urr6mWE2L7x7jI77hxE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102636},"main":"dist/client.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"62a9994598920c63ce963527dd765918e52530b2","scripts":{"test":"node --test src/**/*.test.js","build":"node build.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"perkunas-vienas","email":"zaibas@perkoon.com"},"_npmVersion":"10.2.4","description":"P2P file transfer CLI — send files directly between devices, no cloud required","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.0","phoenix":"^1.8.0","mime-types":"^2.1.35","node-datachannel":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3"},"_npmOperationalInternal":{"tmp":"tmp/perkoon_0.2.0_1772279340716_0.9400436382156572","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"perkoon","version":"0.2.1","keywords":["p2p","file-transfer","webrtc","perkoon","send-files","peer-to-peer"],"author":{"name":"Perkoon"},"license":"SEE LICENSE IN LICENSE","_id":"perkoon@0.2.1","maintainers":[{"name":"perkunas-vienas","email":"zaibas@perkoon.com"}],"homepage":"https://perkoon.com","bin":{"perkoon":"dist/bin/perkoon.js"},"dist":{"shasum":"2ef737da4967ef2c4565076647503abbec64eb70","tarball":"https://registry.npmjs.org/perkoon/-/perkoon-0.2.1.tgz","fileCount":5,"integrity":"sha512-r7OrusjX3VdKgfQdio9rps7yUEqODrEbHf1HEPDQ6z7oJjCxarm2aFJWvyDu5c3twSrivKnZhkfHdRDgjbNUEg==","signatures":[{"sig":"MEYCIQDSqIHlNq/mHqItoyYClXQorJuMf/xeN4HemicYFWzITQIhANfexHj+hQ1kVAe6lX++B9vYAxtn0MVPHHbMhw7IMrGO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103092},"main":"dist/client.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"62a9994598920c63ce963527dd765918e52530b2","scripts":{"test":"node --test src/**/*.test.js","build":"node build.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"perkunas-vienas","email":"zaibas@perkoon.com"},"_npmVersion":"10.2.4","description":"P2P file transfer CLI — send files directly between devices, no cloud required","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.0","phoenix":"^1.8.0","mime-types":"^2.1.35","node-datachannel":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3"},"_npmOperationalInternal":{"tmp":"tmp/perkoon_0.2.1_1772279569028_0.5189125700520256","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"perkoon","version":"0.2.2","keywords":["p2p","file-transfer","webrtc","perkoon","send-files","peer-to-peer"],"author":{"name":"Perkoon"},"license":"SEE LICENSE IN LICENSE","_id":"perkoon@0.2.2","maintainers":[{"name":"perkunas-vienas","email":"zaibas@perkoon.com"}],"homepage":"https://perkoon.com","bin":{"perkoon":"dist/bin/perkoon.js"},"dist":{"shasum":"14c6c581b1e5cf81834458f8e400bcb9d72954ab","tarball":"https://registry.npmjs.org/perkoon/-/perkoon-0.2.2.tgz","fileCount":5,"integrity":"sha512-MCnRAFEEn+Q6OhHTcNISLAShYbz2aVIz7Qdjzyk4+TePg2SGfRx1PHQbphOXV0NDjcClz2OdnpH/wRlUUKUM1A==","signatures":[{"sig":"MEUCIQC5bPBnPmy4sRUaA9VmBfXdO0ZDdUGXQsJbdHhsj20uggIgTXDTAog1jj1X/yOpHN/yn1jmPs3965jJwhfF4gJDvE4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103402},"main":"dist/client.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"f0a79ae32cb6a48b7052de40ebd87abeb144e78f","scripts":{"test":"node --test src/**/*.test.js","build":"node build.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"perkunas-vienas","email":"zaibas@perkoon.com"},"_npmVersion":"10.2.4","description":"P2P file transfer CLI — send files directly between devices, no cloud required","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.0","phoenix":"^1.8.0","mime-types":"^2.1.35","node-datachannel":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3"},"_npmOperationalInternal":{"tmp":"tmp/perkoon_0.2.2_1772280277716_0.5294520596823706","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"perkoon","version":"0.2.3","keywords":["p2p","file-transfer","webrtc","perkoon","send-files","peer-to-peer"],"author":{"name":"Perkoon"},"license":"SEE LICENSE IN LICENSE","_id":"perkoon@0.2.3","maintainers":[{"name":"perkunas-vienas","email":"zaibas@perkoon.com"}],"homepage":"https://perkoon.com","bin":{"perkoon":"dist/bin/perkoon.js"},"dist":{"shasum":"3996f52fa1bf1159892c2a146a71eec36be75fa5","tarball":"https://registry.npmjs.org/perkoon/-/perkoon-0.2.3.tgz","fileCount":5,"integrity":"sha512-sMhCBQ+UlJwKyX3+JFicEujyJ+sAuUBC5tz9Bp73LxCdZcUhXUzOdJG0fmk+R3rGIMz/fwTDcaMTz7oj8cMbAg==","signatures":[{"sig":"MEQCIA4kz5psQEhnqAyQeM+7Tzzqp69dZ2qFx7UXKWyMr+oCAiBRXuShBTk697m2aKDNlymW9EcDhXWhAf/B//n4Kkw1Bw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104228},"main":"dist/client.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"0fd56eae814df4ac4459b54a13c8d4dcde479356","scripts":{"test":"node --test src/**/*.test.js","build":"node build.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"perkunas-vienas","email":"zaibas@perkoon.com"},"_npmVersion":"10.2.4","description":"P2P file transfer CLI — send files directly between devices, no cloud required","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.0","phoenix":"^1.8.0","mime-types":"^2.1.35","node-datachannel":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3"},"_npmOperationalInternal":{"tmp":"tmp/perkoon_0.2.3_1772294878911_0.3838506526859009","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"perkoon","version":"0.2.4","keywords":["p2p","file-transfer","webrtc","perkoon","send-files","peer-to-peer"],"author":{"name":"Perkoon"},"license":"SEE LICENSE IN LICENSE","_id":"perkoon@0.2.4","maintainers":[{"name":"perkunas-vienas","email":"zaibas@perkoon.com"}],"homepage":"https://perkoon.com","bin":{"perkoon":"dist/bin/perkoon.js"},"dist":{"shasum":"fbb805ab84a10610b7ee54b7925663dcefc54b39","tarball":"https://registry.npmjs.org/perkoon/-/perkoon-0.2.4.tgz","fileCount":5,"integrity":"sha512-r2oEOPuG9vY3aMcM0T5Dn1hIWh5PByln6qWsanuBXSS/lFO+KOf6Ixk5kej9cp9lBk1s0Kh47XP748aPH9+jDA==","signatures":[{"sig":"MEQCICngHGHPpkbiJrwgkeJFY4rp7sMtIakO4ppLO1AKEIiBAiBYHuJ69VddsjACbDyahbuhOqCsx77h+5ktIQcLj2suuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103891},"main":"dist/client.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"7c8c656f1a5c9f9e7612666ab8ad2a7e99eff9e3","scripts":{"test":"node --test src/**/*.test.js","build":"node build.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"perkunas-vienas","email":"zaibas@perkoon.com"},"_npmVersion":"10.2.4","description":"P2P file transfer CLI — send files directly between devices, no cloud required","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.0","phoenix":"^1.8.0","mime-types":"^2.1.35","node-datachannel":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3"},"_npmOperationalInternal":{"tmp":"tmp/perkoon_0.2.4_1772300282135_0.8263976751485216","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"perkoon","version":"0.3.0","keywords":["p2p","file-transfer","webrtc","perkoon","send-files","peer-to-peer"],"author":{"name":"Perkoon"},"license":"SEE LICENSE IN LICENSE","_id":"perkoon@0.3.0","maintainers":[{"name":"perkunas-vienas","email":"zaibas@perkoon.com"}],"homepage":"https://perkoon.com","bin":{"perkoon":"dist/bin/perkoon.js"},"dist":{"shasum":"26af6cb3347d09f9bb055684940806563e69c006","tarball":"https://registry.npmjs.org/perkoon/-/perkoon-0.3.0.tgz","fileCount":5,"integrity":"sha512-BLKI41CFTvrzC2OIzzeJ7g5KTlQrN2KfiX/Rne2kCtPDKrvBrXO+LX0mJ/r1fWtS8AUlehcEQs5U3LxoXcW9/g==","signatures":[{"sig":"MEQCIC57PLdKBo5pS9RpekNHgq5k2PxqEXVlU3h98n9HfQk1AiB5paF95qjeaYjaw2H1ipQPn8S5pRfsP+IdLmoUPydwpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104563},"main":"dist/client.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"3635bae491e1e945bc396afd79c83368e741b2c3","scripts":{"test":"node --test src/**/*.test.js","build":"node build.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"perkunas-vienas","email":"zaibas@perkoon.com"},"_npmVersion":"10.2.4","description":"P2P file transfer CLI — send files directly between devices, no cloud required","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.0","phoenix":"^1.8.0","mime-types":"^2.1.35","node-datachannel":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3"},"_npmOperationalInternal":{"tmp":"tmp/perkoon_0.3.0_1773265824758_0.6461668819121595","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"perkoon","version":"0.3.1","keywords":["p2p","file-transfer","webrtc","perkoon","send-files","peer-to-peer"],"author":{"name":"Perkoon"},"license":"SEE LICENSE IN LICENSE","_id":"perkoon@0.3.1","maintainers":[{"name":"perkunas-vienas","email":"zaibas@perkoon.com"}],"homepage":"https://perkoon.com","bin":{"perkoon":"dist/bin/perkoon.js"},"dist":{"shasum":"3128ae1f4a6fc1432710e9115ff471e4594cf0a3","tarball":"https://registry.npmjs.org/perkoon/-/perkoon-0.3.1.tgz","fileCount":5,"integrity":"sha512-BxKUV/dGyidZqm0Gqbw/BN1RbZGbTveXE1/dGtVDnbZL9bWy4/e0sUr5W/pnuD8pzTTlOeeWqXOai0RHsoiLiA==","signatures":[{"sig":"MEYCIQCfJHIkgwnbeczHc4K4pY91XdPqmPCMLabPvM14V+PUyQIhAJOD+cZcDbapCW7gSqidie3czPKQXMSDI5skNyEGEE25","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104605},"main":"dist/client.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"64e8455547195ec1460a82e017b0ec30957f673d","scripts":{"test":"node --test src/**/*.test.js","build":"node build.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"perkunas-vienas","email":"zaibas@perkoon.com"},"_npmVersion":"10.2.4","description":"File transfer for humans and the things replacing them. P2P CLI — send files directly between devices.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.0","phoenix":"^1.8.0","mime-types":"^2.1.35","node-datachannel":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3"},"_npmOperationalInternal":{"tmp":"tmp/perkoon_0.3.1_1773355131160_0.9665063720285365","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"perkoon","version":"0.3.2","keywords":["p2p","file-transfer","webrtc","perkoon","send-files","peer-to-peer"],"author":{"name":"Perkoon"},"license":"SEE LICENSE IN LICENSE","_id":"perkoon@0.3.2","maintainers":[{"name":"perkunas-vienas","email":"zaibas@perkoon.com"}],"homepage":"https://perkoon.com","bin":{"perkoon":"dist/bin/perkoon.js"},"dist":{"shasum":"c269542e9d3aa9447a724c7512532dcc87fede3f","tarball":"https://registry.npmjs.org/perkoon/-/perkoon-0.3.2.tgz","fileCount":6,"integrity":"sha512-dLwNkLDxDMOOzohotCneOn9OtHvQdbs1xHoSQEgkP9npDv2G2dvTH9ph86SNCsaGWeJ1lL7/khUqPuGa0fFboA==","signatures":[{"sig":"MEUCIDHNlpd2nxHb69hKd8HanuuTgehDky782h1C7jd/fhZiAiEAi9cCuWmOdP0XCzopLKVlC1nSnDTITj9lOU3cTBWVIiw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105379},"main":"dist/client.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"04b6c03c3c44d565c3510b771841a549c75f5837","scripts":{"test":"node --test src/**/*.test.js","build":"node build.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"perkunas-vienas","email":"zaibas@perkoon.com"},"_npmVersion":"10.2.4","description":"File transfer for humans and the things replacing them. P2P CLI — send files directly between devices.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.0","phoenix":"^1.8.0","mime-types":"^2.1.35","node-datachannel":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3"},"_npmOperationalInternal":{"tmp":"tmp/perkoon_0.3.2_1773388497748_0.09905269619310109","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"perkoon","version":"0.3.3","keywords":["p2p","file-transfer","webrtc","perkoon","send-files","peer-to-peer"],"author":{"name":"Perkoon"},"license":"SEE LICENSE IN LICENSE","_id":"perkoon@0.3.3","maintainers":[{"name":"perkunas-vienas","email":"zaibas@perkoon.com"}],"homepage":"https://perkoon.com","bin":{"perkoon":"dist/bin/perkoon.js"},"dist":{"shasum":"779dd1c5ad9ba458e6c0723c269cf7efe243ea90","tarball":"https://registry.npmjs.org/perkoon/-/perkoon-0.3.3.tgz","fileCount":6,"integrity":"sha512-vhi7ah4U55BPl/ZM+o5IYtTvjt7ue57nu62M0WootF5c9SKeXLCs6z7uS6NAjdRr0/ZOkQHVeazTChEAtifnbw==","signatures":[{"sig":"MEYCIQDG4Xnjhk3BlGtWFO7z2+kAXLqy6jlRnZFZqIMJ3qDEvAIhAITO8+QV4+7+LoSxwHVZd2op45xVnyxyAtSYyX+9AmIV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105400},"main":"dist/client.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"8b1660adb7ef34c5bdb7f0a07c1d5f4d12b83f13","scripts":{"test":"node --test src/**/*.test.js","build":"node build.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"perkunas-vienas","email":"zaibas@perkoon.com"},"_npmVersion":"10.2.4","description":"File transfer for humans and the things replacing them. P2P CLI — send files directly between devices.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.0","phoenix":"^1.8.0","mime-types":"^2.1.35","node-datachannel":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3"},"_npmOperationalInternal":{"tmp":"tmp/perkoon_0.3.3_1773391299076_0.03787862917271756","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"perkoon","version":"0.3.6","keywords":["p2p","file-transfer","webrtc","perkoon","send-files","peer-to-peer"],"author":{"name":"Perkoon"},"license":"SEE LICENSE IN LICENSE","_id":"perkoon@0.3.6","maintainers":[{"name":"perkunas-vienas","email":"zaibas@perkoon.com"}],"homepage":"https://perkoon.com","bin":{"perkoon":"dist/bin/perkoon.js"},"dist":{"shasum":"4bcfcc00016bd28775047b55fa011fc139dc9773","tarball":"https://registry.npmjs.org/perkoon/-/perkoon-0.3.6.tgz","fileCount":6,"integrity":"sha512-enJC1xamtJePmtO5dA6+0Ed8FQcQRzVZX2PQgVmIeI0pttXBMc22OThgPXBuUsFKD60CVmgltYlBp78xZ48UYw==","signatures":[{"sig":"MEUCIQDCt3Hz+/LjQtTfHchsnUnEkayLxnQWKGAe+Z6XlYxOHQIgcE63VM1JMXqtFXypcn7bGSFXgc8ls9y4M+D6HiMT0CQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105437},"main":"dist/client.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"f5d1386c7f565869904907a2096278104a5ee7a6","scripts":{"test":"node --test src/**/*.test.js","build":"node build.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"perkunas-vienas","email":"zaibas@perkoon.com"},"_npmVersion":"10.2.4","description":"File transfer for humans and the things replacing them. P2P CLI — send files directly between devices.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.0","phoenix":"^1.8.0","mime-types":"^2.1.35","node-datachannel":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3"},"_npmOperationalInternal":{"tmp":"tmp/perkoon_0.3.6_1773395651092_0.2751274220888127","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"perkoon","version":"0.4.0","keywords":["p2p","file-transfer","webrtc","perkoon","send-files","peer-to-peer"],"author":{"name":"Perkoon"},"license":"SEE LICENSE IN LICENSE","_id":"perkoon@0.4.0","maintainers":[{"name":"perkunas-vienas","email":"zaibas@perkoon.com"}],"homepage":"https://perkoon.com","bin":{"perkoon":"dist/bin/perkoon.js"},"dist":{"shasum":"6a856df5bdcb5317411d9383d5f12c254ef1e37b","tarball":"https://registry.npmjs.org/perkoon/-/perkoon-0.4.0.tgz","fileCount":6,"integrity":"sha512-AxwctTubVMvA6y3ZIMp59pZV3DiCrc4cUp/Ngy5Ti1UJQZDlxiF5vwMtn2dnBHAgOqmV71w72CiXPGrLTT8ltg==","signatures":[{"sig":"MEUCIQDSBAu+Y0hlSFQvQNjx/gL5xcIml0xAvxk5d9uGuHvVTQIgEdR/PCLxHYvI4Ju2xWPevOGq26uTG9dAt/7vomqkDJg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102569},"main":"dist/client.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"d890a45e69d36ea58ef4a327c988780f262a8452","scripts":{"test":"node --test src/**/*.test.js","build":"node build.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"perkunas-vienas","email":"zaibas@perkoon.com"},"_npmVersion":"10.2.4","description":"File transfer for humans and the things replacing them. P2P CLI — send files directly between devices via WebRTC. No upload, no size limit. Agent-friendly: --json NDJSON output, --source attribution, --server override for self-hosted, deterministic exit c","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.0","phoenix":"^1.8.0","mime-types":"^2.1.35","node-datachannel":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3"},"_npmOperationalInternal":{"tmp":"tmp/perkoon_0.4.0_1778010091249_0.5479420262618051","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"perkoon","version":"0.4.2","keywords":["p2p","file-transfer","webrtc","perkoon","send-files","peer-to-peer"],"author":{"name":"Perkoon"},"license":"SEE LICENSE IN LICENSE","_id":"perkoon@0.4.2","maintainers":[{"name":"perkunas-vienas","email":"zaibas@perkoon.com"}],"homepage":"https://perkoon.com","bin":{"perkoon":"dist/bin/perkoon.js"},"dist":{"shasum":"bd3dda20ae525fd4da0943e4764d6ed81826be5d","tarball":"https://registry.npmjs.org/perkoon/-/perkoon-0.4.2.tgz","fileCount":6,"integrity":"sha512-C4kKBxXSbJlhCKbJ3vhJEbCCLAfTKf3h2P5w2D0TWwplBMSYozdBKNBxyjQEagRJZBS5AOIo9RWYhTbOF3ENUQ==","signatures":[{"sig":"MEUCIFDhvczoGn+e5nGRnwmZkeP2yU3pO3OfDZfgXKvAGoqJAiEAw6aeJ+YBaRikGl1kye5Qx4PtzpsZkstYsLdcUiFg9+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103701},"main":"dist/client.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"d890a45e69d36ea58ef4a327c988780f262a8452","scripts":{"test":"node --test src/**/*.test.js","build":"node build.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"perkunas-vienas","email":"zaibas@perkoon.com"},"_npmVersion":"10.2.4","description":"File transfer for humans and the things replacing them. P2P CLI — send files directly between devices via WebRTC. No upload, no size limit. Agent-friendly: --json NDJSON output, --source attribution, --server override for self-hosted, deterministic exit c","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.0","phoenix":"^1.8.0","mime-types":"^2.1.35","node-datachannel":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3"},"_npmOperationalInternal":{"tmp":"tmp/perkoon_0.4.2_1778013126348_0.32620239161052034","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"perkoon","version":"0.4.3","keywords":["p2p","file-transfer","webrtc","perkoon","send-files","peer-to-peer"],"author":{"name":"Perkoon"},"license":"SEE LICENSE IN LICENSE","_id":"perkoon@0.4.3","maintainers":[{"name":"perkunas-vienas","email":"zaibas@perkoon.com"}],"homepage":"https://perkoon.com","bin":{"perkoon":"dist/bin/perkoon.js"},"dist":{"shasum":"03c4c16fd91769accb823d9af4ac758c1e75c2ea","tarball":"https://registry.npmjs.org/perkoon/-/perkoon-0.4.3.tgz","fileCount":6,"integrity":"sha512-v/ii9+q3x0yxCktUtL3yVktcT7jdFirLGufVZ5JS7gdMbM/fLYCyHiUXghuTTPG7UXqJca48orlQkNSYktwxrw==","signatures":[{"sig":"MEYCIQDxtn4nVpR7/OmxXog7IrSeLH4ypMKXfuCgCYfU7mBwOAIhAPQquR1lvSSw6aa+ExjX67LzVbin5hZ8U7Qmen/Om3tY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109874},"main":"dist/client.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"e35a0235a776a126fceb43c71dcad62c72a89785","scripts":{"test":"node --test src/**/*.test.js","build":"node build.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"perkunas-vienas","email":"zaibas@perkoon.com"},"_npmVersion":"10.2.4","description":"File transfer for humans and the things replacing them. P2P CLI — send files directly between devices via WebRTC. No upload, no size limit. Agent-friendly: --json NDJSON output, --source attribution, --server override for self-hosted, deterministic exit c","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.0","phoenix":"^1.8.0","mime-types":"^2.1.35","node-datachannel":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3"},"_npmOperationalInternal":{"tmp":"tmp/perkoon_0.4.3_1780511306918_0.9277422993206939","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"perkoon","version":"0.4.4","keywords":["p2p","file-transfer","webrtc","perkoon","send-files","peer-to-peer"],"author":{"name":"Perkoon"},"license":"SEE LICENSE IN LICENSE","_id":"perkoon@0.4.4","maintainers":[{"name":"perkunas-vienas","email":"zaibas@perkoon.com"}],"homepage":"https://perkoon.com","bin":{"perkoon":"dist/bin/perkoon.js"},"dist":{"shasum":"6d0e8c0432e08701e8021259c938a7edeb37b304","tarball":"https://registry.npmjs.org/perkoon/-/perkoon-0.4.4.tgz","fileCount":6,"integrity":"sha512-d0SzS7HddwP2MWMj1mk80siqTz248lauZySXiIqT/9FUBcGINwslMS2ytRdV7m5EA9y2ow0l7cXSaqFKGar6FQ==","signatures":[{"sig":"MEUCIBL8e56K1WNd03dTYPUc3u/Xx91CgpHvIutNd77I5+CsAiEAgF0a+59sSYeMUcsEswFXhIDXpoE2h5ktdQR0VLoYc7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110404},"main":"dist/client.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"865d8adb88e1af9fbdc13175f96234ee3a9f8778","scripts":{"test":"node --test src/**/*.test.js","build":"node build.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"perkunas-vienas","email":"zaibas@perkoon.com"},"_npmVersion":"10.2.4","description":"File transfer for humans and the things replacing them. P2P CLI — send files directly between devices via WebRTC. No upload, no size limit. Agent-friendly: --json NDJSON output, --source attribution, --server override for self-hosted, deterministic exit c","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.0","phoenix":"^1.8.0","mime-types":"^2.1.35","node-datachannel":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3"},"_npmOperationalInternal":{"tmp":"tmp/perkoon_0.4.4_1780560517198_0.23064432080301045","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"perkoon","version":"0.4.5","keywords":["p2p","file-transfer","webrtc","perkoon","send-files","peer-to-peer"],"author":{"name":"Perkoon"},"license":"SEE LICENSE IN LICENSE","_id":"perkoon@0.4.5","maintainers":[{"name":"perkunas-vienas","email":"zaibas@perkoon.com"}],"homepage":"https://perkoon.com","bin":{"perkoon":"dist/bin/perkoon.js"},"dist":{"shasum":"d3fc382351598c06222659d3107adc88ffed4be2","tarball":"https://registry.npmjs.org/perkoon/-/perkoon-0.4.5.tgz","fileCount":6,"integrity":"sha512-ykO0cTPE9eSf+et38uJABAXbfBidYYd/0VRROT8gYRelnq/XWt+qUecT7ggmHWfpmT2zg11KEnrDnnCNPq8bLQ==","signatures":[{"sig":"MEUCIEDKw7p6TBKUFQpfSSSBmQkx8xydf+XfTCoqXgyVuyjMAiEA+QyLs47W71qsxqM9hD/3niwHG6/8fEo1oRS7PbfMl9Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111034},"main":"dist/client.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"6ad910f936583ee2bfb6f72b8a66ed2f2421e092","scripts":{"test":"node --test src/**/*.test.js","build":"node build.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"perkunas-vienas","email":"zaibas@perkoon.com"},"_npmVersion":"10.2.4","description":"File transfer for humans and the things replacing them. P2P CLI — send files directly between devices via WebRTC. No upload, no size limit. Agent-friendly: --json NDJSON output, --source attribution, --server override for self-hosted, deterministic exit c","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.0","phoenix":"^1.8.0","mime-types":"^2.1.35","node-datachannel":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3"},"_npmOperationalInternal":{"tmp":"tmp/perkoon_0.4.5_1780605881850_0.7560824490436122","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"perkoon","version":"0.4.6","keywords":["p2p","file-transfer","webrtc","perkoon","send-files","peer-to-peer"],"author":{"name":"Perkoon"},"license":"SEE LICENSE IN LICENSE","_id":"perkoon@0.4.6","maintainers":[{"name":"perkunas-vienas","email":"zaibas@perkoon.com"}],"homepage":"https://perkoon.com","bin":{"perkoon":"dist/bin/perkoon.js"},"dist":{"shasum":"298dec2551051b85f98455ce617f4bb808fda199","tarball":"https://registry.npmjs.org/perkoon/-/perkoon-0.4.6.tgz","fileCount":6,"integrity":"sha512-/DH8re2LNwFUMNbfYAr4UtkKj0zrEJ/o6V3QVBNluNBUO82EcTing4uTq3OdnQSbn9uMjNc+0BofKYKwAQ5U5A==","signatures":[{"sig":"MEYCIQC1xOaS+ulU4lm7rV0L8lpSsG8RuOW2fPP3hFaKzRH/zQIhAKJiSarcQ+Gv1x7chwPXVqsvC7EjVOHElm0r9UXT537f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111457},"main":"dist/client.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"2d4ea8a83870a0df5ea35c1fb4ecabbf6b36272c","scripts":{"test":"node --test src/**/*.test.js","build":"node build.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"perkunas-vienas","email":"zaibas@perkoon.com"},"_npmVersion":"10.2.4","description":"File transfer for humans and the things replacing them. P2P CLI — send files directly between devices via WebRTC. No upload, no size limit. Agent-friendly: --json NDJSON output, --source attribution, --server override for self-hosted, deterministic exit c","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.0","phoenix":"^1.8.0","mime-types":"^2.1.35","node-datachannel":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3"},"_npmOperationalInternal":{"tmp":"tmp/perkoon_0.4.6_1784573695170_0.7823829765983548","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"perkoon","version":"0.5.0","keywords":["p2p","file-transfer","webrtc","perkoon","send-files","peer-to-peer"],"author":{"name":"Perkoon"},"license":"SEE LICENSE IN LICENSE","_id":"perkoon@0.5.0","maintainers":[{"name":"perkunas-vienas","email":"zaibas@perkoon.com"}],"homepage":"https://perkoon.com","bin":{"perkoon":"dist/bin/perkoon.js"},"dist":{"shasum":"1270dd8d7436da64b5dc08970064809569462a43","tarball":"https://registry.npmjs.org/perkoon/-/perkoon-0.5.0.tgz","fileCount":6,"integrity":"sha512-HdBNdDRgR60q0wOum6IbP6G4r+AsCt3C5eoJ9u9u33ZmfJJRD/YTddDD7dr3i+p6Ixyyxb6DyxBW0NPqH1eP/A==","signatures":[{"sig":"MEQCIDaka7Z17Dyb2F17oe4gj2pdhbQ6r/H6kea+7bWBRzsiAiBLwHJJEuwr+szCjyee4GOBTeWyKFmgETOYggRDTANZfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136748},"main":"dist/client.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"ecbe17e8d71ec5d5a8137acd0d0697d786be22f7","scripts":{"test":"node --test src/**/*.test.js","build":"node build.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"perkunas-vienas","email":"zaibas@perkoon.com"},"_npmVersion":"10.2.4","description":"File transfer for humans and the things replacing them. P2P CLI — send files directly between devices via WebRTC. No upload, no size limit. Agent-friendly: --json NDJSON output, --source attribution, --server override for self-hosted, deterministic exit c","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.0","phoenix":"^1.8.0","mime-types":"^2.1.35","node-datachannel":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","qrcode-terminal":"^0.12.0"},"_npmOperationalInternal":{"tmp":"tmp/perkoon_0.5.0_1788288896201_0.7151195049921946","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"perkoon","version":"0.5.1","keywords":["p2p","file-transfer","webrtc","perkoon","send-files","peer-to-peer"],"author":{"name":"Perkoon"},"license":"SEE LICENSE IN LICENSE","_id":"perkoon@0.5.1","maintainers":[{"name":"perkunas-vienas","email":"zaibas@perkoon.com"}],"homepage":"https://perkoon.com","bin":{"perkoon":"dist/bin/perkoon.js"},"dist":{"shasum":"55f3cb3386bbe156d1696dc7a476bb916e4cb0fd","tarball":"https://registry.npmjs.org/perkoon/-/perkoon-0.5.1.tgz","fileCount":6,"integrity":"sha512-hr9FnBpRLc/sPEu5jbgR1hlDyMe9bh/lRnNtpFwVg4YnkxSSJW5qdHkklATlKc3TyUhQ86UF+7lO8mbNGNRLlw==","signatures":[{"sig":"MEYCIQCy6HswXmXrVSjNoZw5iS0/9faCPxhQgFNLuGBQzFirhgIhAOmW1BkynsQMdzMarwjS8Ixii3yOxQgPlvgWD9bZXlnJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137008},"main":"dist/client.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"bc348f817b9e541c307f641596a0e0ed06025122","scripts":{"test":"node --test src/**/*.test.js","build":"node build.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"perkunas-vienas","email":"zaibas@perkoon.com"},"_npmVersion":"10.2.4","description":"File transfer for humans and the things replacing them. P2P CLI — send files directly between devices via WebRTC. No upload, no size limit. Agent-friendly: --json NDJSON output, --source attribution, --server override for self-hosted, deterministic exit c","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.0","phoenix":"^1.8.0","mime-types":"^2.1.35","node-datachannel":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","qrcode-terminal":"^0.12.0"},"_npmOperationalInternal":{"tmp":"tmp/perkoon_0.5.1_1788293598467_0.8169405317897391","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"perkoon","version":"0.5.2","keywords":["p2p","file-transfer","webrtc","perkoon","send-files","peer-to-peer"],"author":{"name":"Perkoon"},"license":"SEE LICENSE IN LICENSE","_id":"perkoon@0.5.2","maintainers":[{"name":"perkunas-vienas","email":"zaibas@perkoon.com"}],"homepage":"https://perkoon.com","bin":{"perkoon":"dist/bin/perkoon.js"},"dist":{"shasum":"a0d4d646decc8b64ad93e3ddcbcbbcb8cb0fcdcc","tarball":"https://registry.npmjs.org/perkoon/-/perkoon-0.5.2.tgz","fileCount":6,"integrity":"sha512-ncI/LuWYKl2BCmgK0cwR9XV90ykOAq4KzZLepvggVVg4T2zJrmLgtTr5tjjiCHYYyNbcBlxsRdUEVGu+n+f7+w==","signatures":[{"sig":"MEUCIQDJpoMoLpIRYxohvT/KC5ZTbckIBb/l+CZ7znm+WKP27QIgY7fbGWxLZlmf58C5iQD/ctd16oxWPGE/esaud6j/yDY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140082},"main":"dist/client.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"410aa9535c00a4bd132a2c700a3cfdf364921093","scripts":{"test":"node --test src/**/*.test.js","build":"node build.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"perkunas-vienas","email":"zaibas@perkoon.com"},"_npmVersion":"10.2.4","description":"File transfer for humans and the things replacing them. P2P CLI — send files directly between devices via WebRTC. No upload, no size limit. Agent-friendly: --json NDJSON output, --source attribution, --server override for self-hosted, deterministic exit c","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.0","phoenix":"^1.8.0","mime-types":"^2.1.35","node-datachannel":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","qrcode-terminal":"^0.12.0"},"_npmOperationalInternal":{"tmp":"tmp/perkoon_0.5.2_1788380790187_0.8695451528392715","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"perkoon","version":"0.5.3","keywords":["p2p","file-transfer","webrtc","perkoon","send-files","peer-to-peer"],"author":{"name":"Perkoon"},"license":"SEE LICENSE IN LICENSE","_id":"perkoon@0.5.3","maintainers":[{"name":"perkunas-vienas","email":"zaibas@perkoon.com"}],"homepage":"https://perkoon.com","bin":{"perkoon":"dist/bin/perkoon.js"},"dist":{"shasum":"c7245fdd1273a4190fe576589bc5f04bf48fca7c","tarball":"https://registry.npmjs.org/perkoon/-/perkoon-0.5.3.tgz","fileCount":6,"integrity":"sha512-zp9aQLzG8TJIEuijkLol8pIAqBSrS4JLMz1vR7yowIWwTWYJGoTrGMdYsr5OEk9Y8EVC2UkQk7Vs+hnouhIjig==","signatures":[{"sig":"MEQCIGk/tzeuRIHRkWKg+vc/08G3jGoNIKPLnVIjq1kegCnVAiAiRNZGHhCAxoexZVlqwGNZT9Wq4wmQ0NFpRThn3djAcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140868},"main":"dist/client.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"abb8df451bd6a1107388fd7cc45fbc6555a42410","scripts":{"test":"node --test src/**/*.test.js","build":"node build.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"perkunas-vienas","email":"zaibas@perkoon.com"},"_npmVersion":"10.2.4","description":"File transfer for humans and the things replacing them. P2P CLI — send files directly between devices via WebRTC. No upload, no size limit. Agent-friendly: --json NDJSON output, --source attribution, --server override for self-hosted, deterministic exit c","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.0","phoenix":"^1.8.0","mime-types":"^2.1.35","node-datachannel":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","qrcode-terminal":"^0.12.0"},"_npmOperationalInternal":{"tmp":"tmp/perkoon_0.5.3_1788381299056_0.9601110708016001","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"perkoon","version":"0.5.4","keywords":["p2p","file-transfer","webrtc","perkoon","send-files","peer-to-peer"],"author":{"name":"Perkoon"},"license":"SEE LICENSE IN LICENSE","_id":"perkoon@0.5.4","maintainers":[{"name":"perkunas-vienas","email":"zaibas@perkoon.com"}],"homepage":"https://perkoon.com","bin":{"perkoon":"dist/bin/perkoon.js"},"dist":{"shasum":"6a459ea6fffc72fe4e346805d9cd14b3540bcbd6","tarball":"https://registry.npmjs.org/perkoon/-/perkoon-0.5.4.tgz","fileCount":6,"integrity":"sha512-ND7zOVhimEVBSIG41SvlaCG2tL3SYjQN4M5/TyxJEIVSb9Kg4a6IG7SyMzPf3RMTkSlRJ7+wqHWpjII1VBYOBQ==","signatures":[{"sig":"MEYCIQDFKzGDcQ4t/YJA/ihNfknMfb47kcvG4DXkgDTrVxktJQIhAJRTjFF63hE5hFpHuA0QBiC6/ICqOjhkGr1umQYHY0Ys","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141874},"main":"dist/client.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"e89bbeaf888328d20b1de50937fda07260f2bfcb","scripts":{"test":"node --test src/**/*.test.js","build":"node build.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"perkunas-vienas","email":"zaibas@perkoon.com"},"_npmVersion":"10.2.4","description":"File transfer for humans and the things replacing them. P2P CLI — send files directly between devices via WebRTC. No upload, no size limit. Agent-friendly: --json NDJSON output, --source attribution, --server override for self-hosted, deterministic exit c","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.0","phoenix":"^1.8.0","mime-types":"^2.1.35","node-datachannel":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","qrcode-terminal":"^0.12.0"},"_npmOperationalInternal":{"tmp":"tmp/perkoon_0.5.4_1788462618642_0.22208756910109928","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"perkoon","version":"0.5.5","keywords":["p2p","file-transfer","webrtc","perkoon","send-files","peer-to-peer"],"author":{"name":"Perkoon"},"license":"SEE LICENSE IN LICENSE","_id":"perkoon@0.5.5","maintainers":[{"name":"perkunas-vienas","email":"zaibas@perkoon.com"}],"homepage":"https://perkoon.com","bin":{"perkoon":"dist/bin/perkoon.js"},"dist":{"shasum":"a7bc11d9bccb42526d70c4ec0877bd5f84d6fd68","tarball":"https://registry.npmjs.org/perkoon/-/perkoon-0.5.5.tgz","fileCount":6,"integrity":"sha512-Gmyfe/9fkEFM+27eItxBapnCcbj6zVdm7+HxVs31aTFq+ATddnRFDHytPnfNMQDWB2SgcSoAw4Diw8KKpNpz8A==","signatures":[{"sig":"MEUCIQD7/3xyn5L9ExvdmpJztEwm9K2S822r+WZw1rmwTyZJeAIgbmDtX4ZwOsJnPyom0pz8Gt+HsA0ny5KknMWkpgOgSUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142858},"main":"dist/client.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"09939c28513955e8a555ef7664425dbcb32a6896","scripts":{"test":"node --test src/**/*.test.js","build":"node build.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"perkunas-vienas","email":"zaibas@perkoon.com"},"_npmVersion":"10.2.4","description":"File transfer for humans and the things replacing them. P2P CLI — send files directly between devices via WebRTC. No upload, no size limit. Agent-friendly: --json NDJSON output, --source attribution, --server override for self-hosted, deterministic exit c","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.0","phoenix":"^1.8.0","mime-types":"^2.1.35","node-datachannel":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","qrcode-terminal":"^0.12.0"},"_npmOperationalInternal":{"tmp":"tmp/perkoon_0.5.5_1788466666398_0.3790946328767797","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"perkoon","version":"0.5.6","keywords":["p2p","file-transfer","webrtc","perkoon","send-files","peer-to-peer"],"author":{"name":"Perkoon"},"license":"SEE LICENSE IN LICENSE","_id":"perkoon@0.5.6","maintainers":[{"name":"perkunas-vienas","email":"zaibas@perkoon.com"}],"homepage":"https://perkoon.com","bin":{"perkoon":"dist/bin/perkoon.js"},"dist":{"shasum":"b01223eb2f3c15a0423efedbdf5ec25347e9e126","tarball":"https://registry.npmjs.org/perkoon/-/perkoon-0.5.6.tgz","fileCount":6,"integrity":"sha512-/YP0b7t+JCKWhZNzR0ibrXF5jom6gjfBDfjIWSnuq4eB9m9opvLeINDFD8m3oyyv1PU8r03iQhtk3Sqp2nBw8w==","signatures":[{"sig":"MEQCIEXTrE4hjZDquiCUFzqNJXndnAc/EKV297u3YgnyrzzOAiAfl53S5eLAzlS8sh4r0pGv5W4CbAX4PyeQUMc8y+vq7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147080},"main":"dist/client.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"c814c3384e69be645eec55f07412116d0852aada","scripts":{"test":"node --test src/**/*.test.js","build":"node build.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"perkunas-vienas","email":"zaibas@perkoon.com"},"_npmVersion":"10.2.4","description":"File transfer for humans and the things replacing them. P2P CLI — send files directly between devices via WebRTC. No upload, no size limit. Agent-friendly: --json NDJSON output, --source attribution, --server override for self-hosted, deterministic exit c","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.0","phoenix":"^1.8.0","mime-types":"^2.1.35","node-datachannel":"^0.32.1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","qrcode-terminal":"^0.12.0"},"_npmOperationalInternal":{"tmp":"tmp/perkoon_0.5.6_1788468869830_0.6478154840351014","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"perkoon","version":"0.5.7","description":"File transfer for humans and the things replacing them. P2P CLI — send files directly between devices via WebRTC. No upload, no size limit. Agent-friendly: --json NDJSON output, --source attribution, --server override for self-hosted, deterministic exit c","type":"module","main":"dist/client.js","bin":{"perkoon":"dist/bin/perkoon.js"},"scripts":{"build":"node build.js","prepublishOnly":"npm run build","test":"node --test src/**/*.test.js"},"dependencies":{"mime-types":"^2.1.35","node-datachannel":"^0.32.1","phoenix":"^1.8.0","ws":"^8.18.0"},"engines":{"node":">=18.0.0"},"keywords":["p2p","file-transfer","webrtc","perkoon","send-files","peer-to-peer"],"author":{"name":"Perkoon"},"license":"SEE LICENSE IN LICENSE","homepage":"https://perkoon.com","devDependencies":{"esbuild":"^0.27.3","qrcode-terminal":"^0.12.0"},"_id":"perkoon@0.5.7","gitHead":"53d4bce871b14cdace22b3a7b5af1d3aa1bf052a","_nodeVersion":"20.10.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-C7wZg7VNIMis8MBXBOFCiGx1I+jt1BW/hv5iT3JLAl0V2YIWXJWvlfXZ3x6xGcuKNeMmXI9n/Ft+VWrfSpM7SA==","shasum":"435224c3ac43f48319c5b7e47eb4c3d00f581d13","tarball":"https://registry.npmjs.org/perkoon/-/perkoon-0.5.7.tgz","fileCount":6,"unpackedSize":147496,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDrzW9HupJG4tGU4vxhVM6efo09akmtWGMR3mePNzoX6wIhAJCFeQTq5l/IWjem4DVULxoVj514vw1laYGxhFqNdmyC"}]},"_npmUser":{"name":"perkunas-vienas","email":"zaibas@perkoon.com"},"directories":{},"maintainers":[{"name":"perkunas-vienas","email":"zaibas@perkoon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/perkoon_0.5.7_1788526315069_0.9840565046050331"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-26T14:35:36.749Z","modified":"2026-09-04T12:51:55.388Z","0.1.0":"2026-02-26T14:35:36.894Z","0.1.1":"2026-02-26T16:16:38.328Z","0.1.2":"2026-02-26T16:23:58.951Z","0.1.3":"2026-02-26T17:04:11.280Z","0.2.0":"2026-02-28T11:49:00.866Z","0.2.1":"2026-02-28T11:52:49.182Z","0.2.2":"2026-02-28T12:04:37.889Z","0.2.3":"2026-02-28T16:07:59.069Z","0.2.4":"2026-02-28T17:38:02.285Z","0.3.0":"2026-03-11T21:50:24.909Z","0.3.1":"2026-03-12T22:38:51.312Z","0.3.2":"2026-03-13T07:54:57.882Z","0.3.3":"2026-03-13T08:41:39.254Z","0.3.6":"2026-03-13T09:54:11.237Z","0.4.0":"2026-05-05T19:41:31.409Z","0.4.2":"2026-05-05T20:32:06.529Z","0.4.3":"2026-06-03T18:28:27.055Z","0.4.4":"2026-06-04T08:08:37.329Z","0.4.5":"2026-06-04T20:44:41.994Z","0.4.6":"2026-07-20T18:54:55.285Z","0.5.0":"2026-09-01T18:54:56.350Z","0.5.1":"2026-09-01T20:13:18.613Z","0.5.2":"2026-09-02T20:26:30.321Z","0.5.3":"2026-09-02T20:34:59.203Z","0.5.4":"2026-09-03T19:10:18.795Z","0.5.5":"2026-09-03T20:17:46.543Z","0.5.6":"2026-09-03T20:54:29.986Z","0.5.7":"2026-09-04T12:51:55.216Z"},"author":{"name":"Perkoon"},"license":"SEE LICENSE IN LICENSE","homepage":"https://perkoon.com","keywords":["p2p","file-transfer","webrtc","perkoon","send-files","peer-to-peer"],"description":"File transfer for humans and the things replacing them. P2P CLI — send files directly between devices via WebRTC. No upload, no size limit. Agent-friendly: --json NDJSON output, --source attribution, --server override for self-hosted, deterministic exit c","maintainers":[{"name":"perkunas-vienas","email":"zaibas@perkoon.com"}],"readme":"# perkoon\n\nFile transfer for humans and the things replacing them. Small files get **free cloud delivery** — upload once, get a durable share link, exit. Larger files go directly between devices using WebRTC, no size limit.\n\n## Install\n\n```\nnpm install -g perkoon\n```\n\nOr use without installing:\n\n```\nnpx perkoon send file.zip\n```\n\n## Usage\n\n**Send a file** — small files upload to free cloud delivery and exit immediately (the link keeps working, no receiver needed):\n\n```\n$ perkoon send report.pdf\n\n  ✓ report.pdf (2.5 MB)\n  ✓ Code: K7MX4QPR9W2N\n  Free cloud delivery — uploading, link works after this process exits\n  ✓ Uploaded in 1.9s (1.5 MB/s)\n\n  Share link: https://perkoon.com/K7MX4QPR9W2N\n```\n\nLarger files stream directly P2P — keep the process alive until the receiver finishes (or force it with `--p2p`):\n\n```\n$ perkoon send big-dataset.tar --p2p\n\n  ✓ big-dataset.tar (14.2 GB)\n  ✓ Code: K7MX4QPR9W2N\n\n  Receiver command:   perkoon receive K7MX4QPR9W2N\n  Or open in browser: https://perkoon.com/K7MX4QPR9W2N\n\n  Waiting for receiver...\n  ✓ Receiver connected\n  Waiting for receiver to accept...\n  ✓ Receiver accepted\n  ✓ Direct connection established\n  ✓ Complete: 14.2 GB in 25m (9.5 MB/s)\n```\n\n**Receive a file:**\n\n```\n$ perkoon receive K7MX4QPR9W2N\n\n  ✓ Joined session K7MX4QPR9W2N\n  ✓ Direct connection established\n  ✓ Saved: ./received/report.pdf\n  ✓ Complete: 0.3s (8.3 MB/s)\n```\n\n**Or receive in the browser** — open the link shown by the sender. No install needed on the receiving end. The browser user will see a file acceptance dialog, click Accept, and the file transfers directly via WebRTC.\n\n## Options\n\n```\n--relay              Force cloud delivery (fails if unavailable). Default is\n                     auto: relay when granted and the file fits, else P2P\n--p2p, --wait        Force direct P2P streaming (process stays alive)\n--password <pw>      Protect session with a password\n--session <code>     Join an existing session as sender (A2A agents)\n--sender-key <key>   Auth key for --session (from session creator)\n--timeout <sec>      Wait time for peer in P2P mode (default: 300)\n--output <dir>       Where to save files (default: ./received)\n--output -           Write received file to stdout\n--overwrite          Replace existing files\n--json               Machine-readable JSON output\n--quiet              No progress output\n--source <value>     Analytics attribution: agent_cli (default), agent_mcp,\n                     or agent_skill (override when discovered via SKILL.md)\n--server <url>       Override server URL (default: https://perkoon.com).\n                     Useful for self-hosted Perkoon and local dev.\n                     Also via PERKOON_URL env.\n```\n\n### Environment variables\n\n| Var | Effect |\n|---|---|\n| `PERKOON_URL` | Override server (same as `--server`). Useful for `dev.perkoon.com`. |\n| `PERKOON_SOURCE` | Override analytics attribution (same as `--source`). The MCP wrapper sets this to `agent_mcp` when spawning the CLI. |\n\n## JSON mode\n\nFor automation and AI agents, `--json` outputs structured events to stdout:\n\nRelay send (small file — fire-and-forget, watch for `relay_complete`):\n\n```\n$ perkoon send file.zip --json --quiet\n\n{\"event\":\"file_ready\",\"name\":\"file.zip\",\"size\":1048576}\n{\"event\":\"session_created\",\"session_code\":\"K7MX4QPR9W2N\",\"share_url\":\"https://perkoon.com/K7MX4QPR9W2N\"}\n{\"event\":\"mode\",\"mode\":\"relay\"}\n{\"event\":\"progress\",\"percent\":100,\"speed\":1572864,\"eta\":0,\"bytes_transferred\":1048576}\n{\"event\":\"relay_complete\",\"session_code\":\"K7MX4QPR9W2N\",\"share_url\":\"https://perkoon.com/K7MX4QPR9W2N\",\"expires_at\":\"2026-09-03T18:25:35Z\",\"duration_ms\":1906}\n```\n\nP2P send (large file, or `--p2p`):\n\n```\n$ perkoon send dataset.tar --p2p --json --quiet\n\n{\"event\":\"file_ready\",\"name\":\"dataset.tar\",\"size\":15271354368}\n{\"event\":\"session_created\",\"session_code\":\"K7MX4QPR9W2N\",\"share_url\":\"https://perkoon.com/K7MX4QPR9W2N\"}\n{\"event\":\"waiting_for_receiver\"}\n{\"event\":\"receiver_connected\"}\n{\"event\":\"waiting_for_acceptance\"}\n{\"event\":\"transfer_accepted\"}\n{\"event\":\"webrtc_connected\"}\n{\"event\":\"progress\",\"percent\":50,\"speed\":5242880,\"eta\":1,\"bytes_transferred\":524288}\n{\"event\":\"transfer_complete\",\"session_code\":\"K7MX4QPR9W2N\",\"duration_ms\":2000,\"speed\":5242880}\n```\n\n## Exit codes\n\n| Code | Meaning |\n|------|---------|\n| 0 | Success |\n| 1 | Usage error (bad arguments) |\n| 2 | File error (not found, not a file) |\n| 3 | Network/session error |\n| 4 | Auth error (wrong password, access denied) |\n| 5 | Timeout (no peer connected — P2P mode only) |\n\n## How it works\n\n**Free cloud delivery (small files):** the CLI uploads once to Perkoon's cloud and prints a durable share link (~48h). The recipient opens the link in any browser whenever they like — the sender can be long gone.\n\n**Direct P2P (everything larger):** files transfer directly between devices using WebRTC data channels. The perkoon.com server handles signaling only — your data never touches our servers.\n\n**CLI → CLI:**\n1. Sender creates a session and gets a 12-character code\n2. Receiver joins with that code\n3. WebRTC peer connection is established directly\n4. File data flows between the two devices\n\n**CLI → Browser:**\n1. Sender creates a session and gets a share URL\n2. Receiver opens the URL in any browser — no install needed\n3. Browser shows the file and an Accept button\n4. On accept, WebRTC connection is established and file transfers directly\n\n## Requirements\n\n- Node.js >= 18\n\n## Links\n\n- Website: https://perkoon.com\n- Send files from the browser: https://perkoon.com\n\n## License\n\nProprietary. See [LICENSE](./LICENSE) for details.\n","readmeFilename":"README.md"}