{"_id":"chpr-mongodb","_rev":"36-fb7dda93270e56478db69b9fa060b905","name":"chpr-mongodb","description":"MongoDB driver","dist-tags":{"latest":"4.0.1-force-exit","beta":"2.0.0-beta.2","fixlog":"2.0.2"},"versions":{"0.0.1":{"name":"chpr-mongodb","version":"0.0.1","description":"MongoDB driver","main":"index.js","LICENSE":"PRIVATE","directories":{"test":"test"},"engines":{"node":"8.9"},"scripts":{"eslint":"eslint src","mocha":"NODE_ENV=test mocha --bail","coverage":"LOGGER_LEVEL=fatal NODE_ENV=test istanbul cover _mocha --include-all-sources --root ./src","start":"node src","start:dev":"nodemon --watch src src","test":"npm run eslint && npm run coverage"},"author":{"name":"Chauffeur Privé"},"devDependencies":{"@types/mocha":"^2.2.41","chai":"^4.0.2","eslint":"^3.19.0","istanbul":"^1.1.0-alpha.1","mocha":"^3.4.2","nodemon":"1.11.0","sinon":"^2.3.2"},"dependencies":{"chpr-logger":"2.4.1","mongodb":"2.2.33"},"gitHead":"9d5e973d3c047ba000cb42b45ae5a58057ffcc63","_id":"chpr-mongodb@0.0.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"},"dist":{"integrity":"sha512-78SQ3oxtxIkohjG0LmpjyFTK1PWnk9lPOmnyD411EX0A4n3/NTKJIzJ08v2RZxrBNNUIRGUFwoizCe4oYDyPhA==","shasum":"967d0a9abf528e0d808526ff0e9b19389c05449c","tarball":"https://registry.npmjs.org/chpr-mongodb/-/chpr-mongodb-0.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEcfbYZPPW26qIXQ6F85EEIEbS3r9TVP9t6E1L2N3MvAAiAs+QZ8B+kNjS9098iNHLB6MkIcMe1YfHu1riZ1EkZdNg=="}]},"maintainers":[{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chpr-mongodb-0.0.1.tgz_1512377738565_0.33946095360442996"}},"0.0.2":{"name":"chpr-mongodb","version":"0.0.2","description":"MongoDB driver","main":"index.js","LICENSE":"PRIVATE","directories":{"test":"test"},"engines":{"node":"8.9"},"scripts":{"eslint":"eslint src","mocha":"NODE_ENV=test mocha --bail","coverage":"LOGGER_LEVEL=fatal NODE_ENV=test istanbul cover _mocha --include-all-sources --root ./src","start":"node src","start:dev":"nodemon --watch src src","test":"npm run eslint && npm run coverage"},"author":{"name":"Chauffeur Privé"},"devDependencies":{"@types/mocha":"^2.2.41","chai":"^4.0.2","eslint":"^3.19.0","istanbul":"^1.1.0-alpha.1","mocha":"^3.4.2","nodemon":"1.11.0","sinon":"^2.3.2"},"dependencies":{"chpr-logger":"2.4.1","mongodb":"2.2.33"},"gitHead":"8052ef372fd32104bd46ae2fabf5dda13d4adb05","_id":"chpr-mongodb@0.0.2","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"},"dist":{"integrity":"sha512-T1sp831RxGHbB3melt9fWyIYqx7AYY5QIJzw3pxUw3qk5pLciMz0Oe0dgxXXxV2H/nki72IHdHy8UmiS7CUMhQ==","shasum":"6fde7731abc51cabc8984584c7d2d466fd9b6b48","tarball":"https://registry.npmjs.org/chpr-mongodb/-/chpr-mongodb-0.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDfBiwZ3XG+41fmExPfUM3jEsfd2T7SMlLwpsQqTqNeUAiA5hoS83121ZOI9IApEe1AU9hvwZzQh8RrygRlfFNTKOw=="}]},"maintainers":[{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chpr-mongodb-0.0.2.tgz_1512378157585_0.5921815228648484"}},"0.0.3":{"name":"chpr-mongodb","version":"0.0.3","description":"MongoDB driver","main":"index.js","LICENSE":"PRIVATE","directories":{"test":"test"},"engines":{"node":"8.9"},"scripts":{"eslint":"eslint src","mocha":"NODE_ENV=test mocha --bail","coverage":"LOGGER_LEVEL=fatal NODE_ENV=test istanbul cover _mocha --include-all-sources --root ./src","start":"node src","start:dev":"nodemon --watch src src","test":"npm run eslint && npm run coverage"},"author":{"name":"Chauffeur Privé"},"devDependencies":{"@types/mocha":"^2.2.41","chai":"^4.0.2","eslint":"^3.19.0","istanbul":"^1.1.0-alpha.1","mocha":"^3.4.2","nodemon":"1.11.0","sinon":"^2.3.2"},"dependencies":{"chpr-logger":"2.4.1","mongodb":"2.2.33"},"gitHead":"c4e24761e7051d6cd498c0bfb1ad6e243664e52b","_id":"chpr-mongodb@0.0.3","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"},"dist":{"integrity":"sha512-1BIERwiyVoxSY/2q8A5c2VuleRiyrLyXw9c4tb80AhtG9Z5Kb/WrARpPqf6XBvKI18IHC/w6FcUzb36S6OIMeQ==","shasum":"89c0f4cc232d5dbcc98da0228600e355dc07896f","tarball":"https://registry.npmjs.org/chpr-mongodb/-/chpr-mongodb-0.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICTi+rwl4kFfw3CEk4jAbnZOXQqXA3VfA7vkDfL6tT0FAiBIXOiBh6Qy7vKF8AWnYRdhBL8WPNzWyzANRd+jziosWA=="}]},"maintainers":[{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chpr-mongodb-0.0.3.tgz_1513103587363_0.23919183481484652"}},"0.0.4":{"name":"chpr-mongodb","version":"0.0.4","description":"MongoDB driver","main":"index.js","LICENSE":"PRIVATE","directories":{"test":"test"},"engines":{"node":"8.9"},"scripts":{"eslint":"eslint src","mocha":"NODE_ENV=test mocha --bail","coverage":"LOGGER_LEVEL=fatal NODE_ENV=test istanbul cover _mocha --include-all-sources --root ./src","start":"node src","start:dev":"nodemon --watch src src","test":"npm run eslint && npm run coverage"},"author":{"name":"Chauffeur Privé"},"devDependencies":{"@types/mocha":"^2.2.41","chai":"^4.0.2","eslint":"^3.19.0","istanbul":"^1.1.0-alpha.1","mocha":"^3.4.2","nodemon":"1.11.0","sinon":"^2.3.2"},"dependencies":{"chpr-logger":"2.4.1","mongodb":"2.2.33"},"gitHead":"634d7780f6f2f9ab650c647e9bc0657800f69dc8","_id":"chpr-mongodb@0.0.4","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"},"dist":{"integrity":"sha512-d0sJEJS2GNDyh7SlUNKxIQR/wbesTE8/iMgxoulOATEHGS6DLFbveE/YrvVX+URYRXTfRqqrWUNnSnFdYOfx6A==","shasum":"8307f65990d3d3cadb4272f7b6b0c6da69af015f","tarball":"https://registry.npmjs.org/chpr-mongodb/-/chpr-mongodb-0.0.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFx4Qbq20RTTeskO1gWhziSCee5BtVH0QHGJGO2YbI6XAiBIvvu6xouTgT7zdxP1ad4FUW0u/0/a8RQvcUM/27HyuQ=="}]},"maintainers":[{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chpr-mongodb-0.0.4.tgz_1513257632815_0.5017662032041699"}},"0.1.0":{"name":"chpr-mongodb","version":"0.1.0","description":"MongoDB driver","main":"index.js","LICENSE":"PRIVATE","directories":{"test":"test"},"engines":{"node":"8.9"},"scripts":{"eslint":"eslint src","mocha":"NODE_ENV=test mocha --bail","coverage":"LOGGER_LEVEL=fatal NODE_ENV=test istanbul cover _mocha --include-all-sources --root ./src","start":"node src","start:dev":"nodemon --watch src src","test":"npm run eslint && npm run coverage"},"author":{"name":"Chauffeur Privé"},"devDependencies":{"@types/mocha":"^2.2.41","chai":"^4.0.2","eslint":"^3.19.0","istanbul":"^1.1.0-alpha.1","mocha":"^3.4.2","nodemon":"1.11.0","sinon":"^2.3.2"},"dependencies":{"chpr-logger":"2.4.1","mongodb":"2.2.33"},"gitHead":"5ef5b145f95aafb46041506868500fc3f7d65700","_id":"chpr-mongodb@0.1.0","_npmVersion":"5.3.0","_nodeVersion":"8.9.1","_npmUser":{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"},"dist":{"integrity":"sha512-7Hf+YiwJparye+MNe3t4LCuTuAU9WCSLfuTmHlf0UtsRfLV3MguOM4gDwnID1rbCCu6n+b/vqqA8pbvcFNkcYQ==","shasum":"5078a02269c58b79757059700b4550c9ff672e9d","tarball":"https://registry.npmjs.org/chpr-mongodb/-/chpr-mongodb-0.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHuoK0iJtVCEGjeNJp63PDHdRGoyV6lhAXRpZGrY0FuXAiB15qMk2E508AdNQ5OlIZGSjjuz86E69C0a3y1A3BDnbQ=="}]},"maintainers":[{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chpr-mongodb-0.1.0.tgz_1515671757357_0.14388030814006925"}},"0.2.0":{"name":"chpr-mongodb","version":"0.2.0","description":"MongoDB driver","main":"index.js","LICENSE":"PRIVATE","directories":{"test":"test"},"engines":{"node":"8.9"},"scripts":{"eslint":"eslint src","mocha":"NODE_ENV=test mocha --bail","coverage":"LOGGER_LEVEL=fatal NODE_ENV=test istanbul cover _mocha --include-all-sources --root ./src","start":"node src","start:dev":"nodemon --watch src src","test":"npm run eslint && npm run coverage"},"author":{"name":"Chauffeur Privé"},"devDependencies":{"@types/mocha":"^2.2.41","chai":"^4.0.2","eslint":"^3.19.0","istanbul":"^1.1.0-alpha.1","mocha":"^3.4.2","nodemon":"1.11.0","sinon":"^2.3.2"},"dependencies":{"chpr-logger":"2.4.1","mongodb":"2.2.33"},"gitHead":"ecbb4e2850bdcd254465240ad048532a5fd1b222","_id":"chpr-mongodb@0.2.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"},"dist":{"integrity":"sha512-JTHghQcg59/PsQ0YGjLWmm1BSbY6mdGieW2kxrZKXvXvXlB7jbFEt4vYlQWR2xf0DpAGwHOi7VT/pETXsimPOw==","shasum":"acd04ff640f6fbb1c0842373b7129b2eba923bfd","tarball":"https://registry.npmjs.org/chpr-mongodb/-/chpr-mongodb-0.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDCn8oyvPeTyEzLhXHc/xQ3EbjrlraWGyWZhGROMNXQWAIgDe5lmBs/ukwVMw1sIWAWDOVv/PwFYMvcOzsPDZD1eQE="}]},"maintainers":[{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chpr-mongodb-0.2.0.tgz_1517307181250_0.5988685260526836"}},"0.3.0":{"name":"chpr-mongodb","version":"0.3.0","description":"MongoDB driver","main":"index.js","LICENSE":"PRIVATE","directories":{"test":"test"},"engines":{"node":"8.9"},"scripts":{"eslint":"eslint src","mocha":"NODE_ENV=test mocha --bail","coverage":"LOGGER_LEVEL=fatal NODE_ENV=test istanbul cover _mocha --include-all-sources --root ./src","start":"node src","start:dev":"nodemon --watch src src","test":"npm run eslint && npm run coverage"},"author":{"name":"Chauffeur Privé"},"devDependencies":{"@types/mocha":"^2.2.41","chai":"^4.0.2","eslint":"^3.19.0","istanbul":"^1.1.0-alpha.1","mocha":"^3.4.2","nodemon":"1.11.0","sinon":"^2.3.2"},"dependencies":{"chpr-logger":"2.4.1","mongodb":"2.2.33"},"gitHead":"d8311fd63ec1cf0ccd30fbdd64aa474aa97eef5d","_id":"chpr-mongodb@0.3.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"},"dist":{"integrity":"sha512-15DPcuoWcboySGxADDCsoX0cWJV5IkDJFpEjkSyjBVU/M2doiWuAcrQatAchQLzQbi4+k4dsvEHLtXsCytdAsg==","shasum":"5eb41a2d2b3f33b34a4f1d979b95aefe70fe8d00","tarball":"https://registry.npmjs.org/chpr-mongodb/-/chpr-mongodb-0.3.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRqr70hU2AzB8BBCezZYpIUYzxFCUjtPjcUyNc+BUS+gIhAOT7J7IBq3mUbp0hiCbbO6R+rz7H17kLLpf/XYSVpE/P"}]},"maintainers":[{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chpr-mongodb-0.3.0.tgz_1517393146185_0.07937957043759525"}},"0.4.0":{"name":"chpr-mongodb","version":"0.4.0","description":"MongoDB driver","main":"index.js","LICENSE":"PRIVATE","directories":{"test":"test"},"engines":{"node":"8.9"},"scripts":{"eslint":"eslint src","mocha":"NODE_ENV=test mocha --bail","coverage":"LOGGER_LEVEL=fatal NODE_ENV=test istanbul cover _mocha --include-all-sources --root ./src","start":"node src","start:dev":"nodemon --watch src src","test":"npm run eslint && npm run coverage"},"author":{"name":"Chauffeur Privé"},"devDependencies":{"@types/mocha":"^2.2.41","chai":"^4.0.2","eslint":"^3.19.0","istanbul":"^1.1.0-alpha.1","mocha":"^3.4.2","nodemon":"1.11.0","sinon":"^2.3.2"},"dependencies":{"chpr-logger":"2.4.1","mongodb":"2.2.33"},"gitHead":"755004c987a4ec97096ca079c2e38b0a3b16149f","_id":"chpr-mongodb@0.4.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.0","_npmUser":{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"},"dist":{"integrity":"sha512-3T6gXIWMZITuVZpFbYKUBwcOWTX6ceHaOX2EixYY7jam7Db23zDTC/COrfiGx0mLFk4WMkWyVyJfwbJR64dZvA==","shasum":"da54f38b0f3ff7576c58aaf206a7ac4bb125d86f","tarball":"https://registry.npmjs.org/chpr-mongodb/-/chpr-mongodb-0.4.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEohLq+KH3VaWW14FfxLjAowrb5JeneJFRa2NsgZxndwAiEAmJJgBtoSA50o0pEa45u+ZZN71UzDyiwqWodZyAKswnE="}]},"maintainers":[{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chpr-mongodb-0.4.0.tgz_1517943312460_0.5382789752911776"}},"0.4.1":{"name":"chpr-mongodb","version":"0.4.1","description":"MongoDB driver","main":"index.js","LICENSE":"PRIVATE","directories":{"test":"test"},"engines":{"node":"8.9"},"scripts":{"eslint":"eslint src","mocha":"NODE_ENV=test mocha --bail","coverage":"LOGGER_LEVEL=fatal NODE_ENV=test istanbul cover _mocha --include-all-sources --root ./src","start":"node src","start:dev":"nodemon --watch src src","test":"npm run eslint && npm run coverage"},"author":{"name":"Chauffeur Privé"},"devDependencies":{"@types/mocha":"^2.2.41","chai":"^4.0.2","eslint":"^3.19.0","istanbul":"^1.1.0-alpha.1","mocha":"^3.4.2","nodemon":"1.11.0","sinon":"^2.3.2"},"dependencies":{"chpr-logger":"2.4.1","mongodb":"2.2.33"},"gitHead":"7a7fa7a0c184d005dafa35b781512be1f4414e02","_id":"chpr-mongodb@0.4.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"},"dist":{"integrity":"sha512-Rg1yWoGDFVpfNAc7NyN3MCo+EYYMKoWKsE5agdu7pvVMcI8crpWlKNW6cAnvVWyASFXKAbtTcjBGUKzhotbwxw==","shasum":"7149ef3bda049c0bb47adf7b98915adaa0fac7dc","tarball":"https://registry.npmjs.org/chpr-mongodb/-/chpr-mongodb-0.4.1.tgz","fileCount":42,"unpackedSize":180848,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/CYS6NchEf+z+AghvltpgMPAGis5QAIaWnag/drMWAQIhAPOGuIc/FYK49GakkLUtYUJKQQIr8Cby7W/c6LpoJ4mB"}]},"maintainers":[{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chpr-mongodb_0.4.1_1519127802293_0.4229442990711689"},"_hasShrinkwrap":false},"0.5.0":{"name":"chpr-mongodb","version":"0.5.0","description":"MongoDB driver","main":"index.js","LICENSE":"PRIVATE","directories":{"test":"test"},"engines":{"node":"8.9"},"scripts":{"eslint":"eslint src","mocha":"NODE_ENV=test mocha --bail","coverage":"LOGGER_LEVEL=fatal NODE_ENV=test istanbul cover _mocha --include-all-sources --root ./src","start":"node src","start:dev":"nodemon --watch src src","test":"npm run eslint && npm run coverage"},"author":{"name":"Chauffeur Privé"},"devDependencies":{"@types/mocha":"^2.2.41","chai":"^4.0.2","eslint":"^3.19.0","istanbul":"^1.1.0-alpha.1","mocha":"^3.4.2","nodemon":"1.11.0","sinon":"^2.3.2"},"dependencies":{"chpr-logger":"2.4.1","mongodb":"2.2.35"},"gitHead":"a46a1f0df6ea5d4cefcf8aa290c4b797ad0f03b5","_id":"chpr-mongodb@0.5.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"},"dist":{"integrity":"sha512-G0B6yy50/Y9Pde4fhOE/qo92MABLv4tXUkkpm6xk6bT2UaqbSJir5hbh6ShvTA85Y1QK15pTe9ZF/L78OXn+Tg==","shasum":"bec3513863d42a6878311efbead18a9766c649ac","tarball":"https://registry.npmjs.org/chpr-mongodb/-/chpr-mongodb-0.5.0.tgz","fileCount":50,"unpackedSize":225509,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH55e05TgqyZ1cLMtLV377YwOACCYCxGVbe0GQxroj/4AiAULRlfiU9wJRoeRbKytNpm055I7fFB7TTqgchx+SXwgw=="}]},"maintainers":[{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chpr-mongodb_0.5.0_1522857700319_0.7587619997432871"},"_hasShrinkwrap":false},"0.6.0":{"name":"chpr-mongodb","version":"0.6.0","description":"MongoDB driver","main":"index.js","LICENSE":"PRIVATE","directories":{"test":"test"},"engines":{"node":"8.9"},"scripts":{"eslint":"eslint src","mocha":"NODE_ENV=test mocha --bail","coverage":"LOGGER_LEVEL=fatal NODE_ENV=test istanbul cover _mocha --include-all-sources --root ./src","start":"node src","start:dev":"nodemon --watch src src","test":"npm run eslint && npm run coverage"},"author":{"name":"Chauffeur Privé"},"devDependencies":{"@types/mocha":"^2.2.41","chai":"^4.0.2","eslint":"^3.19.0","istanbul":"^1.1.0-alpha.1","mocha":"^3.4.2","nodemon":"1.11.0","sinon":"^2.3.2"},"dependencies":{"chpr-logger":"2.4.1","mongodb":"2.2.35"},"gitHead":"4f0ef1c0f0386094a20b79dba9df872944b02641","_id":"chpr-mongodb@0.6.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"},"dist":{"integrity":"sha512-7zsgpwnOcWQNfThvKWtOWQiL3H4MIrZJqjb0hzSi9x72eZGk8igvwkdmH+wqVrHUWzl2bjFXRnivbtLiJ85ZUQ==","shasum":"96fda41f7ead12816d1bea629bb3f1e2c53e1af6","tarball":"https://registry.npmjs.org/chpr-mongodb/-/chpr-mongodb-0.6.0.tgz","fileCount":57,"unpackedSize":260104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbD99DCRA9TVsSAnZWagAAvMkP/12/YiW/bSo4Nc+aQkZc\nQWF1CRslLlcSEp2ATouDlIwLf3cMuwPosZv7hrPswFoNlPvmknkOiz2t65Fa\n3gtWoBKF9M4LwOI0E41JpRKjOtOxCcvvmKfsEtTdHUA/PtMdauHVa40jJlJi\nVxhZIS5IzobV4TizzrSJVEFR55n9Z6cQ0Q2qegqeLCSBwsqURprpVZ7tJWHH\nQnHfxBajd/T7pZ3Gs6ZFIeNwM09jvpvG8NQe7Ihn4RsFZP20sD2F8fUyuDLA\nw/H535miEtFGBkLKxWWYdzBX/8euFlxqGN48BT8A/fpjhZ2YiqUu0q0SvUvL\nnlZbf2/X7qQNch39emdTGXNGHs4u7GqWEaFEPKT8e6YgjSH7cx4ykm0Givza\n+DVkndIDYEKdd/i4nGJnst6jCiXQIqfUW1lHanfUlRDMBU926bWO+QXsfanc\nbP0FXWf3k0Mw7nSo0uBtoGa4P6T5FStuIrX1qSZMmt1NzIKV8WC1+aTI45HF\nsH13igqTbv9VZuVXGpqS8CjLQpJ1R4OUjxGbIbPLGUl8rcMwFUTCyVhlI/2F\nmAM8AOCM2jzcDq6EVYqScG9irPNLjZix5IwWKniPtc7a/6iADLcw448Jhfj7\nTOlETDwkdBKWldOrcp7Ok5+x/pH+hhG8ffi8lC5IKwwX2J2AgGh9TLqes4XS\nT2u9\r\n=F9yn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnBNIQpcaOjkH/caxaTJuugBV+Tn6cDWyv5dI9YyU0lwIgZeUV/gvcw6kWx01SIS57ceMjlKkgh7Bto+znmMF+fp0="}]},"maintainers":[{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chpr-mongodb_0.6.0_1527766849720_0.021906177547294625"},"_hasShrinkwrap":false},"0.7.0":{"name":"chpr-mongodb","version":"0.7.0","description":"MongoDB driver","main":"index.js","LICENSE":"PRIVATE","directories":{"test":"test"},"engines":{"node":"8.9"},"scripts":{"eslint":"eslint src","mocha":"NODE_ENV=test mocha --bail","coverage":"LOGGER_LEVEL=fatal NODE_ENV=test istanbul cover _mocha --include-all-sources --root ./src","start":"node src","start:dev":"nodemon --watch src src","test":"npm run eslint && npm run coverage"},"author":{"name":"Chauffeur Privé"},"devDependencies":{"@types/mocha":"^2.2.41","chai":"^4.0.2","eslint":"^3.19.0","istanbul":"^1.1.0-alpha.1","mocha":"^3.4.2","nodemon":"1.11.0","sinon":"^2.3.2"},"dependencies":{"chpr-logger":"2.4.1","mongodb":"2.2.35"},"gitHead":"e1a7f9cceaf2b605edb286d6817791492bff471e","_id":"chpr-mongodb@0.7.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"},"dist":{"integrity":"sha512-apQzp9KuzU5EsLyCknoOY7onpxvn9PgK8uKcVMbRrAw0K0V+KPmiinl+hPTfiRmyGrKMjojDAgYI2K8o+R0BoA==","shasum":"4f04344abadb1c0fa2fa594bb2fe89f43dcae780","tarball":"https://registry.npmjs.org/chpr-mongodb/-/chpr-mongodb-0.7.0.tgz","fileCount":57,"unpackedSize":242615,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNPlbCRA9TVsSAnZWagAAjkcP/jvL/gDqNZByc/rKRsb7\n5YsXARma+7amXsN6b9raRk5vl6PPFCSMy5wCfWHB8np2r/rv2XG+XaHFWsHK\nBWmNIU1/6XtdTtrw9FJe22/2ehvczySoQf14wiUirFl81AtPpnkmfBJgVdP9\np7qVDpF0DmVOALM1RLayNR4AmEyEjJtjzAWCTQLrDLPXwkMoAdbmiYnqvepq\n2tqo3rPmwf72unz6qZElVUzNhiHgiT68TTMjYMt0oK5gLHyh+UY9FzDF0RIM\nziyR7LwNW8aAXIVTn/xMByagJ61B5rfREHg8jSJn+UlXaXIzXAt69tGuaKI1\nBwAtzN4ar8SgVxivLO9kcTsBoKCSEhqTJqfGjCznkcXYAI7R5lQjYChVFrUv\n0e9GVSOqEl0ZKSifxVv0zNkCbaRxd2op0lPMpjj4NNdTUhB8ZSvd3xWJKP9q\nd+v8YvDnMEMbPewWv6uhh7cGD3wbAgdbYGdU7dkIAbSiB0PPOZCOSM14gSVD\nkobXqYyHFbTnPr7I6JkTmQ75jAb5OKPw7zT1nA5zmaJ9I/IsyMiPh73dTn3a\nJVy1rR+1P5k5Ntf+AcaNAjRKDCNXHtAoNd1ODinARXx6WD0ZoggLQc1eE3Ay\nKwrTIpdljgdE8ssmL6FDOmKR2e73+5fNOnxsDToTZVpqg+AQXHmLGjYiwCeh\nIiuS\r\n=4ExI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8kGjBI9+WQeqYGZOImEW2GY3DC7bqUbsMd3Yl7UfXAQIgftmMLq3c9DIZEvsoJfD3xc0GWyO3wTBgir1NA4b0G4I="}]},"maintainers":[{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chpr-mongodb_0.7.0_1530198363666_0.44851714769406614"},"_hasShrinkwrap":false},"1.0.1":{"name":"chpr-mongodb","version":"1.0.1","description":"MongoDB driver","main":"index.js","LICENSE":"PRIVATE","directories":{"test":"test"},"engines":{"node":"8.9"},"scripts":{"eslint":"eslint src","mocha":"NODE_ENV=test mocha --bail","coverage":"LOGGER_LEVEL=fatal NODE_ENV=test istanbul cover _mocha --include-all-sources --root ./src","start":"node src","start:dev":"nodemon --watch src src","test":"npm run eslint && npm run coverage"},"author":{"name":"Chauffeur Privé"},"devDependencies":{"@types/mocha":"^2.2.41","chai":"^4.0.2","eslint":"^3.19.0","istanbul":"^1.1.0-alpha.1","mocha":"^3.4.2","nodemon":"1.11.0","sinon":"^2.3.2"},"dependencies":{"@types/mongodb":"3.1.7","chpr-logger":"2.4.1","mongodb":"2.2.35"},"gitHead":"8949cc40562f3089e6f36a1d47c164e7ef306205","_id":"chpr-mongodb@1.0.1","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"},"dist":{"integrity":"sha512-fvgQS8GvjP9BNhhVaMp0NmW6AEM45FNiREZNNBqPTmfgEEoK5uWfuioE5pe7uPyb8sxOqn/7Dgq73zj2xfYt7w==","shasum":"80872b4b95998acbc1ab5fdd5ea41a3b67de8a28","tarball":"https://registry.npmjs.org/chpr-mongodb/-/chpr-mongodb-1.0.1.tgz","fileCount":61,"unpackedSize":290360,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbpLdzCRA9TVsSAnZWagAAnM8P/311JKsFSFBzEUYy2Rus\nEjeL6RMfU92dACSHtuEo1/QGJ2t+Fk/2L8xuXgaeB7Nx9lnKRhVdV5vVwLIc\nfciGGNpMobsQfbqn+1ZqITH1bmONCG6K3UWbJs4eGKkR2rmfnUyFav2xH5z5\nMFa4N15sR0trzxLgl9yzwQvUmvUeOGBvlLqhdkxYqTts+eYKjRj8aHNFt4Mh\nIjsEz5KTxh0Px+F0RUFP5YqZiF9JAxlWOolVYIfaDaRESqvk1ilECSNdPHMD\nvkbJ5tt/CcAwH1NXkMWQxH9WiOBEnuULgf43YJvcR1Jmstbx+iSMh1VjL4CE\nz2iKNQLrUAeAIYUuE0ZhKmbGRn5MXA52brch3w9NkntY3Cn/PVe6DSsXgiyb\nBk7Up+ePvcUROeR/1Hopua6Tbz8EgJZRUB1SKlObQvtXXa+HR7fVEENhBlDa\nlS3AxMe0nNsC6gt3OO7UJZed3YFgNf9q+1EgNhYJlaWUic0fHMA/oeIa6LWH\nLCAYeaUJmD1XY4lVAbLH12+MMyMewLZXjK4r3CTnuNYaaXS786443A562L5+\nDFgjbPnQTsmMvMb5kq7J8YoRJm1CpGRgbW09HxNRoly5unhrkaz2wVyU68oa\n5xxF6bcy1j+P6WRzXVH2FvC8tcLk2aQTCOUUo3aMKpma30535WP/GdlhA78/\nVNOd\r\n=WFb+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcd0IGUfjcq1fgdks2OZdmKtiI0po/PnGaC0uYyPsDZQIgAuqQdJ/FaqcQ/J6LO6QbQWv9zT4N1mCQ3BGg9doGO84="}]},"maintainers":[{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chpr-mongodb_1.0.1_1537521523042_0.06151169025521308"},"_hasShrinkwrap":false},"1.0.2":{"name":"chpr-mongodb","version":"1.0.2","description":"MongoDB driver","main":"index.js","LICENSE":"PRIVATE","directories":{"test":"test"},"engines":{"node":"8.9"},"scripts":{"eslint":"eslint src","mocha":"NODE_ENV=test mocha --bail","coverage":"LOGGER_LEVEL=fatal NODE_ENV=test istanbul cover _mocha --include-all-sources --root ./src","start":"node src","start:dev":"nodemon --watch src src","test":"npm run eslint && npm run coverage"},"author":{"name":"Chauffeur Privé"},"devDependencies":{"@types/mocha":"^2.2.41","chai":"^4.0.2","eslint":"^3.19.0","istanbul":"^1.1.0-alpha.1","mocha":"^3.4.2","nodemon":"1.11.0","sinon":"^2.3.2"},"dependencies":{"@types/mongodb":"3.1.7","chpr-logger":"2.4.1","mongodb":"2.2.35"},"gitHead":"e24f70cc3015c7965dea1e9169bcfa34c77cc0c8","_id":"chpr-mongodb@1.0.2","_npmVersion":"6.4.1","_nodeVersion":"8.7.0","_npmUser":{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"},"dist":{"integrity":"sha512-VBBRfw5dvQnCZvEqfyEON5lzVaOqDl1c0GXITdoU6ZAdZHTAEGj/ppIaBQvbTkGxuqZTro6dA6FlpcusrqupQQ==","shasum":"1c506961b790c35354554661183a141376e2e662","tarball":"https://registry.npmjs.org/chpr-mongodb/-/chpr-mongodb-1.0.2.tgz","fileCount":61,"unpackedSize":267180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbtdb6CRA9TVsSAnZWagAA/bwP/i4mV8WZWMY8PAS7GY/Z\nt/yl78FfChEdON5sw774yZRBodHUMD7ufdIuIwqRygJwu6fGo/SQAeivfxsv\nqgCniGFo+w87/peWKedJZ0v0bAgjCpo6vvgo/aZRJPs2WpQxBda6WMvLLGxQ\n8Ko3PkZ5cglPYudsHVB1JE8s/2b59oEwrBpA5x6Nfz6aRuxEqmBuC8V7XRwy\nk3aUDCGnIVZC5gOI8vhm4KeHJUFhya+dHqmDMRC5DYUogRqSoSTgcRVhY29F\nRwnVreB5lFZrOUC9+yxGyICDT4WYk5M8qSseLgN3r0sX09KpC9UZxLfLMW5O\nFEFtLjOlapvIclo9cd4d3h8bl5zzY5s5BzQlodIrKEE0wmZq6Q7GGMPhO7Kf\n1VdC1Ercv4xfhh33WUL5lgZdCyAHgQyAAWY1XSiZaOLMhUSME+G1zqWNxryZ\nM8rb+HxEv2VRBxHlaPezg67tJzx2MavsMZsaJa+SpjcFN0FwhXzsaSFqUvtw\nDX4G/Xut/qpdd0p8vZVCUJrrq7986wCpNlZMhHbEycBUKyqYQ0HCsPJ2Orut\nL4AqFP54Ess99Lj69GBt8EkVuuCT4vjEQ9ROtrJmErgf9yTYKwSsWMxL+3Nb\nOteOl7Ls8Ubp/KC0zErHuNliwkWazeLtK6AmHfMLTJZfvhRPqdnV8YAuql6U\novpm\r\n=CAZT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHkQlW8+r6Pez5TKxogLscpVnnoWGtkUZK1bu62kXO6EAiBTXDyMe1os7oFKQvTj5CiLjn2qdVOSp0/k199t5GRIsA=="}]},"maintainers":[{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chpr-mongodb_1.0.2_1538643705940_0.2003892570082486"},"_hasShrinkwrap":false},"1.1.0":{"name":"chpr-mongodb","version":"1.1.0","description":"MongoDB driver","main":"index.js","LICENSE":"PRIVATE","directories":{"test":"test"},"engines":{"node":"8.9"},"scripts":{"eslint":"eslint src","mocha":"NODE_ENV=test mocha --bail","coverage":"LOGGER_LEVEL=fatal NODE_ENV=test istanbul cover _mocha --include-all-sources --root ./src","start":"node src","start:dev":"nodemon --watch src src","test":"npm run eslint && npm run coverage"},"author":{"name":"Chauffeur Privé"},"devDependencies":{"@types/mocha":"^2.2.41","chai":"^4.0.2","eslint":"^3.19.0","istanbul":"^1.1.0-alpha.1","mocha":"^3.4.2","nodemon":"1.11.0","sinon":"^2.3.2"},"dependencies":{"@types/mongodb":"3.1.7","chpr-logger":"2.4.1","mongodb":"2.2.35"},"gitHead":"fc3b425028563e91c2f455860b11ada45a182e4b","_id":"chpr-mongodb@1.1.0","_npmVersion":"6.4.1","_nodeVersion":"8.7.0","_npmUser":{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"},"dist":{"integrity":"sha512-s7mHpezF1GVTCSuLCT0sEt1Ym5mfvlpnorcIW3inEWBC2OH3OFLTClaFM6cUj4jNnvPmArB3aOhlhebGLG8FJw==","shasum":"1cdc5077f9c855ea35122b13e418e7ae3b2878b8","tarball":"https://registry.npmjs.org/chpr-mongodb/-/chpr-mongodb-1.1.0.tgz","fileCount":63,"unpackedSize":279642,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvN3QCRA9TVsSAnZWagAAyxYP/3BgjvhV8XBLYIFfvb2U\nGKUxhHq80PcdVI0NHuYdzVYGdJAFnn+RY6QRqJjxJJEY6IItaCXuF7JLRKH+\nHubL534F2Zoeb2lCfX5+YObG4wi9SkfJbWP4bi9HkrDV+toNtk+aQu3ggZPb\nJtw7mkQ6tW6QWqzVy83kJwvaVolNlztp0A0YPmguMO9ROO+X7wOPeKOLeer1\nh6HFm22LPu/QWxD5ktjT3dSwdHiKRh5ylFtp8R7GZMtn+o63ThU7Plw9+rK4\nWoSW4Ti5hH9JNQkPrb1lq3uujWmeUwQldPUCl3h6S7Zja7yDOAgapnbxlAGR\nsQXh4+xWcDWoKpm4evT2rvFLVRpYPxq8YhUztpqHE92uZOAGEA0S0nVE2enA\nIKjcYtmCrk1/C7+toAc0A1i074eINvM/n7t8SuwmD8GsEh4CXG8fcIIMgeh4\nldS9vsOi8Aabda1keKf++0xTVA/1Tf8uOSmmt5P1B+VRIMWhvDZ7JDhS2FBR\nw6uufcTrPXXbUyg3ecSW+OekUVkd/WwaGMblmuqpqcpw2V5O917/h3xCGdXj\nqkFrU1uoadwyPJ8G8Eim/oEhbsgye47pkZllgbl7CZi0BInt/TSo3qIkGAUN\n7qdVPmNXSV7mAqdreG5b/3lW2AxqldpLl9e07+p8kcaZqrwxAUyS5YR+mrTe\nLNiU\r\n=9oHr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3HPljQi4+xjonH/TwX2kQ4Gs4PI2lxvJBQsHwcSITmAIgbBcxuvPb+07pLxDw2rpMCk0DtEJWVSNnoF/qdXgQVPI="}]},"maintainers":[{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chpr-mongodb_1.1.0_1539104208040_0.21837152839915408"},"_hasShrinkwrap":false},"1.1.1":{"name":"chpr-mongodb","version":"1.1.1","description":"MongoDB driver","main":"index.js","LICENSE":"PRIVATE","directories":{"test":"test"},"engines":{"node":"8.9"},"scripts":{"eslint":"eslint src","mocha":"NODE_ENV=test mocha --bail","coverage":"LOGGER_LEVEL=fatal NODE_ENV=test istanbul cover _mocha --include-all-sources --root ./src","start":"node src","start:dev":"nodemon --watch src src","test":"npm run eslint && npm run coverage"},"author":{"name":"Chauffeur Privé"},"devDependencies":{"@types/mocha":"^2.2.41","chai":"^4.0.2","eslint":"^3.19.0","istanbul":"^1.1.0-alpha.1","mocha":"^3.4.2","nodemon":"1.11.0","sinon":"^2.3.2"},"dependencies":{"@types/mongodb":"3.1.7","chpr-logger":"2.4.1","mongodb":"2.2.35"},"gitHead":"bb91b2ededa0490fc1ec636088addf9dde6184c9","_id":"chpr-mongodb@1.1.1","_npmVersion":"5.8.0","_nodeVersion":"8.9.4","_npmUser":{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"},"dist":{"integrity":"sha512-GyRsys+dldOG2n+AEb1rpj6XZEhuGRNsxBsigea3Y+fFAIOUz5t/BZt/vXCaEZGG9hkR2NYEimGDLDGwRvLSAA==","shasum":"7437cd561b85077d2807530220e5e49bbdda7a5c","tarball":"https://registry.npmjs.org/chpr-mongodb/-/chpr-mongodb-1.1.1.tgz","fileCount":65,"unpackedSize":261980,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6bLOCRA9TVsSAnZWagAATQ0P/0yfi6saR1y/sU1Zi48G\nhlN8ArtB2CkBeyjGcCa7j6tr4DrAtzjswGpzOY8LwZPVCfqqSJmwFyo40YLt\nVbSc8SpWzTxSFV+16nDD5yytky5z6C0ECOojXkoZDRy/8auektmYOsrZyc9o\n2x7o8YSg/W/zCcQlnMu6HDgG/Tbe9gCJbehh2l7UhNr6wB3RS2+IZmWyQ+L4\nD2XVkq5Qsnsgmh2WEHYyUs2v+Y5Uo4ymB61K/RCD0Jd2g0Yx5qR24nqOT7c3\n5O1QqKDp6FImjFmnr9PVFkJ4bJo2CA2j4ibuJkG1gpuLLBAXgiInaKZY8hHp\nlsYXMh8qE+eDFy8hrneGKvPt97dDdrU2C5ljYOjv0iUyhwBOXlUte6vQ85MT\njqFqAGyBhfqD6WDbHxNt31mMrJp32fGJ+Gj2HOGuq2EgWk40wvq7K+zZE5p0\nu/mvH8cyNuxjOCS0WnzSEXoPq1G2dhVzusqDaVxvw6vYKdzlX3x/asISKeoe\nV3RA3p+3e8KrhI70mKe1x547yiCBMUPzgbhrCXSgAyUdSqmfZQ9b36/Zy575\n/kBuE/gUFzSRShbf3jHQW4cKz0UVREebCmf4p/GcmRx4IUPhFGwFWXup3SYY\nc+XeYNtChi6oZO9ciRbE0BLYmvS3gZlF9bQk3cT3QnQYkNB6Cbh/6ANVp+KN\n7ENw\r\n=q/R7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPW86pERNbBW3u/JdQEHcxot2aGt2o8atJRPhknS17uAIgGy1hXv6QRHJYMIrkNdZ9wz9TycCj7JgKrODLpMCRoAM="}]},"maintainers":[{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chpr-mongodb_1.1.1_1542042317524_0.9988227876099598"},"_hasShrinkwrap":false},"1.2.0":{"name":"chpr-mongodb","version":"1.2.0","description":"MongoDB driver","main":"index.js","LICENSE":"PRIVATE","directories":{"test":"test"},"engines":{"node":"8.9"},"scripts":{"eslint":"eslint src","mocha":"NODE_ENV=test mocha --bail","coverage":"LOGGER_LEVEL=fatal NODE_ENV=test istanbul cover _mocha --include-all-sources --root ./src","start":"node src","start:dev":"nodemon --watch src src","test":"npm run eslint && npm run coverage"},"author":{"name":"Chauffeur Privé"},"devDependencies":{"@types/mocha":"^2.2.41","chai":"^4.0.2","eslint":"^3.19.0","istanbul":"^1.1.0-alpha.1","mocha":"^3.4.2","nodemon":"1.11.0","sinon":"^2.3.2"},"dependencies":{"@types/mongodb":"3.1.7","chpr-logger":"2.4.1","mongodb":"2.2.35"},"gitHead":"90724cd2d500756088626a0c8a9c988affa4b633","_id":"chpr-mongodb@1.2.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"},"dist":{"integrity":"sha512-7mUlgSZ/1m+j1orTjDlN5i7yTcP/51ZX7yM84J3KhplRQQ3EyioFc4UGB9bmKnamhC7CvwDSal3tke/lOVaFrQ==","shasum":"498f58d056863555e8a620015ae93560e40ef27f","tarball":"https://registry.npmjs.org/chpr-mongodb/-/chpr-mongodb-1.2.0.tgz","fileCount":55,"unpackedSize":243003,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBUgsCRA9TVsSAnZWagAAZoIP/01DI+slubsBRJha+z00\n/DDg0KFDew2dPCE0rV9625kQBkWcYPjCkhCzw8lfsL8dQBMVcLncNHZcuPzF\n5Q8GFD5fT2cfhBC5TlF+g/sLdRC5hstfOzGZ3ccGRKXK6lBAAMCpkuu3HjeU\nossj+kC0ZtLD6DZ9NLEDE2A3DW/R/mTYrxBw47b3+nWffcTiLXX7+Hmw/gio\ntatLReVaQCb2SGTCcRqnaVqM4EYDX687OQobtWTeDTAyMuay/C2srCZQEozE\n/+HSNOL8Tif5GJ89vPopZBAhB1MNSvNrvvOBfJ71A4KLeIi8sJJVgFoGJ5ZF\n8nxGNiGiYCfqVoxkvCTHQGBPL3ppa+uIif1DjRFdjMMrnsT0GASk7Mde/eFv\nHpRP/olYK44vfA5F+68ARApC0T1OB3Z8RqZOPX26jxf6S23AVLsLntIXshDR\nM+aayHrrfGHso33RkfbTgg+/w4aGGVeRIFkebC08AHppok3rPEja6Yccrcil\nSOuLFv2j1deXPZEx1aWBNzbOtE3rAMoHSTcSIfhkvu3/oFcbB6/cOn78kDQa\nHD3nrHWgjIfsg6/x4cn46BxjZ/wHFySITssKFimqSPZNt+CKICD6MNoBO3fS\nAGa8fiITmq4lNW/wLkv0oIXw50Vv14sMS/ICRke8IEkv3JF44bXkLUhSMfwd\nSXj6\r\n=Quqn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqlERf6VUx9xIIPBAXFc5z98CYC5+5DJS2OMv+OM1BgwIgZzb+/NneOIUbnd5T7RDuDwVXnMTPwkJYEPHByKaP/+I="}]},"maintainers":[{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chpr-mongodb_1.2.0_1543850028268_0.36656353254304497"},"_hasShrinkwrap":false},"1.2.1":{"name":"chpr-mongodb","version":"1.2.1","description":"MongoDB driver","main":"index.js","LICENSE":"PRIVATE","directories":{"test":"test"},"engines":{"node":"8.9"},"scripts":{"eslint":"eslint src","mocha":"NODE_ENV=test mocha --bail","coverage":"LOGGER_LEVEL=fatal NODE_ENV=test istanbul cover _mocha --include-all-sources --root ./src","start":"node src","start:dev":"nodemon --watch src src","test":"npm run eslint && npm run coverage"},"author":{"name":"Chauffeur Privé"},"devDependencies":{"@types/mocha":"^2.2.41","chai":"^4.0.2","eslint":"^3.19.0","istanbul":"^1.1.0-alpha.1","mocha":"^3.4.2","nodemon":"1.11.0","sinon":"^2.3.2"},"dependencies":{"@types/mongodb":"3.1.7","chpr-logger":"2.4.1","mongodb":"2.2.35"},"gitHead":"410617f814f6125e408e840f547c19f1d6a7b01b","_id":"chpr-mongodb@1.2.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"},"dist":{"integrity":"sha512-dDjiyqv8I8jtQIsrCWywQ9x7FNNISH/XDGWtpIvbUNb0ogG6o2KNTqHpOWAxniFXdmieoC3IlZGj5ct4spz8/g==","shasum":"0ae49ae62ff33cff9a08fc527aec0aacec292588","tarball":"https://registry.npmjs.org/chpr-mongodb/-/chpr-mongodb-1.2.1.tgz","fileCount":55,"unpackedSize":243009,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEiNuCRA9TVsSAnZWagAAGzkP/jfBBoDr3tD4EHVqKrTq\nVOY5FBqTI1S6aBfuxzhdiMZcNjprL6QkjeNJ4CcX4iT0kxcr48Iv5/xIcoH8\n/Y9ki5ltrOhTO64wdng5MdUcKKyDvRUlOaVj85q1qTfmVD8XRCS1XRCZJh+b\ncYJd9RaaTMU2W0rZgutzPFeyJkPRmL/e58Mdz7DP3zP5GCPA3J3y2uEJjOqN\nT79Ihhxs83EfZU9qU+UyZRHw2ok9oDtg9sg0Rn+jeqqwIcPHXodagOxTJquy\n4I5wSXRzQ53oTl1BI33bGgKQLfXlYJKW/SRf5r/8yOjr5f+rdEyPgWNfBMjT\nc+ntku1X0X5I5EGF9RN0pJihrCAVRSqREPGwt5pl3vs4tEL4Kq/Cb7wfVEyl\njp0QfJdffk2CE98n75zw2/zothfbpHrVH4cZBuAqiUn0p8Ij/9MIqU0fB8cC\ntCqoxDHKVwKd42t/esoeNeqTVFuFiRrrIAJniBkWurphjWk2Ua2c/jmHMuA3\nWj8sK1WlKm6FDSt6/yW1N8b587xXS3Lv7VEZbNL1r0IK9a77Cz7t/YtZgEr2\nJpHdc1AqZJRLYEwg4r06lBFqmvedbXWh3bXVZ18A3H6uZZwRsOG2RQ8piZwF\nAGZbcYOHuz8XCOsq0D5KP6jWqailp2jjaBYcJc7X8Yo7gbbDxohTDorajuB3\nvoAf\r\n=spDW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKkcts3C5HeuyUrle7E4yXBV3a7Usj457TVpbP6J20EgIgYn2bUjHoSGlEIeRUKonGWCbjH3wkp1bXK0SpsoKhhTY="}]},"maintainers":[{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chpr-mongodb_1.2.1_1544692589989_0.6182358756545372"},"_hasShrinkwrap":false},"1.2.2":{"name":"chpr-mongodb","version":"1.2.2","description":"MongoDB driver","main":"index.js","LICENSE":"PRIVATE","directories":{"test":"test"},"engines":{"node":"8.9"},"scripts":{"eslint":"eslint src","mocha":"NODE_ENV=test mocha --bail --exit","coverage":"LOGGER_LEVEL=fatal NODE_ENV=test nyc _mocha --include-all-sources --root ./src --exit","start":"node src","start:dev":"nodemon --watch src src","test":"npm run eslint && npm run coverage"},"author":{"name":"Chauffeur Privé"},"devDependencies":{"@types/mocha":"^2.2.41","chai":"^4.0.2","eslint":"^3.19.0","mocha":"5.2.0","nodemon":"1.11.0","lodash":"4.17.11","sinon":"^2.3.2","nyc":"13.1.0"},"dependencies":{"@types/mongodb":"3.1.7","chpr-logger":"2.9.1","mongodb":"2.2.35"},"gitHead":"9c5d6cc364ad228bfcd54cc92d5ba56445858083","_id":"chpr-mongodb@1.2.2","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"},"dist":{"integrity":"sha512-dFV1zAdW7+F7D9Bpnb4Yde/EQHFX4CVHrqoLAPdoxc8Dejj/9NWO6iPSM9PoSqj8KAtL2+vAHobqLc+QFAPUwA==","shasum":"79c7b900d4eba9754dcdcad1c4cb173e11852def","tarball":"https://registry.npmjs.org/chpr-mongodb/-/chpr-mongodb-1.2.2.tgz","fileCount":58,"unpackedSize":273863,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGlNRCRA9TVsSAnZWagAApdkQAIF1d0EshhWm890A99ce\nxD5eR88gHcC5KK+TrtWgp6fBAc55PoxveNr8MC189Nh5//lhxrxoInP6KCHP\n6HrUaofX1K+zHEnj95fbDt1+nDp3n53ByGMOPD12+Us7Avz3BupXVPI39qoT\nyfdzmC4zyYg8TTLGeaC1jFS/imIitYKkisALbIZJCfY3vOGZHUB+GXoad1LI\nu6F48mIbD4oN4kZEplZz0QFTFuSvT+Vr7wLcdwioUU3dVPkDjVDCwDiHHPzG\nc+fLnWD0E+Q7ut5gQ4xcqQx8+URZKmU/4jrO83Ul0J3NPY3pTLcOpJj52Tcr\nFk5BvN7xpaPQJyZ44XfNT2U2Y7Su3jNxhpoW1kq5YSaAemm6lhEiJXzhZukM\no8SoJsSOCD+QXjTzhKPkW3D/j5MDV2UjzW4uIdISaydqFXWInRVEmr4xOlQt\nDAOuMChpi1KLs5DvybGQKuBhiWyVClvrC0aS1ebZMml9kSK3Ybnr6sCTmxXF\n34FRz4xkqCaaOqw3Bzhp3x1nS1EQTpQ/MwH7w1ZBI9U6+BzDHa8R8LuHXaQN\nKDznnbkchNcFMXT8jCgUqWh3BDsD8+PlOMFA5NLayca/jtW+9/HEAnf5b3tI\n69BCuc67Zs5zusY4uV6NGfSJWQkYhBGgdxYL+sMwt6DeVayJgZTzeOIKRZRh\nuxQw\r\n=SEmn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwJuVO89Y5cQJbIkYcVsm4a9bMJwmaaKhIEhyy54jpKAIhAJvCwXZmKiHn1tzXox17VWrZffTZO6mvhw3jKf9EHYCk"}]},"maintainers":[{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chpr-mongodb_1.2.2_1545229136840_0.5696027206279286"},"_hasShrinkwrap":false},"1.2.3":{"name":"chpr-mongodb","version":"1.2.3","description":"MongoDB driver","main":"index.js","LICENSE":"PRIVATE","directories":{"test":"test"},"engines":{"node":"8.9"},"scripts":{"eslint":"eslint src","mocha":"NODE_ENV=test mocha --bail --exit","coverage":"LOGGER_LEVEL=fatal NODE_ENV=test nyc _mocha --include-all-sources --root ./src --exit","start":"node src","start:dev":"nodemon --watch src src","test":"npm run eslint && npm run coverage"},"author":{"name":"Chauffeur Privé"},"devDependencies":{"@types/mocha":"^2.2.41","chai":"^4.0.2","eslint":"^3.19.0","mocha":"5.2.0","nodemon":"1.11.0","lodash":"4.17.11","sinon":"^2.3.2","nyc":"13.1.0"},"dependencies":{"@types/mongodb":"3.1.7","chpr-logger":"2.9.1","mongodb":"2.2.35"},"gitHead":"69995a9e079ca49b25b1e2104b3eab4d7192bd5b","_id":"chpr-mongodb@1.2.3","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"},"dist":{"integrity":"sha512-5T9IkqnkwdTRXRM7s3pgK2oiUrf6dF88mMqXLjNt8htdDzclpoa12gKSejGjlQNz4RhXkya/4OcBQthHZV1AKg==","shasum":"97a76f3dd4709e80b3954af86f64c48cc3e00720","tarball":"https://registry.npmjs.org/chpr-mongodb/-/chpr-mongodb-1.2.3.tgz","fileCount":56,"unpackedSize":243192,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcphr1CRA9TVsSAnZWagAAOyoP/00l7lt5Ic3OBRKLg5k9\nS21JyqRtlbRosGppw4inK+1sUC8h0vVdF5L/SF8IkGABXCAHgyjUssrJjnGt\nP+KwKV6KL/NFl2h3b65xi0YUxQ7JSDFFBF2iFCeeTOP1Ntq2PLKjRmZZeP5G\nmOxe0jVueDctrW68vm81e9SW/9ZU4NlJnxkH+zda2AbYfFaugWLMZrOU1aDT\nXPWOUU6gpR2SMExz9Anj+AuovSLonWyC/BniMqPkMRFRkheZJFzFSxCcKx/L\n1mJAuORZfxwVaH5uMwIGG2H2r1q4iEMbpbqWx1IVJCZ1dhvVv/9ejIupHdHH\ndBjQarPOCCuRjsUWfXkI/FP8sMPZZv3snXiHcSyBKep0XT8RL0e3PZoElaUB\naJmFI6AWyk0YJCV/NL4pxRdCX/t/PpZWW4jWVouUV4rBBPzXhiNvU4DyRA0F\nVPNKwrvfm83IG/tYLHSZdOVLavlF8DeuUUYr3pt2itAPrtN4L1wIM55J5Z4c\nXn3PuCH61+ordabL2WTVoZAXIGGGSgbBYvqm4TnmOUsxCgWQ3BiaMkUzuBh6\nOj3Pr8LO7BMq5R9GSs0nxWtBMt9574KwugohvYabMGxZPSv2Mm5VReV1QDVg\neI7dSGJkskTQCrnGCEYGOw1bEZRQYnN8rEShANs0f3m2r0bmt+sXhMAXzdWg\nAdq1\r\n=LpBF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKGudLxP/GY2Q7M2vuDkLkdq9mfmifRsvdH7KJHb3W0QIhALy3yMo5mkFplKDHO2KWxXTdTW+nIAByIKZRzkFmuJuc"}]},"maintainers":[{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chpr-mongodb_1.2.3_1554389748427_0.1735474044648162"},"_hasShrinkwrap":false},"1.2.4":{"name":"chpr-mongodb","version":"1.2.4","description":"MongoDB driver","main":"index.js","LICENSE":"PRIVATE","directories":{"test":"test"},"engines":{"node":"8.9"},"scripts":{"eslint":"eslint src","mocha":"NODE_ENV=test mocha --bail --exit","coverage":"LOGGER_LEVEL=fatal NODE_ENV=test nyc _mocha --include-all-sources --root ./src --exit","start":"node src","start:dev":"nodemon --watch src src","test":"npm run eslint && npm run coverage"},"author":{"name":"Chauffeur Privé"},"devDependencies":{"@types/mocha":"^2.2.41","chai":"^4.0.2","eslint":"^3.19.0","mocha":"5.2.0","nodemon":"1.11.0","lodash":"4.17.11","sinon":"^2.3.2","nyc":"13.1.0"},"dependencies":{"@types/mongodb":"3.1.7","chpr-logger":"2.9.1","mongodb":"2.2.35"},"gitHead":"73855d5d0ad97c0bd77f1f3b1ec5870be4607c3d","_id":"chpr-mongodb@1.2.4","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"},"dist":{"integrity":"sha512-mdWPx3gOup7BncyWaOVsAFIK0EsWGRcR40+BQJ2gxnZsuOHTqTz08sk/OaHmtCAgFxgkEImC97dtKa+jkOSnLQ==","shasum":"bb1571b62f60d95e9ebfddabf0bcab8da3275435","tarball":"https://registry.npmjs.org/chpr-mongodb/-/chpr-mongodb-1.2.4.tgz","fileCount":56,"unpackedSize":243030,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+lvkCRA9TVsSAnZWagAAFpwP/1odiDh5XIQx8bHHIMrP\nVLF2DHOoIdeIE7BxhHKGsuzvVHSX4uV0yy2oo//bhxWqNvC5yxcQludQgQ9I\n9tL9jgehDAraJcx9qhxGy2tUM9uGD+Z4W53pGSs/norAB9p+y2zbyBFVl/Nk\nyXXZZ6OMF6i7v08FpvPJWNByAmj96Z86uWlTS7QkbR/iUGTMm4KRx/J37RPc\nB4Uepytg59y4hSs/rVnWFsI8W8nswaWwPHCR7HSngaprz8dpBXX4WUIu4lba\n/COrw1pV/NZPuWwx7ExJVpdv/FYZr3NNCFD6gLWC2WSYQAr1abLxSYhJFDMo\njsiqZLB7zhth3T9VPSnV+cwUbVTjXe34aO+egT9o4AgRYJbC1xOHTRi1BGsM\nzFaToZ20lKjYL8AB8AUr9NMPQR3Je9n1Pd8txkBcUvrieX7FDl/FlaPqaqio\nKwE2qN2lpqr81Ou93jRWZr2G0GOIxee8Hf2Qdy3igPisB0l0OklyrZZJtPVu\nn2i3XAwZjZ8f6j99WihPnXBDQlS3opSZEhiEmoZ5oP+QEDfrv4Kach4wOpgD\n5YfGwfnwXnY3VTDw/FcUf0o/R4geOq2hXCoUwTz9r5ZvlbXOmiGZVY1ED6VN\nLo3U5cib3geAzg+Uzn1aFXE21ghcuH/ltMP+76VoNbp/KPrMDwbsua/5JR1U\nYbXZ\r\n=bA7y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRIMtCOa7/p2KlGEnTWa0V9SwjkS2yPiXit6hyA9VaCAIhAPslejX/yhlYdqNg2fPTgzWYGft9PusnqezNl7hCPcTz"}]},"maintainers":[{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chpr-mongodb_1.2.4_1559911396000_0.9718216296755429"},"_hasShrinkwrap":false},"1.2.5":{"name":"chpr-mongodb","version":"1.2.5","description":"MongoDB driver","main":"index.js","LICENSE":"PRIVATE","directories":{"test":"test"},"engines":{"node":"8.9"},"scripts":{"eslint":"eslint src","mocha":"NODE_ENV=test mocha --bail --exit","coverage":"LOGGER_LEVEL=fatal NODE_ENV=test nyc _mocha --include-all-sources --root ./src --exit","start":"node src","start:dev":"nodemon --watch src src","test":"npm run eslint && npm run coverage"},"author":{"name":"Chauffeur Privé"},"devDependencies":{"@types/mocha":"^2.2.41","chai":"^4.0.2","eslint":"^3.19.0","mocha":"5.2.0","nodemon":"1.11.0","lodash":"4.17.11","sinon":"^2.3.2","nyc":"13.1.0"},"dependencies":{"@types/mongodb":"3.1.7","chpr-logger":"2.9.1","mongodb":"2.2.35"},"gitHead":"d399a1f96ac0691f1a8a66b1dc75f581807a7adf","_id":"chpr-mongodb@1.2.5","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"},"dist":{"integrity":"sha512-pdWP3ybNVtZ6/OfhshgVnBDmYX+HLAVqzmSX6AHoSwGJpL/7rHdSU5UPOMQvvVSEG7jPnh/EnbkQ6wMe4RbL2Q==","shasum":"ede4fcff14a9e70cff25024e358922e42d419b84","tarball":"https://registry.npmjs.org/chpr-mongodb/-/chpr-mongodb-1.2.5.tgz","fileCount":56,"unpackedSize":243031,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNuZhCRA9TVsSAnZWagAAqjYP/jFGKosDU0ziEycERxWt\nTAHQxig2A/RQXI7qM1l0Q00IkyNMv704aio1ZXvYnhODmLB1SacetGcC6ZSy\nnwqal8SiCzBgqLTsWMtfAhyY+ziR+FvTVxu1nKLZaA1mkOHTOGyqlNCD7eZv\nFvzrsWtVEvAizhcKd4B5Bdnq+ZemqsO4+vCq99mqDCwvZZfo7pUSjhQSHq07\n3UUMNr1iN1AeLlw7DMZ6qmztkArFpebKuuIjaLz8zA6S523Kq6VZbzbAcyJ4\nqJL0NKWPfQ28AdPNKOM0N/FDUHQT2TROiNSROUKU1oWZwapOg7TVEz7Kx1LW\nc+fVsVw0kykrHfV2XWAuc1Ennijij9Y46gBuVcPXE3R8k62vkJfytwbkRSNX\nWmcBbRsbFIoQq/VvvsMuonGEUdHeAUBdr5QLVDDuKsL1t2iOlu/6lXuKUjJe\n2N3cARVL+ANitAKbMdPThWtCyTMA89pFBAbmc9noeV9CXQbzr24x6sJc+FUf\nGwXfkQ4FJCZh7TLf2tL8yXHO42JlT54SsBPttT00b1p/B92SEDHm8Xwr6DwC\nXnOilLNXGp0XHMUFg1u2PkCf0gPTRmw5BjH19lQ+O7H3lW2Tj7qyhy+bXVV1\nmTqP6zoebxZXaIXvrFwCgQod/DZCwUehGNpdxU7m/Z7vasU1K3bz/KjCpxRS\n+/GW\r\n=twXQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDiTiv7ggWGZLg1hmaX8HP1bfjGG6tqI4HjYymQHe6AXQIhAJGMTkHoZTT27xIqlVkW1Z+OzTEI1upatl/TFKdZApgS"}]},"maintainers":[{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chpr-mongodb_1.2.5_1563879008919_0.7168567841425519"},"_hasShrinkwrap":false},"1.2.6":{"name":"chpr-mongodb","version":"1.2.6","description":"MongoDB driver","main":"index.js","LICENSE":"PRIVATE","directories":{"test":"test"},"engines":{"node":"8.9"},"scripts":{"eslint":"eslint src","mocha":"NODE_ENV=test mocha --bail --exit","coverage":"LOGGER_LEVEL=fatal NODE_ENV=test nyc _mocha --include-all-sources --root ./src --exit","start":"node src","start:dev":"nodemon --watch src src","test":"npm run eslint && npm run coverage"},"author":{"name":"Chauffeur Privé"},"devDependencies":{"@types/mocha":"^2.2.41","chai":"^4.0.2","eslint":"^3.19.0","mocha":"5.2.0","nodemon":"1.11.0","lodash":"4.17.11","sinon":"^2.3.2","nyc":"13.1.0"},"dependencies":{"@types/mongodb":"3.1.7","chpr-logger":"2.9.1","mongodb":"2.2.35"},"gitHead":"b5575a5bcf9c89b35d91467ce64f2685f09ba4a5","_id":"chpr-mongodb@1.2.6","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"},"dist":{"integrity":"sha512-Dh61KqDcmU4pahdH+1fT4dyM5rVq+js1m8Kj6/hXIQzsFNapOm8yMaCyKMFzDnr1rojC1G+HNIUrMaYhqWrj5Q==","shasum":"ca150c45239c0ebcd9c1602f95077c345473a2aa","tarball":"https://registry.npmjs.org/chpr-mongodb/-/chpr-mongodb-1.2.6.tgz","fileCount":56,"unpackedSize":242790,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOIMmCRA9TVsSAnZWagAAKcMP+QAo6qmuT+OrAJN5TiLu\n/JDhiJrtD4FVvWPPib4uLUTj6ZBNa7L19fHHuz3vTZ2JctlCFfT//gGeB4/A\ncPGDJ0wL46nkXwizGGkjxH7wAbyT9w+rfQIVdTRLXa5Vg0EPy3wtpnY0MoDv\n0PdE3kWc9vlmHoZnHLtUj68M5YESua04naZ96KuPnDGYkhLhoQydIXB/ApqY\nZXROqNvl33T55nnbSc7BjmIWRz/MR9U33N4LjDb3FLUzQj8Wn+lMaj55Gbn3\np6e4Ey+tc8mq8YsAiecs64bzPI6sbEq4mxVwRubmSHZbjqyRjKGItSzi0zyA\nHTsjlxZOSzw5FasZSM6M2mRiCf0d020Pqz7TrgOGOAWDMYK7cAqIWPLQyD8m\noOOnTI6Arg9hqx5KcmmRDExgXi1aNd8H3AdPE0dWhQ69PR2vAw6SZXv5n8wC\nghWZ28HijWhDizRKMSun65soDqw7lFfPZtjYmjg0dPWoM15ryAASd0tmFFRY\nFZtng0BAv5K35Uz8wn4U/TGGaW631ZhUgUSpinIKQeWWRn/oMV6PjZixXCT8\nvUkS2bXf0nUJciDRrVyTO6qLCvLxuk4h9c/lKgIPdpgbS1s6CbmTRi6fgSi/\n4XQDwfUTx62x9rA7odX0B8poXYgANJkO1sDqhcMpi4Y0Gk/J6osLzO5svNyc\nTmH8\r\n=lh1F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF2LZQNCCBNGeRCBK1uQyLCQtS0IbNxm52wEEaWuxuwbAiBKXnL7qpnY/Hs+RTeQy/fHkN6ML+Y5dECj0oLjOFtIbQ=="}]},"maintainers":[{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chpr-mongodb_1.2.6_1563984677757_0.39435538366940937"},"_hasShrinkwrap":false},"2.0.0-beta.0":{"name":"chpr-mongodb","version":"2.0.0-beta.0","description":"MongoDB driver","main":"index.js","LICENSE":"PRIVATE","directories":{"test":"test"},"engines":{"node":"8.9"},"scripts":{"eslint":"eslint src patches","mocha":"NODE_ENV=test mocha --bail --exit","coverage":"LOGGER_LEVEL=fatal NODE_ENV=test nyc _mocha --include-all-sources --root ./src --exit","lint":"npm run prettier && npm run eslint","prettier":"prettier -l '{scripts,src,test,migrations,patches}/**/*.{js,json,yaml}'","prettier:write":"prettier --write '{scripts,src,test,migrations,patches}/**/*.{js,json,yaml}'","start":"node src","start:dev":"nodemon --watch src src","test":"npm run lint && npm run coverage"},"author":{"name":"Chauffeur Privé"},"devDependencies":{"@types/mocha":"^2.2.41","chai":"^4.0.2","eslint":"3.10.2","eslint-config-airbnb":"10.0.1","eslint-config-cp":"4.0.0","eslint-config-prettier":"3.3.0","eslint-plugin-import":"1.14.0","lodash":"4.17.11","mocha":"5.2.0","nodemon":"1.11.0","nyc":"13.1.0","prettier":"1.18.2","sinon":"^2.3.2"},"dependencies":{"@types/mongodb":"3.2.2","chpr-logger":"2.9.1","mongodb":"3.3.2"},"readme":"# chpr-mongodb\n\n[![CircleCI](https://circleci.com/gh/transcovo/chpr-mongodb.svg?style=shield&circle-token=8da2c27e11852beee45a48836681cb9cfb423412)](https://circleci.com/gh/transcovo/chpr-mongodb) [![codecov](https://codecov.io/gh/transcovo/chpr-mongodb/branch/master/graph/badge.svg?token=TTjxBMcFBQ)](https://codecov.io/gh/transcovo/chpr-mongodb)\n\n> MongoDB connector\n\n[MIGRATIONS GUIDELINES](./docs/migrations.md)\n\n---\n\n<!-- TOC depthFrom:2 -->\n\n- [Requirements](#requirements)\n- [Configuration](#configuration)\n  - [Overall configuration](#overall-configuration)\n  - [Database connection configuration](#database-connection-configuration)\n- [Instanciation](#instanciation)\n  - [Simple connection](#simple-connection)\n  - [Models definitions](#models-definitions)\n  - [Migrations definitions](#migrations-definitions)\n- [Migrate to version chpr-mongodb 2](./docs/migrate-to-version-2.md)\n- [Installation](#installation)\n- [Tests](#tests)\n- [/!\\ Deprecation warnings](#\\-deprecation-warnings)\n  - [`migrate('update', 'init')`](#migrateupdate-init)\n  - [`migrate('update')` with no second parameter](#migrateupdate-with-no-second-parameter)\n\n<!-- /TOC -->\n\nThis library is a wrapper on [`node-mongodb-native`](https://github.com/mongodb/node-mongodb-native/tree/2.2).\nThe original documentation is available [here](http://mongodb.github.io/node-mongodb-native/2.2/). The purpose is to help\nhaving robust connection on MongoDb databases potentially on multiple\ndatabases, with models definitions and migration patterns.\n\n## Requirements\n\n- `async` / `await` is required (Node.js 7+)\n- `MongoDB 3.2+` is required to use the `document validation` feature\n\n## Configuration\n\n### Overall configuration\n\nThe connector configuration object must look like this:\n\n```js\n{\n  databases: [\n    // Database configuration\n  ]\n}\n```\n\nBy default, all indexes are created in background. You can change this\nbehavior by setting the property `ensureIndexInBackground` to `false`.\n\n### Database connection configuration\n\nIf you want to connect a specific database, please use the following object\nformat:\n\n```js\n{\n  name: 'riders', // Database name\n  url: 'mongodb://localhost:27017/riders', // Database connection string\n  options: {\n    // MongoDb connection options\n  }\n}\n```\n\nThe `options` properties are documented in the [official documentation](http://mongodb.github.io/node-mongodb-native/2.2/api/MongoClient.html#.connect).\n\n## Instanciation\n\n### Simple connection\n\n```js\nconst MongodbConnector = require('chpr-mongodb');\n\nasync function start() {\n  const client = new MongodbConnector({\n    databases: [{\n      name: 'test',\n      url: 'mongodb://localhost:27017/test'\n    }]\n  });\n\n  await client.connect();\n}\n\nasync function stop() {\n  await client.disconnect();\n}\n```\n\n### Models definitions\n\n> Please have a look to the [example](docs/models.md).\n\n```js\nconst MongodbConnector = require('chpr-mongodb');\n\nasync function start() {\n  const client = new MongodbConnector({\n    databases: [{\n      name: 'test',\n      url: 'mongodb://localhost:27017/test'\n    }]\n  }, {\n    users: {\n      DATABASE: 'test',\n      COLLECTION: 'users'\n    }\n  });\n\n  await client.connect();\n\n  // Example of models initialization (tests only):\n  await client.migrate('update', 'from-models');\n}\n\nasync function stop() {\n  await client.disconnect();\n}\n```\n\n### Migrations definitions\n\n> Please have a look to the [migrations documentation](docs/migrations.md).\n\n```js\n// migrations/index.js\nconst addUniqueIndexExample20171129 = require('./1.add-unique-index-example.js');\n\nmodule.exports = new Map([\n  ['1', addUniqueIndexExample20171129]\n]);\n\n```\n\n```js\n// migrate.js\nconst MongodbConnector = require('chpr-mongodb');\n\nconst migrations = require('./migrations');\n\nasync function start() {\n  const client = new MongodbConnector({\n    databases: [{\n      name: 'test',\n      url: 'mongodb://localhost:27017/test'\n    }]\n  }, {\n    users: {\n      DATABASE: 'test',\n      COLLECTION: 'users'\n    }\n  }, migrations);\n\n  await client.connect();\n\n  // Example of unique migration call (tests only):\n  await client.migrate('update', '1');\n}\n\nasync function stop() {\n  await client.disconnect();\n}\n\n```\n\n## Installation\n\n```bash\nnvm i\nnpm install\n```\n\n## Tests\n\n```bash\n# Run the mocha tests only\nnpm run mocha\n\n# Run the eslint only\nnpm run eslint\n\n# Run the coverage withuut eslint\nnpm run mocha\n\n# Run all the tests\nnpm test\n```\n\n## /!\\ Deprecation warnings\n\n### `migrate('update', 'init')`\n\n> After 2018-03-01, no guarantee about its support is given\n\nThe keyword `init` has been deprecated in favor of `from-models`. It was\nunclear that this migration was special and was applying for a test purpose\nonly migration of models from the models definitions themselves. The\nreplacement will be:\n\n```\nmigrate('update', 'from-models')\n```\n\nOr even more explicit:\n\n```\napplyModels('update')\n```\n\n### `migrate('update')` with no second parameter\n\n> After 2018-03-01, no guarantee about its support is given\n\nThe absence of second parameter to the `migrate` method was unclear that\nit will apply all migrations from the very first one to the last one. The\nkeyword `all` is prefered until now. The following syntax will apply the\nsame result:\n\n```\nmigrate('update', 'all')\n```\n\nOr even more explicit:\n\n```\napplyAllMigrations('update')\n```\n","readmeFilename":"README.md","gitHead":"896a60bdd85c876e3cb09ef7ca301dcc19fb9afc","_id":"chpr-mongodb@2.0.0-beta.0","_npmVersion":"5.8.0","_nodeVersion":"8.9.4","_npmUser":{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"},"dist":{"integrity":"sha512-LYHKKqfLta2R/ZisXxp5jFUzm0Ot1CdR53T4Hb7fx6lfo+W98+BEXOYAiGqhZI9bvyk0uAYdrg8yWX7m1GRjkg==","shasum":"8977a37154b048fd524cf225b8c57dfce8529f92","tarball":"https://registry.npmjs.org/chpr-mongodb/-/chpr-mongodb-2.0.0-beta.0.tgz","fileCount":69,"unpackedSize":262274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqGdxCRA9TVsSAnZWagAAxnAP/2V3QC+oErfiJAUUu8Be\nlcjxcjWgZsA5Kj0P5F9k/ywD3Y3crDyz9EczhaOmxcKxRw5qqMTxeXRCQ+Tu\n6hNwlDsk9M/4vp0xlOPc15hnc1o2awWNfHz+6z0X4r2UlxM+VFA6CBiriwjr\niDqrOvYyy9kS45sU2be9V/zIpJj3P+Ep9hLVHrA+pfnHMZyqYwCXvd1+omrF\nQaGKvFsx4zUn8Dj2TxQAbuG4gdp86T63P9eMOXSqKO/boeqXoqmpfhPG/jVy\nj2zLwJAIQRbD/+ym/ODxlMGck3wpBIdnXW/bmWWAnmMm8I9Og9UePLr6Lpw0\nei4ELJgFgPANNdDm7Mx+hqzpKt8Ej5kw7hZY9p62d2YSaB8yvHVOeuKSQW5B\n65gyLED4qkesmczG2E61r/L80rjxZCEwDvyh4SYZXEP9r52Z+WpoTWLZX9OF\n8TPMX+yZpovTD5CUKLeM9lMcw4GWHF47pZ7XJeF4DkS9mVjU4PsW2xMAmv2M\nlzWvP7WrZRgQrTtu+6AVuG6P/BVkzwsRjKv/7mE7dnXBHp3sm75x1hP3M0bc\nMACDWe/9xV2yPUvCKqAx458qUcntL75kyifmCKz6TReGQfazMHTndfpQRtDk\nRK8piaawUglmZRD7TrQTkKGj/lW1KwBr/6XqHrI9+mdIYQe72tq4sSMlSGGo\n2Q1N\r\n=U1IX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFV7QRxhQo2JEhs7KsEuq/MAbB9DbzrKvDncsJXgochHAiEAlvNMogPesZmLNcrbwuW7gYsfNT3hoEIqYSOjaSPZs14="}]},"maintainers":[{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chpr-mongodb_2.0.0-beta.0_1571317616399_0.2658063783410014"},"_hasShrinkwrap":false},"2.0.0-beta.1":{"name":"chpr-mongodb","version":"2.0.0-beta.1","description":"MongoDB driver","main":"index.js","LICENSE":"PRIVATE","directories":{"test":"test"},"engines":{"node":"8.9"},"scripts":{"eslint":"eslint src patches","mocha":"NODE_ENV=test mocha --bail --exit","coverage":"LOGGER_LEVEL=fatal NODE_ENV=test nyc _mocha --include-all-sources --root ./src --exit","lint":"npm run prettier && npm run eslint","prettier":"prettier -l '{scripts,src,test,migrations,patches}/**/*.{js,json,yaml}'","prettier:write":"prettier --write '{scripts,src,test,migrations,patches}/**/*.{js,json,yaml}'","start":"node src","start:dev":"nodemon --watch src src","test":"npm run lint && npm run coverage"},"author":{"name":"Chauffeur Privé"},"devDependencies":{"@types/mocha":"^2.2.41","chai":"^4.0.2","eslint":"3.10.2","eslint-config-airbnb":"10.0.1","eslint-config-cp":"4.0.0","eslint-config-prettier":"3.3.0","eslint-plugin-import":"1.14.0","lodash":"4.17.11","mocha":"5.2.0","nodemon":"1.11.0","nyc":"13.1.0","prettier":"1.18.2","sinon":"^2.3.2"},"dependencies":{"@types/mongodb":"3.2.2","chpr-logger":"2.9.1","mongodb":"3.3.3"},"readme":"# chpr-mongodb\n\n[![CircleCI](https://circleci.com/gh/transcovo/chpr-mongodb.svg?style=shield&circle-token=8da2c27e11852beee45a48836681cb9cfb423412)](https://circleci.com/gh/transcovo/chpr-mongodb) [![codecov](https://codecov.io/gh/transcovo/chpr-mongodb/branch/master/graph/badge.svg?token=TTjxBMcFBQ)](https://codecov.io/gh/transcovo/chpr-mongodb)\n\n> MongoDB connector\n\n[MIGRATIONS GUIDELINES](./docs/migrations.md)\n\n---\n\n<!-- TOC depthFrom:2 -->\n\n- [Requirements](#requirements)\n- [Configuration](#configuration)\n  - [Overall configuration](#overall-configuration)\n  - [Database connection configuration](#database-connection-configuration)\n- [Instanciation](#instanciation)\n  - [Simple connection](#simple-connection)\n  - [Models definitions](#models-definitions)\n  - [Migrations definitions](#migrations-definitions)\n- [Migrate to version chpr-mongodb 2](./docs/migrate-to-version-2.md)\n- [Installation](#installation)\n- [Tests](#tests)\n- [/!\\ Deprecation warnings](#\\-deprecation-warnings)\n  - [`migrate('update', 'init')`](#migrateupdate-init)\n  - [`migrate('update')` with no second parameter](#migrateupdate-with-no-second-parameter)\n\n<!-- /TOC -->\n\nThis library is a wrapper on [`node-mongodb-native`](https://github.com/mongodb/node-mongodb-native/tree/2.2).\nThe original documentation is available [here](http://mongodb.github.io/node-mongodb-native/2.2/). The purpose is to help\nhaving robust connection on MongoDb databases potentially on multiple\ndatabases, with models definitions and migration patterns.\n\n## Requirements\n\n- `async` / `await` is required (Node.js 7+)\n- `MongoDB 3.2+` is required to use the `document validation` feature\n\n## Configuration\n\n### Overall configuration\n\nThe connector configuration object must look like this:\n\n```js\n{\n  databases: [\n    // Database configuration\n  ]\n}\n```\n\nBy default, all indexes are created in background. You can change this\nbehavior by setting the property `ensureIndexInBackground` to `false`.\n\n### Database connection configuration\n\nIf you want to connect a specific database, please use the following object\nformat:\n\n```js\n{\n  name: 'riders', // Database name\n  url: 'mongodb://localhost:27017/riders', // Database connection string\n  options: {\n    // MongoDb connection options\n  }\n}\n```\n\nThe `options` properties are documented in the [official documentation](http://mongodb.github.io/node-mongodb-native/2.2/api/MongoClient.html#.connect).\n\n## Instanciation\n\n### Simple connection\n\n```js\nconst MongodbConnector = require('chpr-mongodb');\n\nasync function start() {\n  const client = new MongodbConnector({\n    databases: [{\n      name: 'test',\n      url: 'mongodb://localhost:27017/test'\n    }]\n  });\n\n  await client.connect();\n}\n\nasync function stop() {\n  await client.disconnect();\n}\n```\n\n### Models definitions\n\n> Please have a look to the [example](docs/models.md).\n\n```js\nconst MongodbConnector = require('chpr-mongodb');\n\nasync function start() {\n  const client = new MongodbConnector({\n    databases: [{\n      name: 'test',\n      url: 'mongodb://localhost:27017/test'\n    }]\n  }, {\n    users: {\n      DATABASE: 'test',\n      COLLECTION: 'users'\n    }\n  });\n\n  await client.connect();\n\n  // Example of models initialization (tests only):\n  await client.migrate('update', 'from-models');\n}\n\nasync function stop() {\n  await client.disconnect();\n}\n```\n\n### Migrations definitions\n\n> Please have a look to the [migrations documentation](docs/migrations.md).\n\n```js\n// migrations/index.js\nconst addUniqueIndexExample20171129 = require('./1.add-unique-index-example.js');\n\nmodule.exports = new Map([\n  ['1', addUniqueIndexExample20171129]\n]);\n\n```\n\n```js\n// migrate.js\nconst MongodbConnector = require('chpr-mongodb');\n\nconst migrations = require('./migrations');\n\nasync function start() {\n  const client = new MongodbConnector({\n    databases: [{\n      name: 'test',\n      url: 'mongodb://localhost:27017/test'\n    }]\n  }, {\n    users: {\n      DATABASE: 'test',\n      COLLECTION: 'users'\n    }\n  }, migrations);\n\n  await client.connect();\n\n  // Example of unique migration call (tests only):\n  await client.migrate('update', '1');\n}\n\nasync function stop() {\n  await client.disconnect();\n}\n\n```\n\n## Installation\n\n```bash\nnvm i\nnpm install\n```\n\n## Tests\n\n```bash\n# Run the mocha tests only\nnpm run mocha\n\n# Run the eslint only\nnpm run eslint\n\n# Run the coverage withuut eslint\nnpm run mocha\n\n# Run all the tests\nnpm test\n```\n\n## /!\\ Deprecation warnings\n\n### `migrate('update', 'init')`\n\n> After 2018-03-01, no guarantee about its support is given\n\nThe keyword `init` has been deprecated in favor of `from-models`. It was\nunclear that this migration was special and was applying for a test purpose\nonly migration of models from the models definitions themselves. The\nreplacement will be:\n\n```\nmigrate('update', 'from-models')\n```\n\nOr even more explicit:\n\n```\napplyModels('update')\n```\n\n### `migrate('update')` with no second parameter\n\n> After 2018-03-01, no guarantee about its support is given\n\nThe absence of second parameter to the `migrate` method was unclear that\nit will apply all migrations from the very first one to the last one. The\nkeyword `all` is prefered until now. The following syntax will apply the\nsame result:\n\n```\nmigrate('update', 'all')\n```\n\nOr even more explicit:\n\n```\napplyAllMigrations('update')\n```\n","readmeFilename":"README.md","gitHead":"0f57c3e38708058432e8e2a3d00ef0877fbcbf9f","_id":"chpr-mongodb@2.0.0-beta.1","_npmVersion":"5.8.0","_nodeVersion":"8.9.4","_npmUser":{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"},"dist":{"integrity":"sha512-oLZqxI9cfGkrf0lbc5hqtpqd1RFCB/mVGR9rOE3188djziELZMe1omzF8JdtazJCdkSNplwquik2On1/9d0zGA==","shasum":"15f0f42e073202f4c2527ca02bbc3c7873a3b1e0","tarball":"https://registry.npmjs.org/chpr-mongodb/-/chpr-mongodb-2.0.0-beta.1.tgz","fileCount":73,"unpackedSize":266774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsCQaCRA9TVsSAnZWagAAxY4P/RULMIFHXbDs54hiJpWw\nHowpWzTbCZ5NeafeiHDTdolCfGIl8UJuk/v6b/u/KRvHyRRjXq6EroUD4w99\n43oe04ce6G7ipY3o4zNYfzrQ4UNDVf/jQ3gSfrugAZtyPM3+dRT1q2bMPKy4\nOc9Mf6HcowmXaPtz45fmeD9EWr942FUHLt4BPgEL01tR5Etm4xjKdLhIr3sD\nQHKTCSI7WIYeSB4R7fD+exP1WFOWlthtsmm3quUmkmKrR71PwIw0TeHqcDM0\nuxR5nuMqe+6cImgjWjNuuUq8kOHUuZfi9G8zC8/5uLNZPmh5xOtU4DyLX6fr\n5oOcA/z1xQo7Y5OfwZvjOZpscyPypryyM6J1GEGVZCDS8il6ugQPKjwRkHlu\nGn0qTwfBWdlRqpERpBFX7argLtJrTZ0uQjZsFCai7DNTiZQ31QCJiv95LMEu\nLlnVBd2++8Zb2zunYDwRP4sYHIrndeuf6VqJlRaVe5FQgol1GSj4Fqsq4HZD\n59ZHb88ZwcsTbi2G24UwYD6IAMV2h1owERCnS5XM7Uak/P3SsU1zamWkb6NE\nAz76qZnsDAS8g6glbnOy8mbFDjE5J6HoZbQCze4B5TYWsHlzzXcr30YAckMl\n/V7POLVrq0jgRGZ5Ngt4aa0NE94CcFYnNKnhbuGpKNJW56ht0857VaD3Dkfk\ndJXa\r\n=Oe+d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpA2T820eUybfQqFWlgZdjuLqPfyTQPj277DZhta0xsQIgFaKmRVZq9CdzzExQ/Z5KWDETjIY4KZqwvn7NQ+HR+SM="}]},"maintainers":[{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chpr-mongodb_2.0.0-beta.1_1571824665703_0.08662970706641082"},"_hasShrinkwrap":false},"2.0.0-beta.2":{"name":"chpr-mongodb","version":"2.0.0-beta.2","description":"MongoDB driver","main":"index.js","LICENSE":"PRIVATE","directories":{"test":"test"},"engines":{"node":"8.9"},"scripts":{"eslint":"eslint src patches","mocha":"NODE_ENV=test mocha --bail --exit","coverage":"LOGGER_LEVEL=fatal NODE_ENV=test nyc _mocha --include-all-sources --root ./src --exit","lint":"npm run prettier && npm run eslint","prettier":"prettier -l '{scripts,src,test,migrations,patches}/**/*.{js,json,yaml}'","prettier:write":"prettier --write '{scripts,src,test,migrations,patches}/**/*.{js,json,yaml}'","start":"node src","start:dev":"nodemon --watch src src","test":"npm run lint && npm run coverage"},"author":{"name":"Chauffeur Privé"},"devDependencies":{"@types/mocha":"^2.2.41","chai":"^4.0.2","eslint":"3.10.2","eslint-config-airbnb":"10.0.1","eslint-config-cp":"4.0.0","eslint-config-prettier":"3.3.0","eslint-plugin-import":"1.14.0","lodash":"4.17.11","mocha":"5.2.0","nodemon":"1.11.0","nyc":"13.1.0","prettier":"1.18.2","sinon":"^2.3.2"},"dependencies":{"@types/mongodb":"3.2.2","chpr-logger":"2.9.1","mongodb":"3.3.3","parse-mongo-url":"1.1.1"},"readme":"# chpr-mongodb\n\n[![CircleCI](https://circleci.com/gh/transcovo/chpr-mongodb.svg?style=shield&circle-token=8da2c27e11852beee45a48836681cb9cfb423412)](https://circleci.com/gh/transcovo/chpr-mongodb) [![codecov](https://codecov.io/gh/transcovo/chpr-mongodb/branch/master/graph/badge.svg?token=TTjxBMcFBQ)](https://codecov.io/gh/transcovo/chpr-mongodb)\n\n> MongoDB connector\n\n[MIGRATIONS GUIDELINES](./docs/migrations.md)\n\n---\n\n<!-- TOC depthFrom:2 -->\n\n- [Requirements](#requirements)\n- [Configuration](#configuration)\n  - [Overall configuration](#overall-configuration)\n  - [Database connection configuration](#database-connection-configuration)\n- [Instanciation](#instanciation)\n  - [Simple connection](#simple-connection)\n  - [Models definitions](#models-definitions)\n  - [Migrations definitions](#migrations-definitions)\n- [Migrate to version chpr-mongodb 2](./docs/migrate-to-version-2.md)\n- [Installation](#installation)\n- [Tests](#tests)\n- [/!\\ Deprecation warnings](#\\-deprecation-warnings)\n  - [`migrate('update', 'init')`](#migrateupdate-init)\n  - [`migrate('update')` with no second parameter](#migrateupdate-with-no-second-parameter)\n\n<!-- /TOC -->\n\nThis library is a wrapper on [`node-mongodb-native`](https://github.com/mongodb/node-mongodb-native/tree/2.2).\nThe original documentation is available [here](http://mongodb.github.io/node-mongodb-native/2.2/). The purpose is to help\nhaving robust connection on MongoDb databases potentially on multiple\ndatabases, with models definitions and migration patterns.\n\n## Requirements\n\n- `async` / `await` is required (Node.js 7+)\n- `MongoDB 3.2+` is required to use the `document validation` feature\n\n## Configuration\n\n### Overall configuration\n\nThe connector configuration object must look like this:\n\n```js\n{\n  databases: [\n    // Database configuration\n  ]\n}\n```\n\nBy default, all indexes are created in background. You can change this\nbehavior by setting the property `ensureIndexInBackground` to `false`.\n\n### Database connection configuration\n\nIf you want to connect a specific database, please use the following object\nformat:\n\n```js\n{\n  name: 'riders', // Database name\n  url: 'mongodb://localhost:27017/riders', // Database connection string\n  options: {\n    // MongoDb connection options\n  }\n}\n```\n\nThe `options` properties are documented in the [official documentation](http://mongodb.github.io/node-mongodb-native/2.2/api/MongoClient.html#.connect).\n\n## Instanciation\n\n### Simple connection\n\n```js\nconst MongodbConnector = require('chpr-mongodb');\n\nasync function start() {\n  const client = new MongodbConnector({\n    databases: [{\n      name: 'test',\n      url: 'mongodb://localhost:27017/test'\n    }]\n  });\n\n  await client.connect();\n}\n\nasync function stop() {\n  await client.disconnect();\n}\n```\n\n### Models definitions\n\n> Please have a look to the [example](docs/models.md).\n\n```js\nconst MongodbConnector = require('chpr-mongodb');\n\nasync function start() {\n  const client = new MongodbConnector({\n    databases: [{\n      name: 'test',\n      url: 'mongodb://localhost:27017/test'\n    }]\n  }, {\n    users: {\n      DATABASE: 'test',\n      COLLECTION: 'users'\n    }\n  });\n\n  await client.connect();\n\n  // Example of models initialization (tests only):\n  await client.migrate('update', 'from-models');\n}\n\nasync function stop() {\n  await client.disconnect();\n}\n```\n\n### Migrations definitions\n\n> Please have a look to the [migrations documentation](docs/migrations.md).\n\n```js\n// migrations/index.js\nconst addUniqueIndexExample20171129 = require('./1.add-unique-index-example.js');\n\nmodule.exports = new Map([\n  ['1', addUniqueIndexExample20171129]\n]);\n\n```\n\n```js\n// migrate.js\nconst MongodbConnector = require('chpr-mongodb');\n\nconst migrations = require('./migrations');\n\nasync function start() {\n  const client = new MongodbConnector({\n    databases: [{\n      name: 'test',\n      url: 'mongodb://localhost:27017/test'\n    }]\n  }, {\n    users: {\n      DATABASE: 'test',\n      COLLECTION: 'users'\n    }\n  }, migrations);\n\n  await client.connect();\n\n  // Example of unique migration call (tests only):\n  await client.migrate('update', '1');\n}\n\nasync function stop() {\n  await client.disconnect();\n}\n\n```\n\n## Installation\n\n```bash\nnvm i\nnpm install\n```\n\n## Tests\n\n```bash\n# Run the mocha tests only\nnpm run mocha\n\n# Run the eslint only\nnpm run eslint\n\n# Run the coverage withuut eslint\nnpm run mocha\n\n# Run all the tests\nnpm test\n```\n\n## /!\\ Deprecation warnings\n\n### `migrate('update', 'init')`\n\n> After 2018-03-01, no guarantee about its support is given\n\nThe keyword `init` has been deprecated in favor of `from-models`. It was\nunclear that this migration was special and was applying for a test purpose\nonly migration of models from the models definitions themselves. The\nreplacement will be:\n\n```\nmigrate('update', 'from-models')\n```\n\nOr even more explicit:\n\n```\napplyModels('update')\n```\n\n### `migrate('update')` with no second parameter\n\n> After 2018-03-01, no guarantee about its support is given\n\nThe absence of second parameter to the `migrate` method was unclear that\nit will apply all migrations from the very first one to the last one. The\nkeyword `all` is prefered until now. The following syntax will apply the\nsame result:\n\n```\nmigrate('update', 'all')\n```\n\nOr even more explicit:\n\n```\napplyAllMigrations('update')\n```\n","readmeFilename":"README.md","gitHead":"f0aefbd9bc7f2e9320f66e675d58ea9ce66e4fcd","_id":"chpr-mongodb@2.0.0-beta.2","_npmVersion":"5.8.0","_nodeVersion":"8.9.4","_npmUser":{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"},"dist":{"integrity":"sha512-oeNn1UHk5VSagutoO5fJkwds5dnzL+6f1fSN97wfy+IPA+rPWoCkfGyPwbxa4RZGH/DkLwcQXBzpDEXHl1OiTA==","shasum":"5899697eb976f792535c78c947936f453d27cfc5","tarball":"https://registry.npmjs.org/chpr-mongodb/-/chpr-mongodb-2.0.0-beta.2.tgz","fileCount":73,"unpackedSize":266765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdscloCRA9TVsSAnZWagAACD4P/RJLNJUEnpnkHYc7aL+e\nElmbuVHz03vpOXiYEiRKNMzDFJLCgNwObx/IZNaddDZuMsNPSivg8+28rh+T\nK9e74+7hx9dXJJIeDF8/vvTRx8dadhzGqu218hPNEJkiJI5MlGNx2mOx1xgX\n/eCGIKyibRfRWuLNEuyIrHXR2Lzy2etQSpGmiUSfjct1TH5kpy1rkta/wMSQ\nuf/c7E+HWVgudmf78/CGHmvA5Mn54DvOrSMpCAYCDGKhYeSpy/gVYrwH5MC6\npgVVSid8rbSjBxud4jaNiRm6kMm862ekhZ0jhkxmXiLwkbBYmbR4V8EaF0Ek\n5AkB66w2My5JjMjz4+k+EvvMo1xi/HKnt5AsVzeN1UBehQDYZZp6OtmyQYjB\nKHjBI9oapO5XhrXK2SkxF0iT/PnJMtsNVdZXGdNZRxM9JJUBG7hKHSgGm9AM\ngdddS9ziRy7pcdZRc/IAo176LNYKdmS2+0LZjXDI8gp1wk+dpo2dUE7q9MPB\nviZnCoYtA3UoeAo7dLvVUU51CIkY2QmtmgGOhibXzmKHc9s1zlAHBgBJz9JO\no6AbAKL6lJ042WSyfNPQvRJx+0tnDCKDn199w+EjBZMLkh0nXnNid2Pn5oI3\n9nMemZKf9AS/se3bcVAaxRFu5LBpDyXcWiVNV5ji0sBzBuvVwS+5w++UBsFt\nO06K\r\n=3Klo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkbZz1YEkGdoH7cwu1VcruWy7dKv+sd7QXtyhKkwCtPAIhAPj/BHnjyy1cJzzRS4flSTVLoYx6gmFlu4g7hr/7AoOf"}]},"maintainers":[{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chpr-mongodb_2.0.0-beta.2_1571932519220_0.4968544637324819"},"_hasShrinkwrap":false},"2.0.0":{"name":"chpr-mongodb","version":"2.0.0","description":"MongoDB driver","main":"index.js","LICENSE":"PRIVATE","directories":{"test":"test"},"engines":{"node":"8.9"},"scripts":{"eslint":"eslint src patches","mocha":"NODE_ENV=test mocha --bail --exit","coverage":"LOGGER_LEVEL=fatal NODE_ENV=test nyc _mocha --include-all-sources --root ./src --exit","lint":"npm run prettier && npm run eslint","prettier":"prettier -l '{scripts,src,test,migrations,patches}/**/*.{js,json,yaml}'","prettier:write":"prettier --write '{scripts,src,test,migrations,patches}/**/*.{js,json,yaml}'","start":"node src","start:dev":"nodemon --watch src src","test":"npm run lint && npm run coverage"},"author":{"name":"Chauffeur Privé"},"devDependencies":{"@types/mocha":"^2.2.41","chai":"^4.0.2","eslint":"3.10.2","eslint-config-airbnb":"10.0.1","eslint-config-cp":"4.0.0","eslint-config-prettier":"3.3.0","eslint-plugin-import":"1.14.0","lodash":"4.17.11","mocha":"5.2.0","nodemon":"1.11.0","nyc":"13.1.0","prettier":"1.18.2","sinon":"^2.3.2"},"dependencies":{"@types/mongodb":"3.2.2","chpr-logger":"2.9.1","mongodb":"3.3.3","parse-mongo-url":"1.1.1"},"gitHead":"904e4981d9bd597ca1373e86bd2eb6a9dd90d6ab","_id":"chpr-mongodb@2.0.0","_npmVersion":"5.8.0","_nodeVersion":"8.9.4","_npmUser":{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"},"dist":{"integrity":"sha512-7A1sC8oPnQWXdXFSxvjetfqqa6fYgRxLWRQSYxRIOZwDqWbsdUendkCVW+KFPCa9K0Msq5vdPqct+hxhPfHT0A==","shasum":"962fd14f6c903d88b1e679ebffe594c35685bdec","tarball":"https://registry.npmjs.org/chpr-mongodb/-/chpr-mongodb-2.0.0.tgz","fileCount":73,"unpackedSize":266758,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtrqKCRA9TVsSAnZWagAAn5wP/2wC8vKuhIA34M0ddBFH\njgDJF792+sUZq7bMCvUGCmUZb0opP82qs3NqBTLV39fMChV6FTP2G8vDZUjW\nFhIeubue59pnNqE80BDnZOxalrHblmYX38Ms7nZAa0Hl3NuPaBNP4Z11wYcs\n+0wBUktTSopyivzLZUmhBXmoK4TbPVMPlcRTDNRcUumVrfmh0r0Aqn+mzww5\n9tkmFHqcMb/6HFXn9BEU8/daftN6IyNtPeDq144lfnQgxIxHIeirb2Vb2gCB\nuZ0DKTyPRjQMYubb96+EKK3Qwd6OxZi3XEycpIilFbSP/KY0e0oZayXpa/mI\nrL6+6MzDnp9KpSImaNH2Xj549KVEfVncrwFdhxJPhx+smCLsOsPrRzpoVzrN\nEhdK/wI8Jkq89OMryCeoHXEYDAr2Tf88Cr0T2ZxQM1IsOONAkjh5Bp+Yn+t2\ngynFHgpseTXwO1NBSzBfw40GQ5/SYewpMBPEC/uQuXGMOlxYlcUKjeIt04jP\nWPsNd6lQDQ6E+RQznM4NZNXI6AL9Jby/Gdnt40MWxf7jK1bpkD7OW6nSQe7g\n4LgJJaO1h9fY80qV70iE7KiYoud/2ZlAV7V0W2wT8w2Wqp2uX/6EVQ5c9sOO\n+D4qpTIn/UtYRNuVHxrnWYIvATFBrYWV+tMazqNbdRkYTuI9JmT9bL9Q0tEF\nN+Ko\r\n=v9oZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrQNjPOiGr2LKTE2CS0o4tg1WHxIKFU0nsqEGzQmZBTwIgTIvqAaEsk1kQOui7y7YcfjxGrkA6K3GiALbIXSEpGV4="}]},"maintainers":[{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chpr-mongodb_2.0.0_1572256393801_0.20447045115904383"},"_hasShrinkwrap":false},"2.0.1":{"name":"chpr-mongodb","version":"2.0.1","description":"MongoDB driver","main":"index.js","LICENSE":"PRIVATE","directories":{"test":"test"},"engines":{"node":"8.9"},"scripts":{"eslint":"eslint .","mocha":"NODE_ENV=test mocha --bail --exit","coverage":"LOGGER_LEVEL=fatal NODE_ENV=test nyc _mocha --exit","lint":"npm run prettier && npm run eslint","prettier":"prettier -l '{scripts,src,test,migrations,patches}/**/*.{js,json,yaml}'","prettier:write":"prettier --write '{scripts,src,test,migrations,patches}/**/*.{js,json,yaml}'","start":"node src","start:dev":"nodemon --watch src src","test":"npm run lint && npm run coverage"},"author":{"name":"Chauffeur Privé"},"devDependencies":{"@types/mocha":"^2.2.41","chai":"^4.0.2","eslint":"3.10.2","eslint-config-airbnb":"10.0.1","eslint-config-cp":"4.0.0","eslint-config-prettier":"3.3.0","eslint-plugin-import":"1.14.0","lodash":"4.17.11","mocha":"5.2.0","nodemon":"1.11.0","nyc":"13.1.0","prettier":"1.18.2","sinon":"^2.3.2"},"dependencies":{"@types/mongodb":"3.2.2","chpr-logger":"2.9.1","mongodb":"3.3.3","parse-mongo-url":"1.1.1"},"gitHead":"c1b3ecfe470c64725b43e34eadafa263d66e3c75","_id":"chpr-mongodb@2.0.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"},"dist":{"integrity":"sha512-xTGY/NF+sUSEbx53ES3fK0P6B9Y4VRcwf/sC5os61e4aVJbYw6RbRLHRdn4o/+STC3esAGkCItgJ6BTyd/nPNQ==","shasum":"5132d31bbdb5caddcc2eaa1349df8e0fbd9ed839","tarball":"https://registry.npmjs.org/chpr-mongodb/-/chpr-mongodb-2.0.1.tgz","fileCount":60,"unpackedSize":259088,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1mCGCRA9TVsSAnZWagAAL3gP/2+A4XJ+i6LwleRicEsr\nBM8GSy7BCneNT6xEgmncKsVjHMfZ3hGlcN2afK6fENB8vXiscI7UJ91/1xbt\nd2WdA7sI8JupKgDwBkoFMzoqjkLXg6U5O+hwcc8Qkyxw+FqaN/Datug0n+Ds\n7tbuxDp68qiyK2wtrijTgTpM0BgMXEe1X7VoiqPk3e/wN02lKyoul5g8bQnN\niDiVtA2t/Sausx5GGUt9S0HUvNOjU2uCt8iYl0oNlNQ/Nhl7ZGHUgy0yZDOA\nvbLkkt0p4MM8VKlvzihFqFieywcsEJ40F3mWBCdbYmJPT0aQ0tiuZ6eHdW9d\nR/h6oL1BCgTO1QO1P8tJa6iazhfNBwntljEYNAvCuLZcddyjEE6QeJJ1wfP6\nqgkdaPBIlkXLxL4+s1eWgwZESzG9e0bUqZcdveYLj7R62f7Ma2udgeSQO44P\ni/WC3LE9kNch/VrlBJwP0byw+d0UPVE5VGeblzInaa0Tqm5/wKO8OnjB13iO\nJs1ltPqQ0ibd9OJaIOd1MMia65mRmFyMA8F45+Gwkl9c6DiZjPl+ZHH5Xs3r\n15gbq8LTiBnQjE2gZCP4b41qLQWweOlRBfNsMDZu9ciYrCFy9k/AqYWi8v0t\ncbml91Xr1NHbPKWeIHg0e6VSP5maSDNCU+vYeyw5JS9wkTsWQ65NrH9+EdkD\n8Qzo\r\n=ANgJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG+Dcn1qNRHeXm5oq50sQXp/AJj2aBW2XeNnpDWPd1n/AiEAncC3Jcj0Ho5kNN+nnvIgVwRPaJMRYpIjMwAPQENDKm4="}]},"maintainers":[{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chpr-mongodb_2.0.1_1574330502264_0.3028871152511028"},"_hasShrinkwrap":false},"3.0.0":{"name":"chpr-mongodb","version":"3.0.0","description":"MongoDB driver","main":"index.js","LICENSE":"PRIVATE","directories":{"test":"test"},"engines":{"node":"8.9"},"scripts":{"eslint":"eslint .","mocha":"NODE_ENV=test mocha --bail --exit","coverage":"LOGGER_LEVEL=fatal NODE_ENV=test nyc _mocha --exit","lint":"npm run prettier && npm run eslint","prepare":"install-peers","prettier":"prettier -l '{scripts,src,test,migrations,patches}/**/*.{js,json,yaml}'","prettier:write":"prettier --write '{scripts,src,test,migrations,patches}/**/*.{js,json,yaml}'","start":"node src","start:dev":"nodemon --watch src src","test":"npm run lint && npm run coverage"},"author":{"name":"Chauffeur Privé"},"devDependencies":{"@types/mocha":"^2.2.41","@types/mongodb":"3.2.2","chai":"^4.0.2","eslint":"3.10.2","eslint-config-airbnb":"10.0.1","eslint-config-cp":"4.0.0","eslint-config-prettier":"3.3.0","eslint-plugin-import":"1.14.0","install-peers-cli":"2.2.0","lodash":"4.17.11","mocha":"5.2.0","nodemon":"1.11.0","nyc":"13.1.0","prettier":"1.18.2","sinon":"^2.3.2"},"dependencies":{"chpr-logger":"2.9.1","parse-mongo-url":"1.1.1"},"peerDependencies":{"mongodb":"^3.3.3"},"gitHead":"a6cda3865ef2e6703154170f11f0044a099caa99","_id":"chpr-mongodb@3.0.0","_nodeVersion":"8.7.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-GVOD9jVnFLRD0fmG75lthyTO+UBawqd71qOj91uPPrO5xkAB7fCOACyJN6D2BmpQbRnBr1j6aMolmq9YpDww7w==","shasum":"17f8b6465a8334a8bd247fb55ca655752fbd96bd","tarball":"https://registry.npmjs.org/chpr-mongodb/-/chpr-mongodb-3.0.0.tgz","fileCount":59,"unpackedSize":171955,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+KYUCRA9TVsSAnZWagAAHJAP/3hgMkTxF2XJcALmz4tj\nXs4qfvirRPm4Qa9Wgie60JjE8ezVsy0K2ZAqu0cTd2lg6DHOGc9Jzu82yTJk\nIICVWaB6hjsLfRzRvCOI76FmzNX592S/RyiIHi1iJdGD7pIdvdwtrxDvWHY2\n4q/13aqa+x2IjqB+6GJeU2ZSZorRxGVRLmvIBkBYC2kuo/p8xEO/tCJMN3ZO\nzoTLNdcWq9UzkpXPHr3lQ9S5kmOZ1qHVzYs6T6EVegxRg3EAAlno0kpGc30R\nG8m/3tt5BGnsRB5/x5c41VQqahlf4lltZRwhJR4Ggx2NcBrus8jpxondNcmd\nvcOImpOXPOQNlvXZzLFO4/zEyAbjapnfFO0xXphhcDAPKmKS6LfP/OEhZRmt\nAtbT8SUcYgbK4tVPZkW604SiZibSXgcvH82Lq6t3wKje7KK1+YrZQGRhYF0u\npnptQxu7O6WaG0Co5mKkNWAiSORm6K3PMdFEUXiaubDe2xXGAMyNwFGYUX5V\n1+FApCL5US4VeDO9EtARppAsBbHfoyT8jhdnu99RUWZq55nWKHH/oah/2WlH\n8e27AgQzti8WObrwl3jq98sHtVMPrm6nhKzmvBos8v2zh0KeynTewWJLkKCj\na9lvo+yJ5NPhVN+Qs1CmwhdWQ4aUjmdnL6nMEbMyiEh8tAYl/J72+Ps7+HMK\nHMqr\r\n=n10P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF8v7YBdYcdbRMHoSbMrulu5VdmxDPz3/UeDULiV82fDAiEAnCJPPGy+3nd2wyLSpJUzQvVfFOT0FENSapRfhyKCbGM="}]},"maintainers":[{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"}],"_npmUser":{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chpr-mongodb_3.0.0_1576576532002_0.1447457805000707"},"_hasShrinkwrap":false},"3.1.0":{"name":"chpr-mongodb","version":"3.1.0","description":"MongoDB driver","main":"index.js","LICENSE":"PRIVATE","directories":{"test":"test"},"engines":{"node":"8.9"},"scripts":{"eslint":"eslint .","mocha":"NODE_ENV=test mocha --bail --exit","coverage":"LOGGER_LEVEL=fatal NODE_ENV=test nyc _mocha --exit","lint":"npm run prettier && npm run eslint","prepare":"install-peers","prettier":"prettier -l '{scripts,src,test,migrations,patches}/**/*.{js,json,yaml}'","prettier:write":"prettier --write '{scripts,src,test,migrations,patches}/**/*.{js,json,yaml}'","start":"node src","start:dev":"nodemon --watch src src","test":"npm run lint && npm run coverage"},"author":{"name":"Chauffeur Privé"},"devDependencies":{"@types/mocha":"^2.2.41","@types/mongodb":"3.2.2","chai":"^4.0.2","eslint":"3.10.2","eslint-config-airbnb":"10.0.1","eslint-config-cp":"4.0.0","eslint-config-prettier":"3.3.0","eslint-plugin-import":"1.14.0","install-peers-cli":"2.2.0","lodash":"4.17.11","mocha":"5.2.0","nodemon":"1.11.0","nyc":"13.1.0","prettier":"1.18.2","sinon":"^2.3.2"},"dependencies":{"chpr-logger":"2.9.1","parse-mongo-url":"1.1.1"},"peerDependencies":{"mongodb":"^3.3.3"},"gitHead":"b2beaea52d1143701f7592b3ca81a5d1c960b310","_id":"chpr-mongodb@3.1.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"cptechadmin","email":"tech-platform@kapten.com"},"dist":{"integrity":"sha512-LvUh2aefPwVAIwnYSlCFQ3MrVCQawNGkyvJEqzRCJG30t/r5OAMBOGbDlNq0C+1iBtBUomENHZOgpzYGhSl5Qw==","shasum":"58157f8d410dede1b71f281f2839668b7390294d","tarball":"https://registry.npmjs.org/chpr-mongodb/-/chpr-mongodb-3.1.0.tgz","fileCount":62,"unpackedSize":273249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIHbOCRA9TVsSAnZWagAAZhkP/2CFCDUQDmRgdYQGEd5U\nPLXPyHKuSCLn5T7ezc7ZwIINb2/rd3fNNy2s8x0DcTkfDxVewLQZTvHAZL2t\nMwJNRK0MOsKMTa5RDJj/3p/Jx8isFf6265MxLiKkoeVcm65xXqMel/+u35WG\nbCym4XQHBV6VPwORfhGD0hBqAzRH7GrTdgGIYgCCCMKRHOMg8wpMi6UNJAqb\nMWN78ieVXCQe0g2APQTviQs6kTy+JTcS3GJJrq90i+BA2X3sKoEhYjp4Yop8\n4mbVsvGcdcB6gwB9wJ1cFh8RtVMvE2BLy/ZxSNgg4i8rJ1j/TgYqLdrXeQfo\n7tNI9SkuVSlVEoIC83xyug7t75K3BVNdM6Y3hixHlo7rpIYOTGnZrjU8ZVy8\nZFshFIbtYyJuD5UMgKNh4QuMna7biERI399HOqcctwE03M+LaACRiadySzcg\n+qe9JsYV3d1UmaiWKIDfmpLWR4ZP2+IyBjPehgtoK6Emom0l1ibkO3CFcsBJ\nl8TYOgqLLfDRwKWeI4JBELsrUzG4IDR7668rRLPtQdTJl5YIk4TfzKSaaOwp\nph7RqwH8PFIR1GswQSRznL3uctoCrVzzR8hPDYvPM8kju4kbpjenRA66j5vF\n2R70CmGVmLGucEgbM8S76fTN72LjocvC5XKls2jGJF1lCJg4vP8vhCep+w0i\nMk4B\r\n=K3sh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEpO9uL1QS+frXoC4XyjpzKBBUkJMD1k/AQZEktWpeWqAiAJyRuRbZ7AXcgbrOZ8PKqjGtPUdOxVhi0iv35eiYfEOA=="}]},"maintainers":[{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chpr-mongodb_3.1.0_1579185869701_0.8375454490359207"},"_hasShrinkwrap":false},"3.1.1":{"name":"chpr-mongodb","version":"3.1.1","description":"MongoDB driver","main":"index.js","LICENSE":"PRIVATE","directories":{"test":"test"},"engines":{"node":"8.9"},"scripts":{"eslint":"eslint .","mocha":"NODE_ENV=test mocha --bail --exit","coverage":"LOGGER_LEVEL=fatal NODE_ENV=test nyc _mocha --exit","lint":"npm run prettier && npm run eslint","prepare":"install-peers","prettier":"prettier -l '{scripts,src,test,migrations,patches}/**/*.{js,json,yaml}'","prettier:write":"prettier --write '{scripts,src,test,migrations,patches}/**/*.{js,json,yaml}'","start":"node src","start:dev":"nodemon --watch src src","test":"npm run lint && npm run coverage"},"author":{"name":"Chauffeur Privé"},"devDependencies":{"@types/mocha":"^2.2.41","@types/mongodb":"3.2.2","chai":"^4.0.2","eslint":"3.10.2","eslint-config-airbnb":"10.0.1","eslint-config-cp":"4.0.0","eslint-config-prettier":"3.3.0","eslint-plugin-import":"1.14.0","install-peers-cli":"2.2.0","lodash":"4.17.11","mocha":"5.2.0","nodemon":"1.11.0","nyc":"13.1.0","prettier":"1.18.2","sinon":"^2.3.2"},"dependencies":{"chpr-logger":"2.9.1","parse-mongo-url":"1.1.1"},"peerDependencies":{"mongodb":"^3.3.3"},"gitHead":"81ae67da426c4243b12d50814186e09e885a6bdc","_id":"chpr-mongodb@3.1.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"cptechadmin","email":"tech-platform@kapten.com"},"dist":{"integrity":"sha512-l2PAQPlWgqRaobhWkcC+4Hvd34AA7orL138MnavjET9VhhuY03+g5RR51NKWQsJ+e9cdjq8EHCVsvi30GfzYIg==","shasum":"75a98af4ed61155e5f74fe46499ae7c5f0a72416","tarball":"https://registry.npmjs.org/chpr-mongodb/-/chpr-mongodb-3.1.1.tgz","fileCount":62,"unpackedSize":273240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJwIcCRA9TVsSAnZWagAAChwQAIQZNotkWPvXc9Y4GUds\nz1fBjX2rUpm30s1kGNtbxDLaR3oZmRPvx6ZAZabbqp5VjlCbGISEFbHlvwwy\nDm2kvRmBRrbjhSH+ObqlD2+bZ5+lswjWym4KoxR2WvDeeT7EisKuvQhi1IzK\nVcWK3Nw5rvW4/WmfqxIKt63cc1ygFIn+AIlE0nLs7VbTqkO/w5xGCiq34RgM\nOwfZkxpWCQ8H4KwitkX0WLosOOUrNIT6b+QIB6LnO7Nb9WUxMXRvUKKWb3r+\nEzXFH38zMrX0SiqsT4UCzEGqWEl0gFg1Em3a0/6X6bYTVP91T2Iwpn/v+BPp\nWBJ9e+1YLtOHcW3e1oFKaz6GL0jfHE+aEmuZjv+CzTeJAbSAZSDVWxgfhOGh\nemSmQszOJ6nsdjJA6ADVpxWuLCv6ZMUD4gEwFbUmf6Ik+DqFvj1WJD9tg3Tz\nMmWQ0tVj5hpeGw37zojSucMqlJxLd0djY9KXotR5zaMm/OpHL2tGgJBkr5Ge\n/5Ri3ViT8uwk8jc5RQB8I3DkU+ePSHQViBXSN8XF+QE+VEpF0F2Bu4A8vNvm\n3rW9YZnA83JpNiaCVOfXWyHwYb3NI0Z2E+9XdEtCSNxne/MwA1yeC0TUBGD0\nzUtBYZwBIwWYerWhSdP0RifeY2AeeuAmYvgP2CKv5fqyRsh8uwSXWEiQ4JwP\nrUgv\r\n=3k8u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZdUNsre2shZRsy1wWkbvY+fCIk5VTjnvqglvvbOn2EAIhAM0MA5ImB0RnePi4ocwtHbJPTaT5sFtOy6HIAH9FrlUw"}]},"maintainers":[{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chpr-mongodb_3.1.1_1579614747615_0.8024619436806761"},"_hasShrinkwrap":false},"2.0.2":{"name":"chpr-mongodb","version":"2.0.2","description":"MongoDB driver","main":"index.js","LICENSE":"PRIVATE","directories":{"test":"test"},"engines":{"node":"8.9"},"scripts":{"eslint":"eslint .","mocha":"NODE_ENV=test mocha --bail --exit","coverage":"LOGGER_LEVEL=fatal NODE_ENV=test nyc _mocha --exit","lint":"npm run prettier && npm run eslint","prettier":"prettier -l '{scripts,src,test,migrations,patches}/**/*.{js,json,yaml}'","prettier:write":"prettier --write '{scripts,src,test,migrations,patches}/**/*.{js,json,yaml}'","start":"node src","start:dev":"nodemon --watch src src","test":"npm run lint && npm run coverage"},"author":{"name":"Chauffeur Privé"},"devDependencies":{"@types/mocha":"^2.2.41","chai":"^4.0.2","eslint":"3.10.2","eslint-config-airbnb":"10.0.1","eslint-config-cp":"4.0.0","eslint-config-prettier":"3.3.0","eslint-plugin-import":"1.14.0","lodash":"4.17.11","mocha":"5.2.0","nodemon":"1.11.0","nyc":"13.1.0","prettier":"1.18.2","sinon":"^2.3.2"},"dependencies":{"@types/mongodb":"3.2.2","chpr-logger":"2.9.1","mongodb":"3.3.3","parse-mongo-url":"1.1.1"},"readme":"# chpr-mongodb\n\n[![CircleCI](https://circleci.com/gh/transcovo/chpr-mongodb.svg?style=shield&circle-token=8da2c27e11852beee45a48836681cb9cfb423412)](https://circleci.com/gh/transcovo/chpr-mongodb) [![codecov](https://codecov.io/gh/transcovo/chpr-mongodb/branch/master/graph/badge.svg?token=TTjxBMcFBQ)](https://codecov.io/gh/transcovo/chpr-mongodb)\n\n> MongoDB connector\n\n[MIGRATIONS GUIDELINES](./docs/migrations.md)\n\n---\n\n<!-- TOC depthFrom:2 -->\n\n- [Requirements](#requirements)\n- [Configuration](#configuration)\n  - [Overall configuration](#overall-configuration)\n  - [Database connection configuration](#database-connection-configuration)\n- [Instanciation](#instanciation)\n  - [Simple connection](#simple-connection)\n  - [Models definitions](#models-definitions)\n  - [Migrations definitions](#migrations-definitions)\n- [Migrate to version chpr-mongodb 2](./docs/migrate-to-version-2.md)\n- [Installation](#installation)\n- [Tests](#tests)\n- [/!\\ Deprecation warnings](#\\-deprecation-warnings)\n  - [`migrate('update', 'init')`](#migrateupdate-init)\n  - [`migrate('update')` with no second parameter](#migrateupdate-with-no-second-parameter)\n\n<!-- /TOC -->\n\nThis library is a wrapper on [`node-mongodb-native`](https://github.com/mongodb/node-mongodb-native/tree/2.2).\nThe original documentation is available [here](http://mongodb.github.io/node-mongodb-native/2.2/). The purpose is to help\nhaving robust connection on MongoDb databases potentially on multiple\ndatabases, with models definitions and migration patterns.\n\n## Requirements\n\n- `async` / `await` is required (Node.js 7+)\n- `MongoDB 3.2+` is required to use the `document validation` feature\n\n## Configuration\n\n### Overall configuration\n\nThe connector configuration object must look like this:\n\n```js\n{\n  databases: [\n    // Database configuration\n  ]\n}\n```\n\nBy default, all indexes are created in background. You can change this\nbehavior by setting the property `ensureIndexInBackground` to `false`.\n\n### Database connection configuration\n\nIf you want to connect a specific database, please use the following object\nformat:\n\n```js\n{\n  name: 'riders', // Database name\n  url: 'mongodb://localhost:27017/riders', // Database connection string\n  options: {\n    // MongoDb connection options\n  }\n}\n```\n\nThe `options` properties are documented in the [official documentation](http://mongodb.github.io/node-mongodb-native/2.2/api/MongoClient.html#.connect).\n\n## Instanciation\n\n### Simple connection\n\n```js\nconst MongodbConnector = require('chpr-mongodb');\n\nasync function start() {\n  const client = new MongodbConnector({\n    databases: [{\n      name: 'test',\n      url: 'mongodb://localhost:27017/test'\n    }]\n  });\n\n  await client.connect();\n}\n\nasync function stop() {\n  await client.disconnect();\n}\n```\n\n### Models definitions\n\n> Please have a look to the [example](docs/models.md).\n\n```js\nconst MongodbConnector = require('chpr-mongodb');\n\nasync function start() {\n  const client = new MongodbConnector({\n    databases: [{\n      name: 'test',\n      url: 'mongodb://localhost:27017/test'\n    }]\n  }, {\n    users: {\n      DATABASE: 'test',\n      COLLECTION: 'users'\n    }\n  });\n\n  await client.connect();\n\n  // Example of models initialization (tests only):\n  await client.migrate('update', 'from-models');\n}\n\nasync function stop() {\n  await client.disconnect();\n}\n```\n\n### Migrations definitions\n\n> Please have a look to the [migrations documentation](docs/migrations.md).\n\n```js\n// migrations/index.js\nconst addUniqueIndexExample20171129 = require('./1.add-unique-index-example.js');\n\nmodule.exports = new Map([\n  ['1', addUniqueIndexExample20171129]\n]);\n\n```\n\n```js\n// migrate.js\nconst MongodbConnector = require('chpr-mongodb');\n\nconst migrations = require('./migrations');\n\nasync function start() {\n  const client = new MongodbConnector({\n    databases: [{\n      name: 'test',\n      url: 'mongodb://localhost:27017/test'\n    }]\n  }, {\n    users: {\n      DATABASE: 'test',\n      COLLECTION: 'users'\n    }\n  }, migrations);\n\n  await client.connect();\n\n  // Example of unique migration call (tests only):\n  await client.migrate('update', '1');\n}\n\nasync function stop() {\n  await client.disconnect();\n}\n\n```\n\n## Installation\n\n```bash\nnvm i\nnpm install\n```\n\n## Tests\n\n```bash\n# Run the mocha tests only\nnpm run mocha\n\n# Run the eslint only\nnpm run eslint\n\n# Run the coverage withuut eslint\nnpm run mocha\n\n# Run all the tests\nnpm test\n```\n\n## /!\\ Deprecation warnings\n\n### `migrate('update', 'init')`\n\n> After 2018-03-01, no guarantee about its support is given\n\nThe keyword `init` has been deprecated in favor of `from-models`. It was\nunclear that this migration was special and was applying for a test purpose\nonly migration of models from the models definitions themselves. The\nreplacement will be:\n\n```\nmigrate('update', 'from-models')\n```\n\nOr even more explicit:\n\n```\napplyModels('update')\n```\n\n### `migrate('update')` with no second parameter\n\n> After 2018-03-01, no guarantee about its support is given\n\nThe absence of second parameter to the `migrate` method was unclear that\nit will apply all migrations from the very first one to the last one. The\nkeyword `all` is prefered until now. The following syntax will apply the\nsame result:\n\n```\nmigrate('update', 'all')\n```\n\nOr even more explicit:\n\n```\napplyAllMigrations('update')\n```\n","readmeFilename":"README.md","gitHead":"7d28a0d2d568feab51072b07a620cadfb0d8af17","_id":"chpr-mongodb@2.0.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"cptechadmin","email":"tech-platform@kapten.com"},"dist":{"integrity":"sha512-S+95i7U0yGKrkL3UdSOGso/Dp030VsL2N/jipdtbQTLjMoG2w6GZrdZr9pkGROqQsJElrclw9Vi60rzOu18N0w==","shasum":"1c2da5e519c64629255ca067c4d76fde9c04db5c","tarball":"https://registry.npmjs.org/chpr-mongodb/-/chpr-mongodb-2.0.2.tgz","fileCount":67,"unpackedSize":262453,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKZcICRA9TVsSAnZWagAAGo8P/jEvMsv5w1KLi2ATm00X\nO9K6+ZP1m+kqQLUVL21X+sIua/NICBrkcotq3eoyyL3G4dgBSFUBtgBFPaAN\nqNGBOWEyZNUqt/Rxh2zlXeKdYTl2K29+XpJdtNPH82oT6aBdKcA7LqkI1puk\nAe9EHGh4egmSrw2rshldaFNW7iKCvjmiVEWuBwrDY/Iv6m6Jwc3f8qQqL/Vm\n6VJrWH7CNd1Jr0uJj9LfXu4GiBdu1Qp0jOOAtj0bWUJeJhm380J7y9gUt1YL\nZQESYNZCAiRQG1lcy+lrRnaoibBtyerUwJ5JfRCg2cQGmxqk3zfFnICY4ILM\nCS9mVhaH3RUwzaX1rR3lfEK0WI0Z4158EZrQK2EjDw5vjtCckoNxAIKandd0\nPB5vTO7VDxT+J1aHu7LzXwNycbEI5EtUgQOkbZkb0s3sWF9ZZlbqcbKVVK/D\nzUmBBe1X7Hn2J4rLMAGQmM2n45PcslkTD3+hVLKQEA6iNN1rBaJNzv0ir2Su\nWjopKDqY99C9YF/QXlZto+C2/EmQiXKuU4CPwkm47F64KfaxGLrQrkg6lMsU\nCECrO4Cd5kBMe6eoTfWsXSKQ3Hks8r3/76GI5c+/RJSy09j1mynk1DeiN51P\nCJbQaoYH+iHcehccNyOeWqpeZnVbWe858DoA5LWfTPnL9dEmw72MxSJAU2cX\nw5sP\r\n=5r7G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcfZUE+HtSvUaHaeuVrTx68y5RdTcJCcdTBGstpA/xngIhAJq9GyH62I4c6eCDKMjf9qU6fe8+UgN4MtmV2hPOeIYf"}]},"maintainers":[{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chpr-mongodb_2.0.2_1579783943972_0.3494202046491466"},"_hasShrinkwrap":false},"3.1.2":{"name":"chpr-mongodb","version":"3.1.2","description":"MongoDB driver","main":"index.js","LICENSE":"PRIVATE","directories":{"test":"test"},"engines":{"node":"8.9"},"scripts":{"eslint":"eslint .","mocha":"NODE_ENV=test mocha --bail --exit","coverage":"LOGGER_LEVEL=fatal NODE_ENV=test nyc _mocha --exit","lint":"npm run prettier && npm run eslint","prepare":"install-peers","prettier":"prettier -l '{scripts,src,test,migrations,patches}/**/*.{js,json,yaml}'","prettier:write":"prettier --write '{scripts,src,test,migrations,patches}/**/*.{js,json,yaml}'","start":"node src","start:dev":"nodemon --watch src src","test":"npm run lint && npm run coverage"},"author":{"name":"Chauffeur Privé"},"devDependencies":{"@types/mocha":"^2.2.41","@types/mongodb":"3.2.2","chai":"^4.0.2","eslint":"3.10.2","eslint-config-airbnb":"10.0.1","eslint-config-cp":"4.0.0","eslint-config-prettier":"3.3.0","eslint-plugin-import":"1.14.0","install-peers-cli":"2.2.0","lodash":"4.17.11","mocha":"5.2.0","nodemon":"1.11.0","nyc":"13.1.0","prettier":"1.18.2","sinon":"^2.3.2"},"dependencies":{"chpr-logger":"2.9.1","parse-mongo-url":"1.1.1"},"peerDependencies":{"mongodb":"^3.3.3"},"gitHead":"2ebb7ae724d030d4c4da9cbc39f9ac5919e779be","_id":"chpr-mongodb@3.1.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"cptechadmin","email":"tech-platform@kapten.com"},"dist":{"integrity":"sha512-WL1ROiKlJcD1g1Pmsp0FBx0DddBjvgvXFnHYU9XDFzpjPwiyLmupzFOgqGsWtIjUX602f7swA55+8hd0ZVgGsA==","shasum":"8f9453ff0b051e8ff0520105b5cda4eb07f4120f","tarball":"https://registry.npmjs.org/chpr-mongodb/-/chpr-mongodb-3.1.2.tgz","fileCount":62,"unpackedSize":273112,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQWryCRA9TVsSAnZWagAAd2UP/2Pd11nDGUkyK6KkLGkY\nhsiFW+yzQ6R3rG7YZEcDis0tPNqpG5eYMIT0rgEMz5YIBjGtpI4M7ID3F/SM\nGWl1GyHuvEbwdbz5marE9JBj3wVvVR8SF1xaDKOQ1ZtwgZxvRklamQ9Xodz7\nJa2H01+9ieFU5nsB5vlQ6Xwi0a4B8Vf0FtPtP8mjJpE9QRx8IVXrYEf987U8\nx5auACpHJP8y+BaB4XQLEoFYEJ3w3SAvU3dcH2DfHQhXKoJeOc7CrTkf2xRP\ntrHFtgcchLdmrs1u1Yy5YE0h3kR8fK8VvL8FdvRtqLTSdE39Juq8UGUPcYgm\niBNTHskU/h2fLyNF2P5F2LSPGx9OmzjV29IGE9QDx0Nr1pk0BuOJJWbJyNJQ\nO67RV+oZ2Qlkv/QrvrtoXo1fs9t3yVwyfyLMu9BGKwUh2DgDnSfw0DxmOb4m\nihRI1ad45T/fTJIZPYthSc7X7L6d5ZxfsBjVUh91orjOnb0gQMkldotsiP3p\n4PO503uLJm2kI6EN4j3ECHfWN5gyNcaEoi9LHr21cEm65GlD+5IvQ9Cyptyr\nQm7ttI2qVd580rYQ1IHyzFDSSl2YLjOnn66hbhxLXbKLR/mjGns/no1NLzvI\nYxXwKAhjz/+r2Xf3V7k1L+gmCMQBMEBSAgn4YiVRYRn2qznusO6ZCSOzixEQ\nF2st\r\n=PZcj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGGOsLsmyrUFwzZxjXFe4DfpbsXI8BhzLHZ9HLg6b5lPAiAzOm82odPysVTUMyB/EA7QEUG83bDUQdsK8p3mJbgu3w=="}]},"maintainers":[{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chpr-mongodb_3.1.2_1581345522245_0.5893895893435204"},"_hasShrinkwrap":false},"4.0.0-force-exit":{"name":"chpr-mongodb","version":"4.0.0-force-exit","description":"MongoDB driver","main":"index.js","LICENSE":"PRIVATE","directories":{"test":"test"},"engines":{"node":"8.9"},"scripts":{"eslint":"eslint .","mocha":"NODE_ENV=test mocha --bail --exit","coverage":"LOGGER_LEVEL=fatal NODE_ENV=test nyc _mocha --exit","lint":"npm run prettier && npm run eslint","prepare":"install-peers","prettier":"prettier -l '{scripts,src,test,migrations,patches}/**/*.{js,json,yaml}'","prettier:write":"prettier --write '{scripts,src,test,migrations,patches}/**/*.{js,json,yaml}'","start":"node src","start:dev":"nodemon --watch src src","test":"npm run lint && npm run coverage"},"author":{"name":"Chauffeur Privé"},"devDependencies":{"@types/mocha":"^2.2.41","@types/mongodb":"3.2.2","chai":"^4.0.2","eslint":"3.10.2","eslint-config-airbnb":"10.0.1","eslint-config-cp":"4.0.0","eslint-config-prettier":"3.3.0","eslint-plugin-import":"1.14.0","install-peers-cli":"2.2.0","lodash":"4.17.11","mocha":"5.2.0","nodemon":"1.11.0","nyc":"13.1.0","prettier":"1.18.2","sinon":"^2.3.2"},"dependencies":{"chpr-logger":"2.9.1","parse-mongo-url":"1.1.1"},"peerDependencies":{"mongodb":"^3.3.3"},"gitHead":"fcdbc0a0522e418e6e8e79b841fc08d359a2d34e","_id":"chpr-mongodb@4.0.0-force-exit","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"cptechadmin","email":"tech-platform@kapten.com"},"dist":{"integrity":"sha512-Re7EAZUAUqLkcYUrHmMEbgEIggiuaR1qgPwdIgYs2EmyyVaBHpkbvrWb1/gFRyKgfTNZMGV8MIEiFBAFYNVFGg==","shasum":"418af191105be2b5c569231de923c70688e373ee","tarball":"https://registry.npmjs.org/chpr-mongodb/-/chpr-mongodb-4.0.0-force-exit.tgz","fileCount":62,"unpackedSize":273448,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekGKNCRA9TVsSAnZWagAAwT8QAJYIQDfCje8+3bKhmtI9\n+1aHj8gxQ+kauewVu7RjnJCHpLmhqia8z6/sw5RQOkEaaIImjz+0B4DXqbH1\nMco/wIXHBaBRmXI7INbCaoCO5TztpNgMxPndcAjy1MJk0ucvyRwpI+4Ir1Fn\nDMe2fOEYHWBXqg6NIXYADWkAaC9xbMUzS1CeRlx1j1d/nJuACj9uhpoJ3g/T\nf/CYNBRs3bTYVWjCiKCRcjUNiqk5OiE+D2STAMFZWMPv6Bsnlde/VYR29ObV\nOlglfYd9tcLvD9PssEfN+uiPbrC6bKCH462yWG4nrPWkpNNB8wG+LbbOTqmg\nSSoTBl+qRw0ROti0C76M1eNCMBVjWaAp9lmGFdhswbmF6CynZb/9iuizQ9sx\nlPaCwB3X43FyuMzMIQmJK1jH5PuUX9PiUrRgLmAo8wDKmcEzH/Iem8oL99tu\noc6sDuXh6+bTcqiZRQVlsCSld2TLJg41s9/rSb67195LEm7D4m8fvLg8ISCq\nb1V+YO5yv7W/D8d77xLCK2Y7C2RBfU6GEpYNiIN9agAiKqgrIcLaA/5EYeAt\n7L0bHtISbHH44BW/Yy4svdAH17H9y8GLC/nOmGfuBgAESTdUl+25yDsaWEN6\n3zJHy5/ThTQWHFXhjO6aIa/nFWrXUTjiB0v1ogrZ0/0Wj/zFyB9vk2AE+bxo\ncG0i\r\n=Recf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZYbeK/E48hdgtdcyHejsaJuUMYUeQV1K7VDtn0X51PAIhAL9xHx/NIviJxPiQBovgtC8QMpQY3vnD+mUsN5o+nAWG"}]},"maintainers":[{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chpr-mongodb_4.0.0-force-exit_1586520716880_0.8604100137498223"},"_hasShrinkwrap":false},"4.0.1-force-exit":{"name":"chpr-mongodb","version":"4.0.1-force-exit","description":"MongoDB driver","main":"index.js","LICENSE":"PRIVATE","directories":{"test":"test"},"engines":{"node":"8.9"},"scripts":{"eslint":"eslint .","mocha":"NODE_ENV=test mocha --bail --exit","coverage":"LOGGER_LEVEL=fatal NODE_ENV=test nyc _mocha --exit","lint":"npm run prettier && npm run eslint","prepare":"install-peers","prettier":"prettier -l '{scripts,src,test,migrations,patches}/**/*.{js,json,yaml}'","prettier:write":"prettier --write '{scripts,src,test,migrations,patches}/**/*.{js,json,yaml}'","start":"node src","start:dev":"nodemon --watch src src","test":"npm run lint && npm run coverage"},"author":{"name":"Chauffeur Privé"},"devDependencies":{"@types/mocha":"^2.2.41","@types/mongodb":"3.2.2","chai":"^4.0.2","eslint":"3.10.2","eslint-config-airbnb":"10.0.1","eslint-config-cp":"4.0.0","eslint-config-prettier":"3.3.0","eslint-plugin-import":"1.14.0","install-peers-cli":"2.2.0","lodash":"4.17.11","mocha":"5.2.0","nodemon":"1.11.0","nyc":"13.1.0","prettier":"1.18.2","sinon":"^2.3.2"},"dependencies":{"chpr-logger":"2.9.1","parse-mongo-url":"1.1.1"},"peerDependencies":{"mongodb":"^3.3.3"},"gitHead":"aee47aff9ac83bc75cd8c9f15bebaab5ad5250ad","_id":"chpr-mongodb@4.0.1-force-exit","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"cptechadmin","email":"tech-platform@kapten.com"},"dist":{"integrity":"sha512-aUWqBCOlcXA8jv7+vqZYPVcEgydijFYaZx3vCQ2eKD+z7c9meoGzF9OH/+BhmiVgspCSgmTnMoFRoV7CCxh7gA==","shasum":"c3af6628d9861c5ab53d4921569f78776172c6d5","tarball":"https://registry.npmjs.org/chpr-mongodb/-/chpr-mongodb-4.0.1-force-exit.tgz","fileCount":62,"unpackedSize":273449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekJruCRA9TVsSAnZWagAABJ8QAJ9Gq8bFZxZWHofHmoOS\nD4P52tVc9C3/76fXIlHvo2Mu/Has2XldhbMi2pubVFpCTjz+jIqoJ/zKQorR\nCMIxem6UVVMHRURtTjnM6b8LT/XEWS/IO2QGiMqDmsjzLu9xKbyfIzaVidkX\nYTo6BvsXSe3UpDzTwp547lz/awmcLTeGhnVmqOGmSnaldtDwV7pJRwWKIGI1\nx8wMDmNwTh/KFZ+0fyrTKJwWY4sRtLgYf1JSjZnbPXY0VVJoV7xYYnCCLr0F\nJpmc0Gd0amqoWiEwahbEEBloo3/7vqkhmsqTOvhjerRoH/OYFtiGCoeQpEv5\n+6anc85cr6YrIb5d1FYAJ9GbOwuickNB9laz9BR/oUz7bUoh5q0d31t9qkVk\n6wgFMIIErvtIs2ThNWHGsVdiba+eP4Zg3O58PLh+/UhFEHidE2AxWWlquxSk\n7Nn5qRKT5ke4fZuL2DMzDtkfytM6LMSeWZUlli0E99tNxPq8iM8RItBDb4m/\ncU+BQZjqtNuHp1xdUB6bUHoy08gunKe617NaSYw4v0G+Mp3vb0NwV6dQUQJT\n9mp1b8leXbkQYB4Tkb2MRw7zDRDNyJYALkgZG8z+rR7aJEJBRrYF3cnHDXw7\nYclh9pGPkbrpvuJlFkBm0zf3bWJ2Q4jaUCM88NZnx0zTPJDUombVKit0X1TQ\n/b0j\r\n=AQnE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLMHlxeVOcxz2dxX42pnRy871+k7LxzqWhUpghvwcmcAIgUEE9OkfQQfNYKH1uUVPWrEtv/YA/PDNeQH54khA8uE0="}]},"maintainers":[{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chpr-mongodb_4.0.1-force-exit_1586535149569_0.2758888178328436"},"_hasShrinkwrap":false}},"readme":"# chpr-mongodb\n\n[![CircleCI](https://circleci.com/gh/transcovo/chpr-mongodb.svg?style=shield&circle-token=8da2c27e11852beee45a48836681cb9cfb423412)](https://circleci.com/gh/transcovo/chpr-mongodb) [![codecov](https://codecov.io/gh/transcovo/chpr-mongodb/branch/master/graph/badge.svg?token=TTjxBMcFBQ)](https://codecov.io/gh/transcovo/chpr-mongodb)\n\n> MongoDB connector\n\n[MIGRATIONS GUIDELINES](./docs/migrations.md)\n\n---\n\n<!-- TOC depthFrom:2 -->\n\n- [Requirements](#requirements)\n- [Configuration](#configuration)\n  - [Overall configuration](#overall-configuration)\n  - [Database connection configuration](#database-connection-configuration)\n- [Instanciation](#instanciation)\n  - [Simple connection](#simple-connection)\n  - [Models definitions](#models-definitions)\n  - [Migrations definitions](#migrations-definitions)\n- [Migrate to version chpr-mongodb 2](./docs/migrate-to-version-2.md)\n- [Installation](#installation)\n- [Tests](#tests)\n- [/!\\ Deprecation warnings](#\\-deprecation-warnings)\n  - [`migrate('update', 'init')`](#migrateupdate-init)\n  - [`migrate('update')` with no second parameter](#migrateupdate-with-no-second-parameter)\n\n<!-- /TOC -->\n\nThis library is a wrapper on [`node-mongodb-native`](https://github.com/mongodb/node-mongodb-native/tree/2.2).\nThe original documentation is available [here](http://mongodb.github.io/node-mongodb-native/2.2/). The purpose is to help\nhaving robust connection on MongoDb databases potentially on multiple\ndatabases, with models definitions and migration patterns.\n\n## Requirements\n\n- `async` / `await` is required (Node.js 7+)\n- `MongoDB 3.2+` is required to use the `document validation` feature\n\n## Configuration\n\n### Overall configuration\n\nThe connector configuration object must look like this:\n\n```js\n{\n  databases: [\n    // Database configuration\n  ]\n}\n```\n\nBy default, all indexes are created in background. You can change this\nbehavior by setting the property `ensureIndexInBackground` to `false`.\n\n### Database connection configuration\n\nIf you want to connect a specific database, please use the following object\nformat:\n\n```js\n{\n  name: 'riders', // Database name\n  url: 'mongodb://localhost:27017/riders', // Database connection string\n  options: {\n    // MongoDb connection options\n  }\n}\n```\n\nThe `options` properties are documented in the [official documentation](http://mongodb.github.io/node-mongodb-native/2.2/api/MongoClient.html#.connect).\n\n## Instanciation\n\n### Simple connection\n\n```js\nconst { MongoDbConnector } = require('chpr-mongodb');\n\nasync function start() {\n  const client = new MongoDbConnector({\n    databases: [{\n      name: 'test',\n      url: 'mongodb://localhost:27017/test'\n    }]\n  });\n\n  await client.connect();\n}\n\nasync function stop() {\n  await client.disconnect();\n}\n```\n\n### Models definitions\n\n> Please have a look to the [example](docs/models.md).\n\n```js\nconst { MongoDbConnector } = require('chpr-mongodb');\n\nasync function start() {\n  const client = new MongoDbConnector({\n    databases: [{\n      name: 'test',\n      url: 'mongodb://localhost:27017/test'\n    }]\n  }, {\n    users: {\n      DATABASE: 'test',\n      COLLECTION: 'users'\n    }\n  });\n\n  await client.connect();\n\n  // Example of models initialization (tests only):\n  await client.migrate('update', 'from-models');\n}\n\nasync function stop() {\n  await client.disconnect();\n}\n```\n\n### Migrations definitions\n\n> Please have a look to the [migrations documentation](docs/migrations.md).\n\n```js\n// migrations/index.js\nconst addUniqueIndexExample20171129 = require('./1.add-unique-index-example.js');\n\nmodule.exports = new Map([\n  ['1', addUniqueIndexExample20171129]\n]);\n\n```\n\n```js\n// migrate.js\nconst { MongoDbConnector } = require('chpr-mongodb');\n\nconst migrations = require('./migrations');\n\nasync function start() {\n  const client = new MongoDbConnector({\n    databases: [{\n      name: 'test',\n      url: 'mongodb://localhost:27017/test'\n    }]\n  }, {\n    users: {\n      DATABASE: 'test',\n      COLLECTION: 'users'\n    }\n  }, migrations);\n\n  await client.connect();\n\n  // Example of unique migration call (tests only):\n  await client.migrate('update', '1');\n}\n\nasync function stop() {\n  await client.disconnect();\n}\n\n```\n\n## Installation\n\n```bash\nnvm i\n\nnpm install\n```\n\n## Tests\n\n```bash\n# Run the mocha tests only\nnpm run mocha\n\n# Run the eslint only\nnpm run eslint\n\n# Run the coverage withuut eslint\nnpm run mocha\n\n# Run all the tests\nnpm test\n```\n\n## /!\\ Deprecation warnings\n\n### `migrate('update', 'init')`\n\n> After 2018-03-01, no guarantee about its support is given\n\nThe keyword `init` has been deprecated in favor of `from-models`. It was\nunclear that this migration was special and was applying for a test purpose\nonly migration of models from the models definitions themselves. The\nreplacement will be:\n\n```\nmigrate('update', 'from-models')\n```\n\nOr even more explicit:\n\n```\napplyModels('update')\n```\n\n### `migrate('update')` with no second parameter\n\n> After 2018-03-01, no guarantee about its support is given\n\nThe absence of second parameter to the `migrate` method was unclear that\nit will apply all migrations from the very first one to the last one. The\nkeyword `all` is prefered until now. The following syntax will apply the\nsame result:\n\n```\nmigrate('update', 'all')\n```\n\nOr even more explicit:\n\n```\napplyAllMigrations('update')\n```\n","maintainers":[{"name":"cptechadmin","email":"tech-admin@chauffeur-prive.com"}],"time":{"modified":"2022-04-12T06:14:30.126Z","created":"2017-12-04T08:55:38.750Z","0.0.1":"2017-12-04T08:55:38.750Z","0.0.2":"2017-12-04T09:02:38.497Z","0.0.3":"2017-12-12T18:33:09.216Z","0.0.4":"2017-12-14T13:20:33.822Z","0.1.0":"2018-01-11T11:55:58.421Z","0.2.0":"2018-01-30T10:13:01.361Z","0.3.0":"2018-01-31T10:05:47.227Z","0.4.0":"2018-02-06T18:55:13.850Z","0.4.1":"2018-02-20T11:56:42.422Z","0.5.0":"2018-04-04T16:01:40.389Z","0.6.0":"2018-05-31T11:40:49.851Z","0.7.0":"2018-06-28T15:06:03.755Z","1.0.1":"2018-09-21T09:18:43.160Z","1.0.2":"2018-10-04T09:01:46.191Z","1.1.0":"2018-10-09T16:56:48.191Z","1.1.1":"2018-11-12T17:05:17.800Z","1.2.0":"2018-12-03T15:13:48.349Z","1.2.1":"2018-12-13T09:16:30.137Z","1.2.2":"2018-12-19T14:18:56.968Z","1.2.3":"2019-04-04T14:55:48.531Z","1.2.4":"2019-06-07T12:43:16.156Z","1.2.5":"2019-07-23T10:50:09.147Z","1.2.6":"2019-07-24T16:11:18.098Z","2.0.0-beta.0":"2019-10-17T13:06:56.558Z","2.0.0-beta.1":"2019-10-23T09:57:45.812Z","2.0.0-beta.2":"2019-10-24T15:55:19.412Z","2.0.0":"2019-10-28T09:53:13.906Z","2.0.1":"2019-11-21T10:01:42.433Z","3.0.0":"2019-12-17T09:55:32.140Z","3.1.0":"2020-01-16T14:44:29.845Z","3.1.1":"2020-01-21T13:52:27.737Z","2.0.2":"2020-01-23T12:52:24.099Z","3.1.2":"2020-02-10T14:38:42.385Z","4.0.0-force-exit":"2020-04-10T12:11:57.045Z","4.0.1-force-exit":"2020-04-10T16:12:29.704Z"},"author":{"name":"Chauffeur Privé"},"readmeFilename":"README.md"}