{"_id":"@deloittesolutions/joi-mongodb-extensions","_rev":"8-f2cb6a1018e1275378aff85c4331041e","name":"@deloittesolutions/joi-mongodb-extensions","description":"> JOI extension to validate MongoDB types","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@deloittesolutions/joi-mongodb-extensions","version":"1.0.0","scripts":{"coverage":"istanbul cover --report cobertura _mocha -- -R xunit-file test","precoverage":"eslint -f checkstyle -o eslint.xml .; true","pretest":"eslint .","test":"mocha"},"author":{"name":"Thibaut De La Bouvrie","email":"TDeLaBouvrie@deloitte.fr"},"contributors":[{"name":"Paul Deblicker","email":"PDeblicker@deloitte.fr"},{"name":"Xavier Dutreilh","email":"xavier@dutreilh.com"}],"license":"UNLICENSED","dependencies":{"joi":"^10.0.1","mongodb":"^2.2.16"},"devDependencies":{"eslint":"^3.11.1","eslint-config-dttdev":"github:deloittesolutions/eslint-config-dttdev#v0.2.0","expect":"^1.20.2","istanbul":"^0.4.5","mocha":"^3.2.0","xunit-file":"^1.0.0"},"main":"lib","repository":{"type":"git","url":"git://github.com/deloittesolutions/joi-mongodb-extensions.git"},"bugs":{"url":"https://github.com/deloittesolutions/joi-mongodb-extensions/issues"},"gitHead":"a40cd2182508f6aab87bb2c84cf87c696f88999f","description":"> JOI extension to validate MongoDB types","homepage":"https://github.com/deloittesolutions/joi-mongodb-extensions#readme","_id":"@deloittesolutions/joi-mongodb-extensions@1.0.0","_shasum":"e6ac7c399cc3f8a7c7d406f475f2ed5df78ce0af","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.5.0","_npmUser":{"name":"pauldeblicker","email":"paul.deblicker@gmail.com"},"dist":{"shasum":"e6ac7c399cc3f8a7c7d406f475f2ed5df78ce0af","tarball":"https://registry.npmjs.org/@deloittesolutions/joi-mongodb-extensions/-/joi-mongodb-extensions-1.0.0.tgz","integrity":"sha512-1zNMMSp7EvvZPRoxwEi7OvdIJyXh+M2jVbh5EPrLS/E7du+ZzqkB1NB7uO8LaYyllCsTUxcnEoH/og3rQnao7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDe1xWCt9g5+fTcGyDNaKnb9J6HUpR9aPQ1pwQyzM/LAAiEAsbvtoQHAfzpABd2FTECteSLH+fn4p5oxsSZEuLKr7QU="}]},"maintainers":[{"name":"pauldeblicker","email":"paul.deblicker@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/joi-mongodb-extensions-1.0.0.tgz_1491916238216_0.966751197585836"}}},"readme":"# joi-mongodb-extensions\n\n> JOI extension to validate MongoDB types\n\n## Install\n\nInstall the profile with `npm`:\n\n```bash\nnpm i -S joi @deloittesolutions/joi-mongodb-extensions\n```\n\n## Usage\n\n### ObjectId\n\nValidate object ids:\n\n```javascript\nconst joi = require('joi');\nconst mongodb = require('@deloittesolutions/joi-mongodb-extensions');\n\nconst schema = joi.object().keys({\n    _id: mongodb.objectId().valid(),\n});\n\nconst data1 = {_id: '582c2d9b70810501cd336da2'};\n\nconst result = joi.validate(data1, schema);\n// result.value = {_id: ObjectId('582c2d9b70810501cd336da2')}\n\nconst data2 = {_id: new ObjectId('582c2d9b70810501cd336da2')};\n\nconst result = joi.validate(data2, schema);\n\n// result.value = {_id: ObjectId('582c2d9b70810501cd336da2')}\n```\n","maintainers":[{"email":"benabdelaziz.s@sfeir.com","name":"samibenbdelaziz"},{"email":"amaury.cannesson@gmail.com","name":"amaurycannesson"},{"email":"paul.deblicker@gmail.com","name":"pauldeblicker"}],"time":{"modified":"2022-06-12T17:00:29.212Z","created":"2017-04-11T13:10:40.183Z","1.0.0":"2017-04-11T13:10:40.183Z"},"homepage":"https://github.com/deloittesolutions/joi-mongodb-extensions#readme","repository":{"type":"git","url":"git://github.com/deloittesolutions/joi-mongodb-extensions.git"},"contributors":[{"name":"Paul Deblicker","email":"PDeblicker@deloitte.fr"},{"name":"Xavier Dutreilh","email":"xavier@dutreilh.com"}],"author":{"name":"Thibaut De La Bouvrie","email":"TDeLaBouvrie@deloitte.fr"},"bugs":{"url":"https://github.com/deloittesolutions/joi-mongodb-extensions/issues"},"license":"UNLICENSED","readmeFilename":"README.md"}