{"_id":"typeshave","_rev":"53-5c0fe66f6b209228565aa01032e94066","name":"typeshave","description":"Typecheck functionguards for function arguments and (nested) objects when it matters (REST payloads etc)","dist-tags":{"latest":"0.4.6"},"versions":{"0.0.5":{"name":"typeshave","version":"0.0.5","description":"Lightweight function wrapper to ensure typesafe data. Wrap functions,forms,api's and more with jsonschema.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["typesafe","assertion","jsonschema","wrapper"],"author":{"name":"Leon van Kammen / Coder of Salvation"},"license":"BSD","dependencies":{"tv4":"^1.2.3"},"_id":"typeshave@0.0.5","dist":{"shasum":"43439800b5e4118f08e6523ea7bb1db2cd904a4a","tarball":"https://registry.npmjs.org/typeshave/-/typeshave-0.0.5.tgz","integrity":"sha512-H6SOPgHHT7NeCN80hvfS3JFUuVVrGCfeMJkmRBSmGQqZBKnIHqp2fP6h7FuAzNYUBaP8UlcsMpHrd+CrZ/0AoA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNnfpAXuL4iFznCPz76n5fyZ0J/vqaOyIWmbXKTWV7NQIgYmZ1J00dIveu7zR4OtE+her9Kwl/oMIswGBGAFhIWiw="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"coderofsalvation","email":"info@leon.vankammen.eu"},"maintainers":[{"name":"coderofsalvation","email":"info@leon.vankammen.eu"}]},"0.0.6":{"name":"typeshave","version":"0.0.6","description":"Lightweight function wrapper to ensure typesafe data. Wrap functions,forms,api's and more with jsonschema.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["typesafe","assertion","jsonschema","wrapper"],"author":{"name":"Leon van Kammen / Coder of Salvation"},"license":"BSD","dependencies":{"tv4":"^1.2.3"},"_id":"typeshave@0.0.6","dist":{"shasum":"832e5d76575ce874db62a0d501295ad9e3ef26e0","tarball":"https://registry.npmjs.org/typeshave/-/typeshave-0.0.6.tgz","integrity":"sha512-u9bBVPbGNDNP+HNIovuLdcaP49pEGAJucbQYRSRFQR36l6Rjq0SEoWtsXTK0Ui7VGJKLPJeAQwjmJh58bY2gmw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAEIKYgGbo2AI58FlUzLrxrDL3pXITtdTrZDiaaAfbNCAiEAuS5QZOMGc+En5NEFkzE4hbQ26QIDN9Ps0EZX9/cOmvk="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"coderofsalvation","email":"info@leon.vankammen.eu"},"maintainers":[{"name":"coderofsalvation","email":"info@leon.vankammen.eu"}]},"0.0.65":{"name":"typeshave","version":"0.0.65","description":"Lightweight function wrapper to ensure typesafe data. Wrap functions,forms,api's and more with jsonschema.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["typesafe","assertion","jsonschema","wrapper"],"author":{"name":"Leon van Kammen / Coder of Salvation"},"license":"BSD","dependencies":{"tv4":"^1.2.3"},"_id":"typeshave@0.0.65","dist":{"shasum":"a39f961d69aebc03d337f36fcacc0edbf51164a4","tarball":"https://registry.npmjs.org/typeshave/-/typeshave-0.0.65.tgz","integrity":"sha512-rvfloSlc8S+jOUWf9BV9F1hECFZ3wXXcN6r/Zs8G/LjCs3oL2lgkByLvvVOri4qpPH5g32VZk09t8HCqm0IUmw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEuo994HtSynw2fOGTIEY0+17lqfluSFY2LwtD4YY9X4AiBujQuyIVXYTkGYE7WYV/F+78HrExd+Ktzy4bgSV8cwaw=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"coderofsalvation","email":"info@leon.vankammen.eu"},"maintainers":[{"name":"coderofsalvation","email":"info@leon.vankammen.eu"}]},"0.1.5":{"name":"typeshave","version":"0.1.5","description":"Lightweight function wrapper to ensure typesafe data. Wrap functions,forms,api's and more with jsonschema.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["typesafe","assertion","jsonschema","wrapper"],"author":{"name":"Leon van Kammen / Coder of Salvation"},"license":"BSD","dependencies":{"tv4":"^1.2.3"},"_id":"typeshave@0.1.5","dist":{"shasum":"83370077f2b6c9709cd4df5055a87d65fed102fa","tarball":"https://registry.npmjs.org/typeshave/-/typeshave-0.1.5.tgz","integrity":"sha512-ZbYSrJzXYKscmPCOt71n7Sv1aO00z1owo2o4ZWCJxV6DXe5gjj7unQHVacQjak/ZDC2vyU0eCPPTl6tAFpDEVg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBCVK6RgSCazQcLiA0z19tLHNInOTCIsop/Sd0cwon0AIgcns8tnUMh6ZxmUVHZD1lNdBlNlMh4/1tBL5OlohfTB0="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"coderofsalvation","email":"info@leon.vankammen.eu"},"maintainers":[{"name":"coderofsalvation","email":"info@leon.vankammen.eu"}]},"0.1.6":{"name":"typeshave","version":"0.1.6","description":"Lightweight function wrapper to ensure typesafe data. Wrap functions,forms,api's and more with jsonschema.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["typesafe","assertion","jsonschema","wrapper"],"author":{"name":"Leon van Kammen / Coder of Salvation"},"license":"BSD","dependencies":{"tv4":"^1.2.3"},"_id":"typeshave@0.1.6","dist":{"shasum":"dd6a4933b95f9a5530a512de13579d2e66a12947","tarball":"https://registry.npmjs.org/typeshave/-/typeshave-0.1.6.tgz","integrity":"sha512-Tlz7gMt+e0wA2eTkySIUYkSR5hFcY9S3VK45mZjRaqfL0QIYa2Lj3qrpNA2tSC+TZpJy5v0tlLRV5cetg8PV5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICV6bQCqeEStAwEd9eWtZDwCf8qHENLL9TdPvySgCGFuAiEA/O9JeO9tdtDLb7dbpE180PAerOT/dwOBwvthG/UkCFM="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"coderofsalvation","email":"info@leon.vankammen.eu"},"maintainers":[{"name":"coderofsalvation","email":"info@leon.vankammen.eu"}]},"0.1.7":{"name":"typeshave","version":"0.1.7","description":"Lightweight function wrapper to ensure typesafe data. Wrap functions,forms,api's and more with jsonschema.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["typesafe","assertion","jsonschema","wrapper"],"repository":{"type":"git","url":"http://github.com/coderofsalvation/typeshave.js"},"author":{"name":"Leon van Kammen / Coder of Salvation"},"license":"BSD","dependencies":{"tv4":"^1.2.3"},"bugs":{"url":"https://github.com/coderofsalvation/typeshave.js/issues"},"homepage":"https://github.com/coderofsalvation/typeshave.js","_id":"typeshave@0.1.7","dist":{"shasum":"dcba6606c11110cefc286d5845ddc84051bfff32","tarball":"https://registry.npmjs.org/typeshave/-/typeshave-0.1.7.tgz","integrity":"sha512-Q3xFv3lPOoB2eP2vfFz7mOmnUmBD3uOWhh1OunPsyu2/1CdINBKLbgoLDEE3gdsK98GbYQhmgbTDTCogscwodA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNs/uJinGH4+t9XT6v3ycM0451B9LMnaN/PLA3gexmuwIgBbgKBkdg4oD67/U3JunVN3vzvjNOu0y1Znbe7H1MMCE="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"coderofsalvation","email":"info@leon.vankammen.eu"},"maintainers":[{"name":"coderofsalvation","email":"info@leon.vankammen.eu"}]},"0.1.1":{"name":"typeshave","version":"0.1.1","description":"Lightweight function wrapper to ensure typesafe data. Wrap functions,forms,api's and more with jsonschema.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["typesafe","assertion","jsonschema","wrapper"],"repository":{"type":"git","url":"http://github.com/coderofsalvation/typeshave.js"},"author":{"name":"Leon van Kammen / Coder of Salvation"},"license":"BSD","dependencies":{"tv4":"^1.2.3"},"bugs":{"url":"https://github.com/coderofsalvation/typeshave.js/issues"},"homepage":"https://github.com/coderofsalvation/typeshave.js","_id":"typeshave@0.1.1","dist":{"shasum":"4f98e8908f1705905c8991305decb954af1ef675","tarball":"https://registry.npmjs.org/typeshave/-/typeshave-0.1.1.tgz","integrity":"sha512-jSVxhLLyMRr8CHh7V18pp75hfHEFrejQMBIFaI4vKlKfigFEsKAupqLRyx4Pjqtj9l0rA8GsDX7NXxc5wsxSSQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDOo4zcpksq3jdwhtR0Bm+4CMTlxR+KrQnQuv1U2IqAkAiBpWf9EzsHG62RuTPnN2EZ4M2GZzcQ1E6YJh7bAzPuQKg=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"coderofsalvation","email":"info@leon.vankammen.eu"},"maintainers":[{"name":"coderofsalvation","email":"info@leon.vankammen.eu"}]},"0.1.2":{"name":"typeshave","version":"0.1.2","description":"Lightweight function wrapper to ensure typesafe data. Wrap functions,forms,api's and more with jsonschema.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["typesafe","assertion","jsonschema","wrapper"],"repository":{"type":"git","url":"http://github.com/coderofsalvation/typeshave.js"},"author":{"name":"Leon van Kammen / Coder of Salvation"},"license":"BSD","dependencies":{"tv4":"^1.2.3"},"bugs":{"url":"https://github.com/coderofsalvation/typeshave.js/issues"},"homepage":"https://github.com/coderofsalvation/typeshave.js","_id":"typeshave@0.1.2","dist":{"shasum":"99d3f7f1cc8984a7c950e4da930285fd8a0b13ef","tarball":"https://registry.npmjs.org/typeshave/-/typeshave-0.1.2.tgz","integrity":"sha512-jhs4bZO10qLY6Y1GsTHwUUbr28j1VRyzzk6wsBr/4Og9STbQ3OKA7fRNAmpcd8b/6oynlGLeKCjNAtjErGw39w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDc1Izymgy0ker/Z+56VPzC1nocSp7exz/I67Zbc0Fq5AIgeZP06n8fT0mEhsXzzD9J5d1YxFH4n9Kl4IBi3ErUtpU="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"coderofsalvation","email":"info@leon.vankammen.eu"},"maintainers":[{"name":"coderofsalvation","email":"info@leon.vankammen.eu"}]},"0.1.3":{"name":"typeshave","version":"0.1.3","description":"Lightweight function wrapper to ensure typesafe data. Wrap functions,forms,api's and more with jsonschema.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["typesafe","assertion","jsonschema","wrapper"],"repository":{"type":"git","url":"http://github.com/coderofsalvation/typeshave.js"},"author":{"name":"Leon van Kammen / Coder of Salvation"},"license":"BSD","dependencies":{"tv4":"^1.2.3"},"bugs":{"url":"https://github.com/coderofsalvation/typeshave.js/issues"},"homepage":"https://github.com/coderofsalvation/typeshave.js","_id":"typeshave@0.1.3","dist":{"shasum":"0ca87bbfc8109ef27dacf604f279b43184a8ab00","tarball":"https://registry.npmjs.org/typeshave/-/typeshave-0.1.3.tgz","integrity":"sha512-1LsENIDxnVgBIt/d7jv7WXxsDeAqrhVbDE8WimV0btcg4aNe3xa8H/V2bUUWLE6hJuujwB7ZxRXe+hSmez+cEQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHJYtzXErFkLitPfA5DOMg9cwBItBFnQzVPFunJCRRNRAiBSWrl4jdPGViQPtrGz2KDP01UuFag7YLWc7aSODGnnEg=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"coderofsalvation","email":"info@leon.vankammen.eu"},"maintainers":[{"name":"coderofsalvation","email":"info@leon.vankammen.eu"}]},"0.1.4":{"name":"typeshave","version":"0.1.4","description":"Lightweight function wrapper to ensure typesafe data. Wrap functions,forms,api's and more with jsonschema.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["typesafe","assertion","jsonschema","wrapper"],"repository":{"type":"git","url":"http://github.com/coderofsalvation/typeshave.js"},"author":{"name":"Leon van Kammen / Coder of Salvation"},"license":"BSD","dependencies":{"tv4":"^1.2.3"},"bugs":{"url":"https://github.com/coderofsalvation/typeshave.js/issues"},"homepage":"https://github.com/coderofsalvation/typeshave.js","_id":"typeshave@0.1.4","dist":{"shasum":"27c5b32481e8eb1a2133a904267f48acf6d9f962","tarball":"https://registry.npmjs.org/typeshave/-/typeshave-0.1.4.tgz","integrity":"sha512-aJSaWWrlJxJVhH3ygfFeaqF5vA7umIBmC6uT2KI/M6CmCAxb6qFidz0bzjPvEDfoZ/nTDKXvPYsF0tn2Ts1gWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEsBpWPoqR1UfwV67UXtDXk8IRFyN9EiP0COcHoHN9FgAiEAtzh3oM+wJeLV+pOcmU2H+lNGhEfZ+QfK2eu3JHfL8sw="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"coderofsalvation","email":"info@leon.vankammen.eu"},"maintainers":[{"name":"coderofsalvation","email":"info@leon.vankammen.eu"}]},"0.1.8":{"name":"typeshave","version":"0.1.8","description":"Lightweight function wrapper to ensure typesafe data. Wrap functions,forms,api's and more with jsonschema.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["typesafe","assertion","jsonschema","wrapper"],"repository":{"type":"git","url":"http://github.com/coderofsalvation/typeshave.js"},"author":{"name":"Leon van Kammen / Coder of Salvation"},"license":"BSD","dependencies":{"tv4":"^1.2.3"},"bugs":{"url":"https://github.com/coderofsalvation/typeshave.js/issues"},"homepage":"https://github.com/coderofsalvation/typeshave.js","_id":"typeshave@0.1.8","dist":{"shasum":"8b44dbf2a40523ade4400e328aa9a23dbed0193b","tarball":"https://registry.npmjs.org/typeshave/-/typeshave-0.1.8.tgz","integrity":"sha512-qIe+T0260SddfTOVM5LB9WxfX8n+mGuF+xthvgB9H1J2rNcAkIvPi+WKakBWGPJ5y9l8bT/wchWgUKl9PXBTKg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDUBcjjA0EZwlcotcuvEivsibmGc1YKQJXAyRIGychciAiEAlaci1eQylfVZ3NkNh/zCa67rFGTbhVWVJ0Z1BJj7XiE="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"coderofsalvation","email":"info@leon.vankammen.eu"},"maintainers":[{"name":"coderofsalvation","email":"info@leon.vankammen.eu"}]},"0.1.9":{"name":"typeshave","version":"0.1.9","description":"Lightweight function wrapper to ensure typesafe data. Wrap functions,forms,api's and more with jsonschema.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["typesafe","assertion","jsonschema","wrapper"],"repository":{"type":"git","url":"http://github.com/coderofsalvation/typeshave.js"},"author":{"name":"Leon van Kammen / Coder of Salvation"},"license":"BSD","dependencies":{"tv4":"^1.2.3"},"bugs":{"url":"https://github.com/coderofsalvation/typeshave.js/issues"},"homepage":"https://github.com/coderofsalvation/typeshave.js","_id":"typeshave@0.1.9","dist":{"shasum":"2c96d94d6e908a852096443d3513aee3f72a1a41","tarball":"https://registry.npmjs.org/typeshave/-/typeshave-0.1.9.tgz","integrity":"sha512-bcqjTNcwKoBvZgLtUmVxvR/HjM6lc/RU+/FboBy4QqQceJstEcGk2ONbsQ4sAxKIgZ9Sm5QwiHlgPX57kaOcFA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCF6bRHtAvFpFJWbeLUXN5n+bH9Eb+EaRabRqrrtGI0lgIhALT43G9m4IHpUczpWXD6MAaFjTSzRWwIbvcrR0FcXxXo"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"coderofsalvation","email":"info@leon.vankammen.eu"},"maintainers":[{"name":"coderofsalvation","email":"info@leon.vankammen.eu"}]},"0.1.91":{"name":"typeshave","version":"0.1.91","description":"Lightweight typesafe function wrapper for PHP/JS. Wrap functions,forms,api's and more with jsonschema. http://coderofsalvation.github.io/typeshave","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["typesafe","assertion","jsonschema","wrapper"],"repository":{"type":"git","url":"http://github.com/coderofsalvation/typeshave.js"},"author":{"name":"Leon van Kammen / Coder of Salvation"},"license":"BSD","dependencies":{"tv4":"^1.2.3"},"bugs":{"url":"https://github.com/coderofsalvation/typeshave.js/issues"},"homepage":"https://github.com/coderofsalvation/typeshave.js","_id":"typeshave@0.1.91","dist":{"shasum":"db6b6da824b0361ae75f40d8e2048008c87a61de","tarball":"https://registry.npmjs.org/typeshave/-/typeshave-0.1.91.tgz","integrity":"sha512-uUeVbZdmy51v7R2jaKxQs5BRfJ/VsbdIYcomkVXYRXhYytjL8NQDcX+XlC1Ip6mTcAxusMd4zDkfjNDuz160sw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICDMELHOCXWsXtIkobko1SQ5142jlYNeHrZaElUUrIzJAiBlRLSZrNPNVMOSfHXbFlP2ryF05L2LGyraQzedzhmNJw=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"coderofsalvation","email":"info@leon.vankammen.eu"},"maintainers":[{"name":"coderofsalvation","email":"info@leon.vankammen.eu"}]},"0.1.92":{"name":"typeshave","version":"0.1.92","description":"Lightweight typesafe function wrapper for PHP/JS. Wrap functions,forms,api's and more with jsonschema. http://coderofsalvation.github.io/typeshave","homepage":"http://coderofsalvation.github.io/typeshave","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["typesafe","assertion","jsonschema","wrapper"],"repository":{"type":"git","url":"http://github.com/coderofsalvation/typeshave.js"},"author":{"name":"Leon van Kammen / Coder of Salvation"},"license":"BSD","dependencies":{"tv4":"^1.2.3"},"bugs":{"url":"https://github.com/coderofsalvation/typeshave.js/issues"},"_id":"typeshave@0.1.92","dist":{"shasum":"e1909e3b6bdb90029466570baaa3f3f151ded5a7","tarball":"https://registry.npmjs.org/typeshave/-/typeshave-0.1.92.tgz","integrity":"sha512-W5eoiWZhc8nRURjZ4XIvJ+n/q37yHxSTLK2izlQRyDXfnB5llgEljG6BMF3uPysm+kgt4dHPQLKjJRiONb11Tg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDanicQUvXccJynUBh16SkWVM6Ecg5Wmwvj+u9C/LhtTgIhAJBTFarsAQJs6etxiHb4NZ/zPBzvfyftTzSYn+QHSrRB"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"coderofsalvation","email":"info@leon.vankammen.eu"},"maintainers":[{"name":"coderofsalvation","email":"info@leon.vankammen.eu"}]},"0.1.93":{"name":"typeshave","version":"0.1.93","description":"Lightweight typesafe function wrapper for PHP/JS. Validate nested data for functions,forms,api's and more with jsonschema. http://coderofsalvation.github.io/typeshave","homepage":"http://coderofsalvation.github.io/typeshave","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["typesafe","assertion","jsonschema","wrapper"],"repository":{"type":"git","url":"http://github.com/coderofsalvation/typeshave.js"},"author":{"name":"Leon van Kammen / Coder of Salvation"},"license":"BSD","dependencies":{"tv4":"^1.2.3"},"bugs":{"url":"https://github.com/coderofsalvation/typeshave.js/issues"},"_id":"typeshave@0.1.93","dist":{"shasum":"1df471f2af05ab20ef2225e8725624485c279025","tarball":"https://registry.npmjs.org/typeshave/-/typeshave-0.1.93.tgz","integrity":"sha512-aLUD00FLp+Y0zyJ0K90FsAjqLRs3GEGqLCzezTq5FpzQQ9x2jjNS4ihbcr4jRPRHyeR14o0R9quV2wxbtAf6+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9eAjwvSFhfUobltPn/kMm3Lgltn/hZ1NMy9rpMBIN5gIgTSqDeN/Ond9LaWwt1oRSlm367DxkHa1oAn0cNSZ4/1g="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"coderofsalvation","email":"info@leon.vankammen.eu"},"maintainers":[{"name":"coderofsalvation","email":"info@leon.vankammen.eu"}]},"0.2.0":{"name":"typeshave","version":"0.2.0","description":"Lightweight typesafe function wrapper for PHP/JS. Wrap functions,forms,api's and more with jsonschema. http://typeshave.isvery.ninja","homepage":"http://coderofsalvation.github.io/typeshave","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["typesafe","assertion","jsonschema","wrapper"],"repository":{"type":"git","url":"http://github.com/coderofsalvation/typeshave.js"},"author":{"name":"Leon van Kammen / Coder of Salvation"},"license":"BSD","dependencies":{"tv4":"^1.2.3"},"bugs":{"url":"https://github.com/coderofsalvation/typeshave.js/issues"},"_id":"typeshave@0.2.0","dist":{"shasum":"96f948b8c8daf1106cfd8504445b74661845c1bc","tarball":"https://registry.npmjs.org/typeshave/-/typeshave-0.2.0.tgz","integrity":"sha512-N1dhVaBeiVeMACWArTxsfvDXfwWQ9dguxCevxIfqXG8Q+Oq40Op5/L9zLrKKlw/VlMPLZvEQR5sCq7U+0+1Q1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTXb1fXXAfFlazVVYrsAHIdfM5kzp+ETHH/ZHrvoBElAIhAKzaAVGedAYjG6HqpRXh+MLhTXqSs4j1Q5T+IceKHFRi"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"coderofsalvation","email":"info@leon.vankammen.eu"},"maintainers":[{"name":"coderofsalvation","email":"info@leon.vankammen.eu"}]},"0.2.2":{"name":"typeshave","version":"0.2.2","description":"Lightweight typesafe function wrapper for PHP/JS. Wrap functions,forms,api's and more with jsonschema. http://typeshave.isvery.ninja","homepage":"http://coderofsalvation.github.io/typeshave","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["typesafe","assertion","jsonschema","wrapper"],"repository":{"type":"git","url":"http://github.com/coderofsalvation/typeshave.js"},"author":{"name":"Leon van Kammen / Coder of Salvation"},"license":"BSD","dependencies":{"tv4":"^1.2.3"},"bugs":{"url":"https://github.com/coderofsalvation/typeshave.js/issues"},"_id":"typeshave@0.2.2","dist":{"shasum":"2628aac3f637c5108e39aeb1d4e9f07ed5f440ff","tarball":"https://registry.npmjs.org/typeshave/-/typeshave-0.2.2.tgz","integrity":"sha512-a6C4Pty1F6G+KMHdfqeV0pnlDmSq2SrQF5wOmTVAaIq/YCHvOYtUv9gDOTXMA2g9/NpXm+0IOnI35SxlfHOfrg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMmryoa9dUmqRKZFuRKbyBXVVceLUbsbZ9irjp4S92lAIhAN9RG0vugNtzUh2u4AQBsF8gCMP1uP5VmVRfKDPpRjBI"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"coderofsalvation","email":"info@leon.vankammen.eu"},"maintainers":[{"name":"coderofsalvation","email":"info@leon.vankammen.eu"}]},"0.2.4":{"name":"typeshave","version":"0.2.4","description":"Lightweight typesafe function wrapper for PHP/JS. Wrap functions,forms,api's and more with jsonschema. http://typeshave.isvery.ninja","homepage":"http://coderofsalvation.github.io/typeshave","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["typesafe","assertion","jsonschema","wrapper"],"repository":{"type":"git","url":"http://github.com/coderofsalvation/typeshave.js"},"author":{"name":"Leon van Kammen / Coder of Salvation"},"license":"BSD","dependencies":{"tv4":"^1.2.3"},"bugs":{"url":"https://github.com/coderofsalvation/typeshave.js/issues"},"_id":"typeshave@0.2.4","dist":{"shasum":"8fad425eed08667584cfe492c3b18babddf4775e","tarball":"https://registry.npmjs.org/typeshave/-/typeshave-0.2.4.tgz","integrity":"sha512-yt4N2951TRxuIYgErLXpdqEp8qwAEkoTSTaG3aVVXBB9fDFZkbtH1Gh94njjp03gR8bcow4dlEZAwkxnrcaElw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEbuIrr/3kCiwk/eKwPCLMZEiygfXkGE8YqTiaZij307AiBx/WAPN1hZ2SYCpEdCZUMHZqFomQDkbdlRBXVTBlD/6Q=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"coderofsalvation","email":"info@leon.vankammen.eu"},"maintainers":[{"name":"coderofsalvation","email":"info@leon.vankammen.eu"}]},"0.2.41":{"name":"typeshave","version":"0.2.41","description":"Lightweight typesafe function wrapper for PHP/JS. Wrap functions,forms,api's and more with jsonschema. http://typeshave.isvery.ninja","homepage":"http://coderofsalvation.github.io/typeshave","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["typesafe","assertion","jsonschema","wrapper"],"repository":{"type":"git","url":"http://github.com/coderofsalvation/typeshave.js"},"author":{"name":"Leon van Kammen / Coder of Salvation"},"license":"BSD","dependencies":{"tv4":"^1.2.3"},"bugs":{"url":"https://github.com/coderofsalvation/typeshave.js/issues"},"_id":"typeshave@0.2.41","dist":{"shasum":"fd7bfac35c4c92832ea56fc023cea66cb6b5daf1","tarball":"https://registry.npmjs.org/typeshave/-/typeshave-0.2.41.tgz","integrity":"sha512-GoB767xubULLF/d0RQ9K2LmzkmnM+Jq/oN/cpd/ZeFS2LErtqRpE25lkzOcsgs3QWESzZBUCsUrFAqVAPwx2eg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3BVzmNzHzVOoK2lHbFL6Y8TpeWpIpOpc7DbN1wvem9gIhANLRLBycXfxR2GFDxxc/OrKOMAx7jHMmLDZ3y+fASXr6"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"coderofsalvation","email":"info@leon.vankammen.eu"},"maintainers":[{"name":"coderofsalvation","email":"info@leon.vankammen.eu"}]},"0.2.42":{"name":"typeshave","version":"0.2.42","description":"Lightweight typesafe function wrapper for PHP/JS. Wrap functions,forms,api's and more with jsonschema. http://typeshave.isvery.ninja","homepage":"http://coderofsalvation.github.io/typeshave","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["typesafe","assertion","jsonschema","wrapper"],"repository":{"type":"git","url":"http://github.com/coderofsalvation/typeshave.js"},"author":{"name":"Leon van Kammen / Coder of Salvation"},"license":"BSD","dependencies":{"tv4":"^1.2.3"},"bugs":{"url":"https://github.com/coderofsalvation/typeshave.js/issues"},"_id":"typeshave@0.2.42","dist":{"shasum":"b451357f7ce776931f2ff08bfda64952fb28df2e","tarball":"https://registry.npmjs.org/typeshave/-/typeshave-0.2.42.tgz","integrity":"sha512-NaEfOJ4rBDw69trEGIj7iQpyc5XbEBUQi78bNBCfVpKkNNmIkgZ4wytAz+QUJZMp4tLJWSGOyFbgVJSrkJltnQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDofGDWIbRa298pV3ELl8hmzsx6/uUbicedxIM3AYGbtgIgYVSBp3xSQDDXrBpf0YQJ7Q2/nKnhdNvUlhlsuslBkLk="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"coderofsalvation","email":"info@leon.vankammen.eu"},"maintainers":[{"name":"coderofsalvation","email":"info@leon.vankammen.eu"}]},"0.2.43":{"name":"typeshave","version":"0.2.43","description":"Lightweight typesafe function wrapper for PHP/JS. Wrap functions,forms,api's and more with jsonschema. http://typeshave.isvery.ninja","homepage":"http://coderofsalvation.github.io/typeshave","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["typesafe","assertion","jsonschema","wrapper"],"repository":{"type":"git","url":"http://github.com/coderofsalvation/typeshave.js"},"author":{"name":"Leon van Kammen / Coder of Salvation"},"license":"BSD","dependencies":{"tv4":"^1.2.3"},"bugs":{"url":"https://github.com/coderofsalvation/typeshave.js/issues"},"_id":"typeshave@0.2.43","dist":{"shasum":"42144d5f4bfb5ffb190bed61d7f953eddb113470","tarball":"https://registry.npmjs.org/typeshave/-/typeshave-0.2.43.tgz","integrity":"sha512-ZuoyetgpwI3NVuchq7rXmVGGN/jCK6MGZqmyABWnSqSA9qzhlrcq2uN6sc+05o+faJiLsSASeICTfu3uciQneg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA1nAmgVSnVgXT5ADffaN4a6HWe7UUwgQoIOJYczBO6HAiAOypMWVx2agN4OR6Up0sEtndoZssKVYI/iHeIN4vwzWg=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"coderofsalvation","email":"info@leon.vankammen.eu"},"maintainers":[{"name":"coderofsalvation","email":"info@leon.vankammen.eu"}]},"0.2.44":{"name":"typeshave","version":"0.2.44","description":"Lightweight typesafe function wrapper for PHP/JS. Wrap functions,forms,api's and more with jsonschema. http://typeshave.isvery.ninja","homepage":"http://coderofsalvation.github.io/typeshave","main":"index.js","scripts":{"browser":"/bin/bash -c 'coffee -c *.coffee test/*.coffee && browserify -r .:typeshave | uglifyjs -o browser/typeshave.min.js'"},"keywords":["typesafe","assertion","jsonschema","wrapper"],"repository":{"type":"git","url":"http://github.com/coderofsalvation/typeshave.js"},"author":{"name":"Leon van Kammen / Coder of Salvation"},"license":"BSD","dependencies":{"tv4":"^1.2.3"},"bugs":{"url":"https://github.com/coderofsalvation/typeshave.js/issues"},"_id":"typeshave@0.2.44","dist":{"shasum":"f0e6c24d360680435591ddda2507c7d2f311530e","tarball":"https://registry.npmjs.org/typeshave/-/typeshave-0.2.44.tgz","integrity":"sha512-kK79JUTtixrOFdpV8LSLwkPEM/CcUoxjGGDKBLNe7zCW6uxk0MO0gPHGl9Yn55lgo9alOa81FgBCg+AarHqXAw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDit3eGOOwrAlSLd/5/wLFLon4BHOUPcYZ546K6ILd9gIhAOgwb/r71xSsQtczzAA/5yjUeNRbSEWWKUhlprqeN9Ot"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"coderofsalvation","email":"info@leon.vankammen.eu"},"maintainers":[{"name":"coderofsalvation","email":"info@leon.vankammen.eu"}]},"0.2.47":{"name":"typeshave","version":"0.2.47","description":"Lightweight typesafe function wrapper for PHP/JS. Wrap functions,forms,api's and more with jsonschema. http://typeshave.isvery.ninja","homepage":"http://coderofsalvation.github.io/typeshave","main":"index.js","scripts":{"transpile":"/bin/bash --login -c 'babel node_modules/tiny-json-validator -d node_modules/tiny-json-validator-es5'","browser":"/bin/bash --login -c 'coffee -c *.coffee test/*.coffee && browserify -r .:typeshave | uglifyjs -o browser/typeshave.min.js'"},"keywords":["typesafe","assertion","jsonschema","wrapper"],"repository":{"type":"git","url":"git+ssh://git@github.com/coderofsalvation/typeshave.js.git"},"author":{"name":"Leon van Kammen / Coder of Salvation"},"license":"BSD","dependencies":{"tiny-json-validator":"git+https://github.com/coderofsalvation/tiny-json-validator.git"},"gitHead":"e10c128e506192f57aa46d4ad5be46d832942bfc","bugs":{"url":"https://github.com/coderofsalvation/typeshave.js/issues"},"_id":"typeshave@0.2.47","_shasum":"b2a5efb69597a0e1931168469da8aea604604307","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"coderofsalvation","email":"info@leon.vankammen.eu"},"maintainers":[{"name":"coderofsalvation","email":"info@leon.vankammen.eu"}],"dist":{"shasum":"b2a5efb69597a0e1931168469da8aea604604307","tarball":"https://registry.npmjs.org/typeshave/-/typeshave-0.2.47.tgz","integrity":"sha512-TYVw2I8HJCRQWAlg3XoGbZuUaNiPU3l3Hp4gxpNQ0e4s2kVIlCZLlGbh3xxXqMKpeXO6dBUvBvkmKs/TBadi4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIGCCcxdy9QE0jh6oBSI62+zVeRMZpHSviQ80IIfSLWgIhANd01KbSemgzIUI8LiQYzKjjA6D8fCr+z4/t9NIi872r"}]}},"0.2.48":{"name":"typeshave","version":"0.2.48","description":"Lightweight typesafe function wrapper for PHP/JS. Wrap functions,forms,api's and more with jsonschema. http://typeshave.isvery.ninja","homepage":"http://coderofsalvation.github.io/typeshave","main":"index.js","scripts":{"transpile":"/bin/bash --login -c 'babel node_modules/tiny-json-validator -d node_modules/tiny-json-validator-es5'","browser":"/bin/bash --login -c 'coffee -c *.coffee test/*.coffee && browserify -r .:typeshave | uglifyjs -o browser/typeshave.min.js'"},"keywords":["typesafe","assertion","jsonschema","wrapper"],"repository":{"type":"git","url":"git+ssh://git@github.com/coderofsalvation/typeshave.js.git"},"author":{"name":"Leon van Kammen / Coder of Salvation"},"license":"BSD","dependencies":{"tiny-json-validator":"git+https://github.com/coderofsalvation/tiny-json-validator.git"},"gitHead":"34b20b0dcefcdfb4adb1ae55f8dec9fdb5e3dbfc","bugs":{"url":"https://github.com/coderofsalvation/typeshave.js/issues"},"_id":"typeshave@0.2.48","_shasum":"b5805b50a137a251c624028316b0ac5f04a30442","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"coderofsalvation","email":"info@leon.vankammen.eu"},"maintainers":[{"name":"coderofsalvation","email":"info@leon.vankammen.eu"}],"dist":{"shasum":"b5805b50a137a251c624028316b0ac5f04a30442","tarball":"https://registry.npmjs.org/typeshave/-/typeshave-0.2.48.tgz","integrity":"sha512-27+EvK0uAOA01Qz9dLhhlZkmmX8eO+zZ00dEq8QRBuA5E6ShulmTE7dna1p7XY8cPnuvjy3H+9Ms66y0ORqSAw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmV4HephjJNbNiB0ZcDfOisu0HB8qPsXz8UHmYhOEdPwIgOPcyk290lp14nykGMyZhV4HDO72vWm111fyj/fmAYS4="}]}},"0.2.49":{"name":"typeshave","version":"0.2.49","description":"Lightweight typesafe function wrapper for PHP/JS. Wrap functions,forms,api's and more with jsonschema. http://typeshave.isvery.ninja","homepage":"http://coderofsalvation.github.io/typeshave","main":"index.js","scripts":{"transpile":"/bin/bash --login -c 'babel node_modules/tiny-json-validator -d node_modules/tiny-json-validator-es5'","browser":"/bin/bash --login -c 'coffee -c *.coffee test/*.coffee && browserify -r .:typeshave | uglifyjs -o browser/typeshave.min.js'"},"keywords":["typesafe","assertion","jsonschema","wrapper"],"repository":{"type":"git","url":"git+ssh://git@github.com/coderofsalvation/typeshave.js.git"},"author":{"name":"Leon van Kammen / Coder of Salvation"},"license":"BSD","dependencies":{"tiny-json-validator":"git+https://github.com/coderofsalvation/tiny-json-validator.git"},"gitHead":"941d9b5cb7794afd556b231eefad2d86e866db93","bugs":{"url":"https://github.com/coderofsalvation/typeshave.js/issues"},"_id":"typeshave@0.2.49","_shasum":"07c8395ea57ac578b2f0da3b7a83cf0e3a761fc3","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"coderofsalvation","email":"info@leon.vankammen.eu"},"maintainers":[{"name":"coderofsalvation","email":"info@leon.vankammen.eu"}],"dist":{"shasum":"07c8395ea57ac578b2f0da3b7a83cf0e3a761fc3","tarball":"https://registry.npmjs.org/typeshave/-/typeshave-0.2.49.tgz","integrity":"sha512-xOvcnadMDK4UNpIlk7JKLolqW81d7nbsjDR7im7Dp68bb+P3cWH17pW2O/4RhiGOSC8KQk7ijEe3o2IzQlXGXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCadKle+OlNiLpb/yXkd8mYPHWPEzSAlwpZ9jEBZU6YIAIhALfagbwgQZHZCHxiBi/PYPMEwVYFiXEywqjlxnHZDScw"}]}},"0.2.50":{"name":"typeshave","version":"0.2.50","description":"Lightweight typesafe function wrapper for PHP/JS. Wrap functions,forms,api's and more with jsonschema. http://typeshave.isvery.ninja","homepage":"http://coderofsalvation.github.io/typeshave","main":"index.js","scripts":{"transpile":"/bin/bash --login -c 'babel node_modules/tiny-json-validator -d node_modules/tiny-json-validator-es5'","browser":"/bin/bash --login -c 'coffee -c *.coffee test/*.coffee && browserify -r .:typeshave | uglifyjs -o browser/typeshave.min.js'"},"keywords":["typesafe","assertion","jsonschema","wrapper"],"repository":{"type":"git","url":"git+ssh://git@github.com/coderofsalvation/typeshave.js.git"},"author":{"name":"Leon van Kammen / Coder of Salvation"},"license":"BSD","dependencies":{"tiny-json-validator":"git+https://github.com/coderofsalvation/tiny-json-validator.git"},"gitHead":"9202a5e58ccfe9bde4bd5ce89c7e8fcbb53d1a8a","bugs":{"url":"https://github.com/coderofsalvation/typeshave.js/issues"},"_id":"typeshave@0.2.50","_shasum":"193818a9359e157aa13aab4cc1293846c9abc739","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"coderofsalvation","email":"info@leon.vankammen.eu"},"maintainers":[{"name":"coderofsalvation","email":"info@leon.vankammen.eu"}],"dist":{"shasum":"193818a9359e157aa13aab4cc1293846c9abc739","tarball":"https://registry.npmjs.org/typeshave/-/typeshave-0.2.50.tgz","integrity":"sha512-rWB/fHlUizvJcXuO+z6ktnPYzBywhEFSltK/E/kO08XnKXnYT84L3H+he/a0d/yU5d+ga5jxflyozUrNCXh5/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNNCW2HW8upRAPVDozinFsQRgCA7XbNFEnDMH9FwuGVgIgUhLx5egtOHD5k1tAkELco1jFcZw3ura0jkqeoJUikqk="}]}},"0.3.0":{"name":"typeshave","version":"0.3.0","description":"Lightweight typesafe function wrapper for PHP/JS. Wrap functions,forms,api's and more with jsonschema. http://typeshave.isvery.ninja","homepage":"http://coderofsalvation.github.io/typeshave","main":"index.js","scripts":{"transpile":"/bin/bash --login -c 'babel node_modules/tiny-json-validator -d node_modules/tiny-json-validator-es5'","browser":"/bin/bash --login -c 'coffee -c *.coffee test/*.coffee && browserify -r .:typeshave | uglifyjs -o browser/typeshave.min.js'"},"keywords":["typesafe","assertion","jsonschema","wrapper"],"repository":{"type":"git","url":"git+ssh://git@github.com/coderofsalvation/typeshave.js.git"},"author":{"name":"Leon van Kammen / Coder of Salvation"},"license":"BSD","dependencies":{"tiny-json-validator":"git+https://github.com/coderofsalvation/tiny-json-validator.git"},"gitHead":"57f202b7aeb2e926339b27cdaf778f0030879090","bugs":{"url":"https://github.com/coderofsalvation/typeshave.js/issues"},"_id":"typeshave@0.3.0","_shasum":"f13ee2c0979602cdc3551b7267d78b7cc0634ebf","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"coderofsalvation","email":"info@leon.vankammen.eu"},"maintainers":[{"name":"coderofsalvation","email":"info@leon.vankammen.eu"}],"dist":{"shasum":"f13ee2c0979602cdc3551b7267d78b7cc0634ebf","tarball":"https://registry.npmjs.org/typeshave/-/typeshave-0.3.0.tgz","integrity":"sha512-3kP5EGSDhyU3j1If6uymp83cid6+1OuUlwZvp4dmeaiCti4D+keGXW3xSNi4RDvZTDaA+av30ZP+C39IGZs2wg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA5gDtxrDvyPZHEJU0dKE5KKmK/ZZH+bpKtfgXg1Ow5pAiEAyKGJJilEZTkoFxoNbMZcfXBHgqSPGj//SYlP3AtI+lQ="}]}},"0.3.5":{"name":"typeshave","version":"0.3.5","description":"Lightweight typesafe function wrapper for PHP/JS. Wrap functions,forms,api's and more with jsonschema. http://typeshave.isvery.ninja","homepage":"http://coderofsalvation.github.io/typeshave","main":"index.js","scripts":{"transpile":"/bin/bash --login -c 'babel node_modules/tiny-json-validator -d node_modules/tiny-json-validator-es5'","browser":"/bin/bash --login -c 'coffee -c *.coffee test/*.coffee && browserify -r .:typeshave | uglifyjs -o browser/typeshave.min.js'","test":"/bin/bash --login -c 'node test/test.js'"},"keywords":["typesafe","assertion","jsonschema","wrapper"],"repository":{"type":"git","url":"git+ssh://git@github.com/coderofsalvation/typeshave.js.git"},"author":{"name":"Leon van Kammen / Coder of Salvation"},"license":"BSD","dependencies":{"tiny-json-validator":"git+https://github.com/coderofsalvation/tiny-json-validator.git"},"gitHead":"4b64735d06da856eec5cf698db6aa1e72eca801f","bugs":{"url":"https://github.com/coderofsalvation/typeshave.js/issues"},"_id":"typeshave@0.3.5","_shasum":"6070b0c38fb6c56f44a7099e760415693618cc3e","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"coderofsalvation","email":"info@leon.vankammen.eu"},"maintainers":[{"name":"coderofsalvation","email":"info@leon.vankammen.eu"}],"dist":{"shasum":"6070b0c38fb6c56f44a7099e760415693618cc3e","tarball":"https://registry.npmjs.org/typeshave/-/typeshave-0.3.5.tgz","integrity":"sha512-aYzaupbrQms49vDqhSmu0vzcFiFb7GBPuLBlBWg9Mz0DJzl0agWALVcgvzGJwThLQTUFDTm6wmUJJ1c/pzgLZg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBao8SL+nlJj8C0TeXYXEly4PIcCDr7DhMAgHo4JfxFnAiEA1LRvMILs4av28VEUGPOkE97Cb2heOMlfkAXn4+VIlQ0="}]}},"0.3.6":{"name":"typeshave","version":"0.3.6","description":"Lightweight typesafe function wrapper for PHP/JS. Wrap functions,forms,api's and more with jsonschema. http://typeshave.isvery.ninja","homepage":"http://coderofsalvation.github.io/typeshave","main":"index.js","scripts":{"transpile":"/bin/bash --login -c 'babel node_modules/tiny-json-validator -d node_modules/tiny-json-validator-es5'","browser":"/bin/bash --login -c 'coffee -c *.coffee test/*.coffee && browserify -r .:typeshave | uglifyjs -o browser/typeshave.min.js'","test":"/bin/bash --login -c 'node test/test.js'"},"keywords":["typesafe","assertion","jsonschema","wrapper"],"repository":{"type":"git","url":"git+ssh://git@github.com/coderofsalvation/typeshave.js.git"},"author":{"name":"Leon van Kammen / Coder of Salvation"},"license":"BSD","dependencies":{"tiny-json-validator":"git+https://github.com/coderofsalvation/tiny-json-validator.git"},"gitHead":"caf4bba9d07f06ef853c0093ea4c6974aac13ad8","bugs":{"url":"https://github.com/coderofsalvation/typeshave.js/issues"},"_id":"typeshave@0.3.6","_shasum":"1beaf5623821e15f459f817847960452ef2b046d","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"coderofsalvation","email":"info@leon.vankammen.eu"},"maintainers":[{"name":"coderofsalvation","email":"info@leon.vankammen.eu"}],"dist":{"shasum":"1beaf5623821e15f459f817847960452ef2b046d","tarball":"https://registry.npmjs.org/typeshave/-/typeshave-0.3.6.tgz","integrity":"sha512-cZ3kWy5dMrrujQigrw67WinST72meI9Bcbb+dD31BlYBZ0KnndTFUOiJM/gaMsyf++M39QmeBSjSdidROEee8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCG9E9hGVpkd8hg9XlxKeq8/slRj9OoSvfFfl6ay/HhGgIhAP7t1g7IU4oTNNsbYSgzKStL8pP483By/wQdwMGa+8zz"}]}},"0.3.9":{"name":"typeshave","version":"0.3.9","description":"Lightweight typesafe function wrapper for PHP/JS. Wrap functions,forms,api's and more with jsonschema. http://typeshave.isvery.ninja","homepage":"http://coderofsalvation.github.io/typeshave","main":"index.js","scripts":{"browser":"/bin/bash --login -c 'coffee -c *.coffee test/*.coffee && browserify -r .:typeshave | uglifyjs -o browser/typeshave.min.js'","test":"/bin/bash --login -c 'cake test'"},"keywords":["typesafe","assertion","jsonschema","wrapper"],"repository":{"type":"git","url":"git+ssh://git@github.com/coderofsalvation/typeshave.js.git"},"author":{"name":"Leon van Kammen / Coder of Salvation"},"license":"BSD","dependencies":{"tv4-node":"0.0.0"},"devDependencies":{},"gitHead":"ae2aa94b62603abd4d8c802be93a3eb23556c84c","bugs":{"url":"https://github.com/coderofsalvation/typeshave.js/issues"},"_id":"typeshave@0.3.9","_shasum":"ab8d09265bc90f2e1805a9f3dfc161c9ee02a096","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"coderofsalvation","email":"info@leon.vankammen.eu"},"maintainers":[{"name":"coderofsalvation","email":"info@leon.vankammen.eu"}],"dist":{"shasum":"ab8d09265bc90f2e1805a9f3dfc161c9ee02a096","tarball":"https://registry.npmjs.org/typeshave/-/typeshave-0.3.9.tgz","integrity":"sha512-YJzNYcesa9Fx5e1WBZZ4X0Q5PGVOBAAfFq0sRDE3wmy2/MiQxsH9hW5wSewJjyo596Z+MiSBqhNabm9ru5Y8pw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTQjyyt3K2Ls6rDlOfwgR/+93NU7PKZKRHgEr2AFqJVQIgE6BH2+lkshR1b4aRb4PBAOrZb5w9QNTgwKXuaqyjWVI="}]}},"0.3.1":{"name":"typeshave","version":"0.3.1","description":"Lightweight typesafe function wrapper for PHP/JS. Wrap functions,forms,api's and more with jsonschema. http://typeshave.isvery.ninja","homepage":"http://coderofsalvation.github.io/typeshave","main":"index.js","scripts":{"browser":"/bin/bash --login -c 'coffee -c *.coffee test/*.coffee && browserify -r .:typeshave | uglifyjs -o browser/typeshave.min.js'","test":"/bin/bash --login -c 'cake test'"},"keywords":["typesafe","assertion","jsonschema","wrapper"],"repository":{"type":"git","url":"git+ssh://git@github.com/coderofsalvation/typeshave.js.git"},"author":{"name":"Leon van Kammen / Coder of Salvation"},"license":"BSD","dependencies":{"tv4-node":"0.0.0"},"devDependencies":{},"gitHead":"38df88eaa91c6b45e2d374139eb3486f33c7b51c","bugs":{"url":"https://github.com/coderofsalvation/typeshave.js/issues"},"_id":"typeshave@0.3.1","_shasum":"e6e2cafe9949f6fa80063d2557632f6315cc3a74","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"coderofsalvation","email":"info@leon.vankammen.eu"},"maintainers":[{"name":"coderofsalvation","email":"info@leon.vankammen.eu"}],"dist":{"shasum":"e6e2cafe9949f6fa80063d2557632f6315cc3a74","tarball":"https://registry.npmjs.org/typeshave/-/typeshave-0.3.1.tgz","integrity":"sha512-705uR42rtqzdkWRIgCpUf5CMOnnx9on3vsZQvioYyV07+w+5bcKm6pIfDdAuHLTWkQb6bhIFXdzMaLN4ogshRA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGVL+Nz1KdIQ3TgMQ9eWDsSSPBLWpcmFIqIEJZVSK998AiAK5PBq4lJLgEHQ9QZ2pS++S1mBbEN6U3tttHFdWxHdDQ=="}]}},"0.3.11":{"name":"typeshave","version":"0.3.11","description":"Lightweight typesafe function wrapper for PHP/JS. Wrap functions,forms,api's and more with jsonschema. http://typeshave.isvery.ninja","homepage":"http://coderofsalvation.github.io/typeshave","main":"index.js","scripts":{"browser":"/bin/bash --login -c 'coffee -c *.coffee test/*.coffee && browserify -r .:typeshave | uglifyjs -o browser/typeshave.min.js'","test":"/bin/bash --login -c 'cake test'"},"keywords":["typesafe","assertion","jsonschema","wrapper"],"repository":{"type":"git","url":"git+ssh://git@github.com/coderofsalvation/typeshave.js.git"},"author":{"name":"Leon van Kammen / Coder of Salvation"},"license":"BSD","dependencies":{"tv4-node":"0.0.0"},"devDependencies":{},"gitHead":"94f2d747af0964a1d8f153e7c5afeca235d3ce99","bugs":{"url":"https://github.com/coderofsalvation/typeshave.js/issues"},"_id":"typeshave@0.3.11","_shasum":"df629b9984cd6d5ba89136ff0d4ceee084a99dde","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"coderofsalvation","email":"info@leon.vankammen.eu"},"maintainers":[{"name":"coderofsalvation","email":"info@leon.vankammen.eu"}],"dist":{"shasum":"df629b9984cd6d5ba89136ff0d4ceee084a99dde","tarball":"https://registry.npmjs.org/typeshave/-/typeshave-0.3.11.tgz","integrity":"sha512-cjigrwU1nclvv/yHzLRYfm0EmmEvKkDWwgNnWj77IqU2YsZ/VUt5r8yLDDfO6vZMtofLIQfEGuTCJxXQRAWAgw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD11F0gSNw7VvVHDOENGRSSgHUToeePkWVI1/tof3y4WwIgH7PmSiCLORgEf6fZEgwGbNl/2cvKqC8bhQlcDpI2VpA="}]}},"0.3.12":{"name":"typeshave","version":"0.3.12","description":"Lightweight typesafe function wrapper for PHP/JS. Wrap functions,forms,api's and more with jsonschema. http://typeshave.isvery.ninja","homepage":"http://coderofsalvation.github.io/typeshave","main":"index.js","scripts":{"browser":"/bin/bash --login -c 'coffee -c *.coffee test/*.coffee && browserify -r .:typeshave | uglifyjs -o browser/typeshave.min.js'","test":"/bin/bash --login -c 'cake test'"},"keywords":["typesafe","assertion","jsonschema","wrapper"],"repository":{"type":"git","url":"git+ssh://git@github.com/coderofsalvation/typeshave.js.git"},"author":{"name":"Leon van Kammen / Coder of Salvation"},"license":"BSD","dependencies":{"tv4-node":"0.0.0"},"devDependencies":{},"gitHead":"0a5ab6ac1a76277bc76a9e1792bfc529d87019d5","bugs":{"url":"https://github.com/coderofsalvation/typeshave.js/issues"},"_id":"typeshave@0.3.12","_shasum":"47e0755ee3c895b848bba8f737389aa2299626d9","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"coderofsalvation","email":"info@leon.vankammen.eu"},"maintainers":[{"name":"coderofsalvation","email":"info@leon.vankammen.eu"}],"dist":{"shasum":"47e0755ee3c895b848bba8f737389aa2299626d9","tarball":"https://registry.npmjs.org/typeshave/-/typeshave-0.3.12.tgz","integrity":"sha512-mVeYfkMuMAzQ1aRbnNuOSrkxlHgaBNl8H/d15qaIHIaz0j1qnFMTCfugVnwdehiaLPc9Qn1tjAXJlMXs/6Ul9g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbsLk3OfygbeD8ypgdj0UH5mK5nsfl2vxpD4cz7JX05AIhAOAPoaBg0IbFRBJaooUxbLSgmfdu9HOeK6fmgPVQ4V4Q"}]}},"0.3.13":{"name":"typeshave","version":"0.3.13","description":"Lightweight typesafe function wrapper for PHP/JS. Wrap functions,forms,api's and more with jsonschema. http://typeshave.isvery.ninja","homepage":"http://coderofsalvation.github.io/typeshave","main":"index.js","scripts":{"browser":"/bin/bash --login -c 'coffee -c *.coffee test/*.coffee && browserify -r .:typeshave | uglifyjs -o browser/typeshave.min.js'","test":"/bin/bash --login -c 'cake test'"},"keywords":["typesafe","assertion","jsonschema","wrapper"],"repository":{"type":"git","url":"git+ssh://git@github.com/coderofsalvation/typeshave.js.git"},"author":{"name":"Leon van Kammen / Coder of Salvation"},"license":"BSD","dependencies":{"tv4-node":"0.0.0"},"devDependencies":{},"gitHead":"f13b8405f01b2aa790bf05d59b4acf46f7a872d5","bugs":{"url":"https://github.com/coderofsalvation/typeshave.js/issues"},"_id":"typeshave@0.3.13","_shasum":"ebbaa90a22c72c64a16cf145ffaabdef6cfc1300","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"coderofsalvation","email":"info@leon.vankammen.eu"},"maintainers":[{"name":"coderofsalvation","email":"info@leon.vankammen.eu"}],"dist":{"shasum":"ebbaa90a22c72c64a16cf145ffaabdef6cfc1300","tarball":"https://registry.npmjs.org/typeshave/-/typeshave-0.3.13.tgz","integrity":"sha512-ojvkKY0MLHC9yYPM/q+fOzM3TUZUa8zKGYtVu/zD+6VAxOga/seCqqincv0Bee2W86Yun3Bxhc0DomUgtFBYTA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQTF7uylr8IsTi6P26b5/c+qedEA+z5c0MBxRqtdpzCwIgBd20wJIWUfm0EiN2+amTK9tZijcS4K48EuZ9V2ONpnY="}]}},"0.3.14":{"name":"typeshave","version":"0.3.14","description":"Lightweight typesafe function wrapper for PHP/JS. Wrap functions,forms,api's and more with jsonschema. http://typeshave.isvery.ninja","homepage":"http://coderofsalvation.github.io/typeshave","main":"index.js","scripts":{"browser":"/bin/bash --login -c 'coffee -c *.coffee test/*.coffee && browserify -r .:typeshave | uglifyjs -o browser/typeshave.min.js'","test":"/bin/bash --login -c 'cake test'"},"keywords":["typesafe","assertion","jsonschema","wrapper"],"repository":{"type":"git","url":"git+ssh://git@github.com/coderofsalvation/typeshave.js.git"},"author":{"name":"Leon van Kammen / Coder of Salvation"},"license":"BSD","dependencies":{"tv4-node":"0.0.0"},"devDependencies":{},"gitHead":"2283ccba69a0ca93158a3ebc266d6be5b4d103c7","bugs":{"url":"https://github.com/coderofsalvation/typeshave.js/issues"},"_id":"typeshave@0.3.14","_shasum":"e70b1b964122fcf6a55fc285b13b895e98d5c8cb","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"coderofsalvation","email":"info@leon.vankammen.eu"},"maintainers":[{"name":"coderofsalvation","email":"info@leon.vankammen.eu"}],"dist":{"shasum":"e70b1b964122fcf6a55fc285b13b895e98d5c8cb","tarball":"https://registry.npmjs.org/typeshave/-/typeshave-0.3.14.tgz","integrity":"sha512-FI5ZZqj3yTQO7dY0KzKZlyW+TgrOfdQaFvr58kMe/8fbcAXB/ZH3ouzfBZHOBxW2ZtAeAjxpEWvPlIO0JPyzBA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCshGB6KhSU/gZoyWmlvB4ZU7JhUp7NB+OP0va8efPeXQIhAKVpVqGNt0SjYjdg0OXPN4MZiDap2UKP8n8g1mbX6rgg"}]}},"0.3.15":{"name":"typeshave","version":"0.3.15","description":"Lightweight typesafe function wrapper for PHP/JS. Wrap functions,forms,api's and more with jsonschema. http://typeshave.isvery.ninja","homepage":"http://coderofsalvation.github.io/typeshave","main":"index.js","scripts":{"browser":"/bin/bash --login -c 'coffee -c *.coffee test/*.coffee && browserify -r .:typeshave | uglifyjs -o browser/typeshave.min.js'","test":"/bin/bash --login -c 'cake test'"},"keywords":["typesafe","assertion","jsonschema","wrapper"],"repository":{"type":"git","url":"git+ssh://git@github.com/coderofsalvation/typeshave.js.git"},"author":{"name":"Leon van Kammen / Coder of Salvation"},"license":"BSD","dependencies":{"tv4-node":"0.0.0"},"devDependencies":{},"gitHead":"9aba5bd6a310d922749cd44d741e7cb10201f483","bugs":{"url":"https://github.com/coderofsalvation/typeshave.js/issues"},"_id":"typeshave@0.3.15","_shasum":"4cf72fff13585c208973f26866742d794219eb75","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"coderofsalvation","email":"info@leon.vankammen.eu"},"maintainers":[{"name":"coderofsalvation","email":"info@leon.vankammen.eu"}],"dist":{"shasum":"4cf72fff13585c208973f26866742d794219eb75","tarball":"https://registry.npmjs.org/typeshave/-/typeshave-0.3.15.tgz","integrity":"sha512-UaMdE+sWZ/p/B81PxM8TKdf5YPT1EYIB6A997PTHj8c5PwEzxfjKHDcHFlRpZgwgsdbNduSp3Vu7lFg7kHAvig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgQmy5kNNv3XZNk8k8NXR3sgn2UaQjIkrdBE2j5VNkOAIhAIOVFhpDjed+ezwPqOE+6GXXSrvx3iWNEtaoEM1yc2XY"}]}},"0.3.16":{"name":"typeshave","version":"0.3.16","description":"Lightweight typesafe function wrapper for PHP/JS. Wrap functions,forms,api's and more with jsonschema. http://typeshave.isvery.ninja","homepage":"http://coderofsalvation.github.io/typeshave","main":"index.js","scripts":{"browser":"/bin/bash --login -c 'coffee -c *.coffee test/*.coffee && browserify -r .:typeshave | uglifyjs -o browser/typeshave.min.js'","test":"/bin/bash --login -c 'cake test'"},"keywords":["typesafe","assertion","jsonschema","wrapper"],"repository":{"type":"git","url":"git+ssh://git@github.com/coderofsalvation/typeshave.js.git"},"author":{"name":"Leon van Kammen / Coder of Salvation"},"license":"BSD","dependencies":{"tv4-node":"0.0.0"},"devDependencies":{},"gitHead":"43b2b7670d1321dd558fbf088ebb0d4c113165ff","bugs":{"url":"https://github.com/coderofsalvation/typeshave.js/issues"},"_id":"typeshave@0.3.16","_shasum":"02059c6b55ad90c1fb2e657ae2a7650d121c8914","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"coderofsalvation","email":"info@leon.vankammen.eu"},"maintainers":[{"name":"coderofsalvation","email":"info@leon.vankammen.eu"}],"dist":{"shasum":"02059c6b55ad90c1fb2e657ae2a7650d121c8914","tarball":"https://registry.npmjs.org/typeshave/-/typeshave-0.3.16.tgz","integrity":"sha512-Xd8nFsIHyTq35DLhBHki20iEXxeb7t/rY4UiW2yJg0qqtiNrTAyTgMmBs6A0cCZ+toZ/FUXXl24s53Z9oy05EA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF60i5Uif+nRIfRnSQeZXWtGnt2SeQB/xyp5bjBjAi7BAiEAu45x8NesKRLKKJVckartQzd40tMbAYGe8YSdrNQ60qU="}]}},"0.3.17":{"name":"typeshave","version":"0.3.17","description":"Lightweight typesafe function wrapper for PHP/JS. Wrap functions,forms,api's and more with jsonschema. http://typeshave.isvery.ninja","homepage":"http://coderofsalvation.github.io/typeshave","main":"index.js","scripts":{"browser":"/bin/bash --login -c 'coffee -c *.coffee test/*.coffee && browserify -r .:typeshave | uglifyjs -o browser/typeshave.min.js'","test":"/bin/bash --login -c 'cake test'"},"keywords":["typesafe","assertion","jsonschema","wrapper"],"repository":{"type":"git","url":"git+ssh://git@github.com/coderofsalvation/typeshave.js.git"},"author":{"name":"Leon van Kammen / Coder of Salvation"},"license":"BSD","dependencies":{"tv4-node":"0.0.0"},"devDependencies":{},"gitHead":"fd6c668cf9754a940da0bbc55fe4094dbc3d0440","bugs":{"url":"https://github.com/coderofsalvation/typeshave.js/issues"},"_id":"typeshave@0.3.17","_shasum":"c0daeec96083533a72b4886f916ab3008a141a56","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"coderofsalvation","email":"info@leon.vankammen.eu"},"maintainers":[{"name":"coderofsalvation","email":"info@leon.vankammen.eu"}],"dist":{"shasum":"c0daeec96083533a72b4886f916ab3008a141a56","tarball":"https://registry.npmjs.org/typeshave/-/typeshave-0.3.17.tgz","integrity":"sha512-mjOMPhiOizO0CgNBZ7ozxCeLV1B8A7rGpyqcI6WzGGCzKUkO4m90FWhyPXVCMPEFxJYij3mNMpyQ4nulMO5Vkg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGFVmA5Tc5SoI8mi3W31VvZEaayeXYReZ8KoKylXmU1rAiEAzAYU5lAKxH/8EFZ/YU+/Df5vimCxgxLDwoJJhAcYgh0="}]}},"0.3.18":{"name":"typeshave","version":"0.3.18","description":"Lightweight typesafe function wrapper for PHP/JS. Wrap functions,forms,api's and more with jsonschema. http://typeshave.isvery.ninja","homepage":"http://coderofsalvation.github.io/typeshave","main":"index.js","scripts":{"browser":"/bin/bash --login -c 'coffee -c *.coffee test/*.coffee && browserify -r .:typeshave | uglifyjs -o browser/typeshave.min.js'","test":"/bin/bash --login -c 'cake test'"},"keywords":["typesafe","assertion","jsonschema","wrapper"],"repository":{"type":"git","url":"git+ssh://git@github.com/coderofsalvation/typeshave.js.git"},"author":{"name":"Leon van Kammen / Coder of Salvation"},"license":"BSD","dependencies":{"tv4-node":"0.0.0"},"devDependencies":{},"gitHead":"fd6c668cf9754a940da0bbc55fe4094dbc3d0440","bugs":{"url":"https://github.com/coderofsalvation/typeshave.js/issues"},"_id":"typeshave@0.3.18","_shasum":"473a50cac3d3e1a957dc70c628f1bf7e6e62d080","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"coderofsalvation","email":"info@leon.vankammen.eu"},"maintainers":[{"name":"coderofsalvation","email":"info@leon.vankammen.eu"}],"dist":{"shasum":"473a50cac3d3e1a957dc70c628f1bf7e6e62d080","tarball":"https://registry.npmjs.org/typeshave/-/typeshave-0.3.18.tgz","integrity":"sha512-DHI4xq9rlCgAnBqvtQsp8ArYIAwInoJnsqLZrLjgpBaSPOLjpi3ldGHr0Lt+/QSejUo0GLZhI/SbdlJ1RLV3Fg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAmFXku75P/LtUsu3cG3fjE/3wgOW++fdFt74cSwR5zGAiEA9B2+7ggqok93Xs0KD6hD1EZuX0OVinae2GmGOZUthWs="}]}},"0.3.19":{"name":"typeshave","version":"0.3.19","description":"Lightweight typesafe function wrapper for PHP/JS. Wrap functions,forms,api's and more with jsonschema. http://typeshave.isvery.ninja","homepage":"http://coderofsalvation.github.io/typeshave","main":"index.js","scripts":{"browser":"/bin/bash --login -c 'coffee -c *.coffee test/*.coffee && browserify -r .:typeshave | uglifyjs -o browser/typeshave.min.js'","test":"/bin/bash --login -c 'cake test'"},"keywords":["typesafe","assertion","jsonschema","wrapper"],"repository":{"type":"git","url":"git+ssh://git@github.com/coderofsalvation/typeshave.js.git"},"author":{"name":"Leon van Kammen / Coder of Salvation"},"license":"BSD","dependencies":{"tv4-node":"0.0.0"},"devDependencies":{},"gitHead":"7434d6d43e70b5a8a5693538e049ccaffdb9be7a","bugs":{"url":"https://github.com/coderofsalvation/typeshave.js/issues"},"_id":"typeshave@0.3.19","_shasum":"74a740f83269a106c01f352a4b6e438c0c52d69f","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"coderofsalvation","email":"info@leon.vankammen.eu"},"maintainers":[{"name":"coderofsalvation","email":"info@leon.vankammen.eu"}],"dist":{"shasum":"74a740f83269a106c01f352a4b6e438c0c52d69f","tarball":"https://registry.npmjs.org/typeshave/-/typeshave-0.3.19.tgz","integrity":"sha512-gXYe+nwHIH02DxwR7exVta4TfPB9UVypiLLH65QE2UVNxdND65gm8Uc424v2r1OxcTNzgGVh8XijD5h7rOCFRQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICBrolcvMQd4jaZ8r6727Lb2LZb0CPHGHd2FN1Uf0uOeAiAoL42D4G2z7zQsmAiZWrKsOMoCAG/s/QYDX8Zkunjt7Q=="}]}},"0.3.2":{"name":"typeshave","version":"0.3.2","description":"Lightweight typesafe function wrapper for PHP/JS. Wrap functions,forms,api's and more with jsonschema. http://typeshave.isvery.ninja","homepage":"http://coderofsalvation.github.io/typeshave","main":"index.js","scripts":{"browser":"/bin/bash --login -c 'coffee -c *.coffee test/*.coffee && browserify -r .:typeshave | uglifyjs -o browser/typeshave.min.js'","test":"/bin/bash --login -c 'cake test'"},"keywords":["typesafe","assertion","jsonschema","wrapper"],"repository":{"type":"git","url":"git+ssh://git@github.com/coderofsalvation/typeshave.js.git"},"author":{"name":"Leon van Kammen / Coder of Salvation"},"license":"BSD","dependencies":{"tv4-node":"0.0.0"},"devDependencies":{},"gitHead":"42c05c48ff8f5c83220e470960aeb68d099e757e","bugs":{"url":"https://github.com/coderofsalvation/typeshave.js/issues"},"_id":"typeshave@0.3.2","_shasum":"3bdf13220c721f8cdd875c40671a522afb8185af","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"coderofsalvation","email":"info@leon.vankammen.eu"},"maintainers":[{"name":"coderofsalvation","email":"info@leon.vankammen.eu"}],"dist":{"shasum":"3bdf13220c721f8cdd875c40671a522afb8185af","tarball":"https://registry.npmjs.org/typeshave/-/typeshave-0.3.2.tgz","integrity":"sha512-SdEcz1UR1bxRXx4MMTUwUTFo/0HXy6Zso3HqRb8Whh8ZSYODrWdD8QJpvoY/cNHlpdVgV90qwbydd9QqLcPslA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFMbBsqQ7qtAjoM/s7p4HldPwGiX2c6kW7pbOkelkWAgAiBj4aDcXMmFsjA4Fl8Mntm4mmFGbQb4LCru/WWUrYPKWg=="}]}},"0.3.21":{"name":"typeshave","version":"0.3.21","description":"Lightweight typesafe function wrapper. Wrap functions,forms,api's and more with jsonschema. http://typeshave.isvery.ninja","homepage":"http://coderofsalvation.github.io/typeshave","main":"index.js","scripts":{"browser":"/bin/bash --login -c 'coffee -c *.coffee test/*.coffee && browserify -r .:typeshave | uglifyjs -o browser/typeshave.min.js'","test":"/bin/bash --login -c 'cake test'"},"keywords":["typesafe","assertion","jsonschema","wrapper"],"repository":{"type":"git","url":"git+ssh://git@github.com/coderofsalvation/typeshave.js.git"},"author":{"name":"Leon van Kammen / Coder of Salvation"},"license":"BSD","dependencies":{"tv4-node":"0.0.0"},"devDependencies":{},"gitHead":"b3606f354990fbf7783cca8c2025a26c88b1339f","bugs":{"url":"https://github.com/coderofsalvation/typeshave.js/issues"},"_id":"typeshave@0.3.21","_shasum":"35ece91bf7b3cf663b427b2dc39fd8627fd8e599","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"coderofsalvation","email":"info@leon.vankammen.eu"},"maintainers":[{"name":"coderofsalvation","email":"info@leon.vankammen.eu"}],"dist":{"shasum":"35ece91bf7b3cf663b427b2dc39fd8627fd8e599","tarball":"https://registry.npmjs.org/typeshave/-/typeshave-0.3.21.tgz","integrity":"sha512-qKjIlWcFkZVQfRG5FtRtuJDwFm62mYMB8FC9cgOpQ4od94rFvgDny/ht1JUt+WX1PGQHBI+Jl/wrdomsiR1nSw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCs87PUvoPNzf/fdKaFp+yhQmmmOvtBTrEAIDzIG1QqIgIgF98Tg9Abig5HlAsa9uCW1AIQJ4hf+e//wXIT3eVTxb8="}]}},"0.3.22":{"name":"typeshave","version":"0.3.22","description":"Lightweight typesafe function wrapper. Wrap functions,forms,api's and more with jsonschema. http://typeshave.isvery.ninja","homepage":"http://coderofsalvation.github.io/typeshave","main":"index.js","scripts":{"browser":"/bin/bash --login -c 'coffee -c *.coffee test/*.coffee && browserify -r .:typeshave | uglifyjs -o browser/typeshave.min.js'","test":"/bin/bash --login -c 'cake test'"},"keywords":["typesafe","assertion","jsonschema","wrapper"],"repository":{"type":"git","url":"git+ssh://git@github.com/coderofsalvation/typeshave.js.git"},"author":{"name":"Leon van Kammen / Coder of Salvation"},"license":"BSD","dependencies":{"tv4-node":"0.0.0"},"devDependencies":{},"gitHead":"e287547b067a6c7453fe8cde794493155561e2d8","bugs":{"url":"https://github.com/coderofsalvation/typeshave.js/issues"},"_id":"typeshave@0.3.22","_shasum":"2ae9cc36323d5b6fd39e9a25ea5b8bca45eb2d1f","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"coderofsalvation","email":"info@leon.vankammen.eu"},"maintainers":[{"name":"coderofsalvation","email":"info@leon.vankammen.eu"}],"dist":{"shasum":"2ae9cc36323d5b6fd39e9a25ea5b8bca45eb2d1f","tarball":"https://registry.npmjs.org/typeshave/-/typeshave-0.3.22.tgz","integrity":"sha512-97h97/ns8htBy5le4ILbDFq8r0oNvefMaDyMIEERBzRJLHPGrb3PsWPonwJgs0nXFPgFkrwrmLrD0krwcZhADA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwGO5vWk6J9ZCVdeIqVM+idOzG7n5c1tNYTVTfiGAQjQIgdvHUQGcuSb8iOeDro2Gm4GG/SoBD02hGkjTQV0hXEeo="}]}},"0.3.23":{"name":"typeshave","version":"0.3.23","description":"Lightweight typesafe function wrapper. Wrap functions,forms,api's and more with jsonschema. http://typeshave.isvery.ninja","homepage":"http://coderofsalvation.github.io/typeshave","main":"index.js","scripts":{"browser":"/bin/bash --login -c 'coffee -c *.coffee test/*.coffee && browserify -r .:typeshave | uglifyjs -o browser/typeshave.min.js'","test":"/bin/bash --login -c 'cake test'"},"keywords":["typesafe","assertion","jsonschema","wrapper"],"repository":{"type":"git","url":"git+ssh://git@github.com/coderofsalvation/typeshave.js.git"},"author":{"name":"Leon van Kammen / Coder of Salvation"},"license":"BSD","dependencies":{"tv4-node":"0.0.0"},"devDependencies":{},"gitHead":"706f777786fa3581138bf84a03601bbaa388dc11","bugs":{"url":"https://github.com/coderofsalvation/typeshave.js/issues"},"_id":"typeshave@0.3.23","_shasum":"4479db363684daeceefc28a895d44c6e698514f9","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"coderofsalvation","email":"info@leon.vankammen.eu"},"maintainers":[{"name":"coderofsalvation","email":"info@leon.vankammen.eu"}],"dist":{"shasum":"4479db363684daeceefc28a895d44c6e698514f9","tarball":"https://registry.npmjs.org/typeshave/-/typeshave-0.3.23.tgz","integrity":"sha512-+U3ppkhqdPj/hIzYCvXgUAfv0EcpPnNlPje4mQX1B1tEasNipBAcFjesdr12fTdtncomjBQVqcnlHd3e3Lp03Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDIlap7KIdtBWPZ/oLXFsur5ucHoMbsjkzOSbf4SZX7gIgPUbONtdejvpN8j6W7sPZTDj5box6WUKlbw+hQRiipXY="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/typeshave-0.3.23.tgz_1472927093615_0.3413001687731594"}},"0.3.24":{"name":"typeshave","version":"0.3.24","description":"Lightweight typesafe function wrapper. Wrap functions,forms,api's and more with jsonschema. http://typeshave.isvery.ninja","homepage":"http://coderofsalvation.github.io/typeshave","main":"index.js","scripts":{"browser":"/bin/bash --login -c 'coffee -c *.coffee test/*.coffee && browserify -r .:typeshave | uglifyjs -o browser/typeshave.min.js'","test":"/bin/bash --login -c 'cake test'"},"keywords":["typesafe","assertion","jsonschema","wrapper"],"repository":{"type":"git","url":"git+ssh://git@github.com/coderofsalvation/typeshave.js.git"},"author":{"name":"Leon van Kammen / Coder of Salvation"},"license":"BSD","dependencies":{"tv4-node":"0.0.0"},"devDependencies":{},"gitHead":"87504578f7d16d31286aa4910d152c354546c02d","bugs":{"url":"https://github.com/coderofsalvation/typeshave.js/issues"},"_id":"typeshave@0.3.24","_shasum":"d94a482b0e527d931f86812fabb8905db96b0fae","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"coderofsalvation","email":"info@leon.vankammen.eu"},"maintainers":[{"name":"coderofsalvation","email":"info@leon.vankammen.eu"}],"dist":{"shasum":"d94a482b0e527d931f86812fabb8905db96b0fae","tarball":"https://registry.npmjs.org/typeshave/-/typeshave-0.3.24.tgz","integrity":"sha512-QVBE+/PfIVWWOUAv5ZIgkMPVM9mCHTlEhHzAmFPJQ70coU594RGKygye8FHC3V31QS6t5D7LCD+cCXQ5iDDxOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDw3OzUTCclfdTK8EaJb4p8Nxpa3l3cY1D8BnYJ2xFKQIgI5YvJ+PfzVC8hIoyVsJH80gNRDt6ToqU53QDMDkQNLk="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/typeshave-0.3.24.tgz_1475505591340_0.5453837949316949"}},"0.4.1":{"name":"typeshave","version":"0.4.1","description":"Lightweight typesafe function wrapper. Wrap functions,forms,api's and more with jsonschema. http://typeshave.isvery.ninja","homepage":"http://coderofsalvation.github.io/typeshave","main":"index.js","scripts":{"browser":"/bin/bash --login -c 'coffee -c *.coffee test/*.coffee && browserify -r .:typeshave | uglifyjs -o browser/typeshave.min.js'","test":"/bin/bash --login -c 'cake test'"},"keywords":["typesafe","assertion","jsonschema","wrapper"],"repository":{"type":"git","url":"git+ssh://git@github.com/coderofsalvation/typeshave.js.git"},"author":{"name":"Leon van Kammen / Coder of Salvation"},"license":"BSD","dependencies":{"tv4-node":"0.0.0"},"devDependencies":{},"gitHead":"1522403d77932337c84df54dd21c631d8d73046a","bugs":{"url":"https://github.com/coderofsalvation/typeshave.js/issues"},"_id":"typeshave@0.4.1","_shasum":"2b6bcc2758b2d096c3a956bf23ce696ae5f50fd8","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"coderofsalvation","email":"info@leon.vankammen.eu"},"maintainers":[{"name":"coderofsalvation","email":"info@leon.vankammen.eu"}],"dist":{"shasum":"2b6bcc2758b2d096c3a956bf23ce696ae5f50fd8","tarball":"https://registry.npmjs.org/typeshave/-/typeshave-0.4.1.tgz","integrity":"sha512-eqTEdBHVJCDTKGx/S4UtTkGv5sRzQFhPUiNhfOwBw4OOjH9TtyVieewGmBvfxVgTQUzKjIOzc3uWYY3UFwHRsg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICjTue/zHi97tbXBablqqzPjihMxH/kiDe1kc+2+TMqNAiEAqUJd1z1PqOhTi9F35L1tnvZlVouLHDU5KTO5JRKCMas="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/typeshave-0.4.1.tgz_1490012909152_0.03177269035950303"}},"0.4.2":{"name":"typeshave","version":"0.4.2","description":"Lightweight typesafe function wrapper. Wrap functions,forms,api's and more with jsonschema. http://typeshave.isvery.ninja","homepage":"http://coderofsalvation.github.io/typeshave","main":"index.js","scripts":{"browser":"/bin/bash --login -c 'coffee -c *.coffee test/*.coffee && browserify -r .:typeshave | uglifyjs -o browser/typeshave.min.js'","test":"/bin/bash --login -c 'cake test'"},"keywords":["typesafe","assertion","jsonschema","wrapper"],"repository":{"type":"git","url":"git+ssh://git@github.com/coderofsalvation/typeshave.js.git"},"author":{"name":"Leon van Kammen / Coder of Salvation"},"license":"BSD","dependencies":{"tv4-node":"0.0.0"},"devDependencies":{},"gitHead":"06fc0d6333f5c5f5f14a8940c905f6195b73158e","bugs":{"url":"https://github.com/coderofsalvation/typeshave.js/issues"},"_id":"typeshave@0.4.2","_shasum":"dc5b726054b02772efe14aa2522cd871e031607e","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"coderofsalvation","email":"info@leon.vankammen.eu"},"maintainers":[{"name":"coderofsalvation","email":"info@leon.vankammen.eu"}],"dist":{"shasum":"dc5b726054b02772efe14aa2522cd871e031607e","tarball":"https://registry.npmjs.org/typeshave/-/typeshave-0.4.2.tgz","integrity":"sha512-BKz1qUb0aHwtCvyE9NJJ3y4DJeRqi4ZUBrYi3gs1NFt92MeM6mPOkzODL4Z+BBrxNYMmcBz/LsR7QMgiLdTi6Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOpAnmNEsGZdcgTyKlvraEzEzHOJL0xNav2qXf/ahzWAIgfYBCtbdP1VECEZT95R7BK7ua/NkVWkb2aVl62CVtcYY="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/typeshave-0.4.2.tgz_1490201189897_0.11000555381178856"}},"0.4.4":{"name":"typeshave","version":"0.4.4","description":"Typecheck functionguards for function arguments and (nested) objects when it matters (REST payloads etc)","homepage":"http://coderofsalvation.github.io/typeshave","main":"index.js","scripts":{"browser":"buble index.js > dist/typeshave.js && uglify -s dist/typeshave.js -o dist/typeshave.min.js","test":"node test/test.js"},"keywords":["typecheck","nested","object","validation","typesafe","assertion","jsonschema","wrapper"],"repository":{"type":"git","url":"git+ssh://git@github.com/coderofsalvation/typeshave.js.git"},"author":{"name":"Leon van Kammen / Coder of Salvation"},"license":"BSD","dependencies":{"tv4-node":"0.0.0"},"devDependencies":{"buble":"^0.15.1","uglifyjs":"^2.4.10"},"gitHead":"e334c7f5ca1a618bbc55832ccb69b6c00c467346","bugs":{"url":"https://github.com/coderofsalvation/typeshave.js/issues"},"_id":"typeshave@0.4.4","_shasum":"cb0f921fb5a345051f67edff10a90b57b640d139","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"coderofsalvation","email":"info@leon.vankammen.eu"},"maintainers":[{"name":"coderofsalvation","email":"info@leon.vankammen.eu"}],"dist":{"shasum":"cb0f921fb5a345051f67edff10a90b57b640d139","tarball":"https://registry.npmjs.org/typeshave/-/typeshave-0.4.4.tgz","integrity":"sha512-wGuDWuWYe/cHTPXghcyK+GQU01W7ncORSN844BTjMt9ikKIu6EvDCJahd44oG3zqFIEFSLxmBG08z8KJpQdPHw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDF47eh7m3wxrVUSuh9e0jcHZmdKwbyYuVEnzkirgQyBgIgB6YNyAUDs13JoU+JeuEhaL6OpL5Gtof878DenvLV27k="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/typeshave-0.4.4.tgz_1490344548460_0.5548192714340985"}},"0.4.5":{"name":"typeshave","version":"0.4.5","description":"Typecheck functionguards for function arguments and (nested) objects when it matters (REST payloads etc)","homepage":"http://coderofsalvation.github.io/typeshave","main":"index.js","scripts":{"browser":"buble index.js > dist/typeshave.js && uglify -s dist/typeshave.js -o dist/typeshave.min.js","test":"node test/test.js"},"keywords":["typecheck","nested","object","validation","typesafe","assertion","jsonschema","wrapper"],"repository":{"type":"git","url":"git+ssh://git@github.com/coderofsalvation/typeshave.js.git"},"author":{"name":"Leon van Kammen / Coder of Salvation"},"license":"BSD","dependencies":{"tv4-node":"0.0.0"},"devDependencies":{"buble":"^0.15.1","uglifyjs":"^2.4.10"},"gitHead":"187ca1fd725cb8f4bf2c0fb47812cdef2a655ccf","bugs":{"url":"https://github.com/coderofsalvation/typeshave.js/issues"},"_id":"typeshave@0.4.5","_shasum":"ce4dbc8557cbee13806ed145e8d3e4569fcd8746","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"coderofsalvation","email":"info@leon.vankammen.eu"},"maintainers":[{"name":"coderofsalvation","email":"info@leon.vankammen.eu"}],"dist":{"shasum":"ce4dbc8557cbee13806ed145e8d3e4569fcd8746","tarball":"https://registry.npmjs.org/typeshave/-/typeshave-0.4.5.tgz","integrity":"sha512-VuZ0tNsrbhe2B/rJLBq/5xq/DXhUR4o9xxeMX3/15gnbZ0dq076LP452+/N9OxipQANiYHPYa8STem6GzihBhg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICuE7zE+NWyxoo2/vm9eOULBU17y3V/Kk0O0xfKomJJTAiAwNgqmwf7mVDCBOcy+k62XokCQkIeUOfPlchsXg+1UNw=="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/typeshave-0.4.5.tgz_1493885121390_0.19716406101360917"}},"0.4.6":{"name":"typeshave","version":"0.4.6","description":"Typecheck functionguards for function arguments and (nested) objects when it matters (REST payloads etc)","homepage":"http://coderofsalvation.github.io/typeshave","main":"index.js","scripts":{"browser":"buble index.js > dist/typeshave.js && uglify -s dist/typeshave.js -o dist/typeshave.min.js","test":"node test/test.js"},"keywords":["typecheck","nested","object","validation","typesafe","assertion","jsonschema","wrapper"],"repository":{"type":"git","url":"git+ssh://git@github.com/coderofsalvation/typeshave.js.git"},"author":{"name":"Leon van Kammen / Coder of Salvation"},"license":"BSD","dependencies":{"tv4-node":"0.0.0"},"devDependencies":{"buble":"^0.15.1","uglifyjs":"^2.4.10"},"gitHead":"e95671bbfe496058c33ba00ea9075a2408a8baa5","bugs":{"url":"https://github.com/coderofsalvation/typeshave.js/issues"},"_id":"typeshave@0.4.6","_shasum":"ff3902df7bfe97eaac6d3be9b49e8a1e77bc0b82","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"coderofsalvation","email":"info@leon.vankammen.eu"},"maintainers":[{"name":"coderofsalvation","email":"info@leon.vankammen.eu"}],"dist":{"shasum":"ff3902df7bfe97eaac6d3be9b49e8a1e77bc0b82","tarball":"https://registry.npmjs.org/typeshave/-/typeshave-0.4.6.tgz","integrity":"sha512-KPff/mThwoTc+agcAe50xmiQfD2K/2JDLKXfQWzyl3oOj3s5QW7sClzsC7wOTOw6ugsdSR1KWIcbwLBS4VQj/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1Rg5ai2eoY1ilxoudCxiNUY2ROJfawrkjVNzJDAIpWwIgJMTa67ZSe1Tsma7UYxIa6IhDJfoSSSKhIHaRa+Ly5EE="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/typeshave-0.4.6.tgz_1493885406537_0.12460018694400787"}}},"readme":"TYPESHAVE \n=========\n\nPrevent functions from exploding with garbage-in garbage-out.\n\n![Build Status](https://travis-ci.org/coderofsalvation/typeshave.js.svg?branch=master)\n\n<center><img src=\"https://raw.githubusercontent.com/coderofsalvation/typeshave/gh-pages/logo.png\"/></center>\n\nTypecheck functionguards for function arguments and (nested) objects when it matters (REST payloads etc):\n\nUsage:   \n\n    typeshave         = require(\"typeshave\")\n    typesafe          = typeshave.typesafe\n\n    var foo = typesafe({\n      foo: { type: \"string\" }\n      bar: { type: \"integer\", required:true }\n    }, (foo, bar) => {\n      return console.log(\"arguments are valid\");\n    });\n\n    foo(1); // throws typesafe exception\n\n> NOTE: typeshave is built on the shoulders of the [jsonschema](http://jsonschema.net) standard. \n\nOutput:\n  \n    Error: \n    {\n      \"data\": 1,\n      \"errors\": {\n        \"errors\": [\n          {\n            \"message\": \"Argument foo should be string\"\n\n## Why should I use this? \n\nEver ran into this situation? :\n\n    foo( { foo:\"bar\", bar: 123, records: [ 1, 2 ], cbs: [myfunction] } );\n\n    function foo(data){\n      if( data == undefined data.bar == undefined || bar == undefined || Argh this is a big PITA \n      // omg how do I even check properties recursively?\n      // argh..forget about it? YOLO?\n      // *wait until disaster happens*\n\nSay bye bye to \n\n* the temptation of typescript?\n* functions going out of control\n* assertions-bloat inside functions \n* complaining about javascript not being \n* unsafe nested datastructures \n* verbose unittests doing typesafe stuff \n\n## Recover from errors:\n\nThe `typeshave.error(errors)` function is triggered in case of errors, you can define your own like so:\n\n    typeshave.error = (errors) => {\n      console.error(errors)\n      return new Error(errors)\n    }\n\n## What about type-safe nested structures?\n\nPassing around big-ass nested data?\nYou better police that data upfront:\n\n     schema = {                                             \n       type: \"object\", \n       properties:{                                         \n         foo: { type: \"string\", regex: /abc/, required:true }, \n         bar: { type: \"integer\", minimum: 0, maximum: 100 }, \n         records:{\n           type: \"array\", \n           required:true, \n           items: {\n             type:\"object\", \n             properties: {\n              name: { type: \"string\", minLength: 2 }, \n              age:  { type: \"integer\"              }       \n             }\n           } \n         }, \n         cbs: { type: \"array\", items: { type: \"function\", required :true } }\n      }\n                                                           \n     function foo = typesafe( schema, ( data ) => {                    \n       console.log \"valid data passed!\"                    \n       # do something with data                            \n     }\n\n\nThen obviously at some point this happens:\n\n<center><img src=\"http://www.gifbin.com/bin/102009/1256553541_exploding-trash.gif\"/></center>\n\n> Well not anymore with typeshave :)\n\n## Usecases\n\n* REST payloads \n* payment transaction payloads\n* objects which represent configs or options \n* datastructures and resultsets for html-rendering or processing \n\n## In the browser \n\n    <script src=\"typeshave.min.js\"></script>\n    <script>\n      typeshave = require(\"typeshave\").typesafe;\n\n      var foo = typeshave({\n        foo: { type: \"string\" },\n        bar: { type: \"boolean\" }\n      }, function(foo,bar){\n        alert(\"ok data passed!\");\n      });\n\n      foo( \"string\", true );\n    </script>\n\n## Manual validation\n\nManual validation is always at your fingertips as well:\n\n      var typeshave = require('typeshave)\n      var validate  = typeshave.validate\n\n      var foo = function(foo,bar)\n         validate( arguments, {               // throws exception in case of error\n          foo: { type: \"string\" },\n          bar: { type: \"boolean\" }\n        });\n        // do stuff with data\n\n> The example uses `arguments` as input, but passing an object would work as well.\n","maintainers":[{"email":"leonvankammen@gmail.com","name":"coderofsalvation"}],"time":{"modified":"2022-06-28T02:03:34.755Z","created":"2015-08-23T12:23:56.112Z","0.0.5":"2015-08-23T12:23:56.112Z","0.0.6":"2015-08-23T12:26:01.089Z","0.0.65":"2015-08-23T12:27:54.621Z","0.1.5":"2015-08-23T12:28:11.853Z","0.1.6":"2015-08-23T12:35:26.549Z","0.1.7":"2015-08-23T12:36:12.178Z","0.1.1":"2015-08-23T12:37:51.673Z","0.1.2":"2015-08-23T12:50:11.115Z","0.1.3":"2015-08-23T12:54:11.152Z","0.1.4":"2015-08-23T18:14:40.287Z","0.1.8":"2015-08-23T20:49:28.600Z","0.1.9":"2015-08-23T20:55:07.064Z","0.1.91":"2015-08-24T04:56:40.250Z","0.1.92":"2015-08-24T04:57:54.277Z","0.1.93":"2015-08-24T05:28:00.190Z","0.2.0":"2015-08-25T06:31:12.280Z","0.2.2":"2015-08-25T06:34:11.665Z","0.2.4":"2015-08-25T07:16:26.565Z","0.2.41":"2015-08-25T07:18:16.900Z","0.2.42":"2015-11-01T13:24:09.034Z","0.2.43":"2015-11-01T13:45:58.438Z","0.2.44":"2015-11-01T17:11:18.745Z","0.2.47":"2015-11-18T11:05:04.788Z","0.2.48":"2015-11-18T13:49:02.581Z","0.2.49":"2015-11-18T13:49:48.678Z","0.2.50":"2015-11-18T14:28:53.814Z","0.3.0":"2015-11-18T14:57:48.805Z","0.3.5":"2015-11-24T11:56:14.244Z","0.3.6":"2015-11-25T08:48:54.064Z","0.3.9":"2015-11-28T22:48:48.376Z","0.3.1":"2015-11-28T22:53:43.818Z","0.3.11":"2015-11-28T23:01:46.357Z","0.3.12":"2015-11-28T23:09:22.672Z","0.3.13":"2015-11-28T23:10:22.369Z","0.3.14":"2015-11-28T23:11:28.342Z","0.3.15":"2015-11-29T09:12:16.709Z","0.3.16":"2016-01-05T10:15:24.495Z","0.3.17":"2016-01-05T10:18:08.676Z","0.3.18":"2016-01-05T10:22:23.347Z","0.3.19":"2016-01-05T10:23:00.225Z","0.3.2":"2016-01-05T14:40:28.613Z","0.3.21":"2016-01-07T10:58:06.075Z","0.3.22":"2016-01-07T20:41:32.187Z","0.3.23":"2016-09-03T18:24:56.180Z","0.3.24":"2016-10-03T14:39:52.790Z","0.4.1":"2017-03-20T12:28:31.292Z","0.4.2":"2017-03-22T16:46:30.601Z","0.4.4":"2017-03-24T08:35:50.055Z","0.4.5":"2017-05-04T08:05:22.928Z","0.4.6":"2017-05-04T08:10:08.265Z"},"keywords":["typecheck","nested","object","validation","typesafe","assertion","jsonschema","wrapper"],"author":{"name":"Leon van Kammen / Coder of Salvation"},"license":"BSD","readmeFilename":"README.md","homepage":"http://coderofsalvation.github.io/typeshave","repository":{"type":"git","url":"git+ssh://git@github.com/coderofsalvation/typeshave.js.git"},"bugs":{"url":"https://github.com/coderofsalvation/typeshave.js/issues"}}