{"_id":"resourceful","_rev":"64-7fe9119c2f45897b34c4db6ea876b891","name":"resourceful","description":"an isomorphic Resource engine for JavaScript","dist-tags":{"stable":"0.3.3","latest":"0.3.5"},"versions":{"0.1.0":{"name":"resourceful","description":"A storage agnostic resource-oriented ODM for building prototypical models with validation and sanitization.","version":"0.1.0","url":"http://github.com/flatiron/resourceful","keywords":["ODM","database","couchdb","model","resource"],"author":{"name":"Charlie Robbins","email":"charlie@nodejitsu.com"},"contributors":[{"name":"Alexis Sellier","email":"self@cloudhead.io"}],"dependencies":{"cradle":"0.5.x","revalidator":"*"},"devDependencies":{"vows":"0.5.x >=0.5.11"},"main":"./lib/resourceful","scripts":{"test":"vows --spec -i"},"_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"},"_id":"resourceful@0.1.0","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.103","_nodeVersion":"v0.4.11","_defaultsLoaded":true,"dist":{"shasum":"2c76b93f2ea03a8bc57494971997d5b0b633f3d8","tarball":"https://registry.npmjs.org/resourceful/-/resourceful-0.1.0.tgz","integrity":"sha512-wJ/HP7qcps0WR0umLJaqKGFQ78j6T1esxc9MR1TydSkLY7pX0sQdn6x0j5ZpIKA3SEMfNNyVgZqCYy2DTmwmFA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG76Ro9tWL74fXekYE4mP1A8POXCQ0X314aycoXSs2iMAiBEY5PBDi6HqX2ghZzlYf2eW89abxS2Wpg34npI6kGFvQ=="}]},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"}],"directories":{}},"0.1.1":{"name":"resourceful","description":"A storage agnostic resource-oriented ODM for building prototypical models with validation and sanitization.","version":"0.1.1","url":"http://github.com/flatiron/resourceful","keywords":["ODM","database","couchdb","model","resource"],"author":{"name":"Charlie Robbins","email":"charlie@nodejitsu.com"},"contributors":[{"name":"Alexis Sellier","email":"self@cloudhead.io"},{"name":"Fedor Indutny","email":"fedor@indutny.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"}],"repository":{"type":"git","url":"git://github.com/flatiron/resourceful.git"},"dependencies":{"cradle":"0.5.x","revalidator":"*"},"devDependencies":{"vows":"0.5.x >=0.5.11"},"main":"./lib/resourceful","scripts":{"test":"vows --spec -i"},"_npmUser":{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"},"_id":"resourceful@0.1.1","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.105","_nodeVersion":"v0.6.1","_defaultsLoaded":true,"dist":{"shasum":"a15f2c49518837132590812dbc123f550d7ec56b","tarball":"https://registry.npmjs.org/resourceful/-/resourceful-0.1.1.tgz","integrity":"sha512-Ivs0+Nw1MHJA1TWKu+o/YgyCZc2DYuvRkm9VT8oYH3EeRc4ZLNZk/P0KupGaPxT2UZVTy8jyCfRmvzDhIthdjg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAtr62W67GkKD01wSQBWOW1XC0cRN8vqkF8j9Bc/FvGQIhAKHm1X5v+E2CtPQ9Uyt3TNyGxY4X22k/zPIQw7Govqch"}]},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"}],"directories":{}},"0.1.2":{"name":"resourceful","description":"A storage agnostic resource-oriented ODM for building prototypical models with validation and sanitization.","version":"0.1.2","url":"http://github.com/flatiron/resourceful","keywords":["ODM","database","couchdb","model","resource"],"author":{"name":"Charlie Robbins","email":"charlie@nodejitsu.com"},"contributors":[{"name":"Alexis Sellier","email":"self@cloudhead.io"},{"name":"Fedor Indutny","email":"fedor@indutny.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"}],"repository":{"type":"git","url":"git://github.com/flatiron/resourceful.git"},"dependencies":{"cradle":"0.5.x","revalidator":"*"},"devDependencies":{"vows":"0.5.x >=0.5.11"},"main":"./lib/resourceful","scripts":{"test":"vows --spec -i"},"_npmUser":{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"},"_id":"resourceful@0.1.2","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.105","_nodeVersion":"v0.6.1","_defaultsLoaded":true,"dist":{"shasum":"7172e0f448abee903b069ac693771d2c657d030a","tarball":"https://registry.npmjs.org/resourceful/-/resourceful-0.1.2.tgz","integrity":"sha512-h5xwv2WlYDt5Z3JEn/Ji9UAQ6ODwSarEbsofroQFuP08oKM9aW+GxgNT0PZI4f6at5lZsMhj5AchCYW5n2HJOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIARCJr1OACI3Ei2mKLs+K9yCIr8l8no3OJBmM3IQP+QOAiATWerWiUnYYhFMG+nnUpzBlPLcqfVizzicayRYzLga9A=="}]},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"}],"directories":{}},"0.1.3":{"name":"resourceful","description":"A storage agnostic resource-oriented ODM for building prototypical models with validation and sanitization.","version":"0.1.3","url":"http://github.com/flatiron/resourceful","keywords":["ODM","database","couchdb","model","resource"],"author":{"name":"Charlie Robbins","email":"charlie@nodejitsu.com"},"contributors":[{"name":"Alexis Sellier","email":"self@cloudhead.io"},{"name":"Fedor Indutny","email":"fedor@indutny.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"}],"repository":{"type":"git","url":"git://github.com/flatiron/resourceful.git"},"dependencies":{"cradle":"0.5.x","revalidator":"*"},"devDependencies":{"vows":"0.5.x >=0.5.11"},"main":"./lib/resourceful","scripts":{"test":"vows --spec -i"},"_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"},"_id":"resourceful@0.1.3","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.103","_nodeVersion":"v0.4.11","_defaultsLoaded":true,"dist":{"shasum":"643d5db509dae4a58b54aa04eae6779306be1ddd","tarball":"https://registry.npmjs.org/resourceful/-/resourceful-0.1.3.tgz","integrity":"sha512-puRZeDhDZpQlMyeokzKKVWUdo+pl6SrnCN7/fMkPLtyUth8mzvfFCMq0BVlwnpHUTA27aYHU2kRitPOOCuMuiQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGCWlcp7Hg+e9rSo6yzX+aSNIBW3j+orIxzoNPLRgzwwIhALCM1NyPq0+lUTWxJC+ttSjrWnTsRUU8w60cj+bk/mxq"}]},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"}],"directories":{}},"0.1.4":{"name":"resourceful","description":"A storage agnostic resource-oriented ODM for building prototypical models with validation and sanitization.","version":"0.1.4","url":"http://github.com/flatiron/resourceful","keywords":["ODM","database","couchdb","model","resource"],"author":{"name":"Charlie Robbins","email":"charlie@nodejitsu.com"},"contributors":[{"name":"Alexis Sellier","email":"self@cloudhead.io"},{"name":"Fedor Indutny","email":"fedor@indutny.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"}],"repository":{"type":"git","url":"git://github.com/flatiron/resourceful.git"},"dependencies":{"cradle":"0.5.x","revalidator":"*"},"devDependencies":{"vows":"0.5.x >=0.5.11"},"main":"./lib/resourceful","scripts":{"test":"vows --spec -i"},"_npmUser":{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"},"_id":"resourceful@0.1.4","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.103","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"c606e14b2c3c5aaf11d6dac7b3617ed5603bd189","tarball":"https://registry.npmjs.org/resourceful/-/resourceful-0.1.4.tgz","integrity":"sha512-rR4/o00F9ByHnIuSNKXBIex3if6DeNHXeVVSr1U0dKsB6QI+z1jYEiE/63JYIBgzagSGR/mZa0Izl3zK3a4YMw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLzjm0OzixeixglVmKXqChzSSBo2IRHEyFKC5bioejggIhAMSXD0d7zbelH+YbZFxPZIkMyKMxSpvd8PR13UEmJZbt"}]},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"}],"directories":{}},"0.1.6":{"name":"resourceful","description":"A storage agnostic resource-oriented ODM for building prototypical models with validation and sanitization.","version":"0.1.6","url":"http://github.com/flatiron/resourceful","keywords":["ODM","database","couchdb","model","resource"],"author":{"name":"Charlie Robbins","email":"charlie@nodejitsu.com"},"contributors":[{"name":"Alexis Sellier","email":"self@cloudhead.io"},{"name":"Fedor Indutny","email":"fedor@indutny.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"}],"repository":{"type":"git","url":"git://github.com/flatiron/resourceful.git"},"dependencies":{"cradle":"0.5.x","revalidator":"0.1.x"},"devDependencies":{"vows":"~0.6.0"},"main":"./lib/resourceful","scripts":{"browserify":"browserify lib/browser.js -o build/resourceful.js","test":"vows --spec -i"},"_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"},"_id":"resourceful@0.1.6","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.7","_defaultsLoaded":true,"dist":{"shasum":"ea803623db7638fe439667e2b81b853f08894796","tarball":"https://registry.npmjs.org/resourceful/-/resourceful-0.1.6.tgz","integrity":"sha512-4pr/ByLtuzCoGzYDUTT28UD5/HMP0kFpOmxWKZv194P+cZhRO40yK7BERlNuNjueQYCIg2giSbYi3WUXOyiiVA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICAe93owjR0TEI3oY616OwdT/Mw09ABtGiFbxF+RImzmAiEAx6GjSjUBm0WB7UQVPUOXscWnoks8W1ehoRO8mI6MMjw="}]},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"}],"directories":{}},"0.1.7":{"name":"resourceful","description":"A storage agnostic resource-oriented ODM for building prototypical models with validation and sanitization.","version":"0.1.7","url":"http://github.com/flatiron/resourceful","keywords":["ODM","database","couchdb","model","resource"],"author":{"name":"Charlie Robbins","email":"charlie@nodejitsu.com"},"contributors":[{"name":"Alexis Sellier","email":"self@cloudhead.io"},{"name":"Fedor Indutny","email":"fedor@indutny.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"}],"repository":{"type":"git","url":"git://github.com/flatiron/resourceful.git"},"dependencies":{"cradle":"0.5.x","revalidator":"0.1.x"},"devDependencies":{"vows":"~0.6.0"},"main":"./lib/resourceful","scripts":{"browserify":"browserify lib/browser.js -o build/resourceful.js","test":"vows --spec -i"},"_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"},"_id":"resourceful@0.1.7","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0-2","_nodeVersion":"v0.6.10","_defaultsLoaded":true,"dist":{"shasum":"c37659a234cabd97c4f71f7e49070706bf10d708","tarball":"https://registry.npmjs.org/resourceful/-/resourceful-0.1.7.tgz","integrity":"sha512-Z/d660LY2eoDDeljfxkb2LZEL59CORh+48e66ica8e6LUguIxUTkh4fxc/UBLqlel3o1U8y1kZzLbs1Ffj4WSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7xs82OmQIhJ9OiMjRCzosr+NdjiQ70eIUGVQT2OqG7QIgGlU3XeOMz8Z0gsoDvkdmQ/L3TzybBbywOfyitiLbk/E="}]},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"}],"directories":{}},"0.1.8":{"name":"resourceful","description":"A storage agnostic resource-oriented ODM for building prototypical models with validation and sanitization.","version":"0.1.8","url":"http://github.com/flatiron/resourceful","keywords":["ODM","database","couchdb","model","resource"],"author":{"name":"Charlie Robbins","email":"charlie@nodejitsu.com"},"contributors":[{"name":"Alexis Sellier","email":"self@cloudhead.io"},{"name":"Fedor Indutny","email":"fedor@indutny.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"}],"repository":{"type":"git","url":"git://github.com/flatiron/resourceful.git"},"dependencies":{"cradle":"0.6.x","revalidator":"0.1.x"},"devDependencies":{"vows":"~0.6.0"},"main":"./lib/resourceful","engines":{"node":">= 0.6.0"},"scripts":{"browserify":"browserify lib/browser.js -o build/resourceful.js","test":"vows --spec -i"},"_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"},"_id":"resourceful@0.1.8","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.6.10","_defaultsLoaded":true,"dist":{"shasum":"3cae586fd301c069a41cadbca74299c8ed95efc9","tarball":"https://registry.npmjs.org/resourceful/-/resourceful-0.1.8.tgz","integrity":"sha512-M6wjmD+PXAzuX0DPVp/mj6Mt6CLqxe/1W1GJlKGf9OMEHRnpkoZNXcfRpjvwXWl2LKOLN+ZjpvdQVXK/C7BVXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHOI0Lks2VnBCjgsHzz/2z6vCfN0wD4JLE2l3Z4M0p6wAiEA2lorMHD5ZyBZMCBf6ZNq2GgugryBLGus8SpBx4hNQLE="}]},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"}],"directories":{}},"0.1.9":{"name":"resourceful","description":"A storage agnostic resource-oriented ODM for building prototypical models with validation and sanitization.","version":"0.1.9","url":"http://github.com/flatiron/resourceful","keywords":["ODM","database","couchdb","model","resource"],"author":{"name":"Charlie Robbins","email":"charlie@nodejitsu.com"},"contributors":[{"name":"Alexis Sellier","email":"self@cloudhead.io"},{"name":"Fedor Indutny","email":"fedor@indutny.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"}],"repository":{"type":"git","url":"git://github.com/flatiron/resourceful.git"},"dependencies":{"cradle":"0.6.x","revalidator":"0.1.x"},"devDependencies":{"vows":"~0.6.0"},"main":"./lib/resourceful","engines":{"node":">= 0.6.0"},"scripts":{"browserify":"browserify lib/browser.js -o build/resourceful.js","test":"vows --spec -i"},"_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"},"_id":"resourceful@0.1.9","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.2","_nodeVersion":"v0.6.10","_defaultsLoaded":true,"dist":{"shasum":"48c2b1589b6ed6fd4ca0b2c0d906f899e65b8c3e","tarball":"https://registry.npmjs.org/resourceful/-/resourceful-0.1.9.tgz","integrity":"sha512-mOS6HgcE6ZGU6U6qgkX91EvjGN8AAMwQv6Fk9+EZNytK5IRPoLAKggsQwiqVW9aSfOhtHqcceElNafqiVAoDGQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG9XerdXsvlorPLjFHQeuIVNDWm2dqvp5koemSBAMbpnAiEA0qyXaQXRKOf8D1yf04jq2zI2KQwmu8B2AM1F10/fP9k="}]},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"}],"directories":{}},"0.1.10":{"name":"resourceful","description":"A storage agnostic resource-oriented ODM for building prototypical models with validation and sanitization.","version":"0.1.10","url":"http://github.com/flatiron/resourceful","keywords":["ODM","database","couchdb","model","resource"],"author":{"name":"Charlie Robbins","email":"charlie@nodejitsu.com"},"contributors":[{"name":"Alexis Sellier","email":"self@cloudhead.io"},{"name":"Fedor Indutny","email":"fedor@indutny.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"}],"repository":{"type":"git","url":"git://github.com/flatiron/resourceful.git"},"dependencies":{"cradle":"0.6.x","revalidator":"0.1.x"},"devDependencies":{"vows":"~0.6.0"},"main":"./lib/resourceful","engines":{"node":">= 0.6.0"},"scripts":{"browserify":"browserify lib/browser.js -o build/resourceful.js","test":"vows --spec -i"},"_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"},"_id":"resourceful@0.1.10","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.2","_nodeVersion":"v0.6.10","_defaultsLoaded":true,"dist":{"shasum":"c7102992052be99a9962324ebb105433c9775df8","tarball":"https://registry.npmjs.org/resourceful/-/resourceful-0.1.10.tgz","integrity":"sha512-LhBoNcky2L55F69bE8Sth5FuwYq7VWddOgFGrFaJM9bIPoMRlCETRPWkQpBS/SwpYb+UAk5nwuVJKA/K2Ev7Jg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3S+5Od42hNWSQRB1sDk/dQFwXbCEk+bxP6b2sIiDMwwIhALlz4TuboNui653F8YfyNrljlqHuAyvvsXSIm1fie8xD"}]},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"}],"directories":{}},"0.2.0":{"name":"resourceful","description":"A storage agnostic resource-oriented ODM for building prototypical models with validation and sanitization.","version":"0.2.0","url":"http://github.com/flatiron/resourceful","keywords":["ODM","database","couchdb","model","resource"],"author":{"name":"Nodejitsu Inc.","email":"info@nodejitsu.com"},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"}],"repository":{"type":"git","url":"git://github.com/flatiron/resourceful.git"},"dependencies":{"cradle":"0.6.x","i":"0.3.x","revalidator":"0.1.x"},"devDependencies":{"vows":"~0.6.0"},"main":"./lib/resourceful","engines":{"node":">= 0.6.0"},"scripts":{"browserify":"browserify lib/browser.js -o build/resourceful.js","test":"vows --spec -i"},"_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"},"_id":"resourceful@0.2.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.2","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"acf7becf1397eef913f3bea92d0e49b85ef204e6","tarball":"https://registry.npmjs.org/resourceful/-/resourceful-0.2.0.tgz","integrity":"sha512-FaK27b/fQ5cSnx7SRdikf5jRDVZQUz6yMiSW+it2eYj05ZNDp8tqE4U/6Vtn8kyz/wnNKQF0tPMVw9b4h+4fyg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQfRLu6BalgVV4/cGATpMugNMY8OFXaQ7MLXIc1Q4+8gIgFFtB8pAOlxePQ152HuU+l/E2s0f1nf99n5SpHuju9BM="}]},"directories":{}},"0.2.1":{"name":"resourceful","description":"A storage agnostic resource-oriented ODM for building prototypical models with validation and sanitization.","version":"0.2.1","url":"http://github.com/flatiron/resourceful","keywords":["ODM","database","couchdb","model","resource"],"author":{"name":"Nodejitsu Inc.","email":"info@nodejitsu.com"},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"}],"repository":{"type":"git","url":"git://github.com/flatiron/resourceful.git"},"dependencies":{"cradle":"0.6.x","i":"0.3.x","revalidator":"0.1.x"},"devDependencies":{"vows":"~0.6.0"},"main":"./lib/resourceful","engines":{"node":">= 0.6.0"},"scripts":{"browserify":"browserify lib/browser.js -o build/resourceful.js","test":"vows --spec -i"},"_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"},"_id":"resourceful@0.2.1","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.2","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"0db76835ca9ee071c0a184171d92b25d217b7975","tarball":"https://registry.npmjs.org/resourceful/-/resourceful-0.2.1.tgz","integrity":"sha512-/2chUt/q3x+T7EcsMtDn3YL7hYLeLVIZZVV8MuXQdUltWjunCsqxNX8EnnN4BZHDfoTai5TZTHLEnNcB3K/LHw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpfNK17An5ecr8NfBW4zVrm0DiHkXeGdKpsBkhB6BljwIgahc4gxv972jp7CDMNBIBCkFrcMuk6lfAfm2g8TeFV90="}]},"directories":{}},"0.2.2":{"name":"resourceful","description":"A storage agnostic resource-oriented ODM for building prototypical models with validation and sanitization.","version":"0.2.2","url":"http://github.com/flatiron/resourceful","keywords":["ODM","database","couchdb","model","resource"],"author":{"name":"Nodejitsu Inc.","email":"info@nodejitsu.com"},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"}],"repository":{"type":"git","url":"git://github.com/flatiron/resourceful.git"},"dependencies":{"cradle":"0.6.x","i":"0.3.x","revalidator":"0.1.x"},"devDependencies":{"vows":"~0.6.0"},"main":"./lib/resourceful","engines":{"node":">= 0.6.0"},"scripts":{"browserify":"browserify lib/browser.js -o build/resourceful.js","test":"vows --spec -i"},"_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"},"_id":"resourceful@0.2.2","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.2","_nodeVersion":"v0.8.1","_defaultsLoaded":true,"dist":{"shasum":"f70c1d08558ab51333eeaec655ad4996ebe7b0ab","tarball":"https://registry.npmjs.org/resourceful/-/resourceful-0.2.2.tgz","integrity":"sha512-LMVp+UifgZbr47pRjhOXeej8kdIPvv0jCDup9plX8blm6mF8foK1mekhK+MjRR9fMKjT3OlTo9/cV2gmp6iMWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID5oRN1s5M6bS8Q8QTwzdnFfg6ZVS/NqiBMTfHawXNVUAiBlTkXtWMr5h3ndicyjJUvYOHZSAeuv1HGhCUtgTCN+5g=="}]},"directories":{}},"0.3.0":{"name":"resourceful","description":"A storage agnostic resource-oriented ODM for building prototypical models with validation and sanitization.","version":"0.3.0","url":"http://github.com/flatiron/resourceful","keywords":["ODM","database","couchdb","model","resource"],"author":{"name":"Nodejitsu Inc.","email":"info@nodejitsu.com"},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"},{"name":"marak","email":"marak.squires@gmail.com"}],"repository":{"type":"git","url":"git://github.com/flatiron/resourceful.git"},"dependencies":{"async":"0.1.x","cradle":"0.6.x","i":"0.3.x","revalidator":"0.1.x","node-uuid":"1.3.x"},"devDependencies":{"vows":"~0.6.0"},"main":"./lib/resourceful","engines":{"node":">= 0.6.0"},"scripts":{"browserify":"browserify lib/browser.js -o build/resourceful.js","test":"vows --spec"},"_id":"resourceful@0.3.0","dist":{"shasum":"b714f7173f96e2a1c17f49c51f1dc96d012f3de5","tarball":"https://registry.npmjs.org/resourceful/-/resourceful-0.3.0.tgz","integrity":"sha512-UMqekzbBzayg7K55COczM8e5iT4QSNSQY6T+vyBk6UbRQb9DbJnA/YrAkTR1EJjFQQK/FavVe/Hr0nxtM8Lfzw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLj72RWKnu+J3MrIHXyOZezEpmUl1dF32C08qcCx2sfwIgVT76PTJcIyRqrNUAZYNk/+HaNtk6pS8BTv+TUDslByc="}]}},"0.3.1":{"name":"resourceful","description":"A storage agnostic resource-oriented ODM for building prototypical models with validation and sanitization.","version":"0.3.1","url":"http://github.com/flatiron/resourceful","keywords":["ODM","database","couchdb","model","resource"],"author":{"name":"Nodejitsu Inc.","email":"info@nodejitsu.com"},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"},{"name":"marak","email":"marak.squires@gmail.com"}],"repository":{"type":"git","url":"git://github.com/flatiron/resourceful.git"},"dependencies":{"async":"0.1.x","cradle":"0.6.x","i":"0.3.x","revalidator":"0.1.x","node-uuid":"1.3.x"},"devDependencies":{"vows":"~0.6.0"},"main":"./lib/resourceful","engines":{"node":">= 0.6.0"},"scripts":{"browserify":"browserify lib/browser.js -o build/resourceful.js","test":"vows --spec"},"_id":"resourceful@0.3.1","dist":{"shasum":"7fd469e94b8c2344f86daf40492953400db88922","tarball":"https://registry.npmjs.org/resourceful/-/resourceful-0.3.1.tgz","integrity":"sha512-IovAR9YklIBXnNDBGQtHv9Kg6k3A9kTlF31fuFH1EeaJ9x+e/q3t2W+Vh510tLQ1VWrSgxlBB/o9k4ixjcVEZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICUtO5ZtPL5DL2T8fak9jKUhDQICaJPycHMZV9Ewg6ubAiBCDWgn8sBADGzBloeZu0DiOl0FtgyfK9R/90t6HeNDwA=="}]}},"0.3.2":{"name":"resourceful","description":"an isomorphic Resource engine for JavaScript","version":"0.3.2","url":"http://github.com/flatiron/resourceful","keywords":["ODM","database","couchdb","model","resource"],"author":{"name":"Nodejitsu Inc.","email":"info@nodejitsu.com"},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"},{"name":"marak","email":"marak.squires@gmail.com"}],"repository":{"type":"git","url":"git://github.com/flatiron/resourceful.git"},"dependencies":{"async":"0.1.x","cradle":"0.6.x","i":"0.3.x","revalidator":"0.1.x","node-uuid":"1.3.x","utile":"*"},"devDependencies":{"vows":"~0.6.0"},"main":"./lib/resourceful","engines":{"node":">= 0.6.0"},"scripts":{"browserify":"browserify lib/browser.js -o build/resourceful.js","test":"vows --spec"},"_id":"resourceful@0.3.2","dist":{"shasum":"cc1221bd5151883e607e51ad817fa648d69b6d96","tarball":"https://registry.npmjs.org/resourceful/-/resourceful-0.3.2.tgz","integrity":"sha512-4UVRpRF7PiGN8SVt72bW0sjkgnFAoa2qk/7je4ctHafqiMeUOX5BAcn3I8RA/1BH1hVSL4CIbtO3b0b7tkN2Rg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICTdkGIjvP5XcDGXv3e/Ij4IDp8vT2gHiBjTUIUxCKfxAiEApPndsRaHyqD7dJvsTQ5iLMt3FmwMMu7XMqAbvAWrvko="}]}},"0.3.3":{"name":"resourceful","description":"an isomorphic Resource engine for JavaScript","version":"0.3.3","url":"http://github.com/flatiron/resourceful","keywords":["ODM","database","couchdb","model","resource"],"author":{"name":"Nodejitsu Inc.","email":"info@nodejitsu.com"},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"}],"repository":{"type":"git","url":"git://github.com/flatiron/resourceful.git"},"dependencies":{"async":"0.1.x","cradle":"0.6.x","i":"0.3.x","revalidator":"0.1.x","node-uuid":"1.3.x","utile":"0.1.x"},"devDependencies":{"vows":"~0.6.0"},"main":"./lib/resourceful","engines":{"node":">= 0.6.0"},"scripts":{"browserify":"browserify lib/browser.js -o build/resourceful.js","test":"vows --spec"},"_id":"resourceful@0.3.3","dist":{"shasum":"73fcbb112cf19b5d90c2b5b77fe3b229b12c6edc","tarball":"https://registry.npmjs.org/resourceful/-/resourceful-0.3.3.tgz","integrity":"sha512-ZaEyhx1vVEezETdla8UJN1xiTxqq0itX9VQmnFqHm2gzxem/lJtotLVb8xjgYG2Dvb8PqOHd4IGUWadosL+dNQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBsfoQRYgEYKolHAGxC3Nkv2tfgnXoBmfpEaZRJ12BTEAiAYdvBGoWeQU5GbmRzwbbkAjDPnn6lWB1H3WPEKESFH/g=="}]},"_npmVersion":"1.1.63","_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"}},"0.2.3":{"name":"resourceful","description":"A storage agnostic resource-oriented ODM for building prototypical models with validation and sanitization.","version":"0.2.3","url":"http://github.com/flatiron/resourceful","keywords":["ODM","database","couchdb","model","resource"],"author":{"name":"Nodejitsu Inc.","email":"info@nodejitsu.com"},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"},{"name":"mmalecki","email":"me@mmalecki.com"}],"repository":{"type":"git","url":"git://github.com/flatiron/resourceful.git"},"dependencies":{"cradle":"0.6.x","i":"0.3.x","revalidator":"0.1.x"},"devDependencies":{"vows":"~0.6.0"},"main":"./lib/resourceful","engines":{"node":">= 0.6.0"},"scripts":{"browserify":"browserify lib/browser.js -o build/resourceful.js","test":"vows --spec -i"},"bugs":{"url":"https://github.com/flatiron/resourceful/issues"},"_id":"resourceful@0.2.3","dist":{"shasum":"66c6a23a08dcf81d9ca4d01b07b941ece892e9a4","tarball":"https://registry.npmjs.org/resourceful/-/resourceful-0.2.3.tgz","integrity":"sha512-HdV3ye5WNDqSIF+4DIOinoSYaYDuCXD4/Az2ihe3gQ/FeyhcqReWGoul3ONlQOZ4uduX48/aR7+cZHR/aeobIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFQLs57Fi55E5VBU2D9IGbDYz+FBPDFX+UphRUl+hvG2AiEAxwbQJ90KH5MFyvBHWxRyxM/e28rHX0DBGYgoNlSRpFo="}]},"_from":".","_npmVersion":"1.3.7","_npmUser":{"name":"mmalecki","email":"me@mmalecki.com"}},"0.3.4":{"name":"resourceful","description":"an isomorphic Resource engine for JavaScript","version":"0.3.4","url":"http://github.com/flatiron/resourceful","keywords":["ODM","database","couchdb","model","resource"],"author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"},{"name":"mmalecki","email":"me@mmalecki.com"}],"repository":{"type":"git","url":"git://github.com/flatiron/resourceful.git"},"dependencies":{"async":"0.9.x","cradle":"~0.6.8","i":"~0.3.2","node-uuid":"~1.4.2","redis":"~0.12.0","revalidator":"~0.3.0","utile":"~0.3.0"},"devDependencies":{"vows":"~0.7.0"},"main":"./lib/resourceful","engines":{"node":">= 0.8.0"},"scripts":{"browserify":"browserify lib/browser.js -o build/resourceful.js","test":"vows --spec"},"gitHead":"8a6449523372a77e6c45d0cd6e19a863c3ca7480","bugs":{"url":"https://github.com/flatiron/resourceful/issues"},"homepage":"https://github.com/flatiron/resourceful","_id":"resourceful@0.3.4","_shasum":"01335cf25d6c285dc770b4755d1ba50fe4df62e4","_from":".","_npmVersion":"2.1.9","_nodeVersion":"0.10.33","_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"},"dist":{"shasum":"01335cf25d6c285dc770b4755d1ba50fe4df62e4","tarball":"https://registry.npmjs.org/resourceful/-/resourceful-0.3.4.tgz","integrity":"sha512-xu1i8eKn4unT7NyFzjbLJKv29D/0NEfVlG9fTwZDMSTsrbDh12pDclqBMl4VYHnjlb1eNPP+qx5xtTYlPw7YgQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKePDh5RtX5+h1r2+v/KtVojf2JURnlzAYwyuDNcnD7AIgCYANfrqI2exefaau3G3YZJpFNGCIJAu/fKC7DXuuGsw="}]}},"0.3.5":{"name":"resourceful","description":"an isomorphic Resource engine for JavaScript","version":"0.3.5","url":"http://github.com/flatiron/resourceful","keywords":["ODM","database","couchdb","model","resource"],"author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"}],"repository":{"type":"git","url":"git://github.com/flatiron/resourceful.git"},"dependencies":{"async":"0.9.x","cradle":"~0.6.8","i":"~0.3.2","node-uuid":"~1.4.2","redis":"~0.12.0","revalidator":"~0.3.0","utile":"~0.3.0"},"devDependencies":{"vows":"~0.7.0"},"main":"./lib/resourceful","engines":{"node":">= 0.8.0"},"scripts":{"browserify":"browserify lib/browser.js -o build/resourceful.js","test":"vows --spec"},"gitHead":"b62e9d96982226a0cfe5cdcee45091cac1468791","bugs":{"url":"https://github.com/flatiron/resourceful/issues"},"homepage":"https://github.com/flatiron/resourceful","_id":"resourceful@0.3.5","_shasum":"7f86dc975602e85ae4a79f5723dcbf304d4ab994","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"jcrugzz","email":"jcrugzz@gmail.com"},"dist":{"shasum":"7f86dc975602e85ae4a79f5723dcbf304d4ab994","tarball":"https://registry.npmjs.org/resourceful/-/resourceful-0.3.5.tgz","integrity":"sha512-uwnY3mbuQQkq8ZAK5Y6K+WmbOt109ROOc+v4CFWsDGDCAgescetED2IycLLQHKECxZwixSY4q15JuojKbHp9wA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEH2w/wyQwTVWeaMQharjf+jwgHmpdJmmF1L0btGwaaUAiA5T9QKJqs3xbYMbw42RRYMayHp8aQhnTeYGXv0o+dH2A=="}]}}},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"}],"time":{"modified":"2022-06-26T11:56:17.190Z","created":"2011-11-09T15:46:09.295Z","0.1.0":"2011-11-09T15:46:10.833Z","0.1.1":"2011-11-15T16:57:36.943Z","0.1.2":"2011-11-15T17:05:30.625Z","0.1.3":"2011-11-17T17:30:14.795Z","0.1.4":"2011-11-18T16:38:57.353Z","0.1.6":"2012-01-12T22:37:17.565Z","0.1.7":"2012-02-11T06:19:00.718Z","0.1.8":"2012-02-22T05:32:48.872Z","0.1.9":"2012-03-02T03:52:47.495Z","0.1.10":"2012-03-02T05:49:10.740Z","0.2.0":"2012-06-27T06:08:24.468Z","0.2.1":"2012-06-27T08:43:57.735Z","0.2.2":"2012-07-13T19:58:24.882Z","0.3.0":"2012-08-18T09:49:45.081Z","0.3.1":"2012-08-18T10:22:43.577Z","0.3.2":"2012-09-07T19:03:28.890Z","0.3.3":"2012-11-12T17:42:41.150Z","0.2.3":"2013-08-29T18:11:56.339Z","0.3.4":"2014-12-07T23:32:46.134Z","0.3.5":"2015-01-12T22:07:46.438Z"},"author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"repository":{"type":"git","url":"git://github.com/flatiron/resourceful.git"},"users":{"wojohowitz":true,"blakmatrix":true,"eins78":true,"samshull":true},"readme":"<img src=\"https://github.com/flatiron/resourceful/raw/master/resourceful.png\" />\n\n# Synopsis\n\n - Isomorphic Resource engine for JavaScript\n - Resources are business logic wrapped in prototypical models with schema and validation\n - Resources support several data-providers\n   - Memory\n   - File-System\n   - CouchDB\n   - MongoDB\n   - REST\n   - socket.io\n\n# Status\n\n[![Build Status](https://secure.travis-ci.org/flatiron/resourceful.png?branch=master)](http://travis-ci.org/flatiron/resourceful)\n\n# Features\n* Data Validation\n* Simplified Data Model Management\n* [Relationships](#relationships)\n* [Data Provider Extensible](#engines)\n* [Simplified Cache Control](#cache)\n\n# Installation\n\n``` bash\n$ [sudo] npm install resourceful\n```\n\n# Usage\n\n## Simple case\n\n``` js\nvar resourceful = require('resourceful');\n\nvar Creature = resourceful.define('creature', function () {\n  //\n  // Specify a storage engine\n  //\n  this.use('couchdb');\n\n  //\n  // Specify some properties with validation\n  //\n  this.string('diet');\n  this.bool('vertebrate');\n  this.array('belly');\n\n  //\n  // Specify timestamp properties\n  //\n  this.timestamps();\n});\n\n//\n// Now that the `Creature` prototype is defined\n// we can add custom logic to be available on all instances\n//\nCreature.prototype.feed = function (food) {\n  this.belly.push(food);\n};\n```\n<a name=\"engines\"></a>\n\n# Engines\n\n### Documentation\n\nSee the [wiki](https://github.com/flatiron/resourceful/wiki) for more documention.\n\n * [Engines Usage](https://github.com/flatiron/resourceful/wiki/Engines-Usage)\n * [Engine Constructor](https://github.com/flatiron/resourceful/wiki/Engine-Constructor)\n * [Engine Caching](https://github.com/flatiron/resourceful/wiki/Engine-Caching)\n * [Relational Resources](https://github.com/flatiron/resourceful/wiki/Relational-Resources)\n * [Hooks and Events](https://github.com/flatiron/resourceful/wiki/Hooks-and-Events)\n\n\n# API\n\n## Resource Constructor Methods\nThese methods are available on all user-defined resource constructors, as well as on the default `resourceful.Resource` constructor.\n\n* `Resource.get(id, [callback])`: Fetch a resource by `id`.\n* `Resource.update(id, properties, [callback])`: Update a resource with properties.\n* `Resource.destroy(id, [callback])`: Destroy a resource by `id`.\n* `Resource.all([callback])`: Fetches all resources of this type.\n* `Resource.find(properties, [callback])`: Find all resources of this type which satisfy `properties` conditions.\n* `Resource.save(inst, [callback])`: Saves the specified resource instance `inst` by overwriting all properties.\n* `Resource.create(properties, [callback])`: Creates a new instance of the Resource with the specified `properties`.\n* `Resource.new(properties)`: Instantiates a new instance of the Resource with the `properties`.\n\n## Resource Instance Methods\n\n* `Resource.prototype.save([callback])`\n* `Resource.prototype.update(properties, [callback])`\n* `Resource.prototype.destroy([callback])`\n* `Resource.prototype.reload([callback])`\n\n## Relationship Constructor Methods\nThese methods are available on all user-defined resource constructors which are in a relationship\n\n* `Parent.children(id, [callback])`: Fetches all the children for the specified `id`.\n* `Parent.createChild(id, properties, [callback])`: Create a child for `id` with the specified `properties`.\n* `Child.byParent(id, [callback])`: Fetches all the children for the parent given by `id`.\n\n## Relationship Instance Methods\n\n* `Parent.prototype.children([callback])`\n* `Parent.prototype.createChild(properties, [callback])`\n* `Child.prototype.parent([callback])`: Fetches the parent of the given child instance.\n\n<a name=\"relationships\"></a>\n# Relational Resources\n\nResourceful supports a simple `Resource.parent` API, supports one-one, one-many, and many-many relationships.\n\n### Documentation\n\n * [Relational Resources](https://github.com/flatiron/resourceful/wiki/Relational-Resources)\n\n# Tests\nAll tests are written with [vows][0] and should be run with [npm][1]:\n\n```bash\n  $ npm test\n```\n\n[0]: http://vowsjs.org\n[1]: http://npmjs.org\n\n# License\nCopyright 2012 Nodejitsu, Inc.\n\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License. You may obtain a copy of the License at\n\n  http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.\n","homepage":"https://github.com/flatiron/resourceful","keywords":["ODM","database","couchdb","model","resource"],"bugs":{"url":"https://github.com/flatiron/resourceful/issues"},"readmeFilename":"README.md"}