{"_id":"supergoose","_rev":"38-fa6f57ddcc5ac91fe0bd2b79d330d338","name":"supergoose","description":"Mongoose plugin for simple addons like findOrCreate","dist-tags":{"latest":"0.2.6"},"versions":{"0.0.1":{"name":"supergoose","description":"Mongoose plugin for simple addons like find or create","version":"0.0.1","author":{"name":"Matt Roman"},"keywords":["supergoose","mongodb","mongoose","plugin","findOrCreate"],"repository":{"type":"git","url":"git://github.com/jamplify/supergoose.git"},"dependencies":{"mongoose":">= 2.6.5"},"devDependencies":{"should":">= 0.2.1","mocha":">= 0.13.0","sinon":">= 1.3.1"},"license":"MIT","engine":{"node":">= 0.6"},"_npmUser":{"name":"romanmt","email":"romanmt@gmail.com"},"_id":"supergoose@0.0.1","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"c94cb58c8cbe22989d046ae3f775603711b39f2a","tarball":"https://registry.npmjs.org/supergoose/-/supergoose-0.0.1.tgz","integrity":"sha512-eZ3yaZjiERVruTK0GTdwbaVy7NYdkeWArtov3VaI6Rzkbhbg/gpkR+aeYXJSSSYpdYF9NwAP1i/GTfxB5OXu0w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDQseoht29rNWFjT/eYw3hsmrj216LNKoCPdtX2FUovFAiEAlqQfKankklCEGb/bBmbJAncBp8QP2bBH13qXcnwe/uE="}]},"maintainers":[{"name":"romanmt","email":"romanmt@gmail.com"}],"directories":{}},"0.0.2":{"name":"supergoose","description":"Mongoose plugin for simple addons like findOrCreate","version":"0.0.2","author":{"name":"Matt Roman"},"keywords":["supergoose","mongodb","mongoose","plugin","findOrCreate"],"repository":{"type":"git","url":"git://github.com/jamplify/supergoose.git"},"dependencies":{"mongoose":">= 2.6.5"},"devDependencies":{"should":">= 0.2.1","mocha":">= 0.13.0"},"scripts":{"test":"mocha -u bdd -R spec -c ./test/*test.js"},"license":"MIT","engine":{"node":">= 0.6"},"_npmUser":{"name":"romanmt","email":"romanmt@gmail.com"},"_id":"supergoose@0.0.2","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"1a72dad08427b16ae094300d94f10405714485a5","tarball":"https://registry.npmjs.org/supergoose/-/supergoose-0.0.2.tgz","integrity":"sha512-vK7AqeJ1S/D1gvHfoJKkUxmw2b5oWmA4HFHz2NXG6ooFViEQ7ffah04NZLNixKLD31R8O20PTe6ULCb8Bqyo0A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3SEcdILD7XA/oJPOpDIAp3s+4/g7uP/8RwQBLFdVp8AIhAKfL6bSivh0kSiznm97LTkEUCAll8BBlIAdRD/jhfxtv"}]},"maintainers":[{"name":"romanmt","email":"romanmt@gmail.com"}],"directories":{}},"0.0.3":{"name":"supergoose","description":"Mongoose plugin for simple addons like findOrCreate","version":"0.0.3","author":{"name":"Matt Roman"},"keywords":["supergoose","mongodb","mongoose","plugin","findOrCreate"],"repository":{"type":"git","url":"git://github.com/jamplify/supergoose.git"},"dependencies":{"mongoose":">= 2.6.5","underscore":">= 1.3.3","underscore.string":">= 2.2.0rc"},"devDependencies":{"should":">= 0.2.1","mocha":">= 0.13.0"},"scripts":{"test":"mocha -u bdd -R spec -c ./test/*test.js"},"license":"MIT","engine":{"node":">= 0.6"},"_npmUser":{"name":"romanmt","email":"romanmt@gmail.com"},"_id":"supergoose@0.0.3","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"9a42559d3181c2b038c4dfc6a966b0ce303a0b1f","tarball":"https://registry.npmjs.org/supergoose/-/supergoose-0.0.3.tgz","integrity":"sha512-c3pyRKv6C40nnvq1a1zmEh3i6n6PDd2ZnukI9a5oosNJdoySFnTVviwM0wuw7pcN0A43mqwhCyFmGVL30xXN3w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD28ENBQmi9cBH+ng5imuiY+1H9hCWH5VX1mga7gWuBawIgRSBxv0UFxJ2OJ/x679FksWINk+ne9kvea1om/IcCCpM="}]},"maintainers":[{"name":"romanmt","email":"romanmt@gmail.com"}],"directories":{}},"0.0.4":{"name":"supergoose","description":"Mongoose plugin for simple addons like findOrCreate","version":"0.0.4","author":{"name":"Matt Roman"},"keywords":["supergoose","mongodb","mongoose","plugin","findOrCreate"],"repository":{"type":"git","url":"git://github.com/jamplify/supergoose.git"},"dependencies":{"mongoose":">= 2.6.5","underscore":">= 1.3.3","underscore.string":">= 2.2.0rc"},"devDependencies":{"should":">= 0.2.1","mocha":">= 0.13.0"},"scripts":{"test":"mocha -u bdd -R spec -c ./test/*test.js"},"license":"MIT","engine":{"node":">= 0.6"},"_npmUser":{"name":"romanmt","email":"romanmt@gmail.com"},"_id":"supergoose@0.0.4","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"60eb2073d0b3b4ba281df54738fff1ccae0d4e8f","tarball":"https://registry.npmjs.org/supergoose/-/supergoose-0.0.4.tgz","integrity":"sha512-W/X7uu4zRwuU32Tut4BAedw1yy/VstGSndQ0Kdk7yqesdRi/Y7BE2sWnqKLHT8aOBFw5kjUCRNrxqUFbVusADQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDcuj3SfrPf/Z88FHkRr3a9TPQe+qI9nh2njmxpIHNXuAiEAj60tR8CxpOVNSv1hXdKgoYRVx7dnn/acz5emeRo2MQA="}]},"maintainers":[{"name":"romanmt","email":"romanmt@gmail.com"}],"directories":{}},"0.0.5":{"name":"supergoose","description":"Mongoose plugin for simple addons like findOrCreate","version":"0.0.5","author":{"name":"Matt Roman"},"keywords":["supergoose","mongodb","mongoose","plugin","findOrCreate"],"repository":{"type":"git","url":"git://github.com/jamplify/supergoose.git"},"dependencies":{"mongoose":">= 2.6.5","underscore":">= 1.3.3","underscore.string":">= 2.2.0rc"},"devDependencies":{"should":">= 0.2.1","mocha":">= 0.13.0"},"scripts":{"test":"mocha -u bdd -R spec -c ./test/*test.js"},"license":"MIT","engine":{"node":">= 0.6"},"_npmUser":{"name":"romanmt","email":"romanmt@gmail.com"},"_id":"supergoose@0.0.5","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"f9e905ce1f0e1466927a56bc98cde5d8b1993d21","tarball":"https://registry.npmjs.org/supergoose/-/supergoose-0.0.5.tgz","integrity":"sha512-FJob4vmWcnbi/wil1C7W4tdbUc3w5jZ975AghH3+f5KdEHLUXQXuiS5vtlKVGLJ59nT5W14BdvgvOzQTmSjSzA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRpRSwwDC85t1NRxn2AoSaBC0GN2FeOycwdENaXgfJ1QIgGJMf6b92eeY0qYct4zDOSmJ0qCWGHCYmmA+EQCRLgKs="}]},"maintainers":[{"name":"romanmt","email":"romanmt@gmail.com"}],"directories":{}},"0.0.6":{"name":"supergoose","description":"Mongoose plugin for simple addons like findOrCreate","version":"0.0.6","author":{"name":"Matt Roman","email":"romanmt@gmail.com"},"keywords":["supergoose","mongodb","mongoose","plugin","findOrCreate"],"repository":{"type":"git","url":"git://github.com/jamplify/supergoose.git"},"dependencies":{"mongoose":">= 2.6.5","underscore":">= 1.3.3","underscore.string":">= 2.2.0rc"},"devDependencies":{"should":">= 0.2.1","mocha":">= 0.13.0"},"scripts":{"test":"mocha -u bdd -R spec -c ./test/*test.js"},"license":"MIT","engine":{"node":">= 0.6"},"_npmUser":{"name":"romanmt","email":"romanmt@gmail.com"},"_id":"supergoose@0.0.6","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"8f1e2902ccccebb8d345d8e60c7782eb15624015","tarball":"https://registry.npmjs.org/supergoose/-/supergoose-0.0.6.tgz","integrity":"sha512-8rMXdsYbBnSgHEK57gHIUBufK0zR6Bg6o1eDKm8m655HqArVBN2YTt3wwIGoUpTg+fvYKc18eZ8xYF8Xvjlu4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpZaWqiFTKmVZjkIAHo9VhDken+7bZqpeNPl4OzDExoAIgZuvImXd8aTlDXg7M+p+6Fm5n/pEX0qqyzxPgW/jL5uM="}]},"maintainers":[{"name":"romanmt","email":"romanmt@gmail.com"}],"directories":{}},"0.0.7":{"name":"supergoose","description":"Mongoose plugin for simple addons like findOrCreate","version":"0.0.7","author":{"name":"Matt Roman","email":"romanmt@gmail.com"},"keywords":["supergoose","mongodb","mongoose","plugin","findOrCreate"],"repository":{"type":"git","url":"git://github.com/jamplify/supergoose.git"},"dependencies":{"mongoose":">= 2.6.5","underscore":">= 1.3.3","underscore.string":">= 2.2.0rc"},"devDependencies":{"should":">= 0.2.1","mocha":">= 0.13.0"},"scripts":{"test":"mocha -u bdd -R spec -c ./test/*test.js"},"license":"MIT","engine":{"node":">= 0.6"},"_npmUser":{"name":"romanmt","email":"romanmt@gmail.com"},"_id":"supergoose@0.0.7","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"53b3322475194e59c3cf590ca5e6c275564b1404","tarball":"https://registry.npmjs.org/supergoose/-/supergoose-0.0.7.tgz","integrity":"sha512-Apb1caPIyyZkWoti/0mJd8oDSRJnpndbmoSfutzvrhclMKBVvWMAsQZ+CIPCYoK73Pz03+wxdiyZArZVySR8BA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhZxUHTb+feGFA7K3ezSG/HrsUPah8pLKRKdb8+SwLCAIhAJDXoIGVwcuvOK3h0XR8ZLHnrN9PbWUf6fg2ovR2+MWh"}]},"maintainers":[{"name":"romanmt","email":"romanmt@gmail.com"}],"directories":{}},"0.0.8":{"name":"supergoose","description":"Mongoose plugin for simple addons like findOrCreate","version":"0.0.8","author":{"name":"Matt Roman","email":"romanmt@gmail.com"},"keywords":["supergoose","mongodb","mongoose","plugin","findOrCreate"],"repository":{"type":"git","url":"git://github.com/jamplify/supergoose.git"},"dependencies":{"mongoose":">= 2.6.5","underscore":">= 1.3.3","underscore.string":">= 2.2.0rc"},"devDependencies":{"should":">= 0.2.1","mocha":">= 0.13.0"},"scripts":{"test":"mocha -u bdd -R spec -c ./test/*test.js"},"license":"MIT","engine":{"node":">= 0.6"},"_npmUser":{"name":"romanmt","email":"romanmt@gmail.com"},"_id":"supergoose@0.0.8","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"4fe0f3c09a90301247a304dc2b281d86f53d2cef","tarball":"https://registry.npmjs.org/supergoose/-/supergoose-0.0.8.tgz","integrity":"sha512-q1O5dlCCgQfNSbxQmy6zk80srW0J1TL74GIAGLISuP7MAGeMYIssVPWlk8kcqCIaiI5vgz9DMM+EtmK2iSU3Yw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCj4N1/XGAqt0Fq4wp9z81Uqxle/kLAjzmrA1GD0aXA+QIgbhnoeE9KYn0lXn1sQ1SV6gNHkqQnQNnG/+frvdx51Q0="}]},"maintainers":[{"name":"romanmt","email":"romanmt@gmail.com"}],"directories":{}},"0.0.9":{"name":"supergoose","description":"Mongoose plugin for simple addons like findOrCreate","version":"0.0.9","author":{"name":"Matt Roman","email":"romanmt@gmail.com"},"keywords":["supergoose","mongodb","mongoose","plugin","findOrCreate"],"repository":{"type":"git","url":"git://github.com/jamplify/supergoose"},"dependencies":{"mongoose":">= 2.6.5","underscore":">= 1.3.3","underscore.string":">= 2.2.0rc"},"devDependencies":{"should":">= 0.2.1","mocha":">= 0.13.0"},"scripts":{"test":"mocha -u bdd -R spec -c ./test/*test.js"},"license":"MIT","engine":{"node":">= 0.6"},"_id":"supergoose@0.0.9","dist":{"shasum":"ccb153d63ad8793d27d2a501ee4461f3ff4687e3","tarball":"https://registry.npmjs.org/supergoose/-/supergoose-0.0.9.tgz","integrity":"sha512-9h4EZKniN/bTZkpX+Gyomw8JLd+4B1LMV6lI6YNQzKMsC42aku5W9/hIs4g9HjTo/fPvDlYt3ksTWtG8Is7m8w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC+zjc2M6ie0EySoXh+rR7vpbsc3g6ZZ0nlySzT4jXVzAiEAvzvOLLM7TD84KTrsJWw05j1SgpIO3YZi8PNypAd5Rk0="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"jperkelens","email":"jperkelens@gmail.com"},"maintainers":[{"name":"romanmt","email":"romanmt@gmail.com"},{"name":"jperkelens","email":"jperkelens@gmail.com"}],"directories":{}},"0.1.0":{"name":"supergoose","description":"Mongoose plugin for simple addons like findOrCreate","version":"0.1.0","keywords":["supergoose","mongodb","mongoose","plugin","findOrCreate","relationship","parent","child"],"repository":{"type":"git","url":"git://github.com/jamplify/supergoose"},"dependencies":{"mongoose":">= 2.6.5","underscore":">= 1.3.3","underscore.string":">= 2.2.0rc"},"devDependencies":{"should":">= 0.2.1","mocha":">= 0.13.0"},"scripts":{"test":"mocha -u bdd -R spec -c ./test/*test.js"},"license":"MIT","engine":{"node":">= 0.6"},"author":{"name":"Matt Roman","email":"matt@jamplify.com"},"contributors":[{"name":"JP Erkelens","email":"jp@jamplify.com"}],"_id":"supergoose@0.1.0","dist":{"shasum":"e9deba69c7980ae2e7b2564c0ca8bb6a8db98a6b","tarball":"https://registry.npmjs.org/supergoose/-/supergoose-0.1.0.tgz","integrity":"sha512-GEM7Wf0kVbbcEDnVPYZAzSkxoYhhzVLD4F4KLt4fyJEEHxXjN3a7EF6yuHIcaPaQsXH7xfnopNZ5Bp/pfhFvFQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDge3s+I1BzM7Xmz8npeWiEKspHYWNjB+SdnWscMcbT+AIgMvW+r/H08z6dsaFSfpNIMMqomrZzVYMIL/aD3jVQXYY="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"jperkelens","email":"jperkelens@gmail.com"},"maintainers":[{"name":"romanmt","email":"romanmt@gmail.com"},{"name":"jperkelens","email":"jperkelens@gmail.com"}],"directories":{}},"0.2.0":{"name":"supergoose","description":"Mongoose plugin for simple addons like findOrCreate","version":"0.2.0","keywords":["supergoose","mongodb","mongoose","plugin","findOrCreate","relationship","parent","child"],"repository":{"type":"git","url":"git://github.com/jamplify/supergoose"},"main":"./lib/supergoose","dependencies":{"mongoose":">= 2.6.5","underscore":">= 1.3.3","underscore.string":">= 2.2.0rc","inflect":"~0.3.0"},"devDependencies":{"should":">= 0.2.1","mocha":">= 1.13.0"},"scripts":{"test":"mocha -u bdd -R spec -c ./test/*test.js"},"license":"MIT","engine":{"node":">= 0.6"},"author":{"name":"Matt Roman","email":"matt@jamplify.com"},"contributors":[{"name":"JP Erkelens","email":"jp@jamplify.com"}],"_id":"supergoose@0.2.0","dist":{"shasum":"da897b8f46f8fb293b8f8b613246a9adc13c65a0","tarball":"https://registry.npmjs.org/supergoose/-/supergoose-0.2.0.tgz","integrity":"sha512-PQKasRGwHKcW4EHbnoth8edsWw8evSyREv7C0plwNW6pyPjn9pWH4SRYkQL1DHAJ/re6oWraNyX9S3NI8Be4CA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB0vW97UF6V6uMzm7sHDZEmkGRtwbwKBA3Bq2AknP5Z6AiEA04VcLPgPzedq4O3GYvaSAqKCQw72XfVySad19082M0c="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"jperkelens","email":"jperkelens@gmail.com"},"maintainers":[{"name":"romanmt","email":"romanmt@gmail.com"},{"name":"jperkelens","email":"jperkelens@gmail.com"}],"directories":{}},"0.2.1":{"name":"supergoose","description":"Mongoose plugin for simple addons like findOrCreate","version":"0.2.1","keywords":["supergoose","mongodb","mongoose","plugin","findOrCreate","relationship","parent","child"],"repository":{"type":"git","url":"git://github.com/jamplify/supergoose"},"main":"./lib/supergoose","dependencies":{"mongoose":">= 2.6.5","underscore":">= 1.3.3","underscore.string":">= 2.2.0rc","inflect":"~0.3.0"},"devDependencies":{"should":">= 0.2.1","mocha":">= 1.13.0"},"scripts":{"test":"mocha -u bdd -R spec -c ./test/*test.js"},"license":"MIT","engine":{"node":">= 0.6"},"author":{"name":"Matt Roman","email":"matt@jamplify.com"},"contributors":[{"name":"JP Erkelens","email":"jp@jamplify.com"}],"bugs":{"url":"https://github.com/jamplify/supergoose/issues"},"_id":"supergoose@0.2.1","dist":{"shasum":"c04149b45a71a4365435e6f6976d6245c60a4af3","tarball":"https://registry.npmjs.org/supergoose/-/supergoose-0.2.1.tgz","integrity":"sha512-veoTlgH79DIxKtyw1vqt6rlZdIyMFU1EKiAQDvUIfG9MfpHcZQaWuSysbaztLpc3qFYi6C1fGRdSKgptl+loXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGR5Cuua6ir9mDUMrEn++S4OxJFtzpVZ7Cxbtyj3bxJTAiBAJbgEEuoif+SLKpGHESn3vjg5QicwLw8G/BC/sr33jQ=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"jperkelens","email":"jperkelens@gmail.com"},"maintainers":[{"name":"romanmt","email":"romanmt@gmail.com"},{"name":"jperkelens","email":"jperkelens@gmail.com"}],"directories":{}},"0.2.2":{"name":"supergoose","description":"Mongoose plugin for simple addons like findOrCreate","version":"0.2.2","keywords":["supergoose","mongodb","mongoose","plugin","findOrCreate","relationship","parent","child","many to many","one to one","one to many","many to one"],"repository":{"type":"git","url":"git://github.com/jamplify/supergoose"},"main":"./lib/supergoose","dependencies":{"mongoose":">= 2.6.5","underscore":">= 1.3.3","underscore.string":"2.3.3","inflect":"~0.3.0","async":"~0.2.10"},"devDependencies":{"should":">= 0.2.1","mocha":">= 1.13.0"},"scripts":{"test":"mocha -u bdd -R spec -c ./test/*test.js"},"license":"MIT","engine":{"node":">= 0.6"},"author":{"name":"Matt Roman","email":"matt@jamplify.com"},"contributors":[{"name":"JP Erkelens","email":"jp@jamplify.com"}],"bugs":{"url":"https://github.com/jamplify/supergoose/issues"},"homepage":"https://github.com/jamplify/supergoose","_id":"supergoose@0.2.2","dist":{"shasum":"ddb8f1b58af3e71739de557bf3677f990dbabdaf","tarball":"https://registry.npmjs.org/supergoose/-/supergoose-0.2.2.tgz","integrity":"sha512-zm6uA4qZFdOrmt1SaUx2wt/6DPl2l4tWueDZI58K30LZNLtvb1lkmbKHMDn7MtIQmJESa4vfJFjEF/ZgipHThA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDf1cNaG4WPjk6+HFGlVcCCES/5rYxLQ5bdHL4xNlYaTwIhAKQcQ7uexPQ/BZjstKRdc/dJCeY7DfgyUuyMsJ1IUNY2"}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"jperkelens","email":"jperkelens@gmail.com"},"maintainers":[{"name":"jperkelens","email":"jperkelens@gmail.com"}]},"0.2.3":{"name":"supergoose","description":"Mongoose plugin for simple addons like findOrCreate","version":"0.2.3","keywords":["supergoose","mongodb","mongoose","plugin","findOrCreate","relationship","parent","child","many to many","one to one","one to many","many to one"],"repository":{"type":"git","url":"git://github.com/jamplify/supergoose"},"main":"./lib/supergoose","dependencies":{"mongoose":">= 2.6.5","underscore":">= 1.3.3","underscore.string":"2.3.3","inflect":"~0.3.0","async":"~0.2.10"},"devDependencies":{"should":">= 0.2.1","mocha":">= 1.13.0"},"scripts":{"test":"mocha -u bdd -R spec -c ./test/*test.js"},"license":"MIT","engine":{"node":">= 0.6"},"author":{"name":"Matt Roman","email":"matt@jamplify.com"},"contributors":[{"name":"JP Erkelens","email":"jp@jamplify.com"}],"bugs":{"url":"https://github.com/jamplify/supergoose/issues"},"homepage":"https://github.com/jamplify/supergoose","_id":"supergoose@0.2.3","dist":{"shasum":"8151df1772652922588ea850c1ef2fe79add7751","tarball":"https://registry.npmjs.org/supergoose/-/supergoose-0.2.3.tgz","integrity":"sha512-gY+ZnPDolF9qXQh73TKaEE2o26/qJVSoY/RfFuBV4q4uKGCZachrecEUF48EbC9B1NB0MYRCwu+wAybqfjy48w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7pefSvDPvSf+iKMeBJ5FpKLQ4KxDLzJ4KKzvp2zoO3AIhANEgmsE9yQPEZR5FYUSN53qTMmte7ErMe6j2tvxEmuA+"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"jperkelens","email":"jperkelens@gmail.com"},"maintainers":[{"name":"romanmt","email":"romanmt@gmail.com"},{"name":"jperkelens","email":"jperkelens@gmail.com"}]},"0.2.4":{"name":"supergoose","description":"Mongoose plugin for simple addons like findOrCreate","version":"0.2.4","keywords":["supergoose","mongodb","mongoose","plugin","findOrCreate","relationship","parent","child","many to many","one to one","one to many","many to one"],"repository":{"type":"git","url":"git://github.com/jamplify/supergoose"},"main":"./lib/supergoose","dependencies":{"mongoose":">= 2.6.5","underscore":">= 1.3.3","underscore.string":"3.2.2","inflect":"~0.3.0","async":"~0.2.10"},"devDependencies":{"should":">= 0.2.1","mocha":">= 1.13.0"},"scripts":{"test":"mocha -u bdd -R spec -c ./test/*test.js"},"license":"MIT","engine":{"node":">= 0.6"},"author":{"name":"Matt Roman","email":"matt@jamplify.com"},"contributors":[{"name":"JP Erkelens","email":"jp@jamplify.com"}],"gitHead":"65ac68bd5b12fb265fc0003c5dd32c04e5c00f76","bugs":{"url":"https://github.com/jamplify/supergoose/issues"},"homepage":"https://github.com/jamplify/supergoose","_id":"supergoose@0.2.4","_shasum":"09578372e131174e240fcdca4a8defe7b963c4d0","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"jperkelens","email":"jperkelens@gmail.com"},"maintainers":[{"name":"romanmt","email":"romanmt@gmail.com"},{"name":"jperkelens","email":"jperkelens@gmail.com"}],"dist":{"shasum":"09578372e131174e240fcdca4a8defe7b963c4d0","tarball":"https://registry.npmjs.org/supergoose/-/supergoose-0.2.4.tgz","integrity":"sha512-h2Sj0QYVFQCkRiEP7VHNySHxWJz9qBibeqazIVpEdKBOzMYMwGcEA02zzv7jU3MKKGBUxjUie1tGpMfavCm1wQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDt16R9/yhcaFC4z8E7Supq2qC19K9VvjXAihLhronYIgIgSwThyM55hiTgYMm8EkEiYA10ve7Lfb6tx/wFIO3DmtM="}]}},"0.2.5":{"name":"supergoose","description":"Mongoose plugin for simple addons like findOrCreate","version":"0.2.5","keywords":["supergoose","mongodb","mongoose","plugin","findOrCreate","relationship","parent","child","many to many","one to one","one to many","many to one"],"repository":{"type":"git","url":"git://github.com/jamplify/supergoose.git"},"main":"./lib/supergoose","dependencies":{"mongoose":">= 2.6.5","underscore":">= 1.3.3","underscore.string":"3.2.2","inflect":"~0.3.0","async":"~0.2.10"},"devDependencies":{"should":">= 0.2.1","mocha":">= 1.13.0"},"scripts":{"test":"mocha -u bdd -R spec -c ./test/*test.js"},"license":"MIT","engine":{"node":">= 0.6"},"author":{"name":"Matt Roman","email":"matt@jamplify.com"},"contributors":[{"name":"JP Erkelens","email":"jp@jamplify.com"}],"jshintConfig":{"eqeqeq":true,"indent":2,"esnext":true,"asi":true,"maxlen":80,"singleGroups":true,"unused":true},"gitHead":"56d16f2687177c501a213167c1f4357d21963d05","bugs":{"url":"https://github.com/jamplify/supergoose/issues"},"homepage":"https://github.com/jamplify/supergoose#readme","_id":"supergoose@0.2.5","_shasum":"ac7e1ad5a6762f8ab55fb15adf8c315023c519df","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"chrisronline","email":"chrisronline@gmail.com"},"dist":{"shasum":"ac7e1ad5a6762f8ab55fb15adf8c315023c519df","tarball":"https://registry.npmjs.org/supergoose/-/supergoose-0.2.5.tgz","integrity":"sha512-sVfAyrpm4NLGc+aINgQB/0E0ET9+UBxNk+FLzrdXMxZbn/XLwVChR23Lm6lkfS3XZNGwVhEIq7uK//DEeHqTng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSYGgosCQ+z6eKTo2NR+fapKY8oHCNqb00sKrLAJ9MZAIgPwt0H9DhqJlPZUtUscU7d41dnbrB923JDH92Sw1VQYE="}]},"maintainers":[{"name":"chrisronline","email":"chrisronline@gmail.com"},{"name":"glade-at-gigwell","email":"glade@gigwell.io"},{"name":"jperkelens","email":"jperkelens@gmail.com"},{"name":"romanmt","email":"romanmt@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/supergoose-0.2.5.tgz_1482346869023_0.8044801042415202"}},"0.2.6":{"name":"supergoose","description":"Mongoose plugin for simple addons like findOrCreate","version":"0.2.6","keywords":["supergoose","mongodb","mongoose","plugin","findOrCreate","relationship","parent","child","many to many","one to one","one to many","many to one"],"repository":{"type":"git","url":"git://github.com/jamplify/supergoose.git"},"main":"./lib/supergoose","dependencies":{"mongoose":">= 2.6.5","underscore":">= 1.3.3","underscore.string":"3.2.2","inflect":"~0.3.0","async":"~0.2.10"},"devDependencies":{"should":">= 0.2.1","mocha":">= 1.13.0"},"scripts":{"test":"mocha -u bdd -R spec -c ./test/*test.js"},"license":"MIT","engine":{"node":">= 0.6"},"author":{"name":"Matt Roman","email":"matt@jamplify.com"},"contributors":[{"name":"JP Erkelens","email":"jp@jamplify.com"}],"jshintConfig":{"eqeqeq":true,"indent":2,"esnext":true,"asi":true,"maxlen":80,"singleGroups":true,"unused":true},"gitHead":"72ee7ad098c21750617afb853d5a6d070af04267","bugs":{"url":"https://github.com/jamplify/supergoose/issues"},"homepage":"https://github.com/jamplify/supergoose#readme","_id":"supergoose@0.2.6","_shasum":"d1dd4a9415b87ec7ca642a2107df579a0b2718b1","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"chrisronline","email":"chrisronline@gmail.com"},"dist":{"shasum":"d1dd4a9415b87ec7ca642a2107df579a0b2718b1","tarball":"https://registry.npmjs.org/supergoose/-/supergoose-0.2.6.tgz","integrity":"sha512-KkBPMavCh3SNvohfk60Ufdf3a41/6vEibusAVlRIjsnmRxtWmK4ooxbxaIA6WZktE3rWHmC4YdS0rpgkl5p/SA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA+wBu/jqO5FmPuF6qC2a9G6JHn44+JNXr06ScS4vyHDAiAFARkS4kOntCQATnIxTOv1LM7R54zOUtKHF6WkD+YIGg=="}]},"maintainers":[{"name":"chrisronline","email":"chrisronline@gmail.com"},{"name":"glade-at-gigwell","email":"glade@gigwell.io"},{"name":"jperkelens","email":"jperkelens@gmail.com"},{"name":"romanmt","email":"romanmt@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/supergoose-0.2.6.tgz_1482894166085_0.46081620804034173"}}},"readme":"supergoose [![Build Status](https://travis-ci.org/jamplify/supergoose.png)](https://travis-ci.org/jamplify/supergoose)\n==================\n\n[Mongoose](https://github.com/LearnBoost/mongoose) simple plugin adding some\nhandy functions.\n\n## Model functions\n\n* [findOrCreate](#findOrCreate)\n* [errors](#errors)\n\n## Relationship creator functions\n\n* [parentOf/oneToMany](#relFunction)\n* [childOf/manyToOne](#relFunction)\n* [hasA/oneToOne](#relFunction)\n* [hasMany/manyToMany](#relFunction)\n* [Relationship](#relationship)\n\nInstallation\n------------\n\n`npm install supergoose`\n\nUsage\n-----\n\n### Initialization\nUse mongoose's plugin method to extend your models with supergoose\n\n```javascript\nvar supergoose = require('supergoose')\nvar ClickSchema = new Schema({ ... });\nClickSchema.plugin(supergoose, [options]);\nvar Click = mongoose.model('Click', ClickSchema)\n```\n\n__Arguments__\n* supergoose <Object> - The supergoose function\n* options <Object> - Options object\n\n__Valid Options__\n* instance <Object> - The instance of mongoose used in the application (Required for Schema functions)\n* messages <Object> - Object of custom messages (Required for errors function)\n\n---------------------------------------\n\n<a name=\"findOrCreate\" />\n### findOrCreate()\n\nAdds find or create functionality to mongoose models. This is handy\nfor libraries like passport.js which require it\n\n```javascript\nClick.findOrCreate({ip: '127.0.0.1'}, function(err, doc) {});\nClick.findOrCreate({ip: '127.0.0.1'}, {browser: 'Chrome'}, function(err, click) {})\n```\n\n__Arguments__\n* query <Object> - Conditions with which to search for document\n* [doc] <Object> - Document to insert if document not found\n* [options] <Object>\n* callback <Function>\n\n__Valid Options__\n* upsert <bool> - updates the object if it exists. Default: false\n\n---------------------------------------\n\n<a name=\"errors\" />\n### errors\n\nParses the complex validation errors return from mongoose into a simple\narray of messages to be displayed as flash messages or something similar\n\n```javascript\nvar supergoose = require('supergoose')\nvar ClickSchema = new Schema({ip: {type: String, required: true}});\nClick.plugin(supergoose, {messages: {'required': '%s is a required field'}});\nvar Click = mongoose.model('Click', ClickSchema);\n```\n\nThe Click model now has an errors static method\n\n```javascript\nClick.create({}, function(err, click) {\n  if(err) {\n    Click.errors(err, function(messages) {\n      console.log(messages);\n      // outputs ['ip is a required field']\n    })\n  }\n});\n```\n__Arguments__\n* errors <Error> - error returned from mongoose command\n* callback <Function>\n\n---------------------------------------\n\n<a name=\"relFunction\" />\n### Relationship Creator Functions\n\n* parentOf / oneToMany - Creates a one to many relationship\n* childOf / manyToOne  - Creates a many to one relationship\n* hasA / oneToOne - Creates a one to one relationship\n* hasMany / manyToMany - Creates a many to many relationship\n\n__Arguments__\n* modelName <String> -   Name of related Model\n* [myPath] <String> - Name of path on this schema that refers to related Model. (If not provided, a default is used based on the model name. '_clicks' for the above example)\n\n__Returns__\n* Relationship\n\n---------------------------------------\n\n<a name=\"relationship\" />\n### Relationship\n\nWhen a relationship is created, it adds a path that refers to the related model on the schema that creates it.\nThe relationship object has one property:\n\n#### enforceWith\n\n```javascript\nvar supergoose = require('supergoose')\nvar mongoose = require('mongoose')\n\nvar ClickSchema = new Schema({ip: {type: String, required: true}, _user: {type: ObjectId}});\nvar UserSchema = new Schema({name: String})\n\nUserSchema.plugin(supergoose, {instance: mongoose});\nUserSchema.parentOf('Click', 'clickCollection').enforceWith('_user')\n\n```\n\n__Arguments__\n* itsPath <String> - Name of path on related model that refers back to this schema.\n* [options] <Object>\n\n__Valid Options__\n* delete <bool> - Default: false. Only affects one to X relationships. If set to true, when a doc is removed, it will delete related docs.\n\n\nLicense\n-------\n\nMIT License\n","maintainers":[{"email":"chrisronline@gmail.com","name":"chrisronline"},{"email":"glade@gigwell.io","name":"glade-at-gigwell"},{"email":"romanmt@gmail.com","name":"romanmt"},{"email":"jperkelens@gmail.com","name":"jperkelens"}],"time":{"modified":"2022-06-27T02:15:26.404Z","created":"2012-06-27T23:18:47.607Z","0.0.1":"2012-06-27T23:18:48.588Z","0.0.2":"2012-06-28T20:33:37.583Z","0.0.3":"2012-06-29T23:48:26.139Z","0.0.4":"2012-06-30T00:33:37.395Z","0.0.5":"2012-07-11T19:42:46.033Z","0.0.6":"2012-07-23T03:02:16.282Z","0.0.7":"2012-07-23T03:52:08.038Z","0.0.8":"2012-07-23T16:06:15.217Z","0.0.9":"2013-09-23T19:00:09.254Z","0.1.0":"2013-10-11T20:33:27.838Z","0.2.0":"2013-11-10T16:42:31.664Z","0.2.1":"2013-11-20T21:55:53.564Z","0.2.2":"2014-01-29T20:57:23.626Z","0.2.3":"2014-02-27T18:16:42.425Z","0.2.4":"2015-11-04T14:02:26.151Z","0.2.5":"2016-12-21T19:01:10.986Z","0.2.6":"2016-12-28T03:02:46.799Z"},"author":{"name":"Matt Roman","email":"matt@jamplify.com"},"repository":{"type":"git","url":"git://github.com/jamplify/supergoose.git"},"users":{"fgribreau":true},"readmeFilename":"README.md","homepage":"https://github.com/jamplify/supergoose#readme","keywords":["supergoose","mongodb","mongoose","plugin","findOrCreate","relationship","parent","child","many to many","one to one","one to many","many to one"],"contributors":[{"name":"JP Erkelens","email":"jp@jamplify.com"}],"bugs":{"url":"https://github.com/jamplify/supergoose/issues"},"license":"MIT"}