{"_id":"dynamaestro","_rev":"26-c72eebf28058d40707e4b89590461d51","name":"dynamaestro","description":"DynaMaestro was developed to provide an easier way to access a DynamoDB. A lot of the functions use chaining methods to hide away the AWS specific ideology.","dist-tags":{"latest":"0.9.1"},"versions":{"0.1.0":{"name":"dynamaestro","version":"0.1.0","description":"DynaMaestro was developed to provide an easier way to access a DynamoDB. A lot of the functions use chaining methods to hide away the AWS specific ideology.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["dynamodb","aws"],"dependencies":{"dynamodb-marshaler":"0.1.1","lodash":"^2.4.1"},"author":{"name":"Dustin Boudreau","email":"dustin.boudreau@gmail.com"},"license":"MIT","gitHead":"2ae9bb1753e07f671f7717dbe00fa4a97bf66093","_id":"dynamaestro@0.1.0","_shasum":"de6fff854bb61bf9a1fe309e713da91c2bf68f58","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"doostin","email":"dustin.boudreau@gmail.com"},"maintainers":[{"name":"doostin","email":"dustin.boudreau@gmail.com"}],"dist":{"shasum":"de6fff854bb61bf9a1fe309e713da91c2bf68f58","tarball":"https://registry.npmjs.org/dynamaestro/-/dynamaestro-0.1.0.tgz","integrity":"sha512-i7X44/fgnSxdMTfi2wgaLhYgDjSNo7v7mzroAtPnBKHyMGHxzxtUukFUjtDsPuFl/+mGL0utE0fsDxixkn9Rnw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCE7tqZQbnvAStY7SJhZTlvQMxFUpJvnWwPWE0veqPXpwIhAImlkKG+GXNn+JkSpoQShOkTbFd1BnA/wlGos+/nvRD+"}]}},"0.1.1":{"name":"dynamaestro","version":"0.1.1","description":"DynaMaestro was developed to provide an easier way to access a DynamoDB. A lot of the functions use chaining methods to hide away the AWS specific ideology.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["dynamodb","aws"],"dependencies":{"aws-sdk":"^2.1.7","dynamodb-marshaler":"0.1.1","lodash":"^2.4.1"},"author":{"name":"Dustin Boudreau","email":"dustin.boudreau@gmail.com"},"license":"MIT","gitHead":"a927bbc861d6a1176e1160f195684002e45c1627","_id":"dynamaestro@0.1.1","_shasum":"90784302f39a8a163f2902b388580c49d7e7fbae","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"doostin","email":"dustin.boudreau@gmail.com"},"maintainers":[{"name":"doostin","email":"dustin.boudreau@gmail.com"}],"dist":{"shasum":"90784302f39a8a163f2902b388580c49d7e7fbae","tarball":"https://registry.npmjs.org/dynamaestro/-/dynamaestro-0.1.1.tgz","integrity":"sha512-LFWJJKJbtxjpHCFGiEvutFKhSjHdwnHIpNKMU5CUW3BO960mS/FfMA08zk8rbuEE1mDVNnF9kta5VPJpdURc2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiU96pTED940Kuak8ykAJeeyKJj07aKw5eaUIf1ipz4gIgdzwvrdcQzK68QSvWkwOj6ZUN19hq+gvw4CBJhDfFKUw="}]}},"0.1.2":{"name":"dynamaestro","version":"0.1.2","description":"DynaMaestro was developed to provide an easier way to access a DynamoDB. A lot of the functions use chaining methods to hide away the AWS specific ideology.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/doostin/dynamaestro.git"},"bugs":{"url":"https://github.com/doostin/dynamaestro/issues"},"keywords":["dynamodb","dynamo","aws"],"dependencies":{"aws-sdk":"^2.1.7","dynamodb-marshaler":"0.1.1","lodash":"^2.4.1"},"author":{"name":"Dustin Boudreau","email":"dustin.boudreau@gmail.com"},"license":{"type":"MIT","url":"https://raw.githubusercontent.com/doostin/dynamaestro/raw/master/LICENSE"},"gitHead":"d2f2d607af86b9cafa438ee867019802ac843312","homepage":"https://github.com/doostin/dynamaestro","_id":"dynamaestro@0.1.2","_shasum":"9894442ee24f121374dc71376b31a5a95014e0f4","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"doostin","email":"dustin.boudreau@gmail.com"},"maintainers":[{"name":"doostin","email":"dustin.boudreau@gmail.com"}],"dist":{"shasum":"9894442ee24f121374dc71376b31a5a95014e0f4","tarball":"https://registry.npmjs.org/dynamaestro/-/dynamaestro-0.1.2.tgz","integrity":"sha512-gW+bhN6ccqDVuqfB/CvFatZZkjM6+yX4l/kRvrlKQ/2toHMFvGayE08Hr5rHfsbwSccnXgP97Z7NNEeqz8GytQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnEcaHyL5h7c1RlicDDnaA+gnHyNguY6F9G/3wyf0vtAIgdNefy3DnRdHr9/AvOciLT4r44ULfhZqNaVcEHF+W4V4="}]}},"0.1.3":{"name":"dynamaestro","version":"0.1.3","description":"DynaMaestro was developed to provide an easier way to access a DynamoDB. A lot of the functions use chaining methods to hide away the AWS specific ideology.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/doostin/dynamaestro.git"},"bugs":{"url":"https://github.com/doostin/dynamaestro/issues"},"keywords":["dynamodb","dynamo","aws"],"dependencies":{"aws-sdk":"^2.1.7","dynamodb-marshaler":"0.1.1","lodash":"^2.4.1"},"author":{"name":"Dustin Boudreau","email":"dustin.boudreau@gmail.com"},"license":{"type":"MIT","url":"https://raw.githubusercontent.com/doostin/dynamaestro/raw/master/LICENSE"},"gitHead":"56dd0bafe98a8b565fa60fd75f08cbaaa78b7b25","homepage":"https://github.com/doostin/dynamaestro","_id":"dynamaestro@0.1.3","_shasum":"69b702706fa0836480bc8adf7713531bf0ee30cb","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"doostin","email":"dustin.boudreau@gmail.com"},"maintainers":[{"name":"doostin","email":"dustin.boudreau@gmail.com"}],"dist":{"shasum":"69b702706fa0836480bc8adf7713531bf0ee30cb","tarball":"https://registry.npmjs.org/dynamaestro/-/dynamaestro-0.1.3.tgz","integrity":"sha512-0v2pGATKoio/njFDDiaoHBNwMDvqO9ka2NaHYGgL5y00W1jkzafG4y99EatVe802TxtaHXIuWiLKxepqDaPuUg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFBBXyBn3n1GAnhnMhYZM71Mg7G82pVsEruKzmtwjXd6AiAKrHaCeHwP1Aw8Ijbjvk3AHBqknLxJx3ribiUBVruXtw=="}]}},"0.1.4":{"name":"dynamaestro","version":"0.1.4","description":"DynaMaestro was developed to provide an easier way to access a DynamoDB. A lot of the functions use chaining methods to hide away the AWS specific ideology.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/doostin/dynamaestro.git"},"bugs":{"url":"https://github.com/doostin/dynamaestro/issues"},"keywords":["dynamodb","dynamo","aws"],"dependencies":{"aws-sdk":"^2.1.7","dynamodb-marshaler":"0.1.1","lodash":"^2.4.1"},"author":{"name":"Dustin Boudreau","email":"dustin.boudreau@gmail.com"},"license":{"type":"MIT","url":"https://raw.githubusercontent.com/doostin/dynamaestro/raw/master/LICENSE"},"gitHead":"7a55a51936137bb4e19d9410f4029314b0ad1fe0","homepage":"https://github.com/doostin/dynamaestro","_id":"dynamaestro@0.1.4","_shasum":"84b48637ab6b7d2a6e3f16a8f0912240cfa7c307","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"doostin","email":"dustin.boudreau@gmail.com"},"maintainers":[{"name":"doostin","email":"dustin.boudreau@gmail.com"}],"dist":{"shasum":"84b48637ab6b7d2a6e3f16a8f0912240cfa7c307","tarball":"https://registry.npmjs.org/dynamaestro/-/dynamaestro-0.1.4.tgz","integrity":"sha512-vgoANudoXBUAL4ID8IuAzqobBsj7MVK3bNugBJecT0wnd+jOzqZdZEWFYwX8zIJTbxb+YysC8y8r0ciZMbK67A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgOl9OkYIGAaXHxTROVBBZN4k6HIML8QjY5WT7I51QLwIgaobIwlMbPlkD58MVd7rB6LUXH98iiCoyx2nRbBHwXE8="}]}},"0.2.0":{"name":"dynamaestro","version":"0.2.0","description":"DynaMaestro was developed to provide an easier way to access a DynamoDB. A lot of the functions use chaining methods to hide away the AWS specific ideology.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/doostin/dynamaestro.git"},"bugs":{"url":"https://github.com/doostin/dynamaestro/issues"},"keywords":["dynamodb","dynamo","aws"],"dependencies":{"aws-sdk":"^2.1.7","dynamodb-marshaler":"0.1.1","lodash":"^2.4.1"},"author":{"name":"Dustin Boudreau","email":"dustin.boudreau@gmail.com"},"license":{"type":"MIT","url":"https://raw.githubusercontent.com/doostin/dynamaestro/raw/master/LICENSE"},"gitHead":"1fb215f2b8c1c68b4f676378cf7ad172105666e4","homepage":"https://github.com/doostin/dynamaestro","_id":"dynamaestro@0.2.0","_shasum":"abf1cf108d7197658214bfff800d0e63134016d2","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"doostin","email":"dustin.boudreau@gmail.com"},"maintainers":[{"name":"doostin","email":"dustin.boudreau@gmail.com"}],"dist":{"shasum":"abf1cf108d7197658214bfff800d0e63134016d2","tarball":"https://registry.npmjs.org/dynamaestro/-/dynamaestro-0.2.0.tgz","integrity":"sha512-kUZOB/2a/hF6tbnPvx5wMsCVNvmxU3UZhwzSOeG4agXe6edrRAqxVjSWL5lHodipj9Je9NFZ9wF3xEVIWcNTzg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBlMLB3hrW94JzsqXOlHvhipUmzyCQT9Fr/JN/knOIBwAiEAv6k9uayb97mhEJz+KGu+3ucsM1gpGCBV+TilHnu/+9I="}]}},"0.2.1":{"name":"dynamaestro","version":"0.2.1","description":"DynaMaestro was developed to provide an easier way to access a DynamoDB. A lot of the functions use chaining methods to hide away the AWS specific ideology.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/doostin/dynamaestro.git"},"bugs":{"url":"https://github.com/doostin/dynamaestro/issues"},"keywords":["dynamodb","dynamo","aws"],"dependencies":{"aws-sdk":"^2.1.7","dynamodb-marshaler":"0.1.1","lodash":"^2.4.1"},"author":{"name":"Dustin Boudreau","email":"dustin.boudreau@gmail.com"},"license":{"type":"MIT","url":"https://raw.githubusercontent.com/doostin/dynamaestro/raw/master/LICENSE"},"gitHead":"a28f00b5b596afed115ae2c4145c32e122455caa","homepage":"https://github.com/doostin/dynamaestro","_id":"dynamaestro@0.2.1","_shasum":"9c0755078fc78157dd820850120e2abf978ac886","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"doostin","email":"dustin.boudreau@gmail.com"},"maintainers":[{"name":"doostin","email":"dustin.boudreau@gmail.com"}],"dist":{"shasum":"9c0755078fc78157dd820850120e2abf978ac886","tarball":"https://registry.npmjs.org/dynamaestro/-/dynamaestro-0.2.1.tgz","integrity":"sha512-exQNeQjGS9GPCrJafmVctOU2Cz39PlAQMpOPMlJ0zzh26MXv+IMxy+a1PndQPOTFJLdxvbDznpjhcVwksfZpTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkU3r1aSzQsS11DbfM6qYVNBbO30B3Xz04qVcwZvxtNgIhAMrb6yny4pKUjEdin+LnDIaeP2oEe+gitzOOVnb34FDT"}]}},"0.3.0":{"name":"dynamaestro","version":"0.3.0","description":"DynaMaestro was developed to provide an easier way to access a DynamoDB. A lot of the functions use chaining methods to hide away the AWS specific ideology.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/doostin/dynamaestro.git"},"bugs":{"url":"https://github.com/doostin/dynamaestro/issues"},"keywords":["dynamodb","dynamo","aws"],"dependencies":{"aws-sdk":"^2.1.7","dynamodb-marshaler":"0.1.1","lodash":"^2.4.1"},"devDependencies":{"mocha":"~2.1.0","istanbul":"~0.3.5","mocha-istanbul":"~0.2.0","chai":"~1.10.0","node-uuid":"~1.4.2","async":"~0.9.0"},"author":{"name":"Dustin Boudreau","email":"dustin.boudreau@gmail.com"},"license":{"type":"MIT","url":"https://raw.githubusercontent.com/doostin/dynamaestro/raw/master/LICENSE"},"gitHead":"f2e90fdbaad14fb7d6247c1b0346f1fd517d5bff","homepage":"https://github.com/doostin/dynamaestro","_id":"dynamaestro@0.3.0","_shasum":"515dace5d0ca43c79181cb19bdc57026c2a232b9","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"doostin","email":"dustin.boudreau@gmail.com"},"maintainers":[{"name":"doostin","email":"dustin.boudreau@gmail.com"}],"dist":{"shasum":"515dace5d0ca43c79181cb19bdc57026c2a232b9","tarball":"https://registry.npmjs.org/dynamaestro/-/dynamaestro-0.3.0.tgz","integrity":"sha512-/CSciEzNG8BR3CSGop5l+/Vu4WVXGeAT/w0HdiC3X/At4OceoNYAJivM/WJJL+Q7+5F/SNbBXgO6WKrozpogJw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHtDXewSJxtDj+M8Qk9poWLKCBEL22HDFnuYSReNxxowIhAOGUAh6oerx2rbbOXiaD8v49oS6lpBFkjSqMEWDPwkoA"}]}},"0.4.0":{"name":"dynamaestro","version":"0.4.0","description":"DynaMaestro was developed to provide an easier way to access a DynamoDB. A lot of the functions use chaining methods to hide away the AWS specific ideology.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/doostin/dynamaestro.git"},"bugs":{"url":"https://github.com/doostin/dynamaestro/issues"},"keywords":["dynamodb","dynamo","aws"],"dependencies":{"aws-sdk":"^2.1.7","dynamodb-marshaler":"0.1.1","lodash":"^2.4.1"},"devDependencies":{"mocha":"~2.1.0","istanbul":"~0.3.5","mocha-istanbul":"~0.2.0","chai":"~1.10.0","node-uuid":"~1.4.2","async":"~0.9.0"},"author":{"name":"Dustin Boudreau","email":"dustin.boudreau@gmail.com"},"license":{"type":"MIT","url":"https://raw.githubusercontent.com/doostin/dynamaestro/raw/master/LICENSE"},"gitHead":"66d28627c77a48ab89a6d80be020d86095b25d77","homepage":"https://github.com/doostin/dynamaestro#readme","_id":"dynamaestro@0.4.0","_shasum":"9c2e88d13145205b05927e0d4ec62e80f28fd5e5","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.10.36","_npmUser":{"name":"doostin","email":"dustin.boudreau@gmail.com"},"maintainers":[{"name":"doostin","email":"dustin.boudreau@gmail.com"}],"dist":{"shasum":"9c2e88d13145205b05927e0d4ec62e80f28fd5e5","tarball":"https://registry.npmjs.org/dynamaestro/-/dynamaestro-0.4.0.tgz","integrity":"sha512-UDxwg7lUYhQhWslbi9fhcvNt44aTprFXVgneToi6ZbFNZwqw194ejixS34uaYxpYNBEUt4wMPZl4XXfjtclRvA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbwzRA8iFV3u+Nja3BBNhfjDz5JIf8DAD1TDHEK/y+DgIhAKEJmaphg9faS9NlXCg3BfwVnUzLjA3iFFHEUBgu2MDg"}]}},"0.5.0":{"name":"dynamaestro","version":"0.5.0","description":"DynaMaestro was developed to provide an easier way to access a DynamoDB. A lot of the functions use chaining methods to hide away the AWS specific ideology.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/doostin/dynamaestro.git"},"bugs":{"url":"https://github.com/doostin/dynamaestro/issues"},"keywords":["dynamodb","dynamo","aws"],"dependencies":{"aws-sdk":"^2.1.7","dynamodb-marshaler":"0.1.1","lodash":"^2.4.1"},"devDependencies":{"mocha":"~2.1.0","istanbul":"~0.3.5","mocha-istanbul":"~0.2.0","chai":"~1.10.0","node-uuid":"~1.4.2","async":"~0.9.0"},"author":{"name":"Dustin Boudreau","email":"dustin.boudreau@gmail.com"},"license":{"type":"MIT","url":"https://raw.githubusercontent.com/doostin/dynamaestro/raw/master/LICENSE"},"gitHead":"8af2bc06dd8310de70fffac101183830febbdd90","homepage":"https://github.com/doostin/dynamaestro#readme","_id":"dynamaestro@0.5.0","_shasum":"8e0fed2e98a35b5d07869a9748d6800a8f228cb5","_from":".","_npmVersion":"2.14.12","_nodeVersion":"5.1.0","_npmUser":{"name":"doostin","email":"dustin.boudreau@gmail.com"},"maintainers":[{"name":"doostin","email":"dustin.boudreau@gmail.com"}],"dist":{"shasum":"8e0fed2e98a35b5d07869a9748d6800a8f228cb5","tarball":"https://registry.npmjs.org/dynamaestro/-/dynamaestro-0.5.0.tgz","integrity":"sha512-U63DBWEswplW6VsbFxacIpLYw7KiRhYpDNzxCEzJRkufJYFA/eARmJkvVQLFD6va52mf7GZIPn+VInhhoqZGjg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHZL7cmPGE7g6Ox/Lh3WYUfizJGkRM+P2T4iYlfWxw6TAiEAvnl0+t+thVtlze27Gss/QoegQlKfX8MsEX1HEbNQCF0="}]}},"0.6.0":{"name":"dynamaestro","version":"0.6.0","description":"DynaMaestro was developed to provide an easier way to access a DynamoDB. A lot of the functions use chaining methods to hide away the AWS specific ideology.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/doostin/dynamaestro.git"},"bugs":{"url":"https://github.com/doostin/dynamaestro/issues"},"keywords":["dynamodb","dynamo","aws"],"dependencies":{"aws-sdk":"^2.1.7","dynamodb-marshaler":"0.1.1","lodash":"^2.4.1"},"devDependencies":{"mocha":"~2.1.0","istanbul":"~0.3.5","mocha-istanbul":"~0.2.0","chai":"~1.10.0","node-uuid":"~1.4.2","async":"~0.9.0"},"author":{"name":"Dustin Boudreau","email":"dustin.boudreau@gmail.com"},"license":{"type":"MIT","url":"https://raw.githubusercontent.com/doostin/dynamaestro/raw/master/LICENSE"},"gitHead":"cf5b0fe905d18848f229bf0e87968ddd49c80fea","homepage":"https://github.com/doostin/dynamaestro#readme","_id":"dynamaestro@0.6.0","_shasum":"dccd572aab11f27a19c786193d4b8e8dcaee9104","_from":".","_npmVersion":"2.14.14","_nodeVersion":"5.0.0","_npmUser":{"name":"doostin","email":"dustin.boudreau@gmail.com"},"dist":{"shasum":"dccd572aab11f27a19c786193d4b8e8dcaee9104","tarball":"https://registry.npmjs.org/dynamaestro/-/dynamaestro-0.6.0.tgz","integrity":"sha512-9x052ZrqNJOwBCig1wgQZDi9EjomSz8Z7JIqkMZVeuq6Y+UCM74N2v5RuLdAK+mRFhMcKa1cu+txkUCWWhlRVg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRt2wrW2T2Tr2tDel3244BBFlsrjDjSWuHV7rjWmRVbQIhALvoyXL+p9qDrr8nwKqc8RseBYcKdbObK4V0GqTxMS9i"}]},"maintainers":[{"name":"doostin","email":"dustin.boudreau@gmail.com"}]},"0.7.0":{"name":"dynamaestro","version":"0.7.0","description":"DynaMaestro was developed to provide an easier way to access a DynamoDB. A lot of the functions use chaining methods to hide away the AWS specific ideology.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/doostin/dynamaestro.git"},"bugs":{"url":"https://github.com/doostin/dynamaestro/issues"},"keywords":["dynamodb","dynamo","aws"],"dependencies":{"aws-sdk":"^2.1.7","dynamodb-marshaler":"0.1.1","lodash":"^2.4.1"},"devDependencies":{"mocha":"~2.1.0","istanbul":"~0.3.5","mocha-istanbul":"~0.2.0","chai":"~1.10.0","node-uuid":"~1.4.2","async":"~0.9.0"},"author":{"name":"Dustin Boudreau","email":"dustin.boudreau@gmail.com"},"license":{"type":"MIT","url":"https://raw.githubusercontent.com/doostin/dynamaestro/raw/master/LICENSE"},"gitHead":"62f4dc0bc5572b5da300e36b3ab27d98f0ae8f88","homepage":"https://github.com/doostin/dynamaestro#readme","_id":"dynamaestro@0.7.0","_shasum":"f619a99d0978ad5f2af3238f1b761bd3ed70c985","_from":".","_npmVersion":"2.14.14","_nodeVersion":"5.0.0","_npmUser":{"name":"doostin","email":"dustin.boudreau@gmail.com"},"dist":{"shasum":"f619a99d0978ad5f2af3238f1b761bd3ed70c985","tarball":"https://registry.npmjs.org/dynamaestro/-/dynamaestro-0.7.0.tgz","integrity":"sha512-zI/oqRj3SD6SG6mCm3SqFPvDCsqOSMtg1VnCc24/x3KMbqrUC//xTn0+8o0JiIt8JWBhIU1jTa7TPQi/vzOlbg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSEZixzms7RzkZhS1f5Ic+8KkZLDgByBpRdBFHWYOKYwIgAdRC3syr93xoVf+jE8gGXU+DFLGIFKuyitDM3UEx3sc="}]},"maintainers":[{"name":"doostin","email":"dustin.boudreau@gmail.com"}]},"0.7.1":{"name":"dynamaestro","version":"0.7.1","description":"DynaMaestro was developed to provide an easier way to access a DynamoDB. A lot of the functions use chaining methods to hide away the AWS specific ideology.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/doostin/dynamaestro.git"},"bugs":{"url":"https://github.com/doostin/dynamaestro/issues"},"keywords":["dynamodb","dynamo","aws"],"dependencies":{"aws-sdk":"^2.1.7","dynamodb-marshaler":"0.1.1","lodash":"^2.4.1"},"devDependencies":{"mocha":"~2.1.0","istanbul":"~0.3.5","mocha-istanbul":"~0.2.0","chai":"~1.10.0","node-uuid":"~1.4.2","async":"~0.9.0"},"author":{"name":"Dustin Boudreau","email":"dustin.boudreau@gmail.com"},"license":{"type":"MIT","url":"https://raw.githubusercontent.com/doostin/dynamaestro/raw/master/LICENSE"},"gitHead":"1e0f440f05721f778019ed21964f0385434d91bf","homepage":"https://github.com/doostin/dynamaestro#readme","_id":"dynamaestro@0.7.1","_shasum":"2e6913953be87ed556beeec886a0e1edb76374f4","_from":".","_npmVersion":"2.14.14","_nodeVersion":"5.0.0","_npmUser":{"name":"doostin","email":"dustin.boudreau@gmail.com"},"dist":{"shasum":"2e6913953be87ed556beeec886a0e1edb76374f4","tarball":"https://registry.npmjs.org/dynamaestro/-/dynamaestro-0.7.1.tgz","integrity":"sha512-SmPC+Ki0K1hPXPl985f3gyHRvYKcjpbLIWusChYPEqCG9gG2883DFucAcz6r+LZ/qOaUwsbIP9J+gWARRkKYzw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDL7Rt2d/DyAu1DenO/kX4MRXtUblK5NIXZRM4XQHnzgAiEAxTYmppTbOSR1Yguhh5Kj8HK5iBzjbfeUakRz8HkzS3Y="}]},"maintainers":[{"name":"doostin","email":"dustin.boudreau@gmail.com"}]},"0.8.1":{"name":"dynamaestro","version":"0.8.1","description":"DynaMaestro was developed to provide an easier way to access a DynamoDB. A lot of the functions use chaining methods to hide away the AWS specific ideology.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/doostin/dynamaestro.git"},"bugs":{"url":"https://github.com/doostin/dynamaestro/issues"},"keywords":["dynamodb","dynamo","aws"],"dependencies":{"aws-sdk":"^2.1.7","dynamodb-marshaler":"0.1.1","lodash":"^2.4.1"},"devDependencies":{"mocha":"~2.1.0","istanbul":"~0.3.5","mocha-istanbul":"~0.2.0","chai":"~1.10.0","node-uuid":"~1.4.2","async":"~0.9.0"},"author":{"name":"Dustin Boudreau","email":"dustin.boudreau@gmail.com"},"license":{"type":"MIT","url":"https://raw.githubusercontent.com/doostin/dynamaestro/raw/master/LICENSE"},"gitHead":"617bfde31c4dc33da4d06e11d0e0d273854b6039","homepage":"https://github.com/doostin/dynamaestro#readme","_id":"dynamaestro@0.8.1","_shasum":"dd1a795e2ecbdf7b021ff95e9216a8fb03448c95","_from":".","_npmVersion":"2.14.14","_nodeVersion":"5.0.0","_npmUser":{"name":"doostin","email":"dustin.boudreau@gmail.com"},"dist":{"shasum":"dd1a795e2ecbdf7b021ff95e9216a8fb03448c95","tarball":"https://registry.npmjs.org/dynamaestro/-/dynamaestro-0.8.1.tgz","integrity":"sha512-AZDSRuda0MfWKEOSdHzQG+OgcF4PWhN2G7c2VOgSrCmgVqd+oISe+QZkftbB9q7cplROHxke/cFQtKnoP79onQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTIn/sq0gRQsrXAg4hIAZsgzGiarMc7AeuQZIkc2J9XgIhAKVY2af0JDr5yqT7rJ2ibplnzTPPTn/xcUvuj88ubS31"}]},"maintainers":[{"name":"doostin","email":"dustin.boudreau@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/dynamaestro-0.8.1.tgz_1472580678930_0.2786428101826459"}},"0.9.1":{"name":"dynamaestro","version":"0.9.1","description":"DynaMaestro was developed to provide an easier way to access a DynamoDB. A lot of the functions use chaining methods to hide away the AWS specific ideology.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/doostin/dynamaestro.git"},"bugs":{"url":"https://github.com/doostin/dynamaestro/issues"},"keywords":["dynamodb","dynamo","aws"],"dependencies":{"aws-sdk":"^2.1.7","dynamodb-marshaler":"0.1.1","lodash":"^2.4.1"},"devDependencies":{"mocha":"~2.1.0","istanbul":"~0.3.5","mocha-istanbul":"~0.2.0","chai":"~1.10.0","node-uuid":"~1.4.2","async":"~0.9.0"},"author":{"name":"Dustin Boudreau","email":"dustin.boudreau@gmail.com"},"license":{"type":"MIT","url":"https://raw.githubusercontent.com/doostin/dynamaestro/raw/master/LICENSE"},"gitHead":"27ceaa542e1ec10dba0badbb6d1712cd7b2d7db2","homepage":"https://github.com/doostin/dynamaestro#readme","_id":"dynamaestro@0.9.1","_shasum":"a02081283e65d0006b471a5030748e53b671d9e1","_from":".","_npmVersion":"2.14.14","_nodeVersion":"5.0.0","_npmUser":{"name":"doostin","email":"dustin.boudreau@gmail.com"},"dist":{"shasum":"a02081283e65d0006b471a5030748e53b671d9e1","tarball":"https://registry.npmjs.org/dynamaestro/-/dynamaestro-0.9.1.tgz","integrity":"sha512-1KoYtxNmrvwB3NwyWHNl6wJQa030HXpQi73sgR7NoAO2HYo6O4mxL3eog7YJ4h0ODmoG10t4Ul9y/XGK2FoQ3w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAnZcD2xkUdZptDUyZMxV43pDZHkt416yAdawAgnXOCAIhAMizMvpFsEvBF6RAmFA/L5R38eEu+HLePeqqUaaoakqY"}]},"maintainers":[{"name":"doostin","email":"dustin.boudreau@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/dynamaestro-0.9.1.tgz_1472674701947_0.9305945208761841"}}},"readme":"# DynaMaestro\n\nDynaMaestro was developed to provide an easier way to access a DynamoDB. A lot\nof the functions use chaining methods to hide away the AWS specific ideology.\n\n[![NPM](https://nodei.co/npm/dynamaestro.png?downloads=true&downloadRank=false&stars=true)](https://nodei.co/npm/dynamaestro/)\n\n## Installation\n\n```\nnpm install dynamaestro\n```\n\n## Documentation\n\n### Setup\n* [`config`](#config)\n\n### Items\n\n* [`putItem`](#putItem)\n* [`batchWriteItems`](#batchWriteItems)\n* [`getItem`](#getItem)\n* [`batchGetItems`](#batchGetItems)\n* [`query`](#query)\n* [`scan`](#scan)\n* [`updateItem`](#updateItem)\n* [`deleteItem`](#deleteItem)\n\n### Tables\n\n* [`createTable`](#createTable)\n* [`listTables`](#listTables)\n* [`describeTable`](#describeTable)\n* [`deleteTable`](#deleteTable)\n\n### Utilities\n\n* [`whenTableExists`](#whenTableExists)\n* [`whenTableDoesntExist`](#whenTableDoesntExist)\n\n## Setup\n\n<!-- Connect -->\n<a name=\"config\"></a>\n\n### Config\n\nConnnects to the database with supplied credentials and region.\n\n__Arguments__\n\n* `credentials` - an object with AWS credentials\n* `region` - the region string you would like to use\n\n__Example__\n\n```javascript\nvar dynamaestro = require(\"dynamaestro\");\n\nvar config = {\n    credentials: {\n        \"accessKeyId\" : \"XXXXXXXXXXXXXXXXX\",\n        \"secretAccessKey\" : \"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\"\n    },\n    region : \"us-west-1\"\n};\n\nvar ddb = new dynamaestro(config);\n```\n\n---------------------------------------\n\n## Items\n\n<!-- putItem -->\n<a name=\"putItem\"></a>\n\n### putItem()\n\n`putItem()` is a chained function with `table()`, `item()`, and `execute()` chains.\n`putItem()` is used to create a single item from an object. This function will\nhandle all of the types currently(as of January 2015) available for AWS.\n\n__Chained Methods__\n\n* `table(tableName)`\n\t* __tableName__ - the name of the table that you'd like to scan\n* `item(item)`\n    * __item__ - the item object you would like to place on the table\n* `allowOverwrite()`\n    * by default, putItem will not overwrite an item as it is better to update,\n    but this override will allow you to use putItem like update.\n* `execute(callback)`\n\t* __callback__ - returned function with `error` and `response`\n\n__Example__\n\n```js\n\nvar now = new Date();\n\nvar testItem = {\n    user : \"username\",\n    created : now.getTime(),\n    item_id : uuid.v4()\n};\n\nddb.putItem()\n    .table(\"testing3\")\n    .item(testItem)\n    .execute(function(error, response) {\n        ////handle(error, response);\n    });\n```\n\n---------------------------------------\n\n<!-- batchWriteItem -->\n<a name=\"batchWriteItems\"></a>\n\n### batchWriteItems()\n\n`batchWriteItems()` is a chained function with `table()`, `put()`, `del()`, `where()`, and `execute()`. `batchWriteItems()` is used to create and delete multiple items in one call.\n\n__Chained Methods__\n\n* `table(tableName)`\n\t* __tableName__ - the name of the table that you'd like to get an item from.\n* `put(item)`\n\t* __item__ - the item object that you would like to put on the table.\n* `del()`\n\t* No arguments, must be followed by one `.where(...)` for HASH, and another `.where(...)` for a HASH AND RANGE.\n* `where(key, value, nextHash)`\n\t* __key__ - the key you would like to get\n\t* __value__ - the value of that key\n    * __nextHash__ - (true | false) Lets the function know to move on to another\n    HASH or HASH/RANGE set.\n* `execute(callback)`\n\t* __callback__ - function with `error` and `response`\n\n__Example__\n\n```js\nvar now = new Date();\n\nvar testItem = {\n\tuser: \"username\",\n\titem_id: \"1234-b34c-998e\",\n\tcreated: now.getTime()\n};\n\nddb.batchWriteItems()\n\t.table(\"tableOne\")\n\t.delete()\n\t.where(\"user\", \"bob\")\n\t.where(\"item_id\", \"e313659e-c8ce-4e0c-8fc7-bf01fe514c05\")\n\t.delete()\n\t.where(\"user\", \"boudrd\", true)\n\t.where(\"item_id\", \"1fe8a751-7324-4642-8df9-d3a8a4595639\")\n\t.put(testItem)\n\t.table(\"tableTwo\")\n\t.put(testItem)\n\t.execute(function(error, response) {\n\t\t//handle(error, response);\n\t});\n```\n\n---------------------------------------\n\n<!-- getItem -->\n<a name=\"getItem\"></a>\n\n### getItem()\n\n`getItem()` is a chained function with `table()`, `where()`, `select()`, and\n`execute()` chains. `getItem()` is used get a specific item based off a HASH key,\nand optionally a RANGE key.\n\n__Chained Methods__\n\n* `table(tableName)`\n    * __tableName__ - the name of the table that you'd like to get an item from.\n* `where(key, value)`\n    * __key__ - the key you would like to get query by\n    * __value__ - the value of that key\n* `select(atrributes)`\n    * __attributes__ - Optional: array of attributes you would like returned\n* `execute(callback)`\n    * __callback__ - function with `error` and `response`\n\n__Examples__\n\n___by HASH & RANGE:___\n\n```js\nddb.getItem()\n    .table(\"testing2\")\n    .where(\"user\", \"boudrd\")\n    .where(\"item_id\", \"592c7ec9-4835-4c88-9b5f-c09fe11ebf97\")\n    .execute(function(error, response) {\n        //handle(error, response);\n    });\n```\n\n___by HASH only:___\n\n```js\nddb.getItem()\n    .table(\"testing2\")\n    .where(\"item_id\", \"592c7ec9-4835-4c88-9b5f-c09fe11ebf97\")\n    .execute(function(error, response) {\n        //handle(error, response);\n    });\n```\n\n---------------------------------------\n\n<!-- batchGetItem -->\n<a name=\"batchGetItems\"></a>\n\n### batchGetItems()\n\n`batchGetItems()` is a chained function with `table()`, `where()`, `select()`, and\n`execute()` chains. `getItem()` is used get a specific item based off a HASH key,\nand optionally a RANGE key.\n\n__Chained Methods__\n\n* `table(tableName)`\n    * __tableName__ - the name of the table that you'd like to scan\n* `where(key, value, nextHash)`\n    * __key__ - the key you would like to get query by\n    * __value__ - the value of that key\n    * __nextHash__ - (true | false) Lets the function know to move on to another\n    HASH or HASH/RANGE set.\n* `select(atrributes)`\n    * __attributes__ - Optional: array of attributes you would like returned\n* `execute(callback)`\n    * __callback__ - function with `error` and `response`\n\n__Example__\n\n```js\nddb.batchGetItems()\n    .table(\"table1\")\n    .where(\"user\", \"username\")\n    .where(\"item_id\", \"018654bf-2a10-4b08-918c-f21b0ca3c204\")\n    .where(\"user\", \"username\", true)\n    .where(\"item_id\", \"23bb7b66-1801-4164-83c0-2a8259261905\")\n    .select([\"user\", \"item_id\"])\n    .table(\"table2\")\n    .where(\"user\", \"username\")\n    .where(\"item_id\", \"1211f8fe-2567-44b6-83f0-f82650376a89\")\n    .execute(function(error, response) {\n        //handle(error, response);\n    });\n```\n\n---------------------------------------\n\n<!-- query -->\n<a name=\"query\"></a>\n\n### query()\n\n`query()` is a chained function with `table()`, `globalIndex()`, `where()`,\n`select()`, and `execute()` chains. `query()` is used get a group of items based off\na HASH key. You can also specify a global index to query off a different index.\n\n__Chained Methods__\n\n* `table(tableName)`\n    * __tableName__ - the name of the table that you'd like to scan\n* `globalIndex(indexName)`\n    * __indexName__ - _optional:_ name of the global index you would like to query\n* `where(key, operator, value)`\n    * __key__ - the key you would like to get query by\n    * __operator__ - the comparison operator that you would like to compare the\n    key and value.\n        * Available Operators: EQ | NE | IN | LE | LT | GE | GT | BETWEEN |\n        NOT_NULL | NULL | CONTAINS | NOT_CONTAINS | BEGINS_WITH\n        * Note: not all attributes available all the time\n    * __value__ - the value of that key\n* `select(atrributes)`\n    * __attributes__ - _optional:_ array of attributes you would like returned\n* `execute(callback)`\n    * __callback__ - function with `error` and `response`\n\n__Examples__\n\n___Standard query off HASH:___\n\n```js\nddb.query()\n    .table(\"testing3\")\n    .where(\"user\", \"EQ\", \"username\")\n    .execute(function(error, response) {\n        //handle(error, response);\n    });\n```\n\n___Global Index query:___\n\n```js\nddb.query()\n    .table(\"testing3\")\n    .globalIndex(\"indexName\")\n    .where(\"user\", \"EQ\", \"username\")\n    .where(\"created\", \"BETWEEN\", [\"1422048000000\",\"1422049000000\"])\n    .execute(function(error, response) {\n        //handle(error, response);\n    });\n```\n\n---------------------------------------\n\n<!-- scan -->\n<a name=\"scan\"></a>\n\n### scan()\n\nScan is a chained function with `table()`, `select()`, and `execute()` chains. Scan\nis used get the items of an entire database. Better to avoid using scan wherever\npossible, and to use query instead.\n\n__Chained Methods__\n\n* `table(tableName)`\n    * __tableName__ - the name of the table that you'd like to scan\n* `select(atrributes)`\n    * __attributes__ - Optional: array of attributes you would like returned\n* `execute(callback)`\n    * __callback__ - function with `error` and `response`\n\n__Example__\n\n```js\nddb.scan()\n    .table(\"testing2\")\n    .select([\"user\",\"item_id\"])\n    .execute(function(error, response) {\n        //handle(error, response);\n    });\n```\n\n---------------------------------------\n\n<!-- updateItem -->\n<a name=\"updateItem\"></a>\n\n### updateItem()\n\n`updateItem()` is a chained function with `table()`, `where()`, `put()`,\n`increment()`, `delete()`, and `execute()` chains. `updateItem()` is used to update\na specific item. You can __put__ new keys, __put__ existing keys, __increment__\nnumbers and __delete__ existing keys.\n\n__Chained Methods__\n\n* `table(tableName)`\n    * __tableName__ - the name of the table that you'd like to scan\n* `where(key, value)`\n    * __key__ - the key you would like to get query by\n    * __value__ - the value of that key\n* `put(key, value)`\n    * __key__ - the key you would like to update\n    * __value__ - the value of that key\n* `increment(key, value)`\n    * __key__ - the key you would like to increment\n    * __value__ - the value that you would like to increment key by\n* `delete(key)`\n    * __key__ - the key you would like to delete\n* `execute(callback)`\n    * __callback__ - function with `error` and `response`\n\n__Examples__\n\n___by HASH only:___\n\n```js\nddb.updateItem()\n    .table(\"testing3\")\n    .where(\"id\", \"someId\")\n    .put(\"updated\", now.getTime())\n    .put(\"good\", \"stuff\")\n    .increment(\"numberOfThings\", 50)\n    .delete(\"someKey\")\n    .execute(function(error, response) {\n        //handle(error, response);\n    });\n```\n\n___by HASH & RANGE:___\n\n```js\nddb.updateItem()\n    .table(\"testing3\")\n    .where(\"user\", \"username\")\n    .where(\"item_id\", \"uniqueID\")\n    .put(\"updated\", now.getTime())\n    .put(\"good\", \"stuff\")\n    .increment(\"numberOfThings\", 50)\n    .delete(\"someKey\")\n    .execute(function(error, response) {\n        //handle(error, response);\n    });\n```\n\n---------------------------------------\n\n<!-- deleteItem -->\n<a name=\"deleteItem\"></a>\n\n### deleteItem()\n\n`deleteItem()` is a chained function with `table()`, `where()`, and `execute()`.\n`deleteItem()` is used to delete a specific item.\n\n__Chained Methods__\n\n* `table(tableName)`\n    * __tableName__ - the name of the table that you'd like to scan\n* `where(key, value)`\n    * __key__ - the key you would like to delete an item in\n    * __value__ - the value of that key\n* `execute(callback)`\n    * __callback__ - function with `error` and `response`\n\n__Examples__\n\n___by HASH only:___\n\n```js\nddb.deleteItem()\n    .table(\"testing3\")\n    .where(\"id\", \"someId\")\n    .execute(function(error, response) {\n        //handle(error, response);\n    });\n```\n\n___by HASH & RANGE:___\n\n```js\nddb.deleteItem()\n    .table(\"testing3\")\n    .where(\"user\", \"username\")\n    .where(\"item_id\", \"9d3063b8-2822-4bc7-a3ca-9af2ba8f1032\")\n    .execute(function(error, response) {\n        //handle(error, response);\n    });\n```\n\n---------------------------------------\n\n## Tables\n\n<!-- createTable -->\n<a name=\"createTable\"></a>\n\n### createTable()\n\n`createTable()` is a chained function with `table()`, `key()`, `provision()`, and `execute()`. `createTable()` is used to programatically create a table.\n\n__Chained Methods__\n\n* `table(tableName)`\n    * __tableName__ - the name of the table that you'd like to create\n* `key(type, value, keyType, indexType, indexName)`\n    * __type__ - (string | number)\n    * __value__ - name of the key\n    * __keyType__ - (hash | range) Hash keys are mandatory, Range keys are optional.\n    * __indexType__ - _optional:_ (global | local)\n    * __indexName__ - _optional:_ Name of global or local index\n* `provision(readCapacity, writeCapacity, indexType, indexName)`\n\t * __readCapacity__ - Provisioned throughput capacity you want to reserve for reads.\n\t * __writeCapacity__ - Provisioned throughput capacity you want to reserve for writes.\n\t * __indexType__ - _optional:_ (global | local)\n    * __indexName__ - _optional:_ Name of global or local index\n* `execute(callback)`\n    * __callback__ - function returned with `error` and `response`\n\n__Example__\n\n```js\nddb.createTable()\n\t.table(\"tableName\")\n\t.key(\"string\", \"user\", \"hash\")\n\t.key(\"string\", \"itemId\", \"range\")\n\t.provision(5,5)\n\t.key(\"string\", \"user\", \"hash\", \"global\", \"byUserByDate\")\n\t.key(\"string\", \"created\", \"range\", \"global\", \"byUserByDate\")\n\t.provision(10, 10, \"global\", \"byUserByDate\")\n\t.key(\"string\", \"user\", \"hash\", \"local\", \"byUserByCount\")\n\t.key(\"string\", \"count\", \"range\", \"local\", \"byUserByCount\")\n\t.provision(5, 5)\n\t.execute(function(error, response) {\n\t\t//handle(error, response);\n\t});\n```\n\n---------------------------------------\n\n<!-- listTables -->\n<a name=\"listTables\"></a>\n\n### listTables(callback)\n\n`listTables()` will return an array of table names.\n\n__Arguments__\n\n* `callback` - returned function with `error` and `response`\n\n__Example__\n\n```js\nddb.listTables(function(error, response) {\n\t//handle(error, response);\n});\n```\n\n---------------------------------------\n\n<!-- describeTable -->\n<a name=\"describeTable\"></a>\n\n### describeTable(tableName, callback)\n\n`describeTable()` is used to gather data about a table. Great for helping to\ndetermine IF a table exists. If you need to create a table, you can check to\nsee if the table exists before you create it.\n\n__Arguments__\n\n* `tableName` - name of the table you want more information about\n* `callback` - returned function with `error` and `response`\n\n__Example__\n\n```js\nddb.describeTable(\"testing3\", function(error, response) {\n    if(error && error.code === \"ResourceNotFoundException\") {\n        // table doesn't exist\n    } else {\n        // table does exist\n    }\n});\n```\n\n---------------------------------------\n\n<!-- deleteTable -->\n<a name=\"deleteTable\"></a>\n\n### deleteTable(tableName, callback)\n\n`deleteTable()` is used to delete a table.\n\n__Arguments__\n\n* `tableName` - name of the table you would like to delete\n* `callback` - returned function with `error` and `response`\n\n__Example__\n\n```js\nddb.deleteTable(\"tableName\", function(error, response) {\n\t//handle(error, response);\n});\n```\n\n## Utilities\n\n<!-- whenTableExists -->\n<a name=\"whenTableExists\"></a>\n\n### whenTableExists(tableName, callback)\n\n`whenTableExists()` is used to determine when (NOT IF) a table exists. This is useful\nto wait to do something to a table that you've just created. The function\npolls your database 20 times, checking every 25 seconds to see if the table exists\nyet.\n\n__Arguments__\n\n* `tableName` - name of the table you are waiting for to exist\n* `callback` - returned function with `error` and `response`\n\n__Example__\n\n```js\nddb.whenTableExists(\"testing3\", function(error, response) {\n    //handle(error, response);\n});\n```\n\n---------------------------------------\n\n<!-- whenTableDoesntExist -->\n<a name=\"whenTableDoesntExist\"></a>\n\n### whenTableDoesntExist(tableName, callback)\n\n`whenTableDoesntExist()` is used to determine when (NOT IF) a table no longer exists. This\nis useful to wait to do something to a table that you've just deleted. The function\npolls your database 20 times, checking every 25 seconds to see if the table still\nexists.\n\n__Arguments__\n\n* `tableName` - name of the table you are waiting for to not exist\n* `callback` - returned function with `error` and `response`\n\n__Example__\n\n```js\nddb.whenTableDoesntExist(\"testing3\", function(error, response) {\n    //handle(error, response);\n});\n```\n\n---------------------------------------\n","maintainers":[{"name":"doostin","email":"dustin.boudreau@gmail.com"}],"time":{"modified":"2022-06-16T02:31:16.764Z","created":"2015-01-25T17:45:58.885Z","0.1.0":"2015-01-25T17:45:58.885Z","0.1.1":"2015-01-25T17:52:45.810Z","0.1.2":"2015-01-26T16:58:41.448Z","0.1.3":"2015-01-26T18:53:06.505Z","0.1.4":"2015-01-26T18:59:18.717Z","0.2.0":"2015-01-30T00:27:49.320Z","0.2.1":"2015-01-30T00:35:36.808Z","0.3.0":"2015-02-03T04:03:25.929Z","0.4.0":"2015-09-21T17:44:23.024Z","0.5.0":"2015-12-28T23:05:26.103Z","0.6.0":"2015-12-31T21:38:38.176Z","0.7.0":"2015-12-31T22:23:55.395Z","0.7.1":"2016-01-03T04:48:57.083Z","0.8.1":"2016-08-30T18:11:21.899Z","0.9.1":"2016-08-31T20:18:25.205Z"},"keywords":["dynamodb","dynamo","aws"],"author":{"name":"Dustin Boudreau","email":"dustin.boudreau@gmail.com"},"license":{"type":"MIT","url":"https://raw.githubusercontent.com/doostin/dynamaestro/raw/master/LICENSE"},"readmeFilename":"README.md","homepage":"https://github.com/doostin/dynamaestro#readme","repository":{"type":"git","url":"git+https://github.com/doostin/dynamaestro.git"},"bugs":{"url":"https://github.com/doostin/dynamaestro/issues"},"users":{"nackjicholson":true}}