{"_id":"is-my-ssb-valid","_rev":"27-c169d69db7d72be1e3022154925e11d1","name":"is-my-ssb-valid","dist-tags":{"latest":"1.2.2"},"versions":{"1.0.0":{"name":"is-my-ssb-valid","version":"1.0.0","description":"build scuttlebutt message validators from JSON Schema","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/ssbc/is-my-ssb-valid.git"},"keywords":["scuttlebutt","schema","validator"],"author":{"name":"mixmix"},"license":"AGPL-3.0","bugs":{"url":"https://github.com/ssbc/is-my-ssb-valid/issues"},"homepage":"https://github.com/ssbc/is-my-ssb-valid#readme","dependencies":{"is-my-json-valid":"^2.20.0","ssb-msg-content":"file:ssb-msg-content"},"gitHead":"7b7e4cdd25053a897332bbcdffeabe59600bc131","_id":"is-my-ssb-valid@1.0.0","_nodeVersion":"10.15.3","_npmVersion":"6.13.6","dist":{"integrity":"sha512-U78t3ZORcoBFeu/NyjVY00SO+ZBYVUCl7BpdmD+/PXzOYQmzfbiQ+6B82Md7Gms67A/pVRvPWEM1jfmAp3aR1Q==","shasum":"c0099de1607d0f67dbe1fb39788a1de0a797bbd3","tarball":"https://registry.npmjs.org/is-my-ssb-valid/-/is-my-ssb-valid-1.0.0.tgz","fileCount":3,"unpackedSize":2451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeN9vrCRA9TVsSAnZWagAANSMP/21HCYmVRmJ6gJpGrR+f\nJhBfIEU2yyBVnOAT+vvboCLcodQ9KR+vj0+M0ur1g6dZB88LLIwubfSZkHFS\nQOAxuZ0B4oQ1Bb7l6nGe5cI6K5nGLcv4iM2GiUvXGUeJFGznpYSLjM3FhVGE\nEX1hGeffE0bv9IQk09Dr5u/T1s6Ws/9tvTCES6xmhJWvR/k6WQvYt3EPP+l1\nvaIoUC2oYWm1xIW70ERrduZvf3Jf+9r4dgc1r5Y73cS+gG1EA75YFMvZB/Nz\nqYBkuTkRKz8HW9zkoUk0s+gspXudLa33UQAEDmmTpTFAc/ro+hYOAeNwH9xM\nWYTJw9in8RvtRT1hxBCzfpy15i0pcrVo3P5Fn5wab5HZxdxvcruu8vrFjriX\nK6YEVBeNgMT/mkWdoRUu+0Rj5fUfXXvez1E4yas2bfWcr/+zPOEuR/hqjUO0\nPxco6Ys+K43lCIgt805CFfNgk+UD+uyTH2i/dSYq+4oh+zh8jOYhcsr0oyoE\nvvNeKgYRxEJTjQbYCIIo3cihYu7fPF8wTrgE1wIW/zPJRGtvY6Nmz+SOm/0T\nGWRK1uVpm6FYQUrm1ly3HXfYxnpfS4ubaU5Q6DdnYPl2YNEy3m/rXcVwfnpu\n57gamPUJUmHyy66UBQ+Pcg6IVrG64Teez8sI3JA9+gPUPdpTtqeAtB7OSbtc\nnp04\r\n=03xx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCy2U1JwWGYam8XDK8dABtj5FQvuEq2owBptEdC08U6bgIhANCUkEBw0vfsGNhBWmeu01XOqKdFQBjuJuz9F00PnD2n"}]},"maintainers":[{"name":"mixmix","email":"whimful@gmail.com"}],"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/is-my-ssb-valid_1.0.0_1580719083220_0.22131089202964183"},"_hasShrinkwrap":false},"1.0.1":{"name":"is-my-ssb-valid","version":"1.0.1","description":"build scuttlebutt message validators from JSON Schema","main":"index.js","repository":{"type":"git","url":"git+https://github.com/ssbc/is-my-ssb-valid.git"},"keywords":["scuttlebutt","schema","validator"],"author":{"name":"mixmix"},"license":"AGPL-3.0","bugs":{"url":"https://github.com/ssbc/is-my-ssb-valid/issues"},"homepage":"https://github.com/ssbc/is-my-ssb-valid#readme","dependencies":{"is-my-json-valid":"^2.20.0","ssb-msg-content":"^1.0.1"},"gitHead":"6e15f54bae68692db2fabcfdf52e615041d8383f","_id":"is-my-ssb-valid@1.0.1","_nodeVersion":"10.15.3","_npmVersion":"6.13.6","dist":{"integrity":"sha512-mx242vQeNsTFz/LHl2U5to5o4hOvGlrW4BFeiPzlz7QdKyb6uyHR4gtJGfphxXsdMcCTg9sYWN5opzg1FThOgQ==","shasum":"1795032a1d0ef736433b8b7153297816e15d140f","tarball":"https://registry.npmjs.org/is-my-ssb-valid/-/is-my-ssb-valid-1.0.1.tgz","fileCount":3,"unpackedSize":2359,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeN90JCRA9TVsSAnZWagAAOCsP/RNFTFwt2KlY8TPhW7l2\nWcFm2OXIOZPaIiIaT0bCHHRp7tbsMNizre/03jtD4q7m+1z/1xpFsLDxzlmi\nTLOVSz0+Rm38scjgvXuQGPO2fLG2Nh+hKrl4z2/8oFXUXjkQvgHikqAsMiS9\nvlo2VQzC0tUKWMmgr7/fijOU1PUfvzNBK5CV7W/02n9D2CpZpZaM/deTnkEU\nR+zTB93/o0XN9aj8GWm1HysTaoLs3MnYzrmo2EojKc1383hCK74mUWVHcxi2\n9HQQTmQocoJHBI39Wz0LTjZKfw6vAzG5gX0V5FjH0rt7jalLwX+w0Wm4frET\n4Xbvo+TqGz0ifz8Bd45TFw3L22Tf/Y0HJ6uJrNGVIEPlaxUpLYveg7gDivzV\nYZIpcvOEhFqR8LKYREdYtU9eRNSJ+hnjxTUt3EQpKYfXGcVtcyXl1RR8LPcx\nn/vtnPBxKeLnEb2RQfcyRE/Y53m1+odGz2KprYN8DJ2YlcuX7xbBRyRUiIhc\ntzhRPJbjGW8qhtApoHbQYsXFVxWT4+J5sur3EO17Zph6OKkxcptIcnXbdv6L\ndIj/6M/PvsBrXZqq2v/i16EV/q4oLAE+JAEGB4Cd+VEIpuG1tcNUBUHq3+bs\nCxoaHp7wHZNlh/0RlgrGXLvZ8c3oZ7el27oXlvlTOpEACMB49DW2ZxXSt+aM\nHmIF\r\n=6hC3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8dK/aWFeluQ804BCWrkOo0UXfQ/+vV0HrgxCx19x1zwIhALbkeDGL7RUYqnR2fsystsGtbVIMRbtjPr92BqwqcRTR"}]},"maintainers":[{"name":"mixmix","email":"whimful@gmail.com"}],"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/is-my-ssb-valid_1.0.1_1580719368594_0.86873289011108"},"_hasShrinkwrap":false},"1.1.0":{"name":"is-my-ssb-valid","version":"1.1.0","description":"build scuttlebutt message validators from JSON Schema","main":"index.js","scripts":{"test":"tape '**/*.test.js' | tap-spec"},"repository":{"type":"git","url":"git+https://github.com/ssbc/is-my-ssb-valid.git"},"keywords":["scuttlebutt","schema","validator"],"author":{"name":"mixmix"},"license":"AGPL-3.0","bugs":{"url":"https://github.com/ssbc/is-my-ssb-valid/issues"},"homepage":"https://github.com/ssbc/is-my-ssb-valid#readme","dependencies":{"is-my-json-valid":"^2.20.0","ssb-msg-content":"^1.0.1"},"devDependencies":{"tap-spec":"^5.0.0","tape":"^5.0.0"},"gitHead":"4ea272ebd1a5222b39009250de1c726ebdd94dd1","_id":"is-my-ssb-valid@1.1.0","_nodeVersion":"10.15.3","_npmVersion":"6.13.6","dist":{"integrity":"sha512-HAcl2v9tIkpjfVqaNgaqYWk2MW3WPZtj+XVpKUMgQRWEbLJdZ4orE5l9SJ5t+bQO1LB5rKeYGTlMfxSXEG1NTw==","shasum":"f575eaa66afc06f2ac45e4aa177af45edc80babd","tarball":"https://registry.npmjs.org/is-my-ssb-valid/-/is-my-ssb-valid-1.1.0.tgz","fileCount":5,"unpackedSize":6318,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2wFPCRA9TVsSAnZWagAACxMQAIZz0LyEoBB+7Nnfx9Ry\nXmNShhP4AcFIE9+aJJv9clIa7PWJEeH7oekgAR5fGTpCZqyjEpAjiaaEq4Of\ndllbgZ2FpL52b3x7HAJSifnmM8rrZABfEwj4Nbt4vS06QNVD3HQYnZ6ZGYLU\nvRZ26U73Z++AAIi2mho4LUu/NCsvJaU3jSBeMSuSTKDHqM6/bHzT6pVxgZ3A\n2PEwGcwUZUi0LqN7PedbAVGxx7KZuKKDUNsLoBt4E0flr7n/SJXwwnnzsZpA\nW4WgWAuHUIGRbt+IkvQP33cF9xgChe7ytCSBPiJ4Knl16KM2FNZR9X5R7K30\nmlZuixnd/LZ+UbQ+87yQzAShs3lTpX7yPAo6JiHves+FmIFRwbx8/lC+iyhX\no0IGXBOiyiW9mJyRaCHme38ge+tIH2IyqezBpVkbPXgVlgvM8uw4kX4Ph1V9\nHDzlOWSbHO/xYpaezwwpngWMRq97usxa3g6FSeVZPxVB+9BxCFUhDKJaJbQ7\noNMV02cr6LTm/W9c2ino15voCiac/IC6QecTwHDHL+xA6m+S6AQFMksUwlkK\n0u76ABhV1vSDjxZgPAA03PQGrpNRlOW1JIbywDDtNPNR3wgMxP5B2kRDcpBH\nBG8xd7Cgr5jfe9B/dzxKB6T/vh3iINS1ZHy3PYcHh/aubNVlSnum0ZXPiECg\n1SPB\r\n=/Ku3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKqKulxQknuC9xnpJb0P4kvnY4gR9aVrlPfVH7kVJfGQIhAKAhBKA8RwrYS27sfsngz1UWWAiyXm84+bsfe11enhuf"}]},"maintainers":[{"name":"mixmix","email":"whimful@gmail.com"}],"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/is-my-ssb-valid_1.1.0_1589759097593_0.1089230647303272"},"_hasShrinkwrap":false},"1.2.0":{"name":"is-my-ssb-valid","version":"1.2.0","description":"build scuttlebutt message validators from JSON Schema","main":"index.js","scripts":{"test":"tape '**/*.test.js' | tap-arc"},"repository":{"type":"git","url":"git+https://github.com/ssbc/is-my-ssb-valid.git"},"keywords":["scuttlebutt","schema","validator"],"author":{"name":"mixmix"},"license":"AGPL-3.0","bugs":{"url":"https://github.com/ssbc/is-my-ssb-valid/issues"},"homepage":"https://github.com/ssbc/is-my-ssb-valid#readme","dependencies":{"is-my-json-valid":"^2.20.0","ssb-msg-content":"^1.0.1","tap-arc":"^0.3.4"},"devDependencies":{"tape":"^5.0.0"},"gitHead":"db636c1e668483d8dd8a3af4559ecfc11d368642","_id":"is-my-ssb-valid@1.2.0","_nodeVersion":"14.19.0","_npmVersion":"8.5.4","dist":{"integrity":"sha512-yMyH5Ee4uwjfgf1efvbFz7lKb4WK9smplblG9MePFEbzQvBF/DGUUqIoUiXDi5G9M5WB2yfhhyPhPuXZZCiAZA==","shasum":"6ba6161213c77314d12c888865707fa669fb80cf","tarball":"https://registry.npmjs.org/is-my-ssb-valid/-/is-my-ssb-valid-1.2.0.tgz","fileCount":5,"unpackedSize":7234,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqLSugpEMeRUBD/WgI+R276T2TcHhjkHYYfnwS6G8faAIgMSAFiiVYws+Hykgaam8Ligw6tPueJj9uAlGWWkgq6fU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiT4N0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp1axAAikKunjPmQDzvRrLcNnUazp57NK9RJY7unZmTX150yfDczMuK\r\nJTyYzrzXjdlXJJFoEKnq3AGKLFIk9YrC+wHz98FNyS5kAmRXm3svjm4ZFCdA\r\nBunIjp2w+y8UTg4lW7XIhLBqsp/WjhBukb7U9onobRhUjwMyfUi2r9Pn5tZ7\r\nE51QlmaRLjdqgm8yfjJILDhd/WBWcpmPMM9nG9qyvRQhxkOjWZxEqP4HHOUe\r\nj62jpIPJpMg44cgDSUh+MS8U1fItK/8XTt6umRKvPggNFFbidSmtWovN/rFW\r\ncr6QXt+RKFnrp6v1tUNO4erLdwX+Hy1QCOSGDn+QxCv1w7PKIkZJA5qp0hpL\r\n240R753LhQ2dgcZ8WNPNnjWzPHnSzQF4OOwH1XKPnP+Elfzq0q6XBEhoubgp\r\nTZNQQEk4QWmhY73Osb24XQXqsIYUxwpV9WU0w4rc1ybqYo1lri5pvLpVlv9F\r\ncFIojJK3WzwrxG15mkFI5qj0YtiO4bUgaA3xUSKxTMhkCXH76CQCe8kyJmtG\r\nj8ZbnqND+uDTmIKNjFJOYiB90J7PgXDoI3ahtoTAiVCtWUejJeKFyimEXoAg\r\nNvaTxxIf2P/h0qqS03qpvBuszKmvrEwxDpATBmA5ngF+iDzelgYjQQ6loDru\r\nnVxC/aJa3TsBO/Qkt64fqimCo96tGspNaT0=\r\n=oqwy\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"directories":{},"maintainers":[{"name":"chereseeriepa","email":"cherese.eriepa@outlook.com"},{"name":"happy0","email":"gordonhughmartin@gmail.com"},{"name":"staltz","email":"andre+npm@staltz.com"},{"name":"arj03","email":"arj03@protonmail.ch"},{"name":"pfrazee","email":"pfrazee@gmail.com"},{"name":"mixmix","email":"whimful@gmail.com"},{"name":"cel","email":"npm.cel@celehner.com"},{"name":"christianbundy","email":"christianbundy@fraction.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/is-my-ssb-valid_1.2.0_1649378164833_0.4325085317500401"},"_hasShrinkwrap":false},"1.2.1":{"name":"is-my-ssb-valid","version":"1.2.1","description":"build scuttlebutt message validators from JSON Schema","main":"index.js","repository":{"type":"git","url":"git+https://github.com/ssbc/is-my-ssb-valid.git"},"keywords":["scuttlebutt","schema","validator"],"author":{"name":"mixmix"},"license":"AGPL-3.0","bugs":{"url":"https://github.com/ssbc/is-my-ssb-valid/issues"},"homepage":"https://github.com/ssbc/is-my-ssb-valid#readme","dependencies":{"is-my-json-valid":"^2.20.0","ssb-msg-content":"^1.0.1"},"devDependencies":{"tape":"^5.0.0","tap-arc":"^0.3.4"},"scripts":{"test":"tape '**/*.test.js' | tap-arc"},"_resolved":"","_integrity":"","_from":"file:is-my-ssb-valid-1.2.1.tgz","_id":"is-my-ssb-valid@1.2.1","_nodeVersion":"12.19.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-FScO/EsrIhyHZ1aAWboidMGpNIxPvwpGSPjl1qsq4pxWEwAkmY9gjPYBxdFYzAvebEGFX9NkmiPJH83kwASAzA==","shasum":"e59498906db0ea3172b88e7ea2212454e261f59e","tarball":"https://registry.npmjs.org/is-my-ssb-valid/-/is-my-ssb-valid-1.2.1.tgz","fileCount":5,"unpackedSize":8985,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBeIkpcjanC29HiSJLrUUM+mLyUNJwiSKUutpZmhDWB9AiEAxp6FyrDN2q0xDAOSI13GHpJyqKR1/1F/HxsDV22E/t4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhcSJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp/sg/+IjpZv5aDcUGti3pm/H/27YRUqdu1OvXR6Mlk0YNRr8p+zF8u\r\nT9DnahHKXaO86WkkrJilVgGUparc/hishqTl02TzS5jwmfPekK9NOYFJcpmf\r\n+mypXx7rYrBRmAJlLp/RpXwMumLv9cRk8jETt/sOLU1iaUcwYwvErbqSA/Bp\r\nax7C2HOt0JOHp8zZ8zcf1lOxh/AMdTeYcd/ZJA1ocWjzenjgqnAQ4/WEquxH\r\nIlgqvCebzdWTJA+4YtcwBU3K6a7NGej1lbZ8PczuE5RFZnnx8qF9qcUgF9Is\r\nDTMNCICz3ExpkIgdZik4IiUy+Pwq9G9Jh6DjkDuhT59SrxeGgzy/AzCsD9or\r\nTVigZCc5vPqx8ysnTagbEbXQQRmkTgUZaaeqjJ0WZCBz7hcCunDjyRE/AHjj\r\n47iPEKonURPbisxijHP8Uw9G3XdF6jMDmRFJ2ax/pfyFGK39jK1IAqhROKJm\r\noOulljqa7h3UZFPLJjxXwlR24Oen3mv45T0vCuFW7CxRW/3f1Hb/TaVXdsl6\r\nVkLZVvigr2oT72iuDTB/5ZI3tyuRRu/V7PZM2uc3pFv4/seGWFs1ucN20sHl\r\nC3h3BhA87Ocxo9NXYLQskRkqCgZW99bWzjBOeUzW0lkAs1zeaCrE9UViGY16\r\nu7sozsPdbbU0lC+HoaRWfyZzZH+bWylXMZE=\r\n=4/21\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"staltz","email":"andre+npm@staltz.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/is-my-ssb-valid_1.2.1_1669710985388_0.5297018303565313"},"_hasShrinkwrap":false},"1.2.2":{"name":"is-my-ssb-valid","version":"1.2.2","description":"build scuttlebutt message validators from JSON Schema","main":"index.js","scripts":{"test":"tape '**/*.test.js' | tap-arc"},"repository":{"type":"git","url":"git+https://github.com/ssbc/is-my-ssb-valid.git"},"keywords":["scuttlebutt","schema","validator"],"author":{"name":"mixmix"},"license":"LGPL-3.0-only","bugs":{"url":"https://github.com/ssbc/is-my-ssb-valid/issues"},"homepage":"https://github.com/ssbc/is-my-ssb-valid#readme","dependencies":{"is-my-json-valid":"^2.20.0","ssb-msg-content":"^1.0.1"},"devDependencies":{"tape":"^5.0.0","tap-arc":"^0.3.4"},"gitHead":"04da1bf94bc03d305187d87f2d9768668aed3707","_id":"is-my-ssb-valid@1.2.2","_nodeVersion":"16.19.0","_npmVersion":"9.4.2","dist":{"integrity":"sha512-13B1KdYuXwfVASWWWAKcbtKHtXhFNzLtg16oKh/3UTAWVh9GBdf/zjvY9BFY3xYsYFQYC1WhZEuifbYRzeiz7w==","shasum":"025374759654218d7d0c4311d54650846bf3fa9e","tarball":"https://registry.npmjs.org/is-my-ssb-valid/-/is-my-ssb-valid-1.2.2.tgz","fileCount":6,"unpackedSize":14666,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDjoshrkDfwF9OUvnhZJZ9PbRcdMLAOarhPSMBRIaRHkAiAfEMKfZk6yJzJTCRpGpX2bV1gJykvwEZI1oqNIqNPd9w=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/8kLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmprnxAAjwuOL0SPXWqAzYHKSjwokPXPeS/zOR4mFZ7aQweT1Rcw2l6s\r\nUVrwB87vuw64A0oIrp8ZvLdb8AFLmHve3kXha8YPWtP7uSpPgsN6+0zPHH6/\r\neBfmHoVMu0wKTVeveT/6Oj3f3vfmY4APANfYqAX5ccUsRdNkd1ExhweY8JXF\r\nvLMEiaOY/qLkWtenSPFb9MJAzgJiyCMcxWbYdC7YPKhDbCMYNt86/v1mCy5W\r\n58vB4ucBDtfN6WhmPFPg+1aXIoYZDA1d8pEoR4HBjBNrlQ9HW/yHoP1Sh4Zu\r\ne4EJRa3BkL5rdQ01x0oi4JGdbCVQfpRYm9iYny7ywBgKrjymy1OlK2XDxiBs\r\nrsvnSut4f0B8k55GVAtV/8YE1o1RdorPcZoeyC4Sts5Ww9zyq6E6P7Vs8VlU\r\ndgtNvLU8564yfcC9+JdkEwjnjw5C2MBNxAl7hNLGXKHX/9fGru8gMZvJXHDM\r\nynk/vodQ/1m+Lhwd0txbzneAFI5QNQcMDzYPgX/WKah8iBka3Y51suHJQrmm\r\n8d0phFO8mL9avtI3xQFB+m7Bb94I0ooONTakQ5xflORoAGIIT4ReMnBw1uSb\r\nBlIQkTEdvjob2/GLP53eD+7dp5g9KEASUS0vkbQkTWg1zq/kpeSkUQ+3cVUv\r\nc9jXzQgaZq7s8czaiwpSTXdNdWY+a5fJpQY=\r\n=E58D\r\n-----END PGP SIGNATURE-----\r\n"},"_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/is-my-ssb-valid_1.2.2_1677707531557_0.5123400266138411"},"_hasShrinkwrap":false}},"time":{"created":"2020-02-03T08:38:03.220Z","1.0.0":"2020-02-03T08:38:03.320Z","modified":"2023-03-01T21:52:11.891Z","1.0.1":"2020-02-03T08:42:48.719Z","1.1.0":"2020-05-17T23:44:57.741Z","1.2.0":"2022-04-08T00:36:04.940Z","1.2.1":"2022-11-29T08:36:25.547Z","1.2.2":"2023-03-01T21:52:11.741Z"},"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":"build scuttlebutt message validators from JSON Schema","homepage":"https://github.com/ssbc/is-my-ssb-valid#readme","keywords":["scuttlebutt","schema","validator"],"repository":{"type":"git","url":"git+https://github.com/ssbc/is-my-ssb-valid.git"},"author":{"name":"mixmix"},"bugs":{"url":"https://github.com/ssbc/is-my-ssb-valid/issues"},"license":"LGPL-3.0-only","readme":"# is-my-ssb-valid\n\nBuild message validators for scuttlebutt using JSON schema.\nUses `is-my-json-valid` under the hood\n\n## Example usage\n\n```js\nconst Validator = require('is-my-ssb-valid')\nconst profileSchema = require('ssb-profile/spec/profile/schema')\n\nconst isProfile = Validator(profileSchema)\n```\n\n```js\nconst A = {\n  //....\n}\n\nisProfile(A)\n// => true | false\n\nconsole.log(isProfile.errors)\n// => null | [Error]\n\nconsole.log(isProfile.errorsString)\n// => '' | 'data.type is required'  (example)\n```\n\n```js\nconst pull = require('pull-stream')\n\npull(\n  sbot.messagesByType({ type: 'profile/person', reverse: true }),\n  pull.filter(isProfile),\n  pull.take(50),\n  pull.collect((err, profileUpdates) => {\n    // ...\n  })\n)\n```\n\n## API\n\n### `Validator(schema) => isValid`\n\nwhere: \n- `schema` *Object* is a JSON schema\n- `extras` *Array* (optional) is an Array of additional custom validation functions.\n    - These will be run _after_ the schema-based validation, and are expected to either return `true` (no problem) or an `Error` (a problem) was found.\n    - any error returned be added to the `isValid.errors` and `isValid.errorsString` for you (see below)\n\n### `isValid(msg) => Boolean`\n\nwhere `msg` can be any of \n  - a full message a \"full message\" of form `{ key, value, timestamp }`\n  - just the `value` of a message (`msg.value`)\n  - just the `content` field of a message (`msg.value.content`)\n\nIf the last message tested came back invalid (\"false\"), then you can also check out the specific errors:\n  - `isValid.errors` will be populated with those errors\n  - `isValid.errorsString` will be populated with a (crudely) flattened version in case you need a String\n","readmeFilename":"README.md"}