{"_id":"mongoose-fill","_rev":"17-4926c36743cdf2ff918fa6119e5fd64d","name":"mongoose-fill","description":"Mongoose.js add-on that adds virtual (temporary) async fileds API","dist-tags":{"latest":"1.7.0"},"versions":{"1.0.0":{"name":"mongoose-fill","version":"1.0.0","description":"Mongoose.js add-on that adds virtual (temporary) async fileds API","main":"index.js","scripts":{"test":"node test.js","test-dev":"node-dev test.js"},"files":["README.md","index.js","test.js","package.json"],"repository":{"type":"git","url":"git+ssh://git@github.com/whitecolor/mongoose-fill.git"},"keywords":["mongoosejs","mongodb","populate"],"author":{"name":"whitecolor"},"license":"ISC","bugs":{"url":"https://github.com/whitecolor/mongoose-fill/issues"},"homepage":"https://github.com/whitecolor/mongoose-fill#readme","devDependencies":{"tape":"^4.2.0","mongoose":"^4.0.5"},"dependencies":{"async":"^1.4.2"},"gitHead":"b1ea25398eac59958db43690b5e19f49105be2a2","_id":"mongoose-fill@1.0.0","_shasum":"b66e9100bca4dcd448cc5eb9b6d1ebf320d58df0","_from":".","_npmVersion":"2.13.1","_nodeVersion":"0.12.2","_npmUser":{"name":"whitecolor","email":"alex.oshchepkov@gmail.com"},"maintainers":[{"name":"whitecolor","email":"alex.oshchepkov@gmail.com"}],"dist":{"shasum":"b66e9100bca4dcd448cc5eb9b6d1ebf320d58df0","tarball":"https://registry.npmjs.org/mongoose-fill/-/mongoose-fill-1.0.0.tgz","integrity":"sha512-tWh8WekVSsU/Y/qmZ1askzLmft59ivZQB+xK4v22OAF5CWrJAb8YVwZb7U7s7i3DHdnds/MfYAib2hnsO86p3A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4X9LTwRdly2SFoHVF5R1JCStdNHBsoqF2iRGEiXycBQIgC8kW8E+a6s5TpUuL9xQbRfFlvOYKTzFtqXu9piSgW2Y="}]}},"1.0.1":{"name":"mongoose-fill","version":"1.0.1","description":"Mongoose.js add-on that adds virtual (temporary) async fileds API","main":"index.js","scripts":{"test":"node test.js","test-dev":"node-dev test.js"},"files":["README.md","index.js","test.js","package.json"],"repository":{"type":"git","url":"git+ssh://git@github.com/whitecolor/mongoose-fill.git"},"keywords":["mongoosejs","mongodb","populate"],"author":{"name":"whitecolor"},"license":"ISC","bugs":{"url":"https://github.com/whitecolor/mongoose-fill/issues"},"homepage":"https://github.com/whitecolor/mongoose-fill#readme","devDependencies":{"tape":"^4.2.0","mongoose":"^4.0.5"},"dependencies":{"async":"^1.4.2"},"gitHead":"5951c645dbc385859b5e16192c8e485606a719f0","_id":"mongoose-fill@1.0.1","_shasum":"6fa478060d3d892aa288bee396f2a0d4f7906748","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.3","_npmUser":{"name":"whitecolor","email":"alex.oshchepkov@gmail.com"},"maintainers":[{"name":"whitecolor","email":"alex.oshchepkov@gmail.com"}],"dist":{"shasum":"6fa478060d3d892aa288bee396f2a0d4f7906748","tarball":"https://registry.npmjs.org/mongoose-fill/-/mongoose-fill-1.0.1.tgz","integrity":"sha512-/kjIk2Y2vk0Xpb5W/802yH2h8Jc6YTsDJw3NpTvVlStYddwp1hn6Wmyp+g6XUMbnuiVXV9zk/S/e0+gn3hgxOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfqYlvbeWxuK3n511aIxBGMeD9pq4nyQbkoDnw1dvfvAIgG0Ae1Vwm3x+/Ow4WO/baMj3pV9ZeV6nAiJgOEmlvYOk="}]}},"1.1.0":{"name":"mongoose-fill","version":"1.1.0","description":"Mongoose.js add-on that adds virtual (temporary) async fileds API","main":"index.js","scripts":{"test":"node test.js","test-dev":"node-dev --respawn test.js"},"files":["README.md","index.js","test.js","package.json"],"repository":{"type":"git","url":"git+ssh://git@github.com/whitecolor/mongoose-fill.git"},"keywords":["mongoosejs","mongodb","populate"],"author":{"name":"whitecolor"},"license":"ISC","bugs":{"url":"https://github.com/whitecolor/mongoose-fill/issues"},"homepage":"https://github.com/whitecolor/mongoose-fill#readme","devDependencies":{"tape":"^4.2.0","mongoose":"^4.0.5"},"dependencies":{"async":"^1.4.2"},"gitHead":"14abb020c87a0f0d9be363e03e6f1e6b75dd30b2","_id":"mongoose-fill@1.1.0","_shasum":"2d00172fa8e4a62a11c9ce54a4b74d5d2e2fa129","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"whitecolor","email":"alex.oshchepkov@gmail.com"},"dist":{"shasum":"2d00172fa8e4a62a11c9ce54a4b74d5d2e2fa129","tarball":"https://registry.npmjs.org/mongoose-fill/-/mongoose-fill-1.1.0.tgz","integrity":"sha512-iib1VwoL44bpG2dAC4lHPatQiTqzKUmBkRG0+nNDy5/g/yKXsySw3egjLuDZ6ufcW813EDY9jZvRyH3M8tcRaQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIApNrjcxOtmwmxHkAtaW8vbzjc/897Polr6DkfuHRwIqAiBhg0xC1Jn9ZZz9qBJps5viQjfkRM8aVfB5d45jdLi+ug=="}]},"maintainers":[{"name":"whitecolor","email":"alex.oshchepkov@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/mongoose-fill-1.1.0.tgz_1458423753613_0.03921266342513263"}},"1.1.1":{"name":"mongoose-fill","version":"1.1.1","description":"Mongoose.js add-on that adds virtual (temporary) async fileds API","main":"index.js","scripts":{"test":"node test.js","test-dev":"node-dev --respawn test.js"},"files":["README.md","index.js","test.js","package.json"],"repository":{"type":"git","url":"git+ssh://git@github.com/whitecolor/mongoose-fill.git"},"keywords":["mongoosejs","mongodb","populate"],"author":{"name":"whitecolor"},"license":"ISC","bugs":{"url":"https://github.com/whitecolor/mongoose-fill/issues"},"homepage":"https://github.com/whitecolor/mongoose-fill#readme","devDependencies":{"tape":"^4.2.0","mongoose":"^4.0.5"},"dependencies":{"async":"^1.4.2"},"gitHead":"840628eb8601be113096a0fef70c9c58e3e4030a","_id":"mongoose-fill@1.1.1","_shasum":"7e671032411bfb1fc5f6cdbc4e38785b5d327f16","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"whitecolor","email":"alex.oshchepkov@gmail.com"},"dist":{"shasum":"7e671032411bfb1fc5f6cdbc4e38785b5d327f16","tarball":"https://registry.npmjs.org/mongoose-fill/-/mongoose-fill-1.1.1.tgz","integrity":"sha512-ku6JTBToI5q80Rx1/2ko2NKclmbbmRGmBNuyqMx/8xvZoBnXFJu7tsxrky9V4LqVjuGV0zE5s9Nr6EUFMocPcQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmmSRobO86tr2t1v4fCxj1ENTJMxW+8HZcmEskyL9BkwIhAJbS6HUnmEEDCW/1/MQp6MHAAuiSdMVdiX6YijFQMat8"}]},"maintainers":[{"name":"whitecolor","email":"alex.oshchepkov@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/mongoose-fill-1.1.1.tgz_1458566310990_0.9145159756299108"}},"1.1.2":{"name":"mongoose-fill","version":"1.1.2","description":"Mongoose.js add-on that adds virtual (temporary) async fileds API","main":"index.js","scripts":{"test":"node test.js","test-dev":"node-dev --respawn test.js"},"files":["README.md","index.js","test.js","package.json"],"repository":{"type":"git","url":"git+ssh://git@github.com/whitecolor/mongoose-fill.git"},"keywords":["mongoosejs","mongodb","populate"],"author":{"name":"whitecolor"},"license":"ISC","bugs":{"url":"https://github.com/whitecolor/mongoose-fill/issues"},"homepage":"https://github.com/whitecolor/mongoose-fill#readme","devDependencies":{"tape":"^4.2.0","mongoose":"^4.0.5"},"dependencies":{"async":"^1.4.2"},"gitHead":"53b0a7aaedb711adf6d62ad3c9da7d83e535c819","_id":"mongoose-fill@1.1.2","_shasum":"3e2f06dd252d2841813e22c64f04fcac88ed9fd5","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"whitecolor","email":"alex.oshchepkov@gmail.com"},"dist":{"shasum":"3e2f06dd252d2841813e22c64f04fcac88ed9fd5","tarball":"https://registry.npmjs.org/mongoose-fill/-/mongoose-fill-1.1.2.tgz","integrity":"sha512-0qcVGSpWCsLLK+g1atci0YZqZGOxzIqnMOmIKb9m9IHaprd0O3BYC0Jyb0ZMu5S+dcZSLaUzc0IepGePihsR0w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEK2JXA9ozWmcdwswXhp1SKrPfb7CJ/Rzqxwbklx5TGWAiEA/bJ5upc/dYZ2bkeXKdf2ma3ep7/y3ivVO8rJJLzlni0="}]},"maintainers":[{"name":"whitecolor","email":"alex.oshchepkov@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/mongoose-fill-1.1.2.tgz_1458925541356_0.9095107316970825"}},"1.1.3":{"name":"mongoose-fill","version":"1.1.3","description":"Mongoose.js add-on that adds virtual (temporary) async fileds API","main":"index.js","scripts":{"test":"node -r babel-register test","test-dev":"node-dev --respawn -r babel-register test"},"files":["README.md","index.js","test.js","package.json"],"repository":{"type":"git","url":"git+ssh://git@github.com/whitecolor/mongoose-fill.git"},"keywords":["mongoosejs","mongodb","populate"],"author":{"name":"whitecolor"},"license":"ISC","bugs":{"url":"https://github.com/whitecolor/mongoose-fill/issues"},"homepage":"https://github.com/whitecolor/mongoose-fill#readme","devDependencies":{"babel-cli":"^6.6.5","babel-plugin-transform-runtime":"^6.6.0","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0","mongoose":"^4.0.5","tape":"^4.2.0"},"dependencies":{"async":"^1.4.2"},"gitHead":"d50c57f2f0cc0a3fa2fea98e0fc38e1dc0a94cd6","_id":"mongoose-fill@1.1.3","_shasum":"2323c2bfeee5b39b5f6f6868006fa722103d7ca3","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"whitecolor","email":"alex.oshchepkov@gmail.com"},"dist":{"shasum":"2323c2bfeee5b39b5f6f6868006fa722103d7ca3","tarball":"https://registry.npmjs.org/mongoose-fill/-/mongoose-fill-1.1.3.tgz","integrity":"sha512-9YQd6Q5gHZ0wEdpL80q93xpHN7hAKddD0qw4ALwbfI70UJUaDbjV18yaya8TxqgzxnAUpMwsj2sewBhJo6zRUA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+I2MzIOQVc2EmhONE1sAkBNFhU0vleYLkHCbm2WLthgIgByVbnAWF42Glqono72WA9Alepgu9uS0xznv4Eh5wntI="}]},"maintainers":[{"name":"whitecolor","email":"alex.oshchepkov@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/mongoose-fill-1.1.3.tgz_1459254126732_0.1810828431043774"}},"1.2.3":{"name":"mongoose-fill","version":"1.2.3","description":"Mongoose.js add-on that adds virtual (temporary) async fileds API","main":"index.js","scripts":{"test":"node -r babel-register test","test-dev":"node-dev --respawn -r babel-register test"},"files":["README.md","index.js","test.js","package.json"],"repository":{"type":"git","url":"git+ssh://git@github.com/whitecolor/mongoose-fill.git"},"keywords":["mongoosejs","mongodb","populate"],"author":{"name":"whitecolor"},"license":"ISC","bugs":{"url":"https://github.com/whitecolor/mongoose-fill/issues"},"homepage":"https://github.com/whitecolor/mongoose-fill#readme","devDependencies":{"babel-cli":"^6.6.5","babel-plugin-transform-runtime":"^6.6.0","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0","mongoose":"^4.0.5","tape":"^4.2.0"},"dependencies":{"async":"^1.4.2"},"gitHead":"e478ebbfceaf82837e64e25bae61e0da99a7594f","_id":"mongoose-fill@1.2.3","_shasum":"f536b378120a3572df6aa8cef3b650e8c3c661d8","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"whitecolor","email":"alex.oshchepkov@gmail.com"},"dist":{"shasum":"f536b378120a3572df6aa8cef3b650e8c3c661d8","tarball":"https://registry.npmjs.org/mongoose-fill/-/mongoose-fill-1.2.3.tgz","integrity":"sha512-FtrM0E4/XkVg8ByekEKn2yE+MPJv+8TmWLOEtbUgNwXt1jedvmSe4mWLUg6O1pu6Fbmiqty+UyqQLlD1wYoyaw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDvNGT30EtbDD/WY0IfncyJ0GWSvvuJi5/W2U5tqeYDjAiEAkU7ZOWmX+dNHLPQRqjGhmkNQW/GDP2spBqnpnmVy8Xs="}]},"maintainers":[{"name":"whitecolor","email":"alex.oshchepkov@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/mongoose-fill-1.2.3.tgz_1461597423446_0.39221242046914995"}},"1.3.0":{"name":"mongoose-fill","version":"1.3.0","description":"Mongoose.js add-on that adds virtual (temporary) async fileds API","main":"index.js","scripts":{"test":"node -r babel-register test","test-dev":"node-dev --respawn -r babel-register test"},"files":["README.md","index.js","test.js","package.json"],"repository":{"type":"git","url":"git+ssh://git@github.com/whitecolor/mongoose-fill.git"},"keywords":["mongoosejs","mongodb","populate"],"author":{"name":"whitecolor"},"license":"ISC","bugs":{"url":"https://github.com/whitecolor/mongoose-fill/issues"},"homepage":"https://github.com/whitecolor/mongoose-fill#readme","devDependencies":{"babel-cli":"^6.6.5","babel-plugin-transform-runtime":"^6.6.0","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0","mongoose":"^4.0.5","tape":"^4.2.0"},"dependencies":{"async":"^1.4.2"},"gitHead":"91383ca27cff1ed199cecae591ff830902b8955b","_id":"mongoose-fill@1.3.0","_shasum":"22a26474f78840196aa85e166e48a9915021a586","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"whitecolor","email":"alex.oshchepkov@gmail.com"},"dist":{"shasum":"22a26474f78840196aa85e166e48a9915021a586","tarball":"https://registry.npmjs.org/mongoose-fill/-/mongoose-fill-1.3.0.tgz","integrity":"sha512-LbmC599Q4BklTotwA0yd/jDziI/pcxRfgh5/Jn5NxWNyZBouwF8eMCT1I+EJfpcAKRuYE5rL7mn5wvFS8Ktl2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH2Bo33r+SIpOW88/UX5p40RZZiRp6TvKTdMXbxNgYbbAiB+ArPrLuS38z8E6JpA71UTNlzjcMOH+LOlM0H1blroug=="}]},"maintainers":[{"name":"whitecolor","email":"alex.oshchepkov@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/mongoose-fill-1.3.0.tgz_1464012925680_0.34308391949161887"}},"1.3.1":{"name":"mongoose-fill","version":"1.3.1","description":"Mongoose.js add-on that adds virtual (temporary) async fileds API","main":"index.js","scripts":{"test":"node -r babel-register test","test-dev":"node-dev --respawn -r babel-register test"},"files":["README.md","index.js","test.js","package.json"],"repository":{"type":"git","url":"git+ssh://git@github.com/whitecolor/mongoose-fill.git"},"keywords":["mongoosejs","mongodb","populate"],"author":{"name":"whitecolor"},"license":"ISC","bugs":{"url":"https://github.com/whitecolor/mongoose-fill/issues"},"homepage":"https://github.com/whitecolor/mongoose-fill#readme","devDependencies":{"babel-cli":"^6.6.5","babel-plugin-transform-runtime":"^6.6.0","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0","mongoose":"^4.0.5","tape":"^4.2.0"},"dependencies":{"async":"^1.4.2"},"gitHead":"d9f40473a7e3fabfdd3904f22a18f06e4a87c729","_id":"mongoose-fill@1.3.1","_shasum":"23aef7689add48a33081ab88ea541ba0a4e449f5","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"whitecolor","email":"alex.oshchepkov@gmail.com"},"dist":{"shasum":"23aef7689add48a33081ab88ea541ba0a4e449f5","tarball":"https://registry.npmjs.org/mongoose-fill/-/mongoose-fill-1.3.1.tgz","integrity":"sha512-yZR7s2mJfSpZoN3XICZex/eiJMbK7lGh+6ymIWvEwGmROWrPgK0jmkVmzajCsnzVWb7Gr1nUF4d9XkbP+4Q7TQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXlAg51HDPMffT67Sw4G2x437BdqFGqNKmTYCMeWjQNAIgQTM5InUgaajjRpi0A0dz5HuwMDKAu8Ak7dwlUiQnd44="}]},"maintainers":[{"name":"whitecolor","email":"alex.oshchepkov@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/mongoose-fill-1.3.1.tgz_1464023420205_0.08714148658327758"}},"1.5.0":{"name":"mongoose-fill","version":"1.5.0","description":"Mongoose.js add-on that adds virtual (temporary) async fileds API","main":"index.js","scripts":{"test":"node -r babel-register test","test-watch":"node-dev --respawn -r babel-register test","prepublish":"npm run test"},"files":["README.md","index.js","test.js","package.json"],"repository":{"type":"git","url":"git+ssh://git@github.com/whitecolor/mongoose-fill.git"},"keywords":["mongoosejs","mongodb","populate"],"author":{"name":"whitecolor"},"license":"ISC","bugs":{"url":"https://github.com/whitecolor/mongoose-fill/issues"},"homepage":"https://github.com/whitecolor/mongoose-fill#readme","devDependencies":{"babel-cli":"^6.6.5","babel-plugin-transform-runtime":"^6.6.0","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0","mongoose":"^4.0.5","tape":"^4.6.0"},"dependencies":{"async":"^1.4.2"},"gitHead":"06988e18319bf50822277f583f2a4f1af62ca790","_id":"mongoose-fill@1.5.0","_shasum":"07b813659c60f5801049a3b8f418b3a935bdcc6f","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"whitecolor","email":"alex.oshchepkov@gmail.com"},"dist":{"shasum":"07b813659c60f5801049a3b8f418b3a935bdcc6f","tarball":"https://registry.npmjs.org/mongoose-fill/-/mongoose-fill-1.5.0.tgz","integrity":"sha512-7e2rkC+tkh/XidYKLoJDX7ffWlzuTpxKxPzZMqGVLTRJLlFYvYi7O/KCW5RrBZCeibMDYwlqIPuksn0IvLivjQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIALEXGTDWxTT7KUl9a/BUEVR0U0HhZZql+W2gf75Xo9LAiEAtBaoxfGvL7rG10+EsPUXvU9KIjV3vRF97zY/lt0ifbs="}]},"maintainers":[{"name":"whitecolor","email":"alex.oshchepkov@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/mongoose-fill-1.5.0.tgz_1473934991492_0.4302132111042738"}},"1.6.0":{"name":"mongoose-fill","version":"1.6.0","description":"Mongoose.js add-on that adds virtual (temporary) async fileds API","main":"index.js","scripts":{"test":"node -r babel-register test","test-watch":"node-dev --respawn -r babel-register test","prepublish":"npm run test"},"files":["README.md","index.js","test.js","package.json"],"repository":{"type":"git","url":"git+ssh://git@github.com/whitecolor/mongoose-fill.git"},"keywords":["mongoosejs","mongodb","populate"],"author":{"name":"whitecolor"},"license":"ISC","bugs":{"url":"https://github.com/whitecolor/mongoose-fill/issues"},"homepage":"https://github.com/whitecolor/mongoose-fill#readme","devDependencies":{"babel-cli":"^6.6.5","babel-plugin-transform-runtime":"^6.6.0","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0","mongoose":"^4.0.5","tape":"^4.6.0"},"dependencies":{"async":"^1.4.2"},"gitHead":"2ec63efc02a004d0d6fb07f29ca056bfb03ea460","_id":"mongoose-fill@1.6.0","_shasum":"cab35e123821fb88baf05b010c9875ebab09e9b5","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"whitecolor","email":"alex.oshchepkov@gmail.com"},"dist":{"shasum":"cab35e123821fb88baf05b010c9875ebab09e9b5","tarball":"https://registry.npmjs.org/mongoose-fill/-/mongoose-fill-1.6.0.tgz","integrity":"sha512-8t5yVPnBdwvDZLoHdL+b58MhMRXxI5vwX5P9ojYb1/Lrp8fCHrI8LY8IBlmoLIETwE2Gl3e0k519RLObV/8FpQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXucg8eFTzBFErb5wkgfCBPoZv+mK8M3O2NDbcRF5mSwIgfe9kjpH8lDJl6hs9bERhdZ3S/c0xzttFw08IiX3WFQQ="}]},"maintainers":[{"name":"whitecolor","email":"alex.oshchepkov@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/mongoose-fill-1.6.0.tgz_1477932886467_0.4592959734145552"}},"1.7.0":{"name":"mongoose-fill","version":"1.7.0","description":"Mongoose.js add-on that adds virtual (temporary) async fileds API","main":"index.js","scripts":{"test":"node -r babel-register test","test-watch":"node-dev --respawn -r babel-register test","prepublish":"npm run test"},"files":["README.md","index.js","test.js","package.json"],"repository":{"type":"git","url":"git+ssh://git@github.com/whitecolor/mongoose-fill.git"},"keywords":["mongoosejs","mongodb","populate"],"author":{"name":"whitecolor"},"license":"ISC","bugs":{"url":"https://github.com/whitecolor/mongoose-fill/issues"},"homepage":"https://github.com/whitecolor/mongoose-fill#readme","devDependencies":{"babel-cli":"^6.6.5","babel-plugin-transform-runtime":"^6.6.0","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0","mongoose":"^4.0.5","tape":"^4.6.0"},"dependencies":{"async":"^1.4.2"},"gitHead":"b6a4e910a6ade50a683eb55b7cf812fa044883d1","_id":"mongoose-fill@1.7.0","_shasum":"dab72b34b9600133be7504a7f4bf2ff2d316014d","_from":".","_npmVersion":"4.6.1","_nodeVersion":"8.7.0","_npmUser":{"name":"whitecolor","email":"alex.oshchepkov@gmail.com"},"dist":{"shasum":"dab72b34b9600133be7504a7f4bf2ff2d316014d","tarball":"https://registry.npmjs.org/mongoose-fill/-/mongoose-fill-1.7.0.tgz","integrity":"sha512-lD0IDTMeKQPYQHISLGWRTWC8ogxllbs+kmNF3jpLBGSOdw5wo+YT/7x3zuK4fIuw45cDpz+oToAJ2Eo66qLpTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAa2JZhyJZpQl692Dhdbaf0Fvu9HaSZlN2MrZy43MQzuAiEA4iPEX9sbvR73LYd77DmAr86wNR/l5kPbv4B68gejq6w="}]},"maintainers":[{"name":"whitecolor","email":"alex.oshchepkov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-fill-1.7.0.tgz_1509139695603_0.048884701216593385"}}},"readme":"# mongoose-fill\r\n\r\nmongoose-fill is [mongoose.js](http://mongoosejs.com/) add-on that adds simple api for virtual async fields.\r\n\r\n## why?\r\n\r\nThis just gives you a simple and easy to use API for: \r\n\r\n- implementing db joins without keeping refs to related objects (with refs  you can use `populate`)\r\n- joining mongoose object with any kind of data (with any async service - other db or web service)\r\n\r\n## api use cases - learn by example\r\n\r\nbasic use case fills single filed\r\n\r\n```javascript\r\n// import of 'mongoose-fill' patches mongoose and returns mongoose object, so you can do:\r\nvar mongoose = require('mongoose-fill')\r\n ...\r\n// note you should set virtual properties options \r\n// on you schema to get it mongoose-fill work\r\nvar myParentSchema = new Schema({\r\n    ....\r\n}, {\r\n  toObject: {\r\n    virtuals: true\r\n  },\r\n  toJSON: {\r\n    virtuals: true \r\n  }\r\n}\r\n\r\nmyParentSchema.fill('children', function(callback){\r\n    this.db.model('Child')\r\n        .find({parent: this.id})\r\n        .select('name age')\r\n        .order('-age')\r\n        .exec(callback)\r\n})\r\n...\r\nParent.findById(1).fill('children').exec().then(function(parent){\r\n    //parent.children <- will be array of children with fields name and age ordered by age\r\n})\r\n```\r\n\r\nfilling property using single query for multiple objects\r\n\r\n```javascript\r\n\r\nmyParentSchema.fill('childrenCount').value(function(callback){\r\n    // `this` is current (found) instance\r\n    this.db.model('Child')\r\n        .count({parent: this.id})\r\n        .exec(callback)\r\n    // multi is used for queries with multiple fields\r\n    }).multi(function(docs, ids, callback){     \r\n    // query childrenCount for all found parents with single db query\r\n    this.db.model('Child')\r\n        .aggregate([{\r\n            $group: {\r\n                _id: '$parent',\r\n                childrenCount: {$sum: 1}\r\n            }},\r\n            {$match: {'_id': {$in: ids}}}\r\n        ], callback)\r\n})\r\n...\r\n\r\n// you can place property name that should be filled in `select` option\r\nParent.find({}).select('name childrenCount').exec().then(function(parents){\r\n    //parent.childrenCount <- will contain count of children\r\n})\r\n```\r\n\r\nusing fill options with default values\r\n\r\n```javascript\r\nmyParentSchema.fill('children', function(select, order, callback){\r\n    this.db.model('Child')\r\n        .find({parent: this.id})\r\n        .select(select)\r\n        .order(order)\r\n        .exec(callback)\r\n}).options('', '-age')\r\n...\r\n\r\n// fill children with only `name age` properties ordered by `age`\r\nParent.findById(1).fill('children', 'name age', 'age').exec().then(function(parent){\r\n    //parent.children <- will be array of children with fields name and age ordered by age\r\n})\r\n```\r\n\r\nAlso check the code of test for more use cases\r\n\r\n## how does it work\r\n\r\n- adds fill method to mongoose schema object \r\n- adds `fill` and `filled` prototype methods to mongoose model \r\n- patches mongoose query exec method extending query api with `fill` method\r\n- implemented using mongoose virtual setters/getters (actual value is stored in `__propName` property)   \r\n\r\n\r\n### Installation\r\n\r\nnpm install mongoose-fill\r\n\r\n\r\n### Run tests\r\n\r\nnpm test","maintainers":[{"name":"whitecolor","email":"alex.oshchepkov@gmail.com"}],"time":{"modified":"2022-06-20T07:10:50.504Z","created":"2015-11-21T08:55:12.319Z","1.0.0":"2015-11-21T08:55:12.319Z","1.0.1":"2016-01-18T16:02:34.899Z","1.1.0":"2016-03-19T21:42:35.956Z","1.1.1":"2016-03-21T13:18:33.103Z","1.1.2":"2016-03-25T17:05:43.609Z","1.1.3":"2016-03-29T12:22:09.250Z","1.2.3":"2016-04-25T15:17:05.311Z","1.3.0":"2016-05-23T14:15:26.678Z","1.3.1":"2016-05-23T17:10:22.707Z","1.5.0":"2016-09-15T10:23:12.661Z","1.6.0":"2016-10-31T16:54:47.039Z","1.7.0":"2017-10-27T21:28:16.526Z"},"homepage":"https://github.com/whitecolor/mongoose-fill#readme","keywords":["mongoosejs","mongodb","populate"],"repository":{"type":"git","url":"git+ssh://git@github.com/whitecolor/mongoose-fill.git"},"author":{"name":"whitecolor"},"bugs":{"url":"https://github.com/whitecolor/mongoose-fill/issues"},"license":"ISC","readmeFilename":"README.md","users":{"mhaidarh":true}}