{"_id":"dynadoc","_rev":"33-0aa28dd37801513afb9428577102a1c8","name":"dynadoc","description":"An easier and intelligent way to use DynamoDB.","dist-tags":{"alpha":"0.1.1","latest":"0.8.2","alpha-0.1.2":"0.1.2"},"versions":{"0.0.1":{"name":"dynadoc","version":"0.0.1","description":"An easier and more intelligent way to use DynamoDB.","main":"dynadoc.js","scripts":{"test":"node --harmony test/dynamotest.js"},"keywords":["node","dynamo","aws","db","dyna","doc"],"repository":{"type":"git","url":"git+https://github.com/evangboucher/DynaDoc.git"},"author":{"name":"Evan Boucher"},"license":"CPAL-1.0","engines":{"node":">= 0.12.6"},"directories":{"lib":"lib"},"dependencies":{"aws-sdk":"^2.2.12","q":"^1.4.1"},"devDependencies":{"eslint":"^1.7.3","co":"^4.6.0","install":"^0.1.8"},"gitHead":"da413a52c7ec72f992d49856616d3fd7202ecf26","bugs":{"url":"https://github.com/evangboucher/DynaDoc/issues"},"homepage":"https://github.com/evangboucher/DynaDoc#readme","_id":"dynadoc@0.0.1","_shasum":"7e343502f3eb0e1dbe4a8bc42a0a0fa0b199b20b","_from":".","_npmVersion":"3.3.10","_nodeVersion":"5.0.0","_npmUser":{"name":"evangboucher","email":"evangboucher@gmail.com"},"dist":{"shasum":"7e343502f3eb0e1dbe4a8bc42a0a0fa0b199b20b","tarball":"https://registry.npmjs.org/dynadoc/-/dynadoc-0.0.1.tgz","integrity":"sha512-oLys5hfJO+OdQ+HxVWKuiYUBsK3/WsQYJQFGMPsgkSfdYDQ2lZ732hpg+UG4pz+zXaaaK0XtqJ/F8uPIiVnLcg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHEWhQWs0DP8MtG3Z2aj9wWwCQ4g5WJeqBPYFtq3uSK9AiEAghgmQtqPo0PWCIeNssglbKN/y6bfeZ2D8yuYCnlvWyU="}]},"maintainers":[{"name":"evangboucher","email":"evangboucher@gmail.com"}]},"0.0.2":{"name":"dynadoc","version":"0.0.2","description":"An easier and intelligent way to use DynamoDB.","main":"dynadoc.js","scripts":{"test":"node --harmony test/dynamotest.js"},"keywords":["node","dynamo","aws","db","dyna","doc"],"repository":{"type":"git","url":"git+https://github.com/evangboucher/DynaDoc.git"},"author":{"name":"Evan Boucher"},"license":"CPAL-1.0","engines":{"node":">= 0.12.6"},"directories":{"lib":"lib"},"dependencies":{"aws-sdk":"^2.2.12","q":"^1.4.1"},"devDependencies":{"eslint":"^1.7.3","co":"^4.6.0","install":"^0.1.8"},"gitHead":"2efcec09545bc0fa67c579d5f7ff4fa59323426f","bugs":{"url":"https://github.com/evangboucher/DynaDoc/issues"},"homepage":"https://github.com/evangboucher/DynaDoc#readme","_id":"dynadoc@0.0.2","_shasum":"cc376b0ae6536d0ae613ce7067834f4fab65c402","_from":".","_npmVersion":"3.3.10","_nodeVersion":"5.0.0","_npmUser":{"name":"evangboucher","email":"evangboucher@gmail.com"},"dist":{"shasum":"cc376b0ae6536d0ae613ce7067834f4fab65c402","tarball":"https://registry.npmjs.org/dynadoc/-/dynadoc-0.0.2.tgz","integrity":"sha512-6P4TgtQBONuwfYyq6Qs+4t+ZFdiMSQ3ye31D1QQndtLl0KbbPQjvVsGG1W94zj/7L1EAtq47CBa8Jjx/aIL8wQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbU3Z9IuNlaL1b6V5a6ujJN267rXE/kPYl8Jz15jE6VQIgHdaVu+0ftk+lo0UmIkYdrhVn3isLMtZIpRXagedj2Mo="}]},"maintainers":[{"name":"evangboucher","email":"evangboucher@gmail.com"}]},"0.1.0":{"name":"dynadoc","version":"0.1.0","description":"An easier and intelligent way to use DynamoDB.","main":"dynadoc.js","scripts":{"test":"node --harmony test/dynamotest.js"},"keywords":["node","dynamo","aws","db","dyna","doc"],"repository":{"type":"git","url":"git+https://github.com/evangboucher/DynaDoc.git"},"author":{"name":"Evan Boucher"},"license":"CPAL-1.0","engines":{"node":">= 0.12.6"},"directories":{"lib":"lib"},"dependencies":{"aws-sdk":"^2.2.12","q":"^1.4.1"},"devDependencies":{"eslint":"^1.7.3","co":"^4.6.0","install":"^0.1.8"},"gitHead":"abb24e460fc40ea14daf60f2ac01d591f6c64e99","bugs":{"url":"https://github.com/evangboucher/DynaDoc/issues"},"homepage":"https://github.com/evangboucher/DynaDoc#readme","_id":"dynadoc@0.1.0","_shasum":"03ec911ab947533737b4d2a3c094dc2619549387","_from":".","_npmVersion":"3.3.10","_nodeVersion":"5.0.0","_npmUser":{"name":"evangboucher","email":"evangboucher@gmail.com"},"dist":{"shasum":"03ec911ab947533737b4d2a3c094dc2619549387","tarball":"https://registry.npmjs.org/dynadoc/-/dynadoc-0.1.0.tgz","integrity":"sha512-dhMtOz16PE2ZehOsyT/pRHVmKCX7xaskQvpovjF051BB0Ii00b61yty76qZLcuV2NBd31FsplgNe9QLDh1Jsbg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB4+Sd4y03m7S/bC2AP/RSW6fRC2MBI5EDOIWEwYRdWUAiBi9Dfm1NM0OQfkeFZZP3AQwdUKgVw+p9JU5rW7lCGExw=="}]},"maintainers":[{"name":"evangboucher","email":"evangboucher@gmail.com"}]},"0.1.1":{"name":"dynadoc","version":"0.1.1","description":"An easier and intelligent way to use DynamoDB.","main":"dynadoc.js","scripts":{"test":"node --harmony test/dynamotest.js"},"keywords":["node","dynamo","aws","db","dyna","doc"],"repository":{"type":"git","url":"git+https://github.com/evangboucher/DynaDoc.git"},"author":{"name":"Evan Boucher"},"license":"CPAL-1.0","engines":{"node":">= 0.12.6"},"directories":{"lib":"lib"},"dependencies":{"aws-sdk":"^2.2.12","q":"^1.4.1"},"devDependencies":{"eslint":"^1.7.3","co":"^4.6.0","install":"^0.1.8"},"gitHead":"eccbd76e80868ff18ab17aaf45f58528d8398f7b","bugs":{"url":"https://github.com/evangboucher/DynaDoc/issues"},"homepage":"https://github.com/evangboucher/DynaDoc#readme","_id":"dynadoc@0.1.1","_shasum":"6017c196a31c72923cd437f28cb4bffba42276ee","_from":".","_npmVersion":"3.3.10","_nodeVersion":"5.0.0","_npmUser":{"name":"evangboucher","email":"evangboucher@gmail.com"},"dist":{"shasum":"6017c196a31c72923cd437f28cb4bffba42276ee","tarball":"https://registry.npmjs.org/dynadoc/-/dynadoc-0.1.1.tgz","integrity":"sha512-gSLzwJWGP/IKnqVjMFieY0zN/NQJtzYGl/yQtRph5Mcq5mmoItbyaJVpcMuepsLt1cjMQOOkjSV6J8kcEMGEBQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD32pY9WdqrgO5zya8q4D7REo7pSuetJT3QSvksKGpvPgIgZA08ZGXkWLVoCZ83K/kzR3VZQdajMTxK0d9qMKGG46E="}]},"maintainers":[{"name":"evangboucher","email":"evangboucher@gmail.com"}]},"0.1.2":{"name":"dynadoc","version":"0.1.2","description":"An easier and intelligent way to use DynamoDB.","main":"dynadoc.js","scripts":{"start":"node --harmony test/dynamotest.js","test":"mocha test/dynatest.js"},"keywords":["node","dynamo","aws","db","dyna","doc","nosql"],"repository":{"type":"git","url":"git+https://github.com/evangboucher/DynaDoc.git"},"author":{"name":"Evan Boucher"},"license":"CPAL-1.0","engines":{"node":">= 0.12.6"},"directories":{"lib":"lib"},"dependencies":{"aws-sdk":"^2.2.12","q":"^1.4.1"},"devDependencies":{"chai":"^3.4.1","chai-as-promised":"^5.1.0","co":"^4.6.0","eslint":"^1.7.3","install":"^0.1.8"},"gitHead":"4e87c62eac9c6615870c8f47968e460024a3a709","bugs":{"url":"https://github.com/evangboucher/DynaDoc/issues"},"homepage":"https://github.com/evangboucher/DynaDoc#readme","_id":"dynadoc@0.1.2","_shasum":"8c1bc96847db783113dc54648044c169962fbe41","_from":".","_npmVersion":"3.3.10","_nodeVersion":"5.0.0","_npmUser":{"name":"evangboucher","email":"evangboucher@gmail.com"},"dist":{"shasum":"8c1bc96847db783113dc54648044c169962fbe41","tarball":"https://registry.npmjs.org/dynadoc/-/dynadoc-0.1.2.tgz","integrity":"sha512-6RavVzU3iHCzbTz8n/zjsrG+VSSnx3IMIM4iDMZ1rVIherYDZB12M989ciboOBRjwzY/eDv8v1DY0v2FoqGO2A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnp64klKpHy8TuVf2dxlaFWMy4PiXhB/WhaSefubrsPAIgC2BNKyJLXZZIWR8rvqX6a1PIb52DRPSlBafUg5GYk6o="}]},"maintainers":[{"name":"evangboucher","email":"evangboucher@gmail.com"}]},"0.2.0":{"name":"dynadoc","version":"0.2.0","description":"An easier and intelligent way to use DynamoDB.","main":"dynadoc.js","scripts":{"start":"node --harmony test/dynamotest.js","test":"mocha --harmony test/dynatest.js"},"keywords":["node","dynamo","aws","db","dyna","doc","nosql"],"repository":{"type":"git","url":"git+https://github.com/evangboucher/DynaDoc.git"},"author":{"name":"Evan Boucher"},"license":"CPAL-1.0","engines":{"node":">= 0.12.6"},"directories":{"lib":"lib"},"dependencies":{"aws-sdk":"^2.2.12","q":"^1.4.1"},"devDependencies":{"chai":"^3.4.1","chai-as-promised":"^5.1.0","co":"^4.6.0","eslint":"^1.7.3","install":"^0.1.8","mocha":"^2.3.4"},"gitHead":"3aeaedf2830e522b5a1b22739e9eedb9015bb8d0","bugs":{"url":"https://github.com/evangboucher/DynaDoc/issues"},"homepage":"https://github.com/evangboucher/DynaDoc#readme","_id":"dynadoc@0.2.0","_shasum":"4d3e7b80c71e1b48db313e5aeb389ec75907b138","_from":".","_npmVersion":"3.3.10","_nodeVersion":"5.0.0","_npmUser":{"name":"evangboucher","email":"evangboucher@gmail.com"},"dist":{"shasum":"4d3e7b80c71e1b48db313e5aeb389ec75907b138","tarball":"https://registry.npmjs.org/dynadoc/-/dynadoc-0.2.0.tgz","integrity":"sha512-Cc8EsTXlfHbAHkiTPUkwor74uoZgaFzoVOdQ27LvzvK6P4MYwlJOF2+JORdNUEQCH/UFgrjNih2Vzb6tqnYJMA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/pOiXLSL6RkCY7YVfiZaTY4UbsWmbrwVFmvlDG/V8MQIgaYUPS4CoTIY+RQf6JpfxqJQU6Jf3DogE89Ir1d05c0U="}]},"maintainers":[{"name":"evangboucher","email":"evangboucher@gmail.com"}]},"0.2.2":{"name":"dynadoc","version":"0.2.2","description":"An easier and intelligent way to use DynamoDB.","main":"dynadoc.js","scripts":{"start":"node --harmony test/dynamotest.js","test":"mocha --harmony test/dynatest.js"},"keywords":["node","dynamo","aws","db","dyna","doc","nosql"],"repository":{"type":"git","url":"git+https://github.com/evangboucher/DynaDoc.git"},"author":{"name":"Evan Boucher"},"license":"CPAL-1.0","engines":{"node":">= 0.12.6"},"directories":{"lib":"lib"},"dependencies":{"aws-sdk":"^2.2.12","q":"^1.4.1"},"devDependencies":{"chai":"^3.4.1","chai-as-promised":"^5.1.0","co":"^4.6.0","eslint":"^1.7.3","install":"^0.1.8","mocha":"^2.3.4"},"gitHead":"cf7e01818be40bc795b6523a0d4b01c0307c8854","bugs":{"url":"https://github.com/evangboucher/DynaDoc/issues"},"homepage":"https://github.com/evangboucher/DynaDoc#readme","_id":"dynadoc@0.2.2","_shasum":"8d48081e0a03e35e5bd68d6801806ac1aa855b32","_from":".","_npmVersion":"3.3.10","_nodeVersion":"5.0.0","_npmUser":{"name":"evangboucher","email":"evangboucher@gmail.com"},"dist":{"shasum":"8d48081e0a03e35e5bd68d6801806ac1aa855b32","tarball":"https://registry.npmjs.org/dynadoc/-/dynadoc-0.2.2.tgz","integrity":"sha512-CXhbDyajT3VxWm+gCBhKahpbhOO2I1NZ3A0txb9ycetyh5UHiWFLd+jRVABX4Pf4KCSht1nOMeaNY9OIIbwRDw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH0u7wlxigrcOKYijIQgMeoTtAZNHWiTLaRULWoxgarmAiEAuRQQCFaIGmsSVyYJNKkB2TDYs5i+nXDRJqPE9KajmDk="}]},"maintainers":[{"name":"evangboucher","email":"evangboucher@gmail.com"}]},"0.2.3":{"name":"dynadoc","version":"0.2.3","description":"An easier and intelligent way to use DynamoDB.","main":"dynadoc.js","scripts":{"start":"node --harmony test/dynamotest.js","test":"mocha --harmony test/dynatest.js"},"keywords":["dynamo","dynamodb","dynamo-db","dynamo-doc","amazon","aws","db","database","dyna","doc","nosql","node"],"repository":{"type":"git","url":"git+https://github.com/evangboucher/DynaDoc.git"},"author":{"name":"Evan Boucher"},"license":"CPAL-1.0","engines":{"node":">= 0.12.6"},"directories":{"lib":"lib"},"dependencies":{"aws-sdk":"^2.2.12","q":"^1.4.1"},"devDependencies":{"chai":"^3.4.1","chai-as-promised":"^5.1.0","co":"^4.6.0","eslint":"^1.7.3","install":"^0.1.8","mocha":"^2.3.4"},"gitHead":"86467133c44f8c33ca18ce80dcfd32912b4a40cf","bugs":{"url":"https://github.com/evangboucher/DynaDoc/issues"},"homepage":"https://github.com/evangboucher/DynaDoc#readme","_id":"dynadoc@0.2.3","_shasum":"972bf37d24564046ae51034f25fbeee696587a97","_from":".","_npmVersion":"3.3.10","_nodeVersion":"5.0.0","_npmUser":{"name":"evangboucher","email":"evangboucher@gmail.com"},"dist":{"shasum":"972bf37d24564046ae51034f25fbeee696587a97","tarball":"https://registry.npmjs.org/dynadoc/-/dynadoc-0.2.3.tgz","integrity":"sha512-L1l28YkMqfN+gozdDoCzjZjDpogj0/ce/7Cel5L3J4FJ/Fc4x/P6j6SNDVLFTtXcHqpPVEGREZRQ5uC/q/APXQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyX4iRqn5ZHjP+IP4QkBMKEEfD6FD+b0Y1BO9nD0iFtgIhAKJF0uJxsy9m+TW7LbJN69wfea70xn+IwqOzeuXeyf3B"}]},"maintainers":[{"name":"evangboucher","email":"evangboucher@gmail.com"}]},"0.3.0":{"name":"dynadoc","version":"0.3.0","description":"An easier and intelligent way to use DynamoDB.","main":"dynadoc.js","scripts":{"start":"node --harmony test/dynamotest.js","test":"mocha --harmony --recursive test/","test-travis":"istanbul cover ./node_modules/mocha/bin/_mocha --harmony --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js --repo-token $COVERALLS_REPO_TOKEN && rm -rf ./coverage"},"keywords":["dynamo","dynamodb","dynamo-db","dynamo-doc","amazon","aws","db","database","dyna","doc","nosql","node","orm"],"repository":{"type":"git","url":"git+https://github.com/evangboucher/DynaDoc.git"},"author":{"name":"Evan Boucher"},"license":"CPAL-1.0","engines":{"node":">= 4.0.0"},"directories":{"lib":"lib"},"dependencies":{"aws-sdk":"^2.2.12","joi":"^7.0.0","q":"^1.4.1"},"devDependencies":{"chai":"^3.4.1","chai-as-promised":"^5.1.0","co":"^4.6.0","coveralls":"^2.11.4","eslint":"^1.7.3","install":"^0.1.8","istanbul":"^0.4.0","mocha":"^2.3.4","mocha-lcov-reporter":"^1.0.0"},"gitHead":"bb4c74dc3314313014f4b708bc80f5d0243df1fb","bugs":{"url":"https://github.com/evangboucher/DynaDoc/issues"},"homepage":"https://github.com/evangboucher/DynaDoc#readme","_id":"dynadoc@0.3.0","_shasum":"48195ad0b976a927827488b6adcf25786d54c676","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"evangboucher","email":"evangboucher@gmail.com"},"dist":{"shasum":"48195ad0b976a927827488b6adcf25786d54c676","tarball":"https://registry.npmjs.org/dynadoc/-/dynadoc-0.3.0.tgz","integrity":"sha512-cr9Q7gNVEHtCTWV9EzDVlgyMfli43TznWBg4NovubeSSEy2otnFrqVnjHpsDeEL9Ax/BkCWJqbALdq/EHuHWgQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHemj4B1SR3b2KF2WjAlu9pRFULh9WtYJcw/hgHDz0vAAiEAowhnKVodZfW7+G9aZxE8KSQdEop6ijE7VItLoJpkqfo="}]},"maintainers":[{"name":"evangboucher","email":"evangboucher@gmail.com"}]},"0.3.1":{"name":"dynadoc","version":"0.3.1","description":"An easier and intelligent way to use DynamoDB.","main":"dynadoc.js","scripts":{"start":"node --harmony test/dynamotest.js","test":"mocha --harmony --recursive test/","test-travis":"istanbul cover ./node_modules/mocha/bin/_mocha --harmony --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js --repo-token $COVERALLS_REPO_TOKEN && rm -rf ./coverage"},"keywords":["dynamo","dynamodb","dynamo-db","dynamo-doc","amazon","aws","db","database","dyna","doc","nosql","node","orm"],"repository":{"type":"git","url":"git+https://github.com/evangboucher/DynaDoc.git"},"author":{"name":"Evan Boucher"},"license":"CPAL-1.0","engines":{"node":">= 4.0.0"},"directories":{"lib":"lib"},"dependencies":{"aws-sdk":"^2.2.12","joi":"^7.0.0","q":"^1.4.1"},"devDependencies":{"chai":"^3.4.1","chai-as-promised":"^5.1.0","co":"^4.6.0","coveralls":"^2.11.4","eslint":"^1.7.3","install":"^0.1.8","istanbul":"^0.4.0","mocha":"^2.3.4","mocha-lcov-reporter":"^1.0.0"},"gitHead":"8b7bb551f681de4776ff5c65e58c2f98faa9bf14","bugs":{"url":"https://github.com/evangboucher/DynaDoc/issues"},"homepage":"https://github.com/evangboucher/DynaDoc#readme","_id":"dynadoc@0.3.1","_shasum":"3416ee4801f3389cc1f285b022759198a93dde5c","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"evangboucher","email":"evangboucher@gmail.com"},"dist":{"shasum":"3416ee4801f3389cc1f285b022759198a93dde5c","tarball":"https://registry.npmjs.org/dynadoc/-/dynadoc-0.3.1.tgz","integrity":"sha512-5SlmOjiWVL1ykTguj1nDggk+vqSW546GI42qxD9W0gBvfOEIym4wc2tYTJi26YdWPR0dXxXoOqSnqtspHJzOiw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGt5KWhTETZG9yh2kvLuX4aRiGhzuXnKi1ObjVuCdhARAiEAm0Pvy/SiJkcpIJMZMZPD5wP/R0+IYOUsXXznJgQZhqg="}]},"maintainers":[{"name":"evangboucher","email":"evangboucher@gmail.com"}]},"0.4.0":{"name":"dynadoc","version":"0.4.0","description":"An easier and intelligent way to use DynamoDB.","main":"dynadoc.js","scripts":{"start":"node --harmony test/dynamotest.js","test":"mocha --harmony --recursive test/","test-travis":"istanbul cover ./node_modules/mocha/bin/_mocha --harmony --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js --repo-token $COVERALLS_REPO_TOKEN && rm -rf ./coverage"},"keywords":["dynamo","dynamodb","dynamo-db","dynamo-doc","amazon","aws","db","database","dyna","doc","nosql","node","orm"],"repository":{"type":"git","url":"git+https://github.com/evangboucher/DynaDoc.git"},"author":{"name":"Evan Boucher"},"license":"CPAL-1.0","engines":{"node":">= 4.0.0"},"directories":{"lib":"lib"},"dependencies":{"aws-sdk":"^2.2.12","joi":"^7.0.0","q":"^1.4.1"},"devDependencies":{"chai":"^3.4.1","chai-as-promised":"^5.1.0","co":"^4.6.0","coveralls":"^2.11.4","eslint":"^1.7.3","install":"^0.1.8","istanbul":"^0.4.0","mocha":"^2.3.4","mocha-lcov-reporter":"^1.0.0"},"gitHead":"ba4d7238d6b94ddd55a89b002f59412463b5b89e","bugs":{"url":"https://github.com/evangboucher/DynaDoc/issues"},"homepage":"https://github.com/evangboucher/DynaDoc#readme","_id":"dynadoc@0.4.0","_shasum":"d9b152f86e678c405f0a8f78d094d765cc91c6f3","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"evangboucher","email":"evangboucher@gmail.com"},"dist":{"shasum":"d9b152f86e678c405f0a8f78d094d765cc91c6f3","tarball":"https://registry.npmjs.org/dynadoc/-/dynadoc-0.4.0.tgz","integrity":"sha512-duMphM3hcnHtibjV0AX3uVgDZT88L3fohEjVEHxo2yqXplI31WYRHA+U9Bo0RSYYyBRPIvqJlwz57RPVaEPbnQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIHWsxU0D+9qwBwpo0lYIsfhppgjJCg9bQkIsqEvYvOwIgSs3x2ine0CTQGsoYJwZkz8LO8nvHEBdpBydg4pGf+z0="}]},"maintainers":[{"name":"evangboucher","email":"evangboucher@gmail.com"}]},"0.5.0":{"name":"dynadoc","version":"0.5.0","description":"An easier and intelligent way to use DynamoDB.","main":"dynadoc.js","scripts":{"start":"node --harmony test/dynamotest.js","test":"mocha --harmony --recursive test/","test-travis":"istanbul cover ./node_modules/mocha/bin/_mocha --harmony --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js --repo-token $COVERALLS_REPO_TOKEN && rm -rf ./coverage"},"keywords":["dynamo","dynamodb","dynamo-db","dynamo-doc","amazon","aws","db","database","dyna","doc","nosql","node","orm"],"repository":{"type":"git","url":"git+https://github.com/evangboucher/DynaDoc.git"},"author":{"name":"Evan Boucher"},"license":"CPAL-1.0","engines":{"node":">= 4.0.0"},"directories":{"lib":"lib"},"dependencies":{"aws-sdk":"^2.2.12","joi":"^7.0.0","q":"^1.4.1"},"devDependencies":{"chai":"^3.4.1","chai-as-promised":"^5.1.0","co":"^4.6.0","coveralls":"^2.11.4","eslint":"^1.7.3","install":"^0.1.8","istanbul":"^0.4.0","mocha":"^2.3.4","mocha-lcov-reporter":"^1.0.0"},"gitHead":"2f6c99971eb02cef88f1f503f87ddc8c3336a164","bugs":{"url":"https://github.com/evangboucher/DynaDoc/issues"},"homepage":"https://github.com/evangboucher/DynaDoc#readme","_id":"dynadoc@0.5.0","_shasum":"c5cf98b702fd61111cc40584f85d75ecd2d16acb","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"evangboucher","email":"evangboucher@gmail.com"},"dist":{"shasum":"c5cf98b702fd61111cc40584f85d75ecd2d16acb","tarball":"https://registry.npmjs.org/dynadoc/-/dynadoc-0.5.0.tgz","integrity":"sha512-zGuihgZxxm3YdPF4aICw07oigBmSi7e9VDB6KKAvA3Njo11DlVafjg4oldiTHPl+rDAUtOrUA7FJchyqX+0hXw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDu8WhbMUki7lWQV4+1RqoSKlR3Xmgt5BPufDJcKEvcSAIgd8Z0d7ZpbRY9GY3DZy6mhsGuHpeetfxcFX0k7WApkQk="}]},"maintainers":[{"name":"evangboucher","email":"evangboucher@gmail.com"}]},"0.5.1":{"name":"dynadoc","version":"0.5.1","description":"An easier and intelligent way to use DynamoDB.","main":"dynadoc.js","scripts":{"start":"node --harmony test/dynamotest.js","test":"mocha --harmony --recursive test/","test-travis":"istanbul cover ./node_modules/mocha/bin/_mocha --harmony --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js --repo-token $COVERALLS_REPO_TOKEN && rm -rf ./coverage"},"keywords":["dynamo","dynamodb","dynamo-db","dynamo-doc","amazon","aws","db","database","dyna","doc","nosql","node","orm"],"repository":{"type":"git","url":"git+https://github.com/evangboucher/DynaDoc.git"},"author":{"name":"Evan Boucher"},"license":"CPAL-1.0","engines":{"node":">= 4.0.0"},"directories":{"lib":"lib"},"dependencies":{"aws-sdk":"^2.2.12","joi":"^7.0.0","q":"^1.4.1"},"devDependencies":{"chai":"^3.4.1","chai-as-promised":"^5.1.0","co":"^4.6.0","coveralls":"^2.11.4","eslint":"^1.7.3","install":"^0.1.8","istanbul":"^0.4.0","mocha":"^2.3.4","mocha-lcov-reporter":"^1.0.0"},"gitHead":"945fa0e21a112ab92f7081b631699c71c965db7f","bugs":{"url":"https://github.com/evangboucher/DynaDoc/issues"},"homepage":"https://github.com/evangboucher/DynaDoc#readme","_id":"dynadoc@0.5.1","_shasum":"82c5d3e06c007fe46968aaa2ce365f64c9709583","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"evangboucher","email":"evangboucher@gmail.com"},"dist":{"shasum":"82c5d3e06c007fe46968aaa2ce365f64c9709583","tarball":"https://registry.npmjs.org/dynadoc/-/dynadoc-0.5.1.tgz","integrity":"sha512-g8RRITAFUA4uhSQgvJenacD5K2zjWE5bWFhvskuG6NjAbJxOvLBWBp+J0a3qFKpDz1WJEhlRhH1zcMU7raupuw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtaiQtlDCStsbCHbWtDrh/E1AbjrmiNbCbF3g8Q7WzOAIhAN6dYh9465lD5iFtM3lw7YWA97XmqgpdNoBO/l4Zouf1"}]},"maintainers":[{"name":"evangboucher","email":"evangboucher@gmail.com"}]},"0.5.2":{"name":"dynadoc","version":"0.5.2","description":"An easier and intelligent way to use DynamoDB.","main":"dynadoc.js","scripts":{"start":"node --harmony test/dynamotest.js","test":"mocha --harmony --recursive test/","test-travis":"istanbul cover ./node_modules/mocha/bin/_mocha --harmony --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js --repo-token $COVERALLS_REPO_TOKEN && rm -rf ./coverage"},"keywords":["dynamo","dynamodb","dynamo-db","dynamo-doc","amazon","aws","db","database","dyna","doc","nosql","node","orm"],"repository":{"type":"git","url":"git+https://github.com/evangboucher/DynaDoc.git"},"author":{"name":"Evan Boucher"},"license":"CPAL-1.0","engines":{"node":">= 4.0.0"},"directories":{"lib":"lib"},"dependencies":{"aws-sdk":"^2.2.12","joi":"^7.0.0","q":"^1.4.1"},"devDependencies":{"chai":"^3.4.1","chai-as-promised":"^5.1.0","co":"^4.6.0","coveralls":"^2.11.4","eslint":"^1.7.3","install":"^0.1.8","istanbul":"^0.4.0","mocha":"^2.3.4","mocha-lcov-reporter":"^1.0.0"},"gitHead":"b2bca4eb7446fe78d79fee023a595e3b6a7bf57f","bugs":{"url":"https://github.com/evangboucher/DynaDoc/issues"},"homepage":"https://github.com/evangboucher/DynaDoc#readme","_id":"dynadoc@0.5.2","_shasum":"622544bd8d81ebc258cf4dcd49654c8298e3fb90","_from":".","_npmVersion":"3.5.1","_nodeVersion":"5.0.0","_npmUser":{"name":"evangboucher","email":"evangboucher@gmail.com"},"dist":{"shasum":"622544bd8d81ebc258cf4dcd49654c8298e3fb90","tarball":"https://registry.npmjs.org/dynadoc/-/dynadoc-0.5.2.tgz","integrity":"sha512-OaqPRnUpbOPTJ0lq1C5SkbwQOjxJ5CWoggFzbWYKIg8k7emUEC4gxVGvm+olEAsXL0wIR/W6Ent52pOpRpElnw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICY0QISj4rToqv09tXq3l02AzcF9aMouywmRpBofkBDvAiAjhON2TXIx013lI5/Bqks2Z+XPasynygmB/Tj6gYH23Q=="}]},"maintainers":[{"name":"evangboucher","email":"evangboucher@gmail.com"}]},"0.5.3":{"name":"dynadoc","version":"0.5.3","description":"An easier and intelligent way to use DynamoDB.","main":"dynadoc.js","scripts":{"start":"node --harmony test/dynamotest.js","test":"mocha --harmony --recursive test/","test-travis":"istanbul cover ./node_modules/mocha/bin/_mocha --harmony --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js --repo-token $COVERALLS_REPO_TOKEN && rm -rf ./coverage"},"keywords":["dynamo","dynamodb","dynamo-db","dynamo-doc","amazon","aws","db","database","dyna","doc","nosql","node","orm"],"repository":{"type":"git","url":"git+https://github.com/evangboucher/DynaDoc.git"},"author":{"name":"Evan Boucher"},"license":"CPAL-1.0","engines":{"node":">= 4.0.0"},"directories":{"lib":"lib"},"dependencies":{"aws-sdk":"^2.2.12","joi":"^7.0.0","q":"^1.4.1"},"devDependencies":{"chai":"^3.4.1","chai-as-promised":"^5.1.0","co":"^4.6.0","coveralls":"^2.11.4","eslint":"^1.7.3","install":"^0.1.8","istanbul":"^0.4.0","mocha":"^2.3.4","mocha-lcov-reporter":"^1.0.0"},"gitHead":"49d24213cc3b4fca11c53595449a4d97f54df4a8","bugs":{"url":"https://github.com/evangboucher/DynaDoc/issues"},"homepage":"https://github.com/evangboucher/DynaDoc#readme","_id":"dynadoc@0.5.3","_shasum":"cc9cd57c01bf4b4edd90556b2d5078afe4fbad31","_from":".","_npmVersion":"3.5.1","_nodeVersion":"5.0.0","_npmUser":{"name":"evangboucher","email":"evangboucher@gmail.com"},"dist":{"shasum":"cc9cd57c01bf4b4edd90556b2d5078afe4fbad31","tarball":"https://registry.npmjs.org/dynadoc/-/dynadoc-0.5.3.tgz","integrity":"sha512-wgLx4OOHtSre8vPi+Xa0WUe6aOGVa8qgDC9OTnuIuOkYI0YrPTow4zQFyHHzts1h1EKp92TRvp9COTUIOsCg7A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEAKP6kUwwQlC2Is5JsSwm+saSjXuSQCwu2oFjnZqX3yAiEAm81WhMXrvT5C9JLDzmFpskqtPzCTu2HTrq8FH9/X1PE="}]},"maintainers":[{"name":"evangboucher","email":"evangboucher@gmail.com"}]},"0.5.4":{"name":"dynadoc","version":"0.5.4","description":"An easier and intelligent way to use DynamoDB.","main":"dynadoc.js","scripts":{"start":"node --harmony test/dynamotest.js","test":"mocha --harmony --recursive test/","test-travis":"istanbul cover ./node_modules/mocha/bin/_mocha --harmony --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js --repo-token $COVERALLS_REPO_TOKEN && rm -rf ./coverage"},"keywords":["dynamo","dynamodb","dynamo-db","dynamo-doc","amazon","aws","db","database","dyna","doc","nosql","node","orm"],"repository":{"type":"git","url":"git+https://github.com/evangboucher/DynaDoc.git"},"author":{"name":"Evan Boucher"},"license":"CPAL-1.0","engines":{"node":">= 4.0.0"},"directories":{"lib":"lib"},"dependencies":{"aws-sdk":"^2.2.12","joi":"^7.0.0","q":"^1.4.1"},"devDependencies":{"chai":"^3.4.1","chai-as-promised":"^5.1.0","co":"^4.6.0","coveralls":"^2.11.4","eslint":"^1.7.3","install":"^0.1.8","istanbul":"^0.4.0","mocha":"^2.3.4","mocha-lcov-reporter":"^1.0.0"},"gitHead":"ea56b026bda5bd92cfd099fc6a03f1b803521481","bugs":{"url":"https://github.com/evangboucher/DynaDoc/issues"},"homepage":"https://github.com/evangboucher/DynaDoc#readme","_id":"dynadoc@0.5.4","_shasum":"a61a53446b036ac7a5568bb6634fc69e115d9d3b","_from":".","_npmVersion":"3.5.1","_nodeVersion":"5.0.0","_npmUser":{"name":"evangboucher","email":"evangboucher@gmail.com"},"dist":{"shasum":"a61a53446b036ac7a5568bb6634fc69e115d9d3b","tarball":"https://registry.npmjs.org/dynadoc/-/dynadoc-0.5.4.tgz","integrity":"sha512-PxWrj418nf/JghMhWCmkVcESyIFKBKRndH/gA6DN/1Lmj6ytNn2U+5XiKPqwRHsPCpNy38U5LiJngv4Yszdg+w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC77RaINgfG6mG5XMrrZAKig5wp1So/lXOfrhQhnqlX3wIhAJuRU4T6tFe+Qt3V6UqlyERQowPKMh2w2oc9tAYO+ZN0"}]},"maintainers":[{"name":"evangboucher","email":"evangboucher@gmail.com"}]},"0.6.0":{"name":"dynadoc","version":"0.6.0","description":"An easier and intelligent way to use DynamoDB.","main":"dynadoc.js","scripts":{"start":"node --harmony test/dynamotest.js","test":"mocha --harmony --recursive test/","test-travis":"istanbul cover ./node_modules/mocha/bin/_mocha --harmony --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js --repo-token $COVERALLS_REPO_TOKEN && rm -rf ./coverage"},"keywords":["dynamo","dynamodb","dynamo-db","dynamo-doc","amazon","aws","db","database","dyna","doc","nosql","node","orm"],"repository":{"type":"git","url":"git+https://github.com/evangboucher/DynaDoc.git"},"author":{"name":"Evan Boucher"},"license":"CPAL-1.0","engines":{"node":">= 4.0.0"},"directories":{"lib":"lib"},"dependencies":{"aws-sdk":"^2.2.12","joi":"^7.0.0","q":"^1.4.1"},"devDependencies":{"chai":"^3.4.1","chai-as-promised":"^5.1.0","co":"^4.6.0","coveralls":"^2.11.4","eslint":"^1.7.3","install":"^0.1.8","istanbul":"^0.4.0","mocha":"^2.3.4","mocha-lcov-reporter":"^1.0.0"},"gitHead":"f95b757d4319e47ed0c75063667f432f83d88625","bugs":{"url":"https://github.com/evangboucher/DynaDoc/issues"},"homepage":"https://github.com/evangboucher/DynaDoc#readme","_id":"dynadoc@0.6.0","_shasum":"eb33a1877050755376ec2f1a7e1f7eef41bb6161","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.2.0","_npmUser":{"name":"evangboucher","email":"evangboucher@gmail.com"},"dist":{"shasum":"eb33a1877050755376ec2f1a7e1f7eef41bb6161","tarball":"https://registry.npmjs.org/dynadoc/-/dynadoc-0.6.0.tgz","integrity":"sha512-XIBZjCp0pQ3ZtKzqChN7BE59Cbuu5F0DtSTrF5bkn5UDPvmyoWKVYMRBwA4s0FKGrW89FP8PCPpYnsBUQobIlQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7wIgGQ1WAshUYswRAVY9pgIMEIZX/X2OK2GzNtZ+IBQIgRq8An5QMZ0u6g68RZQFJ9g0QUz481cUGrxHmMnC3eCs="}]},"maintainers":[{"name":"evangboucher","email":"evangboucher@gmail.com"}]},"0.6.1":{"name":"dynadoc","version":"0.6.1","description":"An easier and intelligent way to use DynamoDB.","main":"dynadoc.js","scripts":{"start":"node --harmony test/dynamotest.js","test":"mocha --harmony --recursive --bail test/","test-travis":"istanbul cover ./node_modules/mocha/bin/_mocha --harmony --bail --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js --repo-token $COVERALLS_REPO_TOKEN && rm -rf ./coverage","coverage":"istanbul cover ./node_modules/.bin/_mocha -- -R spec"},"keywords":["dynamo","dynamodb","dynamo-db","dynamo-doc","amazon","aws","db","database","dyna","doc","nosql","node","orm"],"repository":{"type":"git","url":"git+https://github.com/evangboucher/DynaDoc.git"},"author":{"name":"Evan Boucher"},"license":"CPAL-1.0","engines":{"node":">= 4.0.0"},"directories":{"lib":"lib"},"dependencies":{"aws-sdk":"^2.2.12","joi":"^7.0.0","q":"^1.4.1"},"devDependencies":{"chai":"^3.4.1","chai-as-promised":"^5.1.0","co":"^4.6.0","coveralls":"^2.11.4","eslint":"^1.7.3","install":"^0.1.8","istanbul":"^0.4.0","mocha":"^2.3.4","mocha-lcov-reporter":"^1.0.0"},"gitHead":"ba4128b7c94610edb0a22e1bcea935eb7016bfce","bugs":{"url":"https://github.com/evangboucher/DynaDoc/issues"},"homepage":"https://github.com/evangboucher/DynaDoc#readme","_id":"dynadoc@0.6.1","_shasum":"f965f663b005229ea867ad71698180c5cf300f9c","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.2.0","_npmUser":{"name":"evangboucher","email":"evangboucher@gmail.com"},"dist":{"shasum":"f965f663b005229ea867ad71698180c5cf300f9c","tarball":"https://registry.npmjs.org/dynadoc/-/dynadoc-0.6.1.tgz","integrity":"sha512-ueOIroIrodyh8S0f/RczagHq9EACJvY5ULRoBai2qEjaR38PYKmRAWSKoClVKsJNw+oQYmkD5McSQfUK/JqzDA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmZGgDtX5emPk6AbRK4IooqhqtlOgsUns5jenDu5Yy2wIhALChFxA98A4zxiMsbokYEbtZaj5rNWrqzonUallydBVm"}]},"maintainers":[{"name":"evangboucher","email":"evangboucher@gmail.com"}]},"0.6.2":{"name":"dynadoc","version":"0.6.2","description":"An easier and intelligent way to use DynamoDB.","main":"dynadoc.js","scripts":{"start":"node --harmony test/dynamotest.js","test":"mocha --harmony --recursive --bail test/","test-travis":"istanbul cover ./node_modules/mocha/bin/_mocha --harmony --bail --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js --repo-token $COVERALLS_REPO_TOKEN && rm -rf ./coverage","coverage":"istanbul cover ./node_modules/.bin/_mocha -- -R spec"},"keywords":["dynamo","dynamodb","dynamo-db","dynamo-doc","amazon","aws","db","database","dyna","doc","nosql","node","orm"],"repository":{"type":"git","url":"git+https://github.com/evangboucher/DynaDoc.git"},"author":{"name":"Evan Boucher"},"license":"CPAL-1.0","engines":{"node":">= 4.0.0"},"directories":{"lib":"lib"},"dependencies":{"aws-sdk":"^2.2.12","joi":"^7.0.0","q":"^1.4.1"},"devDependencies":{"chai":"^3.4.1","chai-as-promised":"^5.1.0","co":"^4.6.0","coveralls":"^2.11.4","eslint":"^1.7.3","install":"^0.1.8","istanbul":"^0.4.0","mocha":"^2.3.4","mocha-lcov-reporter":"^1.0.0"},"gitHead":"02932541deb284339eff59c3329fc078bd29c6c1","bugs":{"url":"https://github.com/evangboucher/DynaDoc/issues"},"homepage":"https://github.com/evangboucher/DynaDoc#readme","_id":"dynadoc@0.6.2","_shasum":"92c64e91fa7f33be6ba2b27ed412e4bfaac7d7d9","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.2.0","_npmUser":{"name":"evangboucher","email":"evangboucher@gmail.com"},"dist":{"shasum":"92c64e91fa7f33be6ba2b27ed412e4bfaac7d7d9","tarball":"https://registry.npmjs.org/dynadoc/-/dynadoc-0.6.2.tgz","integrity":"sha512-8KIYWWTo488bfvV+gRvZuTOkSQugW0cdHdcYf6In1Ss4xHvtM3HGbdnAgj9INUXbMZzIz2FcH8Xu8LKDJJ6jHQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHYQ4ZwZQ3XLbGGwpm5TB3P+wJqWlipxe9/xO/G9kYvwAiBRGvf+NXbzPKiVZ9ZN/jNqwz0eS5Vue+JYFr4dyyUccA=="}]},"maintainers":[{"name":"evangboucher","email":"evangboucher@gmail.com"}]},"0.7.0":{"name":"dynadoc","version":"0.7.0","description":"An easier and intelligent way to use DynamoDB.","main":"dynadoc.js","scripts":{"start":"node --harmony test/dynamotest.js","test":"mocha --harmony --recursive --bail test/","test-travis":"istanbul cover ./node_modules/mocha/bin/_mocha --harmony --bail --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js --repo-token $COVERALLS_REPO_TOKEN && rm -rf ./coverage","coverage":"istanbul cover ./node_modules/.bin/_mocha -- -R spec"},"keywords":["dynamo","dynamodb","dynamo-db","dynamo-doc","amazon","aws","db","database","dyna","doc","nosql","node","orm"],"repository":{"type":"git","url":"git+https://github.com/evangboucher/DynaDoc.git"},"author":{"name":"Evan Boucher"},"license":"CPAL-1.0","engines":{"node":">= 4.0.0"},"directories":{"lib":"lib"},"dependencies":{"aws-sdk":"^2.2.12","joi":"^7.0.0","q":"^1.4.1"},"devDependencies":{"chai":"^3.4.1","chai-as-promised":"^5.1.0","co":"^4.6.0","coveralls":"^2.11.4","eslint":"^1.7.3","install":"^0.1.8","istanbul":"^0.4.0","mocha":"^2.3.4","mocha-lcov-reporter":"^1.0.0"},"gitHead":"aaae5526c8f23d62625c878c9007133f9f234ad2","bugs":{"url":"https://github.com/evangboucher/DynaDoc/issues"},"homepage":"https://github.com/evangboucher/DynaDoc#readme","_id":"dynadoc@0.7.0","_shasum":"21231ab401be9ccdb24ec7e907594dd3128d77b3","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.2.0","_npmUser":{"name":"evangboucher","email":"evangboucher@gmail.com"},"dist":{"shasum":"21231ab401be9ccdb24ec7e907594dd3128d77b3","tarball":"https://registry.npmjs.org/dynadoc/-/dynadoc-0.7.0.tgz","integrity":"sha512-IpezrYMRGKLP06paCAYohgSpctHOhWQY2WTWj/k5Sk0LIgdKQkzQSEcQu+Cb/uXpJVdXcdUBUgrNtxlZdcrfgA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAZjKDCc8fmfOqSBC+xCHQ3CLKna7B19e/v9oeJUIH/2AiEAnyrPhWCO+cRYUSMS3hDIVB93B61Fhg+XREXTS2iShfk="}]},"maintainers":[{"name":"evangboucher","email":"evangboucher@gmail.com"}]},"0.7.1":{"name":"dynadoc","version":"0.7.1","description":"An easier and intelligent way to use DynamoDB.","main":"dynadoc.js","scripts":{"start":"node --harmony test/dynamotest.js","test":"mocha --harmony --recursive --bail test/","test-travis":"istanbul cover ./node_modules/mocha/bin/_mocha --harmony --bail --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js --repo-token $COVERALLS_REPO_TOKEN && rm -rf ./coverage","coverage":"istanbul cover ./node_modules/.bin/_mocha -- -R spec"},"keywords":["dynamo","dynamodb","dynamo-db","dynamo-doc","amazon","aws","db","database","dyna","doc","nosql","node","orm"],"repository":{"type":"git","url":"git+https://github.com/evangboucher/DynaDoc.git"},"author":{"name":"Evan Boucher"},"license":"CPAL-1.0","engines":{"node":">= 4.0.0"},"directories":{"lib":"lib"},"dependencies":{"aws-sdk":"^2.2.12","joi":"^7.0.0","q":"^1.4.1"},"devDependencies":{"chai":"^3.4.1","chai-as-promised":"^5.1.0","co":"^4.6.0","coveralls":"^2.11.4","eslint":"^1.7.3","install":"^0.1.8","istanbul":"^0.4.0","mocha":"^2.3.4","mocha-lcov-reporter":"^1.0.0"},"gitHead":"817ab93151ec98c115d22a9cfe762d7b54d5e0de","bugs":{"url":"https://github.com/evangboucher/DynaDoc/issues"},"homepage":"https://github.com/evangboucher/DynaDoc#readme","_id":"dynadoc@0.7.1","_shasum":"7ada206cab2d89a27681f7de94ed636cefdb640e","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.2.0","_npmUser":{"name":"evangboucher","email":"evangboucher@gmail.com"},"dist":{"shasum":"7ada206cab2d89a27681f7de94ed636cefdb640e","tarball":"https://registry.npmjs.org/dynadoc/-/dynadoc-0.7.1.tgz","integrity":"sha512-TNQ9ZfMIFx1dtxLS7DczG+vPKLyC5gqfQBK4i7eSB5+c3hvfOFYKauoxG3QgL29HKBrlSUJbIPT/pBz4iHUgvg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAhKkjKQxD6l6SNPFv8cRBUfy2P8pO9VPybjoNbL3B5gIgeCL4ilmjC+XY39hTDwG/vQbXR4brNi1zqdrIzPX5I3c="}]},"maintainers":[{"name":"evangboucher","email":"evangboucher@gmail.com"}]},"0.7.2":{"name":"dynadoc","version":"0.7.2","description":"An easier and intelligent way to use DynamoDB.","main":"dynadoc.js","scripts":{"start":"node --harmony test/dynamotest.js","test":"mocha --harmony --recursive --bail test/","test-travis":"istanbul cover ./node_modules/mocha/bin/_mocha --harmony --bail --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js --repo-token $COVERALLS_REPO_TOKEN && rm -rf ./coverage","coverage":"istanbul cover ./node_modules/.bin/_mocha -- -R spec"},"keywords":["dynamo","dynamodb","dynamo-db","dynamo-doc","amazon","aws","db","database","dyna","doc","nosql","node","orm"],"repository":{"type":"git","url":"git+https://github.com/evangboucher/DynaDoc.git"},"author":{"name":"Evan Boucher"},"license":"CPAL-1.0","engines":{"node":">= 4.0.0"},"directories":{"lib":"lib"},"dependencies":{"aws-sdk":"^2.2.12","joi":"^7.0.0","q":"^1.4.1"},"devDependencies":{"chai":"^3.4.1","chai-as-promised":"^5.1.0","co":"^4.6.0","coveralls":"^2.11.4","eslint":"^1.7.3","install":"^0.1.8","istanbul":"^0.4.0","mocha":"^2.3.4","mocha-lcov-reporter":"^1.0.0"},"gitHead":"d24ba0b47cd31629a5407b379b657e4989ec53c2","bugs":{"url":"https://github.com/evangboucher/DynaDoc/issues"},"homepage":"https://github.com/evangboucher/DynaDoc#readme","_id":"dynadoc@0.7.2","_shasum":"f46805b31be7f33d42f46980c809f5a267ca9bf7","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.2.0","_npmUser":{"name":"evangboucher","email":"evangboucher@gmail.com"},"dist":{"shasum":"f46805b31be7f33d42f46980c809f5a267ca9bf7","tarball":"https://registry.npmjs.org/dynadoc/-/dynadoc-0.7.2.tgz","integrity":"sha512-tuoZ5dF+rWODdPqb5KGwgmvlz07HSEdNT9vbxfAsZxTzYU2/BwQZfFn+nu+OD3g7EVijOoUVdqsmjiqJQ8R/cA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1noTiOjKGoIr0BhrIGbWRX4fpPEPjKBi1207NT0Kl3QIgUZcj/gDZS3UnpxGJPCiR4sDRun8zTs2pLWFwQSdzqhM="}]},"maintainers":[{"name":"evangboucher","email":"evangboucher@gmail.com"}]},"0.7.3":{"name":"dynadoc","version":"0.7.3","description":"An easier and intelligent way to use DynamoDB.","main":"dynadoc.js","scripts":{"start":"node --harmony test/dynamotest.js","test":"mocha --harmony --recursive --bail test/","test-travis":"istanbul cover ./node_modules/mocha/bin/_mocha --harmony --bail --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js --repo-token $COVERALLS_REPO_TOKEN && rm -rf ./coverage","coverage":"istanbul cover ./node_modules/.bin/_mocha -- -R spec"},"keywords":["dynamo","dynamodb","dynamo-db","dynamo-doc","amazon","aws","db","database","dyna","doc","nosql","node","orm"],"repository":{"type":"git","url":"git+https://github.com/evangboucher/DynaDoc.git"},"author":{"name":"Evan Boucher"},"license":"CPAL-1.0","engines":{"node":">= 4.0.0"},"directories":{"lib":"lib"},"dependencies":{"aws-sdk":"^2.2.12","joi":"^7.0.0","q":"^1.4.1"},"devDependencies":{"chai":"^3.4.1","chai-as-promised":"^5.1.0","co":"^4.6.0","coveralls":"^2.11.4","eslint":"^1.7.3","install":"^0.1.8","istanbul":"^0.4.0","mocha":"^2.3.4","mocha-lcov-reporter":"^1.0.0"},"gitHead":"d2eddb588c9a4e3dc573098e85808524e176d961","bugs":{"url":"https://github.com/evangboucher/DynaDoc/issues"},"homepage":"https://github.com/evangboucher/DynaDoc#readme","_id":"dynadoc@0.7.3","_shasum":"6a0ca88b5932708e0819ed2ed30939d3eee777ae","_from":".","_npmVersion":"3.5.3","_nodeVersion":"4.2.6","_npmUser":{"name":"evangboucher","email":"evangboucher@gmail.com"},"dist":{"shasum":"6a0ca88b5932708e0819ed2ed30939d3eee777ae","tarball":"https://registry.npmjs.org/dynadoc/-/dynadoc-0.7.3.tgz","integrity":"sha512-i3U4i76u0z3kK4ZZH7/jefvrOlBnbv3zW4HlPzTU11sdwXKVUtKnOLOV0pMSfGfCV8PaC/uf+a8hn4w+Zq8DdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsmAlfnPc9US2X5piDqNRYuhwtqO9luIvddkM+ATd0YQIhAOL8d67xDKcNO2j08pJN+kCiRa2IQ3YagEb0pFmRftYE"}]},"maintainers":[{"name":"evangboucher","email":"evangboucher@gmail.com"}]},"0.7.4":{"name":"dynadoc","version":"0.7.4","description":"An easier and intelligent way to use DynamoDB.","main":"dynadoc.js","scripts":{"start":"node --harmony test/dynamotest.js","test":"mocha --harmony --recursive --bail test/","test-travis":"istanbul cover ./node_modules/mocha/bin/_mocha --harmony --bail --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js --repo-token $COVERALLS_REPO_TOKEN && rm -rf ./coverage","coverage":"istanbul cover ./node_modules/.bin/_mocha -- -R spec"},"keywords":["dynamo","dynamodb","dynamo-db","dynamo-doc","amazon","aws","db","database","dyna","doc","nosql","node","orm"],"repository":{"type":"git","url":"git+https://github.com/evangboucher/DynaDoc.git"},"author":{"name":"Evan Boucher"},"license":"CPAL-1.0","engines":{"node":">= 4.0.0"},"directories":{"lib":"lib"},"dependencies":{"aws-sdk":"^2.2.12","joi":"^7.0.0","q":"^1.4.1"},"devDependencies":{"chai":"^3.4.1","chai-as-promised":"^5.1.0","co":"^4.6.0","coveralls":"^2.11.4","eslint":"^1.7.3","install":"^0.1.8","istanbul":"^0.4.0","mocha":"^2.3.4","mocha-lcov-reporter":"^1.0.0"},"gitHead":"0132d61ff7f7e8bd6f1af8c0d0cb272ddb45b939","bugs":{"url":"https://github.com/evangboucher/DynaDoc/issues"},"homepage":"https://github.com/evangboucher/DynaDoc#readme","_id":"dynadoc@0.7.4","_shasum":"7a1f1e818e1e2c79a76c6201252cb628ccd86370","_from":".","_npmVersion":"3.5.3","_nodeVersion":"4.2.6","_npmUser":{"name":"evangboucher","email":"evangboucher@gmail.com"},"dist":{"shasum":"7a1f1e818e1e2c79a76c6201252cb628ccd86370","tarball":"https://registry.npmjs.org/dynadoc/-/dynadoc-0.7.4.tgz","integrity":"sha512-wyLvrptT8RAIN0X2v4fobMhbVyU85NtaRJPKPyVKe9fF6ndVbynvS59X3mWfg8JE+yATSwYa/XL+d2cv5cve/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdgJv2Che2q/AlKOpR7obVkLP82kqyRiW/echq3+1VrQIhANUuhbVJJpxf6I/6u8DRyCoHzcokdXMg+3V8DRnJ1Pwe"}]},"maintainers":[{"name":"evangboucher","email":"evangboucher@gmail.com"}]},"0.7.5":{"name":"dynadoc","version":"0.7.5","description":"An easier and intelligent way to use DynamoDB.","main":"dynadoc.js","scripts":{"start":"node --harmony test/dynamotest.js","test":"mocha --harmony --recursive --bail test/","test-travis":"istanbul cover ./node_modules/mocha/bin/_mocha --harmony --bail --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js --repo-token $COVERALLS_REPO_TOKEN && rm -rf ./coverage","coverage":"istanbul cover ./node_modules/.bin/_mocha -- -R spec"},"keywords":["dynamo","dynamodb","dynamo-db","dynamo-doc","amazon","aws","db","database","dyna","doc","nosql","node","orm"],"repository":{"type":"git","url":"git+https://github.com/evangboucher/DynaDoc.git"},"author":{"name":"Evan Boucher"},"license":"CPAL-1.0","engines":{"node":">= 4.0.0"},"directories":{"lib":"lib"},"dependencies":{"aws-sdk":"^2.2.12","joi":"^7.0.0","q":"^1.4.1"},"devDependencies":{"chai":"^3.4.1","chai-as-promised":"^5.1.0","co":"^4.6.0","coveralls":"^2.11.4","eslint":"^1.7.3","install":"^0.1.8","istanbul":"^0.4.0","mocha":"^2.3.4","mocha-lcov-reporter":"^1.0.0"},"gitHead":"c9317f060089f85031ed30afa5caf658efb2b028","bugs":{"url":"https://github.com/evangboucher/DynaDoc/issues"},"homepage":"https://github.com/evangboucher/DynaDoc#readme","_id":"dynadoc@0.7.5","_shasum":"2a98b1e98d0f46504d14f548f455551c8987b8cb","_from":".","_npmVersion":"3.5.3","_nodeVersion":"4.2.6","_npmUser":{"name":"evangboucher","email":"evangboucher@gmail.com"},"dist":{"shasum":"2a98b1e98d0f46504d14f548f455551c8987b8cb","tarball":"https://registry.npmjs.org/dynadoc/-/dynadoc-0.7.5.tgz","integrity":"sha512-eAR6ctBnHBk5XisK1O3r2Ag5T3lEUYCPlyVqUI4rfFiB3d2G1Cn9JMubgJ97eWts7aMSOqtlnSIyQxT0GCLbuw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG9LbhZygx68zHrtFu/Z/vxHMATgFqn8ajL7fuu3UKGmAiB4o1amBhuqQ/19oxTwLxa/oBgNPyYUGVoMag0GI6QaYw=="}]},"maintainers":[{"name":"evangboucher","email":"evangboucher@gmail.com"}]},"0.8.0":{"name":"dynadoc","version":"0.8.0","description":"An easier and intelligent way to use DynamoDB.","main":"dynadoc.js","scripts":{"start":"node --harmony test/dynamotest.js","test":"mocha --harmony --recursive --bail test/","test-travis":"istanbul cover ./node_modules/mocha/bin/_mocha --harmony --bail --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js --repo-token $COVERALLS_REPO_TOKEN && rm -rf ./coverage","coverage":"istanbul cover ./node_modules/.bin/_mocha -- -R spec"},"keywords":["dynamo","dynamodb","dynamo-db","dynamo-doc","amazon","aws","db","database","dyna","doc","nosql","node","orm"],"repository":{"type":"git","url":"git+https://github.com/evangboucher/DynaDoc.git"},"author":{"name":"Evan Boucher"},"license":"CPAL-1.0","engines":{"node":">= 4.0.0"},"directories":{"lib":"lib"},"dependencies":{"bluebird":"^3.2.1","joi":"^7.0.0"},"devDependencies":{"chai":"^3.4.1","chai-as-promised":"^5.1.0","co":"^4.6.0","coveralls":"^2.11.4","eslint":"^1.7.3","install":"^0.1.8","istanbul":"^0.4.0","mocha":"^2.3.4","mocha-lcov-reporter":"^1.0.0","aws-sdk":"^2.2.12"},"peerDependencies":{"aws-sdk":"^2.2.12"},"gitHead":"a3d8256f048b62a43bfd7f894ce0395b52d0d9a9","bugs":{"url":"https://github.com/evangboucher/DynaDoc/issues"},"homepage":"https://github.com/evangboucher/DynaDoc#readme","_id":"dynadoc@0.8.0","_shasum":"25b6fd9888d7266317770d2a201bbf7fd57adffc","_from":".","_npmVersion":"3.5.3","_nodeVersion":"4.2.6","_npmUser":{"name":"evangboucher","email":"evangboucher@gmail.com"},"dist":{"shasum":"25b6fd9888d7266317770d2a201bbf7fd57adffc","tarball":"https://registry.npmjs.org/dynadoc/-/dynadoc-0.8.0.tgz","integrity":"sha512-rDIdIV2Cfps1rM1pb9ZmbgMAPjckl09qOPERHCHANyYpn6cUtjRRoxpBgw4rfx7xwvvjwLUCKpfhaXwsUr0gWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCT3aSFYyPL/f2zEEe9jFxly6IyK8NfTlJpdzLIb/rxwwIgJlC/OIN2S+LcGDkmPYvdsdF+ikecvS4UDcsjAQOGTvE="}]},"maintainers":[{"name":"evangboucher","email":"evangboucher@gmail.com"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/dynadoc-0.8.0.tgz_1454535976410_0.8316618343815207"}},"0.8.1":{"name":"dynadoc","version":"0.8.1","description":"An easier and intelligent way to use DynamoDB.","main":"dynadoc.js","scripts":{"start":"node --harmony test/dynamotest.js","test":"mocha --harmony --recursive --bail test/","test-travis":"istanbul cover ./node_modules/mocha/bin/_mocha --harmony --bail --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js --repo-token $COVERALLS_REPO_TOKEN && rm -rf ./coverage","coverage":"istanbul cover ./node_modules/.bin/_mocha -- -R spec"},"keywords":["dynamo","dynamodb","dynamo-db","dynamo-doc","amazon","aws","db","database","dyna","doc","nosql","node","orm"],"repository":{"type":"git","url":"git+https://github.com/evangboucher/DynaDoc.git"},"author":{"name":"Evan Boucher"},"license":"CPAL-1.0","engines":{"node":">= 4.2.6"},"directories":{"lib":"lib"},"dependencies":{"bluebird":"^3.2.1","joi":"^7.0.0"},"devDependencies":{"chai":"^3.4.1","chai-as-promised":"^5.1.0","co":"^4.6.0","coveralls":"^2.11.4","eslint":"^1.7.3","install":"^0.1.8","istanbul":"^0.4.0","mocha":"^2.3.4","mocha-lcov-reporter":"^1.0.0","aws-sdk":"^2.2.34"},"peerDependencies":{"aws-sdk":"^2.2.34"},"gitHead":"6a1655126f666cf210227cfe9a477acbeaa85663","bugs":{"url":"https://github.com/evangboucher/DynaDoc/issues"},"homepage":"https://github.com/evangboucher/DynaDoc#readme","_id":"dynadoc@0.8.1","_shasum":"7d89a71b6e0dc95faa19c4b649da1c17964dcd0e","_from":".","_npmVersion":"3.5.3","_nodeVersion":"4.2.6","_npmUser":{"name":"evangboucher","email":"evangboucher@gmail.com"},"dist":{"shasum":"7d89a71b6e0dc95faa19c4b649da1c17964dcd0e","tarball":"https://registry.npmjs.org/dynadoc/-/dynadoc-0.8.1.tgz","integrity":"sha512-Na/Om2HCMvHt8fuCWkfUZZ83RZzt37/Rs5f6Svu0N7Y4JzayEo3t0/LCd4/msU4hsMwKAFYDgpiCx47phahk8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDztfNQkszFSegHR5cOT8fg85z5/kHvoRF0TmcjRo+5ugIgN2pxZF7v7ip6f0uwXSIkSHcv0wNtmgdhYF/fD54xseU="}]},"maintainers":[{"name":"evangboucher","email":"evangboucher@gmail.com"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/dynadoc-0.8.1.tgz_1455116462777_0.10252009565010667"}},"0.8.2":{"name":"dynadoc","version":"0.8.2","description":"An easier and intelligent way to use DynamoDB.","main":"dynadoc.js","scripts":{"start":"node --harmony test/dynamotest.js","test":"mocha --harmony --recursive --bail test/","test-travis":"istanbul cover ./node_modules/mocha/bin/_mocha --harmony --bail --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js --repo-token $COVERALLS_REPO_TOKEN && rm -rf ./coverage","coverage":"istanbul cover ./node_modules/.bin/_mocha -- -R spec"},"keywords":["dynamo","dynamodb","dynamo-db","dynamo-doc","amazon","aws","db","database","dyna","doc","nosql","node","orm"],"repository":{"type":"git","url":"git+https://github.com/evangboucher/DynaDoc.git"},"author":{"name":"Evan Boucher"},"license":"CPAL-1.0","engines":{"node":">= 4.2.6"},"directories":{"lib":"lib"},"dependencies":{"bluebird":"^3.2.1","joi":"^7.0.0"},"devDependencies":{"chai":"^3.4.1","chai-as-promised":"^5.1.0","co":"^4.6.0","coveralls":"^2.11.4","eslint":"^1.7.3","install":"^0.1.8","istanbul":"^0.4.0","mocha":"^2.3.4","mocha-lcov-reporter":"^1.0.0","aws-sdk":"^2.2.34"},"peerDependencies":{"aws-sdk":"^2.2.34"},"gitHead":"1e0ac7b458168ba0ebea232428bc858860928fca","bugs":{"url":"https://github.com/evangboucher/DynaDoc/issues"},"homepage":"https://github.com/evangboucher/DynaDoc#readme","_id":"dynadoc@0.8.2","_shasum":"3465c4156554404e55b32cbfa6e40e4b2b4a3195","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.0.0","_npmUser":{"name":"evangboucher","email":"evangboucher@gmail.com"},"dist":{"shasum":"3465c4156554404e55b32cbfa6e40e4b2b4a3195","tarball":"https://registry.npmjs.org/dynadoc/-/dynadoc-0.8.2.tgz","integrity":"sha512-RaZK6ija3vXYPYSuK+KBgatlMQbtN5yQsKmFeXWl+XjycpImQDChfDOfv19lQ9kByoEvuDzVvkfqSo1Ww31oBA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHJOLAe+qmck/KyAeXEJyMXWJ4aC0K7ZwFSHuONkaQzOAiEAzeEFIl5Jos8O5kjEkl6mca+J66PVmNe0LxNA9qv1l3o="}]},"maintainers":[{"name":"evangboucher","email":"evangboucher@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/dynadoc-0.8.2.tgz_1464646203295_0.38091206504032016"}}},"readme":"# DynaDoc #\n\n[![npm version](https://badge.fury.io/js/dynadoc.svg)](https://badge.fury.io/js/dynadoc)     [![Build Status](https://travis-ci.org/evangboucher/DynaDoc.svg?branch=master)](https://travis-ci.org/evangboucher/DynaDoc)  [![Coverage Status](https://coveralls.io/repos/evangboucher/DynaDoc/badge.svg?branch=master&service=github)](https://coveralls.io/github/evangboucher/DynaDoc?branch=master)    [![Join the chat at https://gitter.im/evangboucher/DynaDoc](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/evangboucher/DynaDoc?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)   [![npm downloads](https://img.shields.io/npm/dt/dynadoc.svg)](https://www.npmjs.com/package/dynadoc)\n\nDynaDoc is a smarter DocumentClient for DynamoDB and ORM written in NodeJS.\n\n\n## Getting started ##\n\nInstall the module.\n```\nnpm install dynadoc --save\n```\n\nTo instantiate it:\n\n```javascript\n//Requires the AWS-SDK\nvar AWS = require('aws-sdk');\n\n/*\nHere you may need to include secret keys if running outside of EC2.\nOtherwise you can assign a DynamoDB role to EC2 instances.\n\nExample Config with keys (These keys are not valid. Replace with your valid keys):\n\n*/\nAWS.config.update({\n    \"accessKeyId\": \"<YOUR_ACCESS_KEY_ID>\",\n    \"secretAccessKey\": \"<YOUR_SECRET_ACCESS_KEY>\",\n    \"region\": \"<YOUR_REGION_OF_CHOICE>\"\n});\n\n/*\nRequire the DynaDoc module and initialize it.\nYou only ever has to call setup(AWS) once. DynaDoc\nwill hold a reference to the AWS SDK so you can simply\nrequire it in any file you need DynaDoc in after.\nsetup() is a synchronous call that returns DynaDoc\n*/\nvar DynaDoc = require('dynadoc').setup(AWS);\n\n//If you have multiple tables, you can instantiate multiple DynaDocClients. You must make at least one\nvar Table1 = DynaDoc.createClient('<DynamoDBTableName>');\n\n/*\nDescribe Table is meant to be used if you do not use the Dymodel methods.\nCreating a schema is the recommended way to use DynaDoc, but this is left\nfor projects that do not want a schema.\n\n*/\nTable1.describeTable('<TABLE_NAME>').then(function(res) {\n    console.log('DynaDoc is now ready!');\n}).catch(function(err) {\n    console.error('Error describing table. DynaDoc will not work.');\n    throw err;\n});\n```\n\nExamples of using DynaDoc:\n```javascript\n//Using the standard DynamoDB SDK DocumentClient, uses callbacks.\nTable1.dynamoDoc.get('<params>',\nfunction(err, res) {\n    console.log(JSON.stringify(res, null, 4));\n});\n\n/*\nUsing DynaDoc's Promisfied Enpoints.  \n*/\nTable1.dynamoDoc.getAsync({<Params>}).then(\n    function(res) {\n        console.log('Got response from getAsync().');\n});\n\n/*\nDynaDoc's getItem()KeyObject function.\n*/\nTable1.getItem({\n    \"<PrimaryHashKey>\": \"<PrimaryHashValue>\",\n    \"<PrimaryRangeKey>\": \"<PrimaryRangeValue>\"\n}).then(\n    function (err, res) {\n        console.log('Got response from getItem()');\n});\n\n/*\nUsing DynaDoc's query function.\nOnly the IndexesName and HashValue are required, other options can\nbe left as undefined\n*/\nvar response = yield Table1.query(\n    '<IndexName>',\n    '<HashValue>',\n    {\n        'RangeValue': '<RangeValue>',\n        'Action': '>'\n        '<AdditionalOptions>':'<Value>'\n    }\n);\n\n\n```\n\n### Using DynaDoc's DyModel Feature ###\n\nDynaDoc supports models and schemas! This means that you can specify a specific DynaClient object with a model to represent a table. DynaDoc will then create the DynamoDB table based on that model and will then be able to validate items against that model. Creating models is helpful as it allows for dynamic adjustments for a DynamoDB table. Adjust the throughput, create new indexes, update index throughput, delete indexes, and/or remove old tables to build new ones! DynaDoc will help you do it!\n\nCreating a model is easy!\n```javascript\n//Assuming the DynaDoc object already exists (with a valid AWS object from above examples)\nvar DynaDoc = require('dynadoc');\n//Get the Joi Validation object.\nvar Joi = DynaDoc.getJoi();\n\n//Using Joi you can create a schema\nvar t1Schema = Joi.object().keys({\n    \"PrimaryHashKey\": Joi.string(),\n    \"PrimaryRangeKey\": Joi.number().integer(),\n    \"GlobalSecondaryRange\": Joi.string(),\n    \"GlobalSecondaryHash\": Joi.string(),\n    \"LocalSecondaryIndex\": Joi.string(),\n    \"timestamp\": Joi.array().items({\n        \"time\": Joi.date(),\n        \"value\": Joi.number().integer()\n    })\n});\n\n/*\nThis creates a new DynaDoc Client that contains a model\n(15 and 13 are default table read and write throughput)\n*/\nvar Table1 = DynaDoc.createClient(\"MyNewTable\", t1Schema,\n    {\n        \"ReadCapacityUnits\": 15,\n        \"WriteCapacityUnits\": 13\n    }\n);\n\n/*\nFor any schema, you must specify which key is the primary key and if\nthere is a range key (leave out if no rang key).\n*/\nTable1.primaryIndex(\"PrimaryHashKey\", \"PrimaryRangeKey\");\n\n/*\nThis tells DynaDoc that the item GlobalSecondaryHash is a new Global Index.\n    Index Hash Name (from schema), Range Name, read, write, IndexName\n    (As it will appear in DynamoDB)\n*/\nTable1.globalIndex(\"GlobalIndex-index\",\n  \"GlobalSecondaryHash\",\n  {\n    \"RangeValue\": \"GlobalSecondaryRange\",\n    \"ReadCapacityUnits\": 5,\n    \"WriteCapacityUnits\": 7\n  });\n\n/*\nCreate a local index (Always share primary Hash Key):\nParams(IndexName, SecondaryRangeKey, options);\n*/\nTable1.localIndex(\"LocalIndexRange-index\", \"LocalSecondaryIndex\");\n\n/*\nCreate the schema in the table. The param is a boolean to ignore and not create a new table if it already exists.\nThis is an async call (DynamoDB returns instantly). DynaDoc does not hold a lock or anything. It is currently\nyour responsibliity to ensure that the table is active (not in the creating state) before making other\ncalls to the DynamoDB table. DynaDoc provides a isTableActive() method that will return the status of\nthe table as a boolean (True if active, false otherwise).\n*/\nTable1.createTable(true).then(function(res) {\n    /*\n    DynamoDB is asynchronous and returns immediately.\n    You cannot use the table until it is completed,\n    which may take several minutes after this call.\n    IE. it is best to run DynaDoc, create your tables, manually wait,\n    and once the table is finished being created, you are\n    ready to use DynaDoc immediately.\n    */\n    console.log('Table Creation is started!');\n});\n```\n\n### What DynaDoc does for you! ###\n\nFor example, here is a query call for DynamoDB JavaScript SDK Document Client:\n\n```javascript\n//The developer must generate this and pass it into the DyanmoDB DocumentClient as a param.\nvar payload = {\n    \"TableName\": \"DynamoExample\",\n    \"IndexName\": \"GlobalSecondary-index\",\n    \"KeyConditionExpression\": \"#HashName = :HashValue and #RangeName >= :RangeValue\",\n    \"ExpressionAttributeValues\": {\n        \":HashValue\": \"GlobalHash\",\n        \":RangeValue\": \"GlobalRange\"\n    },\n    \"ExpressionAttributeNames\": {\n        \"#HashName\": \"GlobalSecondaryHash\",\n        \"#RangeName\": \"GlobalSecondaryRange\"\n    },\n    \"Limit\": 12\n};\n```\n\nDynaDoc makes one call to the table description and parses all necessary index details for the developer. The above query is automatically generated. The developer can simply pass in the values they want like so:\n\n```javascript\n//This generates the previous example dynamically.\n//  Index Name, Hash Value\nvar response = yield Table1.query(\n    \"GlobalSecondary-index\",\n    \"GlobalHash\",\n    {\n        \"RangeValue\": \"GlobalRange\",\n        \"Action\": \">=\",\n        Limit: 12\n    }\n);\n```\n\n\n# API Documentation #\n\nPlease visit the for API for details: <a href=\"api.md\" target=\"_blank\">DynaDoc API</a>\n\n\n### How to run tests ###\nDynaDoc (will) use Mocha to run and test the library. DynamoDB requires that you have access to the Database to run tests by either running on an approved EC2 instance or having AWS access keys. Currently, we do not have a secure way to give anyone access to run these tests. I am looking for a way to do so and I will happily take suggestions. You should setup your aws testing region in us-east-1, or change the test.\n\nYou will need to setup two envrionment variables.\n* accessKeyId = \"\\<Your AWS IAM Access Key\\>\"\n* secretAccessKey = \"\\<Your AWS IAM Secret key\\>\"\n\nYou could setup your own DynamoDB Tables to test this project. The objects that you will need to create the table for are not located in the \"test/\" directory under test_data.js. Tests can be run by running:\n```\nnpm test\n```\n\n\n### Who do I talk to? ###\n\nIf you have questions, comments, suggestions, and/or concerns you should create an relavent issue or gitter conversation about them.\n\n* Respository Owner/Maintainer: Evan Boucher\n* Please open issues if you discover a problem or to request a new feature.\n* Contributions are welcomed. Please see <a href=\"contributing.md\" target=\"_blank\">guidelines</a> create a pull request.\n* Please use Gitter (badge is at the top of this readme) for communications about DynaDoc\n\nDynaDoc is Open Source and authored by Evan Boucher.\n\nCopyrighted and Sponsored by Mohu Inc. <a href=\"http://www.gomohu.com\" target=\"_blank\">www.gomohu.com</a>\n\n\n## ToDo List ##\nThe current list of things that need to be done next.\n\n1. Add smartScan\n2. Add ability to cache failed calls due to provision capcity limit and retry with exponential backoff.\n3. Validate Batch Write calls\n4. Automatically adjust throughput when provision capacity is reached.\n\n\n### License ###\nReleased under the terms of the CPAL-1.0 License. CPAL-1.0 is fairly similar to MPL-V2.0, but requires an additional attribution step.\n\nAdd the following three lines to your applications UI/somewhere a user can see it (IE. where your other licenses are). Thats all! Enjoy DynaDoc!\n\n```\nDynaDoc powered by Mohu\nCopyright(c) 2015 Mohu Inc.\nhttp://www.gomohu.com\n```\n\nFor a quick summary this site gives a good overview of the license (this is not legal advice!):\n<a href=\"https://tldrlegal.com/license/common-public-attribution-license-version-1.0-(cpal-1.0)#summary\" target=\"_blank\">CPAL-1.0</a>\n\nPlease read for full license. Do not consider the above sentences legal advice for any reason. Thanks!\n","maintainers":[{"name":"evangboucher","email":"evangboucher@gmail.com"}],"time":{"modified":"2022-06-16T02:30:44.815Z","created":"2015-11-11T16:16:34.658Z","0.0.1":"2015-11-11T16:16:34.658Z","0.0.2":"2015-11-11T20:55:32.728Z","0.1.0":"2015-11-13T18:36:28.590Z","0.1.1":"2015-11-13T19:34:57.980Z","0.1.2":"2015-11-16T19:10:58.691Z","0.2.0":"2015-11-17T18:47:15.274Z","0.2.2":"2015-11-17T19:31:52.185Z","0.2.3":"2015-11-17T21:34:04.663Z","0.3.0":"2015-11-30T15:53:59.194Z","0.3.1":"2015-11-30T15:55:56.762Z","0.4.0":"2015-11-30T20:15:23.185Z","0.5.0":"2015-12-02T20:08:47.472Z","0.5.1":"2015-12-02T22:53:45.356Z","0.5.2":"2015-12-07T20:23:54.514Z","0.5.3":"2015-12-08T14:23:58.421Z","0.5.4":"2015-12-08T20:06:41.393Z","0.6.0":"2015-12-15T14:06:35.252Z","0.6.1":"2015-12-16T20:12:29.928Z","0.6.2":"2015-12-17T16:45:32.766Z","0.7.0":"2015-12-21T19:36:34.865Z","0.7.1":"2015-12-21T20:31:47.887Z","0.7.2":"2016-01-07T15:36:05.769Z","0.7.3":"2016-01-22T20:06:10.636Z","0.7.4":"2016-01-25T16:21:05.475Z","0.7.5":"2016-01-25T16:38:30.039Z","0.8.0":"2016-02-03T21:46:17.715Z","0.8.1":"2016-02-10T15:01:04.532Z","0.8.2":"2016-05-30T22:10:07.047Z"},"homepage":"https://github.com/evangboucher/DynaDoc#readme","keywords":["dynamo","dynamodb","dynamo-db","dynamo-doc","amazon","aws","db","database","dyna","doc","nosql","node","orm"],"repository":{"type":"git","url":"git+https://github.com/evangboucher/DynaDoc.git"},"author":{"name":"Evan Boucher"},"bugs":{"url":"https://github.com/evangboucher/DynaDoc/issues"},"license":"CPAL-1.0","readmeFilename":"README.md","users":{"evangboucher":true}}