{"_id":"pruve","_rev":"27-c9fbc11305e6495fe59fe40f1825b0fb","name":"pruve","dist-tags":{"latest":"2.0.10"},"versions":{"1.0.0":{"name":"pruve","version":"1.0.0","description":"Declarative JavaScript data validation","repository":{"type":"git","url":"git+https://github.com/alexanderpharwood/pruve.git"},"main":"./src/index.js","module":"./src/index.js","browser":"./dist/bundle.min.js","unpkg":"./dist/bundle.min.js","scripts":{"test":"mocha src/tests","build":"node src/build.js"},"author":{"name":"Alexander P. Harwood","email":"alex.harwood@live.co.uk"},"license":"ISC","dependencies":{},"devDependencies":{"@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","chai":"^4.2.0","eslint":"^6.0.1","mocha":"^6.1.4","rollup":"^1.16.2","rollup-plugin-babel":"^4.3.3","rollup-plugin-uglify":"^6.0.2"},"gitHead":"452d312e308a88d68d4212e61887d3e111b37bdc","bugs":{"url":"https://github.com/alexanderpharwood/pruve/issues"},"homepage":"https://github.com/alexanderpharwood/pruve#readme","_id":"pruve@1.0.0","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-H2Jpb285dqKk5JY682ehiWSSLI7B5ua2jzb6XE77zxPEyoSdiuuW9EwK8KuraG8NJNYE6Ke9VV2bs4duKTIIPA==","shasum":"600dd0d2679138242180c3fe5372d912400eb280","tarball":"https://registry.npmjs.org/pruve/-/pruve-1.0.0.tgz","fileCount":33,"unpackedSize":93293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcDW5CRA9TVsSAnZWagAA0XgQAIDMlRksXxMjJeDpbvES\nMHhzbnbpQNIaOtPRlqOdB3mMYLCe25HsRK8jkU/M6RZMpX/euUEAf5TeiDju\ntacDBkfZmf9Tipps5frSdD7EmS47zXueR4r1As7olYMg/Jy3x3jIcwQHJIoA\nVZS9Mwm33k68SQHgnQDi2evAhDLV8goH6qIM+orAWcZJ+EfKcDlGqz9GQGZ4\nN71CUGEnqrwJFXEzoJPzZsrxDbdA0ri23+iWky5PHwdvCBDOJ0OpOdrbZ//c\nUnUoOPW9cJYJB8V1dNdTAAgw++0RWGu1X7lNfDNZLBBdQ5G2ZrgmujkDQ+7/\n9DaCZN0oQn5CEbkoR5l4sQqE2XZ2/i/rrMHC5CPB8bYY/Fyqg+7m6UOeM9e6\ncEvu91bhxdeTzZgOMh2hTy1m5IGdQ+jRR87CMHQuHMU4gSKI1U/XaJw+1pcf\noOOmLyOP3e3bwWfsA1O2tvIbtPTWiqu1QVQ5Rk33qiKRYCyG0bDm7WaBIsYH\nPkqY9HSN8ltMo853svAPp1zJ9T/ZzplsGhamBbjT2FZjToty8xY6jvJF/Dsy\nc+rIsojPtjsFIfleJhZC5zdgo2Gj2hL68aCa4+sbI09u3YAkkzpyB9Zi6GLG\nxd+ZdqBoj93sZKDK3L5bUqjIxWIjv0iP743z62ozyNFDrc0yblXgoI0Ro6N6\nYZw/\r\n=Zn7D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDZ1VUiXHvPVsVkQ55QF1G3eTWBe2qe3UGM8vYcnNf7rAiEApWYMK+T42aOGbTrQ4wO0wPwDY8sVGP1VPwd67i83oYE="}]},"maintainers":[{"name":"alexharwood","email":"alex.harwood@live.co.uk"}],"_npmUser":{"name":"alexharwood","email":"alex.harwood@live.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pruve_1.0.0_1567634873295_0.4948953269902352"},"_hasShrinkwrap":false},"1.0.1":{"name":"pruve","version":"1.0.1","description":"Declarative JavaScript data validation","repository":{"type":"git","url":"git+https://github.com/alexanderpharwood/pruve.git"},"main":"./dist/bundle.js","module":"./src/index.js","browser":"./dist/bundle.min.js","unpkg":"./dist/bundle.min.js","scripts":{"test":"mocha src/tests","build":"node src/build.js"},"author":{"name":"Alexander P. Harwood","email":"alex.harwood@live.co.uk"},"license":"ISC","dependencies":{},"devDependencies":{"@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","chai":"^4.2.0","eslint":"^6.0.1","mocha":"^6.1.4","rollup":"^1.16.2","rollup-plugin-babel":"^4.3.3","rollup-plugin-uglify":"^6.0.2"},"gitHead":"da67b2eba16dcdcd80ea05f77094e3626ce6dfc9","bugs":{"url":"https://github.com/alexanderpharwood/pruve/issues"},"homepage":"https://github.com/alexanderpharwood/pruve#readme","_id":"pruve@1.0.1","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-8WkEVsY2zVix5CKRJdyKzBladvxnWk1Fp2PFNwYboJ51ISJdy5Guor6y1zrVJjnne4SlB/hnQlePYJx4+AwpaA==","shasum":"4309d32fc0caf70a2281926c6465ef26ca6b4282","tarball":"https://registry.npmjs.org/pruve/-/pruve-1.0.1.tgz","fileCount":33,"unpackedSize":93295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcM44CRA9TVsSAnZWagAA9WIQAJVS2G/nj/fLxejKcT/H\nsuLhkCJZtadWBsy2NyU7yxgcbj5vmtLsksv8IXsfGeavFDIL2V1FWeZmYIJS\nAEYV+HWSkLYbckhNYkZN91VXCvdritUcJDCKAe9IEsxK2Mm076n7E2ziKk+O\nvq9GE4V0lmZvT1nynKo69XXcwdrdKqDJ/xh7vI677TQOI23UAAxlJ918HjdK\ngbLO/YDxlHvnLH5QXfWqBcZxcmpAUIhu2UZ5MDtcSxt+B6JW7x6zclnGZ2x+\n6/WoTKpGhCfvLApPlLmj+a6HzOskKLavB131+jkdqZ6oQ743vxfpy3kLu6lP\nQfKtc8qPFfqEm/0TkiG1EHf58mhRFvSPBDBFe3wGkVlRkd2tqXH55CeWbjWt\nOW/CFI6m28YQhSce+qusbI4WyN9TVFhVmpdnNC6A6ZsGKMTYsoBWy2aFYYi/\nsAwC9ISNJ/IBM3BhsQbycyHTmWWUOoj9ZP7eEt+mTqBOX1unJytPfWP7n/jP\nmQyHdpNtP5aAhqLu67VMEWOPiSRiQX6Lt1lonmQ3Ewde9A6QpA30DKpd+P1E\nfR7nQIvwa/YHmsfEOlCCx7Wgd1QnxL0s09906WoPB8ukOQ1YOObJ1zhxvHfG\nvU0tW9+JH1E4lqelGtVlVcIlaSTwnB+jxnPBEhE1TymJ1vQRbGpY01xUsW9P\ndX3J\r\n=dDkx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1m5CCyDfa2XXCpMamr1w2QJ7O9DYREuS5q3C8baLBAAIgUkf5/8vTiV0kDrg3byWOT0Hslj6mjSk7edyF8mN38uM="}]},"maintainers":[{"name":"alexharwood","email":"alex.harwood@live.co.uk"}],"_npmUser":{"name":"alexharwood","email":"alex.harwood@live.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pruve_1.0.1_1567673911982_0.4597492265437968"},"_hasShrinkwrap":false},"1.0.2":{"name":"pruve","version":"1.0.2","description":"Declarative JavaScript data validation","repository":{"type":"git","url":"git+https://github.com/alexanderpharwood/pruve.git"},"main":"./dist/bundle.js","module":"./src/index.js","browser":"./dist/bundle.min.js","unpkg":"./dist/bundle.min.js","scripts":{"test":"npm run build && mocha src/tests","build":"node src/build.js"},"author":{"name":"Alexander P. Harwood","email":"alex.harwood@live.co.uk"},"license":"ISC","dependencies":{},"devDependencies":{"@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","chai":"^4.2.0","eslint":"^6.0.1","mocha":"^6.1.4","rollup":"^1.16.2","rollup-plugin-babel":"^4.3.3","rollup-plugin-uglify":"^6.0.2"},"gitHead":"65b6d4dd45d3c06f3212b6afe483e204500e02cd","bugs":{"url":"https://github.com/alexanderpharwood/pruve/issues"},"homepage":"https://github.com/alexanderpharwood/pruve#readme","_id":"pruve@1.0.2","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Mbixm3JoYRbCOYLriTjvpah17HlzWYPiG67nNTW9U86disoZhzlJrs7s8FZd48Xqfr8vfRFn89vjYlx6nfvCnQ==","shasum":"d2acec73fe1d30971b1594d94719af4846e7e106","tarball":"https://registry.npmjs.org/pruve/-/pruve-1.0.2.tgz","fileCount":33,"unpackedSize":102622,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcknDCRA9TVsSAnZWagAA3Z4QAKBEtaN8C9j+VN486IFq\ntN0qeWBN+PTI50x7fK2fB5oDFJZG29o5sQvKzaEm7y3dI5HdvRU0DvPl+Q1L\nxBy6whB7cPIuRhoGMAf0OLibaqTOZBZRWBhRjdm5ky5NundOmFaXXeUQEkhi\nYbrfUG3HcJe0x9ViKZYf/oE/TlQimCAbrTojS7Wk+PhaNS7s/WgQoVFzB0v1\nqXdpxi6nJRCkM2c32wvUEYpmez498UlKFbEwlOtGFDNly00YiEGgPtvHM4X6\nAIbtxByX4ms6gakuu64JVOUE70L2iJEbqNaT9RF77m4Xbp+IIUBA5EGydaZk\nBqqgFcAXFBZKAJdnlGekgw+bOngaU7oLRJqdSmSYEixwLMDBNNuXrV7wVVbS\nQ3ZkH0qUcQppJg/7jC+0X+zb3+wyW8Yyw1h/Q7e7d7hqMr+/e9TGYCD8WCz5\nUDylhCYP5Vwva27/nf4xu4rcy7k1CVYcfzX5v21iWqkadY44nbGJVjuisZVI\nvSJ7FNqGYqZdo/V6/2pAdz/MJMf+QEqL13G7eq0WkP1recCACiqyvLp1R8ba\nrfIN8H9/7axsOb7nNjzkInDHR+9y4oP43bDklL8HHeIqrT7430EaeV3zhbMH\nBG71cDLW2B8murlrzjCu2bYkvP5uwXtXxVb3KGD6ASJVnWaUZ/bN1W93ceuW\nhJUS\r\n=5C3M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAcRq7qJN1r2BSVQAqKBvDk6PLPzRB9ykpkMByBAcUk2AiA/JsPcPYC1sPZn/8PU1AgnUIkP5kONuHv27abQxSiLeA=="}]},"maintainers":[{"name":"alexharwood","email":"alex.harwood@live.co.uk"}],"_npmUser":{"name":"alexharwood","email":"alex.harwood@live.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pruve_1.0.2_1567771075296_0.8757200449637963"},"_hasShrinkwrap":false},"1.0.3":{"name":"pruve","version":"1.0.3","description":"Declarative JavaScript data validation","repository":{"type":"git","url":"git+https://github.com/alexanderpharwood/pruve.git"},"main":"./dist/bundle.js","module":"./src/index.js","browser":"./dist/bundle.min.js","unpkg":"./dist/bundle.min.js","scripts":{"test":"npm run build && mocha src/tests","build":"node src/build.js"},"author":{"name":"Alexander P. Harwood","email":"alex.harwood@live.co.uk"},"license":"ISC","dependencies":{},"devDependencies":{"@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","chai":"^4.2.0","eslint":"^6.0.1","mocha":"^6.1.4","rollup":"^1.16.2","rollup-plugin-babel":"^4.3.3","rollup-plugin-uglify":"^6.0.2"},"gitHead":"65b6d4dd45d3c06f3212b6afe483e204500e02cd","bugs":{"url":"https://github.com/alexanderpharwood/pruve/issues"},"homepage":"https://github.com/alexanderpharwood/pruve#readme","_id":"pruve@1.0.3","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-uIU9nz02ye+DrGnOr8e15RSqv9FtTC2yBJByuacEaJ66B2tEUkPm+bz/yIfMP2aEdxpX5UwQKD2CSVhTFq+GJA==","shasum":"66fdb3f240e2dd6f0a460fd50afa4f7d47c2d92d","tarball":"https://registry.npmjs.org/pruve/-/pruve-1.0.3.tgz","fileCount":33,"unpackedSize":102622,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcknpCRA9TVsSAnZWagAAdUgP/iFq6meu8VleYXqHB8z6\nC9argEUBxuNjPEcy0J2eoCD5iX7zuLamhY5OEqUxhE6r2tbeWX4xAdA1YKDb\nHAVzTSWvUVVGm61QQPHLb9YEEXcfRZGK0yGWumSiuDGkY2Itm6WSX48ZDluU\nySgNjXzmMf5tW21h1gqHJlXohQ4t2Aya+ibmaSbXa5hDQRpI8GgbCn80mMVS\nkvcUl1XZzQmiTDSrFLr1zrTXs0wZovpaybxxJGMNYfsWoMB4dsZqbJlYMRmh\nP3xhJKlCxpIWpDHf0ZoZXXMcTGV7Op610Uh+Ur4Q4CvKLFPr+ER3unNOyWSW\ngQAWZah8GHpnvvdbAS4ucgREiA+YaZqQR6/e5fPRmg7pSNEH+diL4p0GlAU4\nIkZ8yuaPpbCc1fwrJl1qxgIHvmP/1CrCzY7HAz8kNudsrxTPI4yp/Nz4E+qS\nZH2WY5ZzD6Bm0UpIHcncGxfd/Q9H+ZPueN/O9ED+m2hn20pYbHYuahu6Y6W8\nuK/7fO+B1DQ4Jbatcx4IgIxuZ+tkEKpkqoiMFStMp8skpRb2tmefUmFIAMVD\nCFjFrc0vqN9kjXx/u+AnrJRsc4TedQGnaHh2PrvRXlXx3GX4v6MZU5Tg6+Va\ndr67wJwR33bszpBYIc5YbiTbc2A32NHEtqK7IakSsst1fEgxZ8Wb7ZnGr9P+\nSTQi\r\n=mjMu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDQKsYYQD5bS0fdcnrns7iuTCyxP4xuyjI5K1k1xU3RYAiB+UIbPrpcCzYu33VtdITay55cZww+OZOnH5YsNwKiqtw=="}]},"maintainers":[{"name":"alexharwood","email":"alex.harwood@live.co.uk"}],"_npmUser":{"name":"alexharwood","email":"alex.harwood@live.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pruve_1.0.3_1567771113087_0.6225466406937701"},"_hasShrinkwrap":false},"1.0.4":{"name":"pruve","version":"1.0.4","description":"Declarative JavaScript data validation","repository":{"type":"git","url":"git+https://github.com/alexanderpharwood/pruve.git"},"main":"./dist/bundle.js","module":"./src/index.js","browser":"./dist/bundle.min.js","unpkg":"./dist/bundle.min.js","scripts":{"test":"npm run build && mocha src/tests","build":"node src/build.js"},"author":{"name":"Alexander P. Harwood","email":"alex.harwood@live.co.uk"},"license":"ISC","dependencies":{},"devDependencies":{"@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","chai":"^4.2.0","eslint":"^6.0.1","mocha":"^6.1.4","rollup":"^1.16.2","rollup-plugin-babel":"^4.3.3","rollup-plugin-uglify":"^6.0.2"},"gitHead":"a243ed19e0a5c3f9fcafd6b7ee7be1b1ee7b5931","bugs":{"url":"https://github.com/alexanderpharwood/pruve/issues"},"homepage":"https://github.com/alexanderpharwood/pruve#readme","_id":"pruve@1.0.4","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-SSEThaqj+YxqBavSE9wrhFIzdKd7XInCqw+Dbjnhgy7Q1ZFE/ChcIpCLI43fIyxt3/AL7vNQVMeNCT0p29640Q==","shasum":"abc23cf78dc9b9bf53d0209b8cff7e01a2f1a364","tarball":"https://registry.npmjs.org/pruve/-/pruve-1.0.4.tgz","fileCount":34,"unpackedSize":101721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJddCPNCRA9TVsSAnZWagAA9F0P+wX/hmeO9tO9LrYwO2ks\nkCR1nlA9SS9XQy9Ww5JVjr3nho07PULoO0PjO0w6h/CcDpU10CpMbmCF3aMx\n/mnBINZo0ibjQgBu0gGfdRTglqM+AK9MxMrmzGpykV+dLeTqbtAQPYcNTWs7\nKrN8hCPiwW0MeNxs8OICRMVLcUkzhvf6H/auhn1paguQ76XDzriyNE/GyMQ4\no2uLnSYrU0nrSRZRiqhVbXNUJkkwBavstFB3TfGLxfNuqg4W1bc4mo27WNGA\nUFZjdGBaQslVLPa4dEg0LlhEPzj01O8BnYDoEqqatQHgIFMvpwqPBafpQTMz\nyslkSZps27Bmtmhm9oAHl5TeYOLPX7y55+zWN0NSSbGGKoE1r6SkLrdAi0Y1\nOnFzeCfQ7r2FY+jDGrPp1H0Hphxf4QHt5ThUCu6XpZQsW9Y6MHKxbwWjii/b\ntMNP36/YJvjwul1CB3wlwhy1/1N0zBzjapBFsbaX45Pd1csfOQRPwauMWyHl\nFl/ZAS/uiVJKI2zimWM9dS00Rjv7oHzaQiq6/4FfZcilUI01oTkaa1MK5Hvh\nb5ztjed+tNIjHmhU04IV11lVoteFalAxL0drzYYoPGpk0lEFHdorvQc/duZE\nT1OKwfOVLtC6Pld36xysI6XSSBAF91Wx9EWapGMlik4l2ZG1YNt2aLDtipxt\np7CH\r\n=qSDD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAQGb8HiYA/wdCPbtV0Tc01SNL8poi8W2ZU7xM+7zTVeAiAzqODlnB9uJ8KV+eRVhaLbfpcn4XOVnUgDs9HV/N4S3Q=="}]},"maintainers":[{"name":"alexharwood","email":"alex.harwood@live.co.uk"}],"_npmUser":{"name":"alexharwood","email":"alex.harwood@live.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pruve_1.0.4_1567892429131_0.7480249033905964"},"_hasShrinkwrap":false},"1.0.5":{"name":"pruve","version":"1.0.5","description":"Declarative JavaScript data validation","repository":{"type":"git","url":"git+https://github.com/alexanderpharwood/pruve.git"},"main":"./dist/bundle.js","module":"./src/index.js","browser":"./dist/bundle.min.js","unpkg":"./dist/bundle.min.js","scripts":{"test":"npm run build && mocha src/tests src/tests/validators","build":"node src/build.js"},"author":{"name":"Alexander P. Harwood","email":"alex.harwood@live.co.uk"},"license":"ISC","dependencies":{},"devDependencies":{"@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","chai":"^4.2.0","eslint":"^6.0.1","mocha":"^6.1.4","rollup":"^1.16.2","rollup-plugin-babel":"^4.3.3","rollup-plugin-uglify":"^6.0.2"},"gitHead":"723e8207b142301315bad05b9870f4da2845f70e","bugs":{"url":"https://github.com/alexanderpharwood/pruve/issues"},"homepage":"https://github.com/alexanderpharwood/pruve#readme","_id":"pruve@1.0.5","_nodeVersion":"12.4.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-JujWb6vjf7gYoipRWhWIQkFxn0leiWmeyQMJstwRMUFd4tZZne5C9z6qAHSMlO7VFVbc5FwskuO9scObdkDt+g==","shasum":"d8c247f9c5ea108171c785d9f2251825874f069d","tarball":"https://registry.npmjs.org/pruve/-/pruve-1.0.5.tgz","fileCount":37,"unpackedSize":137496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnka3CRA9TVsSAnZWagAAm6UP/164ZaxDjO/1yhZvVjJ1\nmWY1BL3m2h7EwozyadA2B6tI2rHxyyMlxykaz+G/rB3MOtG7+sKHDD6W4AME\nKfhHmEuN8OEjRl/osvtA+aob+RvnPa6z1unaGnptHBhmt3zt3vUAFnUjS30r\nvRFIcOJiBXfBsb1MDMIQxrNfgDSAJECvuL/ERXGMhLbBIDszbs179ImCe7LA\nW2CTqSYD25Lu41j40uDyFiuGOIJWy2bNgXv10UEJUhsvUblvhMVxhkiECphh\nQmPjPrVdnZTnOPvgMNOsiB5F3pLDnAOEx3/ntdftJpugntyIQR3fPA/IuVBt\nMtJxhG3yaHpL6hYExuPXNLi8gciGKdQHhQQJoOkrbYXs8tV9O47G+wGgugOZ\nlsqwF+bGdD81bl85k8TEDWl34p3AyHnuWxT2aMOGffRjwyrlxKmMm+Xra1kY\n9GR1SN59fNucTdSPPRQk1YtQmUE7dzaOB2fivkSextGQy6gpNp4oo0tRtVph\n+0WIMKhRYMeW6kO6u6+w0Tuhtf8pUqj8sde47pIgHXvKtr0dxs4Z87JdJ45T\nnZyueG2Q2GK/Vx8gMA0zRP4GaZbyOYr4GZchzaW63chKhl63K4lWDWiwSnwT\nP368gTzOsd7VMrN9g+ikC3tv/5xMAoCGVgp8g883VxuEsLMNXL+PAYLUquIy\n9r2z\r\n=ekgl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIZs/FGcvQbA+ukk085zv2dMml6oq5cIV6QcE6P00zggIhALi/W5uihbkZrf6Wi7M7huBk3y5YzGzBmA/q6pKdob4w"}]},"maintainers":[{"name":"alexharwood","email":"alex.harwood@live.co.uk"}],"_npmUser":{"name":"alexharwood","email":"alex.harwood@live.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pruve_1.0.5_1570653878373_0.09386842537351092"},"_hasShrinkwrap":false},"1.0.6":{"name":"pruve","version":"1.0.6","description":"Declarative JavaScript data validation","repository":{"type":"git","url":"git+https://github.com/alexanderpharwood/pruve.git"},"main":"./dist/bundle.js","module":"./src/index.js","browser":"./dist/bundle.min.js","unpkg":"./dist/bundle.min.js","scripts":{"test":"npm run build && mocha src/tests src/tests/validators","build":"node src/build.js"},"author":{"name":"Alexander P. Harwood","email":"alex.harwood@live.co.uk"},"license":"ISC","dependencies":{},"devDependencies":{"@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","chai":"^4.2.0","eslint":"^6.0.1","mocha":"^6.1.4","rollup":"^1.16.2","rollup-plugin-babel":"^4.3.3","rollup-plugin-uglify":"^6.0.2"},"gitHead":"222f17ff64280f6804bc3784905a6e4052d95c61","bugs":{"url":"https://github.com/alexanderpharwood/pruve/issues"},"homepage":"https://github.com/alexanderpharwood/pruve#readme","_id":"pruve@1.0.6","_nodeVersion":"12.4.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-v3dEZiYdn3/K+UhSVCmTn8f88zsH3LT6DT0UFsndDd/NmnVzCVK01eNPHtumpcJ3Om0LHKGdSezYayrUF9GPzg==","shasum":"94539720690b7661ed031cf006bd2dabb15981a1","tarball":"https://registry.npmjs.org/pruve/-/pruve-1.0.6.tgz","fileCount":37,"unpackedSize":137657,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnkkXCRA9TVsSAnZWagAAxgkP/2Db8zfJ1U+4f26OjQ02\n/b5ETyuRKDmMOF8uX29T5RzC/7LCpdZmuKAb0Ppkz8MsutF8Q5pF4BP/QqFD\nA5XM51heyvFhe0766Kx1BqlYmn5clWSTqYqh8myX0hmFskgOYLlraStHZZZd\nTIOUHRhET48AGKJHINeUZYe9nP8JS4I32c4UsCV3h7X5hszsnHAd7wKl5Sr3\n18MrQBzBP3YJTwc+xuiVPG3bBzPy62SR3drM1zVsDOLzt04wY8WaekxXnFXw\nE6K3dvaa/U3SwgxrVpRc25ohiUa9iK6Fx5ui9QfXIiqCcKWgA2bTHmlXtpVQ\nFQMVXCpZSBWXeCne9QssrPgUmV7iClkz4EKclNZ5YD7oMh//z/vKPQ58a06b\nkBfExhg4/jsfsK35qg6ApBvoGY0RI+KIKpDjQDe8yMHairC4yGiyB+GF9LPv\nQ79Jf5Ggidew7FTLSuKbEcx69pvxoYgO3y2SXvtwFEmrJdkIrg+cbNKzor8z\nlpirypVnv3OLw/6Hmcf/rB9xmUTkQcyujzkGarJJWqJXI9XrlPbsfcnMCu9Q\nxWUrX8yyJgtaSh6dWgwPOV8RoWUb5sm7B67PecFyKhvU04BkybGpeDKu1uHt\nVA5REEXmEMoaciXSPhTNtci8seZ7bQJb1bYLuo8aCPos+YS0+c5vzyFY5GoU\n3RG6\r\n=X70y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAbQ0NyBZxydYVi2Ev+kH2yj4N68rgEHUu+4dRpjf5QrAiBhjXFRNZyqdKiFE3mKBImmVxvxzM4dGDTKSndLNaH9hw=="}]},"maintainers":[{"name":"alexharwood","email":"alex.harwood@live.co.uk"}],"_npmUser":{"name":"alexharwood","email":"alex.harwood@live.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pruve_1.0.6_1570654486785_0.033670971879409484"},"_hasShrinkwrap":false},"1.0.7":{"name":"pruve","version":"1.0.7","description":"Declarative JavaScript data validation","repository":{"type":"git","url":"git+https://github.com/alexanderpharwood/pruve.git"},"main":"./dist/bundle.js","module":"./src/index.js","browser":"./dist/bundle.min.js","unpkg":"./dist/bundle.min.js","scripts":{"test":"npm run build && mocha src/tests src/tests/validators","build":"node src/build.js"},"author":{"name":"Alexander P. Harwood","email":"alex.harwood@live.co.uk"},"license":"ISC","dependencies":{},"devDependencies":{"@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","chai":"^4.2.0","eslint":"^6.0.1","mocha":"^6.1.4","rollup":"^1.16.2","rollup-plugin-babel":"^4.3.3","rollup-plugin-uglify":"^6.0.2"},"gitHead":"1766fb217f3647ad537ab3e97b9602cbf181d1ab","bugs":{"url":"https://github.com/alexanderpharwood/pruve/issues"},"homepage":"https://github.com/alexanderpharwood/pruve#readme","_id":"pruve@1.0.7","_nodeVersion":"12.4.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-8P/W2vdqskIZVpyKMH6f5N/j8z+BlcJqde3mKFYkpL6LWPVYtEpIoWFV/1ej1KzwINKc4oGk6i/rq+0mCCGPEw==","shasum":"5a4adcd85a84dbefcb0da3e364644ac671ab36af","tarball":"https://registry.npmjs.org/pruve/-/pruve-1.0.7.tgz","fileCount":37,"unpackedSize":139274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnltJCRA9TVsSAnZWagAAT24P/i7whMw5dlCUEOzJXRbT\npUnl6KrsZz0JCyRYXkO383ztjQ7m3v25PRbVeNnU2GJpolJHlkCXnm9wTMlB\nfrQu0F4qSYDSslXN2i67Dd/mbNfefq1o3tYb0EwmnUL6+b/mssY+Zimwh4eI\nZFoPKFXkJtXSXse1VgN35j+izSeRPidzC54CF3cwidXzXYKJLGW530HkDCj9\nBmXLf7j9d2wm8bqsBNXvG+JEkARO9wl9Hd8Avv64gRIOmzEP1kqDQJpYy317\nttGAUndbZEOhNxPmc/JDoh6WqWfRANrjK7FRPjdmelxLUftfw47Ht8avW9Gp\nbarEvC0O9RAyPBdUPvcFaEjqx8pL0agpn2xqDQGA+Hrx0/mAATybALUg5ezS\nOL6cflJ+wQ1M5f9SG7ukQGjdnWk3PPzuFKidab1H9Uje3OLGl4lhx6H2ij80\niWh5sPm1f975Vtcz0WH40JqOZv8r7QGZN/TffXbUcGlnu9a684jAc4pre/2W\nQuJ6I/vPCLkI0OtxjU6SFTdswgzGU8QOPpldTkBalD9B6IXF7lMjhKxy6nPQ\nF5GUHBAhSZflXLD8GXaWXaxnJ64JjgBwB2LP42m9nXLSfAWtPMqaWHe2Q920\n1TuuQvB2v8YnZXadw2I/KfA0X71vhGE0Dx5xofzWc6zFzksz6BN8F1OI025T\nVvny\r\n=xAJe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFDnmiwszGRfTYKXBev9KKjA3H/EVygnoKNQ5j1yHu2VAiEAl/a7Q3AxwaNik76X0QR914CGkdiPKzodVqfTPdpHUKM="}]},"maintainers":[{"name":"alexharwood","email":"alex.harwood@live.co.uk"}],"_npmUser":{"name":"alexharwood","email":"alex.harwood@live.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pruve_1.0.7_1570659144926_0.5373099690826868"},"_hasShrinkwrap":false},"1.0.8":{"name":"pruve","version":"1.0.8","description":"Declarative JavaScript data validation","repository":{"type":"git","url":"git+https://github.com/alexanderpharwood/pruve.git"},"main":"./dist/bundle.js","module":"./src/index.js","browser":"./dist/bundle.min.js","unpkg":"./dist/bundle.min.js","scripts":{"test":"npm run build && mocha src/tests src/tests/validators","build":"node src/build.js"},"author":{"name":"Alexander P. Harwood","email":"alex.harwood@live.co.uk"},"license":"ISC","dependencies":{},"devDependencies":{"@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","chai":"^4.2.0","eslint":"^6.0.1","mocha":"^6.1.4","rollup":"^1.16.2","rollup-plugin-babel":"^4.3.3","rollup-plugin-uglify":"^6.0.2"},"gitHead":"7565b516cf2468d16bc1c80b111196b437c7c8f3","bugs":{"url":"https://github.com/alexanderpharwood/pruve/issues"},"homepage":"https://github.com/alexanderpharwood/pruve#readme","_id":"pruve@1.0.8","_nodeVersion":"12.4.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-SmAJ36iLXEO72czYuJNRppptydne6GSFiKTpgogARqEUzMk8UdGKVolph3vvtNFGTVzqMNa0wiaMj9BmKP3+Eg==","shasum":"48b1209e7cda7ead1cc5046ec69f4b06b316606d","tarball":"https://registry.npmjs.org/pruve/-/pruve-1.0.8.tgz","fileCount":37,"unpackedSize":139231,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnl7RCRA9TVsSAnZWagAAursQAIC1XI4V1YaXiL60/XYe\nxs22mZVaqSijXT4VTwxCMp4E0tAKFNzsqCrztD2zXgMpoMPKOJ1h7NQi+vot\n/+uea7KqL7Mdj3efok8LYO/RlhuA4IlZyBZ2dcKeXrQC5IZkXSvOaKs+rU6u\njJKcTS/OLQgtcBBhSSTTAc2VrYAhZjL+5kjknnmiNyldee0Io+MUd8d5wJhg\n72uClAbenBYb5wRXkO5GakAbEON6Q/t/AE54/srCDx9KkRnvU0lUlIrGlosT\nqRy/mOT795UkgZh1LTrTwZBrU5JUsu2lWDZwwDhwc/ehaG2GMaWHfVYwHZ9P\nWIyDfa2/2eE9MURDNPXworNOIkfnnCEBPDUD19FIhCH0yO5g162WKuReYkC5\n4U9KhF+7V3jdAhaJ+NUdTzgWO+sgIu00u1Y7PIuzwOxA4DDhgsQ13LsweN4U\nSbaSqmsBHPdaFylksN3t5StjP9sKfODi0n7+r+DaIjAqYQE9znfEFwJtWdPa\nVJ3o+tWXPQHbybe77FFEbN3uSTLDYQFZqVFThPU9Vgm+Dfd7g1lC1WOelBRe\nBm2phpfip+0Y4riVWPVSMRu7Q/mjKkQdv1yiBhJCK99bFCHmZ39Yx3L7DHr+\nGhvvRz0NewSZt0+2YpHQALm7RIHbhz7We84USX+uAx89CgdeRa07mkNRgnDs\ncvHL\r\n=wbHQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDobyVK9NFnMHZ/8rzX69VoWZieWjY/DiZo4WOBDcAc8gIhANQLzBxrJ1D0riFwzy5kBj6mItl4B5IEhJmjvd2WUhWM"}]},"maintainers":[{"name":"alexharwood","email":"alex.harwood@live.co.uk"}],"_npmUser":{"name":"alexharwood","email":"alex.harwood@live.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pruve_1.0.8_1570660048937_0.29034238763968756"},"_hasShrinkwrap":false},"1.0.9":{"name":"pruve","version":"1.0.9","description":"Declarative JavaScript data validation","repository":{"type":"git","url":"git+https://github.com/alexanderpharwood/pruve.git"},"main":"./dist/bundle.js","module":"./src/index.js","browser":"./dist/bundle.min.js","unpkg":"./dist/bundle.min.js","scripts":{"test":"npm run build && mocha src/tests src/tests/validators","build":"node src/build.js"},"author":{"name":"Alexander P. Harwood","email":"alex.harwood@live.co.uk"},"license":"ISC","dependencies":{},"devDependencies":{"@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","chai":"^4.2.0","eslint":"^6.0.1","mocha":"^6.1.4","rollup":"^1.16.2","rollup-plugin-babel":"^4.3.3","rollup-plugin-uglify":"^6.0.2"},"gitHead":"113ed6229d6ecd02550a55b215ab2026aead503e","bugs":{"url":"https://github.com/alexanderpharwood/pruve/issues"},"homepage":"https://github.com/alexanderpharwood/pruve#readme","_id":"pruve@1.0.9","_nodeVersion":"12.4.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-sxHZ7AjjGj8VrB+TlsmpPzKeI+Z7noi554aqR0oGg58hLqjTF6tEciot0wjXUl6R091pOk7/69qDH1/um5WVyg==","shasum":"26c283e80f7f8208700a3e2ee33113a1095bfb75","tarball":"https://registry.npmjs.org/pruve/-/pruve-1.0.9.tgz","fileCount":37,"unpackedSize":139587,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnzOxCRA9TVsSAnZWagAAns0P/A2v++kwn8nnRiVcPdcS\nRX+HdNrMYUgJKOsQydr466DHZFDgCRDmv9KCGvSSyM+0DdcJ4o925ih0bEUQ\n8GYhyKo7WVn4XYzmFA8Y0ma4BPvpSYqpMyT76PAa4QFAVQeY+kN8wAdWH0mP\nlhHJeclRbCNjUZKa9KCP68oKb4TznC94go+ddtnJFi2q4BoaSfyeYMNlMd5/\nGqt9kfC0/hLZMaiBPxj+9ftemVb/KWBb3PeMyA5yWsdrpN/iQh5OWBoDlBGI\nSEqa9pp8f0r+W27VyxFFE3F0o1Q5jHBOAl5I23+jitsSL/UxmriE/ZzLIfB7\nTstFevTeOPvCSOxth/ex6ypHmg9UkpXwKDze1aAb1XrDJAXqaJa+z476Bn5p\nKHDQS6LXyM+S5bakwtcASW0djTUuEKirYinowbAwoq1Xw+hHATiKVsElRAWK\nvR2IN6n/KH5KzB9G0+JGVNVCKj5kkmkGUCW4UHCH+2dJExdf9OAg2tV2bO2D\nyCzOu9UyaUCOOj6K3jOcR2zfpSLYdLfZIj6rlefp+AyTbGZnr3DNPV9LBSuo\nVE9o9+n39MYkErzh8cg1XGpd9dqYDerrbe7K/1EK4EYwx/WX4KCGinMwili9\nc8XjBvLcrlBuBIPct4cfdGsDTDkBJvGMWpGhF5jNEOmiRmSNUUBtjR0xURDA\nsjEx\r\n=biLM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHTlTpqlbvwEsEEOepUH2DWdEA+MF24MdVWR0NIzBxw8AiAKocVSMhQR46uBfX6nbWphWFiKj94G27wpu2xEPzXgXA=="}]},"maintainers":[{"name":"alexharwood","email":"alex.harwood@live.co.uk"}],"_npmUser":{"name":"alexharwood","email":"alex.harwood@live.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pruve_1.0.9_1570714544791_0.34641083077693624"},"_hasShrinkwrap":false},"1.0.10":{"name":"pruve","version":"1.0.10","description":"Declarative JavaScript data validation","repository":{"type":"git","url":"git+https://github.com/alexanderpharwood/pruve.git"},"main":"./dist/bundle.js","module":"./src/index.js","browser":"./dist/bundle.min.js","unpkg":"./dist/bundle.min.js","scripts":{"test":"npm run build && mocha src/tests src/tests/validators","build":"node src/build.js"},"author":{"name":"Alexander P. Harwood","email":"alex.harwood@live.co.uk"},"license":"ISC","dependencies":{},"devDependencies":{"@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","chai":"^4.2.0","eslint":"^6.0.1","mocha":"^6.1.4","rollup":"^1.16.2","rollup-plugin-babel":"^4.3.3","rollup-plugin-uglify":"^6.0.2"},"gitHead":"cf38c785d5975b9626cfff4e2ec5c7620a05c6c8","bugs":{"url":"https://github.com/alexanderpharwood/pruve/issues"},"homepage":"https://github.com/alexanderpharwood/pruve#readme","_id":"pruve@1.0.10","_nodeVersion":"12.4.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-rgQsC0tzzDn6Cehve6tSr0eX308ZuMbIHL6JCUMU9f5F0G/Sl7/wDKDiX2C9k3te6gn+tQCQM9vpKJwcJGI3yA==","shasum":"aaf15f073da5988bd1bec8bbe6962255d5d6135f","tarball":"https://registry.npmjs.org/pruve/-/pruve-1.0.10.tgz","fileCount":37,"unpackedSize":142048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsezTCRA9TVsSAnZWagAAmCYP/0bxMAeQuJk9AhabOrJ2\nwoqVAfl4h0+wBe9VIbqaiEfDlf1yTeDlcOahHKFEQFga5fk5RZ0YdbjaI7Iz\nubS4QRHojJ3WS0K7qdWvU1TR6OfvgJwLCqQjp2sZs3RPqfLbD8hRbvw1baao\niDMxBh7tCJCFjVokdIsXMkp+GNFrN2B8BW4hYXSI5xOVZQnSIDfjOOBq2TMO\nb3DeSes7Xmdod4fYaOOcwb7OjxpclsGopScnPS4niFhMmEQYSU4M+6cic5wt\nPEGdprof3LWm/SDcu0chDEvgyTADriYdLl2V02pQyawN+G98cdEvf4eaERb/\nYIrGtyMJ3BZF5mpuv/HBvON38uD737+b/nWrQog8QLMAPevHNmNF6GJ+ChTJ\nNwHwU4IH6kC+Zuz2y1h0SzazhpP8mvLPsoXsE7cY8lmY+b5V4A6RR8ibkGkJ\n2+xp0qETbgcugxq2SozcBSalfnCwLI5LfSBa952ZlcJTEHup1AjefmSDnM2J\nk2+hpjor+XkhVj8p7joazXyWFICR6wBszB+nhQ4FihBP64kH1YWkampH2Ln8\n1vOStOgKPrF5Z7klFNjds1VmeiwHPbULb6ZOCWmhw7EAWgQ/+gtMPL9u2MCw\nvVDlVaYAi+IVtLqgbuyAHt/iI0sIgIf9OKDxzz961fGhecsAkEaCUfJjNpHu\nV6t7\r\n=hTb2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAtibkWYkPFimNkbYMad8JVURGtzmQ0r7uUVdgbZbM+/AiEA1tnCxTv0k6qn6s7ie2abOc1+6YmtZNZd4umeNlfEXMk="}]},"maintainers":[{"name":"alexharwood","email":"alex.harwood@live.co.uk"}],"_npmUser":{"name":"alexharwood","email":"alex.harwood@live.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pruve_1.0.10_1571941587432_0.44101583384524146"},"_hasShrinkwrap":false},"1.0.11":{"name":"pruve","version":"1.0.11","description":"Declarative JavaScript data validation","repository":{"type":"git","url":"git+https://github.com/alexanderpharwood/pruve.git"},"main":"./dist/bundle.js","module":"./src/index.js","browser":"./dist/bundle.min.js","unpkg":"./dist/bundle.min.js","scripts":{"test":"npm run build && mocha src/tests src/tests/validators","build":"node src/build.js"},"author":{"name":"Alexander P. Harwood","email":"alex.harwood@live.co.uk"},"license":"ISC","dependencies":{},"devDependencies":{"@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","chai":"^4.2.0","eslint":"^6.0.1","mocha":"^6.1.4","rollup":"^1.16.2","rollup-plugin-babel":"^4.3.3","rollup-plugin-uglify":"^6.0.4"},"gitHead":"0c047d57d55c01634a4a667165ce953beec45b74","bugs":{"url":"https://github.com/alexanderpharwood/pruve/issues"},"homepage":"https://github.com/alexanderpharwood/pruve#readme","_id":"pruve@1.0.11","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-UK8GLyd8Rk1Zgf/E1feFMYmTmCulZAykYsE4fczWiGRiw9d/XjkgksfSsz8DscJu2yrvFVvMp8z5DONR6KtldQ==","shasum":"d975e60922845dfb99aa61c8a55292a5837715c5","tarball":"https://registry.npmjs.org/pruve/-/pruve-1.0.11.tgz","fileCount":38,"unpackedSize":148307,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoIofCRA9TVsSAnZWagAA//UP+wR66ZRNsbf1by7GJOAM\nNskpVHmgCTGrzW3OcfC5RDjZJTMDjKVCtRV1QTf21/aRv+zslDrmsnsBWtR7\n/ClcOXYJirLiClqdKhPs7nlYmaYxwh63a15Q/FWmEEfBkIfM6xvWl3VNC0xN\nsw9d8dXMdpd/8pJKZfkVGroSXDBor3oVOiSZdBBU+U0D/2R6ebiQ2bGxZrhs\nVUh/fSrny68o8qMwwoZQcVjZseXwBia8qtiwYKRbtnoSv/ZWbnDGWlG/op1K\nhgvvWa6sCKXUU2VetSXsQvj90uwS+PwNYXV/y6Mbl7cPguYpurC/BX9zbn+j\nDPWxW8HsJ9iu1l1ZGwIgg/TWFo2WZoqsFg0tWWHlaDf3DPqYXOOt5aMaIpeH\n4GGqQALnkYsB1WOwpJyQjrXWv7JBDpVqpQbpKSsJscDd+56g0QOfnGcszEsr\nq8R2q5kqryNsTTWEyx1fqB2KubOh5vLFfcQ68pf+nqfWsYrWAL1MuD+hbnhq\nxhrbyN2fPLbCwMne1X/YEwVu9Mk9txDo/BqwuBIrjTw6EEs/xBYBYBGbgzOC\nZ5xFeqC0viKDGPfa8SXReC/HAUJhpFNFSQ2TQzYEohc+EDgJa17+YYdp0tIt\nKVg0cOZLiqJ3mAlCpDLiMcZXGKY2PqHDC8Ynx3SCWHiCYw+Sd6xbfW3X/Pxd\n/srR\r\n=+qaQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAPF0bsyO4iIXTnm4QjiStEO0iK5/TzcvT+1oZSPsEGEAiEAllWuSkofCt+qfBJScHMfLy4Z6mjJkOa8cq9R5MFLt4s="}]},"maintainers":[{"name":"alexharwood","email":"alex.harwood@live.co.uk"}],"_npmUser":{"name":"alexharwood","email":"alex.harwood@live.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pruve_1.0.11_1587579422954_0.6196441807762194"},"_hasShrinkwrap":false},"1.0.12":{"name":"pruve","version":"1.0.12","description":"Declarative JavaScript data validation","repository":{"type":"git","url":"git+https://github.com/alexanderpharwood/pruve.git"},"main":"./dist/bundle.js","module":"./src/index.js","browser":"./dist/bundle.min.js","unpkg":"./dist/bundle.min.js","scripts":{"test":"npm run build && mocha src/tests src/tests/validators","build":"node src/build.js"},"author":{"name":"Alexander P. Harwood","email":"alex.harwood@live.co.uk"},"license":"ISC","dependencies":{},"devDependencies":{"@babel/core":"^7.4.5","@babel/plugin-transform-runtime":"^7.10.5","@babel/preset-env":"^7.10.4","@babel/runtime":"^7.10.5","chai":"^4.2.0","eslint":"^6.0.1","mocha":"^6.1.4","rollup":"^1.16.2","rollup-plugin-babel":"^4.3.3","rollup-plugin-uglify":"^6.0.4"},"gitHead":"883244acf970f335f92b4688689edf93345a7ff0","bugs":{"url":"https://github.com/alexanderpharwood/pruve/issues"},"homepage":"https://github.com/alexanderpharwood/pruve#readme","_id":"pruve@1.0.12","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-izv//gkpXl3PMzcUugYVcai/4tV7dA98QaC4hujXwqqGVbMTQdrofI6l+63iwzBgs04mp/xcH1Co33dVpBSltA==","shasum":"2950073e8cb9113b5afda7d2df3eae5139bafe26","tarball":"https://registry.npmjs.org/pruve/-/pruve-1.0.12.tgz","fileCount":40,"unpackedSize":162116,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfD0J/CRA9TVsSAnZWagAAJrMP/jGY9oPzavOxEqPueXFz\n6l+xcZOR1pyGigo9V50za7QRYcRiefEuHZcYtgTmm3gVEctTfX3QIV7mTzcO\nLTlOcSxxUAip8MipDQywHCzJ4B5rbHlSORBd0WzrHQtcg9YsNJJdgN+IqfRG\nPFHFtITW1FxNlXu4nFqHiUzB8huDZBM6h4srYoqkoUy4SaLEyarCRXp8fVEn\nrcH8L9prurKo6RzdvGg9v55v05ri3vUZ11cHwiU4f5XFlU8G8w3DAlT6PQC2\n8P8gjZ9AlA5kKzHMWgz7piGManNFNKdSYNFgKkCRovU4+xAzQo6eXrZTdVHI\nSOaTC0zO1TT8a/L8YZLmoYcC298rLMBaDFxdDCakn1fGURIMAn7S88G1YzgA\nXITE/plWaO0/d8xexwn1t7qVzIJZ6Bdm/gx/sDuSc8bVX2sxMpSFs8tMsZ+Q\nQkzLP26A5QQsMlZ2H3BSYpf/MsirT4kWJE8V1fSrK/t9Kq/CV+78LMlnVuC+\nZPuiCb0H39arxVjboIQZoBuaG0Ht5YZZKz+jzFYjSLqUpbBKchM7eeexH1Iu\nDpLJj+7sIiIP/b9ZepSwjp2CgxLL5eyP73Decg80y/gFkPmkFuGmmai+C9Na\nJwffZq2n3govknQs/Ts8pZ34dh7iRwPu/xNGoZ1q6CclPuJRWVAk2KHUl5Ig\nzL2Z\r\n=LkBO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGG6VOEzRceOt0ZGyLnzb3RkdU52g9cP/oQdtJ2U0fLmAiEA+I3QKCcn3BYZfbJ5fBge7dEq1OfPf8VmTH4J/gpAG7U="}]},"maintainers":[{"name":"alexharwood","email":"alex.harwood@live.co.uk"}],"_npmUser":{"name":"alexharwood","email":"alex.harwood@live.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pruve_1.0.12_1594835582790_0.8756284890307506"},"_hasShrinkwrap":false},"1.0.13":{"name":"pruve","version":"1.0.13","description":"Declarative JavaScript data validation","repository":{"type":"git","url":"git+https://github.com/alexanderpharwood/pruve.git"},"main":"./dist/bundle.js","module":"./src/index.js","browser":"./dist/bundle.min.js","unpkg":"./dist/bundle.min.js","scripts":{"test":"npm run build && mocha src/tests src/tests/validators","build":"node src/build.js"},"author":{"name":"Alexander P. Harwood","email":"alex.harwood@live.co.uk"},"license":"ISC","dependencies":{"@babel/runtime":"^7.10.5"},"devDependencies":{"@babel/core":"^7.4.5","@babel/plugin-transform-runtime":"^7.10.5","@babel/preset-env":"^7.10.4","chai":"^4.2.0","eslint":"^6.0.1","mocha":"^6.1.4","rollup":"^1.16.2","rollup-plugin-babel":"^4.3.3","rollup-plugin-uglify":"^6.0.4"},"gitHead":"b9ff353c0057bdb9e3fcbb0e10f31348d79f6910","bugs":{"url":"https://github.com/alexanderpharwood/pruve/issues"},"homepage":"https://github.com/alexanderpharwood/pruve#readme","_id":"pruve@1.0.13","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-Jm+Vj3DnM8AWcxBNNf36ej/twm87IS+3mxVZEMqXuyg3+vLybmvPpLdFZ5U2liGKVDt9JU+GDAcDwAzzweD1Ug==","shasum":"4354dd900c73ad6ab1a9b4c6b9a6003f6f28b44e","tarball":"https://registry.npmjs.org/pruve/-/pruve-1.0.13.tgz","fileCount":40,"unpackedSize":162199,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEHI6CRA9TVsSAnZWagAA5iQP/RMBvDbdsA1QFhHHFUeG\nZAHQMw6gjT1shMuAzBaIu/fW+Tq8h/CgNOtPwbBboyKN4hjwSDFMj9XrxUmv\n9u/6J7/HEnut1fudv4ZMyXLOL6qppPQipVoVxzE9wMyksRkITHNnXqKo/ekP\nB31h8Vne3tvYLF4mQCGC5UyeHQa7Yhp/rgZGm+qUtojMkk7nxf0lPAZmSjxK\nOzRUMGwoiL6UrJAggn//kD+4oYSyUG7QuYbillTJvsOXMJ/gSWQsQ+dtnf/r\nXzbmQKlmf6NOhW/exvIq88cw8gIhgmN7LBB/0jnhKfDkZo3cWO8MpiWt05g5\njvrRzCamkdjwt2KE8dxFE6SnE/B3WNQQ4JibOiGz43dRcqjCMyCFKpGMDa7Y\nYM0E9HEYE4GJGD7YDmfb8kNVFviBclarmwX69PN3gKIsgdWTJn4263iaOwgq\n8VBuEUOEBt3xXdIvcCLJrMq8niyFk8/0iUlLtMhSzjTS9LrFmbX+p4LKZv9c\nIP0kZrpd3b/GUZzrqUaGF3yKRU75AqIkp0PQER8lyu+mrY03jZPiUv1ViyAU\nbAd1uBznnqONf3tktfmgYH8csqstAPAQqomSO2H846EXIwk3KSqx0HZ/U3p3\nM1FcCEs2ikMAjnPSRHVEbg3YoBy2fKd7PWRjKmITxRD+g8aJwZNI+4IvuHzT\nohCN\r\n=4LZA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDag2UEqfAI4+M/24bReIqzney/hOjZalyyfJeT5VS3NQIhAJzmIJp9aGKg2jhn+Pp4tFoAzD5h1KSb+aQye6yzMBgm"}]},"maintainers":[{"name":"alexharwood","email":"alex.harwood@live.co.uk"}],"_npmUser":{"name":"alexharwood","email":"alex.harwood@live.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pruve_1.0.13_1594913338140_0.7410104504057087"},"_hasShrinkwrap":false},"1.0.14":{"name":"pruve","version":"1.0.14","description":"Declarative JavaScript data validation","repository":{"type":"git","url":"git+https://github.com/alexanderpharwood/pruve.git"},"main":"./dist/bundle.min.js","module":"./src/index.js","browser":"./dist/bundle.min.js","unpkg":"./dist/bundle.min.js","scripts":{"test":"npm run build && mocha src/tests src/tests/validators","build":"webpack"},"author":{"name":"Alexander P. Harwood","email":"alex.harwood@live.co.uk"},"license":"ISC","dependencies":{"@babel/runtime":"^7.10.5"},"devDependencies":{"@babel/core":"^7.4.5","@babel/plugin-transform-runtime":"^7.10.5","@babel/preset-env":"^7.10.4","@rollup/plugin-babel":"^5.1.0","@rollup/plugin-node-resolve":"^8.4.0","babel-loader":"^8.1.0","chai":"^4.2.0","eslint":"^6.0.1","mocha":"^6.1.4","webpack":"^4.44.1","webpack-cli":"^3.3.12"},"gitHead":"a84deb99668c3fe73f27e4cb2da00cbf7db269b8","bugs":{"url":"https://github.com/alexanderpharwood/pruve/issues"},"homepage":"https://github.com/alexanderpharwood/pruve#readme","_id":"pruve@1.0.14","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-Kn59sSKlX/S2u8/NzztHIs6kaeR/MgJshsjUGuIe2v3PtmKLLyp+zl/SVBlILP/VNQ9gAc/4HV/Y0QURUD5b1A==","shasum":"5865dbf4f78a0a5eb87260aefdf6f25400182cae","tarball":"https://registry.npmjs.org/pruve/-/pruve-1.0.14.tgz","fileCount":39,"unpackedSize":229300,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfZNc1CRA9TVsSAnZWagAAgnsP/R1xH0FYr5FTOSt8dcJ5\n89oNuxREGfyQ9mxKObyvgGfnyyWkCg2MLbSMHnUi35Z/M+9ba2CyNRKJRJhh\nkPd7nI3H6EaviWCwIGSVj8hx7CcOZ0zbFuVczrC4GPHnsK4hdvhg9f1oVqfH\n1qKC0GQLUiRn1RJiHhHvFE/S+opzV+XH9Nqml7M6bktmqqYqXduYa6cYxNWG\nSUdaeNiWrBa7k77jIm/k/PSW0Ab3D4pzcd1gX8gdZxt2rZHx9zonhC2oux9U\nCDTuMv/6a+pt8ZJtGMOFGSpuGxyoHDcF8Hz+Ebl/9/dfVYXvyIFivzL07LWE\nhaxL9ZiloFiWINJINf/o7HQb1DHCr0tqhnvJscIC9ECo8/hSlu39I+g3uBUc\nD8C6ioPu/dovMjulDCWUuGT8XUL7AoxsK28KPtuegTuBMdemYTVpsdCC0ggA\n+LPAQZKlIG7cBdqGpVjOkuGa2WmIvWBATZYkrqlDIUwaWe1Ic+2/rSBGGoD8\nxaAUSMWB4AkK+W6g5e1HiSIWoIwL2SWcqm9Q3WLjj5IgPHJoyBfg96GqxBlF\nxB7n7eADG0E8co8aBi8BmKmtHTlSwE2O9nDkIgkuBYWTEnWY3ZMoF9u3F2lg\n55JxsI28hZ8/XJMr802jJMoIHCRecHnzs5uBQw+Edd4pieCUYcBhKFvRmwdb\nZq6p\r\n=kRIC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9VaTOFYx3u/yKM+1v6PU5xGrvXwCFc29eaU4tYXcbGQIhAK/XLjSaIx5bi7VSyUs+R9nFFf6Dzph89rpLgg1cVaPN"}]},"maintainers":[{"name":"alexharwood","email":"alex.harwood@live.co.uk"}],"_npmUser":{"name":"alexharwood","email":"alex.harwood@live.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pruve_1.0.14_1600444212772_0.11968333583095436"},"_hasShrinkwrap":false},"2.0.0":{"name":"pruve","version":"2.0.0","description":"Declarative JavaScript data validation","repository":{"type":"git","url":"git+https://github.com/alexanderpharwood/pruve.git"},"main":"./dist/index.js","module":"./dist/esm/index.js","browser":"./dist/browser/index.js","unpkg":"./dist/browser/index.js","scripts":{"test":"npm run build && mocha -r esm tests/**","build":"bash ./scripts/build.sh","check-package":"npm pack"},"author":{"name":"Alexander P. Harwood","email":"alex.harwood@live.co.uk"},"license":"ISC","dependencies":{"@babel/runtime":"^7.10.5"},"devDependencies":{"@babel/cli":"^7.12.1","@babel/core":"^7.4.5","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/plugin-transform-runtime":"^7.10.5","@babel/preset-env":"^7.10.4","@rollup/plugin-babel":"^5.1.0","@rollup/plugin-node-resolve":"^8.4.0","babel-loader":"^8.1.0","babel-plugin-add-module-exports":"^1.0.4","chai":"^4.2.0","eslint":"^6.0.1","esm":"^3.2.25","mocha":"^6.1.4","webpack":"^4.44.1","webpack-cli":"^3.3.12"},"gitHead":"6c76208f939940052a32ede668801480f46d7d8f","bugs":{"url":"https://github.com/alexanderpharwood/pruve/issues"},"homepage":"https://github.com/alexanderpharwood/pruve#readme","_id":"pruve@2.0.0","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-YuBVkPzO7v++UjKq4d/KB5vsEuAd/+Q7VTAG2M4ccCegyU+MSt/E9ATjEwnyKtWlF930raJ7qaylcajnBTew3Q==","shasum":"8efb56400e15022a7b444f82b16f9a569e7df8e5","tarball":"https://registry.npmjs.org/pruve/-/pruve-2.0.0.tgz","fileCount":62,"unpackedSize":189910,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfuA5CCRA9TVsSAnZWagAA4EgP/jzDuvSVVFqGHMy1sraS\ngG7q8vyIJbcDryhDoFluH7fWHpBM2UKwIlre9K7o7bj1AuRrQjF2CCM96r6R\nKWyv4mjDTltwb9DnoWr6Q/VBsoezt78URIAlBQ5E9pWV6rqqbF+XncDN1isx\n/UROsI/0lWv9ENg+u8owu86awKx2qZr/bhL2AjF4jffLkUQ+O1b7Dw3D8rR7\nHbfN8dTG7txF25in1zUTPwPSVE5lkuX5fXO5CHihxfqSXFtmJ/tVs3PRXIvt\nJcX2mWbppEpCgiuwwxTRS/346Xj4cRUzxpafI+x9cb/DcaSz4kNk99BohN3d\nQ6v/I/Wm0nyBIaDnmZqh3De2DHFvy5L6jhS5jN2H4/DETR0I34ZOFgb5bFps\nfSB80T+N1TGDeOAavlTNJ+JXJz3sA+vD6UUAqKF//DXwnGojhTuE8pkIUrd+\nFSwf7itsFhm74+KXeStaYkcdJoNss8U5mBUrXbDcFYme/jJXdtzau+hcZ0nd\ncQvyA2i0wrlk5W0ZAdoM70nJPy2TyBarTxcqvLQJzq9Y288tuFhjWhG3KtqX\nuw3EI7lRAMwLWwWJ4auoHY+VuKsZGq0KWRFLJy1SAI+Xz5ksUYLxZloO5bRj\n4fkzV6COREDm3aNHyFD2bd5NGdpElRy5nPoIeYdK775GJgto9TK7lJZv/bUD\nqXWT\r\n=1ECV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCQ6KrKRqKBrzim6QUDTL0LHBp2c4k0y/90serR+sqjAIgOErdDGsMJVxr5Kr8k5zI2N5rUD38qfgravazLMjHlQY="}]},"_npmUser":{"name":"alexharwood","email":"alex.harwood@live.co.uk"},"directories":{},"maintainers":[{"name":"alexharwood","email":"alex.harwood@live.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pruve_2.0.0_1605897793455_0.8898400360589112"},"_hasShrinkwrap":false},"2.0.1":{"name":"pruve","version":"2.0.1","description":"Declarative JavaScript data validation","repository":{"type":"git","url":"git+https://github.com/alexanderpharwood/pruve.git"},"main":"./dist/index.js","module":"./dist/esm/index.js","unpkg":"./dist/browser/index.js","scripts":{"test":"npm run build && mocha -r esm tests/**","build":"bash ./scripts/build.sh","check-package":"npm pack"},"author":{"name":"Alexander P. Harwood","email":"alex.harwood@live.co.uk"},"license":"ISC","dependencies":{"@babel/runtime":"^7.10.5"},"devDependencies":{"@babel/cli":"^7.12.1","@babel/core":"^7.4.5","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/plugin-transform-runtime":"^7.10.5","@babel/preset-env":"^7.10.4","@rollup/plugin-babel":"^5.1.0","@rollup/plugin-node-resolve":"^8.4.0","babel-loader":"^8.1.0","babel-plugin-add-module-exports":"^1.0.4","chai":"^4.2.0","eslint":"^6.0.1","esm":"^3.2.25","mocha":"^6.1.4","webpack":"^4.44.1","webpack-cli":"^3.3.12"},"gitHead":"5b6a562791c861f888d6b3456c6cef0cc75dbf2a","bugs":{"url":"https://github.com/alexanderpharwood/pruve/issues"},"homepage":"https://github.com/alexanderpharwood/pruve#readme","_id":"pruve@2.0.1","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-Mccv9MkebC7hr25k4aOIZmYNsKUNaAne+qvxleTmC6/xXFk1OFAYZkKWCG0QzSAa0GkCCmxaixE0ieyJHfbrVg==","shasum":"8cb6577b59e7bae49feb49f167d31b2ec2b5c332","tarball":"https://registry.npmjs.org/pruve/-/pruve-2.0.1.tgz","fileCount":62,"unpackedSize":190763,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfuBkDCRA9TVsSAnZWagAAWyMP/0uBLvgG/Et5Ducnw4cp\nPkmTom3S8qW6VhST2AJsy6lp4oZu55deCDoQgi0tFZklb/o7FJc+Fy1Zz9pv\nogWlYz+vlKNy938P3Iq2wm+Lwu8Jxd/nEaFP42ZCmrX/ML6HHLmHMS5h6EBu\nOx7IDJYTaDFTN7dKV+luAx5IRtK9EiiT1SxDQkskBz6U9xxyyJiwr+ZpOQBt\nz2c+H8q8WLGef3meaLeSWMPdb8CPQymL+OT6BM2bAEV6P2Nq0VIVI0gV7Uqk\nLqhwTTxDaZqj3CqstisJPi1mGWFiRqivRx9BeCQ1TS26CrWuyyA+DuJfJtjK\nHOfD7ObUeisFNF4ZQqtEJhJYLgwr2M5bxpO3OsWQ2STIUy/LGQpY80MVfPsv\ny7+zLs0IpOfg0Qz6UuIVh6z6EtUE5+kZXe/qfbIc8q7T/V5VIi8ePk4AGGk/\nnU5NQGWpTvJ8B+ovPv2G5Q7QSoF3+DeJBPaDQmcPas49KgOmtA2xndVmEVk7\nBm5ESMFIYduLfcCnkPB+WFq4d3490pV1/YkXOgc8ywTKZxDo6BiXIfEEesBY\n7vqG+sbsyjeJL5kiINb+EJDB4qkIPhdfjmkxUkk5CUWWocti/OamGLwZbb1F\nb43Crvvtv/CbIj8yJbQaNurxAMWqMi12HVzomqq4HyO9qvLV9fdTNv/1LLDG\naMAO\r\n=K5Gc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhsXaqBrxy6j6jegJpT9zq+n1oK10KQo8pG5mJwM/uKAIgEgKqa0IJw3yuor/2D2+s/GrLTDuQruebfh8c9lLxSMQ="}]},"_npmUser":{"name":"alexharwood","email":"alex.harwood@live.co.uk"},"directories":{},"maintainers":[{"name":"alexharwood","email":"alex.harwood@live.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pruve_2.0.1_1605900546606_0.9364214809213929"},"_hasShrinkwrap":false},"2.0.2":{"name":"pruve","version":"2.0.2","description":"Declarative JavaScript data validation","repository":{"type":"git","url":"git+https://github.com/alexanderpharwood/pruve.git"},"main":"./dist/index.js","module":"./dist/esm/index.js","unpkg":"./dist/browser/index.js","scripts":{"test":"npm run build && mocha -r esm tests/**","build":"bash ./scripts/build.sh","check-package":"npm pack"},"author":{"name":"Alexander P. Harwood","email":"alex.harwood@live.co.uk"},"license":"ISC","dependencies":{"@babel/runtime":"^7.10.5"},"devDependencies":{"@babel/cli":"^7.12.1","@babel/core":"^7.4.5","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/plugin-transform-runtime":"^7.10.5","@babel/preset-env":"^7.10.4","@rollup/plugin-babel":"^5.1.0","@rollup/plugin-node-resolve":"^8.4.0","babel-loader":"^8.1.0","babel-plugin-add-module-exports":"^1.0.4","chai":"^4.2.0","chai-as-promised":"^7.1.1","eslint":"^6.0.1","esm":"^3.2.25","mocha":"^6.1.4","webpack":"^4.44.1","webpack-cli":"^3.3.12"},"gitHead":"bb1fc10922b221185404165f87c5085be74e150f","bugs":{"url":"https://github.com/alexanderpharwood/pruve/issues"},"homepage":"https://github.com/alexanderpharwood/pruve#readme","_id":"pruve@2.0.2","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-H4WcBvDAKyDRkYAw8vE8p+nC5p+GFKAdL8DLiuD7SaYgiSTa9tcGBOF/qOD86BdAgLylgsfKf1vOPIhpO6giDw==","shasum":"762f99b686fc182c0f04747e560aec1e79bf7729","tarball":"https://registry.npmjs.org/pruve/-/pruve-2.0.2.tgz","fileCount":62,"unpackedSize":190770,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfu9qKCRA9TVsSAnZWagAArW4P/RYJnro6GzecpDVz5DNc\n6PRkPf9POXVRbyBxp2oCwiJC8mcse3u71G57c85Yqyh0Mfc1ti4X8Rjqpx0E\nIhTpXqLAMYa3nGnF4cTqpg47EECCULdcaFuCesgC5gH/FmOkDTf9oMyKYSFJ\nKAnZgGw3eIt7Qg9JtmHyilhHavaBPzp0gpxWaz5SKOye91dOV0UGezMAGqSe\ntwRnyjYtZPapGFpsohxO2L2ytLD8gOsTykNne5EgFsEYXliL28G6g7b6hN10\nJb0MqqI5cruJxSTsqrRtNM0+HQbeW+NzcXan8QOLR0w4o55ULZDYvHuYOl85\nyV26Wpb5Ky7pxkuj/3Ca79ly9AdhXJaFtF2DEAwkRng5O3qvdMNxME0ceIqO\nRFXducKYDaUmoixm0WfOPeE1gw5/lwk3lzJ38mUl2bTSRNu4OHsAKE4baDCd\nPfx+Cx9uSy0azygX2/87bSj99ME14V5AsNqm6lSrXE6AwyKIGQq2pxNp9gyM\nyhEOx0FsRPa7mnGmrxsOKsUmKyqQho/oNCQUKGVamgAXpYiG+/+4X1AITvfH\nnf3vvq+m+7BA8SH+8nZcMl3bWGaXjQSztLEtwiH/vW+v+B4Q4L4BgPFuzmsT\nuBJmeO1MJBdxOKuQt0jk/yaxqh3J+Wk0fP/UqeCm6aRjDhifoNF87MRJDxpT\nCkbN\r\n=ooY1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVO86bDiz2SUfvxX1EtpQ1vu3VHrKQMc850kf/kRNONQIgWH0d1NkuJ/nA1k2VDz8u9Wd3+GgUU6pWV4cnio+TR1A="}]},"_npmUser":{"name":"alexharwood","email":"alex.harwood@live.co.uk"},"directories":{},"maintainers":[{"name":"alexharwood","email":"alex.harwood@live.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pruve_2.0.2_1606146698083_0.6611888986266696"},"_hasShrinkwrap":false},"2.0.3":{"name":"pruve","version":"2.0.3","description":"Declarative JavaScript data validation","repository":{"type":"git","url":"git+https://github.com/alexanderpharwood/pruve.git"},"main":"./dist/index.js","module":"./dist/esm/index.js","unpkg":"./dist/browser/index.js","scripts":{"test":"npm run build && mocha -r esm tests/**","build":"bash ./scripts/build.sh","check-package":"npm pack"},"author":{"name":"Alexander P. Harwood","email":"alex.harwood@live.co.uk"},"license":"ISC","dependencies":{"@babel/runtime":"^7.10.5"},"devDependencies":{"@babel/cli":"^7.12.1","@babel/core":"^7.4.5","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/plugin-transform-runtime":"^7.10.5","@babel/preset-env":"^7.10.4","@rollup/plugin-babel":"^5.1.0","@rollup/plugin-node-resolve":"^8.4.0","babel-loader":"^8.1.0","babel-plugin-add-module-exports":"^1.0.4","chai":"^4.2.0","chai-as-promised":"^7.1.1","eslint":"^6.0.1","esm":"^3.2.25","mocha":"^6.1.4","webpack":"^4.44.1","webpack-cli":"^3.3.12"},"gitHead":"2ed5ce71398a0848c63637d5096dd1a8c213b188","bugs":{"url":"https://github.com/alexanderpharwood/pruve/issues"},"homepage":"https://github.com/alexanderpharwood/pruve#readme","_id":"pruve@2.0.3","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-m3yWzZQ9GEPr+z/pGPCPW4ZCvyivFe0jLO4nq61LBuHg37j8DXqEGf6HLjiTqtTe2Nk7vUpwXhCuWjVJUxw+Mg==","shasum":"b7be3daac29c06563c4b259b95e8328ac55f3be5","tarball":"https://registry.npmjs.org/pruve/-/pruve-2.0.3.tgz","fileCount":64,"unpackedSize":189843,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxmKcCRA9TVsSAnZWagAA4X0P/iUuapC7BbuhiFzm0XkF\nEh+vI1VkTpaK0Imwk/iHt+CbGPdPqAiOHWB/n4fDkolUEN/wmBjpsl9RhmUM\n5Gsg56JVmlsk1OLAr9d8ERJPWXz+40JzDCwNEM88bGZfMito7SVqr2J6NGax\nFHJLXat1cfEbzWHdhEAXrCc4nAjDckbt6KKzPgnwPngGldHNMTLAgpdrzfto\nCm2Qz9xBGrEljKW/A+12Ac+FcuAdcEEnn76JCR9uKc+FSpH5wcN3YhT/7iRY\nAX7mjHi9M5btpqTAKGT1N6ZTu31Z2hgGmXufO+4VxBo9d3bcCOlcgdVdBX9q\nsSwlEmiTO42GmMNKal9YdZKx9J+7PTCYwu8Ksrqi6DbagLxPH31jf+22AWLC\n91N+pd/JvOtabvJ/H6lJVIcFMhfKXwg6ekd1kJ8QrK18dqTYGLg1EEZJr6ve\nyhP6sygORxN5UIDiuS2c0j1tzJwUrxrVbnyMk5K8xKlZMySsH00jjU0r9Yu+\n6buZIULE7VaPteiWTXjAA9ZMd8kz9MZJ1xo+LAGy7yl0K3q/DEDurrGea/bN\n8V/9W4a4Z5lxBRPBC3Ef5yrDwmEP5hBCJwtNHnaP76YGFEBVkSYo3pc/HrAr\nPJ1rOHqYIrK7NjYEeXzkL3q8Xn/kvj+VEKWUNh5FmH/3fzU4eFYgoI7doSst\nL0p2\r\n=TEZ7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBxGSH7stImvrCyuFPRV98WBz09fQbdp8mq2xbHUZUxAIgCdXgb9I511S1fwm4YDGn/PkV87i9Ls0cu8XFl2l33Ow="}]},"_npmUser":{"name":"alexharwood","email":"alex.harwood@live.co.uk"},"directories":{},"maintainers":[{"name":"alexharwood","email":"alex.harwood@live.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pruve_2.0.3_1606836891139_0.15815231126045748"},"_hasShrinkwrap":false},"2.0.4":{"name":"pruve","version":"2.0.4","description":"Declarative JavaScript data validation","repository":{"type":"git","url":"git+https://github.com/alexanderpharwood/pruve.git"},"main":"./dist/index.js","module":"./dist/esm/index.js","unpkg":"./dist/browser/index.js","scripts":{"test":"npm run build && mocha -r esm tests/**","build":"bash ./scripts/build.sh","check-package":"npm pack"},"author":{"name":"Alexander P. Harwood","email":"alex.harwood@live.co.uk"},"license":"ISC","dependencies":{"@babel/runtime":"^7.10.5"},"devDependencies":{"@babel/cli":"^7.12.1","@babel/core":"^7.4.5","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/plugin-transform-runtime":"^7.10.5","@babel/preset-env":"^7.10.4","@rollup/plugin-babel":"^5.1.0","@rollup/plugin-node-resolve":"^8.4.0","babel-loader":"^8.1.0","babel-plugin-add-module-exports":"^1.0.4","chai":"^4.2.0","chai-as-promised":"^7.1.1","eslint":"^6.0.1","esm":"^3.2.25","mocha":"^6.1.4","webpack":"^4.44.1","webpack-cli":"^3.3.12"},"gitHead":"68d7db1b4ad5e6bc47ee9b3e170ae503e69fabaf","bugs":{"url":"https://github.com/alexanderpharwood/pruve/issues"},"homepage":"https://github.com/alexanderpharwood/pruve#readme","_id":"pruve@2.0.4","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-Vr7jkmBmjyDk3C965ZUHhzOyssjGsIsSxGGwATgBsVvDiqYVIC381rF+19VaoeTFBjVFpwhdJCX+E/W5xW1l/Q==","shasum":"708b663e8060cc1adeb7cfb271b8a9085dcb5f3f","tarball":"https://registry.npmjs.org/pruve/-/pruve-2.0.4.tgz","fileCount":64,"unpackedSize":189738,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgKqUlCRA9TVsSAnZWagAAY8AP/31iyVWZYCrMvY36TldS\npfYbl86liEeiAsZ4EtlZqYL4lZix8563FUDR3pOdz8aYP1iYNc+M7zGIUjxf\nZkN40h56pg15EfUE+I2p3uSHyqA7VyOCgjM+LlRt+dBwZIwfve+Q/K7oPIcC\n6727mxMJzjiIfcXsorWcZYVH+4swGB16yom1GCOw1+SmojZCRW8GZGUCGQ9D\nJ+rBxwHzXkrpa5rXkhpZLfhTXGATjT9amvbs84ZgSWTqr/wQ8gywvYXPsWxW\nZE77+lFbpcHnvK5VYkSOZdQoAro8LUGmvs+EIiqDPROenUR5lQI3KrtSP6hR\noiF7cf4x0vnSu5K2u6J+X7WCirJWTIaitf5u25T3tB4vhe3+ESluLfxFCBMj\n8aqGdX6vzcpS3G4UlEFjERsrZ5CkuHC0x+VRoFgNfGHJQDyQfiTY0vj3JGEQ\nr07t7PlnX3eea7yNAAjxbN7jxSjlEqISyqEKG/bvMZ6LUhFulLBe/JE6Ppkg\nNTeppYUVNHFBMkMp7E553r4OJm4rlxHt29tr+zDeTSdydTsa8P5xizyMqu2/\na9Vsvofe34rmfXJTVRv1pj1uoYkSR6xQEPL51N+MDIToktlJreGJE7I+MIf7\nui3YUUj59YdPuS/DBwmzyq5rpnyyS8yHiwIzx5eTxiwkWz9b6r3begZbGPtP\nvpmT\r\n=9Qgf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOMrftZHj97e5UCTHvWGxVpmsK8OwjFbQ8t75GEzpCZgIhAMKET1fnNOlFuAhFEBOgMoC4NZ8cD58VfE2O8pEVcVVj"}]},"_npmUser":{"name":"alexharwood","email":"alex.harwood@live.co.uk"},"directories":{},"maintainers":[{"name":"alexharwood","email":"alex.harwood@live.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pruve_2.0.4_1613407525099_0.30627469339668867"},"_hasShrinkwrap":false},"2.0.5":{"name":"pruve","version":"2.0.5","description":"Declarative JavaScript data validation","repository":{"type":"git","url":"git+https://github.com/alexanderpharwood/pruve.git"},"main":"./dist/index.js","module":"./dist/esm/index.js","unpkg":"./dist/browser/index.js","scripts":{"test":"npm run build && mocha -r esm tests/**","build":"bash ./scripts/build.sh","check-package":"npm pack"},"author":{"name":"Alexander P. Harwood","email":"alex.harwood@live.co.uk"},"license":"ISC","dependencies":{"@babel/runtime":"^7.10.5"},"devDependencies":{"@babel/cli":"^7.12.1","@babel/core":"^7.4.5","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/plugin-transform-runtime":"^7.10.5","@babel/preset-env":"^7.10.4","@rollup/plugin-babel":"^5.1.0","@rollup/plugin-node-resolve":"^8.4.0","babel-loader":"^8.1.0","babel-plugin-add-module-exports":"^1.0.4","chai":"^4.2.0","chai-as-promised":"^7.1.1","eslint":"^6.0.1","esm":"^3.2.25","mocha":"^6.1.4","webpack":"^4.44.1","webpack-cli":"^3.3.12"},"gitHead":"6d98b00911009cccab3fcd59285085056095818b","bugs":{"url":"https://github.com/alexanderpharwood/pruve/issues"},"homepage":"https://github.com/alexanderpharwood/pruve#readme","_id":"pruve@2.0.5","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-RvnQxLagGNWy81URdSyeFy/ksP4QkJibUQERST1WuvpOK+vGF3/+ze0QgKpXtdEmH3vWlhri5wDjcV6fEpDI6A==","shasum":"40aba5121a4509e470fa0687e25f2ad59d34ce83","tarball":"https://registry.npmjs.org/pruve/-/pruve-2.0.5.tgz","fileCount":64,"unpackedSize":191299,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgL5kuCRA9TVsSAnZWagAAS84P/AphhzW1nnnJqwanbq0r\nbX8wiAYpJ9I9kiXZ+58sEeWB5nYuPmt0VWlhSs1RByNQS5pG1zvw5UlfVjg9\nA8etCwnmGUMJhMyYzXCYaKzIBYd1v6mmO7OWUf6t97CrIbvpM7kLevRI3kV7\nRKGRpQUJ7YpijjxoXkXrXsuRq+oqJcSCBw+bAFRVPFoJ1WHhm+/eL0eHVc5d\naGqIaWYwy4+sJau8wG1UsCuPOLZD7GAdoig0ATVK2YX0ODXIfQH1dLDega+b\nnXI+iYWg7+MvQx71hVzXq9RJ3LKoKelukMGxQYymKTB5IOc0lHKaj1jHqh2R\nxzG9CRAq5xzYIOavC/R7+4ya83uT4GfgEkPlJG/CAJDOkpg3ko7HP4/0LxEX\nc6bc1YGgJ/VbSCRXJobi1US/k+QM/QZtnvhaY9GBK54En9HhpdFKYG8OgPet\nJl/R5fnGQJEVrBypj2eRj9eEOecBZjuJK1ocCUy1IryG0l5z1qRMrfsab+Vg\nt7C+iYh9jMyC6z38AwnNJPn+V9b7wDTt8yeWByasifDeOaoIDCLtsGQR8PZQ\nH9qJVLcH5QXV5sOUVGDv6ctKklCNuA+lJPXo0Gmn08NgRs84bp3fvZAEUb4V\nvUsrndHN3BGxr8CfugZ5t6SHrZH1rd2mfOgCMFLK8tyTPzPhvVtOcBj1DAQF\nsBHi\r\n=OYjX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBUwRey5gRo9IkWstdonLXLVRJ3WsZup/keWuP3obHYLAiEAj9bATNWRrqnYA4ME2fmBvbrWuBZ/hQpwB/m9aec8VWA="}]},"_npmUser":{"name":"alexharwood","email":"alex.harwood@live.co.uk"},"directories":{},"maintainers":[{"name":"alexharwood","email":"alex.harwood@live.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pruve_2.0.5_1613732141700_0.8411390619433823"},"_hasShrinkwrap":false},"2.0.6":{"name":"pruve","version":"2.0.6","description":"Declarative JavaScript data validation","repository":{"type":"git","url":"git+https://github.com/alexanderpharwood/pruve.git"},"main":"./dist/index.js","module":"./dist/esm/index.js","unpkg":"./dist/browser/index.js","scripts":{"test":"npm run build && mocha -r esm tests/**","build":"bash ./scripts/build.sh","check-package":"npm pack"},"author":{"name":"Alexander P. Harwood","email":"alex.harwood@live.co.uk"},"license":"ISC","dependencies":{"@babel/runtime":"^7.10.5"},"devDependencies":{"@babel/cli":"^7.12.1","@babel/core":"^7.4.5","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/plugin-transform-runtime":"^7.10.5","@babel/preset-env":"^7.10.4","@rollup/plugin-babel":"^5.1.0","@rollup/plugin-node-resolve":"^8.4.0","babel-loader":"^8.1.0","babel-plugin-add-module-exports":"^1.0.4","chai":"^4.2.0","chai-as-promised":"^7.1.1","eslint":"^6.0.1","esm":"^3.2.25","mocha":"^6.1.4","webpack":"^4.44.1","webpack-cli":"^3.3.12"},"gitHead":"433b7c7e8b46de14e454799e90adc55b37fb1a23","bugs":{"url":"https://github.com/alexanderpharwood/pruve/issues"},"homepage":"https://github.com/alexanderpharwood/pruve#readme","_id":"pruve@2.0.6","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-cKSWNZIBUBQVP5a1QhP3PNqlv0Ta8jgwJc4e7PFlWwm5JhyFV2gnmwgoet+vh4aVEDr9+Ev9kou86Chb05yDfA==","shasum":"81aeed98f72d17179b7b1cf507923ab2d0ab2d49","tarball":"https://registry.npmjs.org/pruve/-/pruve-2.0.6.tgz","fileCount":64,"unpackedSize":197696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgL+3fCRA9TVsSAnZWagAAjs8QAIVKlzB20o9LnnQMpAi8\nurYh6HV+FlZqxfwurYP9mKF4egb87V/6b0gMmwItJ3lX8FwoI58TtNeESmco\naa8sRDm0VHm6GoP8JOdDbqpJTNsvQ8fkO+QgMtNyej96xbRr5yNASs+NIl3m\nv630Xkdll+SaepjjL5cVQs/FMd1xT+fLwxeZq3ye5MZl2AhhRm0tGhCxhjLF\nQ7Wgh5Aa7kMFgH1V8JJe9KgUxyxU6RI5pS0emCZY3rav0188iMuUaUk4wrhO\nN8Q3v61wLSuZ2MaWvKJxR4sdmhfWfdUBy0lTVXGiipwyQPfD2uSC8/SdQZWc\n7/P4ODXFl2itiqE3AGfNvERaV+l0BpbhJicQNWBrLIFnZNc+2LrBRslu5O4T\nK2mSfXRaFd5IoIKuEhv8iUBJz9ahki4yyBCbiwpivCh+BNcfWBlHlzUuhoxf\nve4qDiz0r74oq0LZv0LIY9iKN9o2XLDyK9F8Z1ZY21IXavr0VCC9LfZcnKIH\nvC+TDvI5vQBhe2xw8LxnVRe4AAVLKcbPEvZWp+DQoAHwRiwRarx13pY+ehOX\n9iBAsCRZQu+tI9khoqmW7Y509LqXgfCGUqOgCkaxqW/HeZkQYrwj88E+tt6D\nmyOKBdpFOid2aYXYbScRaYcSNgzH9n5STrjGLfYCBoN1oSc8eQVkVRckWbP/\nR+Yd\r\n=dnYR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDtofkV5yMF7lmgXRHgHVFiUhQRHQgnt24TTSxa9QIcqAiBGKbEtMOpGguvuvAq5Y/yurMHLDsPxBpMYQV72r1EEqw=="}]},"_npmUser":{"name":"alexharwood","email":"alex.harwood@live.co.uk"},"directories":{},"maintainers":[{"name":"alexharwood","email":"alex.harwood@live.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pruve_2.0.6_1613753823103_0.545199872060504"},"_hasShrinkwrap":false},"2.0.7":{"name":"pruve","version":"2.0.7","description":"Declarative JavaScript data validation","repository":{"type":"git","url":"git+https://github.com/alexanderpharwood/pruve.git"},"main":"./dist/index.js","module":"./dist/esm/index.js","unpkg":"./dist/browser/index.js","scripts":{"test":"npm run build && mocha -r esm tests/**","build":"bash ./scripts/build.sh","check-package":"npm pack"},"author":{"name":"Alexander P. Harwood","email":"alex.harwood@live.co.uk"},"license":"ISC","dependencies":{"@babel/runtime":"^7.10.5"},"devDependencies":{"@babel/cli":"^7.12.1","@babel/core":"^7.4.5","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/plugin-transform-runtime":"^7.10.5","@babel/preset-env":"^7.10.4","@rollup/plugin-babel":"^5.1.0","@rollup/plugin-node-resolve":"^8.4.0","babel-loader":"^8.1.0","babel-plugin-add-module-exports":"^1.0.4","chai":"^4.2.0","chai-as-promised":"^7.1.1","eslint":"^6.0.1","esm":"^3.2.25","mocha":"^6.1.4","webpack":"^4.44.1","webpack-cli":"^3.3.12"},"gitHead":"a558147c2571192c4d15e023fe634d2ff62350fd","bugs":{"url":"https://github.com/alexanderpharwood/pruve/issues"},"homepage":"https://github.com/alexanderpharwood/pruve#readme","_id":"pruve@2.0.7","_nodeVersion":"14.15.5","_npmVersion":"7.9.0","dist":{"integrity":"sha512-jnUk6F5tSkC381CfrjSnY9HCkSGyu7YW3tGhRukN81+jHqn94HSii5wH7L3F9YbxRvzJDtJZ8Pu7qBrtthwuuQ==","shasum":"e5a23e580644d95f533050cfdb5f676d566ddd1f","tarball":"https://registry.npmjs.org/pruve/-/pruve-2.0.7.tgz","fileCount":72,"unpackedSize":215224,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghr9fCRA9TVsSAnZWagAA4nsQAIHZ7TqvyITunRbQQbRw\n/p9CIOru7lBmqYz6ARlP7/t4RDUbeQNiwcuVQvmlvSURMjZQPeMydwzWsDWT\nVQZcglZRcGDx3BuIhVKpZQxbkDwOeRFySvr7N1jWINE6N9HbDG3ZXM4yTRmm\nKQH/YwqirKx3JR8jdhbdW9Nc3YWhRFN0act/IayQ8kg4K8Oif5umjVtDZHao\n/7Jvv3M7ey16rTQhflQATv+SbJlEiA1pwYSOsPkiry9hrXiTJPn+YF/LbliL\nk7lVZkB+i/KqxxfLM1KAntDIKPc1YfHwPq45uxC2JONcnTycqIspwmgFeUJa\nt0uk1hAiUuM5NQi/4Nu86ozcrPKrUqyxuYF5nh3f8Bhp0oVmflPjsVy8IUDZ\nRPziWAn8hW5GOq6E7gQv5KWhP8tSkGrDWimd6rxPXA1R/0xN/kHXvu6ol9OD\nxatBokAYg/vVHkLX2y9poly2fwgvSSQI3li9B55MZeE8s1PiViKi3U2nL59Y\nrZbY/dLO0Q4MqocMNaGz/lAWVDGdaQYejo0k+T8WBpdcR0cXkWQH5h+jw8K4\niKyRaLsN1Ont/mRYkLXi8LUZVeeyb8ktyFSv6u+PEwTP25Aneleklots0DBZ\nzXOfmECeaxt5zl0XHZtU6ImRfljMF3zD2msdjLH8HEZQCAIK5Hfc9DZJBksr\nQ1QZ\r\n=NSlN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBWlnSlNQPEIxAjKiQ7v5cAmXRmlQc1Pzb4/JW3yGzM8AiBrtGwP+6jJQvNFBKv/HALbVCkn/t4FwiTJYWZ8kJKSgA=="}]},"_npmUser":{"name":"alexharwood","email":"alex.harwood@live.co.uk"},"directories":{},"maintainers":[{"name":"alexharwood","email":"alex.harwood@live.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pruve_2.0.7_1619443550392_0.8762398506359337"},"_hasShrinkwrap":false},"2.0.8":{"name":"pruve","version":"2.0.8","description":"Declarative JavaScript data validation","repository":{"type":"git","url":"git+https://github.com/alexanderpharwood/pruve.git"},"main":"./dist/index.js","module":"./dist/esm/index.js","unpkg":"./dist/browser/index.js","scripts":{"test":"npm run build && mocha -r esm tests/**","build":"bash ./scripts/build.sh","check-package":"npm pack"},"author":{"name":"Alexander P. Harwood","email":"alex.harwood@live.co.uk"},"license":"ISC","dependencies":{"@babel/runtime":"^7.10.5"},"devDependencies":{"@babel/cli":"^7.12.1","@babel/core":"^7.4.5","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/plugin-transform-runtime":"^7.10.5","@babel/preset-env":"^7.10.4","@rollup/plugin-babel":"^5.1.0","@rollup/plugin-node-resolve":"^8.4.0","babel-loader":"^8.1.0","babel-plugin-add-module-exports":"^1.0.4","chai":"^4.2.0","chai-as-promised":"^7.1.1","eslint":"^6.0.1","esm":"^3.2.25","mocha":"^6.1.4","webpack":"^4.44.1","webpack-cli":"^3.3.12"},"gitHead":"2f3dd589563746d05508e230688bcf7938bebabc","bugs":{"url":"https://github.com/alexanderpharwood/pruve/issues"},"homepage":"https://github.com/alexanderpharwood/pruve#readme","_id":"pruve@2.0.8","_nodeVersion":"14.15.5","_npmVersion":"7.9.0","dist":{"integrity":"sha512-fggbPH/p3Pa/KyG9J4NENQR4AFzcdGlv/q1xDvl3EkP0rB4yJsH0PgsJdQn9Gs9k1sriOfZsQu01DGgEoMPRHw==","shasum":"ce3c371987dd5519fcb65534fe16a46febc2bcef","tarball":"https://registry.npmjs.org/pruve/-/pruve-2.0.8.tgz","fileCount":72,"unpackedSize":216568,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyHUFCRA9TVsSAnZWagAAnoIP/3g6O8HbpAKmz1TD/msD\nMxmZwqh+puKRg1KipmVfiJtA/dg6E2Bijz0r27McQarV/bmDjLqEss2FOqLE\nj3r/7Cnl/oJEE6lysaS5w2tmIp9aKicFUNMmUm8ZHeukCLjbOihP9SOWFoYT\nH1MgZdkhHWizBJMwGGt6z+1ZsrhJOlxXTKnYNq4nEvsZdL+UvFqiEerbZswu\nsvcfeE0KcKOyMRL5/4rk1x3EzawiUoIcSepJC+72AZvtToun+RoCd99d4f93\n5RlDEXaPRXilLJTFHpqYJENuoHjLPsPAwCTsdbgHbj2A/EI4feldRwQUiGxT\nBaJRsMJh7GSGk+VZZ1pLKPgvFUIn/UGkOaS2v5uGZxwYovjY4l8Y+lGn3MAk\niHAhLZY/IYyb0KDwVPZ5eCefRW8uEeh4NXvT0k/V8uqvW8HjCWeadIOxD4MW\nAPO5FUttSpaMHoSg6/AEpGuEyo98QlRFuKpMA5szOIZQ47ekn/mXhrgAZsvr\n9+9yu1Q1dZT+nnDcLentZGj3Jkg6uvHmmZsUP1dzgNElcCoARg/ss13b9GWu\nFr1mM7pEbjpbAb4BmS+KDbrf5lo9jzcx4rwN9gdjzwnNAA7lq1z1ZOHlHgVK\nSrf+2Zai46F2OWKqN32zYb7trLYdHTNAgD/x2CXongsajUdd5g5bgVuOqG6x\n5bi8\r\n=dvgu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFeBSvAYQ7pqXggrxUGQIxnC8g7PD5qKhMdR5Lqyfpz0AiEAm5ZySCZeijJ+yi4YjVKvxSvQEEJpr8WsKpyw6MuHSWs="}]},"_npmUser":{"name":"alexharwood","email":"alex.harwood@live.co.uk"},"directories":{},"maintainers":[{"name":"alexharwood","email":"alex.harwood@live.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pruve_2.0.8_1623749892837_0.4923787845640166"},"_hasShrinkwrap":false},"2.0.9":{"name":"pruve","version":"2.0.9","description":"Declarative JavaScript data validation","repository":{"type":"git","url":"git+https://github.com/alexanderpharwood/pruve.git"},"main":"./dist/index.js","module":"./dist/esm/index.js","unpkg":"./dist/browser/index.js","scripts":{"test":"npm run build && mocha -r esm tests/**","build":"bash ./scripts/build.sh","check-package":"npm pack"},"author":{"name":"Alexander P. Harwood","email":"alex.harwood@live.co.uk"},"license":"ISC","dependencies":{"@babel/runtime":"^7.10.5"},"devDependencies":{"@babel/cli":"^7.12.1","@babel/core":"^7.4.5","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/plugin-transform-runtime":"^7.10.5","@babel/preset-env":"^7.10.4","@rollup/plugin-babel":"^5.1.0","@rollup/plugin-node-resolve":"^8.4.0","babel-loader":"^8.1.0","babel-plugin-add-module-exports":"^1.0.4","chai":"^4.2.0","chai-as-promised":"^7.1.1","eslint":"^6.0.1","esm":"^3.2.25","mocha":"^6.1.4","webpack":"^4.44.1","webpack-cli":"^3.3.12"},"gitHead":"1b9777506ac35d72f176c2a582e28175fb82d859","bugs":{"url":"https://github.com/alexanderpharwood/pruve/issues"},"homepage":"https://github.com/alexanderpharwood/pruve#readme","_id":"pruve@2.0.9","_nodeVersion":"14.15.5","_npmVersion":"7.9.0","dist":{"integrity":"sha512-kTyt8MxlcBvPQ3T5LBHyV2KKq0AGFCRYTkIwJwsQX7NildnlU1uqgvWsijsROw3HxLM78eZ+OA4yXd+e5L33SQ==","shasum":"d07e2ac2fc9b55615bf88380acd49fa7455d80be","tarball":"https://registry.npmjs.org/pruve/-/pruve-2.0.9.tgz","fileCount":72,"unpackedSize":216568,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHsMTMGxNAMPE2wtRb74dB9egIApQeBTfHiWZDAb+6JMAiAZEuIPONo6EP927V6NgX/dffYBIZ1RS5luC0f6dN3cKg=="}]},"_npmUser":{"name":"alexharwood","email":"alex.harwood@live.co.uk"},"directories":{},"maintainers":[{"name":"alexharwood","email":"alex.harwood@live.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pruve_2.0.9_1636387646337_0.5288205672248631"},"_hasShrinkwrap":false},"2.0.10":{"name":"pruve","version":"2.0.10","description":"Declarative JavaScript data validation","repository":{"type":"git","url":"git+https://github.com/alexanderpharwood/pruve.git"},"main":"./dist/index.js","module":"./dist/esm/index.js","unpkg":"./dist/browser/index.js","scripts":{"test":"npm run build && mocha -r esm tests/**","build":"bash ./scripts/build.sh","check-package":"npm pack"},"author":{"name":"Alexander P. Harwood","email":"alex.harwood@live.co.uk"},"license":"ISC","dependencies":{"@babel/runtime":"^7.10.5"},"devDependencies":{"@babel/cli":"^7.12.1","@babel/core":"^7.4.5","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/plugin-transform-runtime":"^7.10.5","@babel/preset-env":"^7.10.4","@rollup/plugin-babel":"^5.1.0","@rollup/plugin-node-resolve":"^8.4.0","babel-loader":"^8.1.0","babel-plugin-add-module-exports":"^1.0.4","chai":"^4.2.0","chai-as-promised":"^7.1.1","eslint":"^6.0.1","esm":"^3.2.25","mocha":"^6.1.4","webpack":"^4.44.1","webpack-cli":"^3.3.12"},"gitHead":"bf2be2a99114b4d9bec00accfa9a86e95800ff54","bugs":{"url":"https://github.com/alexanderpharwood/pruve/issues"},"homepage":"https://github.com/alexanderpharwood/pruve#readme","_id":"pruve@2.0.10","_nodeVersion":"14.15.5","_npmVersion":"7.9.0","dist":{"integrity":"sha512-E1rowqetcujD+7uOdqhMe9zlmlz0adVfZ18Zt+AD266SnPbzZFWeejx94sOgTeJ1vYUlQLG2waLFUInAlQvRTg==","shasum":"e701a53b08e595af4da97e81123ed2ae29f6d511","tarball":"https://registry.npmjs.org/pruve/-/pruve-2.0.10.tgz","fileCount":72,"unpackedSize":216731,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh23XrCRA9TVsSAnZWagAAFygP/i9o1tXKdHa5pOBChl0d\n2Sf7OMhR+GzuYfZgMEYGlnBKUCfT/L+VCBhFkrBhpsPk3LpCtGEBiQX/lO1W\nXGqrPqURrxd9J7SIZZQ0hIBgbCnPEp8ECvVB/SM1ISgNRu6Wri93jOY7hSNU\nG/sBYBDf4B1uK1HlCB7iHnLFny7vpR4Pp8DuT2pJ9MamVdrQ4+cJQ039meQk\nnRbTHG1d/VJK4Gi7urBCoJ0lujruvl7YEBsLNavGza5DWAQ2RwzZG/NCe7+d\nipNHuKMlibOvOHsncFPf5RhCI0eRaJyVQ9Jk3Om1OGDJ+qZdql49slw6pRrs\nEKnvYj5vdVb/PSAuuVoA/y+EU/BlObgsuv+VwzaUZ9DqXJoz6fHnPLZDScWc\nyDPMlYMkJRZv8B4s2nT655mZuV+SR0QqdW3dsP92gEQNAJizvjStlZPj6+AY\nUf/DysC/llFASXv4Xslqo9lBD9HwmVJZlT3aXWIoLR/SlTAek2q9PWBpVOBT\nElcGJJLYOWYcLGByJ9jsdwrwuClp0u1CUcd5M+HbyRXjUMSpkrEW7mVuKgnT\n9NUYWiPljIFtX2HAGmVZGB/jhV2N05AxQO6FfZ+r4L41sa5YljtOFq8C8iMR\nrHDwdO/Sw1Jffx8ZamL00xIR8aikfynxuFHp3MLfbUxUa4aHDew4pZeewGMp\nSpxZ\r\n=XUEb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfKZcFHbbAjm3qFNRDZ3Reh/nD5k6nywdyJGfhuDDONQIgEnP3G1Mmnmv/UltLaoH3oYCtz47ri5gaCVMmsH1RGCo="}]},"_npmUser":{"name":"alexharwood","email":"alex.harwood@live.co.uk"},"directories":{},"maintainers":[{"name":"alexharwood","email":"alex.harwood@live.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pruve_2.0.10_1636450182457_0.054736932035744035"},"_hasShrinkwrap":false}},"time":{"created":"2019-09-04T22:07:53.295Z","1.0.0":"2019-09-04T22:07:53.413Z","modified":"2022-05-13T14:32:28.522Z","1.0.1":"2019-09-05T08:58:32.092Z","1.0.2":"2019-09-06T11:57:55.444Z","1.0.3":"2019-09-06T11:58:33.231Z","1.0.4":"2019-09-07T21:40:29.247Z","1.0.5":"2019-10-09T20:44:38.476Z","1.0.6":"2019-10-09T20:54:46.927Z","1.0.7":"2019-10-09T22:12:25.074Z","1.0.8":"2019-10-09T22:27:29.045Z","1.0.9":"2019-10-10T13:35:44.943Z","1.0.10":"2019-10-24T18:26:27.553Z","1.0.11":"2020-04-22T18:17:03.096Z","1.0.12":"2020-07-15T17:53:02.903Z","1.0.13":"2020-07-16T15:28:58.301Z","1.0.14":"2020-09-18T15:50:12.986Z","2.0.0":"2020-11-20T18:43:13.645Z","2.0.1":"2020-11-20T19:29:06.770Z","2.0.2":"2020-11-23T15:51:38.194Z","2.0.3":"2020-12-01T15:34:51.639Z","2.0.4":"2021-02-15T16:45:25.247Z","2.0.5":"2021-02-19T10:55:41.850Z","2.0.6":"2021-02-19T16:57:03.281Z","2.0.7":"2021-04-26T13:25:50.501Z","2.0.8":"2021-06-15T09:38:13.001Z","2.0.9":"2021-11-08T16:07:26.520Z","2.0.10":"2021-11-09T09:29:42.597Z"},"maintainers":[{"name":"alexharwood","email":"alex.harwood@live.co.uk"}],"description":"Declarative JavaScript data validation","homepage":"https://github.com/alexanderpharwood/pruve#readme","repository":{"type":"git","url":"git+https://github.com/alexanderpharwood/pruve.git"},"author":{"name":"Alexander P. Harwood","email":"alex.harwood@live.co.uk"},"bugs":{"url":"https://github.com/alexanderpharwood/pruve/issues"},"license":"ISC","readme":"# Pruve\n\nDeclarative JavaScript data validation\n\n![npm](https://img.shields.io/npm/v/pruve.svg)\n[![Build Status](https://travis-ci.org/alexanderpharwood/pruve.svg?branch=master)](https://travis-ci.org/alexanderpharwood/pruve)\n![npm bundle size](https://img.shields.io/bundlephobia/min/pruve.svg)\n![npm](https://img.shields.io/npm/dm/pruve.svg)\n![GitHub last commit](https://img.shields.io/github/last-commit/alexanderpharwood/pruve.svg)\n![GitHub issues](https://img.shields.io/github/issues/alexanderpharwood/pruve.svg)\n\nPruve is a declarative data validator that comes with modular validation methods, as well methods for validating large objects with custom rules and error messages.\n\n## Usage\n\n#### Npm\n\n```\nnpm install pruve\n```\n\n#### Yarn\n\n```\nyarn add pruve\n```\n\n#### Browser (Unpkg)\n\n```\n<script src=\"https://unpkg.com/pruve/dist/browser\"></script>\n```\n\nImport the validation constructor:\n\n```\n// ESM\nimport pruve from 'pruve';\n\n// CommonJs\nconst pruve = require('pruve');\n```\n\nIndividual validation methods are also available:\n\n```\n// ESM\nimport { validateString } from 'pruve';\n\n// CommonJs\nconst validateString = require('pruve/validators/string');\n```\n\n## Performing validation\n\nThe individual validation methods simply return true or false to indicate a pass or a fail. For example:\n\n```\nvalidateString('I am a string!') // true\nvalidateString(3.14) // false\n```\n\nThe pruve constructor, however, is much more powerful. It accepts an object containing the data to be validated. The `passes` method is then called, which accepts an object of rules and then performs the validation. It either throws, or returns the validated data. For example:\n\n```\nconst data = {name: \"Dave\"};\nconst rules = {name: 'string.max:255.min:2'}\n\nconst validated = pruve(data).passes(rules);\n// {name: \"Dave\"}\n\n```\n\nAs mentioned above, the `passes` methd will throw a `ValidationException` -- of which more below -- if validation fails. This must be caught:\n\n```\nconst data = {name: 3.14};\nconst rules = {name: 'string'}\n\ntry {\n\tconst validated = pruve(data).passes(rules);\n} catch (exception) {\n\texception.errors // {name: [\"Value must be a string\"]}\n}\n\n```\n\n## Custom functions, promises, and asynchronous validation\n\nPruve also supports custom validation functions. These can be regular functions, which return `false` on fail, functions which return promises, or direct promise objects. As rules, they must be provided within an object. The key can be anything, but should match any custom errors you wish you use for your custom validation functions. See below for usage.\n\n#### Functions\n\nTo trigger a validation failure regular functions can either return false or throw. Functions can accept one parameter: the value being validated. Again, see below for usage.\n\n#### Promises\n\nPromises are handled differently to regular functions. If a function returns a promise, or a promise is passed in directly, there are a few ways to trigger a validation failure. The promise can either resolve to false, reject, or throw. The contents of the rejection or thrown error is irrelevant as it will not be used for any validation error message. Promises must always resolve, be it successfully or otherwise. Unresolved promises will cause the validation process to hang.\n\nHere is an example using a custom validation function and a promise. Notice how our functions are properties of the rules object, the keys of which map to the keys in the messages object:\n\n```\n\nconst customFunction = value => value > 21;\n\nconst customPromise = axios.get('www.example.com/verify-age?age=50')\n\t.then(response => response.data === true);\n\nconst customFunctionReturningPromise = value => {\n\taxios.get('www.example.com/verify-age?age=' + value)\n\t.then(response => response.data === true);\n}\n\nlet values = {\n\t\"age\": 50\n};\n\nlet rules = {\n\t\"age\": [\"number\", {customFunction, customPromise, customFunctionReturningPromise}]\n};\n\nlet messages = {\n\t\"age.number\": \"Age must be a number\"\n\t\"age.customFunction\": \"Age is invalid\",\n\t\"age.customPromise\": \"Age is invalid\",\n\t\"age.customFunctionReturningPromise\": \"Age is invalid\",\n};\n\nreturn pruve(values).passes(rules, messages).then(validated => {\n\t// All good!\n}).catch(exception => {\n\t//exception.errors\n})\n\n```\n\nThe custom function alone is not asynchronous, and therefore `then` is only required because of the other functions, which are promise based. If a promise is used in the validation instance, Pruve will return a promise for you to resolve, either by using the `await` keyword, or by calling `then`.\n\n## ValidationException\n\nAs mentioned above, if there are pending promises within the validation instance, you must either `await` the result or call `then` on the instance in order for an exception to be thrown. If there are no pending promises, the `passes` method will throw itself:\n\n```\npruve({name: null}).passes({name: \"string\"})\n// This will throw\nValidationException {\n\tvalue: null,\n\tmessage: 'Validation failed',\n\terrors: {\n\t\t\tname: [\n\t\t\t\t'null is not a string'\n\t\t\t]\n\t\t}\n}\n```\n\n## The Pruve Object\n\n**constructor( _{value}_ )**  \nA helper method is exposed, which allows for the creation of a Pruve validator instance. Of course, it can be named anything you like (check, validate, etc.). Validation methods can be chained on to it.  \n**Parameter** _{mixed}_ value  \n**Returns** Pruve\n\n```\npruve('I am a string!').passes(...\n```\n\n### Properties\n\n**values** [public getter] _{object}_  \nThe values being validated\n\n**errors** [public getter] _{object}_  \nA list of errors for validation failures\n\n## Custom Error Messages\n\nPruve supports custom error messages. They are handled like so:\n\n```\nlet data = {\n\t\"name\": \"Dave\",\n}\n\nlet rules = {\n\t\"name\": \"string.max:255.min:2\",\n}\n\nlet messages = {\n\t\"name.string\": \"Name is not valid\",\n\t\"name.max\": \"Name is too long\",\n\t\"name.min\": \"Name is too short\",\n}\n\npruve(data).passes(rules, messages);\n```\n\n**Note:** If you do not provide a validation rule when defining you error messages, and give only the name of the property, that message will override all validation errors. For example:\n\n```\nlet messages = {\n\t\"name\": \"Name is not valid\",\n}\n```\n\nThis will however only appear once in the errors array. This is a good option of you don't want to go into specifics about why the validation failed.\n\n---\n\n## Methods\n\n`passes`  \nPerform validation on the given data  \n**Param** rules {Object} The list of rules  \n**Param** mesages {Object} The list of custom error messages  \n**Throws** {ValidationException }  \n**Returns** {Object|Promise} If there are promises pending, this method will return a promise. If not, it will return the validated data\n\n```\nlet data = {\n\t\"name\": \"Dave\",\n\t\"email\": \"dave@iamdave.com\",\n\t\"age\": 36\n}\n\n// Your rulesets can be either period-separated strings, or arrays:\nlet rules = {\n\t\"name\": [\"string\", \"max:255\", \"min:2\"],\n\t\"email\": \"email.max:255\",\n\t\"age\": \"int.min:16.max:120\",\n}\n\npruve(data).passes(rules);\n```\n\nYou can also do wildcard validation, which will apply to every property in the object being validated, like so:\n\n```\nlet data = {\n\t\"name\": \"Dave\",\n\t\"email\": \"dave@iamdave.com\"\n}\n\nlet rules = {\n\t\"*\": \"string.max:255.min:2\",\n\t\"email\": \"email\",\n}\n\npruve(data).passes(rules);\n```\n\n## Validation rules\n\nRules rules can be provided as period-seperated strings, or as arrays. Here is a list of all built-in validators:\n\n| Rule      | Description                                                                    | Notes                                                                                                                                                                                                                                                                                                                                                                                |\n| --------- | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| sometimes | Only validates if the property is present                                      |\n| nullable  | Validates unless the value is null                                             |\n| string    | Validates the value is a string                                                |\n| bool      | Validates the value is a boolean                                               |\n| number    | Validates the value is a number                                                |\n| int       | Validates the value is an integer                                              |\n| float     | Validates the value is a float                                                 |\n| array     | Validates the value is an array                                                |\n| object    | Validates the value is an object                                               |\n| date      | Validates the value is a Date, or something from which a Date is constructable | Due to the complexity of date validation in JavaScript, this implimentation is rudimentary and uses the Date constructor as defined [here](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date). If date validation is particularly important to you, we recommend using a [library](https://date-fns.org/) and a custom validator function.       |\n| null      | Validates the value is null                                                    |\n| undefined | Validates the value is undefined                                               |\n| function  | Validates the value is a function                                              |\n| max       | Validates the value is less than the given maximum                             | The maximum is provided like so: `max:3`. Arrays and strings get tested for length. Numbers get tested for value. Objects get tested for number of properties.                                                                                                                                                                                                                       |\n| min       | Validates the value is greater than the given minimum                          | The minimum is provided like so: `min:3`. Arrays and strings get tested for length. Numbers get tested for value. Objects get tested for number of properties.                                                                                                                                                                                                                       |\n| between   | Validates the value is between the given minimum and maximum                   | The minimum and maximum are provided like so: `between:3,6`. Arrays and strings get tested for length. Numbers get tested for value. Objects get tested for number of properties.                                                                                                                                                                                                    |\n| defined   | Validates the value is defined                                                 |\n| email     | Validates the value is a valid email address                                   |\n| telephone | Validates the value is a valid telephone number                                |\n| url       | Validates the value is a valid url                                             |\n| promise   | Validates the value is a promise                                               |\n| has       | Validates the value has the given property                                     | The value in this case should be an object.                                                                                                                                                                                                                                                                                                                                          |\n| eachHas   | Validates that each item in the value has the given property                   | The value in this case should be an array of objects. `eachHas:foo`                                                                                                                                                                                                                                                                                                                  |\n| contains  | Validates the value contains the given value                                   | The value in this case should be either an array or a string. `contains:foo`. It is safer to use array syntax for this check as the string syntax splits on periods.                                                                                                                                                                                                                 |\n| arrayOf   | Validates that each item in the list is of the given type                      | The value in this case should be an array. Valid types are: \"object\", \"string\", \"number\", \"array\". `arrayOf:string`. If you require more sophisticated type checking, use a custom validation method.                                                                                                                                                                                |\n| pattern   | Validates that the value passes the given pattern                              | JavaScript uses backslashes (\"\\\\\") to escape characters in strings. If your regular expression contains backslashes, you must double-escape them. The alternative is to use a custom function for more complex regular expression tests, as documented above, rather than the pattern helper. It is safer to use array syntax for this check as the string syntax splits on periods. |\n","readmeFilename":"README.md"}