{"_id":"ssb-crut-authors","_rev":"27-ad732fa0c6132d1d79afdbe549a56ced","name":"ssb-crut-authors","dist-tags":{"latest":"3.1.1"},"versions":{"0.1.0":{"name":"ssb-crut-authors","version":"0.1.0","keywords":["scuttlebutt","crut","permissions"],"author":{"name":"mixmix"},"license":"AGPL-3.0","_id":"ssb-crut-authors@0.1.0","maintainers":[{"name":"mixmix","email":"whimful@gmail.com"}],"homepage":"https://gitlab.com/ahau/ssb-crut-authors#readme","bugs":{"url":"https://gitlab.com/ahau/ssb-crut-authors/issues"},"dist":{"shasum":"5368c28367c1521a4d3c98bb1c6562c47241107a","tarball":"https://registry.npmjs.org/ssb-crut-authors/-/ssb-crut-authors-0.1.0.tgz","fileCount":4,"integrity":"sha512-euA+ylEJv4x1xUNIg5267adK1PKIJsA/Fqk/R3MDxMCRwNnahbuvdCJuGmgRskErQuxXV54TW7qqqfVk4NGjUg==","signatures":[{"sig":"MEUCIC4sTAeiZ4U7sbrd96w1BXs04EgSxyc6uZrcG7leOEBDAiEAhivIshusvNOXOOWo50BTQ2GkslaV1lRlOKqxcQXIfh0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfo1bXCRA9TVsSAnZWagAAc+EP/3VCLgoh1CIy1TIB+Hm5\nlwe47TsneDmBeCAElYHAcqyj4RugN4FWu8MPVd2w1TCy85Hp8uBnO/eT8InV\n4K1Dngx2rI50y3cuU+qWaMQqRejgSSH1SxM1Ae1e4Za++xQ3DETzgrt7e++i\nT/jl4rDe1EXeQJaHTH5ET/3RYlvae173LJalvHrbbsRP/oa2tnw/XLs3yPnn\nNdscjxFWN6we7AQ2R1WHQgT1cEmsyEavQfGGtKIF86k1RLNOrSd9ZFMrHYJd\nuW9AaQ+22D0PFFCxwYEX+VnQBX8Dkti3te32QHhGyejLpbPb2fJbtdKFfyz+\nNQnbYfZLy9Ty9YzZsLZ+dO2gA6QE/c4qdYsMXMko4QExfPmr22nwx4clqPEE\n6J8ERcPA6NjWPd7r+p24jK0HQEaBNJisfmvbxzH462hCsrp29gMUX7vwlqxY\nC/BHyxwiCNQYgFS31CwPqS14Un4wU8bUbVLXLfnnmIQ0WSo/kduB73aawW9K\nmWZhL1cp9KpjfovkT6iWW4d9Q5H+ggy6ntFIQHh0mBhXZrFkGRGGOcg9jcQZ\nFFcCXLkWNCrSOyF+ldy3aETAkUKQBmQKJI5ehy4Qu/dJrK0/BeGfKVyo3TnU\n+v51BkPQdPCNsma4GVp31G16RhrDzyccAxqpSXJPkg9PsXdazki6DXi5ZhKM\ntwWQ\r\n=crN3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"77c41df5a70f730f863bfcd12cd829a90e927a31","scripts":{"test":"tape \"test/**/*.test.js\" | tap-spec"},"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"repository":{"url":"git+ssh://git@gitlab.com/ahau/ssb-crut-authors.git","type":"git"},"_npmVersion":"6.14.8","description":"ssb-crut but with author permissions baked in!","directories":{},"_nodeVersion":"12.18.4","dependencies":{"ssb-ref":"^2.14.2","ssb-crut":"^1.0.0","pull-stream":"^3.6.14","@tangle/complex-set":"^1.2.2","ssb-schema-definitions":"^3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.0.1","tap-spec":"^5.0.0","scuttle-testbot":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ssb-crut-authors_0.1.0_1604540119371_0.07750806197269622","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"ssb-crut-authors","version":"0.1.1","keywords":["scuttlebutt","crut","permissions"],"author":{"name":"mixmix"},"license":"AGPL-3.0","_id":"ssb-crut-authors@0.1.1","maintainers":[{"name":"ben-tai","email":"jamin.tairea@gmail.com"},{"name":"chereseeriepa","email":"cherese.eriepa@outlook.com"},{"name":"luandro","email":"luandro@gmail.com"},{"name":"mixmix","email":"whimful@gmail.com"}],"homepage":"https://gitlab.com/ahau/ssb-crut-authors#readme","bugs":{"url":"https://gitlab.com/ahau/ssb-crut-authors/issues"},"dist":{"shasum":"c666585c5ceb2d59b0fa94a9ee84006567c93268","tarball":"https://registry.npmjs.org/ssb-crut-authors/-/ssb-crut-authors-0.1.1.tgz","fileCount":11,"integrity":"sha512-TSMFL2GZWWhh+DhLgeKofrWm8xVcjbck6LzKVc3MwKNxIiMM4AEXSYLe010LCT2/inSaJrsGRYqDyOoqudZtjw==","signatures":[{"sig":"MEQCIE2Om8qTUIvAubM5Cmx4r4GQrGIhq8FN9dfReSpySyVAAiBNAp8QO5kcM5x9EdHDz5NiM0QkU/TwadQkJKPt2Az0NQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxGC1CRA9TVsSAnZWagAA5ukP/14g31qFahi5s/y1SJhG\na//yjTh3Tk6z3HeM5bcxt3zTvFEcb7KkbR7vkha5JHCdVsCeLVqsUETy1dSI\n++nHbtqopuiWGIYiWw8PYav1etd2XyjnWrUBLNyUflY4jHakpP7lyugjG3zA\ndgKwyNkvXc9KBFO2kKIJdEJSoxPWnrG/8MU/pwdLQEH3mLmHnuvXLmHxkoH3\nRL31BNspatce7Vl7Gar0o8PyuoF4Xyhn7fnc6l7MfpxqIn0AiWvCSPClDWIe\naWTL0EFrqo/56u14vn4YXMQAtUZM9wwmlX94h9csiOEH49MqqJo/j3Cbh1k8\nvyd0GAIBqEWom6qkIroQjbv5BD4IVjC6kPy4RwGEIaxywbUUTipA3OnqoHAb\n4vcknLCPS1mWBicoMVcd8egQxLuPmVuV4ASr5OI7YGS/hlX+eJShvDcXbv5H\nvVHB6jgPOuVmj1tAxoUV1SYYXBVCzoZVmLNjrFqFU+h+Fxv/hsR8EjZJu2bU\naqiEll61RSayzb4QaCcrgE61v0FdQWJ6qcmIPxkrCyjM/uSFF5UPl8w8TtNb\nmW5rpRvCPf8lrfqNdisgO3ijHWR88mNNdw6+N8gpZ5b0O8+xdTsSYoLqzLJB\nIy/RZPXGlFphPSWxvz9eU+4L/s6uJM7oz7Tmp5k+gVYgC2DLY7016qK9akDu\nvWix\r\n=C08s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"d9db567b14aab8c8b2a38ab6e7b973ab5a0eb769","scripts":{"test":"tape \"test/**/*.test.js\" | tap-spec"},"_npmUser":{"name":"chereseeriepa","email":"cherese.eriepa@outlook.com"},"repository":{"url":"git+ssh://git@gitlab.com/ahau/ssb-crut-authors.git","type":"git"},"_npmVersion":"6.14.4","description":"ssb-crut but with author permissions baked in!","directories":{},"_nodeVersion":"12.18.0","dependencies":{"ssb-ref":"^2.14.2","ssb-crut":"^1.0.1","pull-stream":"^3.6.14","@tangle/complex-set":"^1.3.2","ssb-schema-definitions":"^3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.13.3","tap-spec":"^5.0.0","ssb-backlinks":"^2.1.1","scuttle-testbot":"^1.3.0","@tangle/overwrite":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ssb-crut-authors_0.1.1_1606705333203_0.20676876189814886","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"ssb-crut-authors","version":"0.1.2","keywords":["scuttlebutt","crut","permissions"],"author":{"name":"mixmix"},"license":"AGPL-3.0","_id":"ssb-crut-authors@0.1.2","maintainers":[{"name":"ben-tai","email":"jamin.tairea@gmail.com"},{"name":"chereseeriepa","email":"cherese.eriepa@outlook.com"},{"name":"luandro","email":"luandro@gmail.com"},{"name":"mixmix","email":"whimful@gmail.com"}],"homepage":"https://gitlab.com/ahau/ssb-crut-authors#readme","bugs":{"url":"https://gitlab.com/ahau/ssb-crut-authors/issues"},"dist":{"shasum":"cc1b9d599434dc59ca8c2f1e81e60468b5a29ac9","tarball":"https://registry.npmjs.org/ssb-crut-authors/-/ssb-crut-authors-0.1.2.tgz","fileCount":11,"integrity":"sha512-xZscYblwz2Vk28vYBuke/37C+59muAuNzKmmZFSezi4ZPL1cqJn7HJEedg5Nu+J/6GtVWeAepcOHL5Kwz8riTQ==","signatures":[{"sig":"MEQCIEK7j88+wS78DY1jyovIFCSLoxZNPapV+UWnLO6V36umAiABRuJR17p9pubPJfdggEOI9bPgcUBgMHu54LQpy4umVg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxGV1CRA9TVsSAnZWagAAzgIQAJmelrelf4yXXFltwZsv\nsvJTD8AKE2/FSyHHHcBwFxKAr5D/fn+Mdl+dwar+Ad9j/f4SG83qQDU5vOKC\nJEEq2xTr/1y728Cg/VYPPDK0Fxm03QWeA4vTBtC3AW6PwaY80tuy5GDaXoMs\ncAq8Hk7IVxu9W1RK3WHZtEijAw5g9K9mE/j8uv6viT7NYUQD/mQuAm1IJG0E\nsYW5yuScvt0T+UiIh4YG0G6K4LkP75Iq/Y7aniG2hZtnwnXiMsKlvwVy+7Il\n1eNsxCCkmmzdzocKNnPh4iC8xnJ/ZpGQFeN4L/Oa7pWJjIjWY+OykmboarbU\nK9zkvmnoWipvpnGVIs68LV/RaPNfLEok4LaGOcE0PatWnPLc2yB1+lO/1lsV\nj2+UMdBsIr2NYphXSF9Xa8DS0mjX2dIve9ksBAvgX3OG5DCp2Ze+u8iTkYh9\nAJLqlKMz5mSGrykFaOhoV6+JpZhGSGdMRLs9nkKnYtlpot1y01J41s/I6yWN\nxqt+l1g6U92+ph/RFbg+m4HDR7K+WajjlQBTeD7IHbLDpE0Xuz+OICVK+Wyv\nU3xEFLq49HafnnuHjldCA9zOlgE6wUzS9bQX8PAnUSyruUZ5ALXwA6xNihK5\nU1xlKpmjII7MidoKMzact4UIMzYIvHKzE/YCVJcWwFENJY1P+sKd0hy+Rph6\nfUbc\r\n=5B0N\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"8c58965d8386b699d154d90a5b3c8c298608519c","scripts":{"test":"tape \"test/**/*.test.js\" | tap-spec"},"_npmUser":{"name":"chereseeriepa","email":"cherese.eriepa@outlook.com"},"repository":{"url":"git+ssh://git@gitlab.com/ahau/ssb-crut-authors.git","type":"git"},"_npmVersion":"6.14.4","description":"ssb-crut but with author permissions baked in!","directories":{},"_nodeVersion":"12.18.0","dependencies":{"ssb-ref":"^2.14.2","ssb-crut":"^1.0.2","pull-stream":"^3.6.14","@tangle/complex-set":"^1.3.2","ssb-schema-definitions":"^3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.13.3","tap-spec":"^5.0.0","ssb-backlinks":"^2.1.1","scuttle-testbot":"^1.3.0","@tangle/overwrite":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ssb-crut-authors_0.1.2_1606706549431_0.4741802134884807","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"ssb-crut-authors","version":"1.0.0","keywords":["scuttlebutt","crut","permissions"],"author":{"name":"mixmix"},"license":"AGPL-3.0","_id":"ssb-crut-authors@1.0.0","maintainers":[{"name":"mixmix","email":"whimful@gmail.com"},{"name":"luandro","email":"luandro@gmail.com"},{"name":"chereseeriepa","email":"cherese.eriepa@outlook.com"},{"name":"ben-tai","email":"jamin.tairea@gmail.com"}],"homepage":"https://gitlab.com/ahau/ssb-crut-authors#readme","bugs":{"url":"https://gitlab.com/ahau/ssb-crut-authors/issues"},"dist":{"shasum":"68ecf7d65f4f656bacb5dd6bb33faf1401a5db1d","tarball":"https://registry.npmjs.org/ssb-crut-authors/-/ssb-crut-authors-1.0.0.tgz","fileCount":11,"integrity":"sha512-wf/kh6laFYANdTvQ8PGPRHyxhzWWjFGRXhzk5ttpYKtnTnwRPgKLw9X9ypVY39u9913xchLvAC+nINg6HnLqgw==","signatures":[{"sig":"MEUCIHLJP1Jc9zrKNLZXkU7kd21+gKNURpJ9ErETBMB/bMODAiEAu0Gzn4PoKHH4zdbS42zJltZ8zFDyPg9jOTj1qaNZHtM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23693,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGIPCCRA9TVsSAnZWagAA+LgP/2gHNXzJ7qgANWu9Sbgx\negXtojXI1mVqE4tXIPmvslzTz7ML3pKcyNBwWXbDUew8QQ6jFrBbzIWIvCvP\nPiujmSggmrj+Fr2aYviTBA4CS5yRJshAZR2jjLFKk9T1R3ta8lkXnXoACMZ7\n36Y35MZs3/jnS43ZpAEAx2csTh+6ze7TlYjziO3BYryvUBJ9cFoplNrCH+va\n159jCdJMuL2PmMB/iIPEB1xf8M2ATE6SgmwhZUj4nIkm3YJJcDFHkDCyLyZD\nRPh+UPPJBRe4xK3MsTZXK5JRqFvv8Gkr9pk8D3xNMobdcONfQ1sNtckzbA6b\nVvo25OAV7RqF9Af+saAeebuXblykQcAvu3PO4ELhTUPL+rh/cP5Ukcb7jazl\nKkw8KD545Xkt+IMy3wkeA777hFCF6eomgc9vAFKxqWbOILbKR3m423SaTowm\nBp//zj4iXOac0xQl6xdv8oja3cVX3cj6ULZP9JhZHpkFz9nikL6GN/AP3DAm\nk4rFPI9DuHauAgRaCaiXX0WczFmr7wLsVTRjfxmLOSaM43jnaBd+FJpskjO6\nlcZmzvFiKxATva/7Zi5K2p1LL+3s72kLWtVEB/4Vq838ZFjzlJaRfE0Z7Xw2\n5ECxNGclWNwXckbO/QGg1M+1CRxTZDAJ6sLwrF5Imtf0Kgl/lYnR6eW+pNq7\nNJ25\r\n=AUu8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"5e17b917dded578209c8942ea29d1902eacfbe34","scripts":{"test":"tape \"test/**/*.test.js\" | tap-spec"},"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"repository":{"url":"git+ssh://git@gitlab.com/ahau/ssb-crut-authors.git","type":"git"},"_npmVersion":"6.14.10","description":"ssb-crut but with author permissions baked in!","directories":{},"_nodeVersion":"12.18.4","dependencies":{"ssb-ref":"^2.14.3","ssb-crut":"^2.0.0","pull-stream":"^3.6.14","@tangle/complex-set":"^2.0.0","ssb-schema-definitions":"^3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.13.3","tap-spec":"^5.0.0","ssb-backlinks":"^2.1.1","scuttle-testbot":"^1.5.2","@tangle/overwrite":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssb-crut-authors_1.0.0_1612219330215_0.9594285709085333","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"ssb-crut-authors","version":"2.0.0","keywords":["scuttlebutt","crut","permissions"],"author":{"name":"mixmix"},"license":"AGPL-3.0","_id":"ssb-crut-authors@2.0.0","maintainers":[{"name":"mixmix","email":"whimful@gmail.com"},{"name":"luandro","email":"luandro@gmail.com"},{"name":"chereseeriepa","email":"cherese.eriepa@outlook.com"},{"name":"ben-tai","email":"jamin.tairea@gmail.com"}],"homepage":"https://gitlab.com/ahau/ssb-crut-authors#readme","bugs":{"url":"https://gitlab.com/ahau/ssb-crut-authors/issues"},"dist":{"shasum":"8b60583a8f8e7aba8ac7d06f9911c7d6f68c53b6","tarball":"https://registry.npmjs.org/ssb-crut-authors/-/ssb-crut-authors-2.0.0.tgz","fileCount":11,"integrity":"sha512-Sn+pcRBq0kE1wffb2N1JU4EZjzs5dtTHOp1XMi55lV3Fmu+1JVb9KOia2jv4RrPJI0jCUqB1sI/6LpeZ/92goQ==","signatures":[{"sig":"MEUCIQDpspD8m1mGWvLbf+s/sY9k1GRXzZb40MJLcl/abDGRNgIgfdlj+M9s0nwScenfhRUuiltdUf18FUGb1Sa/dqRRriA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23956,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRWg0CRA9TVsSAnZWagAAEsYQAJfsTIU4lyOWm6nRerzq\n14Yu61ZXybvCuWrnXJFA0LwiNRdABs4agpNitFnrR0WpaWGp6KFbzFus+AOh\neaedMHuP/NUHNTiShdDed5BzQhc/mp6r6UAgBM54Z79JOZP4/qrzPdKDVgjR\nnVLj1//SntY2S/bxmF/7Z4jFV9RKHykm97IKkeK5/PSLxKTovYRmVlqE80ED\nILGL7YBrjm4fxL7lMbvSDHZOPztwknTYi+W2uQ18gYoLztLETeim6AdfWcNr\n26g0+USg2qyvqaNFdtWcrkHR9hWdreFK/m8vptkgNFDZi6epb+b+90fzgNDd\n2vqHP9hAXecmywSG7r4l6ia233ROkjFbHutE2xKAhw5400uUrxVB4Qjy0Yul\n6OcFGhXqxYfKAwxrRVWIlTQbStddXgTDUyWSazWdH5j04NKAZQjGH1KI0EGF\nAiSNsZjuel9G357glTweS4gd1yuDNCwa4AqxKyvnxRB3D9gUltEcwBXbchZV\neFZIj+d9cev0prC1fd1eXrfr8OOIH9qIw2txnZTUKo8EvgyPx/CgT18RQo7f\nGTIq85sI1LyCJWd4Eq98w09Zs90QgO7B+wRwqiBv2PWlnE9GsvNowliEWeey\nP7TURKYBihDmtyQoVKKL10osEhb880AtVJuJmpLl11vqjvzgWIom79ViAfoG\n/GK2\r\n=1bZ+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"058e23044169743a42001e5c15b95adb29c387a7","scripts":{"test":"tape \"test/**/*.test.js\" | tap-spec"},"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"repository":{"url":"git+ssh://git@gitlab.com/ahau/ssb-crut-authors.git","type":"git"},"_npmVersion":"7.6.0","description":"ssb-crut but with author permissions baked in!","directories":{},"_nodeVersion":"14.16.0","dependencies":{"ssb-ref":"^2.14.3","ssb-crut":"^3.0.1","pull-stream":"^3.6.14","@tangle/complex-set":"^2.0.0","ssb-schema-definitions":"^3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.13.3","tap-spec":"^5.0.0","ssb-backlinks":"^2.1.1","scuttle-testbot":"^1.5.2","@tangle/overwrite":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssb-crut-authors_2.0.0_1615161395516_0.6718209253618792","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"ssb-crut-authors","version":"2.0.1","keywords":["scuttlebutt","crut","permissions"],"author":{"name":"mixmix"},"license":"AGPL-3.0","_id":"ssb-crut-authors@2.0.1","maintainers":[{"name":"mixmix","email":"whimful@gmail.com"},{"name":"luandro","email":"luandro@gmail.com"},{"name":"chereseeriepa","email":"cherese.eriepa@outlook.com"},{"name":"ben-tai","email":"jamin.tairea@gmail.com"}],"homepage":"https://gitlab.com/ahau/ssb-crut-authors#readme","bugs":{"url":"https://gitlab.com/ahau/ssb-crut-authors/issues"},"dist":{"shasum":"55fea882eafe569c6064fa09cec39ac0c87a761d","tarball":"https://registry.npmjs.org/ssb-crut-authors/-/ssb-crut-authors-2.0.1.tgz","fileCount":11,"integrity":"sha512-YJc/GBlQRSsnAHSHSO5E6r9mWUYOkQI5BrPoBcZnvmv3SujxY9qPhqMN46+ps8FQ62LM6guFmaLSjZ9ADLyzHg==","signatures":[{"sig":"MEUCIDUGF08OoG/nPBX6IEmieJmxkKQUi9yWuvCU0fYOOJHZAiEAguaFwibu6Gt/2Q2P6cJFKhRhVi2SGUk3AdYl7obRHQs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24001,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmcHACRA9TVsSAnZWagAA1nEP/j3FGfxVqtMAEzSNId7m\nc5QrciI9cfz5ezRo6kygFEXFtK9lTl4SSBw0JZB8XAo0CMVD+XozAv9Bw6wr\n0qWbIkAK0yW66vgW0p5pVoAKvZ+Y7baIdH/1qBJXvF15Ti1uy1uAG/Pyz0Su\nbkQHYxAysCcjF0lccVKKWLV5fTX5WKLSe+NRS6qExGok3G2QiHKVbfTlbCSI\n6+yAznXqX+df3UJJ0hXBxousEKQtaBRaZewiuTWfk0lP/Q7d6kVN6CGRSeVY\n6KRyoGUuK/24hQrmGIxRzC2vJlusNGRV6ZFVw52kufaIH2qUQBJIIWcy++cU\nga870QYNa+imJkhUd1ra/k2kHFEW7PmIwMYIXY2J+cA8WKnPA+EO6L4AzKbm\n0hB65l2Cos8H97df7pmLY/JZf3FFbwUoZKWd63YZt4PYIVt/rTQSlqi/tkVr\nmu6oXFjf6gvMAyzTXjTPukXFdEdoy39rwOc6npdkrcrwKnqCpOqsHyXEJdgP\nUmbUVDrPTCD6kOJFX6T579VwcFHs/KPh5R7sthyO1W7XiOBMwT5o7hCbNH/+\ngtXqSfjDoS5jJrY7e0hvELPJBRGV3DOXG/ADRStyi4CZy4lL1ZTzKHcPlVfm\nvro7CGWUPkabvaLccVnQ9GUqxnFr/KTXqLgF3i4zzCGYysido3kD64/pftUx\nICry\r\n=4hnG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"77d9ba115b2c171563e96ec0af9f847a6c311354","scripts":{"test":"tape \"test/**/*.test.js\" | tap-spec"},"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"repository":{"url":"git+ssh://git@gitlab.com/ahau/ssb-crut-authors.git","type":"git"},"_npmVersion":"7.11.2","description":"ssb-crut but with author permissions baked in!","directories":{},"_nodeVersion":"14.16.0","dependencies":{"ssb-ref":"^2.14.3","ssb-crut":"^3.0.1","pull-stream":"^3.6.14","@tangle/complex-set":"^2.0.0","ssb-schema-definitions":"^3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.13.3","tap-spec":"^5.0.0","ssb-backlinks":"^2.1.1","scuttle-testbot":"^1.5.2","@tangle/overwrite":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssb-crut-authors_2.0.1_1620689343851_0.6770457323364723","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"ssb-crut-authors","version":"2.0.2","keywords":["scuttlebutt","crut","permissions"],"author":{"name":"mixmix"},"license":"AGPL-3.0","_id":"ssb-crut-authors@2.0.2","maintainers":[{"name":"mixmix","email":"whimful@gmail.com"},{"name":"luandro","email":"luandro@gmail.com"},{"name":"chereseeriepa","email":"cherese.eriepa@outlook.com"},{"name":"ben-tai","email":"jamin.tairea@gmail.com"}],"homepage":"https://gitlab.com/ahau/ssb-crut-authors#readme","bugs":{"url":"https://gitlab.com/ahau/ssb-crut-authors/issues"},"dist":{"shasum":"ad62d44655f93462789279b8dd60be3f7c1f9dc0","tarball":"https://registry.npmjs.org/ssb-crut-authors/-/ssb-crut-authors-2.0.2.tgz","fileCount":12,"integrity":"sha512-9KAnIBn9qrdLqcOd7cCLXlbU1PM+nCbEESTp14BK36TtoRh8rttboU83ie4w+AF5A6y6EOqpZs28GesOIBestg==","signatures":[{"sig":"MEUCIQDKx1bQphNIaCrM8/6fFTI8/o+Awq56NiABJ6fqVSOFIQIgLKc3EOKQ9WpXhOloqvAvI9BgGvuugK+odtUMeIGHayQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24614,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmcVnCRA9TVsSAnZWagAAH5EP/1M89UeG5MnGficltS3y\n1H0DMDwLrjXZx9QALGp6eSUmjgJrM6q4TI70ssmWr3RRVGnnx376i/m8rZNv\nshKUzLcVloIgj2u3wI3/5NNBcC3HHWSwpPI6MNQTV1unAtmiPsGDNBF37TSH\n3b8kmAud99ASc+0obD0IbI+/foOePZcv4VhbcOMUpyy3JDYcBwR3/Nk+h5DF\nEG8dGs1Gc/LPeTxZc/t95X6rNIr50mkrEgXs+c1sjHLsFtWIN2zgPFY2isCg\nr3UKwQDVjbjobtjfEJuTtxwujH6dW1/YMydVNcIDyCw649ffrdxr2ST2A0fA\nNfL4O31dMkDjsX/pc7a/D60cHk+Vm6hV9QMJqip5d4Q+aWduLoVznjuhKWC5\n7+YTriC4YPithVMr83eYsPACWLdoZ0bpcPH0gxCZRz8lpIt7RlDjPhkZpUOD\n9Ykru+EmgYKKa3mPLeNLaoxIYOTRi0nNNQOpCTRWyDYVYX0Ym7IXDSltQB0A\nkj4QxTPZAWGodR6055icM1T189sUS/6kF5BDOsPcwf7pYlNgteg/R4ONHtAR\n8r676bAdhVI3El0C9EC8aOACH3nScNPAHGvzYHh+8ifq5m1Y/zBbZ4/ryWSs\noZI9V5F30z18CiqA1tQEHo5Abz87Db/TaXtyidF3dvXKXUcebWs+HVVdpDh7\ng+6o\r\n=FnQ8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"297825dc682ba5e1fb3a179b0e9c3660a32ee212","scripts":{"test":"tape \"test/**/*.test.js\" | tap-spec"},"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"repository":{"url":"git+ssh://git@gitlab.com/ahau/ssb-crut-authors.git","type":"git"},"_npmVersion":"7.11.2","description":"ssb-crut but with author permissions baked in!","directories":{},"_nodeVersion":"14.16.0","dependencies":{"ssb-ref":"^2.14.3","ssb-crut":"^3.0.1","pull-stream":"^3.6.14","lodash.clonedeep":"^4.5.0","@tangle/complex-set":"^2.0.0","ssb-schema-definitions":"^3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.13.3","tap-spec":"^5.0.0","ssb-backlinks":"^2.1.1","scuttle-testbot":"^1.5.2","@tangle/overwrite":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssb-crut-authors_2.0.2_1620690278849_0.46191652517728077","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"ssb-crut-authors","version":"2.0.3","keywords":["scuttlebutt","crut","permissions"],"author":{"name":"mixmix"},"license":"AGPL-3.0","_id":"ssb-crut-authors@2.0.3","maintainers":[{"name":"blakeakapita","email":"bakapita10@gmail.com"},{"name":"mixmix","email":"whimful@gmail.com"},{"name":"luandro","email":"luandro@gmail.com"},{"name":"chereseeriepa","email":"cherese.eriepa@outlook.com"},{"name":"ben-tai","email":"jamin.tairea@gmail.com"}],"homepage":"https://gitlab.com/ahau/ssb-crut-authors#readme","bugs":{"url":"https://gitlab.com/ahau/ssb-crut-authors/issues"},"dist":{"shasum":"8b66a8291d01bb50bb1d10bed61da874a6bb04ec","tarball":"https://registry.npmjs.org/ssb-crut-authors/-/ssb-crut-authors-2.0.3.tgz","fileCount":12,"integrity":"sha512-4Yw5DNszX5+pTzJY7WEMgFyVUF0mr8yeQCb2khI4b2PNL0xbqjUMF+mMVo5rsdoGBHENuuOuaxt9+q7PLrEsCA==","signatures":[{"sig":"MEQCIB9sxZKZOymnDet78S+5URk/EFPStVcZEsBklPkPKHRHAiBceseR5v+qVOEMwjJ1k/EhFCJxwiPwBg0twQrtnL0EEQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24713,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguWA/CRA9TVsSAnZWagAAl4AP/iHGxmYSAWkvqWN7dHXC\n19l/eEDjDCDHpywsmBiHH4fGlD/q5cFAKYixYamB9bRBwuTmDIgV2+ZncoQj\n5eGH85PB2NDoKn3lmcoDmWu91CRYjgvHQwtizHgL+UO1d06hp6i+oiuLRzKp\nDreHJBxWdSjMJavOEGO9OKhsE0scfDVyu4BGkmNwIhVlxGsYCiBH9rSK7Nqy\n72sRsa026C2wxirb/g0aHbGlvAZ47nCHskN1yrxpcFKVBOpZoa/CyrOil3XD\n0+6cmbXgk18mpTOshDk0cP8dAElb6hruxkfgfwxsHIl8VwJ+qFeqGwwhuijG\nW+qf3fh2/OgAarHAZMrZ530cCpwx/NHKF1KpW6uGznmuHd0LzbWVTAB5dfeU\nYs1GHXA239qaZfacJaLlEtrlFzUCUovY5UTs+kUqyhQTf/Ti8SWmxXyaDTvI\nVYdOqJxRDCqYVgbwvceLVTH4oQoMoAJaatmfYzcu0i1P6QngT+/MZ08FQOev\nSR02WapJvdNks1OOuatOzclV0EN3/s8mBtfc7AfaGsClRxw6Aqh4nJghlptK\njrti8pnuyKL112jNu2hHLn/rohfXi3zMNHO0aZEL9UVPhCoKm2GNWY9bJNV7\n3ZmYhEDPlVQPJn2abB0sbc3jG8BtNQ07e1YDtjoXMypDz6tTug3gkUg3sIIi\nfHxZ\r\n=R/ox\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"69ac6e409a191276ab7fc94cc7bb8b611d292bdb","scripts":{"test":"tape \"test/**/*.test.js\" | tap-spec"},"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"repository":{"url":"git+ssh://git@gitlab.com/ahau/ssb-crut-authors.git","type":"git"},"_npmVersion":"7.16.0","description":"ssb-crut but with author permissions baked in!","directories":{},"_nodeVersion":"14.16.0","dependencies":{"ssb-ref":"^2.14.3","ssb-crut":"^3.0.1","pull-stream":"^3.6.14","lodash.clonedeep":"^4.5.0","@tangle/complex-set":"^2.0.0","ssb-schema-definitions":"^3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.13.3","tap-spec":"^5.0.0","ssb-backlinks":"^2.1.1","scuttle-testbot":"^1.5.2","@tangle/overwrite":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssb-crut-authors_2.0.3_1622761535156_0.7710994858874374","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"ssb-crut-authors","version":"2.0.4","keywords":["scuttlebutt","crut","permissions"],"author":{"name":"mixmix"},"license":"AGPL-3.0","_id":"ssb-crut-authors@2.0.4","maintainers":[{"name":"blakeakapita","email":"bakapita10@gmail.com"},{"name":"mixmix","email":"whimful@gmail.com"},{"name":"luandro","email":"luandro@gmail.com"},{"name":"chereseeriepa","email":"cherese.eriepa@outlook.com"},{"name":"ben-tai","email":"jamin.tairea@gmail.com"}],"homepage":"https://gitlab.com/ahau/ssb-crut-authors#readme","bugs":{"url":"https://gitlab.com/ahau/ssb-crut-authors/issues"},"dist":{"shasum":"e0ec02c32c2eaf4e1a4660672ca5802650c8bcb8","tarball":"https://registry.npmjs.org/ssb-crut-authors/-/ssb-crut-authors-2.0.4.tgz","fileCount":12,"integrity":"sha512-NtDF9tDJzdjs8XzINjuiYWFl1WaovOASJ7jvrUbpLBne8iRv1d/aeGefG5NwozcCXgIyakNWg9VpBc2NgMLpaw==","signatures":[{"sig":"MEYCIQC9p4X9ChqUYniDxYn8za3wXEtL+xvpqFzpIpzB6ONxBwIhALG2NNUWJGss8srnSGTPaUKIaGs/Us5z+xnUXyXDGqf7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24713,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh272WCRA9TVsSAnZWagAAHXYP/jDwxmOrynEA8GFskvMT\n2blI93L9gN1ZLwUFA3jMJRiQ4ZUd8mnG69C9cOpaPxPCUiOvKBOW08s7zAyN\n4M2skOwn+9hfCRU6Sbotgp1eqfnn4y36Pza0eGNkQ5S6qlDufun+3sfZQ0X2\nirKXmSKrox4y+bj+2Zg7yMRQ116fFQpJBjHfmgUv0gAmHVsuSr5ehwzeROW2\njZr5QrJJcHxiqqCtkLNbglwA+fkXgv6iq3gL2bt61F948PACj3fEmc7mb21l\nsQ5xG77b0XPDWYT6m8wpVBR7Nd4q4rbOP+++Au6aIPz7vyFK7WdHtYMrpDJv\n3LsnpHIHXkwLxaKaZe6qrjokGzY9qKgIZlVfZqcuRss6ZoVEBPr6vQoEucSk\n8h4N5ER5vYROPnJnRpwjF5Z/iWWqUMfoKIZ9J5wrLt/a6ATiLJfS4JKtkRqG\nXApim+mXX4AgRJZfBBTDXoAymXcXbry3Aht6bakuXUlPIhL0x4qMPpusAC3c\nuzT0pPQegy1jbFoySPa8q4xKDGaYmMmgWKiaygCaxn9s22XT2OB8CHny/2/A\ndsSRjH6MJrcM041lratrAJiRHg861uiZt7mmd++uExJIrGs/MsErligE0lGm\nAJk8T9y9EpvL3Btk1mXjTv2VdnCNEUG5C9Rhj7zYaPqgR8SwRK9z7g4cw8Ls\nIF03\r\n=BOh+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"5c4399bef45480a6c0b107eb25469807ebddd1c3","scripts":{"test":"tape \"test/**/*.test.js\" | tap-spec"},"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"repository":{"url":"git+ssh://git@gitlab.com/ahau/ssb-crut-authors.git","type":"git"},"_npmVersion":"7.16.0","description":"ssb-crut but with author permissions baked in!","directories":{},"_nodeVersion":"14.16.0","dependencies":{"ssb-ref":"^2.14.3","ssb-crut":"^3.0.4","pull-stream":"^3.6.14","lodash.clonedeep":"^4.5.0","@tangle/complex-set":"^2.0.0","ssb-schema-definitions":"^3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.13.3","tap-spec":"^5.0.0","ssb-backlinks":"^2.1.1","scuttle-testbot":"^1.6.0","@tangle/overwrite":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/ssb-crut-authors_2.0.4_1625547218269_0.4712632491328115","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"ssb-crut-authors","version":"3.0.0","keywords":["scuttlebutt","crut","permissions"],"author":{"name":"mixmix"},"license":"AGPL-3.0","_id":"ssb-crut-authors@3.0.0","maintainers":[{"name":"chereseeriepa","email":"cherese.eriepa@outlook.com"},{"name":"mixmix","email":"whimful@gmail.com"}],"homepage":"https://gitlab.com/ahau/ssb-crut-authors#readme","bugs":{"url":"https://gitlab.com/ahau/ssb-crut-authors/issues"},"dist":{"shasum":"c0c2f2d744b60e75922183ff6f2d475afdbe21de","tarball":"https://registry.npmjs.org/ssb-crut-authors/-/ssb-crut-authors-3.0.0.tgz","fileCount":18,"integrity":"sha512-tjiltMNtpv7pAwZ+CHZOLzcSGMGabir6aij8IkZRNHybIvTtV74kvzTdK4NMLgCKySlPTpSOU+S8YXwSr8q/tw==","signatures":[{"sig":"MEUCIFRKMbUIMjmmkBJdmmuMxIt5YjYngep3asoJZsILyRIlAiEAjLxyKJHVgHTCiSEMC3H0kZFTN4Xpzhqmp8Ma2+V8Uu8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38635,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVQlTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrHFw/9HEpDXuYW8u/u5FjXQYm9Ax6rXbfFls3ynjOeYpPDMahE5bmg\r\nPk7m6DnO3f6RAoxp5ZPOqLTdR2QAh1s3iNfjwggvD3Dx53VJp1vo9Ph+qc9K\r\nEo2zeOlsv8tdywm9qwpEMjTuTAmuS72IAjS/EIOmq7Hb1L9QDf4sZsfu9+Il\r\nKzgEqITGi2suxejbmlSM3hyzkbbxrk+WRNDKHeZOY5ICtQwiMTB5ypg0ELwT\r\ncJdtxfwjPQUV4Muh9H1I6kzrFEx4OFJfBlbNVe6h2c+jVULzqMbsL0CpkgH9\r\nPNnVanKorQAI5l9tCjRr0nj/zPaAUkV4IT+59Bl8TsTknjAlr+AT8L7hq26b\r\nwTilK4h6wBSo5UK+j+uDP7uEsUmb3fM4ZGdiNZMNxWFYEVcGgMkZHUdSrM7V\r\nJVEIYb3DVu4XOE0wv2a7DQsckmNjm5natNcsy0qTf61LrIH27F13JdTa1IW0\r\nHAXpNUv6niDu98ErmTD87CFO2pj1Puccb9nivblKynGDnbNJCI9k20QRTHQf\r\nqUEopcsBsn8BfsVvn2AspD6an0AjlKOG85pzoBE1TE5yG96PIkcWHCvwNWcM\r\nyih74DyJvNk8yqKV4b035XflwHCtkuhswIojd7strjlHATv6zCOw9wDLPMz3\r\npCLk5XDNp8fczAJPZ6FPd339e/R3Rp5zxVE=\r\n=GPdb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"7b5cc4578c5e785426d55a5005e26c670ef9346d","scripts":{"lint":"standard --fix","test":"npm run test:js:db1 && npm run test:js:db2 && npm run lint && npm run test:only ","test:only":"if grep -r --exclude-dir=node_modules --exclude-dir=.git --color 'test\\.only' ; then exit 1; fi","test:js:db1":"tape 'test/**/*.test.js' | tap-arc","test:js:db2":"cross-env DB2=1 tape 'test/**/*.test.js' | tap-arc"},"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"repository":{"url":"git+ssh://git@gitlab.com/ahau/ssb-crut-authors.git","type":"git"},"_npmVersion":"8.5.4","description":"ssb-crut but with author permissions baked in!","directories":{},"_nodeVersion":"14.19.0","dependencies":{"ssb-ref":"^2.14.3","ssb-crut":"^4.2.0","pull-stream":"^3.6.14","lodash.clonedeep":"^4.5.0","@tangle/complex-set":"^3.0.1","ssb-schema-definitions":"^3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.5.3","tap-arc":"^0.3.4","standard":"^16.0.4","cross-env":"^7.0.3","ssb-query":"^2.4.5","ssb-backlinks":"^2.1.1","scuttle-testbot":"^1.10.0","@tangle/overwrite":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssb-crut-authors_3.0.0_1649740115219_0.37316926368798864","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"ssb-crut-authors","version":"3.0.1","keywords":["scuttlebutt","crut","permissions"],"author":{"name":"mixmix"},"license":"AGPL-3.0","_id":"ssb-crut-authors@3.0.1","maintainers":[{"name":"chereseeriepa","email":"cherese.eriepa@outlook.com"},{"name":"mixmix","email":"whimful@gmail.com"}],"homepage":"https://gitlab.com/ahau/ssb-crut-authors#readme","bugs":{"url":"https://gitlab.com/ahau/ssb-crut-authors/issues"},"dist":{"shasum":"4843b52980b65e8c82921c59b120069fba0dd122","tarball":"https://registry.npmjs.org/ssb-crut-authors/-/ssb-crut-authors-3.0.1.tgz","fileCount":18,"integrity":"sha512-3R0sqifigsjUo+NEcQBbGbYJNSjzvI2Fvwgp9QGVAZg1Hm8QXga01sj72QkvM3yTiVT8p8IMmCKEPrDk25bBmA==","signatures":[{"sig":"MEUCIQDKLvxWpAzgAQ8osBHO0nKHruX/mxjC/ue4IMiAJacbywIgLEP3cfKl6CMlEvmNg6JTKlhG/Zc9ftGlo/iuRafUM6c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38703,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiX03AACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoA7w//Zf1GKu1E+pircfbSsoiyalPmXEEDLrX72GthQEJGw8DcP7SW\r\nODboNqiC2KxHd81HADESsvQ3S5hTJ5aKiPTPasm7pX3jYlueIygl5Ffsx61N\r\nO9ynVLldjPIIi+o6RojVGnP/BGanEinGuu5pQVon8aFDJen/gF3Yk5hvJ8lA\r\nwZQFex1NREcWyGP2gwM2DL7J7gxkYzKskueqtHGNbeypHmbJ+lnVPwxYUa9h\r\n8fvvVvL3LcJmpo3rFNfIfbPooO1k8/WMr8g2TBsyhzmZ4jKNwOVxbP5tbJ4o\r\nHigFaJRibX601zKn6ixy/R45eLj4sLdZiWViQUpYsdbVMUOyLyqZy5qDNPcb\r\nC/ahjvIcGIpoOZnPwMIm12FtIkrp7LLaWKZP5xMJ3nDAmGbbmXBdyHsFJ9js\r\ng61HLJqBS1GC/Gsao4xYY0YdUoi/pBaj0cQivz9YMySd7P6PtSF4fCO+IVnj\r\nKO339C/ZwmHujS4WTBYbeAcwZzAgL9cl1gxuapHDsMNHYHF8SC2wMcUBDbnd\r\nPBvezZt4Huy2rDEYy6ayqMCBhOdvufT09JUptyOrqGXh7Vki8A6GE+3TTFRh\r\nSpHfWiHtL3CYLi+23w+iVxqZcnJeOjy9U+jtEyPrnAXY0Kh3NwTDrlhSKhTR\r\nclx5XI56SMRQvf+jASlmHrKHzWcHUodwFng=\r\n=kaSg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"206490213b22971b1a4c4cd9a83a0c1d2d4bb736","scripts":{"lint":"standard --fix","test":"npm run test:js:db1 && npm run test:js:db2 && npm run lint && npm run test:only ","test:only":"if grep -r --exclude-dir=node_modules --exclude-dir=.git --color 'test\\.only' ; then exit 1; fi","test:js:db1":"tape 'test/**/*.test.js' | tap-arc","test:js:db2":"cross-env DB2=1 tape 'test/**/*.test.js' | tap-arc"},"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"repository":{"url":"git+ssh://git@gitlab.com/ahau/ssb-crut-authors.git","type":"git"},"_npmVersion":"8.5.4","description":"ssb-crut but with author permissions baked in!","directories":{},"_nodeVersion":"14.19.0","dependencies":{"ssb-ref":"^2.14.3","ssb-crut":"^4.2.0","pull-stream":"^3.6.14","lodash.clonedeep":"^4.5.0","@tangle/complex-set":"^3.0.1","ssb-schema-definitions":"^3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.5.3","tap-arc":"^0.3.4","standard":"^16.0.4","cross-env":"^7.0.3","ssb-query":"^2.4.5","ssb-backlinks":"^2.1.1","scuttle-testbot":"^1.10.0","@tangle/overwrite":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssb-crut-authors_3.0.1_1650412992380_0.38143007011370433","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"ssb-crut-authors","version":"3.1.0","keywords":["scuttlebutt","crut","permissions"],"author":{"name":"mixmix"},"license":"AGPL-3.0","_id":"ssb-crut-authors@3.1.0","maintainers":[{"name":"powersource","email":"jacob.karlsson95@gmail.com"},{"name":"ben-tai","email":"jamin.tairea@gmail.com"},{"name":"chereseeriepa","email":"cherese.eriepa@outlook.com"},{"name":"mixmix","email":"mix@protozoa.nz"}],"homepage":"https://gitlab.com/ahau/ssb-crut-authors#readme","bugs":{"url":"https://gitlab.com/ahau/ssb-crut-authors/issues"},"dist":{"shasum":"dce2fdea9c0cd3f5c1900b9b1a13ac6ff6f55dd0","tarball":"https://registry.npmjs.org/ssb-crut-authors/-/ssb-crut-authors-3.1.0.tgz","fileCount":19,"integrity":"sha512-BX1o4Rj8y+OSA39U527wu+uREIxNOBd7haPYt3oT6bVhtz7wnxxUScXymCNWIxutGfDJkRFwbJ0F2E5rsXeacA==","signatures":[{"sig":"MEUCIETE1w8N1BTGCO3oOh/LSXoMtIzPEPzwg14gKiifB/RTAiEA/iMUbFf5QJ8sS6IBNgvk2yTitlLr15crWnlCc7Redjg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38833},"main":"index.js","gitHead":"dd21e15a100d6293ccceadbdd71ce1bebdc14ee5","scripts":{"lint":"standard --fix","test":"npm run test:js:db1 && npm run test:js:db2 && npm run lint && npm run test:only ","test:only":"if grep -r --exclude-dir=node_modules --exclude-dir=.git --color 'test\\.only' ; then exit 1; fi","test:js:db1":"tape 'test/**/*.test.js' | tap-arc","test:js:db2":"cross-env DB2=1 tape 'test/**/*.test.js' | tap-arc"},"_npmUser":{"name":"powersource","email":"jacob.karlsson95@gmail.com"},"repository":{"url":"git+ssh://git@gitlab.com/ahau/ssb-crut-authors.git","type":"git"},"_npmVersion":"9.5.1","description":"ssb-crut but with author permissions baked in!","directories":{},"_nodeVersion":"18.16.0","dependencies":{"ssb-ref":"^2.16.0","ssb-crut":"^5.1.1","pull-stream":"^3.7.0","lodash.clonedeep":"^4.5.0","@tangle/complex-set":"^3.0.3","ssb-schema-definitions":"^3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.7.2","tap-arc":"^1.2.2","standard":"^17.1.0","cross-env":"^7.0.3","ssb-query":"^2.4.5","ssb-backlinks":"^2.1.1","scuttle-testbot":"^2.2.0","@tangle/overwrite":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ssb-crut-authors_3.1.0_1701026802047_0.5735542737920314","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"ssb-crut-authors","version":"4.0.0","keywords":["scuttlebutt","crut","permissions"],"author":{"name":"mixmix"},"license":"AGPL-3.0","_id":"ssb-crut-authors@4.0.0","maintainers":[{"name":"powersource","email":"jacob.karlsson95@gmail.com"},{"name":"ben-tai","email":"jamin.tairea@gmail.com"},{"name":"chereseeriepa","email":"cherese.eriepa@outlook.com"},{"name":"mixmix","email":"mix@protozoa.nz"}],"homepage":"https://gitlab.com/ahau/ssb-crut-authors#readme","bugs":{"url":"https://gitlab.com/ahau/ssb-crut-authors/issues"},"dist":{"shasum":"8da21f522b769e8c92ccb77f76241fc6a611a321","tarball":"https://registry.npmjs.org/ssb-crut-authors/-/ssb-crut-authors-4.0.0.tgz","fileCount":19,"integrity":"sha512-PFvYpuBQaTNtrjxv9bHCMGWVn56/YDak4m+6qgDYgYyC6v07cOCpZNMQ9cr7U/AeoTZ+8PrCgnvC4ZYEQsUWog==","signatures":[{"sig":"MEQCIEmJG4X6NYeyo4px+oBAKzp0n4b58dEOAa5T+vXDJeYAAiAU7W480IQoMtCC+dWkAPZiQBmkcYnwfNWgA+joMv8x5w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38121},"main":"index.js","gitHead":"656c7f0970e238bf7de1655b918861f99913f2e6","scripts":{"lint":"standard --fix","test":"npm run test:js:db1 && npm run test:js:db2 && npm run lint && npm run test:only ","test:only":"if grep -r --exclude-dir=node_modules --exclude-dir=.git --color 'test\\.only' ; then exit 1; fi","test:js:db1":"tape 'test/**/*.test.js' | tap-arc","test:js:db2":"cross-env DB2=1 tape 'test/**/*.test.js' | tap-arc"},"_npmUser":{"name":"mixmix","email":"mix@protozoa.nz"},"repository":{"url":"git+ssh://git@gitlab.com/ahau/ssb-crut-authors.git","type":"git"},"_npmVersion":"10.2.3","description":"ssb-crut but with author permissions baked in!","directories":{},"_nodeVersion":"18.19.0","dependencies":{"ssb-ref":"^2.16.0","ssb-crut":"^6.0.0","pull-stream":"^3.7.0","lodash.clonedeep":"^4.5.0","@tangle/complex-set":"^3.0.3","ssb-schema-definitions":"^3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.7.2","tap-arc":"^1.2.2","standard":"^17.1.0","cross-env":"^7.0.3","ssb-query":"^2.4.5","ssb-backlinks":"^2.1.1","scuttle-testbot":"^2.2.0","@tangle/overwrite":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ssb-crut-authors_4.0.0_1702252059399_0.03359190932251788","host":"s3://npm-registry-packages"}},"3.1.1":{"name":"ssb-crut-authors","version":"3.1.1","description":"ssb-crut but with author permissions baked in!","main":"index.js","scripts":{"test":"npm run test:js:db1 && npm run test:js:db2 && npm run lint && npm run test:only ","test:js:db1":"tape 'test/**/*.test.js' | tap-spec","test:js:db2":"cross-env DB2=1 tape 'test/**/*.test.js' | tap-spec","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+ssh://git@gitlab.com/ahau/ssb-crut-authors.git"},"keywords":["scuttlebutt","crut","permissions"],"author":{"name":"mixmix"},"license":"AGPL-3.0","bugs":{"url":"https://gitlab.com/ahau/ssb-crut-authors/issues"},"homepage":"https://gitlab.com/ahau/ssb-crut-authors#readme","dependencies":{"@tangle/complex-set":"^3.0.3","lodash.clonedeep":"^4.5.0","pull-stream":"^3.7.0","ssb-crut":"^5.1.1","ssb-ref":"^2.16.0","ssb-schema-definitions":"^3.2.1","tap-spec":"^5.0.0"},"devDependencies":{"@tangle/overwrite":"^3.0.1","cross-env":"^7.0.3","scuttle-testbot":"^2.2.0","ssb-backlinks":"^2.1.1","ssb-query":"^2.4.5","standard":"^17.1.0","tape":"^5.7.2"},"_id":"ssb-crut-authors@3.1.1","gitHead":"f36f6c8604e2ce414e81204458d6eea857b1a89c","_nodeVersion":"20.13.1","_npmVersion":"10.5.2","dist":{"integrity":"sha512-JqlzwyHdkgzYExcSTM7tdgF2x6pAsK4OCzzf9fBiv5rXCZm6ISY7XBf0WDxSvXNBjB0NJrs69ukDB9VW+Nw9jw==","shasum":"9388cca3ff76ca2c935b84c8a0e6881e201d36ec","tarball":"https://registry.npmjs.org/ssb-crut-authors/-/ssb-crut-authors-3.1.1.tgz","fileCount":19,"unpackedSize":46808,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0nrvCOKjnGBXqzpAFweYbEfgWZY45tvyOjf7FLxer9wIhAMD1L+O5/pm2ZxV7wRGwYAN52T09e/M3uJlkgZLRuyMk"}]},"_npmUser":{"name":"chereseeriepa","email":"cherese.eriepa@outlook.com"},"directories":{},"maintainers":[{"name":"powersource","email":"jacob.karlsson95@gmail.com"},{"name":"ben-tai","email":"jamin.tairea@gmail.com"},{"name":"chereseeriepa","email":"cherese.eriepa@outlook.com"},{"name":"mixmix","email":"mix@protozoa.nz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-crut-authors_3.1.1_1722972123899_0.11576518316554218"},"_hasShrinkwrap":false}},"time":{"created":"2020-11-05T01:35:19.371Z","modified":"2024-08-06T19:22:04.419Z","0.1.0":"2020-11-05T01:35:19.567Z","0.1.1":"2020-11-30T03:02:13.344Z","0.1.2":"2020-11-30T03:22:29.596Z","1.0.0":"2021-02-01T22:42:10.356Z","2.0.0":"2021-03-07T23:56:35.811Z","2.0.1":"2021-05-10T23:29:03.978Z","2.0.2":"2021-05-10T23:44:39.081Z","2.0.3":"2021-06-03T23:05:35.325Z","2.0.4":"2021-07-06T04:53:38.384Z","3.0.0":"2022-04-12T05:08:35.433Z","3.0.1":"2022-04-20T00:03:12.552Z","3.1.0":"2023-11-26T19:26:42.298Z","4.0.0":"2023-12-10T23:47:39.609Z","3.1.1":"2024-08-06T19:22:04.125Z"},"bugs":{"url":"https://gitlab.com/ahau/ssb-crut-authors/issues"},"author":{"name":"mixmix"},"license":"AGPL-3.0","homepage":"https://gitlab.com/ahau/ssb-crut-authors#readme","keywords":["scuttlebutt","crut","permissions"],"repository":{"type":"git","url":"git+ssh://git@gitlab.com/ahau/ssb-crut-authors.git"},"description":"ssb-crut but with author permissions baked in!","maintainers":[{"name":"powersource","email":"jacob.karlsson95@gmail.com"},{"name":"ben-tai","email":"jamin.tairea@gmail.com"},{"name":"chereseeriepa","email":"cherese.eriepa@outlook.com"},{"name":"mixmix","email":"mix@protozoa.nz"}],"readme":"# ssb-crut-authors\n\nBasically `ssb-crut` but adds `authors` field and rules which go with that\nto control who can publish valid updates to a record.\n\n## Example usage\n\n```js\nconst CRUT = require('ssb-crut-authors')\nconst Overwrite = require('@tangle/overwrite')\n\nconst server = Server() // some scuttlebutt instance\nconst spec = {\n  type: 'gathering',\n  props: {\n    title: Overwrite({ type: 'string' }),\n    description: Overwrite({ type: 'string' }),\n    date: Overwrite({ type: 'string', pattern: '^2020-\\d\\d-\\d\\d' }),\n    // authors    <-- automatically added\n  },\n  // isValidNextStep    <-- auto-adds authoship logic, you can add more logic on top\n}\n\nconst crut = new CRUT(serve, spec)\n\nconst details = {\n  title: 'party',\n  authors: { add: [server.id] }\n}\ncrut.create(details, (err, gatheringId) => {\n  //\n})\n```\n\n## Authorship Rules\n\n1. You must add at least one author when creating a record\n2. A valid update is one which\n    - a) is authored by someone in the list of active authors on the tip(s) the update is extending\n    - b) leaves the record with > 1 author (after update is applied)\n3. An `Author` must be one of:\n    - a `FeedId`\n    - `*` (wildcard), and means anyone can author\n4. If `*` is active (has been added and not removed) then anyone can update, regardless of whehter they have been removed.\n\nRare edge cases:\n\n### Edge Case (A) - _authors simultaneously remove one another_\n\nAn example of edge case (A) would be:\n- there are two authors added in initial message `A`\n- update `B` removes one author, `C` removes the other\n- one of those authors tries to publish M\n\n```mermaid\ngraph TB\nA-->B-.->M\nA-->C-.->M\n\nclassDef default fill: purple, color: white, stroke: none;\nclassDef proposed fill: hotpink, color: white, stroke: none;\nclass M proposed\n```\n_Diagram of a branched state (tips `B`, `C`) and you're trying to publish an update (merge node `M`)_\n\n\nThis could be a block because of rule (2.a), as to extend two tips you must be an active author according to each tip,\n(and no author is valid for both tips).\n\n**Special Rule**: in this case the \"original author\" is considered a valid author to publish a resolving message\n\nNotes:\n- this special rule only applies if there exists no valid author who could merge\n- publishing an \"empty\" transformation M is insufficient as merging these authors state would violate rule (2.b)\n    - i.e. `M` here must contain add at least one author\n\n\n## Requirements\n\nSame as `ssb-crut`: https://gitlab.com/ahau/lib/ssb-crut#requirements\n\n## API\n\nSame as `ssb-crut` except `authors` is a reserved variable:\n- `spec.props` cannot include `authors`\n- `spec.staticProps` cannot include `authors`\n\n## TODO\n\nThis was extracted from `ssb-profile` in order to generalise it to more records.\n  - Need to review if we've extracted all the relevant tests about authorship from there\n\nWe might want to consider modifying `ssb-crut` to take \"plugins\" to extend core functionality and make this a plugin\n","readmeFilename":"README.md"}