{"_id":"@alanning/roles","_rev":"3-5abc4cda6085c258f845e62be8f2dc9a","name":"@alanning/roles","description":"A user authorization library, integrates with MongoDB back-end, ported from Meteor accounts.","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@alanning/roles","version":"1.0.0","scripts":{"build":"babel -d . src/","test":"mocha --compilers js:babel-register --require babel-polyfill src/tests/*.js"},"dependencies":{"babel-runtime":"^6.22.0","underscore":"^1.8.3"},"devDependencies":{"@share911/accounts":"^1.0.1","babel-cli":"^6.22.2","babel-core":"^6.22.1","babel-plugin-transform-runtime":"^6.22.0","babel-polyfill":"^6.16.0","babel-preset-es2015":"^6.22.0","babel-preset-es2016":"^6.22.0","babel-preset-es2017":"^6.22.0","babel-register":"^6.7.2","mocha":"^3.0.2","mongodb":"^2.2.23","mongodb-in-memory":"^1.0.0","source-map-support":"^0.4.11"},"gitHead":"af0463b9e17fcd1885af4116010ce87080d042d0","description":"A user authorization library, integrates with MongoDB back-end, ported from Meteor accounts.","_id":"@alanning/roles@1.0.0","_shasum":"3afb1dbb5858871706b61b5d83b333039878a1e3","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"alanning","email":"alanning@gmail.com"},"maintainers":[{"name":"alanning","email":"alanning@gmail.com"}],"dist":{"shasum":"3afb1dbb5858871706b61b5d83b333039878a1e3","tarball":"https://registry.npmjs.org/@alanning/roles/-/roles-1.0.0.tgz","integrity":"sha512-AvN8zBtavfdmV4ykxsdwBaaEte67UKZVul//iFY/DlLviALk3xJsFM2afEokdwCwG1pTh1/ZrWAk9DsSLuTI+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsXGBqSpZZaoKqnI53ruueQDAaKbkuxLFXC2z9T8RrvAIhAMo3204pttpdhexuRT+GMFHCQnyHqaj5DVewCWCU/QZg"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/roles-1.0.0.tgz_1487004533229_0.5838700570166111"}},"1.0.1":{"name":"@alanning/roles","version":"1.0.1","scripts":{"build":"babel -d . src/","test":"mocha --compilers js:babel-register --require babel-polyfill src/tests/*.js"},"dependencies":{"babel-runtime":"^6.22.0","underscore":"^1.8.3"},"devDependencies":{"@share911/accounts":"^1.0.1","babel-cli":"^6.22.2","babel-core":"^6.22.1","babel-plugin-transform-runtime":"^6.22.0","babel-polyfill":"^6.16.0","babel-preset-es2015":"^6.22.0","babel-preset-es2016":"^6.22.0","babel-preset-es2017":"^6.22.0","babel-register":"^6.7.2","mocha":"^3.0.2","mongodb":"^2.2.23","mongodb-in-memory":"^1.0.0","source-map-support":"^0.4.11"},"gitHead":"e87890610d16cb28077fd7ace35ab23f7ca8a28c","description":"A user authorization library, integrates with MongoDB back-end, ported from Meteor accounts.","_id":"@alanning/roles@1.0.1","_shasum":"f5756e2f844ddf7c937eac89991587b9fb6e8605","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"alanning","email":"alanning@gmail.com"},"maintainers":[{"name":"alanning","email":"alanning@gmail.com"}],"dist":{"shasum":"f5756e2f844ddf7c937eac89991587b9fb6e8605","tarball":"https://registry.npmjs.org/@alanning/roles/-/roles-1.0.1.tgz","integrity":"sha512-ubSzkHC16BtYVjexUTYhEV8AZIMcj9djwYWJuYtoZchzbU2e2oFDR4YtmIHC/9TW6HfXf46Ng41LHwl1e5V08g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZ6WOBzt9diArQrj0/oL6FXLw9JXD2pN7V2CZGMJf8mAIgO5DiJ+0lrmooUUgr45FqyYAJSi99uMuKSWlEuEFfdTQ="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/roles-1.0.1.tgz_1487005081402_0.613769854651764"}}},"readme":"# roles-npm\nA user authorization library, integrates with MongoDB back-end, ported from Meteor accounts.\n\nBased on the [Meteor roles package Version 1.2.15](https://github.com/alanning/meteor-roles/tree/4c64ea0b24fec774279cb472b2d4205ec8048ef8).\n\n## Usage\n\n```js\nimport Roles from '@alanning/roles'\nimport { MongoClient } from 'mongodb'\n\n// MongoDB connection\nconst db = await MongoClient.connect(MONGO_URL)\n// Pass the users and roles collection to the Roles constructor\nconst roles = new Roles({\n    users: db.collection('users')\n    roles: db.collection('roles')\n})\n```\n\nThe roles instance has all the methods documented [here](http://alanning.github.io/meteor-roles/classes/Roles.html).\n\n## Build\n\n```sh\nnpm run build\n```\n\n## Testing\n\nStart your local MongoDB server:\n\n```sh\nmongod\n```\n\nThen:\n\n```sh\nnpm test\n```\n\nA `roles-npm` database will be used during testing.  Feel free to delete that database after the tests are run.\n","maintainers":[{"name":"alanning","email":"alanning@gmail.com"}],"time":{"modified":"2022-06-12T14:27:26.074Z","created":"2017-02-13T16:48:55.273Z","1.0.0":"2017-02-13T16:48:55.273Z","1.0.1":"2017-02-13T16:58:02.018Z"},"readmeFilename":"README.md"}