{"_id":"@availjs/avail-mongo","_rev":"6-8349c228b431648e40b426037d15a04b","name":"@availjs/avail-mongo","dist-tags":{"latest":"1.1.3"},"versions":{"1.0.0":{"name":"@availjs/avail-mongo","version":"1.0.0","description":"avail services with mongo","main":"index.js","scripts":{"test":"npx ava"},"repository":{"type":"git","url":"git+https://github.com/availjs/avail-mongo.git"},"keywords":["mongo","mongodb"],"author":{"name":"Justin Beaudry","email":"beaudry.justin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/availjs/avail-mongo/issues"},"homepage":"https://github.com/availjs/avail-mongo#readme","dependencies":{"@availjs/avail":"2.x.x","metamon":"2.x.x","mongodb":"3.x.x"},"ava":{"files":["tests/*.spec.js"],"sources":["src/WithMongo.js"],"concurrency":5,"failFast":false,"powerAssert":true,"require":["babel-register"]},"devDependencies":{"ava":"0.x.x","faker":"4.x.x","sinon":"6.x.x"},"gitHead":"bd6b87c590f7fcd4e2fd6ae6e35dbea17673ba7f","_id":"@availjs/avail-mongo@1.0.0","_npmVersion":"6.3.0","_nodeVersion":"10.7.0","_npmUser":{"name":"justinbeaudry","email":"beaudry.justin@gmail.com"},"dist":{"integrity":"sha512-2gR3ldgj4Kn54k0s32db0Ch+OP8AMk9DrTk7nxqdP3xRbTQwlFAYyt/sl1O+Thap2KMnHh2mfKZGrojn3dbMTg==","shasum":"c77b449c3280da5ddce486b6646b55b3b01bd708","tarball":"https://registry.npmjs.org/@availjs/avail-mongo/-/avail-mongo-1.0.0.tgz","fileCount":6,"unpackedSize":5464,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbehc1CRA9TVsSAnZWagAA8WgQAJa3lwuEUZQbAtwc1BfS\nzyP6HVytRG7NOafrq/AKz65kAnOS2z07ysoeJoPSQZe1ulN7NSbksZAMq/8T\nyqHDHoBA+k44bGRxGcuSYDVg5XI5IHHPxEVyJopR9THAWFguh5Kla9Qfa9II\na1x3/Smt6uyaSDPwZNTGXzrLJY8ruvtD0Lzy2gJR1nkzvVE1ixOWyr83YItB\nqiyzwVZqPfnvIzecC4oKqXqE4Y8eTbsvhQDnX110AVZGc1pp/xziBsR/BuON\nHI9PUPBVpwnlCZGS1xkFdQQaqfr/6f7iQQxdZf9eqIiwc/GEsnzFHDyA289G\niwsiKJBENYMB9ufwRBLgsz4wqzhizFO+6BraoflHPpBFRXVMG1J7YTHpJDfZ\nEQbchl7WOYzA/F5CDePbOG5aqhOYDx3JqYKgV8Pi8GQDS/8U54UjrphFSGhj\n60cKoHDu9OqFig5WfmkuB7oVKHS3+zspD4UM0jvj1l1f7ai17wDs/5EjJ11q\nFttIaoLid+4p8uUIfmNWWq6Vn2Ror0rYt6pVQLf7FKIM7Cn9bpELuVLDkrOU\nMLdeq1ormliiU9idGZH4GAc1OF2PctXxaXiy/blesXK3j6TXIddjsgSHat4h\nLXW9wcpSA9ebbYY9PJuko8Km9BCj0G5YrByj/l8gJzShPoA2vK6QG/OAXq64\nc5/R\r\n=pUX+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAHzCjWLst3n7n0JmBJDcp/mX6nRKOlLBe1i1CnG8jfPAiBkpc/KbBDvQZyyhn2bAKrZrAeSElfZRjVIRwvtcCU+SQ=="}]},"maintainers":[{"name":"justinbeaudry","email":"beaudry.justin@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/avail-mongo_1.0.0_1534727988584_0.6942576347456364"},"_hasShrinkwrap":false},"1.1.0":{"name":"@availjs/avail-mongo","version":"1.1.0","description":"avail services with mongo","main":"index.js","scripts":{"test":"npx ava"},"repository":{"type":"git","url":"git+https://github.com/availjs/avail-mongo.git"},"keywords":["mongo","mongodb"],"author":{"name":"Justin Beaudry","email":"beaudry.justin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/availjs/avail-mongo/issues"},"homepage":"https://github.com/availjs/avail-mongo#readme","dependencies":{"@availjs/avail":"2.x.x","metamon":"2.x.x","mongodb":"3.x.x"},"ava":{"files":["tests/*.spec.js"],"sources":["src/WithMongo.js"],"concurrency":5,"failFast":false,"powerAssert":true,"require":["babel-register"]},"devDependencies":{"ava":"0.x.x","faker":"4.x.x","sinon":"6.x.x"},"gitHead":"a8d9e50a92aba274e14e440b357518abea5803d5","_id":"@availjs/avail-mongo@1.1.0","_npmVersion":"6.3.0","_nodeVersion":"10.7.0","_npmUser":{"name":"justinbeaudry","email":"beaudry.justin@gmail.com"},"dist":{"integrity":"sha512-6NC2REtrdwHIhZ8rUhFsbMT2H1CDQXEXWbcnOhe92CCeHylgf51BesANwpc8Oul83j86XdBovlA1fsHfWZkCig==","shasum":"d0ebd143404001cb9b330209b647a41a5149bae7","tarball":"https://registry.npmjs.org/@availjs/avail-mongo/-/avail-mongo-1.1.0.tgz","fileCount":6,"unpackedSize":5859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbehuBCRA9TVsSAnZWagAAg5EQAIcns4TzEhQb0qC1Np4q\nmjgz39jaAnl9sDng/FvKnwxBQKjN8sFq1WULr4rf42Y7jTmiPs8cyEZm1fSy\nan+9U2vZE5MlhqHBjuDRTCTldbLZHF6kNA4F21duIcmhaezNP3oTe46PEsYw\nk8aoCGmankiXL9gUuhrv6KDRJ5iOq800cpXt7b1r6Cee72RczyMqxJJlpMhs\nmp+uk8Ega0JQrdlLgtD9QLXGBsaccR1zvCMVpGMRSXasfMxiYOUrhKXUbd7e\nB41vSE7/goZJlrPBIw/CafyggS5s5QFTChGTBjuIGtmwdkRdtmk0x9SRVmPy\nzCGIlDVxmojiMJxPFyRBZUudF+ywhB3bmG+xxTlkTC6OSh2qDCtxxe0+2aXl\nJiumEip/Glrft2R2Ilcm33kttFlmsEzZNXTAnkFOLy5zYXKXoXKvd7AWDEtj\nLtGfnN3XS/dkUmr6kA5woS/5qSWLKGlj3MpNtAKgVSmyHfjSRrxrEbquxBYt\nQxxeepqrlcKKiKPns4fkp+uOshWdSQUx/A+b1QZ6XfRo12k82jXQgqiKlThy\nv8ICDIt4eD60jLGH5Tr/wkEZhPFqanI9fwc58fNgnP9JdVdy3aIAv2gX7N88\nOAsaKPlW6+iYNkyTIZhHp4MUE9lkQt6xo04rDYUHVJguWDD0Bpz2olzRbWDs\nC14B\r\n=tFxo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCoP2Fz5+INwYGm3mQ3KxePKWQBQArty5I3XtQUSD37QIgDVuphBt+829E91cXdoaHiEk/26D40zLH5J4tDZmFGtQ="}]},"maintainers":[{"name":"justinbeaudry","email":"beaudry.justin@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/avail-mongo_1.1.0_1534729088569_0.7462857594991428"},"_hasShrinkwrap":false},"1.1.1":{"name":"@availjs/avail-mongo","version":"1.1.1","description":"avail services with mongo","main":"index.js","scripts":{"test":"npx ava"},"repository":{"type":"git","url":"git+https://github.com/availjs/avail-mongo.git"},"keywords":["mongo","mongodb"],"author":{"name":"Justin Beaudry","email":"beaudry.justin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/availjs/avail-mongo/issues"},"homepage":"https://github.com/availjs/avail-mongo#readme","dependencies":{"@availjs/avail":"2.x.x","metamon":"2.x.x","mongodb":"3.x.x"},"ava":{"files":["tests/*.spec.js"],"sources":["src/WithMongo.js"],"concurrency":5,"failFast":false,"powerAssert":true,"require":["babel-register"]},"devDependencies":{"ava":"0.x.x","faker":"4.x.x","sinon":"6.x.x"},"gitHead":"ac78d25d8ba254b84be9492f2850be6778a4142a","_id":"@availjs/avail-mongo@1.1.1","_npmVersion":"6.3.0","_nodeVersion":"10.7.0","_npmUser":{"name":"justinbeaudry","email":"beaudry.justin@gmail.com"},"dist":{"integrity":"sha512-eswZsJ+F2eOh5hhraudYbZTCe3mt7QAsIkPdAKYJ1I6+RhvPxR4a8JI9vo/uXXid78SY0sGyTHaoUjFrSVWW4Q==","shasum":"49232c7aba698dda4a99fff829a1b3d442b56848","tarball":"https://registry.npmjs.org/@availjs/avail-mongo/-/avail-mongo-1.1.1.tgz","fileCount":6,"unpackedSize":5858,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbehvlCRA9TVsSAnZWagAAo6gQAI862UJp1Imv+ovide6y\nyHcx3jJX7mkUqDJD3iYLTK2jyaJI094022ywSbTCpK6Dfa8IV1jMFKkgPT5h\nQ48aLXUohQdO6eb0tiCNFGejxC1cKPhWKHZ2tPgoDqz+jZ128Oc429FK7c2h\nFN9GRPNujoPBTL1WdB671YnPCd4qPAMnr200qVYvcbm1FUomwRlgbbdnTR01\nwqu5xdlv/qf8N7BNHqMohzyK+zYYLWggL5OGbOMp0CfBF47Bv/0yy9//WzWo\nR2KKOh0GbxkYMRnJO7wR3NW7+i2hGND0yn7BA/JWWwHlBrV0AStO4NWFa0z3\n0wgiNzJm5TGJ2hmTZu8d/mi62Tginps2xdZ7eu50sC6d/Jxa9TaeaEEQCm31\n8//IFWzF1BGcJaXGuZhZIAdPY+YGIFdi0RR0qC/muXp6D1tzqRpDmd1rsL6P\nLYUwKB1otHnByKq8FZNLSCpbyPzzIcMAezQWB7Hyh+XMei8vcnxv8cVRbhDf\nCwao8gDZvtom/PT0esJKTjlJQMk8LL/42u9dDSbmpCu9WEE7jDf3tIcfJs+N\nu9AFrjf8FSJBzZ3/sWkhYlz1k3DJKJpkWAPa+yZing2g8dcBSGDgMIzpq2Pl\n9TmMsjE8p/xfXdaL35L0B+Jf+tgRjzQhZqML7qIBpA6LoqR4oouUJOK63t7K\nXilh\r\n=SfOW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvHgrSVGIXstgkbbfcaOUl4UvtscZ5qnkwEByPLVa33gIgehcztM4B1fWfrxg6Bii/wZmv6o79/v7dMtMNY296wkQ="}]},"maintainers":[{"name":"justinbeaudry","email":"beaudry.justin@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/avail-mongo_1.1.1_1534729188972_0.8078524179894655"},"_hasShrinkwrap":false},"1.1.2":{"name":"@availjs/avail-mongo","version":"1.1.2","description":"avail services with mongo","main":"index.js","scripts":{"test":"npx ava"},"repository":{"type":"git","url":"git+https://github.com/availjs/avail-mongo.git"},"keywords":["mongo","mongodb"],"author":{"name":"Justin Beaudry","email":"beaudry.justin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/availjs/avail-mongo/issues"},"homepage":"https://github.com/availjs/avail-mongo#readme","dependencies":{"@availjs/avail":"2.x.x","metamon":"2.x.x","mongodb":"3.x.x"},"ava":{"files":["tests/*.spec.js"],"sources":["src/WithMongo.js"],"concurrency":5,"failFast":false,"powerAssert":true,"require":["babel-register"]},"devDependencies":{"ava":"0.x.x","faker":"4.x.x","sinon":"6.x.x"},"gitHead":"4f0740f0b91f72814f116003b2543a7ec39cf7d0","_id":"@availjs/avail-mongo@1.1.2","_npmVersion":"6.3.0","_nodeVersion":"10.7.0","_npmUser":{"name":"justinbeaudry","email":"beaudry.justin@gmail.com"},"dist":{"integrity":"sha512-bYW+JIoU7dQxrITGGoLt+MjVtSMcD3FFN2YLH7I6pfhf4l+0ocprhV0xteE7tvbbk5MR/4xFSa8tCcj68Le7eg==","shasum":"d3268b5b00771e2a1b4bb7e72ef5ce1c14fc5f0f","tarball":"https://registry.npmjs.org/@availjs/avail-mongo/-/avail-mongo-1.1.2.tgz","fileCount":6,"unpackedSize":5861,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbehwYCRA9TVsSAnZWagAA3kgQAJZ2VL5XT+i0jhqm4l7f\nCYD9M1EDXf3vuep0y0IHVRiA7SfvS5+0IepeoTBOO1UsXmFwQvinDHAk53ty\ns9AZXzQI5to98hn01zgrc3CNqmPqU8X/t+eYSeEJ3OQ41Lex52GagKQ/DdHy\nsMXfnlNRDfikOAqY/5U3WlwltBTSZDOX5RurVzvqKwC8cY7dbTYnuT5JXhOC\nt16WFv4xAIzzxr6HI+sglLJkjtzrM9zIyuXn5QTpe8mW4TkfD7/YIdvzEFJz\nuRZdG3T9HJatSJpnwSrRJuxkq6Pz4H6oBc6Jk456S6OROVNNBbRbSk4VEAEA\nUl2Uf3FD4VcyI5kfbxaLQF3nBxrnfcTOi/XgN9xf+FM+d+50ZM/G4v+C8beo\nifz689Y8L3A2948aGHCScTtMNRZ/KzzwuTDSq6Cn+cEfmL5CqIJGpH/t/0Ay\nQaZlpG7ycLZJq7y6cKMtwUFhVOtykItFVFM+ArgwikscnGaMvxW+M3HRzOjv\nUsYOUCWpeex7e3EoiH0tbw5assWJpsX8q78H94aaZnK8pgP15morceQ2CpLD\n4WZV4UWRoRF3/CqBA3K0nE0eNC6xS3fFYMek2N2AiBCsef9TGGCH25e+RdR/\nZcA9Ff8p/J35LIyCimf0+6xurgXaRFmie9PXUCL6Nq+vmrIR0PzsfkuexsYV\nXItt\r\n=m3Wk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChlgkR1M3mF/gS773INA1PZHsHlI12BzH5l2dpZ3JIKAIgHnOVZgTlzq4+SHlSUCeJ7X62qsxqmKfZZVq6arNnl7Y="}]},"maintainers":[{"name":"justinbeaudry","email":"beaudry.justin@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/avail-mongo_1.1.2_1534729239794_0.19596419997838743"},"_hasShrinkwrap":false},"1.1.3":{"name":"@availjs/avail-mongo","version":"1.1.3","description":"avail services with mongo","main":"index.js","scripts":{"test":"npx ava"},"repository":{"type":"git","url":"git+https://github.com/availjs/avail-mongo.git"},"keywords":["mongo","mongodb"],"author":{"name":"Justin Beaudry","email":"beaudry.justin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/availjs/avail-mongo/issues"},"homepage":"https://github.com/availjs/avail-mongo#readme","dependencies":{"@availjs/avail":"2.x.x","metamon":"2.x.x","mongodb":"3.x.x"},"ava":{"files":["tests/*.spec.js"],"sources":["src/WithMongo.js"],"concurrency":5,"failFast":false,"powerAssert":true,"require":["babel-register"]},"devDependencies":{"ava":"0.x.x","faker":"4.x.x","sinon":"6.x.x"},"gitHead":"e6033a7e404ecc71523f7075fd78932d24fac780","_id":"@availjs/avail-mongo@1.1.3","_npmVersion":"6.3.0","_nodeVersion":"10.7.0","_npmUser":{"name":"justinbeaudry","email":"beaudry.justin@gmail.com"},"dist":{"integrity":"sha512-98bjiY78NKB3/EQ1ch4v8Jv/1h4aSqeIvg0ralzVzlSg3DLZ0N8IE59N22JYtSWoDr7IzBo7sfPkMj1EGR6oRg==","shasum":"3bee9a78e8c43394a086688dbe22d1c5eaca34ce","tarball":"https://registry.npmjs.org/@availjs/avail-mongo/-/avail-mongo-1.1.3.tgz","fileCount":6,"unpackedSize":5861,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbehxsCRA9TVsSAnZWagAAt/8P/itiNNOkxFhPX3HT0S5A\nmyTCc2x5j6zvX9VZ/SgiUdIy5KsuTvNoWVx6VQdmmKqAAKdLsvFm0l9dISBJ\nYd/QpVZVS1ElgN3p2CrxvRSBhZnC+zYUdN0pokn3bG9RM2NsL2rm/vOqGQfO\nwYIel8GDM2nzDwTgUkXgFkIHhFQoYEo3I8pT90tz3XlpNo+raw33E/u0LL6M\ner073bQwziIOndZd+kWg02xj/ZP+OTwO9hGiKRlt8AlONp26645H/SVj257G\nzwqZDrBl1nCBerQbAvbX7kWW5CH6JzGO0H6wYQDrlmR9o/deNq1nlwM9NjMV\nP0XXF6aCMo+43UwbM8VzORQiLG2nIS9LmYwDGKD7sYZx39/OqSyD8l6A2Mar\nt6szYS2iDj5zlWfbuyqix/iUoechMWfzunMxDP00vAj1+wC9N+iMs5tqH9GC\nPOfF07kqPA1ihTw5nIyu37GOyrocH+V0Lfpz17YjCzOv/wO7Rp8VwGZfZ7RW\n4vpeI3Cw/f+leUN5nVWNqqbV8BTFQRSOWoGQUfucc/ohPvf689qLzFLfIfKG\nASCyAODhY6w+8ln/3RmVWTkoYnRYjyqBzdYdkS/LyY3YlrcHimLwaY0dUVoi\nGv2UPVMF2YZHB7d8iVb7wOMegdat7e5bp/ABd1DMEWNV6SHr98fCvKhoDAzj\nALxS\r\n=6IjH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqc92UsYiBWvrauRlVdSPU6as3eF/6TrAYryhfcrgBWAIgOB00uJhCuFKfiMhzrOu0bimkVYGlXEYYZfK0L8UpXoA="}]},"maintainers":[{"name":"justinbeaudry","email":"beaudry.justin@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/avail-mongo_1.1.3_1534729323905_0.6440444379003938"},"_hasShrinkwrap":false}},"time":{"created":"2018-08-20T01:19:48.536Z","1.0.0":"2018-08-20T01:19:48.642Z","modified":"2022-04-04T16:42:56.318Z","1.1.0":"2018-08-20T01:38:08.652Z","1.1.1":"2018-08-20T01:39:49.062Z","1.1.2":"2018-08-20T01:40:39.958Z","1.1.3":"2018-08-20T01:42:04.069Z"},"maintainers":[{"email":"beaudry.justin@gmail.com","name":"jnobo"}],"description":"avail services with mongo","homepage":"https://github.com/availjs/avail-mongo#readme","keywords":["mongo","mongodb"],"repository":{"type":"git","url":"git+https://github.com/availjs/avail-mongo.git"},"author":{"name":"Justin Beaudry","email":"beaudry.justin@gmail.com"},"bugs":{"url":"https://github.com/availjs/avail-mongo/issues"},"license":"MIT","readme":"AvailMongo\n===========\n\nHigher Order Mongo Avail Service that adds a `mongoConnect` method to your Avail Service. \nWithMongo is powered by the [Mongodb core library](https://mongodb.github.io/node-mongodb-native/)\n\n## Installation\n```bash\n  npm i @availjs/avail-bunyan\n```\n\n## Usage\nAvailMongo exposes a Higher Order Service function called `WithMongo`.\n`WithMongo` takes a [Mongo Connection String](https://docs.mongodb.com/manual/reference/connection-string/) and\nreturns an Avail Constructor. By default WithMongo will use the Avail class as it's base class, but takes \na Base Class as it's second parameter.\n\n```javascript\n  const {Avail} = require('@availjs/avail');\n  const {WithMongo} = require('@availjs/avail-mongo');\n  \n  class MyAvailService extends Avail {}\n  \n  const connectionString = 'mongodb://192.168.1.1/db';\n  \n  // pass in to the Constructor Factory\n  const MyAvailServiceConstructor = WithMongo(connectionString, MyAvailService);\n  const myAvailService = new MyAvailServiceConstructor('MyAvailService');\n  // or pass in the connectionString when calling mongoConnect()\n  myAvailService.mongoConnect(connectionString);\n  \n  assert(typeof myAvailService.mongoConnect, 'function');\n  \n  // or you can use the static helper OrchestrateWithMongo to connect to mongo as a \n  // part of the Avail init() function\n  const MyMongoServiceConstructor = WithMongo();\n  // @NOTE:  that OrchestrateMongo does not fire the ON_CONNECT and ON_CONNECT_ERROR events\n  const myMongoService = MyMongoServiceConstructor.OrchestrateMongo(connectionString);\n  \n```\n","readmeFilename":"README.md"}