{"_id":"stork-odm","_rev":"26-0278c585104b79b9a6fddf67c9468837","name":"stork-odm","description":"Stork provides a layer of document management over the CouchDB.","dist-tags":{"latest":"0.1.18"},"versions":{"0.1.4":{"name":"stork-odm","version":"0.1.4","description":"Stork provides a layer of document management over the CouchDB.","main":"./lib/stork.js","scripts":{"test":"./node_modules/nodeunit/bin/nodeunit test --reporter minimal","autotest":"SKIP_STORK_DB_TESTS=1 ./node_modules/autotest/autotest.js --npm"},"keywords":["couchdb","odm"],"contributors":[{"name":"Curtis Schlak","url":"http://curtis.schlak.com"},{"name":"Bryan Ray","url":"http://bryanray.net"}],"license":"BSD-3-Clause","devDependencies":{"nodeunit":"~0.8.3","should":"~3.1.0","autotest":"~0.2.6","nodemock":"~0.3.3","grunt":"~0.4.2","grunt-jslint":"~1.1.2","grunt-contrib-nodeunit":"~0.3.0"},"repository":{"type":"git","url":"https://github.com/realistschuckle/stork.git"},"dependencies":{"utile":"~0.2.1","revalidator":"~0.1.6","nano":"~4.4.0","async":"~0.2.10"},"bugs":{"url":"https://github.com/realistschuckle/stork/issues"},"homepage":"https://github.com/realistschuckle/stork","_id":"stork-odm@0.1.4","dist":{"shasum":"71c30304feac0057171f10769336659999fb0428","tarball":"https://registry.npmjs.org/stork-odm/-/stork-odm-0.1.4.tgz","integrity":"sha512-8faiOYd1nom1cqs7v3/uXv5Of1FRLIRHwJInuhlOQNB9/+i39pFpfpRLBfeKBM/QDzg4VOc6RLN0sWcfleR2wA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFIaS53D6PRKizeWN76RYZ72/hW41k60rkZx+BgBPAfZAiEA0Eyc5QZrxIJ5sgc4Ar+BLEXoFsncfabcQIWahb4nogI="}]},"_from":"stork","_npmVersion":"1.4.3","_npmUser":{"name":"realistschuckle","email":"realistschuckle@gmail.com"},"maintainers":[{"name":"realistschuckle","email":"realistschuckle@gmail.com"}]},"0.1.5":{"name":"stork-odm","version":"0.1.5","description":"Stork provides a layer of document management over the CouchDB.","main":"./lib/stork.js","scripts":{"test":"./node_modules/nodeunit/bin/nodeunit test --reporter minimal","autotest":"SKIP_STORK_DB_TESTS=1 ./node_modules/autotest/autotest.js --npm"},"keywords":["couchdb","odm"],"contributors":[{"name":"Curtis Schlak","url":"http://curtis.schlak.com"},{"name":"Bryan Ray","url":"http://bryanray.net"}],"license":"BSD-3-Clause","devDependencies":{"nodeunit":"~0.8.3","should":"~3.1.0","autotest":"~0.2.6","nodemock":"~0.3.3","grunt":"~0.4.2","grunt-jslint":"~1.1.2","grunt-contrib-nodeunit":"~0.3.0"},"repository":{"type":"git","url":"https://github.com/realistschuckle/stork.git"},"dependencies":{"utile":"~0.2.1","revalidator":"~0.1.6","nano":"~4.4.0","async":"~0.2.10"},"bugs":{"url":"https://github.com/realistschuckle/stork/issues"},"homepage":"https://github.com/realistschuckle/stork","_id":"stork-odm@0.1.5","dist":{"shasum":"f7e1b8fc0bda992dfdf67eec822ff897e8282557","tarball":"https://registry.npmjs.org/stork-odm/-/stork-odm-0.1.5.tgz","integrity":"sha512-+kAbZsGzMY4UD/KD0Zx/ObmnypZv82n5vGmhggozZl94TjNVyCBUwm00ZSSWWqB/6rpeytadovy8EnHWMVo/VA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAF0UlmBOwIBt+7nO1LdTU0nT5D7tKhP5A3/decPUkueAiEAjd5bpvn3OWggwXa2jWQEXDgNLHEsD95vvwSOn5v6Ero="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"realistschuckle","email":"realistschuckle@gmail.com"},"maintainers":[{"name":"realistschuckle","email":"realistschuckle@gmail.com"}]},"0.1.6":{"name":"stork-odm","version":"0.1.6","description":"Stork provides a layer of document management over the CouchDB.","main":"./lib/stork.js","scripts":{"test":"./node_modules/nodeunit/bin/nodeunit test --reporter minimal","autotest":"SKIP_STORK_DB_TESTS=1 ./node_modules/autotest/autotest.js --npm"},"keywords":["couchdb","odm"],"contributors":[{"name":"Curtis Schlak","url":"http://curtis.schlak.com"},{"name":"Bryan Ray","url":"http://bryanray.net"}],"license":"BSD-3-Clause","devDependencies":{"nodeunit":"~0.8.3","should":"~3.1.0","autotest":"~0.2.6","nodemock":"~0.3.3","grunt":"~0.4.2","grunt-jslint":"~1.1.2","grunt-contrib-nodeunit":"~0.3.0"},"repository":{"type":"git","url":"https://github.com/realistschuckle/stork.git"},"dependencies":{"utile":"~0.2.1","revalidator":"~0.1.6","nano":"~4.4.0","async":"~0.2.10"},"bugs":{"url":"https://github.com/realistschuckle/stork/issues"},"homepage":"https://github.com/realistschuckle/stork","_id":"stork-odm@0.1.6","dist":{"shasum":"883c6a3b2afb9595d2678874136fef8ec1b1a2be","tarball":"https://registry.npmjs.org/stork-odm/-/stork-odm-0.1.6.tgz","integrity":"sha512-vwz5cauOwcfYllFpqvHX4PvN938hXINaTjxHCcA2qJGpqTd8TasErJ9QRWVJ8J5g/Ybpd3AZAnh/p5Upuf/9oA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFVKYQM5W1gt8uI3SYLIZmzNz84sqy78MqfqzyqDSgXXAiB+1rt+vykA2hIt3TkjrMa62CazFDWg5P4Jspg6bpZ3SQ=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"realistschuckle","email":"realistschuckle@gmail.com"},"maintainers":[{"name":"realistschuckle","email":"realistschuckle@gmail.com"}]},"0.1.7":{"name":"stork-odm","version":"0.1.7","description":"Stork provides a layer of document management over the CouchDB.","main":"./lib/stork.js","scripts":{"test":"./node_modules/nodeunit/bin/nodeunit test --reporter minimal","autotest":"SKIP_STORK_DB_TESTS=1 ./node_modules/autotest/autotest.js --npm"},"keywords":["couchdb","odm"],"contributors":[{"name":"Curtis Schlak","url":"http://curtis.schlak.com"},{"name":"Bryan Ray","url":"http://bryanray.net"}],"license":"BSD-3-Clause","devDependencies":{"nodeunit":"~0.8.3","should":"~3.3.0","autotest":"~0.2.6","nodemock":"~0.3.3","grunt":"~0.4.2","grunt-jslint":"~1.1.2","grunt-contrib-nodeunit":"~0.3.0","grunt-contrib-watch":"^0.6.1"},"repository":{"type":"git","url":"https://github.com/realistschuckle/stork.git"},"dependencies":{"utile":"~0.2.1","revalidator":"~0.1.6","nano":"~5.7.0","async":"~0.7.0"},"bugs":{"url":"https://github.com/realistschuckle/stork/issues"},"homepage":"https://github.com/realistschuckle/stork","_id":"stork-odm@0.1.7","dist":{"shasum":"bff26a354e36ba3cfe5317ad667095adbd0b7b7c","tarball":"https://registry.npmjs.org/stork-odm/-/stork-odm-0.1.7.tgz","integrity":"sha512-mgUYITYqyZx9nrH/TV+kIBii2Ce6AfgVjl7SOMif6mvMr+l54i3+h7kcSLI2nKVlDlhky/iNkd7eyvgPAELUiA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8WcXr8XX5AykpuAndXdWBDLpmgHTP2K2MjXRQdOMZzQIhANNt6TYXw7Lpl4QhLTfvGDX7fQqnzbwlMMQh+F7j8eXR"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"realistschuckle","email":"realistschuckle@gmail.com"},"maintainers":[{"name":"realistschuckle","email":"realistschuckle@gmail.com"}]},"0.1.8":{"name":"stork-odm","version":"0.1.8","description":"Stork provides a layer of document management over the CouchDB.","main":"./lib/stork.js","scripts":{"test":"./node_modules/nodeunit/bin/nodeunit test --reporter minimal","autotest":"SKIP_STORK_DB_TESTS=1 ./node_modules/autotest/autotest.js --npm"},"keywords":["couchdb","odm"],"contributors":[{"name":"Curtis Schlak","url":"http://curtis.schlak.com"},{"name":"Bryan Ray","url":"http://bryanray.net"}],"license":"BSD-3-Clause","devDependencies":{"nodeunit":"~0.9.0","should":"~3.3.0","autotest":"~0.2.6","nodemock":"~0.3.4","grunt":"~0.4.2","grunt-jslint":"~1.1.2","grunt-contrib-nodeunit":"~0.4.0","grunt-contrib-watch":"^0.6.1","memorystream":"^0.2.0"},"repository":{"type":"git","url":"https://github.com/realistschuckle/stork.git"},"dependencies":{"utile":"~0.2.1","revalidator":"~0.1.6","nano":"~5.7.0","async":"~0.9.0","node-uuid":"^1.4.1"},"bugs":{"url":"https://github.com/realistschuckle/stork/issues"},"homepage":"https://github.com/realistschuckle/stork","_id":"stork-odm@0.1.8","_shasum":"90937802828201d09c7636a875741bfe73193630","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"realistschuckle","email":"realistschuckle@gmail.com"},"maintainers":[{"name":"realistschuckle","email":"realistschuckle@gmail.com"}],"dist":{"shasum":"90937802828201d09c7636a875741bfe73193630","tarball":"https://registry.npmjs.org/stork-odm/-/stork-odm-0.1.8.tgz","integrity":"sha512-5OUhFOuvbAUgHAmvQ5kRhX51wshB9dNjx/KdOD8V3Wedw8lljVsmqkwhzeTn+D8CRoGhPQc79efI2wIefl5anQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+JViWW1g9rYPCNbwBhZsbrjaGnBx4NqzKrdHatPSwGAIhAOyhQAzlmKgZZPUYQELKAfWDSP9YpaIVsKzBYfnS4Dcr"}]}},"0.1.9":{"name":"stork-odm","version":"0.1.9","description":"Stork provides a layer of document management over the CouchDB.","main":"./lib/stork.js","scripts":{"test":"./node_modules/nodeunit/bin/nodeunit test --reporter minimal","autotest":"SKIP_STORK_DB_TESTS=1 ./node_modules/autotest/autotest.js --npm"},"keywords":["couchdb","odm"],"contributors":[{"name":"Curtis Schlak","url":"http://curtis.schlak.com"},{"name":"Bryan Ray","url":"http://bryanray.net"}],"license":"BSD-3-Clause","devDependencies":{"nodeunit":"~0.9.0","autotest":"~0.2.6","nodemock":"~0.3.4","gulp":"^3.8.6","gulp-jslint":"^0.1.6","gulp-nodeunit":"0.0.5","memorystream":"^0.2.0"},"repository":{"type":"git","url":"https://github.com/realistschuckle/stork.git"},"dependencies":{"async":"~0.9.0","nano":"^5.10.0","node-uuid":"^1.4.1","revalidator":"^0.2.0","should":"~4.0.4","utile":"~0.2.1"},"gitHead":"8440666651839c72f30900c4d6837db5fad7bf79","bugs":{"url":"https://github.com/realistschuckle/stork/issues"},"homepage":"https://github.com/realistschuckle/stork","_id":"stork-odm@0.1.9","_shasum":"8dfcf8083c8711a4608ae842da9e4401dfac4187","_from":".","_npmVersion":"2.0.0-alpha-5","_npmUser":{"name":"realistschuckle","email":"realistschuckle@gmail.com"},"maintainers":[{"name":"realistschuckle","email":"realistschuckle@gmail.com"}],"dist":{"shasum":"8dfcf8083c8711a4608ae842da9e4401dfac4187","tarball":"https://registry.npmjs.org/stork-odm/-/stork-odm-0.1.9.tgz","integrity":"sha512-KC2sCifi7X8qn1SdCRtlN327Oz60Qk9WH/+t2F/03J7KQ6neF2qn3lBfjo0W9r0IxJe5ZMIja6/FhC0YEIhR8w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBQ/HJftgkPPZz2504JSqUAug08gcQyVLEY31DbozRPgAiA8NDk2B6wFPMbaqur/6rqDvsAZzZQqb5yXMnFckstHvQ=="}]}},"0.1.10":{"name":"stork-odm","version":"0.1.10","description":"Stork provides a layer of document management over the CouchDB.","main":"./lib/stork.js","scripts":{"test":"./node_modules/nodeunit/bin/nodeunit test --reporter minimal","autotest":"SKIP_STORK_DB_TESTS=1 ./node_modules/autotest/autotest.js --npm"},"keywords":["couchdb","odm"],"contributors":[{"name":"Curtis Schlak","url":"http://curtis.schlak.com"},{"name":"Bryan Ray","url":"http://bryanray.net"}],"license":"BSD-3-Clause","devDependencies":{"nodeunit":"~0.9.0","autotest":"~0.2.6","nodemock":"~0.3.4","gulp":"^3.8.6","gulp-jslint":"^0.1.6","gulp-nodeunit":"0.0.5","memorystream":"^0.2.0"},"repository":{"type":"git","url":"https://github.com/realistschuckle/stork.git"},"dependencies":{"async":"~0.9.0","nano":"^5.10.0","node-uuid":"^1.4.1","revalidator":"^0.2.0","should":"~4.0.4","utile":"~0.2.1"},"gitHead":"9a127a7e69bac6a18f6e1415af4da898d8b50ca3","bugs":{"url":"https://github.com/realistschuckle/stork/issues"},"homepage":"https://github.com/realistschuckle/stork","_id":"stork-odm@0.1.10","_shasum":"dbf181bc3b245a7f9ee08708af7e6243b1e15441","_from":".","_npmVersion":"2.0.0-alpha-5","_npmUser":{"name":"realistschuckle","email":"realistschuckle@gmail.com"},"maintainers":[{"name":"realistschuckle","email":"realistschuckle@gmail.com"}],"dist":{"shasum":"dbf181bc3b245a7f9ee08708af7e6243b1e15441","tarball":"https://registry.npmjs.org/stork-odm/-/stork-odm-0.1.10.tgz","integrity":"sha512-gH6ArKqJczd0P/aBaY2HtrEBwmM44eFfpPZGdAbFmJfEqZHOuytDHaV0qLzKiblkuPQWYdc8VSEzojaR6/46sA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHC8reHMmdgwrolzTin1glXSgEaG4BHUIZkt+IQfhqEgIgGaoItXWKvFQwSkkPsPbHEYY05m69v+QxHYmaul6gIko="}]}},"0.1.11":{"name":"stork-odm","version":"0.1.11","description":"Stork provides a layer of document management over the CouchDB.","main":"./lib/stork.js","scripts":{"test":"./node_modules/nodeunit/bin/nodeunit test --reporter minimal","autotest":"SKIP_STORK_DB_TESTS=1 ./node_modules/autotest/autotest.js --npm"},"keywords":["couchdb","odm"],"contributors":[{"name":"Curtis Schlak","url":"http://curtis.schlak.com"},{"name":"Bryan Ray","url":"http://bryanray.net"}],"license":"BSD-3-Clause","devDependencies":{"nodeunit":"~0.9.0","autotest":"~0.2.6","nodemock":"~0.3.4","gulp":"^3.8.6","gulp-jslint":"^0.1.6","gulp-nodeunit":"0.0.5","memorystream":"^0.2.0"},"repository":{"type":"git","url":"https://github.com/realistschuckle/stork.git"},"dependencies":{"async":"~0.9.0","nano":"^5.0.0","node-uuid":"^1.4.1","revalidator":"~0.3.0","should":"^5.0.0","utile":"~0.2.1"},"gitHead":"3597cf7272e59b7a762900e8c3f6275ecf04cc0e","bugs":{"url":"https://github.com/realistschuckle/stork/issues"},"homepage":"https://github.com/realistschuckle/stork","_id":"stork-odm@0.1.11","_shasum":"7b7f633253962df7a1a09cb06ccc9fbeb14af30f","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"realistschuckle","email":"realistschuckle@gmail.com"},"maintainers":[{"name":"realistschuckle","email":"realistschuckle@gmail.com"}],"dist":{"shasum":"7b7f633253962df7a1a09cb06ccc9fbeb14af30f","tarball":"https://registry.npmjs.org/stork-odm/-/stork-odm-0.1.11.tgz","integrity":"sha512-7eP6qHYnUxqXHBDjZ+e5oTny1eBaq0cMQFjJLDiwBBUu9/KQdr/zJ/jgdl6OeghPrGMxeJJlN3gTwD4zFcf60A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHMEEGZLsUqVPY0HoZWXypHDctNjiWmbOUfPSlSny6NgIhAPKq6SeA6t0ONMdVeYn/JuTjE7t/pT8zbImlDsFLBAus"}]}},"0.1.12":{"name":"stork-odm","version":"0.1.12","description":"Stork provides a layer of document management over the CouchDB.","main":"./lib/stork.js","scripts":{"test":"./node_modules/nodeunit/bin/nodeunit test --reporter minimal","autotest":"SKIP_STORK_DB_TESTS=1 ./node_modules/autotest/autotest.js --npm"},"keywords":["couchdb","odm"],"contributors":[{"name":"Curtis Schlak","url":"http://curtis.schlak.com"},{"name":"Bryan Ray","url":"http://bryanray.net"}],"license":"BSD-3-Clause","devDependencies":{"nodeunit":"~0.9.0","autotest":"~0.2.6","nodemock":"~0.3.4","gulp":"^3.8.6","gulp-jslint":"^0.1.6","gulp-nodeunit":"0.0.5","memorystream":"^0.2.0"},"repository":{"type":"git","url":"https://github.com/realistschuckle/stork.git"},"dependencies":{"async":"~0.9.0","nano":"^5.0.0","node-uuid":"^1.4.1","revalidator":"~0.3.0","should":"^5.0.0","utile":"~0.2.1"},"gitHead":"69d6e6b940496d534e7bc988e1db00e007656913","bugs":{"url":"https://github.com/realistschuckle/stork/issues"},"homepage":"https://github.com/realistschuckle/stork","_id":"stork-odm@0.1.12","_shasum":"95c3c7705a0cdf4c73bdc279c400ed0713c36d33","_from":".","_npmVersion":"2.7.1","_nodeVersion":"0.12.0","_npmUser":{"name":"realistschuckle","email":"realistschuckle@gmail.com"},"maintainers":[{"name":"realistschuckle","email":"realistschuckle@gmail.com"}],"dist":{"shasum":"95c3c7705a0cdf4c73bdc279c400ed0713c36d33","tarball":"https://registry.npmjs.org/stork-odm/-/stork-odm-0.1.12.tgz","integrity":"sha512-fAuJl+IuWgNF89ICOSMEWw2JRcVQ9dquJ3u58doEbwlVqJnQlhrkdmXBGBgnxD+oDpwDOryPRDLpdYFVGXw+/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDBC2Mun8NT2/RqDcgWUqx3Sbllt7HPaS2E+UBoX/NQ7AiB5/XyA/6cKyxjSsWfFmQPoh0ygx/gi1Ht2quCaa7PenA=="}]}},"0.1.13":{"name":"stork-odm","version":"0.1.13","description":"Stork provides a layer of document management over the CouchDB.","main":"./lib/stork.js","scripts":{"test":"./node_modules/nodeunit/bin/nodeunit test --reporter minimal","autotest":"SKIP_STORK_DB_TESTS=1 ./node_modules/autotest/autotest.js --npm"},"keywords":["couchdb","odm"],"contributors":[{"name":"Curtis Schlak","url":"http://curtis.schlak.com"},{"name":"Bryan Ray","url":"http://bryanray.net"}],"license":"BSD-3-Clause","devDependencies":{"nodeunit":"~0.9.0","autotest":"~0.2.6","nodemock":"~0.3.4","gulp":"^3.8.6","gulp-jslint":"^0.1.6","gulp-nodeunit":"0.0.5","memorystream":"^0.2.0"},"repository":{"type":"git","url":"https://github.com/realistschuckle/stork.git"},"dependencies":{"async":"~0.9.0","nano":"^5.0.0","node-uuid":"^1.4.1","revalidator":"~0.3.0","should":"^5.0.0","utile":"~0.2.1"},"gitHead":"2c3c8b9ad538d30afc6760eedd21a487f6f37365","bugs":{"url":"https://github.com/realistschuckle/stork/issues"},"homepage":"https://github.com/realistschuckle/stork","_id":"stork-odm@0.1.13","_shasum":"cdab27ac9fc906481786bdeaa23fb42929c825b5","_from":".","_npmVersion":"2.7.1","_nodeVersion":"0.12.0","_npmUser":{"name":"realistschuckle","email":"realistschuckle@gmail.com"},"maintainers":[{"name":"realistschuckle","email":"realistschuckle@gmail.com"}],"dist":{"shasum":"cdab27ac9fc906481786bdeaa23fb42929c825b5","tarball":"https://registry.npmjs.org/stork-odm/-/stork-odm-0.1.13.tgz","integrity":"sha512-/gzs6kmp9co3emR5CpgcyS2jJWFtYWTPiHyCHcIAAEzsFWTrdgJmQBOuBtiSkrA6zocdzKpSRWf4oRofD7/RDQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTV8GSE2pFO3Qp1aHWTBB2T/1YjpJKrZb1Fr5Rb5L9vQIhAPhEjxLNA3xxV3yT4dElm+n1XhO6W509yjf4Xay1Y1rJ"}]}},"0.1.14":{"name":"stork-odm","version":"0.1.14","description":"Stork provides a layer of document management over the CouchDB.","main":"./lib/stork.js","scripts":{"test":"./node_modules/nodeunit/bin/nodeunit test --reporter minimal","autotest":"SKIP_STORK_DB_TESTS=1 ./node_modules/autotest/autotest.js --npm"},"keywords":["couchdb","odm"],"contributors":[{"name":"Curtis Schlak","url":"http://curtis.schlak.com"},{"name":"Bryan Ray","url":"http://bryanray.net"}],"license":"BSD-3-Clause","devDependencies":{"nodeunit":"~0.9.0","autotest":"~0.2.6","nodemock":"~0.3.4","gulp":"^3.8.6","gulp-jslint":"^0.1.6","gulp-nodeunit":"0.0.5","memorystream":"^0.2.0"},"repository":{"type":"git","url":"https://github.com/realistschuckle/stork.git"},"dependencies":{"async":"~0.9.0","nano":"^5.0.0","node-uuid":"^1.4.1","revalidator":"~0.3.0","should":"^5.0.0","utile":"~0.2.1"},"gitHead":"892553e9f60347d33380da0ff07be77f7ac2af73","bugs":{"url":"https://github.com/realistschuckle/stork/issues"},"homepage":"https://github.com/realistschuckle/stork","_id":"stork-odm@0.1.14","_shasum":"bce42d4d95cb3159641c74603e6504e7a65f26f9","_from":".","_npmVersion":"2.7.1","_nodeVersion":"0.12.0","_npmUser":{"name":"realistschuckle","email":"realistschuckle@gmail.com"},"maintainers":[{"name":"realistschuckle","email":"realistschuckle@gmail.com"}],"dist":{"shasum":"bce42d4d95cb3159641c74603e6504e7a65f26f9","tarball":"https://registry.npmjs.org/stork-odm/-/stork-odm-0.1.14.tgz","integrity":"sha512-hYii4o7qent3VQklTuZdUH2GezlsvQG5FtZRgfsL7ShW6m2cJv87liGGjtYGxEiETiH49nD5DGJu+zjbjLwCYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICv8KzCm0XTt3h//exRrbTlsBjOPTuSLE4wFRCg1QIO/AiEAmX7EYEVrE5GFNbfln6tOu7NP5imAylXpkk3WAJmX+s4="}]}},"0.1.15":{"name":"stork-odm","version":"0.1.15","description":"Stork provides a layer of document management over the CouchDB.","main":"./lib/stork.js","scripts":{"test":"./node_modules/nodeunit/bin/nodeunit test --reporter minimal","autotest":"SKIP_STORK_DB_TESTS=1 ./node_modules/autotest/autotest.js --npm"},"keywords":["couchdb","odm"],"contributors":[{"name":"Curtis Schlak","url":"http://curtis.schlak.com"},{"name":"Bryan Ray","url":"http://bryanray.net"}],"license":"BSD-3-Clause","devDependencies":{"nodeunit":"~0.9.0","autotest":"~0.2.6","nodemock":"~0.3.4","gulp":"^3.8.6","gulp-jslint":"^0.1.6","gulp-nodeunit":"0.0.5","memorystream":"^0.2.0"},"repository":{"type":"git","url":"https://github.com/realistschuckle/stork.git"},"dependencies":{"async":"~0.9.0","nano":"^5.0.0","node-uuid":"^1.4.1","revalidator":"~0.3.0","should":"^5.0.0","utile":"~0.2.1"},"gitHead":"c2441101775cacf942cce9d350fb40ce7e2e95e7","bugs":{"url":"https://github.com/realistschuckle/stork/issues"},"homepage":"https://github.com/realistschuckle/stork","_id":"stork-odm@0.1.15","_shasum":"f1adb7b00d7e07df92eda2df9597a6b52e9b5631","_from":".","_npmVersion":"2.7.1","_nodeVersion":"0.12.0","_npmUser":{"name":"realistschuckle","email":"realistschuckle@gmail.com"},"maintainers":[{"name":"realistschuckle","email":"realistschuckle@gmail.com"}],"dist":{"shasum":"f1adb7b00d7e07df92eda2df9597a6b52e9b5631","tarball":"https://registry.npmjs.org/stork-odm/-/stork-odm-0.1.15.tgz","integrity":"sha512-GKlMjApNviGqZepIkklRtikYlvD/KZeCS12T+onNQpwFvIZtg0v5DKrU3CBNu7/IScVd6hRr6rTi1LZOYV3Azg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEjHkPlvF7eQtP2tq9WsFp3TkV0LqaU4LL644beR6rxZAiEA65Gas9o5soFvQqp1yveulCOhSKVJf+mPXmbJdSCsiDE="}]}},"0.1.16":{"name":"stork-odm","version":"0.1.16","description":"Stork provides a layer of document management over the CouchDB.","main":"./lib/stork.js","scripts":{"test":"./node_modules/nodeunit/bin/nodeunit test --reporter minimal","autotest":"SKIP_STORK_DB_TESTS=1 ./node_modules/autotest/autotest.js --npm"},"keywords":["couchdb","odm"],"contributors":[{"name":"Curtis Schlak","url":"http://curtis.schlak.com"},{"name":"Bryan Ray","url":"http://bryanray.net"}],"license":"BSD-3-Clause","devDependencies":{"nodeunit":"~0.9.0","autotest":"~0.2.6","nodemock":"~0.3.4","gulp":"^3.8.6","gulp-jslint":"^0.1.6","gulp-nodeunit":"0.0.5","memorystream":"^0.2.0"},"repository":{"type":"git","url":"https://github.com/realistschuckle/stork.git"},"dependencies":{"async":"~0.9.0","nano":"^5.0.0","node-uuid":"^1.4.1","revalidator":"~0.3.0","should":"^5.0.0","utile":"~0.2.1"},"gitHead":"c77ebeefa484b3b6a12f0f72a747763f38727ca8","bugs":{"url":"https://github.com/realistschuckle/stork/issues"},"homepage":"https://github.com/realistschuckle/stork","_id":"stork-odm@0.1.16","_shasum":"1d837d8de6923697ce85a8631b1733453989ac47","_from":".","_npmVersion":"2.7.1","_nodeVersion":"0.12.0","_npmUser":{"name":"realistschuckle","email":"realistschuckle@gmail.com"},"maintainers":[{"name":"realistschuckle","email":"realistschuckle@gmail.com"}],"dist":{"shasum":"1d837d8de6923697ce85a8631b1733453989ac47","tarball":"https://registry.npmjs.org/stork-odm/-/stork-odm-0.1.16.tgz","integrity":"sha512-Rp8+y5NMjjSfpB9CNZoSN+6ei8X9+KdHjGAmtbzisxe48gLhfAbumkGw3ka/RvuBeggwoS7OpT1wUbtN2Q5VdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC6wRxnzMqL3C+TIAEHirUOkOpfBSc3NWCGYWl4z65yDAiB6upm5L6+kJQ3LRQC+aDtay21R22qYNwqqCUe9uE+Oeg=="}]}},"0.1.17":{"name":"stork-odm","version":"0.1.17","description":"Stork provides a layer of document management over the CouchDB.","main":"./lib/stork.js","scripts":{"test":"./node_modules/nodeunit/bin/nodeunit test --reporter minimal","autotest":"SKIP_STORK_DB_TESTS=1 ./node_modules/autotest/autotest.js --npm"},"keywords":["couchdb","odm"],"contributors":[{"name":"Curtis Schlak","url":"http://curtis.schlak.com"},{"name":"Bryan Ray","url":"http://bryanray.net"}],"license":"BSD-3-Clause","devDependencies":{"nodeunit":"~0.9.0","autotest":"~0.2.6","nodemock":"~0.3.4","gulp":"^3.8.6","gulp-jslint":"^0.1.6","gulp-nodeunit":"0.0.5","memorystream":"^0.2.0"},"repository":{"type":"git","url":"https://github.com/realistschuckle/stork.git"},"dependencies":{"async":"~0.9.0","nano":"^5.0.0","node-uuid":"^1.4.1","revalidator":"~0.3.0","should":"^5.0.0","utile":"~0.2.1"},"gitHead":"ec825017d1d73886ede5e7ee6d63752da3064dc3","bugs":{"url":"https://github.com/realistschuckle/stork/issues"},"homepage":"https://github.com/realistschuckle/stork","_id":"stork-odm@0.1.17","_shasum":"9425183c2b7c52b5acc586fc1432345a0a9f2c77","_from":".","_npmVersion":"2.7.1","_nodeVersion":"0.12.0","_npmUser":{"name":"realistschuckle","email":"realistschuckle@gmail.com"},"maintainers":[{"name":"realistschuckle","email":"realistschuckle@gmail.com"}],"dist":{"shasum":"9425183c2b7c52b5acc586fc1432345a0a9f2c77","tarball":"https://registry.npmjs.org/stork-odm/-/stork-odm-0.1.17.tgz","integrity":"sha512-qtHhH9gmDUqOIfn/XEmewFOVH1UmsD/0LdQPCWpEZt0twk4nGjLFLbBRQ4R2VIagMyI0p+OARYFw/uhuyt7G1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuTfr0RJyHEKigmfIATZU2h1GAANVHTOBq+UOzVYJITwIgNWvmR4OGhKLXOMlNuE5WXTZAFxWcQ426aTpx6w5r9s4="}]}},"0.1.18":{"name":"stork-odm","version":"0.1.18","description":"Stork provides a layer of document management over the CouchDB.","main":"./lib/stork.js","scripts":{"test":"./node_modules/nodeunit/bin/nodeunit test --reporter minimal","autotest":"SKIP_STORK_DB_TESTS=1 ./node_modules/autotest/autotest.js --npm"},"keywords":["couchdb","odm"],"contributors":[{"name":"Curtis Schlak","url":"http://curtis.schlak.com"},{"name":"Bryan Ray","url":"http://bryanray.net"}],"license":"BSD-3-Clause","devDependencies":{"nodeunit":"~0.9.0","autotest":"~0.2.6","nodemock":"~0.3.4","gulp":"^3.8.6","gulp-jslint":"^0.1.6","gulp-nodeunit":"0.0.5","memorystream":"^0.2.0"},"repository":{"type":"git","url":"https://github.com/realistschuckle/stork.git"},"dependencies":{"async":"~0.9.0","nano":"^5.0.0","node-uuid":"^1.4.1","revalidator":"~0.3.0","should":"^5.0.0","utile":"~0.2.1"},"gitHead":"4ca3c8ed7eb4439c9bafebb91a5161ea1fb87100","bugs":{"url":"https://github.com/realistschuckle/stork/issues"},"homepage":"https://github.com/realistschuckle/stork","_id":"stork-odm@0.1.18","_shasum":"b4cee02acfcd109fc66e29b5950a86df935981ca","_from":".","_npmVersion":"2.7.1","_nodeVersion":"0.12.0","_npmUser":{"name":"realistschuckle","email":"realistschuckle@gmail.com"},"maintainers":[{"name":"realistschuckle","email":"realistschuckle@gmail.com"}],"dist":{"shasum":"b4cee02acfcd109fc66e29b5950a86df935981ca","tarball":"https://registry.npmjs.org/stork-odm/-/stork-odm-0.1.18.tgz","integrity":"sha512-wLd0lh5DVyLVWt8m5qjam7jN19vdz8I0FRM9Rgy8TaGEWhsEPKoF5lM1eL+NV1IOaF6nmO/AZ0K/ZGPRsB9LgQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSpsD3aqY+BtmhLaVyNOIgq6HXbi6mTFkkJLMjRCuFKgIgJkWa3euRdn22gwUbfWGyXDWw3DXUKBIuA7TvAwK4GEw="}]}}},"readme":"#stork [![Build Status](https://travis-ci.org/curtissimo/stork.svg?branch=master)](https://travis-ci.org/realistschuckle/stork) [![Dependency Status](https://gemnasium.com/curtissimo/stork.svg)](https://gemnasium.com/curtissimo/stork)\n\nStork provides a layer of document management over the CouchDB with multitenant\nsupport and the use of CouchDB view indexing to support parent/child\nrelationships.\n\nInspired by [resourceful](https://github.com/flatiron/resourceful).\n\n## TOC\n\n* [What's it look like?](#whats-it-look-like)\n* [How to use it](#how-to-use-it)\n  * [Install stork for your project](#install-stork-for-your-project)\n  * [Require stork](#require-stork)\n  * [Declare an entity](#declare-an-entity)\n  * _more to come..._\n* [How to contribute](#how-to-contribute)\n* [Installing](#installing)\n\n## What's it look like?\n\n```JavaScript\nvar odm = require('stork');\n\nvar dburl = 'http://localhost:5984/stork_test'\n  , User\n  , BlogPost\n  , Comment\n  ;\n\nUser = odm.deliver('user', function() {\n  this.sort('lastName', 'firstName');\n  this.string('firstName');\n  this.string('lastName', { required: true });\n  this.string('email', { required: true, format: 'email' });\n});\n\nComment = odm.deliver('comment', function() {\n  this.string('title', { required: true });\n  this.string('content');\n  this.timestamps();\n\n  this.ref('author', User, { required: true });\n});\n\nBlogPost = odm.deliver('discussion', function() {\n  this.string('title', { required: true });\n  this.string('content');\n  this.bool('isSticky');\n  this.timestamps();\n  this.view('byUpdatedOn', ['updatedOn']);\n\n  this.ref('author', User, { required: true });\n\n  this.composes('comments', Comment);\n\n  // DOES NOT EXIST, YET: this.method\n  this.method('addComment', function (title, content, author) {\n    var comment = Comment.new({\n          title: title\n        , content: content\n        , author: author\n        })\n      ;\n    this.comments.push(comment);\n  });\n\n  // DOES NOT EXIST, YET\n  this.method('removeComment', function (comment) {\n    var childIds = this.children.map(function(child) {\n          return child._id\n        })\n      , childIndex = childIds.indexOf(comment._id)\n      ;\n    if (childIndex < 0) {\n      return;\n    }\n    this.comments.splice(childIndex, 1);\n  });\n});\n\nBlogPost.from(dburl).withComments(function(err, posts) {\n  posts.forEach(function (post) {\n    console.log(post);\n    post.comments.forEach(function (comment) {\n      console.log('\\t', comment);\n    });\n  });\n});\n```\n\n## How to use it\n\nThis section contains a task-based set of instructions on how to use `stork` for your CouchDB ODM needs. It models a simple reservation system.\n\n### Install stork for your project\n\nFollow the instructions, below, in [Installing](#installing).\n\n### require stork\n\nYeah, that seems pretty self evident.\n\n```JavaScript\nvar odm = require('stork');\n```\n\n### Declare an entity\n\nLet's declare an entity that stork knows about. When we declare entities, we provide a name and, if we want, a function that will describe a schema for us. We can define arrays, booleans, children, date/times, numbers, objects with their own schema, references to other documents, strings, timestamps, and views.\n\n`stork` uses the schema of the object to provide validation for you. You can save invalid documents to CouchDB, if you'd like. `stork` does not judge. `stork` just delivers.\n\n```JavaScript\nvar event = odm.stork('event', function() {\n  this.string('name', { required: true, maxLength: 100 });\n  this.string('description', { required: true });\n  this.object('venue', { required: true }, function() {\n    this.string('url', { format: 'url' });\n    this.string('name');\n    this.string('address', { required: true });\n    this.string('city');\n    this.string('state');\n    this.string('zip', { format: /\\d{5}/ });\n  });\n\n  this.number('maximumGuests', { required: true });\n  this.boolean('cancelled');\n\n  this.array('rsvps');\n\n  this.timestamps();\n});\n```\n\n## How to contribute\n\n0. Make sure you have [grunt-cli](http://gruntjs.com/getting-started)\n   installed.\n1. Clone. You know how. This is GitHub, for goodness' sake.\n2. Install stuff. ``npm install``\n3. Run the autotester. ``SKIP_STORK_DB_TESTS=1 ./node_modules/autotest/autotest.js --npm``\n4. Or, if you want to run with db tests. ```./node_modules/autotest/autotest.js --npm``\n5. Find an [issue](https://github.com/realistschuckle/stork/issues)\n6. Write a test.\n7. Write nice code.\n8. Run `grunt` and make sure you have no errors either in tests or in jslint.\n8. Commit.\n9. Make a PULL REQUEST if you're not already a contributor.\n\n## Installing\n\nBecause we're still developing, this ain't on npm, yet. So, right now, you\ncan run the following commands to include it in your project.\n\n```\ngit clone https://github.com/realistschuckle/stork.git\ncd stork\nnpm link\n```\n\nRead more about the [`npm-link`](https://npmjs.org/doc/cli/npm-link.html)\ncommand.\n","maintainers":[{"name":"realistschuckle","email":"realistschuckle@gmail.com"}],"time":{"modified":"2022-06-27T00:35:02.311Z","created":"2014-03-21T03:30:31.713Z","0.1.4":"2014-03-21T03:30:31.713Z","0.1.5":"2014-03-26T02:03:58.686Z","0.1.6":"2014-03-26T16:25:39.296Z","0.1.7":"2014-04-21T17:13:21.782Z","0.1.8":"2014-05-29T21:24:37.469Z","0.1.9":"2014-08-24T22:50:30.533Z","0.1.10":"2014-08-25T03:31:48.408Z","0.1.11":"2015-03-17T01:23:45.320Z","0.1.12":"2015-03-22T18:52:41.907Z","0.1.13":"2015-03-24T16:23:14.542Z","0.1.14":"2015-03-25T18:36:12.074Z","0.1.15":"2015-03-25T20:14:49.752Z","0.1.16":"2015-03-25T20:23:59.951Z","0.1.17":"2015-03-28T01:32:59.634Z","0.1.18":"2015-04-01T15:34:15.926Z"},"homepage":"https://github.com/realistschuckle/stork","keywords":["couchdb","odm"],"repository":{"type":"git","url":"https://github.com/realistschuckle/stork.git"},"contributors":[{"name":"Curtis Schlak","url":"http://curtis.schlak.com"},{"name":"Bryan Ray","url":"http://bryanray.net"}],"bugs":{"url":"https://github.com/realistschuckle/stork/issues"},"license":"BSD-3-Clause","readmeFilename":"README.md"}