{"_id":"ssb-keyring","_rev":"34-40dd7c26fac17b7f4b7286669a3a5107","name":"ssb-keyring","dist-tags":{"latest":"7.0.0"},"versions":{"0.1.0":{"name":"ssb-keyring","version":"0.1.0","description":"A persistence store for encryption keys for scuttlebutt. This module was extracted from `ssb-tribes`","main":"index.js","scripts":{"test":"npm run test:js && npm run lint","test:js":"tape 'test/**/*.test.js' | tap-bail | tap-spec","lint":"standard --fix"},"repository":{"type":"git","url":"git+https://gitlab.com/ahau/ssb-keyring.git"},"keywords":["scuttlebutt","keys","encryption"],"author":{"name":"mixmix"},"license":"AGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-keyring/issues"},"homepage":"https://gitlab.com/ahau/ssb-keyring#readme","dependencies":{"charwise":"^3.0.1","level":"^7.0.0","mkdirp":"^1.0.4","private-group-spec":"^1.1.0","pull-level":"^2.0.4","pull-stream":"^3.6.14","sodium-native":"^3.2.1","ssb-ref":"^2.16.0"},"devDependencies":{"ssb-bfe":"^3.1.1","ssb-keys":"^8.2.0","ssb-private-group-keys":"^0.3.0","standard":"^16.0.3","tap-bail":"^1.0.0","tap-spec":"^5.0.0","tape":"^5.3.1"},"gitHead":"a2c28c975082689a99d605510aa769aee31fa798","_id":"ssb-keyring@0.1.0","_nodeVersion":"14.16.0","_npmVersion":"7.19.1","dist":{"integrity":"sha512-OrUx0OEuoYI80Tv0y9+Xi4KUvMbnrMcb5xv0ubJUuH/xrHCV2P7ZyO76LoCb8SpR8ab4Ags1ZWBfosxBTRux3Q==","shasum":"a5ad6592e1dd2f510eeaeeef2708ee9f6222b51a","tarball":"https://registry.npmjs.org/ssb-keyring/-/ssb-keyring-0.1.0.tgz","fileCount":17,"unpackedSize":36365,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMA1pCRA9TVsSAnZWagAA8VsP/REIBwVc75mNAUHPWx+r\n+AcA/dErPs9Sr9kOUX8gmCh1sppBcXWpe+3iXi+8+YovOV2Qfw8C7p1C4DrU\nqVpd8gy3cdiLt84K5ZNjZRMSAD7KV1pYF3N1tfNvq7DZ2oUrO3VgfqYttMR/\nJG8op3gaav2MCUMC3zrsygBJOw4iu/hEXfa2lJjREDloKwU4Eo3Pm8PT1oCJ\npvKn/tH6KenDnDxBj0hNnbMWj+Lp021djzRkWwzvi4dN119rcndfeZ1w5slL\nU7iAmosxFYxl+brDDh7GHouCYvvz35BJVRHvS0prDnMQZP0IBZPbcTmmD1Jk\noo1aVEp/2HoGehixt3v7zb518xBftSJHiA3l/1JPFqz5HSbn4RrmxTmvxtrn\nneBZgW9Ol28zgH64IxDZWeP5tjCHWBV3bMAlyLs9CtdaOIn6UdsoKOxC2ROS\nwSguUxfrtUAQZMcfzivZo+bej1Y/5TVSTtXe9eFoKyhQqDd7LtJL4fTEvLNF\n4JSVkbnyQig1LxR0U62279jGZyV1wW3w1EW2iVHe0zd90h+1fcU8z6EVf4zK\nWATJ/Md8fDne867FzwVYu9opwnOSRyTbiI4IkYVXVDizanCNHGFUIewia7Tu\nbIxDJ2Zf30m4WuNaoDVGPFX4W12fcV1aQvHoPzQis0l82qRLDGftJ3Hl+N11\nlnpN\r\n=3dJi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHvL+T/Op2FmiTBxDwu8/td1Oz7z3EFpJb8wuX5bikfYAiEAut7u+zEsVDY+gjvhjQXm23maVK22CclqyRjO9ep8qWk="}]},"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"directories":{},"maintainers":[{"name":"mixmix","email":"whimful@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-keyring_0.1.0_1630539113233_0.14609796612771575"},"_hasShrinkwrap":false},"0.1.1":{"name":"ssb-keyring","version":"0.1.1","description":"A persistence store for encryption keys for scuttlebutt. This module was extracted from `ssb-tribes`","main":"index.js","scripts":{"test":"npm run test:js && npm run lint","test:js":"tape 'test/**/*.test.js' | tap-bail | tap-spec","lint":"standard --fix"},"repository":{"type":"git","url":"git+https://gitlab.com/ahau/ssb-keyring.git"},"keywords":["scuttlebutt","keys","encryption"],"author":{"name":"mixmix"},"license":"AGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-keyring/issues"},"homepage":"https://gitlab.com/ahau/ssb-keyring#readme","dependencies":{"charwise":"^3.0.1","level":"^7.0.0","mkdirp":"^1.0.4","private-group-spec":"^1.1.0","pull-level":"^2.0.4","pull-stream":"^3.6.14","sodium-native":"^3.2.1","ssb-ref":"^2.16.0"},"devDependencies":{"ssb-bfe":"^3.1.1","ssb-keys":"^8.2.0","ssb-private-group-keys":"^0.3.0","standard":"^16.0.3","tap-bail":"^1.0.0","tap-spec":"^5.0.0","tape":"^5.3.1"},"gitHead":"ae2c7d9437e23b9d08c77263c3ad74a71fac3226","_id":"ssb-keyring@0.1.1","_nodeVersion":"14.16.0","_npmVersion":"7.19.1","dist":{"integrity":"sha512-Cl2UMED2C5B3wF4heiEORYRTIo6K4oT55+0VI8VfpFrcN4InnxJAy6IxlsefBfEMkBEQGMcqmD5m/I3siXPK3g==","shasum":"ae93565efa50c0fab5654eaae2e9e6afd12f72f8","tarball":"https://registry.npmjs.org/ssb-keyring/-/ssb-keyring-0.1.1.tgz","fileCount":17,"unpackedSize":36743,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMCuiCRA9TVsSAnZWagAApdwQAJn0MQQqfaSJF4X2Vw76\nYMffDV+IFFKjEFaqj7XGvHAzqmfcnMaL7MGYrsPIAYe0hPVft9ENuhDpsElH\nOMXzQTAFU9Angxq7KiPmfgxWJn2nsSE8rxdksHwRUs25ek6EfgZ+J2S6Tv5x\njMCkJdYKhS0cyd7tZ93pGdANkf9ShfqvC3MSZz57pDXj3m0IFA5qc6gQREkX\nAElmzdN0XnXrkpH2Za/yc3T1lJqPW0Z7YMpe/AszPnG3WtVTcFajlrv7GhHE\ne9XPimhcC/AXGBjQ36UNn/2Mvgl0YxuiCM6nuVo1QDetTRJamUCU6wQKgAAN\nFS8bK3kLB3WLjUI8pukZodCOPC89iPfWXpZ/enCCgKZKjdl6ens6vTUdGv4y\n1CegWKWjIa6lkpt/tLtnjFy//AHLmnBDamSqyy8alKF6mQlzOF8f3op3F9Wy\nbh9mT0PNd8sha3BOQJFLeImau1K+BUQ62DL3Pa0fIJUqU2EYeDCuZNsZ4uxq\nAiu38teUAWHXJ+4P23aA1y6fY1lLKUP1++te6xMusoYeS1v4OEXJ2WzIWTyT\ntYi+pp1Xtj8EJizonk1zNIwS68cFyNadPFlGZmnVfwa4+vqs0d20v6yW2zi9\nrulQY5D4/xB8/5QH6CD9YmGzcdPwDDjnj2C/B1gc03dwb3LsFUV2P6OtZb1P\nDAao\r\n=flUc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAYJ50MhvRB0GYgygGzxpYIQNgj7/X8oSGe9wxXN5kNCAiEA2nZRp58kz1oMVyD1xtNR7RoOP/jkiv4rCiyc3+jzn6c="}]},"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"directories":{},"maintainers":[{"name":"mixmix","email":"whimful@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-keyring_0.1.1_1630546850117_0.5587671742314215"},"_hasShrinkwrap":false},"0.1.2":{"name":"ssb-keyring","version":"0.1.2","description":"A persistence store for encryption keys for scuttlebutt. This module was extracted from `ssb-tribes`","main":"index.js","scripts":{"test":"npm run test:js && npm run lint","test:js":"tape 'test/**/*.test.js' | tap-bail | tap-spec","lint":"standard --fix"},"repository":{"type":"git","url":"git+https://gitlab.com/ahau/ssb-keyring.git"},"keywords":["scuttlebutt","keys","encryption"],"author":{"name":"mixmix"},"license":"AGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-keyring/issues"},"homepage":"https://gitlab.com/ahau/ssb-keyring#readme","dependencies":{"charwise":"^3.0.1","level":"^7.0.0","mkdirp":"^1.0.4","private-group-spec":"^1.1.0","pull-level":"^2.0.4","pull-stream":"^3.6.14","sodium-native":"^3.2.1","ssb-ref":"^2.16.0"},"devDependencies":{"ssb-bfe":"^3.1.1","ssb-keys":"^8.2.0","ssb-private-group-keys":"^0.3.0","standard":"^16.0.3","tap-bail":"^1.0.0","tap-spec":"^5.0.0","tape":"^5.3.1"},"gitHead":"b63404cdcbd084971421e8ece8df0048a7c3c176","_id":"ssb-keyring@0.1.2","_nodeVersion":"14.16.0","_npmVersion":"7.19.1","dist":{"integrity":"sha512-9nygLjs/NmXr3kVMG6BKRXEzcZljQoEjE314wk13D9koTlUUrOIQt+EVkYd5W3TiJxBYsdPxdYdLW2S39qW1eQ==","shasum":"c88d12f35d9af79479c6f01180e21859a503d180","tarball":"https://registry.npmjs.org/ssb-keyring/-/ssb-keyring-0.1.2.tgz","fileCount":17,"unpackedSize":36993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMVvhCRA9TVsSAnZWagAA/YEP/1VCVXM8x2puDKGExYSe\n1KVAb0w7QvexLnfyQsMAmb+W4B+z+4kcgrZepThaLW10iEMmDzCV37iRkTZJ\nZLN7OI+uEW0YAAZbi+BlQp/btru0ca+FqklceI1erL9v1tLw6wLhecc5vqYu\ncwSR7W1L6Hshb9bAA5MKMEKruqYel5DtqUiN50R0oEPOdefjoLm/csuUkaD9\nd+HmPRrCe657MF65Zmjtsj8CCQKrXYZOhvUzcGeat0Xdu8u5luqk35eNwx87\nBoBRqcsVvX8xFYMbygtiwQLSLyjSdtgHnCV1E9qIEwznz11mG6kfFowqUPP5\n1b3E6sBOhq62lLbyDotayZQTCdbga70qHIGdATLjHdAD1iE/iq5l8Oye1j/T\nBPXhWVumucRuzt/azCEAFJdWaFWTBEt00I9bULsS7QWl948f/aUiqZePn6Gl\niCM1EI4gb2+nlCmgbRzBXI3es2L8YDtl5L8SHxGxytZlI1qZAqvj/it2o7ml\nCqY6RjUIvfkyvcDty6WkyqGRqaguUDGRvIsXoRcf/2fZRcKsVm1RmfnoMEoo\nUuIhu7VssVGGFo73oe5eQT10SsLZvanPhBYxQY5GOu2LfAIfPDSz2hZ997A+\nZWQK0aJpt6EC27f96/TvZ5hfS4TjzDodk+ZOrz5lfX3IP2n0KOvplhbwzUIw\nXhqV\r\n=JvZ9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH5A0HS9ogYMH0Bp00VKQNB0QgDwJofvJ1NbThvS3cFDAiB0OHt9dgAFnGn7kWU/uMjJ0pwieDJCqxVbbDK10p82IA=="}]},"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"directories":{},"maintainers":[{"name":"mixmix","email":"whimful@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-keyring_0.1.2_1630624736867_0.782842201013578"},"_hasShrinkwrap":false},"1.0.0":{"name":"ssb-keyring","version":"1.0.0","description":"A persistence store for encryption keys for scuttlebutt. This module was extracted from `ssb-tribes`","main":"index.js","scripts":{"test":"npm run test:js && npm run lint","test:js":"tape 'test/**/*.test.js' | tap-bail | tap-spec","lint":"standard --fix"},"repository":{"type":"git","url":"git+https://gitlab.com/ahau/ssb-keyring.git"},"keywords":["scuttlebutt","keys","encryption"],"author":{"name":"mixmix"},"license":"AGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-keyring/issues"},"homepage":"https://gitlab.com/ahau/ssb-keyring#readme","dependencies":{"charwise":"^3.0.1","level":"^7.0.0","mkdirp":"^1.0.4","private-group-spec":"^1.1.0","pull-level":"^2.0.4","pull-stream":"^3.6.14","sodium-native":"^3.2.1","ssb-ref":"^2.16.0"},"devDependencies":{"ssb-bfe":"^3.1.1","ssb-keys":"^8.2.0","ssb-private-group-keys":"^0.3.0","standard":"^16.0.3","tap-bail":"^1.0.0","tap-spec":"^5.0.0","tape":"^5.3.1"},"gitHead":"3415cc19ede6135cb0b684ee82a95daf7f6cd9a4","_id":"ssb-keyring@1.0.0","_nodeVersion":"14.16.0","_npmVersion":"7.19.1","dist":{"integrity":"sha512-9D7nFd25u1ZiNIbDFDax5TiE3Jdte1tNzMz1Y3UzmWq853NCY8xsgQVio/iYtkCrRbSBQmrXYNaskR0H5lN58g==","shasum":"ce54afbee2be2a12d5771bceae2f0bf6ae8d5ae0","tarball":"https://registry.npmjs.org/ssb-keyring/-/ssb-keyring-1.0.0.tgz","fileCount":18,"unpackedSize":39182,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhP85DCRA9TVsSAnZWagAAiVgP/2+0BQDYd2ykwnxDsB0k\nvRy0/1QpPY88vYsr48DIB2tNFl2sZkpv9B49OF/Grz0QGwutlTYsmjVUN2xe\nr4BSPFyBU1FUyol3SMIqokLohTx3wtABcsbCwvDsBX5P/ZCJzU2/H1yqNBOt\nIGL3s8A1ucasRJjiv6uDH9hBe6BrT4+FgW71e9XHsIlAtj5YTUbmXZuTVuLc\nQhB5NegOtNyrotKwC9aWvR8tJIzNlMrW4yRYdcNXyEjh8DVlXCwb/w7t6VYd\nYWNZQvZG17Kt4A6FTJd5yriu3fZOpN4KH+PHZ7NWzbuyv9lfW7p+iBjFz4vL\naOUYNSPa2Hu0SaKBBttl83jYD+BPwkMXTbKcdY7h8zjOAeO77wTrX52czxvY\nfgZGHnLz1mBLMsrtDHIxyvhgwfISb3osQAeg4Sin6QdtiO9KWvqR7CH9nI2K\nm8S7bdVtTZNZaud0VEj5h/fWT5du2Ofeya4qUAnnMqDnLFC2XPdIpO/6c9uS\nEattgrbt8qxsahZIhy+nvyV4ZSTblVQLuu5tbFL4svnnfPJkY1t69KIIpPKn\nIYoR+NSqSk/It8DLCh2CyY33ksd6iCCXqLW5JQb8a/P4hAe/JWqJo2kglXES\nMnvFuwW8lveGZHh0bwDhm2/O7LbcsDh5BZwljhXTHyC2vptcXcBrx2Ull2/V\neks+\r\n=2s8o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFzYXfb6ZsQKAfooXioHtPB+Sb5KXyBdO9kY6khalziWAiEA1HkXcr1qwynPWGKrPX90x6daENMp3l4PGJMkwzBtIUk="}]},"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"directories":{},"maintainers":[{"name":"mixmix","email":"whimful@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-keyring_1.0.0_1631571523349_0.8057624800876941"},"_hasShrinkwrap":false},"1.0.1":{"name":"ssb-keyring","version":"1.0.1","description":"A persistence store for encryption keys for scuttlebutt. This module was extracted from `ssb-tribes`","main":"index.js","scripts":{"test":"npm run test:js && npm run lint","test:js":"tape 'test/**/*.test.js' | tap-bail | tap-spec","lint":"standard --fix"},"repository":{"type":"git","url":"git+https://gitlab.com/ahau/ssb-keyring.git"},"keywords":["scuttlebutt","keys","encryption"],"author":{"name":"mixmix"},"license":"AGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-keyring/issues"},"homepage":"https://gitlab.com/ahau/ssb-keyring#readme","dependencies":{"charwise":"^3.0.1","level":"^6.0.1","mkdirp":"^1.0.4","private-group-spec":"^1.1.0","pull-level":"^2.0.4","pull-stream":"^3.6.14","sodium-native":"^3.2.1","ssb-ref":"^2.16.0"},"devDependencies":{"ssb-bfe":"^3.1.1","ssb-keys":"^8.2.0","ssb-private-group-keys":"^0.3.0","standard":"^16.0.3","tap-bail":"^1.0.0","tap-spec":"^5.0.0","tape":"^5.3.1"},"gitHead":"91099432aa382ac31c134dafec37f0f45242e79a","_id":"ssb-keyring@1.0.1","_nodeVersion":"14.16.0","_npmVersion":"7.19.1","dist":{"integrity":"sha512-NicfCXt1z/PrGu68w2rrtdS+S4fN38wzEqcBvbBb3GT8v03DVpQ461nEBE8/W2h70JzUvRblkLVXGgo6BdT0Nw==","shasum":"c7b825974703761057d072c13e1207551ff899a5","tarball":"https://registry.npmjs.org/ssb-keyring/-/ssb-keyring-1.0.1.tgz","fileCount":18,"unpackedSize":39182,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhP9cZCRA9TVsSAnZWagAAe9EP/AuXeAzqXR/T1lJM3q3J\nRqG9uqTzUK/fso2I5o6s7i9DtvmlHC0VCoocCafEP/hBh94adPjIHDmBrF/Q\nVe0GD1tU/pp4x1rM+FFGwhB62+BEj8/9Wv6YpAK+CZow3Tf8O9iZzbyeKYV2\n46YJmABdlvFVb87m0FhMCKvbcYOPIEpQ2YQW6CLfR6tzgMOVJsjbFN0TX+Sh\nDYttsXVAEwBElxTrOUojdOvP2wFo8ixOpfyz3SRb4nbpgCsmC8FlJ72TffZh\nVs8HLItFfnkR/5tMjYFisrxJjOHUgzsvibQyywqmZH4lydO1oFwb8GOcZU52\nGzGTMSJQhrdN+/PO0NChLalwgPfc50pT3Y4rsyumsd0YH9cimQ5+9ItAjisY\nHpjcDGiEGn00iMjOoEqrQHnhS6ISxAWYNufcVxiGXJTaX75CRfa6n3eaUN2+\nYpdELbcfBPXVYy7c0XllOkDCb/GBSy0HFsPy0+914YvzNxHxwusGgdu7uOK5\nSfcp9/e/jtGuBAp/KntyIr2Kfmu2ERScPJwAvpn32yJXydkBx8HR/fBgSmRc\n9bz1Z02c2a2s9jhQGZRrIv4nR5NzOOSup3CtWYoN6XR+MD32yi0fq+OiuQrX\nN1qfMhNht7RO0ZRsZoNask7xsJr+5aYfmasjqjC6yTYadtEIfetJAJWHFIWa\ndD9J\r\n=sXRk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEcVM2sWpLhsiH8XB+C73FtT6yBBYrE1CAZO+CX0/433AiEAqQx3BT69J1P/+w+9SDdFwjB805In9FG7yppYGgkh22Y="}]},"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"directories":{},"maintainers":[{"name":"mixmix","email":"whimful@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-keyring_1.0.1_1631573785815_0.9576018109091515"},"_hasShrinkwrap":false},"1.0.2":{"name":"ssb-keyring","version":"1.0.2","description":"A persistence store for encryption keys for scuttlebutt. This module was extracted from `ssb-tribes`","main":"index.js","scripts":{"test":"npm run test:js && npm run lint","test:js":"tape 'test/**/*.test.js' | tap-arc --bail","lint":"standard --fix"},"repository":{"type":"git","url":"git+https://gitlab.com/ahau/ssb-keyring.git"},"keywords":["scuttlebutt","keys","encryption"],"author":{"name":"mixmix"},"license":"AGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-keyring/issues"},"homepage":"https://gitlab.com/ahau/ssb-keyring#readme","dependencies":{"charwise":"^3.0.1","level":"^6.0.1","mkdirp":"^1.0.4","private-group-spec":"^1.1.0","pull-level":"^2.0.4","pull-stream":"^3.6.14","sodium-native":"^3.2.1","ssb-ref":"^2.16.0"},"devDependencies":{"ssb-bfe":"^3.1.1","ssb-keys":"^8.2.0","ssb-private-group-keys":"^0.4.1","standard":"^16.0.3","tap-arc":"^0.3.4","tape":"^5.3.1"},"gitHead":"a4127b8e32ba6dc3ad2c3f0dc24fa9b6ead281cc","_id":"ssb-keyring@1.0.2","_nodeVersion":"14.19.1","_npmVersion":"8.6.0","dist":{"integrity":"sha512-rlzwrFjalp+tA22V2BwYIfImyMp/66GYg8etf2GQ0Pyfqap7V0mhSPYAt7hYdW745IYS/UV2F3XNYcDqooQPlA==","shasum":"01a4c8fe6364c8d520b5beb740df3637d3ca340b","tarball":"https://registry.npmjs.org/ssb-keyring/-/ssb-keyring-1.0.2.tgz","fileCount":18,"unpackedSize":39150,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAF7NA7uiotjx1aHewVJwouOduz17wavE626n5k5mHXAAiBuoBNSTXc/lpX2mcwwbnWRooNqgmz9Ct3bJ/irairusQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilA63ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoeRBAAmcJ+Lrk1/KrMR2ddAIiP+6WbBIBeQ+glldS39Uc2exibO3dY\r\nDDXA3XI3anw62es2mQ8GW9Pf7FIHCJ3qbltccAIyfLhi8eCG2FRHDtSoPKVX\r\n4iJUrl+Zbxqv+9Z5a4jT57c735bFl1fLMDNvCYqGAen8ViObcbGqibrBev7t\r\nw/qWWBB9pYUjfvXvMntsFHDGaHTYpaBkLsYucHSy+3RSOjyGpuLEk+dgbz/C\r\neq+w4LfkyvymE/ZnlMV1TTlGoZb1+dcJhblgUPtwuK18bnLcEowX2JP2qUEy\r\nmP4ThR88cyDey6N9vlKmtPVMykGUMM+RSThfOK07VmiVe8jU3sMvYWtpkIiH\r\nLTzJWjGFk8TyS470YDP9Ris1AvZmzrbVuhMTEz9iwHpUd1WVY001SlPqt5n6\r\nKCAf5biigt/8Mm1zKYckYIttdQjHnamUIJEnJGeQmDGFNvk8U0PVnRReuCv1\r\nzLEtC2H+MY7gMusPYnRprvcr/L/OwUI2Aj2IGN1Oxu4msN37oYxqz31mtF0N\r\nRtMB3k2pV6E8R4xlM6XH0hbem/fqWBRqBC6kaZBiAZyLlrG2ePpzevJ2kFbd\r\nmwov2Y61+yfpjz/0FaxTac0hFLKaCkf23gQ6b0JfeSFrIe4ZXAIPpB3llAwG\r\nae1ytl5xv7v37g/Uui4Jk96bBBbf7bHEUDc=\r\n=S3kp\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"directories":{},"maintainers":[{"name":"mixmix","email":"whimful@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-keyring_1.0.2_1653870263147_0.6617330915283481"},"_hasShrinkwrap":false},"1.0.3":{"name":"ssb-keyring","version":"1.0.3","description":"A persistence store for encryption keys for scuttlebutt. This module was extracted from `ssb-tribes`","main":"index.js","scripts":{"test":"npm run test:js && npm run lint","test:js":"tape 'test/**/*.test.js' | tap-arc --bail","lint":"standard --fix"},"repository":{"type":"git","url":"git+https://gitlab.com/ahau/ssb-keyring.git"},"keywords":["scuttlebutt","keys","encryption"],"author":{"name":"mixmix"},"license":"AGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-keyring/issues"},"homepage":"https://gitlab.com/ahau/ssb-keyring#readme","dependencies":{"charwise":"^3.0.1","level":"^6.0.1","mkdirp":"^1.0.4","private-group-spec":"^1.1.0","pull-level":"^2.0.4","pull-stream":"^3.6.14","sodium-native":"^3.2.1","ssb-private-group-keys":"^0.4.1","ssb-ref":"^2.16.0"},"devDependencies":{"ssb-bfe":"^3.1.1","ssb-keys":"^8.2.0","standard":"^16.0.3","tap-arc":"^0.3.4","tape":"^5.3.1"},"gitHead":"6f832edbc9f4fa9b4751e366c1be4ed0000e2b36","_id":"ssb-keyring@1.0.3","_nodeVersion":"14.19.1","_npmVersion":"8.6.0","dist":{"integrity":"sha512-TGhunSy5vow267wrzcATEbK8athJW4j+1jCJjMLubXBK95kZjxxNd3ySaMMuBcrRGyzA8gZFhOv4EewxsTjjKA==","shasum":"43780e05dc7a377218132c8eb6c75fcd877c9660","tarball":"https://registry.npmjs.org/ssb-keyring/-/ssb-keyring-1.0.3.tgz","fileCount":18,"unpackedSize":39150,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHHF9jJCBJFknV5BdIKDHnl/1Qz/4O3x949YDnWrgKwyAiBUagUoNzaKsQNE9Wz3EKWIUymPAJX0znIwVYHozeIc4Q=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilChZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrz+A//S0XxGRAPZ/5MWt318oR8Um0BkOZNvs9d61EkYf2gvqYff3q0\r\n86Qzgx3OETHlIR91cAu5sskXMYFG9Yv0Af05ik+2gNuKFRZtRFJW24SprG+c\r\naddAN8ccHZuBqbAZMR60Xy2VPth5uDT/LXFvWNAwasg++w9NxopwMwUfD8wJ\r\nHOqa0Eoi4zIzFThKZ77JBRQ4MkSLZGLloQch+mxTFLarg/ZeYy+y49TRPeQp\r\nCieKLITxze0933c8tZkuKCybyrJKxWSwn+Wa+1RHS9wI2vvRj0QTAGL4jSCk\r\nnbCkMgFTZW6xcg0bAVJx4kY2hjqUocqjrcpwjQmuyLZlm+IbHTK29JuIsvLE\r\nBdXYwMzf1xJE5D6THKAjg6fwiWvocfS5PC4wgE8Ts9o9Z4pFYtq5k0uBec0x\r\nU5eCdLlGgHmk2MYeHxxuwbXzuU1rQlWXC01lv+M64YkgauLC5ldSPgQnJBhL\r\nmaYSyTyWSgquxNkWwRMF2dRIxWnO/J1HJF1t6MgGI+KH3xVRbLhdCUZz6KDt\r\nrXvjP3bxUv4b3JLhK0pfvHiKqv0OCJnkY/T+JieE1PJQf4KbKrROysgAj3So\r\n5wv3SyoWcqu9YxD7/NTTznV86iD5tBYxVSU0wXMBqS8KNV+QpIv7+zzLuu2i\r\nfwIuR7luyaStc2y7Ur0fWLs8B8I1z4j9fuY=\r\n=Jnn/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"directories":{},"maintainers":[{"name":"mixmix","email":"whimful@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-keyring_1.0.3_1653876825679_0.23972060862598887"},"_hasShrinkwrap":false},"1.0.4":{"name":"ssb-keyring","version":"1.0.4","description":"A persistence store for encryption keys for scuttlebutt. This module was extracted from `ssb-tribes`","main":"index.js","repository":{"type":"git","url":"git+https://gitlab.com/ahau/ssb-keyring.git"},"keywords":["scuttlebutt","keys","encryption"],"author":{"name":"mixmix"},"license":"LGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-keyring/issues"},"homepage":"https://gitlab.com/ahau/ssb-keyring#readme","dependencies":{"charwise":"^3.0.1","level":"^6.0.1","mkdirp":"^1.0.4","private-group-spec":"^1.1.0","pull-level":"^2.0.4","pull-stream":"^3.6.14","sodium-native":"^3.2.1","ssb-private-group-keys":"^0.4.1","ssb-ref":"^2.16.0"},"devDependencies":{"ssb-bfe":"^3.1.1","ssb-keys":"^8.2.0","standard":"^16.0.3","tap-arc":"^0.3.4","tape":"^5.3.1"},"scripts":{"test":"npm run test:js && npm run lint","test:js":"tape 'test/**/*.test.js' | tap-arc --bail","lint":"standard --fix"},"_resolved":"","_integrity":"","_from":"file:ssb-keyring-1.0.4.tgz","_id":"ssb-keyring@1.0.4","_nodeVersion":"12.19.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-dVwNVz/ujG5Qkquiyk6wrmZFcYIinZ7DIKbNny8N4rLbpkJv1pvHmof0UcngSAPaTQifujagHy86B64mZubmkQ==","shasum":"519556e591b6b44a2d2c429932f068d0588041ae","tarball":"https://registry.npmjs.org/ssb-keyring/-/ssb-keyring-1.0.4.tgz","fileCount":19,"unpackedSize":51899,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHhFgRiDpttiDr0k71f8gmOsjjVy4mbl1hOvNMagcM8SAiBwD/9E5Tn8o0h3VjIHMZ5ZH2GLKQszzr+yozoJtr9WJQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJirf5eACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqcrQ/6AiGb/9YBNiZ0E3tU/wVUdHF7Q8bBAmkvjE3qLzB+7wdsTQhj\r\nzH5DRscIJtQs5eOTeI8xvP9FRIRHz4iWgqeOk/gVy6q2Y/V1jZ3WZf5Rqlrw\r\nXfyzEJ4uJZv2bgPQq8lwymNSbs7356LZBWfGct8pnqBBwnXAAM5Fw2IxF6yE\r\n5hmDGFuoADnf6EmJHPjaISI3f0/dnopNxkxPq6qcsKNn8pA4nZjxTYidDKZl\r\nFSHwmZ5hivBd/RyDa75gnYkcFRI/R69s0KL07XhTx+6U+rULdcjygu0H/K/s\r\nKTrknRfGFsokvCA60mfMKBQ/JwOOVmUcHt939QekcmK1inZ+AAUEVgVCkdFl\r\n2ZbgZm+jagbvrwadwSmXMxCHrdE2atY9v7uqqudUYTRvwcq05ubJByCFs1Bd\r\nxCuHsoRgcXb1xSE7hbFMf9hsWyqEQVS3RnKqTTR3dLlpEuaPSQSzAzgOK+T/\r\nC0pahJMFYLpDc3bGRvsBaxab8cCmgQ3QszEzvzaMK1vjlYZNtKIULpBJuE53\r\n/qfNeTxeJObAwChfrDKOIcbuvchxx/us4OtguEmaSZqy9p6winwo1Q4RiqlQ\r\nEtwh0WRyPRZ1uMDTdqgOG97mv96WfnDSpoOS6OgCmiM/+4OTK4/dxpqSCRfW\r\nuizyZF+m7L/7MrMZUknS0H5P2ygiDyuOw4g=\r\n=er2x\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"directories":{},"maintainers":[{"name":"arj03","email":"arj03@protonmail.ch"},{"name":"mixmix","email":"whimful@gmail.com"},{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-keyring_1.0.4_1655570014479_0.030585746573780215"},"_hasShrinkwrap":false},"2.0.0":{"name":"ssb-keyring","version":"2.0.0","description":"A persistence store for encryption keys for scuttlebutt. It's purpose is to make easy to answer box2 encryption/ decryption questions.","main":"index.js","repository":{"type":"git","url":"git+https://gitlab.com/ahau/ssb-keyring.git"},"keywords":["scuttlebutt","keys","encryption"],"author":{"name":"mixmix"},"license":"LGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-keyring/issues"},"homepage":"https://gitlab.com/ahau/ssb-keyring#readme","dependencies":{"charwise":"^3.0.1","level":"^6.0.1","mkdirp":"^1.0.4","private-group-spec":"^1.1.3","pull-level":"^2.0.4","pull-stream":"^3.6.14","sodium-native":"^3.2.1","ssb-private-group-keys":"github:ssbc/ssb-private-group-keys#URI_support","ssb-ref":"^2.16.0","ssb-uri2":"^2.0.2"},"devDependencies":{"ssb-bfe":"^3.3.0","ssb-keys":"^8.4.0","standard":"^17.0.0","tap-arc":"^0.3.4","tape":"^5.5.3"},"scripts":{"test":"npm run test:js && npm run lint","test:js":"tape 'test/**/*.test.js' | tap-arc","lint":"standard --fix"},"_resolved":"","_integrity":"","_from":"file:ssb-keyring-2.0.0.tgz","_id":"ssb-keyring@2.0.0","_nodeVersion":"12.19.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-gf5Z9h7J02RSXbIYFAPHhxvY9IxLjQ6aC36+e6etn1adjvo6eCg1a9Zhj7HjSHY6jYPmLBKzPEjUF1hTYkXI2w==","shasum":"2e8d7a24098d58ac00df7e519192673e78b2c9a1","tarball":"https://registry.npmjs.org/ssb-keyring/-/ssb-keyring-2.0.0.tgz","fileCount":22,"unpackedSize":59750,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcqY7XbKMTpo4TLDy0zg9+sknHuQ6ctXMXQjkYYhxCRAIgFCF12rFUWf3OiDt/o9QGt61f5g9eFmq1+E1+pCfx1jU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi17I0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoknw/7Bnhs4jqRZ6XNhV81eul+jAslr/Rm+LSVA5Fl3joxASoNIJbD\r\nX6W+xaAbc8U6/iOLC7LviyRVNgORP8dj3T7j1tC1+M9l6Vu+hcvlPhWBeiNC\r\n+4YW7LvA69pj+ek7SJ2JM6X2mjMw934jzyZ4fnlRXbS0Viz2slDfPDXk6IPZ\r\nuclMj2woxkiF1q7PZHxf6Pcq4IAmxHwc+otIgD5ucdSeeNyI57KsiTi+gdqu\r\nyCo+bIDrpWY3iMmzZAFei4relq7xZ3AI7WvO0OWl0z8M6nppqFAbG8OCtDgn\r\nq789I7xCqYOpWYoKndk9pp5Gu6PdUtyKjS41PTzj02EO96iLhaV+B+rwFzpf\r\nRJU+LRJme9IDhHmISymRVxL/tI94M5DYpmn5gnrheHyH1wxG+P4GfRyncfI6\r\nGlq477iRKVRK7efIn1e9kFI5rYMWxfyUM5MbLTSBi+vBaIJE5SArIU7qjb13\r\nVP3H4MhyDLbNMJwx6xSRi/bm7DM05/ELeWENGYxeRolqvsF2oOb7w6TAdmbx\r\n3ogPcHNJYCt/kFwLE2cku8f4shpdZeEq6RtYZZhh1O7vHqfNGvUCY97Ku8bC\r\nn3o+VamTMh47rCPvN1x5whMKZARbUQ91WPmunlVmUtaYreAdxvcvplzi+NcJ\r\nyMqKlQvC1hB1WxdfRbah3+vpfuJOn1AHB1k=\r\n=2nDW\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"directories":{},"maintainers":[{"name":"arj03","email":"arj03@protonmail.ch"},{"name":"mixmix","email":"whimful@gmail.com"},{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-keyring_2.0.0_1658303028293_0.6394174159707728"},"_hasShrinkwrap":false},"2.0.1":{"name":"ssb-keyring","version":"2.0.1","description":"A persistence store for encryption keys for scuttlebutt. It's purpose is to make easy to answer box2 encryption/ decryption questions.","main":"index.js","scripts":{"test":"npm run test:js && npm run test:only && npm run lint","test:js":"tape 'test/**/*.test.js' | tap-arc","test:only":"if grep -r --exclude-dir=node_modules --exclude-dir=.git --color 'test\\.only' ; then exit 1; fi","lint":"standard --fix"},"repository":{"type":"git","url":"git+https://gitlab.com/ahau/ssb-keyring.git"},"keywords":["scuttlebutt","keys","encryption"],"author":{"name":"mixmix"},"license":"LGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-keyring/issues"},"homepage":"https://gitlab.com/ahau/ssb-keyring#readme","dependencies":{"charwise":"^3.0.1","level":"^6.0.1","mkdirp":"^1.0.4","private-group-spec":"^1.1.3","pull-level":"^2.0.4","pull-stream":"^3.6.14","sodium-native":"^3.2.1","ssb-private-group-keys":"^1.0.0","ssb-ref":"^2.16.0","ssb-uri2":"^2.0.2"},"devDependencies":{"ssb-bfe":"^3.3.0","ssb-keys":"^8.4.1","standard":"^17.0.0","tap-arc":"^0.3.5","tape":"^5.5.3"},"gitHead":"ab3578f146d7059429c7360fed6473755fb3dcae","_id":"ssb-keyring@2.0.1","_nodeVersion":"14.19.0","_npmVersion":"8.12.2","dist":{"integrity":"sha512-UkcAqMROBK2lBWpxNDUiRi8rshVHktDfh5AJfhvHfLMd8gjqLfBPQ/Tk48grSmvA3IzLSHfRTvocGfDA0d9NdA==","shasum":"a98ed36a9b6abcec4804af433a4ad809fc3b6354","tarball":"https://registry.npmjs.org/ssb-keyring/-/ssb-keyring-2.0.1.tgz","fileCount":22,"unpackedSize":52804,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAs24v6k1VUo8QCgao6uhFZcslfzuMP+m6HDzHfucfn5AiBiy5VgVid3MGzsfQGLAhwqkbVEexO0wdOCxOoLoJZSbQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2gUaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrjsRAAjtwj2xUgVmUKt3Tt6dGDylDGOuVsao7aj55ZHvsRE9bAUbw2\r\nTIL6hyZH3CEKtfRkEFJgf2ivV3WeRK1W4CFyrwXekyTlR4A1Xy42ahMnxena\r\nRCIo4D56kh3o2l7BCZ7D4lpUgw4VOfnGEmmGpWbNkDdOoVBIlW0e5aB6SkRq\r\nyC4yU1YKkJPUtGA2qEMyhTaMcVhk6tjFIoaBAuRfyZ2YhM/BiZBAywACmC0M\r\nRBGoJdWqJQdxHv3mG04PIZNw/aCFKFUyC7MIkZ//ivKqfrPWcOBSdVhF69q7\r\n9rdNayADkkDwVcehgTFcuWKMcssCtem5h7L50msMbwMGmivBRrSAIjA715Pr\r\n346kfW2ECD6/7aDwcftVNEoVSGNLd3YdFgb2w0TnFmJXV5cMrFMVA8+yPP9T\r\nAjmoZSHCi+Ze6fXOpA/k2c6pRPexkuc/IwLWwxHPwCGiDmhTcE6MBfNxxgeo\r\nRlFo+KIq+dd7aqSY45llx3Via7ELJpsXRa7+ul6LJbO9hctKGwpwED+LV7/6\r\nwwgTYi/La2MGLXoY6JQEGkAXevkXhpIsSS0AFS6DmyTFLJ2I+F6htnZgYaxa\r\nZIWS4qNGirx1bgfzjGJlh8CcjamTWvYVcV3v3QoJK0E87hFnKWrG5HOGfgMb\r\nbb7o0CeY3tffSGvksL/zpluaThWR185EBXk=\r\n=VkIM\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"directories":{},"maintainers":[{"name":"arj03","email":"arj03@protonmail.ch"},{"name":"mixmix","email":"whimful@gmail.com"},{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-keyring_2.0.1_1658455322145_0.5086987416157638"},"_hasShrinkwrap":false},"2.1.0":{"name":"ssb-keyring","version":"2.1.0","description":"A persistence store for encryption keys for scuttlebutt. It's purpose is to make easy to answer box2 encryption/ decryption questions.","main":"index.js","scripts":{"test":"npm run test:js && npm run test:only && npm run lint","test:js":"tape 'test/**/*.test.js' | tap-arc","test:only":"if grep -r --exclude-dir=node_modules --exclude-dir=.git --color 'test\\.only' ; then exit 1; fi","lint":"standard --fix"},"repository":{"type":"git","url":"git+https://gitlab.com/ahau/ssb-keyring.git"},"keywords":["scuttlebutt","keys","encryption"],"author":{"name":"mixmix"},"license":"LGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-keyring/issues"},"homepage":"https://gitlab.com/ahau/ssb-keyring#readme","dependencies":{"charwise":"^3.0.1","level":"^6.0.1","mkdirp":"^1.0.4","private-group-spec":"^1.1.3","pull-level":"^2.0.4","pull-stream":"^3.6.14","sodium-universal":"^3.1.0","ssb-private-group-keys":"^1.0.0","ssb-ref":"^2.16.0","ssb-uri2":"^2.0.2"},"devDependencies":{"ssb-bfe":"^3.3.0","ssb-keys":"^8.4.1","standard":"^17.0.0","tap-arc":"^0.3.5","tape":"^5.5.3"},"gitHead":"03644affbf293a2ff691f124e98771c95cb0027a","_id":"ssb-keyring@2.1.0","_nodeVersion":"17.5.0","_npmVersion":"8.5.2","dist":{"integrity":"sha512-D3afZ4DUTSX4v5wPovJtLHJSc5p3zTuH6Qsn++ntLPyv/vPy+Intkj3YW/VEUCjju09OCzgeBUZZrPUf7KIZCA==","shasum":"b554e9115e3f50aab8dbed75c2d8ca1314688788","tarball":"https://registry.npmjs.org/ssb-keyring/-/ssb-keyring-2.1.0.tgz","fileCount":22,"unpackedSize":52807,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnJGD3J3sZBQPjUihHLBnkQmabUkOqE5O5wyeBhvMj/wIgTmyCW5knuOocTTerlIgA2tfQP8y1D3FycvrQ1sa0psk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8LgkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqgpA/+OTjkxCXklsEjwNPfQdYli3fPGMAlKotcC37O6ig/S8lmUcCC\r\nX8pFDGViLlMJboIbGBil/G6GsJqTFjU5NH3U3vR5wxDo5WLlvqaY/OJFlaMf\r\ndL9Ep4jvdRFqNnyEgn6SHQo0IkZphwXP745+H0mdQF86Dw9B0zIFbtZFZHRE\r\nl+8cea0SX4aTtB0AJVDRRr+833apykyyqamWpYsCJBePOh84vgcnspfthLxc\r\n/YuAL3YKGVmzWzhJReSeEJ0BEQVGFRsWYUZG42X0QxMAa2c8EgJ6SCkf8IPU\r\nxRUbK7IIeOSMk8SEpNwqUUiyJTnHqFP9RsDMMYEJOBbxa/pgCIZ4jA9bykCe\r\nwmwWQwa0p9FCa5Z5gXpioY8leeeQnz2uk8LgN5nUarzcfHb4l/YQBaXblp2o\r\niUUBgRcpGZTjooDLBuBTIfbU02pO6cZ6HUx9SzQy5C6IkPEPJJKNuEgRi0rv\r\nZIvv3mLzrsj5yfwwk1r2Hx9Q5z4IEP/hCLvECyXrQVLGGc7we3nzgM4iuTXK\r\nMV5SJH+jdfvviQxJnuFJt15eEY6LKynlEMHoLvzhaq46py4Nh0LnvDXKDylz\r\ncDL1xvDLSwN/4KU5qryu3l9RhYPp4h2j+2+B4YSIGa+6eR0WbrEnbsj/fbi9\r\nuEDNi9aRcVaRYH+4kKmJpDJN8OKWSejTxe0=\r\n=q7KZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"arj03","email":"arj03@protonmail.ch"},"directories":{},"maintainers":[{"name":"arj03","email":"arj03@protonmail.ch"},{"name":"mixmix","email":"whimful@gmail.com"},{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-keyring_2.1.0_1659942948349_0.3313616662194492"},"_hasShrinkwrap":false},"2.1.1":{"name":"ssb-keyring","version":"2.1.1","description":"A persistence store for encryption keys for scuttlebutt. It's purpose is to make easy to answer box2 encryption/ decryption questions.","main":"index.js","scripts":{"test":"npm run test:js && npm run test:only && npm run lint","test:js":"tape 'test/**/*.test.js' | tap-arc","test:only":"if grep -r --exclude-dir=node_modules --exclude-dir=.git --color 'test\\.only' ; then exit 1; fi","lint":"standard --fix"},"repository":{"type":"git","url":"git+https://gitlab.com/ahau/ssb-keyring.git"},"keywords":["scuttlebutt","keys","encryption"],"author":{"name":"mixmix"},"license":"LGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-keyring/issues"},"homepage":"https://gitlab.com/ahau/ssb-keyring#readme","dependencies":{"charwise":"^3.0.1","level":"^6.0.1","mkdirp":"^1.0.4","private-group-spec":"^1.1.3","pull-level":"^2.0.4","pull-stream":"^3.6.14","sodium-universal":"^3.1.0","ssb-private-group-keys":"^1.0.0","ssb-ref":"^2.16.0","ssb-uri2":"^2.0.2"},"devDependencies":{"ssb-bfe":"^3.3.0","ssb-keys":"^8.4.1","standard":"^17.0.0","tap-arc":"^0.3.5","tape":"^5.5.3"},"gitHead":"f621a8f3bfa39ebfdb5e6f936e1e0c9fbb65be18","_id":"ssb-keyring@2.1.1","_nodeVersion":"17.5.0","_npmVersion":"8.5.2","dist":{"integrity":"sha512-gTbALbEmqYczlbRrj6K1J0OZ07YayM5xiNFKaD7BmxHHPxSQXp+AKCFLr4KDr+sYDbFD+aQJfjlIT1cILQ4a3A==","shasum":"dd43a90bc66a37dfef7c5483541e9b7f01f44989","tarball":"https://registry.npmjs.org/ssb-keyring/-/ssb-keyring-2.1.1.tgz","fileCount":22,"unpackedSize":52819,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIm5eMBb4dgibvg0LAwybINL3c8Bxd4ZmAtsZOSrvtvgIhAKTO+3kqtLjX+cL3iNEvUcsklpWbXfwDsjmbQYFTjA8m"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8jjXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpkNA/6A20Y56E0h9ImKznQiczv8OxAJj+f5vhm0rTKYAcqtD9pr4op\r\nw8X8+kHxUBfaeri0xBhf22vn/JaSFf4hai+sIjus2WeCS41/toSWWV/IBsWF\r\npbXWLSgNDMcqb6GIKqIqzRpB8BY89+n7Eex3Sq+d7lZVgB93/C0xC5bQIAMa\r\n+GeWCUQrnqbInufW7dUMOpkJhH8PbOAU6ReRY9v7m3y41xxJIrITq5F563/R\r\nqFr4/FZo0S1X8TqGDkCUDxscyXkVrC6gfnj0dw18VrYNtaWG3EP3lyrSwpL7\r\nrYe2mY+mJFGkdTJabIhhhNBrFPO1Sp4qsxTGuC6wr3OQhiRoVV7/M8eM+G3K\r\nrMkM1oYxF3NEGY9xjsb5HZuohxOojKGuVNIAqk0syD+dXjarpkE+mtGZvJHa\r\ng5jydSARJg9rh6Z9WK+zmPSD/HifYuwQGafjJ4jvMqHP81gMC4j2i0dRx19+\r\nWbCm4pFgU0a7A72RcXCXA+PvosFmp2wsNJR6NM1vwJ8l4o3tXY0qlL89vSIL\r\nSFujOX2RwFHu4Ak6Y2VEXOoHApNt3kcg0wDC2xhtRtq/tTCtlXyfPToJv/mc\r\nU5MkIiCAyuuAQL4HDx/cq8p1nQgREkCbIizAbGc0Ny0ulyyZRPAvTABvT9A9\r\npMYJTiVQkM9E4cbhVPO398XmpSrxrSAooA0=\r\n=v72p\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"arj03","email":"arj03@protonmail.ch"},"directories":{},"maintainers":[{"name":"arj03","email":"arj03@protonmail.ch"},{"name":"mixmix","email":"whimful@gmail.com"},{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-keyring_2.1.1_1660041431431_0.21773345959576806"},"_hasShrinkwrap":false},"2.1.2":{"name":"ssb-keyring","version":"2.1.2","description":"A persistence store for encryption keys for scuttlebutt. It's purpose is to make easy to answer box2 encryption/ decryption questions.","main":"index.js","scripts":{"test":"npm run test:js && npm run test:only && npm run lint","test:js":"tape 'test/**/*.test.js' | tap-arc","test:only":"if grep -r --exclude-dir=node_modules --exclude-dir=.git --color 'test\\.only' ; then exit 1; fi","lint":"standard --fix"},"repository":{"type":"git","url":"git+https://gitlab.com/ahau/ssb-keyring.git"},"keywords":["scuttlebutt","keys","encryption"],"author":{"name":"mixmix"},"license":"LGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-keyring/issues"},"homepage":"https://gitlab.com/ahau/ssb-keyring#readme","dependencies":{"charwise":"^3.0.1","level":"^6.0.1","mkdirp":"^1.0.4","private-group-spec":"^1.1.3","pull-level":"^2.0.4","pull-stream":"^3.6.14","sodium-universal":"^3.1.0","ssb-private-group-keys":"^1.0.0","ssb-ref":"^2.16.0","ssb-uri2":"^2.0.2"},"devDependencies":{"ssb-bfe":"^3.3.0","ssb-keys":"^8.4.1","standard":"^17.0.0","tap-arc":"^0.3.5","tape":"^5.5.3"},"gitHead":"65f29825cb298911fba7dcb68041ac77945befa8","_id":"ssb-keyring@2.1.2","_nodeVersion":"17.5.0","_npmVersion":"8.5.2","dist":{"integrity":"sha512-GcZjL51CWDQT2iRtrg1y/R8V7IVNvuHOYHyrGXatSWkLjxedUQA/oOWCgAyPCS8e6ZQqyzZ/Q4ThqgZ7DRD3gA==","shasum":"2b94034233715156a0efbae74f6f791300daecc7","tarball":"https://registry.npmjs.org/ssb-keyring/-/ssb-keyring-2.1.2.tgz","fileCount":22,"unpackedSize":52884,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqokbnmSLii9Rkntm6lOCIVItTdJHmRKom2tOClXafuwIhAIWarspxQzh0gSfgCDwcyFQnTh+3VmKl/gSlf7Vd17qE"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8jv8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqiOw/9G2/oR3OR7Lgb+9kA+9D/3Y25vS4RUM60QDS80x4UUTiKfwxg\r\nOz2dlGBALDUMy/x9GQBcfVTyfVvjW9r+xE/FcnrpY7AsFOdD48Rl7XJe5uus\r\ncyOgXmDOAekjjJWxS+xm+0s48HIByvsS8n/4R7LXIuX7UJz7uCGb68qhpmPy\r\nMNYc8cxTwdcMobIdxkZ8jPxllWNNl3fGmsbpV+OL2uYHtdVaDqLeOLOGvrOV\r\n4mP/dvI4UReuEn2TQaOto9BPAHEdRKQRSFCal1F/j7Dt3Ja9TB0SrN9kB2oP\r\nwSsrd31r6dUKjXy4LvFEw2iolIiVPqN7j43fSZrsOs0/K8qWH+FwgmOwRzqI\r\n/V/HFTr24bETjkN7K9SKweE2Xmxsy6ZrTsV3MHK0JBc5ZGc/psEwPiyulizS\r\nrX0tDn60VrCQ9Oz1wrNdGcdnHZPaJXz2HkHF94nHRv8HqK12oB5TO7hly+6r\r\nwK+hRjjx/bNCSD+FED5XEsdrMRcPwtV0vB44a5uP6g5rRjJ8QtU3tWcNVM7H\r\nIeVR7Gsatnn/XiHnHXiX2tf6UWLrCfbZtOJQp8ehSUbxd4MEU1AFroQvQ/bn\r\n3+GpHGb673kwDtzwlvCqq32THe2IQLNzw25rymz6ABM3ExhqKjsW0kUvp5nt\r\nn5kDvXCapAoICochXXgTSitFz2OTXjIIJ5o=\r\n=Msor\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"arj03","email":"arj03@protonmail.ch"},"directories":{},"maintainers":[{"name":"arj03","email":"arj03@protonmail.ch"},{"name":"mixmix","email":"whimful@gmail.com"},{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-keyring_2.1.2_1660042235720_0.8344171927916757"},"_hasShrinkwrap":false},"1.1.0":{"name":"ssb-keyring","version":"1.1.0","description":"A persistence store for encryption keys for scuttlebutt. This module was extracted from `ssb-tribes`","main":"index.js","scripts":{"test":"npm run test:js && npm run lint","test:js":"tape 'test/**/*.test.js' | tap-arc --bail","lint":"standard --fix"},"repository":{"type":"git","url":"git+https://gitlab.com/ahau/ssb-keyring.git"},"keywords":["scuttlebutt","keys","encryption"],"author":{"name":"mixmix"},"license":"LGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-keyring/issues"},"homepage":"https://gitlab.com/ahau/ssb-keyring#readme","dependencies":{"charwise":"^3.0.1","level":"^6.0.1","mkdirp":"^1.0.4","private-group-spec":"^1.1.0","pull-level":"^2.0.4","pull-stream":"^3.6.14","sodium-native":"^3.2.1","ssb-private-group-keys":"^0.4.1","ssb-ref":"^2.16.0"},"devDependencies":{"ssb-bfe":"^3.1.1","ssb-keys":"^8.2.0","standard":"^16.0.3","tap-arc":"^0.3.4","tape":"^5.3.1"},"gitHead":"59a2b3bfca3c7e173d58c2455a6fb37eeb6ac906","_id":"ssb-keyring@1.1.0","_nodeVersion":"14.19.0","_npmVersion":"8.12.2","dist":{"integrity":"sha512-AdVPmNljMfW7pNrn+4TjoSmH9gg6LUs3H/pTvtVckqZ1Y+Df+xl4E8pKMqVoqOkLoPFt6EBS0jKOtB7X7zkr7w==","shasum":"dd404d688c09b597a3588e2577dfcc6550abb304","tarball":"https://registry.npmjs.org/ssb-keyring/-/ssb-keyring-1.1.0.tgz","fileCount":19,"unpackedSize":48170,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIcXpBVtpZoNcZx9u56biG7wTbF3aUGIDIAH3XfkWs4gIgdBmoas/8c3wHfSg4aUbuCKSKhuzHPJOBQ/Rluyop02c="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8vLTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpF9BAAlBX6T7MWfVo5xQZzmHCrHtreiifvx3XptAs17Uh3NOeNCqRr\r\nxjRB5WaIAY7rQv9jKlUT5YHJA/WhHfs6ds8eYSu4zc+vhfNqpSrJIkCcCVDy\r\ndrcjTgeZL3Rxv+rDRd7zXxt+SsKktcd0QLvBeX9Ozl1ovwDgStm04qvG4+Bu\r\nk8ybXWIA5AEdlmTK3MOHnLFsr0WWUhKS2l6REoXlA7jl0tikj718mxP4eqBm\r\nnIMQmnItFHtVUS8n+CA2TzSSZnpATxcUC6Jzgx+NjYSOCNhn+nToQ84MJhe0\r\n5Kd1doHn+Hn/+NnQJdVjIoBqEa31Pt4u0hdnW38aDJNbJj2zh82yyUzF4MKT\r\naEAILwmIaQ0vh3vVe1aLYQm5bH4XOO8U8EABgk+/EiucLLyC7BsZ8Gp30lPO\r\nJHFsIy10etoUnVSWPy9oqo+llSNfrKcrFqhTVP+Z7O6Rbq//jvmqGeURd8/z\r\n+elGy7XMZfggpwBEhvUlYg3666eUMxjZL8SU0LWOUwQTwnvbuaETSJIOuo2T\r\nXPNjHvd3f/ZMWi8XGMUGQKtA3xUe1XD0BTIHMCBsC0ZBS9UznQJ9lhfyAZO6\r\nZ/dJ8m1sno6IOkj/REDRKTtqh+sjE1Dagbnxkn663oWTmDUtU50KgDNL/6Te\r\nJlj5HFVo9OYBL4MyZHPGz2mu7ngn64F988s=\r\n=pssc\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"directories":{},"maintainers":[{"name":"arj03","email":"arj03@protonmail.ch"},{"name":"mixmix","email":"whimful@gmail.com"},{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-keyring_1.1.0_1660089043429_0.07628306129568241"},"_hasShrinkwrap":false},"2.1.3":{"name":"ssb-keyring","version":"2.1.3","description":"A persistence store for encryption keys for scuttlebutt. It's purpose is to make easy to answer box2 encryption/ decryption questions.","main":"index.js","repository":{"type":"git","url":"git+https://gitlab.com/ahau/ssb-keyring.git"},"keywords":["scuttlebutt","keys","encryption"],"author":{"name":"mixmix"},"license":"LGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-keyring/issues"},"homepage":"https://gitlab.com/ahau/ssb-keyring#readme","dependencies":{"charwise":"^3.0.1","level":"^6.0.1","mkdirp":"^1.0.4","private-group-spec":"^1.1.3","pull-level":"^2.0.4","pull-stream":"^3.6.14","sodium-universal":"^3.1.0","ssb-private-group-keys":"^1.0.0","ssb-ref":"^2.16.0","ssb-uri2":"^2.2.0"},"devDependencies":{"ssb-bfe":"^3.3.0","ssb-keys":"^8.4.1","standard":"^17.0.0","tap-arc":"^0.3.5","tape":"^5.5.3"},"scripts":{"test":"npm run test:js && npm run test:only && npm run lint","test:js":"tape 'test/**/*.test.js' | tap-arc","test:only":"if grep -r --exclude-dir=node_modules --exclude-dir=.git --color 'test\\.only' ; then exit 1; fi","lint":"standard --fix"},"_resolved":"","_integrity":"","_from":"file:ssb-keyring-2.1.3.tgz","_id":"ssb-keyring@2.1.3","_nodeVersion":"12.19.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Uw78eBq8Z5dAxQ9Nhs5KFEG3WhymRGdMzGDziwVTFSKJb7YLPjGhX5cn2LQC53+OT3N85otbbVb0Ok7nrUobHw==","shasum":"437dac8dc9d1bc205768ec2a350d193fbbf38ff7","tarball":"https://registry.npmjs.org/ssb-keyring/-/ssb-keyring-2.1.3.tgz","fileCount":22,"unpackedSize":60567,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE/vFvFtOVh0Plh7v+IVCb7vijvm21oNK+6SYIABsYUlAiAYcmdxWQCspgWLI+M98yybRQ183w87ICXe8vkF2qXrbA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSVmOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpGiBAAmBNHMwlsylDL+ByNhseYkjXOEIyDJsD9pkisr4a0f8ZgCwXp\r\nmf54XmQ++BmcmhyhUnc2IaMS2GdpnH1Z1ymJIi0btHsPY9JGgmJqk5kPjP/a\r\nFNnjhUl1DP3LLpr8q4EBVpEaiDid1CuaitoicL4YOFe4gJihSk7Oup0JytQ2\r\nsTPDwzZOvZZP0X8GyzXn2mjSJkdWRvV1sLAmQ1nFsBXpk3VYyKlejB0d1KKC\r\n3rQxHjTbpAeVhggvcF9CYkqHFf9huRtsB6fVvC2zM9/3n20d0A9P41JGh6sb\r\nsWtFFsholwRpO4HKnf1Ro54tC1GFHvJMILpwRHTUvtJS1X+7tI4Wxf30kF2m\r\nAS5/S404qE1QeI0evrf9JxAbOC0BzQUJ8CNk6P15+fKtrnfqpMlJ8DomduEy\r\nlizTHQTRWZ5AHrGug1pktsjfnYQtDqUvDrjnxNTY/g6UGm6TyYw17NNMleNj\r\nPeZUWHgTnDURecdCalRbClHKiCKU4RIvurxqkucm1P9pWovnG75o2+F24UFP\r\n62pGGb2iN+kasJJ1QCWb7ootMrY1H7Elz2G+JZvswe/12LUwtC+R9x19/m+j\r\nRLUfPQCFl9ZWK/8Ux4pDC3WrWv15w9fQ+mTAHwH16u0OnxKtdk2BmxKz9PJk\r\n3ALD16D84lHybbc5XRRlKhx49KnpnQ6kUbA=\r\n=isa5\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"directories":{},"maintainers":[{"name":"arj03","email":"arj03@protonmail.ch"},{"name":"mixmix","email":"whimful@gmail.com"},{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-keyring_2.1.3_1665751438027_0.7622506537529563"},"_hasShrinkwrap":false},"2.1.4":{"name":"ssb-keyring","version":"2.1.4","description":"A persistence store for encryption keys for scuttlebutt. It's purpose is to make easy to answer box2 encryption/ decryption questions.","main":"index.js","repository":{"type":"git","url":"git+https://gitlab.com/ahau/ssb-keyring.git"},"keywords":["scuttlebutt","keys","encryption"],"author":{"name":"mixmix"},"license":"LGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-keyring/issues"},"homepage":"https://gitlab.com/ahau/ssb-keyring#readme","dependencies":{"charwise":"^3.0.1","level":"^6.0.1","mkdirp":"^1.0.4","private-group-spec":"^1.1.3","pull-level":"^2.0.4","pull-stream":"^3.6.14","ssb-private-group-keys":"^1.0.0","ssb-ref":"^2.16.0","ssb-uri2":"^2.2.0"},"devDependencies":{"sodium-universal":"^3.1.0","ssb-bfe":"^3.3.0","ssb-keys":"^8.4.1","standard":"^17.0.0","tap-arc":"^0.3.5","tape":"^5.5.3"},"scripts":{"test":"npm run test:js && npm run test:only && npm run lint","test:js":"tape 'test/**/*.test.js' | tap-arc","test:only":"if grep -r --exclude-dir=node_modules --exclude-dir=.git --color 'test\\.only' ; then exit 1; fi","lint":"standard --fix"},"_resolved":"","_integrity":"","_from":"file:ssb-keyring-2.1.4.tgz","_id":"ssb-keyring@2.1.4","_nodeVersion":"12.19.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-egpoBrHNNERAKXkQWmMwGN6+uv49bLmL/9p0jyC2tCV1vyNMLSUy21/epWQZLQwnpXQhU17dQ5N41ZFSxlGJ3Q==","shasum":"92afeceddc888ee04eb456ee882071118a174465","tarball":"https://registry.npmjs.org/ssb-keyring/-/ssb-keyring-2.1.4.tgz","fileCount":22,"unpackedSize":61196,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJKzTcMtpuDiyPUMT4XNTzsm3IPJ2MT5/ECvqFwrQXugIhALasr9AlJSV0xjJnxW2ETU+m9DWUoj1G9jNNvDRRTaq7"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTTG4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqvUg/9FUkawJfdPgkrkfy2vkdgmMCT6e2NSrFM7IambyMbLXClkAyd\r\nT82xN63QSDOh5vNuM9Q7tOq8u7lazD6mYEmnZoyhMDsDZCjNwt8uI03MW6mI\r\nbfdYKXLsJmvPibRa7dJZ2+jCQpV/ZuM6cnmDjFyCSzyTFm4psrbB25DGpIlO\r\nhu43DDZAjSGcGOnEUJ8xqGgb4Mmzr3Zbf/xMuJB2vORZanhkctAJj3kR8ELD\r\nmEBYVtpPLaoQhLcMopdNWxTan47J1XS1wcOanGS+6r2OXWlCaFVZF7UxCYYj\r\nQqVwJd+8e7XSj1CijsbodD+XNwM+POx7lYfceLtRXVethzfXxLVQ63yGAoRk\r\n2CPMpi0XYE2CW6KWb/pvhq74mWBUiMub/X/GwidWqPEuM4SEJp3fuFam16xe\r\nxJOuEj1Ywx5zJ5swRBpOms6n+4a71PmDrGCH67wKAkkciVKCErlAoQZCzxDP\r\nmXsNmD7pKgfjc/4mjKHKKkcPNUZWs+g5l/wG5OsceS/VzmsxJsEaXNmB9RuT\r\nkBfxZuVRiQgYDy9GTvaG+hsFRuFpqBK4Qhc/Zd66swVegxLeK59YPQNe8+Gw\r\nYcJt0qjMm/+WbLLSeLVuWBF8FNdOjr0v8PgE0EL11lN0Xp+LUGPdd19WQV47\r\nF9r4jUoMiQQr8kjuDWY9zb6ytJt5LpVHZf0=\r\n=GplW\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"directories":{},"maintainers":[{"name":"arj03","email":"arj03@protonmail.ch"},{"name":"mixmix","email":"whimful@gmail.com"},{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-keyring_2.1.4_1666003384344_0.8834566635458552"},"_hasShrinkwrap":false},"2.2.0":{"name":"ssb-keyring","version":"2.2.0","description":"A persistence store for encryption keys for scuttlebutt. It's purpose is to make easy to answer box2 encryption/ decryption questions.","main":"index.js","repository":{"type":"git","url":"git+https://gitlab.com/ahau/ssb-keyring.git"},"keywords":["scuttlebutt","keys","encryption"],"author":{"name":"mixmix"},"license":"LGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-keyring/issues"},"homepage":"https://gitlab.com/ahau/ssb-keyring#readme","dependencies":{"charwise":"^3.0.1","level":"^6.0.1","mkdirp":"^1.0.4","private-group-spec":"^1.1.3","pull-level":"^2.0.4","pull-stream":"^3.6.14","ssb-private-group-keys":"^1.0.0","ssb-ref":"^2.16.0","ssb-uri2":"^2.4.0"},"devDependencies":{"sodium-universal":"^3.1.0","ssb-bfe":"^3.7.0","ssb-keys":"^8.4.1","standard":"^17.0.0","tap-arc":"^0.3.5","tape":"^5.5.3"},"scripts":{"test":"npm run test:js && npm run test:only && npm run lint","test:js":"tape 'test/**/*.test.js' | tap-arc","test:only":"if grep -r --exclude-dir=node_modules --exclude-dir=.git --color 'test\\.only' ; then exit 1; fi","lint":"standard --fix"},"_resolved":"","_integrity":"","_from":"file:ssb-keyring-2.2.0.tgz","_id":"ssb-keyring@2.2.0","_nodeVersion":"12.19.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-pXNzYsQbtdWoWAjEPT5lVrZs/Px4ypJU2m4S34tTN6KivZukHPcflj1/IbZSDj7kHJGQhJRcyqGQ3MxgQdFBrA==","shasum":"d8a1e547a6e10e811b312272f628fbc8eac8a0d1","tarball":"https://registry.npmjs.org/ssb-keyring/-/ssb-keyring-2.2.0.tgz","fileCount":22,"unpackedSize":61820,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFHBSoYYfD53zZ4msWSApye7o3RLgJm8/PeWp52lMnvSAiEA1FrJVH7c2vOwRJYDKrRN9iIhaIcBj06daFhC9nPr4Cc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYnI2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmplEQ//T0Qcgq7TI9rV82TK/a1asCO8YjSfDHEO8Budt9j3OQcY7hEB\r\nCjZnf49o6BDl6vzUrUihPlh2u84tAHUbTXmgfZHg+FJLrBl+TjmBKcb/Zn/u\r\nT+7MsxRJvvkwNYHuMiaiMtgrfflNTi0eh2+s2F3kZLeiHpOvqfvVLK0GIauG\r\nhQ34Q25TGkEXqYHSGLB8+zGnN3FRRD7Uic7jWQAqi3ftO7FyB8LLi7rwfGFO\r\nnpv2Hb4529gGqH6wGDj5tYDFhDMG1ACF2oodSFGzAD6pw4qTXfi6QhdRRX1X\r\nVMVsywuDWDj1d7i4lGTlUwvQmagXD/L2nxzsr4KSO2jo1D1APaxeem2Rm0wT\r\n0yGFq4iqnWNmiB31it+KMLHrQpj1D2/sfF6sPwEwgQWgRf6uz36k70kLid1f\r\n3Hzat5u6AkTYAoasxC1EfMwnZ/xQTJw7r2Da6cXMXuZOPMVz56zscLQ1F/r3\r\n4TooQ+83jPYB1jQEMyZI0Lpi34zsvyqF0i/AmY1blpqA1xVh/fKxRURQcmAe\r\n9eBAUGJd6VOUsWEb8wEc0GLdq4YK9SZfdW16MIII0qE90As3+2Lh6pkR99fv\r\nVIXJ4orjVXaqxUrreQA0AAwYQtCaMfDdOjyF3lD5m8vi8TkgbG2RsyMND0dR\r\ncnw1uvHlq8Ck/5XnM10YoP8eouvEWfLHUPM=\r\n=MIpi\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"directories":{},"maintainers":[{"name":"arj03","email":"arj03@protonmail.ch"},{"name":"mixmix","email":"whimful@gmail.com"},{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-keyring_2.2.0_1667396150601_0.523110532868192"},"_hasShrinkwrap":false},"3.0.0":{"name":"ssb-keyring","version":"3.0.0","description":"A persistence store for encryption keys for scuttlebutt. It's purpose is to make easy to answer box2 encryption/ decryption questions.","main":"index.js","repository":{"type":"git","url":"git+https://gitlab.com/ahau/ssb-keyring.git"},"keywords":["scuttlebutt","keys","encryption"],"author":{"name":"mixmix"},"license":"LGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-keyring/issues"},"homepage":"https://gitlab.com/ahau/ssb-keyring#readme","dependencies":{"charwise":"^3.0.1","level":"^6.0.1","mkdirp":"^1.0.4","private-group-spec":"^2.1.1","pull-level":"^2.0.4","pull-stream":"^3.6.14","ssb-private-group-keys":"^1.1.1","ssb-ref":"^2.16.0","ssb-uri2":"^2.4.1"},"devDependencies":{"sodium-universal":"^3.1.0","ssb-bfe":"^3.7.0","ssb-keys":"^8.4.1","standard":"^17.0.0","tap-arc":"^0.3.5","tape":"^5.5.3"},"scripts":{"test":"npm run test:js && npm run test:only && npm run lint","test:js":"tape 'test/**/*.test.js' | tap-arc","test:only":"if grep -r --exclude-dir=node_modules --exclude-dir=.git --color 'test\\.only' ; then exit 1; fi","lint":"standard --fix"},"_resolved":"","_integrity":"","_from":"file:ssb-keyring-3.0.0.tgz","_id":"ssb-keyring@3.0.0","_nodeVersion":"12.19.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-NAF330Rxf6v5S5yIQ2X5V8AhvG68GOPsdCJCP825QdtT0WeTWVuF8lwHQwBWFowZ8nX+s7nWgq25t/4dXfl3zg==","shasum":"ec4300ff9cd4dc4c076d22e9c248753759ed403c","tarball":"https://registry.npmjs.org/ssb-keyring/-/ssb-keyring-3.0.0.tgz","fileCount":22,"unpackedSize":59132,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICWvlsgo6vCvUUQEt6yWjNCldoSSuaob8XUKBP4AT83jAiA/Wg7UIZUFeFhTaHVZVC7Q7sdtW/XdOU+8qDCbgMZz0g=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdN4FACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmptSQ/9HBNq9uvqTGAFMRJHmvjhB5FwLL4kozRS/Z41GSYj5IZCRas/\r\n8f15wp44yQWcNmhRyG7hMPpMQqM1RTsL2LVqycRiuU8GsmfAjcVcltuvM9ch\r\nGzMRDSp7ADRf9V0zUdgY3a9O3fRJcuEl7Z/cdt+MIuXIhAAb8+1kGDzCOYyN\r\nZrDdthvGmTGNdrk3qqFLzoEfUMUp8EkRWrZjyT14wSGOVvjlvevV29Lw49AH\r\nw4ibySfk/E3bTww44xgMKA2ZnyxToG6Knvu45fDpcFf0jt5cHNqo5Vn/Wlqb\r\nlRa2AfEY/+RSCM4ve6U9AVfNXUblc/CwGkMKoJGZmPA3rfTPnegNQ05woBgp\r\nM1ky/A0z74MGGDOYwrI0nPYah4IkAzfvIJr+8NnOhyNl2jIAk6+8QRn7jIeb\r\nECCxAxPbzcT5kfdzEzTmspS+dZQNc2RWDj0d1Ipl5Pw0mI97AJhgAHN+uO1o\r\nfuHtV1/W59bK+La10FOdf58N1SaD5RiJqVZ+xdUof1uoF3UZWuJGKqwzKRs4\r\nxaoUZRsGCIcpm4FULVCE1KtzgeBIuL4u0xj75W63eR+6EUGlLM//ya/9qyH8\r\nnVHbLDgMfIr4MFxDFFxx7EmC2LiBgCB9ub2n0Rv+nwbckdS83v93nQWo+2Qa\r\nonHdVf2Cw2zj7zGFPLSADi5CaTrtcf1BLvI=\r\n=DOJb\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"directories":{},"maintainers":[{"name":"arj03","email":"arj03@protonmail.ch"},{"name":"mixmix","email":"whimful@gmail.com"},{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-keyring_3.0.0_1668603397166_0.20809300861812985"},"_hasShrinkwrap":false},"3.1.0":{"name":"ssb-keyring","version":"3.1.0","description":"A persistence store for encryption keys for scuttlebutt. It's purpose is to make easy to answer box2 encryption/ decryption questions.","main":"index.js","repository":{"type":"git","url":"git+https://gitlab.com/ahau/ssb-keyring.git"},"keywords":["scuttlebutt","keys","encryption"],"author":{"name":"mixmix"},"license":"LGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-keyring/issues"},"homepage":"https://gitlab.com/ahau/ssb-keyring#readme","dependencies":{"charwise":"^3.0.1","level":"^6.0.1","mkdirp":"^1.0.4","private-group-spec":"^2.1.1","pull-level":"^2.0.4","pull-stream":"^3.7.0","ssb-private-group-keys":"^1.1.1","ssb-ref":"^2.16.0","ssb-uri2":"^2.4.1"},"devDependencies":{"sodium-universal":"^3.1.0","ssb-bfe":"^3.7.0","ssb-keys":"^8.4.1","standard":"^17.0.0","tap-arc":"^0.3.5","tape":"^5.5.3"},"scripts":{"test":"npm run test:js && npm run test:only && npm run lint","test:js":"tape 'test/**/*.test.js' | tap-arc","test:only":"if grep -r --exclude-dir=node_modules --exclude-dir=.git --color 'test\\.only' ; then exit 1; fi","lint":"standard --fix"},"_resolved":"","_integrity":"","_from":"file:ssb-keyring-3.1.0.tgz","_id":"ssb-keyring@3.1.0","_nodeVersion":"12.19.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-jAR9zoipMjSWYWmzFFLBEGv2AWGTb0LXyc1WQ2i0XUfQsqCYH743x7olwbJq6VbG9oY/QueWH+xd5PfjRnw9Bg==","shasum":"bb919a4f7e719ddd7dae128fe264c3244b70d94b","tarball":"https://registry.npmjs.org/ssb-keyring/-/ssb-keyring-3.1.0.tgz","fileCount":22,"unpackedSize":60488,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB1JN0o7Rra0ZglEssJIHNejv7sTGrAUymOQc+cuOzrsAiEAmGylD721hiNu2n2L4jtkxbuHMazjpDOoXMr2YvidLEg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3PDpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpFpA//eJDz7O672/AQ5bIdzeN2c1+462TAnev258k2BWsja0RTUEak\r\nKMrHypsmfDIwbC6LsUmQOU0eGameIoB/EYaP5jp25nC+JM+KJ8bVuwCMOshu\r\nyWxBlLBgYk1FXnobty8fQLDk/PCE+TFJvGUaM3ofPREOLw9dpaSFYJZaV0bs\r\nvfSIebDTXAIMVff+V1yXVKKAKtSnxOEO1otohx7/3HAri1ajYK+67fu+cTJ1\r\nROXbFTQN/QB/pHV+eFmIsfmT6YyJIto1qICnap8B4ybOnhSZkerdKvxF3Zp7\r\nWHmEMstTC+63hM+x65+rJ3/1SoDtKbRQ17CoWr7AuoD8KnA3cKTbZ//tnLTZ\r\nCmmcWqlSiIFgcLG6ntIxASDb81OgTcdkdul3NlRuXYyRhNLnVTirTK7qLunk\r\n9XWyLMUstaeTk9L83R+/E6/etHwT5ensWTgjkyVwwIIGzG87fgrRic5CGdKr\r\noz01e87SkEMInIRZT4cTUOQAdSql2FFuizSUp8THTBa2EwlfrdcqOVoIbclo\r\nHsRWrbHdwMTpU+juekKJHlgCUAc33fBxhgYZ0CyYKT/AUeXCp9OF9gUxTo02\r\nc9YG1/oaGJod4sEfiPZGhaEtGfOPYapDsZpoV7S1RKL13ip3Jt4Ut6mVkMO4\r\nF7A4JHcMztj6SMFgDa9ohIrXiJPR4myLpPY=\r\n=BCA7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"directories":{},"maintainers":[{"name":"arj03","email":"arj03@protonmail.ch"},{"name":"mixmix","email":"whimful@gmail.com"},{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-keyring_3.1.0_1675423977619_0.19853519641567052"},"_hasShrinkwrap":false},"4.0.0":{"name":"ssb-keyring","version":"4.0.0","description":"A persistence store for encryption keys for scuttlebutt. It's purpose is to make easy to answer box2 encryption/ decryption questions.","main":"index.js","repository":{"type":"git","url":"git+https://gitlab.com/ahau/ssb-keyring.git"},"keywords":["scuttlebutt","keys","encryption"],"author":{"name":"mixmix"},"license":"LGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-keyring/issues"},"homepage":"https://gitlab.com/ahau/ssb-keyring#readme","dependencies":{"charwise":"^3.0.1","level":"^6.0.1","mkdirp":"^1.0.4","private-group-spec":"^2.1.1","pull-level":"^2.0.4","pull-stream":"^3.7.0","ssb-private-group-keys":"^1.1.1","ssb-ref":"^2.16.0","ssb-uri2":"^2.4.1"},"devDependencies":{"sodium-universal":"^3.1.0","ssb-bfe":"^3.7.0","ssb-keys":"^8.4.1","standard":"^17.0.0","tap-arc":"^0.3.5","tape":"^5.5.3"},"scripts":{"test":"npm run test:js && npm run test:only && npm run lint","test:js":"tape 'test/**/*.test.js' | tap-arc","test:only":"if grep -r --exclude-dir=node_modules --exclude-dir=.git --color 'test\\.only' ; then exit 1; fi","lint":"standard --fix"},"_resolved":"","_integrity":"","_from":"file:ssb-keyring-4.0.0.tgz","_id":"ssb-keyring@4.0.0","_nodeVersion":"12.19.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-gv9s6XDJJuM3DuiQncrwGwtoTKxUfd6g8oiBZjSSDdDFICq5S5QekfpHcSEYwFW3itFETAvbI3aChLrKtV/sRQ==","shasum":"35704702036b3d470f866d324c1858cfb7b83e42","tarball":"https://registry.npmjs.org/ssb-keyring/-/ssb-keyring-4.0.0.tgz","fileCount":22,"unpackedSize":60488,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD10ytCKUE/NK1gecK1tky+fBcBgbSdinM2yqcaOH8ALQIhAK8y9FvBHDQ8IQc1og+ulHNzbZCNLWOyeP7VbdHX3bD1"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3PFcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmprxRAApFhp9UurNdudKav2B7Zgc5xVkKDqK8MfuujExT/W8Vw/hY+H\r\nJOSjmXFhVKSnooXO/b3ob9AhhoThOi2acU7SwdV71EqC/+qStNv8CwJWmsqB\r\nWTw97cILO1ziDLHxTY6wG7k1jpgGQh89RU5sORf07oCCXVN6QLaK8mtven9f\r\nX1qwblOwGhqwvfq8B08NJX4e9EbkdV+qkLDxOWqXcNS8xklKkGkH99g2fJ5D\r\nKzJG37JvaKpGce85fE498HQMexUWLChkob5OWUEP8pqU/3saRB+pK690quBc\r\nkd92Qp9eNzrzBrJnhjHrwLdnIEabj0JJv+DuZwSLTyHT3Sl+BT1dchCr1BAX\r\nRkb12A8mpkdICkUoCNkQrfiivv0NmldlGxf0zmdRqIYOWHEPXglqHC9UILx8\r\nimOlufiP97N4dzjP+Wm9t3ybL+2JJkCG/1glTXIVQ5tukMJWQpSFa30v3+kq\r\nqzgkIvfz0GqUecYUse2p08vjjfiJR2ILsm45ymI20Hpg+fLVCF5g38s8CMhR\r\nIprDrK69BtSAbNHOTIMSF3bfooUnFP3SoSj2J4KBtN9VB8ntTDZ1N/GbK7ss\r\ng4neT8T078wJmKHdayxyzIOVhIhdxAEYtSYlGVDVeRwLEMxt/NFx8DTWe05X\r\nXme9Jy+yyl1UL4OutUfzbwrjNU4RjtWRrBs=\r\n=4iGe\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"directories":{},"maintainers":[{"name":"arj03","email":"arj03@protonmail.ch"},{"name":"mixmix","email":"whimful@gmail.com"},{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-keyring_4.0.0_1675424092446_0.490459083145357"},"_hasShrinkwrap":false},"4.1.0":{"name":"ssb-keyring","version":"4.1.0","description":"A persistence store for encryption keys for scuttlebutt. It's purpose is to make easy to answer box2 encryption/ decryption questions.","main":"index.js","repository":{"type":"git","url":"git+https://gitlab.com/ahau/ssb-keyring.git"},"keywords":["scuttlebutt","keys","encryption"],"author":{"name":"mixmix"},"license":"LGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-keyring/issues"},"homepage":"https://gitlab.com/ahau/ssb-keyring#readme","dependencies":{"charwise":"^3.0.1","level":"^6.0.1","mkdirp":"^1.0.4","private-group-spec":"^2.1.1","pull-level":"^2.0.4","pull-stream":"^3.7.0","ssb-private-group-keys":"^1.1.1","ssb-ref":"^2.16.0","ssb-uri2":"^2.4.1"},"devDependencies":{"sodium-universal":"^3.1.0","ssb-bfe":"^3.7.0","ssb-keys":"^8.4.1","standard":"^17.0.0","tap-arc":"^0.3.5","tape":"^5.5.3"},"scripts":{"test":"npm run test:js && npm run test:only && npm run lint","test:js":"tape 'test/**/*.test.js' | tap-arc","test:only":"if grep -r --exclude-dir=node_modules --exclude-dir=.git --color 'test\\.only' ; then exit 1; fi","lint":"standard --fix"},"_resolved":"","_integrity":"","_from":"file:ssb-keyring-4.1.0.tgz","_id":"ssb-keyring@4.1.0","_nodeVersion":"12.19.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-RMqcajOoFfq/7qGbrHXfoEjIJe9O5UE5D+59RUNBvZigyRVgtsje7KGefQWNgpNMiWCvDokLvXkSJTsY8XICBg==","shasum":"2a86804bc05ecda3da367f3af4c3d3a85277732e","tarball":"https://registry.npmjs.org/ssb-keyring/-/ssb-keyring-4.1.0.tgz","fileCount":22,"unpackedSize":60763,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmtWeb5Tx6epDhOqcHOyIuVZNPFuZ0/FstdVPWvXqUxgIgLZvNl0GDASQ4InUP3BOxL4wPGNa6JITUQd/OyN6Vl4k="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3RT0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpfMw//WVa8gWsk0AJNRSqPqYqgOio7X+CtqrqRoGb+l0pB5WorPaF3\r\n64uErS+LfxSGwDc3qVAVigiMjaiMQfv1rvbMxas6Y3sAMz0NTZ5yBJfLqGO3\r\nFRV3DqC/NxekH8z9UPzunukI3I41vP+uqi/uOTdE3Fgsm0SSZf25f0IdB5J1\r\nflnYFOqPhNS6OBEmbW3K56Dh0fNBWA5LMmA9mAq1wdp3SulE9++r2GwkhzOl\r\n3tBB0H+gZ8zUJBNg7qCoURIduRI83gT5O7uknNWXFjKRM5ZMkTTaLks6ZfK2\r\nv9ayYEAOIxFsqIUN780838fBlSlGmIO4NHUAG98L56K+bUjUlO8gYECW1Y4F\r\n4kBCvpEfig/52WN1VZwqAl42xEEZd6OgYyZEEL6ebJpVkeGN13E9XMigzfa3\r\nmYv7bWgPVm9SR3sSYNSoRzHvoDUFqqFU4tffPIjJ+9TRG7RjZI2gS+yi9u7W\r\nuCxL5S/v4WQxVnK9bW/Kpdf1RObDE3We4qfV3n+XRWGz/oApQTXUIjTZgyaA\r\nWT3oQ1b9Pa+rGcrsnAx/DFOkRDpYa/lqMdL9Ri0O+iMB525SugQtqb2clPrI\r\nPuaw7L0I2qkLKVmayItegv0g/HqtIn6v2McMRPC+3BpQVNRSJL6y3vE9w+AB\r\nIUupRYr8QCYINkZrwhr872zWUUpri2fuIDU=\r\n=Hn9u\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"directories":{},"maintainers":[{"name":"arj03","email":"arj03@protonmail.ch"},{"name":"mixmix","email":"whimful@gmail.com"},{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-keyring_4.1.0_1675433203954_0.44336056773971055"},"_hasShrinkwrap":false},"5.0.0":{"name":"ssb-keyring","version":"5.0.0","description":"A persistence store for encryption keys for scuttlebutt. It's purpose is to make easy to answer box2 encryption/ decryption questions.","main":"index.js","scripts":{"test":"npm run test:js && npm run test:only && npm run lint","test:js":"tape 'test/**/*.test.js' | tap-arc","test:only":"if grep -r --exclude-dir=node_modules --exclude-dir=.git --color 'test\\.only' ; then exit 1; fi","lint":"standard --fix"},"repository":{"type":"git","url":"git+https://gitlab.com/ahau/ssb-keyring.git"},"keywords":["scuttlebutt","keys","encryption"],"author":{"name":"mixmix"},"license":"LGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-keyring/issues"},"homepage":"https://gitlab.com/ahau/ssb-keyring#readme","dependencies":{"charwise":"^3.0.1","level":"^6.0.1","lodash.find":"^4.6.0","mkdirp":"^1.0.4","private-group-spec":"^2.1.1","pull-level":"^2.0.4","pull-stream":"^3.7.0","ssb-private-group-keys":"^1.1.1","ssb-ref":"^2.16.0","ssb-uri2":"^2.4.1"},"devDependencies":{"sodium-universal":"^3.1.0","ssb-bfe":"^3.7.0","ssb-keys":"^8.4.1","standard":"^17.0.0","tap-arc":"^0.3.5","tape":"^5.5.3"},"gitHead":"6162437e7505f105669e4b58035c6663d4d20d5f","_id":"ssb-keyring@5.0.0","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-hqu2k8MX1G/im6pEz/QDDeWPGSvSTNjnB5s0Nhtg1gx+BmxzuB8oFWkRvoVEoAf09sFvTz5WSVOX5cKY1y0bFQ==","shasum":"33fdbba8e7dd96c8dcd14d10dcc1c1a8b655f530","tarball":"https://registry.npmjs.org/ssb-keyring/-/ssb-keyring-5.0.0.tgz","fileCount":22,"unpackedSize":58446,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDIKhb5soyNd0ehpY4W9ezBUQlsgCDziSVbWYmS6rdsGAiEA8f52lIB9UG85uFX4sk+/nTFIXmjsbNJd2pUeVwOl9o0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBuzKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrsPBAAjSeuiHIOpylkVS3ghk/N+J8T0c8N2NKDA/HYht2H8axUN61E\r\nC3z6HBwueo1K/O7ZtYXtGY+UoW8X1/vCmaS6LcHh83vh7SB/shwpwilbI5DU\r\nf4ySbMd5/2lySIIkFBXKCx1bitlQfaHmviP4w43XZr/32v+p5KRnhLeVjedI\r\nexT55Fjdwt0oG+nKk2w5pV7K5wu3JwYrC84GYbMru3hk5d6aepRyAvVh0hYE\r\ngzAURp5LXHGHRtJMmMuuxCs/hM7FLjHV9QO+b6kmCn4j46wiuMrrG5vPudXW\r\nujm2RP2HNlzdFj0f4cGJlBbjWo5OrD73uhAZeQVWbCg+zuOxB/DbGKq4Ivsm\r\nUc8pNKF4E3dWw6JB/u/TTKRKKjFPfVn5tHh6e1ZEND/yg3Cqtf2lx4i64ONg\r\n03+eRxIldyVq1TAOnq/jysIhaD+z4bUJNQekZKneeety4SVywg7ei0u5lGQt\r\n+yLX8LIcCL7g1IAL/3lJAWcmGKHSgIdIvQiPOnxVMs9HGWhQOdkmme4bgviK\r\nFmTNStbwgYtrDzewfmiv8r1YEuPjFhKFJ0IdVw0faQwGYwOvIYf61c9S2WMN\r\nI4Laf45t68Nn+xemWij38dU38s1vAUZoj+PlIQCpeJqCPkU5lJdp5jUBdI7W\r\naPsEe8jdav9+ysbTZU7dn8QgqunEpmkpCeQ=\r\n=L8MU\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"directories":{},"maintainers":[{"name":"arj03","email":"arj03@protonmail.ch"},{"name":"mixmix","email":"whimful@gmail.com"},{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-keyring_5.0.0_1678175434646_0.09231633889577906"},"_hasShrinkwrap":false},"5.2.0":{"name":"ssb-keyring","version":"5.2.0","description":"A persistence store for encryption keys for scuttlebutt. It's purpose is to make easy to answer box2 encryption/ decryption questions.","main":"index.js","scripts":{"test":"npm run test:js && npm run test:only && npm run lint","test:js":"tape 'test/**/*.test.js' | tap-arc","test:only":"if grep -r --exclude-dir=node_modules --exclude-dir=.git --color 'test\\.only' ; then exit 1; fi","lint":"standard --fix"},"repository":{"type":"git","url":"git+https://gitlab.com/ahau/ssb-keyring.git"},"keywords":["scuttlebutt","keys","encryption"],"author":{"name":"mixmix"},"license":"LGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-keyring/issues"},"homepage":"https://gitlab.com/ahau/ssb-keyring#readme","dependencies":{"charwise":"^3.0.1","level":"^6.0.1","lodash.find":"^4.6.0","mkdirp":"^1.0.4","private-group-spec":"^2.1.1","pull-level":"^2.0.4","pull-stream":"^3.7.0","ssb-private-group-keys":"^1.1.1","ssb-ref":"^2.16.0","ssb-uri2":"^2.4.1"},"devDependencies":{"sodium-universal":"^3.1.0","ssb-bfe":"^3.7.0","ssb-keys":"^8.4.1","standard":"^17.0.0","tap-arc":"^0.3.5","tape":"^5.5.3"},"gitHead":"b2d2d5b25f792adb8a0bc1caeb6b8ccd17cd3f0c","_id":"ssb-keyring@5.2.0","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-LtxsCPePB/G+fDjP3V3R3CyLgbb5jC9RAj7MTpvl2ycCAaW/YRC4929zyde8/3S9yaEkY5/okgjFLtVOL2ZQkA==","shasum":"cf640c3a98665e062963228104a99938e76aac99","tarball":"https://registry.npmjs.org/ssb-keyring/-/ssb-keyring-5.2.0.tgz","fileCount":22,"unpackedSize":61095,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhSy7ayalnQN3aSN6+evAirQ7phZq0vb7f9oZFoq+OVAIgRPuz21j7TuJnyUejgLcuF2SMJ/btJbwn8b9jJZr0xMo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOARrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoWvw/+JZVgLoNB7AJWjR5I/mHFyfV+OLXFxC499bpfqhFFRvT2FOX8\r\nbjuLEBfLOq53jZzfDvWa3W+RCJQW0gtQLyz4d4UHT99ESzV7F5y1S53mTzHH\r\n3949oH9aJpWbNEU/g+bJaJbhgYkPJJYcMLL+C+uFJP79P2tagI3F2lDt19Vx\r\nXR3K0DJVDbcydzrgpkRnEJKaM4PQ2oeNe4/Du84gUmio/IakJArqk2vstDFN\r\nJfN+/M1+TZ7d+nXyGDjn49kCJzlc1rlmR3cTVDe3HCAk91gQwU9XceqsO9Dg\r\nbGnKnRtxkqs267MlSa0ZG1bvcnk0sGJ0mnPst0eb+rNdLKTyvhBPPNFm3LeQ\r\nx2bNtb2cruIGhjW3jFzlX67+FM3ZSukeu9hzt/sbQPFMg0M7+h+6/hl7sh7f\r\nlvLPwiZmUc8sLNkJaQL2V0mAAjJ3VsPKVg9a/z11LXGEg4nYOem33fRFig3s\r\nF4kWVuu6PamPyrcyyMwlDEok3atiOimeetma009Bl6vOvFPBiGoRLMtluXmz\r\n1Se2P0U4ra5sI+egEJEidV0qNvVnQY9OEcjvx5fBnFwAvA205vAUfuj9ZTkP\r\nR5U46x32HRCCO1WFqg//SC7GW9OWpK4Yy3uGpQZY/cidIwN2oXwyh+QhjTUW\r\nDTTh5WQWbfVrq+Sxg+lTVGyZDEh2UGPJtbY=\r\n=89bZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"directories":{},"maintainers":[{"name":"arj03","email":"arj03@protonmail.ch"},{"name":"mixmix","email":"whimful@gmail.com"},{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-keyring_5.2.0_1681392747313_0.8467186852800872"},"_hasShrinkwrap":false},"5.3.0":{"name":"ssb-keyring","version":"5.3.0","description":"A persistence store for encryption keys for scuttlebutt. It's purpose is to make easy to answer box2 encryption/ decryption questions.","main":"index.js","scripts":{"test":"npm run test:js && npm run test:only && npm run lint","test:js":"tape 'test/**/*.test.js' | tap-arc","test:only":"if grep -r --exclude-dir=node_modules --exclude-dir=.git --color 'test\\.only' ; then exit 1; fi","lint":"standard --fix"},"repository":{"type":"git","url":"git+https://gitlab.com/ahau/ssb-keyring.git"},"keywords":["scuttlebutt","keys","encryption"],"author":{"name":"mixmix"},"license":"LGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-keyring/issues"},"homepage":"https://gitlab.com/ahau/ssb-keyring#readme","dependencies":{"charwise":"^3.0.1","level":"^6.0.1","lodash.find":"^4.6.0","mkdirp":"^1.0.4","private-group-spec":"^2.1.1","pull-level":"^2.0.4","pull-stream":"^3.7.0","ssb-private-group-keys":"^1.1.1","ssb-ref":"^2.16.0","ssb-uri2":"^2.4.1"},"devDependencies":{"sodium-universal":"^3.1.0","ssb-bfe":"^3.7.0","ssb-keys":"^8.4.1","standard":"^17.0.0","tap-arc":"^0.3.5","tape":"^5.5.3"},"gitHead":"762bb84467fe42b813560d57248d15081dc0a902","_id":"ssb-keyring@5.3.0","_nodeVersion":"18.14.1","_npmVersion":"9.3.1","dist":{"integrity":"sha512-9EgBy7vo49y+lxjv8FDZcYNolmFNtX+HL5BEvHmyRNrA2UYlovDcR2Lzce06mHj1Lbo8XOvbGT3bg1KNlg7SGA==","shasum":"71dff7f294d275518282a74bc163d6f324a15bb9","tarball":"https://registry.npmjs.org/ssb-keyring/-/ssb-keyring-5.3.0.tgz","fileCount":22,"unpackedSize":62942,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB9Pl+/4378OOJhN8pSvgKTQMIu7FL/iqbxLjGp2FdjbAiB0mCgsS6Y9MQxvoGqFt469yaEL4CfADN0I+bSv4R5dPw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQKJqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr2ow/9FWoR+HtsuQHE9SC6vpjhu/NJbGG50sMovHX3pTMVOLTeGwB2\r\nKnxJW/34wuZ94fR51qvnOOQicqFq+KMqKGqJvxVo51IJMW0lka2AUbhYkos4\r\nhVmlL/9h1KMRSsd5RX8/e1ujr67dLzKnyUSTACqELPskcNRetMAlDfZ7qXKN\r\n2KiMqmaecugvyR40yimj96OYoJ+QNI+xYGP7BDWsA3LWqXb4x5XLjdVTtS8H\r\nRSSzd/ezbBNoP7ia1nTzEcAnch0GKb3N0rn9/XW8m9ZKeUBz3+aCUTkA183C\r\nIOTcboOm9j2Ot3ZHpPdislg/o/8weKc8q4V7k9Gxyr/TlHj/1F63sNfSMUvJ\r\nV3/FFjykadSWYTVCqw/pn+07kDCOA2u1TWv+4zK9+L4x08oJZ2TKKNVyQlSJ\r\npxfe+lUFVVjCcuiKUMAvpmAUSn6twFj5WSejrKvDpXVtvN+2EwxJnOMb7V6R\r\nHNzxqsW7O+H3ag+SCAoscW9zpo3vKxW92wdhfTzcUKeMxRQ1vsXnrBOZ+132\r\n7zNKhINqC2TWBD8Pic5TSOiBmRFkD3c1Hy/kMg98ID5uHkFiOm1vTGTDlDEo\r\nsNN2hQHfH7yMBawZ1ZEQ3SZgUJquPhpSGGlojeNJA4aQ/sfc07cGbsa+fEHq\r\nQkbsDU/mr4IozWW+E397i+Q9/utxc6bEsIM=\r\n=XCdQ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"directories":{},"maintainers":[{"name":"arj03","email":"arj03@protonmail.ch"},{"name":"mixmix","email":"whimful@gmail.com"},{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-keyring_5.3.0_1681957482571_0.6806323542740556"},"_hasShrinkwrap":false},"5.3.1":{"name":"ssb-keyring","version":"5.3.1","description":"A persistence store for encryption keys for scuttlebutt. It's purpose is to make easy to answer box2 encryption/ decryption questions.","main":"index.js","scripts":{"test":"npm run test:js && npm run test:only && npm run lint","test:js":"tape 'test/**/*.test.js' | tap-arc","test:only":"if grep -r --exclude-dir=node_modules --exclude-dir=.git --color 'test\\.only' ; then exit 1; fi","lint":"standard --fix"},"repository":{"type":"git","url":"git+https://gitlab.com/ahau/ssb-keyring.git"},"keywords":["scuttlebutt","keys","encryption"],"author":{"name":"mixmix"},"license":"LGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-keyring/issues"},"homepage":"https://gitlab.com/ahau/ssb-keyring#readme","dependencies":{"charwise":"^3.0.1","level":"^6.0.1","lodash.find":"^4.6.0","mkdirp":"^1.0.4","private-group-spec":"^2.1.1","pull-level":"^2.0.4","pull-stream":"^3.7.0","ssb-private-group-keys":"^1.1.1","ssb-ref":"^2.16.0","ssb-uri2":"^2.4.1"},"devDependencies":{"sodium-universal":"^3.1.0","ssb-bfe":"^3.7.0","ssb-keys":"^8.4.1","standard":"^17.0.0","tap-arc":"^0.3.5","tape":"^5.5.3"},"gitHead":"4c372060981b70435521e0bb2f4673f1e41d2433","_id":"ssb-keyring@5.3.1","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-ncnsmdUqUjVnepHBO/nVUBzkxv8jLSjPjYS5DelBmDDZqTNPomBdq9GLWr6bzpV4aMCd/TRO12H/wO3xW8v0Iw==","shasum":"0b93677fc78863ca38dd563413e5e88a2dfae27a","tarball":"https://registry.npmjs.org/ssb-keyring/-/ssb-keyring-5.3.1.tgz","fileCount":22,"unpackedSize":63364,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDop4GqBt1txwzfzUZEn0sxoy+veKejqP03Uh7Fpd6TYQIhAK5W9pJ95jGvake0lFE4UcTugg40oVtrwPPVjjZlpbNt"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkR8udACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqErQ/+PFx3/yqxJs9MK0kUePsXQG7YCxcTC4S1LiuiXdmlgMryHyYr\r\n9QSQe0h6B9bv5eNA+JI+FovXcVGe0/P2REoKIz5gtv3oR4J1PYr9s4p3+WCv\r\nyWvVEHO7QvUCXjt/teK0DZ0+XFqShfG+E5CE29s5ffaGL9YCGz/TLNN5+eIj\r\nelkmsuDvmFHRVgNZHxHSNAX4mnk2084uC9zn/jcEUp0zopHDAoGqlMh016nA\r\n9z6+ucovFfxc9FU+08uqIts/IuRzEqPfa2XBszBsdPaXn7+Zn0CrjFRlXqdK\r\nsnA3SEwd8L4fNt0hjwrTV+gZwwfSlVhx1OQXOCTS9ME+oV4SfiEsDIQ3vvIY\r\n9O+juiV7wxnDRqlSPDEEVqWU8FJtygmI3iXZ3416vsXRloXW24JlmBavdDKn\r\n9vFVpcMoE4ntk21UpQX/EQ3dB04ztuxQKcfe1MF/1hhyFyVDXZxMKmx5o92l\r\ngDeQ1h1/pDxjPqCGsSWMfJ3mcqEkIJIlziw5MLqpNfyh8/MBJAL8PPqtjr7D\r\n2FFBtlg79xO9MoP3iNLEHohZeq2wRHvKi5/8HhwlfHnbK4imnENxFt0CaAcD\r\nbR1b3J2mjQQxivc+if0FcP780J2XYGL4ROWnPCg6nzOp4BpMG2xPAt4PWP2V\r\nvaY1jVycdVuc02JgxqV8zmMjvvgHtLL+L2o=\r\n=2+1O\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"directories":{},"maintainers":[{"name":"arj03","email":"arj03@protonmail.ch"},{"name":"mixmix","email":"whimful@gmail.com"},{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-keyring_5.3.1_1682426781020_0.9662422753057063"},"_hasShrinkwrap":false},"5.3.2":{"name":"ssb-keyring","version":"5.3.2","description":"A persistence store for encryption keys for scuttlebutt. It's purpose is to make easy to answer box2 encryption/ decryption questions.","main":"index.js","scripts":{"test":"npm run test:js && npm run test:only && npm run lint","test:js":"tape 'test/**/*.test.js' | tap-arc","test:only":"if grep -r --exclude-dir=node_modules --exclude-dir=.git --color 'test\\.only' ; then exit 1; fi","lint":"standard --fix"},"repository":{"type":"git","url":"git+https://gitlab.com/ahau/ssb-keyring.git"},"keywords":["scuttlebutt","keys","encryption"],"author":{"name":"mixmix"},"license":"LGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-keyring/issues"},"homepage":"https://gitlab.com/ahau/ssb-keyring#readme","dependencies":{"charwise":"^3.0.1","level":"^6.0.1","lodash.find":"^4.6.0","mkdirp":"^1.0.4","private-group-spec":"^2.1.1","pull-level":"^2.0.4","pull-stream":"^3.7.0","ssb-private-group-keys":"^1.1.1","ssb-ref":"^2.16.0","ssb-uri2":"^2.4.1"},"devDependencies":{"sodium-universal":"^3.1.0","ssb-bfe":"^3.7.0","ssb-keys":"^8.4.1","standard":"^17.0.0","tap-arc":"^0.3.5","tape":"^5.5.3"},"gitHead":"61e61c049f21a036e72d90e904744c0e984dd8da","_id":"ssb-keyring@5.3.2","_nodeVersion":"18.14.1","_npmVersion":"9.6.5","dist":{"integrity":"sha512-rJX7hznMW0d1TXAhfaBJ2mKxdu4pqcf1xA6FBF6d9MJRIr/OBwNhAnFyjxLyc3QL5r0mZ4uRHOi2dZ0AOuieDQ==","shasum":"4c8e742e9b9d1515d0db9d5f148ee38620b8eb29","tarball":"https://registry.npmjs.org/ssb-keyring/-/ssb-keyring-5.3.2.tgz","fileCount":22,"unpackedSize":63664,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAxP33Xa9+EP3bVs6dad9q5j/3j7e2IjPsuybUvDsQr7AiEA8AM9watGkkCoutUeOhcOsQqsLMFSSO4yABWuWn0Mbm8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSvqLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrllw/9EskVG7uYt4x0YNhc/EmvKlGPT3OeqT3FeorjSxjDVJFXLTxU\r\nwUiqkftpdR7vtIAT5f97SsM1FcnQGBnujTUs4zKuHZ6Qn2V+0q2W2srwweo7\r\ny1pighhnAyA4z3PbPdhODgkQTV84bsgn7gShKFlq3bV5mrYv99Cks79mJivy\r\nVwLd3ioHv3zQq7nf4irXYNsHPfku15KVgSwCTslkSLePwbPmflpoH56tfTMI\r\n4k9Lk5Ghqg6ER85NP6qD2fDT983pP8wyw5V20fi1qVIE4AhBynxiQYapCPD1\r\n53b8jkyBMh3z4Kv+MZaCAorqQJo1CCuCadQXGXNhwQ7wZtIsR68Utlb28UGr\r\nWC9vJRQ5LHJN6thZO1sHCkVEeUye3zMFxFxPWex88IT3Y53ygWtYpKE/M1R/\r\nPG7WhzD2EkFRlWvX9LaEnbs3aCscKJAxfNpDqyhjl9dstOyz/i0huQzpgKab\r\n1K+2ZCFNG4Eb87c8PLoj4sHxxZrZKBDOsHy98Hn+MrPsH+JO3NMsRKW21ILM\r\njjKwXR3zIgDFR22+4fchiUB1PkB3oNnHGHxKmWNvPCEUimEHUWyOpUZnENAq\r\ntQJAzH22kuxYD+/OZ6/buk+NHWbnMhaVNEspM2DCZzwueMOBoWZRji0TLyyF\r\nn5Oha5gPjOy38qfuoa2L5A2UzPWVLLMGT44=\r\n=TcFY\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"directories":{},"maintainers":[{"name":"arj03","email":"arj03@protonmail.ch"},{"name":"mixmix","email":"whimful@gmail.com"},{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-keyring_5.3.2_1682635403657_0.8778467368454843"},"_hasShrinkwrap":false},"1.1.1":{"name":"ssb-keyring","version":"1.1.1","description":"A persistence store for encryption keys for scuttlebutt. This module was extracted from `ssb-tribes`","main":"index.js","scripts":{"test":"npm run test:js && npm run lint","test:js":"tape 'test/**/*.test.js' | tap-arc --bail","lint":"standard --fix"},"repository":{"type":"git","url":"git+https://gitlab.com/ahau/ssb-keyring.git"},"keywords":["scuttlebutt","keys","encryption"],"author":{"name":"mixmix"},"license":"LGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-keyring/issues"},"homepage":"https://gitlab.com/ahau/ssb-keyring#readme","dependencies":{"charwise":"^3.0.1","level":"^6.0.1","mkdirp":"^1.0.4","private-group-spec":"^1.1.0","pull-level":"^2.0.4","pull-stream":"^3.6.14","sodium-native":"^3.2.0","ssb-private-group-keys":"^0.4.1","ssb-ref":"^2.16.0"},"devDependencies":{"ssb-bfe":"^3.1.1","ssb-keys":"^8.2.0","standard":"^16.0.3","tap-arc":"^0.3.4","tape":"^5.3.1"},"gitHead":"7b64dd86a156aa14b7d763e5f346cb5a0bffa99b","_id":"ssb-keyring@1.1.1","_nodeVersion":"18.14.1","_npmVersion":"9.6.5","dist":{"integrity":"sha512-d2QUWb4WklxBtujDwuW23eum75XbHB5RuVuk1QN2+OBN+7N6Z5ceG6xelKaSXwFLuZPQZ+jCg+aBdxzYZSny/Q==","shasum":"f24c41147005ba129a33551c095f085d74f7754c","tarball":"https://registry.npmjs.org/ssb-keyring/-/ssb-keyring-1.1.1.tgz","fileCount":19,"unpackedSize":48170,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH/qpDWfonV+jNSZa3d6gSod4aUns9NQZ9KbGxHHj8jgAiBPGafE1QlpB9DCiB3BKWEKF08QqCVMfcSHQ47ebX0qOA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSzi9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqXKA//Yw4iHQwPqMyDHpzb80PCKH7aYcO5qgaTgayTr27EFl9ODq4w\r\nBxONCSghZNGS+8CZ0oe66na+qnOtYULDL3Eh2YAIY5rmbJTRkmlS3o9Wibup\r\nYzrZCKTaeheECHRlnf0kvDyxgDBBn7/EoMCpQMGfaqXNQIkXRQkDemNdK3rs\r\nDmwFnOT9inIAgOVNTryDuD1AUeFfrSWvnfU9NFDG24HRUp7tXlmcj3VXQ6Z2\r\n+Mg39HbkAGf8YSutag1Wp+vEtujt1JZBm+nszvqqTeanDlTuyF5xZbAFS/1H\r\nuqcZzJLgeAM3zfEiWq70rZHSaOgvqG6sh9zOR7cGBb56werFOhqKfCY6j1nJ\r\nio3/V9nIP+wsQra3x01/dEGfORhHsliG4L3cS9f5kfHiw+rJH4erJ2QdnLl5\r\nuILqtlbNhc02ljV+gKJNqu5rWtVPTk+92hAVPA71GXI+8EaU6mChexip50ye\r\nxZHqxf/CduuaK2SRL6yC+u8CrhXYCgGHYZ9Ppack18JxwRv7JcotL92e0qx/\r\nEJCfjgjoX4+q7DijLF+KSq0enxQGIZW9tRrkib9yrQjjZETbfbRW0IJ5f437\r\nVGi2L1dE4xBszicDKWf/nTEX5sjo4jdJ/+wSi1Eub4nwveUW0BVbYWDErbPg\r\nclqLRLsdOBhBE8VbBiXOqh0XtUJQOTZl3X4=\r\n=unRO\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"directories":{},"maintainers":[{"name":"arj03","email":"arj03@protonmail.ch"},{"name":"mixmix","email":"whimful@gmail.com"},{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-keyring_1.1.1_1682651325165_0.1686684773243856"},"_hasShrinkwrap":false},"5.3.3":{"name":"ssb-keyring","version":"5.3.3","description":"A persistence store for encryption keys for scuttlebutt. It's purpose is to make easy to answer box2 encryption/ decryption questions.","main":"index.js","scripts":{"test":"npm run test:js && npm run test:only && npm run lint","test:js":"tape 'test/**/*.test.js' | tap-arc","test:only":"if grep -r --exclude-dir=node_modules --exclude-dir=.git --color 'test\\.only' ; then exit 1; fi","lint":"standard --fix"},"repository":{"type":"git","url":"git+https://gitlab.com/ahau/ssb-keyring.git"},"keywords":["scuttlebutt","keys","encryption"],"author":{"name":"mixmix"},"license":"LGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-keyring/issues"},"homepage":"https://gitlab.com/ahau/ssb-keyring#readme","dependencies":{"charwise":"^3.0.1","level":"^6.0.1","lodash.find":"^4.6.0","mkdirp":"^1.0.4","private-group-spec":"^2.1.1","pull-level":"^2.0.4","pull-stream":"^3.7.0","ssb-private-group-keys":"^1.1.1","ssb-ref":"^2.16.0","ssb-uri2":"^2.4.1"},"devDependencies":{"sodium-universal":"^3.1.0","ssb-bfe":"^3.7.0","ssb-keys":"^8.4.1","standard":"^17.0.0","tap-arc":"^0.3.5","tape":"^5.5.3"},"gitHead":"f46fee01cbb28936cf77313babb2cc94db926578","_id":"ssb-keyring@5.3.3","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-+OPqN76IhuB6+TLSgBjuh4XNfnwG8zJolK0AQm5JOTdZ3kNY8prS2N8IUNnOq41nbuzfY4egmepZ/CoD1IQXjA==","shasum":"32491fde4c4772029b6fae92e9cb92a118005867","tarball":"https://registry.npmjs.org/ssb-keyring/-/ssb-keyring-5.3.3.tgz","fileCount":22,"unpackedSize":64176,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGxfN2WSM6BELPiT+JaIC6zEt0Q+3zLrgqOS7xkc7/FPAiA6ZTMoZx+Ec9loS999ZaZvX2IPZjSp8esLZBKURZMVyw=="}]},"_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"directories":{},"maintainers":[{"name":"arj03","email":"arj03@protonmail.ch"},{"name":"mixmix","email":"whimful@gmail.com"},{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-keyring_5.3.3_1683552483853_0.11754461487776169"},"_hasShrinkwrap":false},"5.4.0":{"name":"ssb-keyring","version":"5.4.0","description":"A persistence store for encryption keys for scuttlebutt. It's purpose is to make easy to answer box2 encryption/ decryption questions.","main":"index.js","scripts":{"test":"npm run test:js && npm run test:only && npm run lint","test:js":"tape 'test/**/*.test.js' | tap-arc","test:only":"if grep -r --exclude-dir=node_modules --exclude-dir=.git --color 'test\\.only' ; then exit 1; fi","lint":"standard --fix"},"repository":{"type":"git","url":"git+https://gitlab.com/ahau/ssb-keyring.git"},"keywords":["scuttlebutt","keys","encryption"],"author":{"name":"mixmix"},"license":"LGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-keyring/issues"},"homepage":"https://gitlab.com/ahau/ssb-keyring#readme","dependencies":{"charwise":"^3.0.1","level":"^6.0.1","lodash.find":"^4.6.0","mkdirp":"^1.0.4","private-group-spec":"^8.0.0","pull-level":"^2.0.4","pull-stream":"^3.7.0","ssb-private-group-keys":"^1.1.2","ssb-ref":"^2.16.0","ssb-uri2":"^2.4.1"},"devDependencies":{"sodium-universal":"^3.1.0","ssb-bfe":"^3.7.0","ssb-keys":"^8.5.0","standard":"^17.0.0","tap-arc":"^0.3.5","tape":"^5.6.3"},"gitHead":"39d05a00a9a6fd6e2bb31ee640d7979ab44fef86","_id":"ssb-keyring@5.4.0","_nodeVersion":"18.14.1","_npmVersion":"9.6.6","dist":{"integrity":"sha512-sYrOu/JNpc6exiY/nRAZHWwqrgEQtt6zQ3Yl11jBQ8atb7ep0j4Fo8t4qr5er7lNSpE1ZLdRpJhj1eJ6dat6kw==","shasum":"41929ca4799690f947425f63640587590d274cd3","tarball":"https://registry.npmjs.org/ssb-keyring/-/ssb-keyring-5.4.0.tgz","fileCount":22,"unpackedSize":64581,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEsutpvPp/b33snf8D4ppAiZlGqxkrwNDaTIJereNGBKAiEAwDTFomc9exBn4MFZbzziML7RobZsaVxvQlSEpkwNtBA="}]},"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"directories":{},"maintainers":[{"name":"arj03","email":"arj03@protonmail.ch"},{"name":"mixmix","email":"whimful@gmail.com"},{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-keyring_5.4.0_1683756377334_0.6906894179046656"},"_hasShrinkwrap":false},"5.5.0":{"name":"ssb-keyring","version":"5.5.0","description":"A persistence store for encryption keys for scuttlebutt. It's purpose is to make easy to answer box2 encryption/ decryption questions.","main":"index.js","scripts":{"test":"npm run test:js && npm run test:only && npm run lint","test:js":"tape 'test/**/*.test.js' | tap-arc","test:only":"if grep -r --exclude-dir=node_modules --exclude-dir=.git --color 'test\\.only' ; then exit 1; fi","lint":"standard --fix"},"repository":{"type":"git","url":"git+https://gitlab.com/ahau/ssb-keyring.git"},"keywords":["scuttlebutt","keys","encryption"],"author":{"name":"mixmix"},"license":"LGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-keyring/issues"},"homepage":"https://gitlab.com/ahau/ssb-keyring#readme","dependencies":{"charwise":"^3.0.1","level":"^6.0.1","lodash.find":"^4.6.0","mkdirp":"^1.0.4","private-group-spec":"^8.0.0","pull-level":"^2.0.4","pull-stream":"^3.7.0","ssb-private-group-keys":"^1.1.2","ssb-ref":"^2.16.0","ssb-uri2":"^2.4.1"},"devDependencies":{"sodium-universal":"^3.1.0","ssb-bfe":"^3.7.0","ssb-keys":"^8.5.0","standard":"^17.0.0","tap-arc":"^0.3.5","tape":"^5.6.3"},"gitHead":"fcca27a77fb1bb75a9952faf350da8340aa0a84d","_id":"ssb-keyring@5.5.0","_nodeVersion":"18.14.1","_npmVersion":"9.6.6","dist":{"integrity":"sha512-2H+VKIfLc/8Tdx/hZwGfs8eAnJaiDD8x8ajtN2e2sqbZFqQw52KoUsEkoVoXTAdCcxaFCezEmDuTJRUljVvR/Q==","shasum":"bf6c4369ca2fa66f6ebaceaaa31c636626082977","tarball":"https://registry.npmjs.org/ssb-keyring/-/ssb-keyring-5.5.0.tgz","fileCount":22,"unpackedSize":64700,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAc+KnI8g1yng1//wEdps/xfp8Y6btjJqSwxhch6425WAiEA01A0dcHIK6NoLeposPVxDx0KVVmfQkAchLj8Ar+h6fM="}]},"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"directories":{},"maintainers":[{"name":"arj03","email":"arj03@protonmail.ch"},{"name":"mixmix","email":"whimful@gmail.com"},{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-keyring_5.5.0_1683758737859_0.4927467382229085"},"_hasShrinkwrap":false},"5.6.0":{"name":"ssb-keyring","version":"5.6.0","description":"A persistence store for encryption keys for scuttlebutt. It's purpose is to make easy to answer box2 encryption/ decryption questions.","main":"index.js","scripts":{"test":"npm run test:js && npm run test:only && npm run lint","test:js":"tape 'test/**/*.test.js' | tap-arc","test:only":"if grep -r --exclude-dir=node_modules --exclude-dir=.git --color 'test\\.only' ; then exit 1; fi","lint":"standard --fix"},"repository":{"type":"git","url":"git+https://gitlab.com/ahau/ssb-keyring.git"},"keywords":["scuttlebutt","keys","encryption"],"author":{"name":"mixmix"},"license":"LGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-keyring/issues"},"homepage":"https://gitlab.com/ahau/ssb-keyring#readme","dependencies":{"charwise":"^3.0.1","level":"^6.0.1","lodash.find":"^4.6.0","mkdirp":"^1.0.4","private-group-spec":"^8.0.0","pull-level":"^2.0.4","pull-stream":"^3.7.0","ssb-private-group-keys":"^1.1.2","ssb-ref":"^2.16.0","ssb-uri2":"^2.4.1"},"devDependencies":{"sodium-universal":"^3.1.0","ssb-bfe":"^3.7.0","ssb-keys":"^8.5.0","standard":"^17.0.0","tap-arc":"^0.3.5","tape":"^5.6.3"},"_id":"ssb-keyring@5.6.0","gitHead":"e0dcebf4d778fea3cae5bfe5866e4e7c20712ff1","_nodeVersion":"18.14.1","_npmVersion":"9.8.1","dist":{"integrity":"sha512-6pLwJkcHzJcnmWgiAScYTwUbPYvMxGem4X25Y00rIukbVElhKZ2cx6bmeOpKdlVkCTdM+qc2/q3XLLGKsZoWwA==","shasum":"dee7f77eed27946bd5932466db9d9b455a267d91","tarball":"https://registry.npmjs.org/ssb-keyring/-/ssb-keyring-5.6.0.tgz","fileCount":23,"unpackedSize":63367,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDb9pmtuvJPXSOMBugvkv4VJfQ+J3EPObn46firHz50yQIhAPOhHYFHjAuAAdmsU3o2AfJdlJE8jtVDonVyMR7gM3af"}]},"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"directories":{},"maintainers":[{"name":"powersource","email":"jacob.karlsson95@gmail.com"},{"name":"arj03","email":"arj03@protonmail.ch"},{"name":"staltz","email":"andre+npm@staltz.com"},{"name":"mixmix","email":"whimful@gmail.com"},{"name":"cel","email":"npm.cel@celehner.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-keyring_5.6.0_1695111847195_0.7970513736998377"},"_hasShrinkwrap":false},"6.0.0":{"name":"ssb-keyring","version":"6.0.0","description":"A persistence store for encryption keys for scuttlebutt. It's purpose is to make easy to answer box2 encryption/ decryption questions.","main":"index.js","scripts":{"test":"npm run test:js && npm run test:only && npm run lint","test:js":"tape 'test/**/*.test.js' | tap-arc","test:only":"if grep -r --exclude-dir=node_modules --exclude-dir=.git --color 'test\\.only' ; then exit 1; fi","lint":"standard --fix"},"repository":{"type":"git","url":"git+https://gitlab.com/ahau/ssb-keyring.git"},"keywords":["scuttlebutt","keys","encryption"],"author":{"name":"mixmix"},"license":"LGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-keyring/issues"},"homepage":"https://gitlab.com/ahau/ssb-keyring#readme","dependencies":{"charwise":"^3.0.1","level":"^6.0.1","lodash.find":"^4.6.0","mkdirp":"^1.0.4","private-group-spec":"^8.0.0","pull-level":"^2.0.4","pull-stream":"^3.7.0","ssb-private-group-keys":"^1.1.2","ssb-ref":"^2.16.0","ssb-uri2":"^2.4.1"},"devDependencies":{"sodium-universal":"^3.1.0","ssb-bfe":"^3.7.0","ssb-keyring":"1.1.0","ssb-keys":"^8.5.0","standard":"^17.0.0","tap-arc":"^0.3.5","tape":"^5.6.3"},"gitHead":"b20b54513bb0209ad0360a002803da925bb20339","_id":"ssb-keyring@6.0.0","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-TYpT9Zb9WFgM7ogbLbsFM+V+AlhfKE5OwcsQJV4D79ULFlrBjW6/2zNwDYJ0h8WyYSjqmLfGe8dwasWDKiccGA==","shasum":"725fa69c4bada12a339b96214f169ecb99137030","tarball":"https://registry.npmjs.org/ssb-keyring/-/ssb-keyring-6.0.0.tgz","fileCount":23,"unpackedSize":64778,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3VgVjgr6P7stkUHuczAsgmYoetB3hwkPTZqfa83viRAIhAMwdMevjFPMELnhxLtHbrUi+iX3UbrHrm/ET9sohJDVC"}]},"_npmUser":{"name":"powersource","email":"jacob.karlsson95@gmail.com"},"directories":{},"maintainers":[{"name":"powersource","email":"jacob.karlsson95@gmail.com"},{"name":"arj03","email":"arj03@protonmail.ch"},{"name":"staltz","email":"andre+npm@staltz.com"},{"name":"mixmix","email":"whimful@gmail.com"},{"name":"cel","email":"npm.cel@celehner.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-keyring_6.0.0_1697113092753_0.5522098025955773"},"_hasShrinkwrap":false},"7.0.0":{"name":"ssb-keyring","version":"7.0.0","description":"A persistence store for encryption keys for scuttlebutt. It's purpose is to make easy to answer box2 encryption/ decryption questions.","main":"index.js","scripts":{"test":"npm run test:js && npm run test:only && npm run lint","test:js":"tape 'test/**/*.test.js' | tap-arc","test:only":"if grep -r --exclude-dir=node_modules --exclude-dir=.git --color 'test\\.only' ; then exit 1; fi","lint":"standard --fix"},"repository":{"type":"git","url":"git+https://gitlab.com/ahau/ssb-keyring.git"},"keywords":["scuttlebutt","keys","encryption"],"author":{"name":"mixmix"},"license":"LGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-keyring/issues"},"homepage":"https://gitlab.com/ahau/ssb-keyring#readme","dependencies":{"charwise":"^3.0.1","level":"^6.0.1","lodash.find":"^4.6.0","mkdirp":"^1.0.4","private-group-spec":"^8.0.0","pull-level":"^2.0.4","pull-stream":"^3.7.0","ssb-private-group-keys":"^1.1.2","ssb-ref":"^2.16.0","ssb-uri2":"^2.4.1"},"devDependencies":{"sodium-universal":"^3.1.0","ssb-bfe":"^3.7.0","ssb-keyring":"1.1.0","ssb-keys":"^8.5.0","standard":"^17.0.0","tap-arc":"^0.3.5","tape":"^5.6.3"},"gitHead":"c29e3f18726b3584d29399f7bbd797a14eeae98c","_id":"ssb-keyring@7.0.0","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-HBeAFCdjqSLCiors10s+AHfaFm78ac97oqeWgDg9Es4gK2LUs/ZQ1DjoYH+BS4EnTh5yE+Y9E8ska4WWc0p4Dw==","shasum":"d22474a2c3c4377ae47e7e1dabbc6f89502d70b7","tarball":"https://registry.npmjs.org/ssb-keyring/-/ssb-keyring-7.0.0.tgz","fileCount":23,"unpackedSize":65419,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2qAUlaz8P23E5sineBg/iDu+tpDzvqndNWNAkXbfNsQIhAPpEEowW+9OMvJBwTtHRJgmbMOruxG1PLog3pOBPc6cW"}]},"_npmUser":{"name":"powersource","email":"jacob.karlsson95@gmail.com"},"directories":{},"maintainers":[{"name":"powersource","email":"jacob.karlsson95@gmail.com"},{"name":"arj03","email":"arj03@protonmail.ch"},{"name":"staltz","email":"andre+npm@staltz.com"},{"name":"mixmix","email":"whimful@gmail.com"},{"name":"cel","email":"npm.cel@celehner.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-keyring_7.0.0_1697113756380_0.810826510472805"},"_hasShrinkwrap":false}},"time":{"created":"2021-09-01T23:31:53.232Z","0.1.0":"2021-09-01T23:31:53.374Z","modified":"2023-10-12T12:29:16.804Z","0.1.1":"2021-09-02T01:40:50.299Z","0.1.2":"2021-09-02T23:18:57.026Z","1.0.0":"2021-09-13T22:18:43.525Z","1.0.1":"2021-09-13T22:56:25.971Z","1.0.2":"2022-05-30T00:24:23.301Z","1.0.3":"2022-05-30T02:13:45.914Z","1.0.4":"2022-06-18T16:33:34.702Z","2.0.0":"2022-07-20T07:43:48.468Z","2.0.1":"2022-07-22T02:02:02.308Z","2.1.0":"2022-08-08T07:15:48.693Z","2.1.1":"2022-08-09T10:37:11.614Z","2.1.2":"2022-08-09T10:50:36.053Z","1.1.0":"2022-08-09T23:50:43.633Z","2.1.3":"2022-10-14T12:43:58.245Z","2.1.4":"2022-10-17T10:43:04.594Z","2.2.0":"2022-11-02T13:35:50.804Z","3.0.0":"2022-11-16T12:56:37.345Z","3.1.0":"2023-02-03T11:32:57.773Z","4.0.0":"2023-02-03T11:34:52.624Z","4.1.0":"2023-02-03T14:06:44.165Z","5.0.0":"2023-03-07T07:50:34.815Z","5.2.0":"2023-04-13T13:32:27.514Z","5.3.0":"2023-04-20T02:24:42.751Z","5.3.1":"2023-04-25T12:46:21.213Z","5.3.2":"2023-04-27T22:43:23.851Z","1.1.1":"2023-04-28T03:08:45.308Z","5.3.3":"2023-05-08T13:28:04.023Z","5.4.0":"2023-05-10T22:06:17.531Z","5.5.0":"2023-05-10T22:45:38.017Z","5.6.0":"2023-09-19T08:24:07.455Z","6.0.0":"2023-10-12T12:18:13.001Z","7.0.0":"2023-10-12T12:29:16.561Z"},"maintainers":[{"name":"powersource","email":"jacob.karlsson95@gmail.com"},{"name":"arj03","email":"arj03@protonmail.ch"},{"name":"staltz","email":"andre+npm@staltz.com"},{"name":"mixmix","email":"whimful@gmail.com"},{"name":"cel","email":"npm.cel@celehner.com"}],"description":"A persistence store for encryption keys for scuttlebutt. It's purpose is to make easy to answer box2 encryption/ decryption questions.","homepage":"https://gitlab.com/ahau/ssb-keyring#readme","keywords":["scuttlebutt","keys","encryption"],"repository":{"type":"git","url":"git+https://gitlab.com/ahau/ssb-keyring.git"},"author":{"name":"mixmix"},"bugs":{"url":"https://gitlab.com/ahau/ssb-keyring/issues"},"license":"LGPL-3.0","readme":"# ssb-keyring\n\nA persistence store for encryption keys for scuttlebutt.\nIt's purpose is to make easy to answer box2 encryption/ decryption questions.\n\n_This module was extracted from `ssb-tribes`_\n\n## Usage\n\n```js\nconst Keyring = require('ssb-keyring')\nconst ssbKeys = require('ssb-keys')\n\nconst keys = ssbKeys.generate()\n\nKeyring(`/tmp/keyring-demo-${Date.now()}`, (err, keyring) => {\n  keyring.signing.add(keys.id, keys)\n\n  // ...\n})\n```\n\n## API\n\nThis module is responsible for recording key details:\n\n- persisting encryption keys (async)\n- persisting various signing keys (async)\n- persisting who has access to keys (async)\n\nOverview (methods most people should use):\n\n```js\n/* SETUP */\nKeyring(dbPath, cb)\n\n/* REGISTERING */\nkeyring.signing.add(keys.id, keys)\nkeyring.dm.add(myLeafFeedId, theirLeafFeedId, myDHKeys, theirDHKeys, cb)\nkeyring.group.add(groupId, keyInfo, cb)\n\n/* QUERYING */\nkeyring.signing.get(keys.id)\nkeyring.dm.get(myLeafFeedId, theirLeafFeedId)\nkeyring.group.get(groupId)\n\nkeys.close(cb)\n```\n\nAll querying methods are synchronous, so that encryption / decryption\nnever has to wait for IO to access keys.\n\nAll registering methods:\n- synchronously return a boolean indicating whether the key is new\n    - all querying is done on an in-memory cache, which new items are added to\n- allow a callback argument at the end if you want to know when the keyring database persisted the key\n    - the only asynchronous aspect is for persistence\n\n### `Keyring(path, cb)`\n\nwhere\n- `path` *String* to location your keys will be persisted to on disk\n- `cb` *function* calls back with `(err, keyring)` (where `keyring` is the keyring API)\n    - if `cb` not provided, function returns a Promise\n\n---\n\n### `keyring.signing.add(ssbKeys, cb) => Boolean`\n\nTakes some signing keys `ssbKeys` (made by `ssb-keys` or similar), and adds them\nas keys you can use for signing messages or other content.\n\n- `ssbKeys` *Object* containing ed25519 keys\n    - `ssbKeys.id` *String* base64 encoded \"ID\" resembling the public part\n    - `ssbKeys.curve` *String* name of the cryptographic elliptic curve used\n    - `ssbKeys.public` *String* base64 encoded public part of the keypair\n    - `ssbKeys.private` *String* base64 encoded private part of the keypair\n- `cb` *function* callback with signature `(err) => {}`, called after persistence\n\nReturns `true` if this `ssbKeys` is new (not yet in the database), or returns\n`false` if it was already in the database.\n\n### `keyring.signing.addNamed(name, ssbKeys, cb) => Boolean`\n\nSimilar to `keyring.signing.add`, but uses a free-form `name` string to identify\nthe keys.\n\nThis `name` can be used in `keyring.signing.get(name)` to retrieve the keys.\n\n### `keyring.signing.has(id) => Boolean`\n\nReturns `true` if the keyring has a signing key for `id`, and `false` otherwise.\n\n### `keyring.signing.get(id) => Object | null`\n\nReturns the signing keys for `id`, or `null` if the keyring doesn't have any.\nAlternatively, you can pass a `name` instead of `id` if you used\n`keyring.signing.addNamed`.\n\n---\n\n### `keyring.dm.add(myId, theirId, myDHKeys, theirDHKeys, cb) => Boolean`\n\nTakes a pair of Diffie-Hellman keys `myDHKeys` and `theirDHKeys` (made with\n`ssb-private-group-keys`), and their identifiers `myId` and `theirId`, then\nperforms Diffie-Hellman key exchange to derive a shared secret, and adds it to\nthe keyring.\n\n- `myId` *String* identifier for the local peer, usually a feed SSB URI\n- `theirId` *String* identifier for the remote peer, usually a feed SSB URI\n- `myDHKeys` *DHKeys* class instance (from `ssb-private-group-keys`)\n- `theirDHKeys` *DHKeys* class instance (from `ssb-private-group-keys`)\n- `cb` *function* callback with signature `(err) => {}`, called after persistence\n\nReturns `true` if the shared secret is new (not yet in the database), or returns\n`false` if it was already in the database.\n\n### `keyring.dm.has(myId, theirId) => Boolean`\n\nReturns `true` if the keyring has a shared secret for the pair of `myId` and\n`theirId`, and `false` otherwise.\n\n### `keyring.dm.get(myId, theirId) => Object | null`\n\nReturns the shared secret for the Diffie-Hellman key exchange between `myId` and\n`theirId`, or `null` if the keyring doesn't have any.\n\n### `keyring.dm.addTriangle(xRootId, xLeafId, yLeafId, cb) => Boolean`\n\nTakes the identifiers for a \"triangle\" of feed IDs in two metafeed trees, and\nregisters these in the keyring database.\n\n- `xRootId` *String* identifier for the root feed of the first metafeed tree\n- `xLeafId` *String* identifier for the leaf feed of the first metafeed tree\n- `yLeafId` *String* identifier for the leaf feed of the second metafeed tree\n- `cb` *function* callback with signature `(err) => {}`, called after persistence\n\nReturns `true` if the triangle is new (not yet in the database), or returns\n`false` if it was already in the database.\n\n### `keyring.dm.triangulate(xRootId, yLeafId) => String | null`\n\nReturns `xLeafId` if the keyring has a triangle between `xRootId` and `yLeafId`.\n\n---\n\n### `keyring.self.set(keyInfo, cb)`\n\nYour keyring will always intialize and check if a self-key has been set.\nYou can use this method to override that default.\n\n- `keyInfo` *Object* contains symmetric key\n    - `info.key` *String* base64 encoded symmetric key\n    - `info.scheme` *string* (optional)\n- `cb` *function* callback with signature `(err)`\n\n### `keyring.self.get() => keyInfo`\n\nReturns the keyInfo for the self-key.\n\n---\n\n### `keyring.group.add(groupId, addInfo, cb)`\n\nAdds a group key to the keyring, where\n\n- `groupId` *String* a cloaked message Id which identifies the group\n- `addInfo` *Object*:\n    - `addInfo.key` *Buffer* - the group encryption key (needed if `addInfo.scheme` is set)\n    - `addInfo.scheme` *String* - scheme of that encryption key (optional, there is only one option at the moment which we default to)\n    - `addInfo.root` *MessageId* the id of the `group/init` message (optional)\n- `cb` *function* callback with signature `(err) => {}` called after persistence\n\nCan be called multiple times to add more read keys. The first time you add a key it will be automatically picked as the write key. If you call `group.add` with `addInfo.key` on an excluded group, the group will automatically be un-excluded.\n\n### `keyring.group.pickWriteKey(groupId, pickedKey, cb)\n\nAllows you to pick one of the group's current `readKeys` and promote it to being the current `writeKey` that will be available in the object returned by `keyring.group.get`. `pickedKey` needs to exactly match one of the `readKeys`.\n\n- `pickedKey` *Object*:\n    - `pickedKey.key` *Buffer* - a group encryption key \n    - `pickedKey.scheme` *String* - scheme of that encryption key\n- `cb` *function* callback with signature `(err) => {}` called after persistence\n\n### `keyring.group.has(groupId) => Boolean`\n\nReturns `true` if the keyring has a group key for `groupId`, and `false` otherwise, if you haven't been in the group or if you've been excluded.\n\n### `keyring.group.get(groupId) => groupInfo`\n\nReturns the `groupInfo` that you've added with `keyring.group.add` for `groupId`, or `null` if the keyring doesn't have any. It has the format\n\n- `groupInfo` *Object`:\n    - `groupInfo.writeKey` *GroupKey* the currently selected key for writing. Is always one of `groupInfo.readKeys`.\n    - `groupInfo.readKeys` *Array\\<GroupKey\\>* all keys that you've added to this `groupId`\n    - `groupInfo.root` *MessageId* the id of the `group/init` message.\n\nwhere\n\n- `groupKey` *Object*:\n    - `groupKey.key` *Buffer* - a group encryption key \n    - `groupKey.scheme` *String* - scheme of that encryption key\n\n### `keyring.group.getUpdates(groupId) => PullStream<groupInfo>`\n\nLike `keyring.group.get` but instead as a live pull stream, that outputs whenever there's been a change to that group's info.\nNote, this includes all \"old\" updates and then continues to emit new updates.\n\n### `keyring.group.exclude(groupId, cb)`\n\nMarks group you've been in as excluded and removes its writeKey. This is useful if you or someone else excludes you from a group. The group info will lose the `writeKey` field and get an `excluded` field set to `true`.\n\n### `keyring.group.list({ live, excluded }) => PullStream<groupId>`\n\nReturns an pull stream of all the groupIds in the keyring.\n\nIf `live` is true then it outputs all existing group ids but also all new ones added.\nIf `excluded` is true (default false) then it only returns excluded groups instead of only non-excluded groups.\n\n### `keyring.group.listSync({ excluded }) => [groupId]`\n\nReturns an array of all the groupIds in the keyring\n\nIf `excluded` is true (default false) then it only returns excluded groups instead of only non-excluded groups.\n\n---\n\n### `keyring.poBox.add(poBoxId, info, cb)`\n\nwhere\n- `poBoxId` *String* is an SSB-URI for a P.O. Box\n- `info` *Object*\n    - `info.key` *Buffer* - the private part of a diffie-hellman key\n    - `info.scheme` *String* the scheme associated with that key (currently optional)\n\n### `keyring.poBox.has(poBoxId) => Boolean`\n### `keyring.poBox.get(poBoxId) => keyInfo`\n### `keyring.poBox.list(poBoxId) => [poBoxId]`\n\n---\n\n### `keys.close(cb)`\n\nCloses the keyring database\n","readmeFilename":"README.md"}