{"_id":"ag-types","_rev":"32-7060d60ea6d34d12eaa7cecfc6c78d2d","name":"ag-types","description":"Arbitrary data structure validation","dist-tags":{"latest":"0.3.1"},"versions":{"0.1.0":{"name":"ag-types","version":"0.1.0","description":"Arbitrary data structure validation","main":"index.js","scripts":{"test":"grunt test"},"repository":{"type":"git","url":"https://github.com/AppGyver/ag-types.git"},"keywords":["validate","validator","type"],"author":{"name":"Eevert Saukkokoski","email":"eevert.saukkokoski@appgyver.com"},"license":"MIT","bugs":{"url":"https://github.com/AppGyver/ag-types/issues"},"homepage":"https://github.com/AppGyver/ag-types","devDependencies":{"chai":"^1.9.1","grunt":"^0.4.5","grunt-coffeelint":"0.0.10","grunt-contrib-watch":"^0.6.1","grunt-mocha-test":"^0.11.0","load-grunt-config":"^0.11.0","load-grunt-tasks":"^0.6.0"},"dependencies":{"coffee-script":"^1.7.1","data.validation":"^1.2.0","lodash":"^2.4.1"},"gitHead":"7700dc88d3b3ffc4308eeef96378d70deacf45b8","_id":"ag-types@0.1.0","_shasum":"d65f53510af1644c1ad2fa00244ec99a4563f1e8","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"ezku","email":"eevert.saukkokoski@appgyver.com"},"maintainers":[{"name":"ezku","email":"eevert.saukkokoski@appgyver.com"}],"dist":{"shasum":"d65f53510af1644c1ad2fa00244ec99a4563f1e8","tarball":"https://registry.npmjs.org/ag-types/-/ag-types-0.1.0.tgz","integrity":"sha512-pOuj1qBxlId1q5Ais2gw2jfOJJu0LqkiqDcym0ryY8ybmSwWziWUK4tdPnfDZ1jxCPtFtW1QB7NmViN2TKjpyw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2Hx7X9QWWzPbE/xZD50B5937VxpK3etNX41aNW5c7xQIgIlkwsQe4fB8uAUZGAsGmjfxZCzbOsMypyovBSSfMAbs="}]},"directories":{},"deprecated":"This library has been deprecated."},"0.1.1":{"name":"ag-types","version":"0.1.1","description":"Arbitrary data structure validation","main":"lib/ag/types.js","scripts":{"test":"grunt test","prepublish":"grunt compile"},"repository":{"type":"git","url":"https://github.com/AppGyver/ag-types.git"},"keywords":["validate","validator","type"],"author":{"name":"Eevert Saukkokoski","email":"eevert.saukkokoski@appgyver.com"},"license":"MIT","bugs":{"url":"https://github.com/AppGyver/ag-types/issues"},"homepage":"https://github.com/AppGyver/ag-types","devDependencies":{"chai":"^1.9.1","grunt":"^0.4.5","grunt-coffeelint":"0.0.10","grunt-contrib-clean":"^0.5.0","grunt-contrib-coffee":"^0.10.1","grunt-contrib-watch":"^0.6.1","grunt-mocha-test":"^0.11.0","load-grunt-config":"^0.11.0","load-grunt-tasks":"^0.6.0"},"dependencies":{"data.validation":"^1.2.0","lodash":"^2.4.1"},"gitHead":"9336e0bbdd135d3f0155e8a2f39143286f4a7703","_id":"ag-types@0.1.1","_shasum":"c4c80e3b1321647fe7fc2b0e4ed8bd755886dc2b","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"ezku","email":"eevert.saukkokoski@appgyver.com"},"maintainers":[{"name":"ezku","email":"eevert.saukkokoski@appgyver.com"}],"dist":{"shasum":"c4c80e3b1321647fe7fc2b0e4ed8bd755886dc2b","tarball":"https://registry.npmjs.org/ag-types/-/ag-types-0.1.1.tgz","integrity":"sha512-mr04ojobjzrxqazioYj0XzxpZVoN8WrfJSeVnlpFYmurk9/yHyQYOEEjTc8ZlCmiWuhz4UP1lZR0bo8kxAy1lw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIApQCcHq0AteuW/5RFzW4DceVkAL5+Ewq1K25spwYh9MAiEAplYQyqniu+qsUT9VHSVEwYa222IFPQ4N32wrBml4g7g="}]},"directories":{},"deprecated":"This library has been deprecated."},"0.1.2":{"name":"ag-types","version":"0.1.2","description":"Arbitrary data structure validation","main":"lib/ag/types.js","scripts":{"test":"grunt test","prepublish":"grunt compile"},"repository":{"type":"git","url":"https://github.com/AppGyver/ag-types.git"},"keywords":["validate","validator","type"],"author":{"name":"Eevert Saukkokoski","email":"eevert.saukkokoski@appgyver.com"},"license":"MIT","bugs":{"url":"https://github.com/AppGyver/ag-types/issues"},"homepage":"https://github.com/AppGyver/ag-types","devDependencies":{"chai":"^1.9.1","grunt":"^0.4.5","grunt-coffeelint":"0.0.10","grunt-contrib-clean":"^0.5.0","grunt-contrib-coffee":"^0.10.1","grunt-contrib-watch":"^0.6.1","grunt-mocha-test":"^0.11.0","load-grunt-config":"^0.11.0","load-grunt-tasks":"^0.6.0"},"dependencies":{"data.validation":"^1.2.0","lodash":"^2.4.1"},"gitHead":"0a1be2cdb275e49a2ccb1755f6087d623bf59cda","_id":"ag-types@0.1.2","_shasum":"88fa16569b202f98872d648d8e45d6895e75b083","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"ezku","email":"eevert.saukkokoski@appgyver.com"},"maintainers":[{"name":"ezku","email":"eevert.saukkokoski@appgyver.com"}],"dist":{"shasum":"88fa16569b202f98872d648d8e45d6895e75b083","tarball":"https://registry.npmjs.org/ag-types/-/ag-types-0.1.2.tgz","integrity":"sha512-mAQHJeV8/uRFI0qhwiGVy+k4NATQhF3U1KEANmZJ+51EKeK6HmxWHjm73d2HNCKCcKp6UwX7ll/W5fniKgF42g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHwDINFUdhCca6bDE43lbQz35A5bFsHJmtDSR0MHRAylAiEAupg4KdZknK6tpenOmrmj0BVZZmVEyProdZatyQP38m8="}]},"directories":{},"deprecated":"This library has been deprecated."},"0.1.5":{"name":"ag-types","version":"0.1.5","description":"Arbitrary data structure validation","main":"lib/ag/types.js","scripts":{"test":"grunt test","prepublish":"grunt compile"},"repository":{"type":"git","url":"https://github.com/AppGyver/ag-types.git"},"keywords":["validate","validator","type"],"author":{"name":"Eevert Saukkokoski","email":"eevert.saukkokoski@appgyver.com"},"license":"MIT","bugs":{"url":"https://github.com/AppGyver/ag-types/issues"},"homepage":"https://github.com/AppGyver/ag-types","devDependencies":{"chai":"^1.9.1","grunt":"^0.4.5","grunt-coffeelint":"0.0.10","grunt-contrib-clean":"^0.5.0","grunt-contrib-coffee":"^0.10.1","grunt-contrib-watch":"^0.6.1","grunt-mocha-test":"^0.11.0","load-grunt-config":"^0.11.0","load-grunt-tasks":"^0.6.0"},"dependencies":{"data.validation":"^1.2.0","lodash":"^2.4.1"},"_id":"ag-types@0.1.5","dist":{"shasum":"7d681489b5c29070fbcdb144fed6d1d4ccd513b8","tarball":"https://registry.npmjs.org/ag-types/-/ag-types-0.1.5.tgz","integrity":"sha512-wg/yM1AzMTn43SRyBf23/pH+RpINlIp9Skxw5HKybRkmc/w/bzKNTLl6KVbkNUGGWjtp6RUFxNRTnbevQr44yw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEB4pcS5mErdDVXoOMx7uVcH2OB+QGtSNpLlZ9DFUtbZAiEAsNUgBSbD5YnkzE1YLppeAuMgaFsTBM9kTt+7n0ls8mI="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"ezku","email":"eevert.saukkokoski@appgyver.com"},"maintainers":[{"name":"ezku","email":"eevert.saukkokoski@appgyver.com"}],"directories":{},"deprecated":"This library has been deprecated."},"0.1.6":{"name":"ag-types","version":"0.1.6","description":"Arbitrary data structure validation","main":"lib/ag/types.js","scripts":{"test":"grunt test","prepublish":"grunt compile"},"repository":{"type":"git","url":"https://github.com/AppGyver/ag-types.git"},"keywords":["validate","validator","type"],"author":{"name":"Eevert Saukkokoski","email":"eevert.saukkokoski@appgyver.com"},"license":"MIT","bugs":{"url":"https://github.com/AppGyver/ag-types/issues"},"homepage":"https://github.com/AppGyver/ag-types","devDependencies":{"chai":"^1.9.1","coffee-script":"^1.7.1","grunt":"^0.4.5","grunt-coffeelint":"0.0.10","grunt-contrib-clean":"^0.5.0","grunt-contrib-coffee":"^0.10.1","grunt-contrib-watch":"^0.6.1","grunt-env":"^0.4.1","grunt-mocha-cov":"^0.3.0","load-grunt-config":"^0.11.0","load-grunt-tasks":"^0.6.0"},"dependencies":{"data.validation":"^1.2.0","lodash":"^2.4.1"},"config":{"blanket":{"pattern":"src","data-cover-never":"node_modules","loader":"./node-loaders/coffee-script"}},"gitHead":"e9333f0f5e0cac93cd82af64bdbaae91a1c0af22","_id":"ag-types@0.1.6","_shasum":"03c49121c2b93b81679738706b604a73466526b4","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"ezku","email":"eevert.saukkokoski@appgyver.com"},"maintainers":[{"name":"ezku","email":"eevert.saukkokoski@appgyver.com"}],"dist":{"shasum":"03c49121c2b93b81679738706b604a73466526b4","tarball":"https://registry.npmjs.org/ag-types/-/ag-types-0.1.6.tgz","integrity":"sha512-yQtJfFEAVYKdbc181uUdauIzzrd4RhaFrf/aZ4iOoFIryEqdx/8JW5S34wrM5dXZSUrPz1acvuNCZUQwjk0R+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0ocWDUONkyB83i5HrrW+s56C5Q32Hbyx70EywfzPGugIhAKxlv8bHfnah8bcstA1d8A8Klt5Ipi1ibrYxQENe5gxb"}]},"directories":{},"deprecated":"This library has been deprecated."},"0.1.7":{"name":"ag-types","version":"0.1.7","description":"Arbitrary data structure validation","main":"lib/ag/types.js","scripts":{"test":"grunt test","prepublish":"grunt compile"},"repository":{"type":"git","url":"https://github.com/AppGyver/ag-types.git"},"keywords":["validate","validator","type"],"author":{"name":"Eevert Saukkokoski","email":"eevert.saukkokoski@appgyver.com"},"license":"MIT","bugs":{"url":"https://github.com/AppGyver/ag-types/issues"},"homepage":"https://github.com/AppGyver/ag-types","devDependencies":{"chai":"^1.9.1","coffee-script":"^1.7.1","grunt":"^0.4.5","grunt-coffeelint":"0.0.10","grunt-contrib-clean":"^0.5.0","grunt-contrib-coffee":"^0.10.1","grunt-contrib-watch":"^0.6.1","grunt-env":"^0.4.1","grunt-mocha-cov":"^0.3.0","load-grunt-config":"^0.11.0","load-grunt-tasks":"^0.6.0"},"dependencies":{"data.validation":"^1.2.0","lodash-node":"^2.4.1"},"config":{"blanket":{"pattern":"src","data-cover-never":"node_modules","loader":"./node-loaders/coffee-script"}},"gitHead":"353018e7099022a7062e6a6cc6d8214a46be8d7a","_id":"ag-types@0.1.7","_shasum":"aec2804ea289779aa5af401c2aee34f31ac167e8","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"ezku","email":"eevert.saukkokoski@appgyver.com"},"maintainers":[{"name":"ezku","email":"eevert.saukkokoski@appgyver.com"}],"dist":{"shasum":"aec2804ea289779aa5af401c2aee34f31ac167e8","tarball":"https://registry.npmjs.org/ag-types/-/ag-types-0.1.7.tgz","integrity":"sha512-QiSs1hlMWT2pOsiZb2ZovaLk+vdncJEDwJ8u8HyOzWpKHs02158wMrIgJHf3ZtemfmvkEbar3vZgGcZ/IvpOuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGjD1LKj8KAPHMVuL7o6oK4Kii8JZg6r9sz2OSH20e/SAiB7uUmeQZp0ZpQxkmIw/hCFiHfAME6H+QICvuC4J8up6w=="}]},"directories":{},"deprecated":"This library has been deprecated."},"0.2.0":{"name":"ag-types","version":"0.2.0","description":"Arbitrary data structure validation","main":"lib/ag/types.js","scripts":{"test":"grunt test","prepublish":"grunt compile"},"repository":{"type":"git","url":"https://github.com/AppGyver/ag-types.git"},"keywords":["validate","validator","type"],"author":{"name":"Eevert Saukkokoski","email":"eevert.saukkokoski@appgyver.com"},"license":"MIT","bugs":{"url":"https://github.com/AppGyver/ag-types/issues"},"homepage":"https://github.com/AppGyver/ag-types","devDependencies":{"chai":"^1.9.1","coffee-script":"^1.7.1","grunt":"^0.4.5","grunt-coffeelint":"0.0.10","grunt-contrib-clean":"^0.5.0","grunt-contrib-coffee":"^0.10.1","grunt-contrib-watch":"^0.6.1","grunt-env":"^0.4.1","grunt-mocha-cov":"^0.3.0","load-grunt-config":"^0.11.0","load-grunt-tasks":"^0.6.0"},"dependencies":{"data.validation":"^1.2.0","lodash-node":"^2.4.1"},"config":{"blanket":{"pattern":"src","data-cover-never":"node_modules","loader":"./node-loaders/coffee-script"}},"gitHead":"f55edbcea2e0deb962774703c42c2996f29c106e","_id":"ag-types@0.2.0","_shasum":"716569651ff0ae78536abde30778a5d7fb2616c1","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"ezku","email":"eevert.saukkokoski@appgyver.com"},"maintainers":[{"name":"ezku","email":"eevert.saukkokoski@appgyver.com"}],"dist":{"shasum":"716569651ff0ae78536abde30778a5d7fb2616c1","tarball":"https://registry.npmjs.org/ag-types/-/ag-types-0.2.0.tgz","integrity":"sha512-I0KJY5bh4JGzxm7rdm84MLPnNa43bpJUGPjqchXTvEEvfdttq8zkb2oGcm5jakKvloDbrwiq+SMU/71d5gWDfw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFtYGCpmV2bFWlNDcnuc5nGIzBzsz08A/9xQ/6Qda4zSAiEArzpEgoREPJKyIe/CKrJG9XoEd6oqqZ68JwNmk66Frq0="}]},"directories":{},"deprecated":"This library has been deprecated."},"0.2.1":{"name":"ag-types","version":"0.2.1","description":"Arbitrary data structure validation","main":"lib/ag/types.js","scripts":{"test":"grunt test","prepublish":"grunt compile"},"repository":{"type":"git","url":"https://github.com/AppGyver/ag-types.git"},"keywords":["validate","validator","type"],"author":{"name":"Eevert Saukkokoski","email":"eevert.saukkokoski@appgyver.com"},"license":"MIT","bugs":{"url":"https://github.com/AppGyver/ag-types/issues"},"homepage":"https://github.com/AppGyver/ag-types","devDependencies":{"chai":"^1.9.1","coffee-script":"^1.7.1","grunt":"^0.4.5","grunt-coffeelint":"0.0.10","grunt-contrib-clean":"^0.5.0","grunt-contrib-coffee":"^0.10.1","grunt-contrib-watch":"^0.6.1","grunt-env":"^0.4.1","grunt-mocha-cov":"^0.3.0","load-grunt-config":"^0.11.0","load-grunt-tasks":"^0.6.0"},"dependencies":{"data.validation":"^1.2.0","lodash-node":"^2.4.1"},"config":{"blanket":{"pattern":"src","data-cover-never":"node_modules","loader":"./node-loaders/coffee-script"}},"gitHead":"87661398129464a436b45f2507400a8aa7851140","_id":"ag-types@0.2.1","_shasum":"30f005195cc13edd411543ff9612c321a80eab15","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"ezku","email":"eevert.saukkokoski@appgyver.com"},"maintainers":[{"name":"ezku","email":"eevert.saukkokoski@appgyver.com"}],"dist":{"shasum":"30f005195cc13edd411543ff9612c321a80eab15","tarball":"https://registry.npmjs.org/ag-types/-/ag-types-0.2.1.tgz","integrity":"sha512-NzhVLmcz45Ium9eJHiBb8XeY5MuwHaxA2hM83v7yRM4I3CQT/lQ23bmJANOMODnMpnwZS0m47J3/tFNiVxHjGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICIT+F3BLfMyd7YGbgGiF1jZZ57BzcUlVLMo5PZ5DgocAiEA/MiZ1Ul3mtGu0Vs568L0Nb01hBX9GFlrhUnYt+6PowQ="}]},"directories":{},"deprecated":"This library has been deprecated."},"0.2.2":{"name":"ag-types","version":"0.2.2","description":"Arbitrary data structure validation","main":"lib/ag/types.js","scripts":{"test":"grunt test","prepublish":"grunt compile"},"repository":{"type":"git","url":"https://github.com/AppGyver/ag-types.git"},"keywords":["validate","validator","type"],"author":{"name":"Eevert Saukkokoski","email":"eevert.saukkokoski@appgyver.com"},"license":"MIT","bugs":{"url":"https://github.com/AppGyver/ag-types/issues"},"homepage":"https://github.com/AppGyver/ag-types","devDependencies":{"chai":"^1.9.1","coffee-script":"^1.7.1","grunt":"^0.4.5","grunt-coffeelint":"0.0.10","grunt-contrib-clean":"^0.5.0","grunt-contrib-coffee":"^0.10.1","grunt-contrib-watch":"^0.6.1","grunt-env":"^0.4.1","grunt-mocha-cov":"^0.3.0","load-grunt-config":"^0.11.0","load-grunt-tasks":"^0.6.0"},"dependencies":{"data.validation":"^1.2.0","lodash-node":"^2.4.1"},"config":{"blanket":{"pattern":"src","data-cover-never":"node_modules","loader":"./node-loaders/coffee-script"}},"gitHead":"b1930a92f37722168b04e51666d54bc805ad19f8","_id":"ag-types@0.2.2","_shasum":"3e444ae2d2e29a6214cad7724df90cfdd0270a2f","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"ezku","email":"eevert.saukkokoski@appgyver.com"},"maintainers":[{"name":"ezku","email":"eevert.saukkokoski@appgyver.com"}],"dist":{"shasum":"3e444ae2d2e29a6214cad7724df90cfdd0270a2f","tarball":"https://registry.npmjs.org/ag-types/-/ag-types-0.2.2.tgz","integrity":"sha512-ZfDamNJdqgo/DsDKh94mrpsf/VtZXWZ8RruLMfa8IVgiWLcb0xNHdn1QOGy4uX0ExHU9PHVLr5924vdXn4YHzA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeScJNzh67rR1N5HbLzKMBf2hnknEcfL6zbzxhirfbhwIhAMzH/CJLmhft649YvoitI4jeyC/8A8EnFBVU/kbQf8BM"}]},"directories":{},"deprecated":"This library has been deprecated."},"0.2.3":{"name":"ag-types","version":"0.2.3","description":"Arbitrary data structure validation","main":"lib/ag/types.js","scripts":{"test":"grunt test","prepublish":"grunt compile"},"repository":{"type":"git","url":"https://github.com/AppGyver/ag-types.git"},"keywords":["validate","validator","type"],"author":{"name":"Eevert Saukkokoski","email":"eevert.saukkokoski@appgyver.com"},"license":"MIT","bugs":{"url":"https://github.com/AppGyver/ag-types/issues"},"homepage":"https://github.com/AppGyver/ag-types","devDependencies":{"chai":"^1.9.1","coffee-script":"^1.7.1","grunt":"^0.4.5","grunt-coffeelint":"0.0.10","grunt-contrib-clean":"^0.5.0","grunt-contrib-coffee":"^0.10.1","grunt-contrib-watch":"^0.6.1","grunt-env":"^0.4.1","grunt-mocha-cov":"^0.3.0","load-grunt-config":"^0.11.0","load-grunt-tasks":"^0.6.0"},"dependencies":{"data.validation":"^1.2.0","lodash-node":"^2.4.1"},"config":{"blanket":{"pattern":"src","data-cover-never":"node_modules","loader":"./node-loaders/coffee-script"}},"gitHead":"1e122342bb66ef4ce7b98c6943f77a67536c04ef","_id":"ag-types@0.2.3","_shasum":"8c0c844b5f58384f0b65613d19f46759829bd143","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"ezku","email":"eevert.saukkokoski@appgyver.com"},"maintainers":[{"name":"ezku","email":"eevert.saukkokoski@appgyver.com"}],"dist":{"shasum":"8c0c844b5f58384f0b65613d19f46759829bd143","tarball":"https://registry.npmjs.org/ag-types/-/ag-types-0.2.3.tgz","integrity":"sha512-yu1vBh8GTVBSnzWkTM/DKKCdKF6pEOMH05lXv8CDRAbcalvV4gDYz1Ea0mHM5MwJBfxZmly2fW0zuCPpWsUxyg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3gjPeEs2c+pL/r5Y3K73Zg9BQg9NWlKA/y50uPNYJMwIhAJt0K0RVqDJf4xldgU8+PQCn5aLDst97cwlEGz5U5MFv"}]},"directories":{},"deprecated":"This library has been deprecated."},"0.2.4":{"name":"ag-types","version":"0.2.4","description":"Arbitrary data structure validation","main":"lib/ag/types.js","scripts":{"test":"grunt test","prepublish":"grunt compile"},"repository":{"type":"git","url":"https://github.com/AppGyver/ag-types.git"},"keywords":["validate","validator","type"],"author":{"name":"Eevert Saukkokoski","email":"eevert.saukkokoski@appgyver.com"},"license":"MIT","bugs":{"url":"https://github.com/AppGyver/ag-types/issues"},"homepage":"https://github.com/AppGyver/ag-types","devDependencies":{"chai":"^1.9.1","coffee-script":"^1.7.1","grunt":"^0.4.5","grunt-coffeelint":"0.0.10","grunt-contrib-clean":"^0.5.0","grunt-contrib-coffee":"^0.10.1","grunt-contrib-watch":"^0.6.1","grunt-env":"^0.4.1","grunt-mocha-cov":"^0.3.0","load-grunt-config":"^0.11.0","load-grunt-tasks":"^0.6.0"},"dependencies":{"data.validation":"^1.2.0","lodash-node":"^2.4.1"},"config":{"blanket":{"pattern":"src","data-cover-never":"node_modules","loader":"./node-loaders/coffee-script"}},"gitHead":"9ec43ec7e5d5e68c5ca2786f75ac6c7c93125fb0","_id":"ag-types@0.2.4","_shasum":"a4a7b661389724afd68db46ef657e70e2da3ebdc","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"ezku","email":"eevert.saukkokoski@appgyver.com"},"maintainers":[{"name":"ezku","email":"eevert.saukkokoski@appgyver.com"}],"dist":{"shasum":"a4a7b661389724afd68db46ef657e70e2da3ebdc","tarball":"https://registry.npmjs.org/ag-types/-/ag-types-0.2.4.tgz","integrity":"sha512-ckeT/5WWoe6s+emnP3jNWr3gT+Zxnom5Wnq60KZpGU9hNHAwbfnwVGOQrViLzl9jYpJb2Yq8DHi5vEIJmIKLbQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwCNYBHRrzXW/NxHH3YxmxvXHgM/L7siplj4kItPd43gIhAPFh7LKGPhpA9QW27tDlzmEIicnFz8dv4WRih58lR/Rx"}]},"directories":{},"deprecated":"This library has been deprecated."},"0.2.5":{"name":"ag-types","version":"0.2.5","description":"Arbitrary data structure validation","main":"lib/ag/types.js","scripts":{"test":"grunt test","prepublish":"grunt compile"},"repository":{"type":"git","url":"https://github.com/AppGyver/ag-types.git"},"keywords":["validate","validator","type"],"author":{"name":"Eevert Saukkokoski","email":"eevert.saukkokoski@appgyver.com"},"license":"MIT","bugs":{"url":"https://github.com/AppGyver/ag-types/issues"},"homepage":"https://github.com/AppGyver/ag-types","devDependencies":{"chai":"^1.9.1","coffee-script":"^1.7.1","grunt":"^0.4.5","grunt-coffeelint":"0.0.10","grunt-contrib-clean":"^0.5.0","grunt-contrib-coffee":"^0.10.1","grunt-contrib-watch":"^0.6.1","grunt-env":"^0.4.1","grunt-mocha-cov":"^0.3.0","load-grunt-config":"^0.11.0","load-grunt-tasks":"^0.6.0"},"dependencies":{"data.validation":"1.3.0","lodash-node":"2.4.1"},"config":{"blanket":{"pattern":"src","data-cover-never":"node_modules","loader":"./node-loaders/coffee-script"}},"gitHead":"ec3d928ddf9b4be47d242a6d2c431a232309df74","_id":"ag-types@0.2.5","_shasum":"c77abdb00e51a6f47250a24ee7124630eaa932c9","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"ezku","email":"eevert.saukkokoski@appgyver.com"},"maintainers":[{"name":"ezku","email":"eevert.saukkokoski@appgyver.com"}],"dist":{"shasum":"c77abdb00e51a6f47250a24ee7124630eaa932c9","tarball":"https://registry.npmjs.org/ag-types/-/ag-types-0.2.5.tgz","integrity":"sha512-4CEMia3fkahHAk0theHGxOxyOizJnjkFJUZE4+rq4I+i2DXuHcQganKuYhVQOI+E1mOgojMkHNQd+brRACvuFw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHXR8ZA+DAC7cC+1A6B15XceL3P2+7mx/a/o3UuuAeagAiB+inrTVqojLJJdKX2qnf3lboOQ8FNDczIpPg/lyGAIoQ=="}]},"directories":{},"deprecated":"This library has been deprecated."},"0.2.6":{"name":"ag-types","version":"0.2.6","description":"Arbitrary data structure validation","main":"lib/ag/types.js","scripts":{"test":"grunt test","prepublish":"grunt compile"},"repository":{"type":"git","url":"https://github.com/AppGyver/ag-types.git"},"keywords":["validate","validator","type"],"author":{"name":"Eevert Saukkokoski","email":"eevert.saukkokoski@appgyver.com"},"license":"MIT","bugs":{"url":"https://github.com/AppGyver/ag-types/issues"},"homepage":"https://github.com/AppGyver/ag-types","devDependencies":{"chai":"^1.9.1","coffee-script":"^1.7.1","grunt":"^0.4.5","grunt-coffeelint":"0.0.10","grunt-contrib-clean":"^0.5.0","grunt-contrib-coffee":"^0.10.1","grunt-contrib-watch":"^0.6.1","grunt-env":"^0.4.1","grunt-mocha-cov":"^0.3.0","load-grunt-config":"^0.11.0","load-grunt-tasks":"^0.6.0"},"dependencies":{"data.validation":"1.3.0","lodash-node":"2.4.1"},"config":{"blanket":{"pattern":"src","data-cover-never":"node_modules","loader":"./node-loaders/coffee-script"}},"gitHead":"be46c5952505e454acc7d13c82ce97f3bd3149d4","_id":"ag-types@0.2.6","_shasum":"d90c1ae5f93a0c0b665515d8a208f13e0f927e18","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"ezku","email":"eevert.saukkokoski@appgyver.com"},"maintainers":[{"name":"ezku","email":"eevert.saukkokoski@appgyver.com"},{"name":"ag-hostmaster","email":"hostmaster+npm@appgyver.com"}],"dist":{"shasum":"d90c1ae5f93a0c0b665515d8a208f13e0f927e18","tarball":"https://registry.npmjs.org/ag-types/-/ag-types-0.2.6.tgz","integrity":"sha512-Ug7OV0/+Zrw2iGtpWnINT3StU6UWOmDf8Peja8ayqDWIKY2Qt07+3bs1V/+XzgPllTZezRTwmeEjZK81iDwMFQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICLl7OCoqdzsiWWMsF4Jjvzy0+q1GWMPQyNFjcqJ5Kn7AiEA9TX5rg3DVcymf4it6w/M8R6is7tCN7VmjnW4Uzccg0o="}]},"directories":{},"deprecated":"This library has been deprecated."},"0.3.0":{"name":"ag-types","version":"0.3.0","description":"Arbitrary data structure validation","main":"lib/ag/types.js","scripts":{"test":"grunt test","prepublish":"grunt compile"},"repository":{"type":"git","url":"https://github.com/AppGyver/ag-types.git"},"keywords":["validate","validator","type"],"author":{"name":"Eevert Saukkokoski","email":"eevert.saukkokoski@appgyver.com"},"license":"MIT","bugs":{"url":"https://github.com/AppGyver/ag-types/issues"},"homepage":"https://github.com/AppGyver/ag-types","devDependencies":{"chai":"^1.9.1","coffee-script":"^1.7.1","grunt":"^0.4.5","grunt-coffeelint":"0.0.10","grunt-contrib-clean":"^0.5.0","grunt-contrib-coffee":"^0.10.1","grunt-contrib-watch":"^0.6.1","grunt-env":"^0.4.1","grunt-mocha-cov":"^0.3.0","load-grunt-config":"^0.11.0","load-grunt-tasks":"^0.6.0"},"dependencies":{"data.validation":"1.3.0","lodash-node":"2.4.1"},"config":{"blanket":{"pattern":"src","data-cover-never":"node_modules","loader":"./node-loaders/coffee-script"}},"gitHead":"e4ba6916919ef44772224718ab3e14cb6318c7c2","_id":"ag-types@0.3.0","_shasum":"38883a7678d124e689e9bd97e6b787378dda9dd8","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"ezku","email":"eevert.saukkokoski@appgyver.com"},"maintainers":[{"name":"ezku","email":"eevert.saukkokoski@appgyver.com"},{"name":"ag-hostmaster","email":"hostmaster+npm@appgyver.com"}],"dist":{"shasum":"38883a7678d124e689e9bd97e6b787378dda9dd8","tarball":"https://registry.npmjs.org/ag-types/-/ag-types-0.3.0.tgz","integrity":"sha512-fMLjgzXlxww4RldaQ8syzJD//XUuLGdK6XDLhsQP1OPJHAQurbiKI6B0Y364KUy8xQeH0EnwrEtRamJkMs0wmQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEzlYALkOSPnOdbq1XblbL1uRO/807HZ+7jGilQFlQbXAiBa9VIityOiXyCcszANcvSBxreFIk5e/lt1iHzuUHb3Zg=="}]},"directories":{},"deprecated":"This library has been deprecated."},"0.3.1":{"name":"ag-types","version":"0.3.1","description":"Arbitrary data structure validation","main":"lib/ag/types.js","scripts":{"test":"grunt test","prepublish":"grunt compile"},"repository":{"type":"git","url":"https://github.com/AppGyver/ag-types.git"},"keywords":["validate","validator","type"],"author":{"name":"Eevert Saukkokoski","email":"eevert.saukkokoski@appgyver.com"},"license":"MIT","bugs":{"url":"https://github.com/AppGyver/ag-types/issues"},"homepage":"https://github.com/AppGyver/ag-types","devDependencies":{"chai":"^1.9.1","coffee-script":"^1.7.1","grunt":"^0.4.5","grunt-coffeelint":"0.0.10","grunt-contrib-clean":"^0.5.0","grunt-contrib-coffee":"^0.10.1","grunt-contrib-watch":"^0.6.1","grunt-env":"^0.4.1","grunt-mocha-cov":"^0.3.0","load-grunt-config":"^0.11.0","load-grunt-tasks":"^0.6.0"},"dependencies":{"data.validation":"1.3.0","lodash-node":"3.6.0"},"config":{"blanket":{"pattern":"src","data-cover-never":"node_modules","loader":"./node-loaders/coffee-script"}},"gitHead":"83235165682d64f6855821225f0803a480361eaa","_id":"ag-types@0.3.1","_shasum":"6dc27447f1fd29bb06fd35ebcb76086134687861","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"ezku","email":"eevert.saukkokoski@appgyver.com"},"maintainers":[{"name":"ezku","email":"eevert.saukkokoski@appgyver.com"},{"name":"ag-hostmaster","email":"hostmaster+npm@appgyver.com"}],"dist":{"shasum":"6dc27447f1fd29bb06fd35ebcb76086134687861","tarball":"https://registry.npmjs.org/ag-types/-/ag-types-0.3.1.tgz","integrity":"sha512-IdxoXRg8qvRWZlYZkjDNxTrvFO8qGx0mxIJxslBI6/YnwYbuKAD6MNRu6HU7l9F2LYPW+T5jVnAuo0/Yts1ZQA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDzQy+ifiXUEF9rojFcirzPH37Leg9HTVeQatJ6Vl6HhAiEAy3NT9j4yQgN0uXEHXXf7gqOKPq8g6YSFu7UuR10gkgs="}]},"directories":{},"deprecated":"This library has been deprecated."}},"readme":"ag-types - arbitrary data structure validation for Javascript\n========\n\n[![Build Status](http://img.shields.io/travis/AppGyver/ag-types/master.svg)](https://travis-ci.org/AppGyver/ag-types)\n[![NPM version](http://img.shields.io/npm/v/ag-types.svg)](https://www.npmjs.org/package/ag-types)\n[![Dependency Status](http://img.shields.io/david/AppGyver/ag-types.svg)](https://david-dm.org/AppGyver/ag-types)\n[![Coverage Status](https://img.shields.io/coveralls/AppGyver/ag-types.svg)](https://coveralls.io/r/AppGyver/ag-types)\n\nYou've got incoming JSON data that you'd like to access using Javascript, but you can't be sure its structure matches what you expect. `ag-types` allows you to validate the structure of the input graph before you crash and burn on a `TypeError: 'undefined' is not an object`.\n\n\n## Installation\n\n    npm install ag-types\n\n\n## Usage\n\nExamples in Coffeescript.\n\n\n### Describe your type\n\n```coffeescript\n{ Object, String, Optional, Map, Any } = require 'ag-types'\nRequestType = Object {\n  url: String\n  method: String\n  params: Optional Map Any\n}\n```\n\nConstruct a type validator by simply mirroring the structure of what you want.\n\n\n### Validate input data against the type\n\n```coffeescript\ninput = {\n  url: 'http://example.com'\n}\nRequestType(input)\n```\n\nYour validator is a function that returns a [data.validation](https://github.com/folktale/data.validation).\n\n\n### Continue off the validation result\n\n```coffeescript\nRequestType(input).fold(\n  (errors) -> console.log \"This doesn't look like a valid request: \", errors\n  (request) -> doRequest request\n)\n```\n\nIf an error occurs, the errors object will hold details of what went wrong. Otherwise you're good to go with the data.\n\n\n## Development\n\n    npm install\n    grunt test watch:test --force\n\n","maintainers":[{"name":"ag-hostmaster","email":"hostmaster+npm@appgyver.com"},{"name":"ezku","email":"eevert.saukkokoski@appgyver.com"}],"time":{"modified":"2022-06-13T02:30:24.669Z","created":"2014-07-07T09:05:49.067Z","0.1.0":"2014-07-07T09:05:49.067Z","0.1.1":"2014-07-07T09:28:16.918Z","0.1.2":"2014-07-07T10:29:16.641Z","0.1.5":"2014-07-11T07:15:59.010Z","0.1.6":"2014-08-14T13:29:30.382Z","0.1.7":"2014-08-28T11:53:14.651Z","0.2.0":"2014-10-15T10:51:53.012Z","0.2.1":"2014-10-15T11:12:40.660Z","0.2.2":"2014-10-15T11:19:36.901Z","0.2.3":"2014-10-15T11:29:07.169Z","0.2.4":"2014-10-16T11:42:27.748Z","0.2.5":"2014-11-17T12:51:48.795Z","0.2.6":"2014-12-02T13:10:01.926Z","0.3.0":"2015-04-02T08:34:06.302Z","0.3.1":"2015-04-02T08:39:44.161Z"},"homepage":"https://github.com/AppGyver/ag-types","keywords":["validate","validator","type"],"repository":{"type":"git","url":"https://github.com/AppGyver/ag-types.git"},"author":{"name":"Eevert Saukkokoski","email":"eevert.saukkokoski@appgyver.com"},"bugs":{"url":"https://github.com/AppGyver/ag-types/issues"},"license":"MIT","readmeFilename":"README.md"}