{"_id":"@jcoreio/roles-calc","_rev":"54-2e14f1b212fcce886f2718e06664a292","name":"@jcoreio/roles-calc","dist-tags":{"latest":"4.2.1"},"versions":{"1.0.0":{"name":"@jcoreio/roles-calc","version":"1.0.0","keywords":["roles"],"author":{"name":"Jason McLaurin"},"license":"Apache-2.0","_id":"@jcoreio/roles-calc@1.0.0","maintainers":[{"name":"cbfx","email":"chrisburrell@gmail.com"},{"name":"eladendorf","email":"eladendorf@gmail.com"},{"name":"jedwards1211","email":"jedwards@fastmail.com"},{"name":"jrmclaurin","email":"npm@jcore.io"},{"name":"matthicks05","email":"matthicks05@gmail.com"},{"name":"ndisidore","email":"ndisidore@pason.com"},{"name":"prudhvitella","email":"prudhvitella@gmail.com"},{"name":"samstav","email":"smlstvnh@gmail.com"}],"homepage":"https://github.com/jcoreio/roles-calc#readme","bugs":{"url":"https://github.com/jcoreio/roles-calc/issues"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":false,"instrument":false},"dist":{"shasum":"522dd5017c2a241693d3130c63350c1ac23d3a69","tarball":"https://registry.npmjs.org/@jcoreio/roles-calc/-/roles-calc-1.0.0.tgz","fileCount":12,"integrity":"sha512-IyFYwFQZOEkjT9x5+/N+LXvtYCIva8dXzC0UOiC2DLRfcPLnFEXFgXuj6Ght3IN+9ua+01Gd/XFY4AJrUlnNOw==","signatures":[{"sig":"MEUCIQDlKtQn6OKzttQz61E1fN+K/xUdJQkzBfdbtw5aO7ZJLgIgCckzSji6+mxgHezyDwBQ5Qk0OSg281kaDO6rfl6SFY4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":236281},"main":"lib/index.js","config":{"mocha":"-r babel-register ./test/**/*.js","commitizen":{"path":"cz-conventional-changelog"}},"gitHead":"3fd7626a6cac81a4377236e617ba5a30094755ae","scripts":{"flow":"flow","lint":"eslint src test --cache","test":"NODE_ENV=production BABEL_ENV=test nyc --reporter=lcov --reporter=text mocha $npm_package_config_mocha","build":"rimraf lib && babel src --out-dir lib && flow-copy-source -v src/ lib","codecov":"nyc report --reporter=text-lcov > coverage.lcov; codecov","prepush":"npm test","lint:fix":"eslint --fix src test --cache","commitmsg":"commitlint -e $GIT_PARAMS","precommit":"npm run lint && flow","flow:watch":"flow-watch -e js,js.flow,flowconfig --ignore lib/ --ignore node_modules/ --watch .flowconfig --watch src/ --watch test/","lint:watch":"esw --watch src test --cache","test:watch":"mocha --watch $npm_package_config_mocha","flow:coverage":"for file in src/**.js test/**.js; do echo $file; flow coverage $file; done","open:coverage":"open coverage/lcov-report/index.html","prepublishOnly":"npm run lint && flow && npm test && npm run build","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once"},"_npmUser":{"name":"jrmclaurin","email":"npm@jcore.io"},"repository":{"url":"git+https://github.com/jcoreio/roles-calc.git","type":"git"},"_npmVersion":"5.6.0","description":"Resolves whether a user can perform an action based on hierarchical roles","directories":{},"_nodeVersion":"8.11.1","dependencies":{"lodash.flatten":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.4.1","chai":"^4.1.2","copy":"^0.3.0","husky":"^0.14.3","mocha":"^4.1.0","eslint":"^3.15.0","rimraf":"^2.6.0","codecov":"^3.0.0","flow-bin":"^0.69.0","istanbul":"^0.4.5","babel-cli":"^6.23.0","babel-core":"^6.23.1","flow-watch":"^1.1.0","babel-eslint":"^7.1.1","eslint-watch":"^3.0.0","babel-runtime":"^6.23.0","babel-register":"^6.23.0","@commitlint/cli":"^6.0.2","flow-copy-source":"^1.2.1","semantic-release":"^15.1.4","babel-preset-flow":"^6.23.0","travis-deploy-once":"^4.3.1","babel-preset-es2015":"^6.22.0","babel-preset-stage-1":"^6.22.0","babel-plugin-istanbul":"^4.0.0","eslint-plugin-flowtype":"^2.30.0","@jedwards1211/eslint-config":"^2.0.0","babel-plugin-transform-runtime":"^6.23.0","@commitlint/config-conventional":"^6.0.2","@jedwards1211/eslint-config-flow":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/roles-calc_1.0.0_1523644302559_0.6679046520670593","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@jcoreio/roles-calc","version":"1.1.0","keywords":["roles"],"author":{"name":"Jason McLaurin"},"license":"Apache-2.0","_id":"@jcoreio/roles-calc@1.1.0","maintainers":[{"name":"cbfx","email":"chrisburrell@gmail.com"},{"name":"eladendorf","email":"eladendorf@gmail.com"},{"name":"jedwards1211","email":"jedwards@fastmail.com"},{"name":"jrmclaurin","email":"npm@jcore.io"},{"name":"matthicks05","email":"matthicks05@gmail.com"},{"name":"ndisidore","email":"ndisidore@pason.com"},{"name":"prudhvitella","email":"prudhvitella@gmail.com"},{"name":"samstav","email":"smlstvnh@gmail.com"}],"homepage":"https://github.com/jcoreio/roles-calc#readme","bugs":{"url":"https://github.com/jcoreio/roles-calc/issues"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":false,"instrument":false},"dist":{"shasum":"7cbf91c7672e5077c1e39cade257def73405df29","tarball":"https://registry.npmjs.org/@jcoreio/roles-calc/-/roles-calc-1.1.0.tgz","fileCount":12,"integrity":"sha512-qLipZ6DkY2nXF72ZZXczKzc4DoF7vLG8gRk6h5tF0oUpOngj8JDVd4RqGKZ7H/y3tPgPxa4tHpCV8vyFqK8NGQ==","signatures":[{"sig":"MEUCIBdnEFEcLYXX2/PTqs/98s+j74C+vb/S640Nh79iPcqrAiEAieYvEusaBnyO7tOCeUS/oPE76SgZbA/uzrTBYY7xwPc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":242204,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa0SzSCRA9TVsSAnZWagAAYycP/2zcp55Uo95/MISsQxnL\n7xpTDpE0lml9TsTGpGGedftP80rJbiHbGG91n/SoeKMilXXMCYys+y3PxXnO\nizn3V3wgbrfLEqrPvhH9iXGlx26gBcDEyDacx3yMWbFN4N3tiNKwUTUmr4e/\nhbeGK7js0h+JoC8uu7gB0Z2m/xpBy17Y/DTiT5YUXtEInF+kvUdt9RpiWX/H\nLuXvCiU9dsQ6ZSSslD9YstqrEx8elBIrjdsy+bgO0XMDUeqk5ri7gzlgoXlJ\n2scMyGAJEaTFtqVG5PEoqt7xuA/xLjRjszHLmFm0m1XeotGDLXZCSB06fEN3\nKwGO60ZBM0Djg8pm7XGXE9wax3uCVJwSjJPqJSK+QjcfuXbu8cLNQc7Yfafj\nbsgbv29c5LoaC8ZdElsDy8Q0SwEonRfB8WnzMv4PaUx32hGi8XwgqEMDve3E\nPgoqywvKK3DEh7Xlm/2bPcT04UaNbsFPBQKeux6Hn5qN/NywO6NWhHZ0svzV\ne3rPoeqV3WUQZ+DjvUt+NlLyHYdKi/To0fkcCgJm9blF1wyHe0NYBR90r6Lj\npe2890uAuz5Y2LKBgr9mL300dgP/H0Q9J7H6tL3OxQ8n0+Pad612iT5n4R1K\namrNuGwxcSAHiiT2NZB7uGXL3biOaG7KX7LE3AahVd3Z1eZRrBVFtW1UR+Ar\nP/ou\r\n=PiII\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","config":{"mocha":"-r babel-register ./test/**/*.js","commitizen":{"path":"cz-conventional-changelog"}},"gitHead":"407ab478eff566426b4ed19429284adf1fd8bbc1","scripts":{"flow":"flow","lint":"eslint src test --cache","test":"NODE_ENV=production BABEL_ENV=test nyc --reporter=lcov --reporter=text mocha $npm_package_config_mocha","build":"rimraf lib && babel src --out-dir lib && flow-copy-source -v src/ lib","codecov":"nyc report --reporter=text-lcov > coverage.lcov; codecov","prepush":"npm test","lint:fix":"eslint --fix src test --cache","commitmsg":"commitlint -e $GIT_PARAMS","precommit":"npm run lint && flow","flow:watch":"flow-watch -e js,js.flow,flowconfig --ignore lib/ --ignore node_modules/ --watch .flowconfig --watch src/ --watch test/","lint:watch":"esw --watch src test --cache","test:watch":"mocha --watch $npm_package_config_mocha","flow:coverage":"for file in src/**.js test/**.js; do echo $file; flow coverage $file; done","open:coverage":"open coverage/lcov-report/index.html","prepublishOnly":"npm run lint && flow && npm test && npm run build","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once"},"_npmUser":{"name":"jrmclaurin","email":"npm@jcore.io"},"repository":{"url":"git+https://github.com/jcoreio/roles-calc.git","type":"git"},"_npmVersion":"5.6.0","description":"Resolves whether a user can perform an action based on hierarchical roles","directories":{},"_nodeVersion":"8.11.1","dependencies":{"lodash.uniq":"^4.5.0","lodash.flatten":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.4.1","chai":"^4.1.2","copy":"^0.3.0","husky":"^0.14.3","mocha":"^4.1.0","eslint":"^3.15.0","rimraf":"^2.6.0","codecov":"^3.0.0","flow-bin":"^0.69.0","istanbul":"^0.4.5","babel-cli":"^6.23.0","babel-core":"^6.23.1","flow-watch":"^1.1.0","babel-eslint":"^7.1.1","eslint-watch":"^3.0.0","babel-runtime":"^6.23.0","babel-register":"^6.23.0","@commitlint/cli":"^6.0.2","flow-copy-source":"^1.2.1","semantic-release":"^15.1.7","babel-preset-flow":"^6.23.0","travis-deploy-once":"^4.4.1","babel-preset-es2015":"^6.22.0","babel-preset-stage-1":"^6.22.0","babel-plugin-istanbul":"^4.0.0","eslint-plugin-flowtype":"^2.30.0","@jedwards1211/eslint-config":"^2.0.0","babel-plugin-transform-runtime":"^6.23.0","@commitlint/config-conventional":"^6.0.2","@jedwards1211/eslint-config-flow":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/roles-calc_1.1.0_1523657937957_0.7445608644220694","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@jcoreio/roles-calc","version":"1.1.1","keywords":["roles"],"author":{"name":"Jason McLaurin"},"license":"Apache-2.0","_id":"@jcoreio/roles-calc@1.1.1","maintainers":[{"name":"cbfx","email":"chrisburrell@gmail.com"},{"name":"eladendorf","email":"eladendorf@gmail.com"},{"name":"jedwards1211","email":"jedwards@fastmail.com"},{"name":"jrmclaurin","email":"npm@jcore.io"},{"name":"matthicks05","email":"matthicks05@gmail.com"},{"name":"ndisidore","email":"ndisidore@pason.com"},{"name":"ngutzmann","email":"nathan.gutzmann@pason.com"},{"name":"prudhvitella","email":"prudhvitella@gmail.com"}],"homepage":"https://github.com/jcoreio/roles-calc#readme","bugs":{"url":"https://github.com/jcoreio/roles-calc/issues"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":false,"instrument":false},"dist":{"shasum":"9c37a6b86917e89a15bab007a840e72cd0d5131f","tarball":"https://registry.npmjs.org/@jcoreio/roles-calc/-/roles-calc-1.1.1.tgz","fileCount":12,"integrity":"sha512-oKxw7LHutJ3xHOKTKTqao7qYv7qtX9rEKwH93A9jrWvxQkAPU7y2/tUX/NSp200QrPWMOVvTy7hUCPv90DawiQ==","signatures":[{"sig":"MEQCIFpl35dxfFQHKAll5MVneZ7daistVywzapaSow8jpDb6AiAsQ2ugL9idn/m4yuiGUvCEL0HB7HBYtlNvHcSDzsg9PA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":242255,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbA/zaCRA9TVsSAnZWagAA++gP/Ap7jyYfgNpbjE9VYR3d\nKl3EuIlh6wI6MqTN+O9Y9XS+bITfI9zU+ts2zZ/IjSrpaIj8sydsuSzz4/Pj\nBMVCBZhAUlADWqEz5KCj0SAYRJdTyiDo4hOOdSNLN+1xBVuYcELnXXKmSfFa\nOchOATLVKxU9rTDg3KvKAhHUTUYF1tvM483eR9MeaarmCAUEDALzLam8VY3U\n8CATtS91M0tWM0owD/tA7Nq47sP4LQMvCZyevLwrza3zXjP/2Y/jeWJYY+YZ\nc/IINa3FKRthQTvRVcd9qSzX8X5TphsrBmKPX5dddYBCrUTJU4y0TOM6ryUF\n9+mg0dZ0dT8Ih4nf34VhhNRAt6coTBTTA7f7yGMPkiMwCVEu0ZpzFLL6DHco\nq4eF15GnqDVjOp9aHrSvoSHAteMPOH4pWIvBLoKAq0skw6MojFFsPSlTV/iJ\n3A1qYyLw/6C1lz8WTjYEHEcoPlxzU1gUxMYj/w4qBQenUL/oL4hR7Eg/mO3w\nQM/YEvVzSfjvFzsZ7LjZwa+iOb/iWnb5uvZfyKYKBOUcsKdPowkcOrl+UZzZ\nHAnhWSBr6AoHz5tDgmVic3q6VZx53cw+smoVv/NVNmdHSaMKz7DmxtMpE2Gu\ngrIogv+CmU1ku2yoJdYbS37ivBngN0a0teKVIuxZv9+DPzG2NT9vA/l75/RY\nqOPl\r\n=iDHe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","config":{"mocha":"-r babel-register ./test/**/*.js","commitizen":{"path":"cz-conventional-changelog"}},"gitHead":"f319a49ef7093cbcb807dcdf04d4efd630423ef1","scripts":{"flow":"flow","lint":"eslint src test --cache","test":"NODE_ENV=production BABEL_ENV=test nyc --reporter=lcov --reporter=text mocha $npm_package_config_mocha","build":"rimraf lib && babel src --out-dir lib && flow-copy-source -v src/ lib","codecov":"nyc report --reporter=text-lcov > coverage.lcov; codecov","prepush":"npm test","lint:fix":"eslint --fix src test --cache","commitmsg":"commitlint -e $GIT_PARAMS","precommit":"npm run lint && flow","flow:watch":"flow-watch -e js,js.flow,flowconfig --ignore lib/ --ignore node_modules/ --watch .flowconfig --watch src/ --watch test/","lint:watch":"esw --watch src test --cache","test:watch":"mocha --watch $npm_package_config_mocha","flow:coverage":"for file in src/**.js test/**.js; do echo $file; flow coverage $file; done","open:coverage":"open coverage/lcov-report/index.html","prepublishOnly":"npm run lint && flow && npm test && npm run build","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once"},"_npmUser":{"name":"jrmclaurin","email":"npm@jcore.io"},"repository":{"url":"git+https://github.com/jcoreio/roles-calc.git","type":"git"},"_npmVersion":"5.6.0","description":"Resolves whether a user can perform an action based on hierarchical roles","directories":{},"_nodeVersion":"8.11.2","dependencies":{"lodash.uniq":"^4.5.0","lodash.flatten":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.4.1","chai":"^4.1.2","copy":"^0.3.0","husky":"^0.14.3","mocha":"^4.1.0","eslint":"^3.15.0","rimraf":"^2.6.0","codecov":"^3.0.0","flow-bin":"^0.69.0","istanbul":"^0.4.5","babel-cli":"^6.23.0","babel-core":"^6.23.1","flow-watch":"^1.1.0","babel-eslint":"^7.1.1","eslint-watch":"^3.0.0","babel-runtime":"^6.23.0","babel-register":"^6.23.0","@commitlint/cli":"^6.0.2","flow-copy-source":"^1.2.1","semantic-release":"^15.1.7","babel-preset-flow":"^6.23.0","travis-deploy-once":"^4.4.1","babel-preset-es2015":"^6.22.0","babel-preset-stage-1":"^6.22.0","babel-plugin-istanbul":"^4.0.0","eslint-plugin-flowtype":"^2.30.0","@jedwards1211/eslint-config":"^2.0.0","babel-plugin-transform-runtime":"^6.23.0","@commitlint/config-conventional":"^6.0.2","@jedwards1211/eslint-config-flow":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/roles-calc_1.1.1_1526987994347_0.26076507850388597","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@jcoreio/roles-calc","version":"1.1.2","keywords":["roles"],"author":{"name":"Jason McLaurin"},"license":"Apache-2.0","_id":"@jcoreio/roles-calc@1.1.2","maintainers":[{"name":"cbfx","email":"chrisburrell@gmail.com"},{"name":"eladendorf","email":"eladendorf@gmail.com"},{"name":"jedwards1211","email":"jedwards@fastmail.com"},{"name":"jrmclaurin","email":"npm@jcore.io"},{"name":"matthicks05","email":"matthicks05@gmail.com"},{"name":"ndisidore","email":"ndisidore@pason.com"},{"name":"ngutzmann","email":"nathan.gutzmann@pason.com"},{"name":"prudhvitella","email":"prudhvitella@gmail.com"}],"homepage":"https://github.com/jcoreio/roles-calc#readme","bugs":{"url":"https://github.com/jcoreio/roles-calc/issues"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":false,"instrument":false},"dist":{"shasum":"3ba38b68aa3cfcdf82d04afb4d1e45fe75d2a13f","tarball":"https://registry.npmjs.org/@jcoreio/roles-calc/-/roles-calc-1.1.2.tgz","fileCount":12,"integrity":"sha512-dwhLWbCulOj5fzbI24jy0MVjed3VKwo5ef2Tkl6LLDqfS6B6l/Bp7snisrXIJvyb2+VKGjYmrGd4kXuebCA9xQ==","signatures":[{"sig":"MEQCIFO4XQTLsmUA5eTMIlxYMIdIJeM+pS1W/P7yTe0ci6tiAiA+XxSm0BAS7qmnHqteF6EKhUhCqfeCYTXX04idiDCbLA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":242245,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBBz+CRA9TVsSAnZWagAAEUEQAI6nHhygucPkfAC1JyLi\nWX29o2QpTPjMzehHjIW6mi8kGIrVVwIArQCfbGHJn7Js69K+DfXueNFzRf5O\nXjf21BfdlE6SbrggiE+FOJWoVzFGM3xJ5sPx2ewb9NffabQU4zML1ky1OH4F\nTVhxPnmIKlDVQxsdN69Cv9cm/2J/1rwDpjqLXVjfIfmqyM8lj/ACMtuedpau\nOWS1OKUUvI6fJCPAZF+/dt3R9jK3a0s0GozZWtnCFvy3cMQ39oH5sfAtZHvZ\nxnwHAYgw/DgLMWIi7V3Cl4H1xcRIja0QD61RT05Ikf9pcltzIKQ23UTFuK64\nj8Z+mCGjW7IFJ97v295LCOqc/ZeMCZzBOceil5G4eaDV0JLZ1S24758pk1ei\nq+5EMnGHHLIzqJLeCL9KSkMv1Vq2MAGwun3tHmww0LFUYTJwFCsmuxVA44DJ\n31jJIoIjnaQwTLRN5sdI5OoI293PdvBnSAZNKXYOpTM6kwFOEkpoFE15P5/p\nDfXOM7E53xZtYD7CUeYmqzIm7IVGjhNW/wq1/vuM27vS9w16/BjWlK7we/Cw\nLfmvftoPstyFCkAWeiI5rXhFnQ/c90U2299pLdv2+P//pE4LCTkxj+mBjmTs\nHy7MUt2tiuJQbt3m7Ed/qo1WTo3eK5fblCGhutmr2PW04bmgkSFoX1UGfr2E\nbn3X\r\n=OiOF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","config":{"mocha":"-r babel-register ./test/**/*.js","commitizen":{"path":"cz-conventional-changelog"}},"gitHead":"a2a4658b0fe020aef5d8b129ee9a681cc5648d73","scripts":{"flow":"flow","lint":"eslint src test --cache","test":"NODE_ENV=production BABEL_ENV=test nyc --reporter=lcov --reporter=text mocha $npm_package_config_mocha","build":"rimraf lib && babel src --out-dir lib && flow-copy-source -v src/ lib","codecov":"nyc report --reporter=text-lcov > coverage.lcov; codecov","prepush":"npm test","lint:fix":"eslint --fix src test --cache","commitmsg":"commitlint -e $GIT_PARAMS","precommit":"npm run lint && flow","flow:watch":"flow-watch -e js,js.flow,flowconfig --ignore lib/ --ignore node_modules/ --watch .flowconfig --watch src/ --watch test/","lint:watch":"esw --watch src test --cache","test:watch":"mocha --watch $npm_package_config_mocha","flow:coverage":"for file in src/**.js test/**.js; do echo $file; flow coverage $file; done","open:coverage":"open coverage/lcov-report/index.html","prepublishOnly":"npm run lint && flow && npm test && npm run build","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once"},"_npmUser":{"name":"jrmclaurin","email":"npm@jcore.io"},"repository":{"url":"git+https://github.com/jcoreio/roles-calc.git","type":"git"},"_npmVersion":"5.6.0","description":"Resolves whether a user can perform an action based on hierarchical roles","directories":{},"_nodeVersion":"8.11.2","dependencies":{"lodash.uniq":"^4.5.0","lodash.flatten":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.4.1","chai":"^4.1.2","copy":"^0.3.0","husky":"^0.14.3","mocha":"^4.1.0","eslint":"^3.15.0","rimraf":"^2.6.0","codecov":"^3.0.0","flow-bin":"^0.69.0","istanbul":"^0.4.5","babel-cli":"^6.23.0","babel-core":"^6.23.1","flow-watch":"^1.1.0","babel-eslint":"^7.1.1","eslint-watch":"^3.0.0","babel-runtime":"^6.23.0","babel-register":"^6.23.0","@commitlint/cli":"^6.0.2","flow-copy-source":"^1.2.1","semantic-release":"^15.1.7","babel-preset-flow":"^6.23.0","travis-deploy-once":"^4.4.1","babel-preset-es2015":"^6.22.0","babel-preset-stage-1":"^6.22.0","babel-plugin-istanbul":"^4.0.0","eslint-plugin-flowtype":"^2.30.0","@jedwards1211/eslint-config":"^2.0.0","babel-plugin-transform-runtime":"^6.23.0","@commitlint/config-conventional":"^6.0.2","@jedwards1211/eslint-config-flow":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/roles-calc_1.1.2_1526996222190_0.05842018222358747","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@jcoreio/roles-calc","version":"1.2.0","keywords":["roles"],"author":{"name":"Jason McLaurin"},"license":"Apache-2.0","_id":"@jcoreio/roles-calc@1.2.0","maintainers":[{"name":"cbfx","email":"chrisburrell@gmail.com"},{"name":"eladendorf","email":"eladendorf@gmail.com"},{"name":"jedwards1211","email":"jedwards@fastmail.com"},{"name":"jrmclaurin","email":"npm@jcore.io"},{"name":"matthicks05","email":"matthicks05@gmail.com"},{"name":"ndisidore","email":"ndisidore@pason.com"},{"name":"ngutzmann","email":"nathan.gutzmann@pason.com"},{"name":"prudhvitella","email":"prudhvitella@gmail.com"}],"homepage":"https://github.com/jcoreio/roles-calc#readme","bugs":{"url":"https://github.com/jcoreio/roles-calc/issues"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":false,"instrument":false},"dist":{"shasum":"84ba0129cec4d497f3923ed3030db2c5ac940357","tarball":"https://registry.npmjs.org/@jcoreio/roles-calc/-/roles-calc-1.2.0.tgz","fileCount":12,"integrity":"sha512-IPu9foY+cO+Ahc/3OSyUGBPQDnr52giUZiZMbqdxxpbUgjzs/O7MBqmP3jibjiUH1Zg/JMyZOoTpvMuIeGm3tA==","signatures":[{"sig":"MEUCIFhHUJ/OpO7U6VbenWJyiqbQiAfgyW5AqLjzOzNgQ0nTAiEA3FDJ/HLV+SGiGgVK+cvUpyF2L93Gn1w7jZM5Hm5tTOg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":244636,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBIQ6CRA9TVsSAnZWagAAvfMP/2J/RNr7eEd0pWloHROH\n/5JQRzbJ3CVJimxv1t+f08J4NmMb0nFSUTdme+980Lep6QMnl5zQ6xiTm1Ql\nVZZgOXNm+QZ+voeYEEBURMwqREhT2M2uzk9liAicJJ9/lgtj8UXTno7BYayv\nWM3XB/IlumZkCO+Ouo6TxCFrstOq6iVWBH9Jrld7nNM2qKy0qb5Zm1zYz4GZ\nsZ35Y8riKPe586d8+br5mzFxqPejB66XyffIwMn8WDy3X1w87RhKBKGvdG6O\n1nys1Uu0lu3tfrgCp20noU+mbAVFIxf1oPoq/7FIPOZ9Ktwka85yaKwHAq4t\npBNJpSO7r3Laob0Pwne92W9KoP7dXS0WRGu2NZgueIKrZmnYUWBQDNgiU9k+\nV435lhfadFyGyi5YQAckDh+GjWw8d2LieL9uViAqrvHAGJLBDjOUVKLgt7Pv\nTtXSwcyPIJwnaX9TgHyF1/cdhCl/FQk7YZPeVpO/UtVfr7TGPegM7NQ0KyIu\npqDHlbliE8dbnGe89FDh8iOs5pVbZJsI4up6vdkPJUVWCbb/H4u2T6jd7x9N\nXiMN7ufqKcXmJIOfwqJc66CalVc1ywZEaTfIoHQLaVsKgA98chAT2FdotzTj\nSP/hvp0HIB+3uLIrneIhDZjfFy/XLnMbFxjCiDw1mkQDB0M5YLhnlg6d08TG\nyy1a\r\n=KAYG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","config":{"mocha":"-r babel-register ./test/**/*.js","commitizen":{"path":"cz-conventional-changelog"}},"gitHead":"ca19ac0a39a78c42e6d53dd697d78a0fc9000198","scripts":{"flow":"flow","lint":"eslint src test --cache","test":"NODE_ENV=production BABEL_ENV=test nyc --reporter=lcov --reporter=text mocha $npm_package_config_mocha","build":"rimraf lib && babel src --out-dir lib && flow-copy-source -v src/ lib","codecov":"nyc report --reporter=text-lcov > coverage.lcov; codecov","prepush":"npm test","lint:fix":"eslint --fix src test --cache","commitmsg":"commitlint -e $GIT_PARAMS","precommit":"npm run lint && flow","flow:watch":"flow-watch -e js,js.flow,flowconfig --ignore lib/ --ignore node_modules/ --watch .flowconfig --watch src/ --watch test/","lint:watch":"esw --watch src test --cache","test:watch":"mocha --watch $npm_package_config_mocha","flow:coverage":"for file in src/**.js test/**.js; do echo $file; flow coverage $file; done","open:coverage":"open coverage/lcov-report/index.html","prepublishOnly":"npm run lint && flow && npm test && npm run build","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once"},"_npmUser":{"name":"jrmclaurin","email":"npm@jcore.io"},"repository":{"url":"git+https://github.com/jcoreio/roles-calc.git","type":"git"},"_npmVersion":"5.6.0","description":"Resolves whether a user can perform an action based on hierarchical roles","directories":{},"_nodeVersion":"8.11.2","dependencies":{"lodash.uniq":"^4.5.0","lodash.flatten":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.4.1","chai":"^4.1.2","copy":"^0.3.0","husky":"^0.14.3","mocha":"^4.1.0","eslint":"^3.15.0","rimraf":"^2.6.0","codecov":"^3.0.0","flow-bin":"^0.69.0","istanbul":"^0.4.5","babel-cli":"^6.23.0","babel-core":"^6.23.1","flow-watch":"^1.1.0","babel-eslint":"^7.1.1","eslint-watch":"^3.0.0","babel-runtime":"^6.23.0","babel-register":"^6.23.0","@commitlint/cli":"^6.0.2","flow-copy-source":"^1.2.1","semantic-release":"^15.1.7","babel-preset-flow":"^6.23.0","travis-deploy-once":"^4.4.1","babel-preset-es2015":"^6.22.0","babel-preset-stage-1":"^6.22.0","babel-plugin-istanbul":"^4.0.0","eslint-plugin-flowtype":"^2.30.0","@jedwards1211/eslint-config":"^2.0.0","babel-plugin-transform-runtime":"^6.23.0","@commitlint/config-conventional":"^6.0.2","@jedwards1211/eslint-config-flow":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/roles-calc_1.2.0_1527022650144_0.37397408562246315","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@jcoreio/roles-calc","version":"1.2.1","keywords":["roles"],"author":{"name":"Jason McLaurin"},"license":"Apache-2.0","_id":"@jcoreio/roles-calc@1.2.1","maintainers":[{"name":"cbfx","email":"chrisburrell@gmail.com"},{"name":"eladendorf","email":"eladendorf@gmail.com"},{"name":"jedwards1211","email":"jedwards@fastmail.com"},{"name":"jrmclaurin","email":"npm@jcore.io"},{"name":"matthicks05","email":"matthicks05@gmail.com"},{"name":"ndisidore","email":"ndisidore@pason.com"},{"name":"ngutzmann","email":"nathan.gutzmann@pason.com"},{"name":"prudhvitella","email":"prudhvitella@gmail.com"}],"homepage":"https://github.com/jcoreio/roles-calc#readme","bugs":{"url":"https://github.com/jcoreio/roles-calc/issues"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":false,"instrument":false},"dist":{"shasum":"2a052795992ecd55af5c9aa2411ebfd03df13f86","tarball":"https://registry.npmjs.org/@jcoreio/roles-calc/-/roles-calc-1.2.1.tgz","fileCount":12,"integrity":"sha512-ovVWWRi40u/mWE/Nz4/kGHEqKn6GPkc70tNaQal3BQKq2IzO9wg1XMSqCuzWu/3JlLuqdloYcjK0d3Y94YoIBA==","signatures":[{"sig":"MEYCIQDW/UgZIlJiGtILyKpSRRHKlTkIqgO4Z5gXmG86L3DBYQIhAI66E0sAlyC4IH1d+pop21Vf3JxpOxr0sltIgkihNSDR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":244841,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBkOHCRA9TVsSAnZWagAAH9wP/3ptrfNFC0AR+Rhi3Ogq\n7ysNWvRgWxQukAMWB8cyPaTSytLDudehPr0CLUdrCaKO9/bjsBqiddr4UAbI\nc6WksmfvTr/BEb1spZ0QQ0teK3y7xaUxggnSoO9ajFoO+MTxgc/ao0Rv2beu\n5WLbsIT1Pn4BPnVcmSoWYd4BUpumJHBB2imqmK/fUiAnZLMjy4lVLwVC6Zv+\nNb3iLvfExt7dppd3DxKmSa0B6RiTRtDtvUsWq41huXRJoq4+morSO5Y6FBG7\nhbha4sLH0fgBcP33G39+GCvtRswS9OGzFd/4X5jcexPUwUsVTV/mqk+XJrcd\nXfhp9V3uuakcGpdrzfX4zk6BVbflmwWSvMrFdHwnyqhaTLOiom17CGo69w/N\nMhE4aEn/5LzQERNzjmVytrVgY+lR77eSEYrjV8b3uaxTvCf11T295IaBeja6\nVz4NY6VnS0Ow4LMEIB+fzoOdhmA9C2oCk0xmQLlDiYwIwIKxvBOIoVQzxE/H\n90XDIb59p2nfGeBL2P2NSsZZUNpd1Ll1UeDGTHd8ws/BV0PNZfFLJghF3AZp\nsDKazmCwJxdFsCdybNA7bIGt3RcdHjOT9KlH+O4zkliODraOTO8UiqkaTp/H\nEPkWx2ohaRM7QHvpO7UfI233cqwlpw/rrNyrymsg7n3qIEWl3evm/0Ro7iMr\n7OMa\r\n=b7J9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","config":{"mocha":"-r babel-register ./test/**/*.js","commitizen":{"path":"cz-conventional-changelog"}},"gitHead":"85920ecf93cca1b15e65ff29709bb4cbf660c4b2","scripts":{"flow":"flow","lint":"eslint src test --cache","test":"NODE_ENV=production BABEL_ENV=test nyc --reporter=lcov --reporter=text mocha $npm_package_config_mocha","build":"rimraf lib && babel src --out-dir lib && flow-copy-source -v src/ lib","codecov":"nyc report --reporter=text-lcov > coverage.lcov; codecov","prepush":"npm test","lint:fix":"eslint --fix src test --cache","commitmsg":"commitlint -e $GIT_PARAMS","precommit":"npm run lint && flow","flow:watch":"flow-watch -e js,js.flow,flowconfig --ignore lib/ --ignore node_modules/ --watch .flowconfig --watch src/ --watch test/","lint:watch":"esw --watch src test --cache","test:watch":"mocha --watch $npm_package_config_mocha","flow:coverage":"for file in src/**.js test/**.js; do echo $file; flow coverage $file; done","open:coverage":"open coverage/lcov-report/index.html","prepublishOnly":"npm run lint && flow && npm test && npm run build","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once"},"_npmUser":{"name":"jrmclaurin","email":"npm@jcore.io"},"repository":{"url":"git+https://github.com/jcoreio/roles-calc.git","type":"git"},"_npmVersion":"5.6.0","description":"Resolves whether a user can perform an action based on hierarchical roles","directories":{},"_nodeVersion":"8.11.2","dependencies":{"lodash.uniq":"^4.5.0","lodash.flatten":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.4.1","chai":"^4.1.2","copy":"^0.3.0","husky":"^0.14.3","mocha":"^4.1.0","eslint":"^3.15.0","rimraf":"^2.6.0","codecov":"^3.0.0","flow-bin":"^0.69.0","istanbul":"^0.4.5","babel-cli":"^6.23.0","babel-core":"^6.23.1","flow-watch":"^1.1.0","babel-eslint":"^7.1.1","eslint-watch":"^3.0.0","babel-runtime":"^6.23.0","babel-register":"^6.23.0","@commitlint/cli":"^6.0.2","flow-copy-source":"^1.2.1","semantic-release":"^15.1.7","babel-preset-flow":"^6.23.0","travis-deploy-once":"^4.4.1","babel-preset-es2015":"^6.22.0","babel-preset-stage-1":"^6.22.0","babel-plugin-istanbul":"^4.0.0","eslint-plugin-flowtype":"^2.30.0","@jedwards1211/eslint-config":"^2.0.0","babel-plugin-transform-runtime":"^6.23.0","@commitlint/config-conventional":"^6.0.2","@jedwards1211/eslint-config-flow":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/roles-calc_1.2.1_1527137159396_0.03223066102147798","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@jcoreio/roles-calc","version":"1.3.0","keywords":["roles"],"author":{"name":"Jason McLaurin"},"license":"Apache-2.0","_id":"@jcoreio/roles-calc@1.3.0","maintainers":[{"name":"cbfx","email":"chrisburrell@gmail.com"},{"name":"eladendorf","email":"eladendorf@gmail.com"},{"name":"jedwards1211","email":"jedwards@fastmail.com"},{"name":"jrmclaurin","email":"npm@jcore.io"},{"name":"matthicks05","email":"matthicks05@gmail.com"},{"name":"ndisidore","email":"ndisidore@pason.com"},{"name":"ngutzmann","email":"nathan.gutzmann@pason.com"},{"name":"prudhvitella","email":"prudhvitella@gmail.com"}],"homepage":"https://github.com/jcoreio/roles-calc#readme","bugs":{"url":"https://github.com/jcoreio/roles-calc/issues"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":false,"instrument":false},"dist":{"shasum":"50ec2555ac430447fee426ed8824f50840115aa4","tarball":"https://registry.npmjs.org/@jcoreio/roles-calc/-/roles-calc-1.3.0.tgz","fileCount":12,"integrity":"sha512-rVe8Y1L/56xt0PDvR7XbG+dbZF2C2eDtgl1P6VH8C3IpdhbsXh98bgOiVYcJngDfho/wXSRApQlJEQAkKFjv6w==","signatures":[{"sig":"MEYCIQCHtLU3PvAVYNRwnW/e6CQX8Y5fOI3me6X2VXe8DRo8DwIhANUZU5WBxMWYrSfcFdVUHCEqezSg1zllizdFHoaQPugL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":246805,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBkhDCRA9TVsSAnZWagAA+sMP/jEifL76xUaREuLgWBo+\nKgU5q9fN8LyKzYrWawp7Ffb5WALZXcT8KTvYlH2qavomKyDBjU6ig3CkW8jz\nQXPCfuFst6j0JGSD0AvctKzbGFRXL2E9aRfN/TIg6FNFzNXfrqYi2BGgtkNn\n1KrlUJx9Shh7/pz8/kP9m1uEkGJBxkF3rS1Dj6EwSXvbBzEGj554hL9sF31B\naMXZkXhS5rKrI1QfLdQcon4ihjq8IV3SEl/tzwdo3aH59PZ85+OLtz0wED/J\nlWwBVJEHZ5IpUULd8zXZhPAXTY/Tb7qZ5e/ga+bS8DL6Zft6ORFD1upOpAkm\nrn6YT/ytQIQ/c6ZQJuOFvnWCYh94eWxsGDzqO24YmhE0iJxtVIpIsg1q43ha\n4TN8c39tANALsLcp0rDT/mmQwM5gNk437WRdrBeIyA46S3yWffqqMb2xVH2g\nIn/uQg/RhLhUPgfT7bMmeUT5Zms1ZgCQp+H8uKrEGhRbgSTXR/f6O1DIhHWP\nTBBSqt1DDL8yP6ftU+nuNQy6b19t99zgDmjpIHPijqzMHu3DlrPa1aPfNMPa\nsZ7FOHbykJIz/rPbDqwsH+nggGpQFtYy5mDmK9JDYpbH5HhJzoHAVdN0D0kn\n+NW99d7/RQ8UsYXYkTzj8KaSWaX/X2yuff6LV3FMXwfJwvuDkwe9q31LcZED\nLIGf\r\n=1Gvc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","config":{"mocha":"-r babel-register ./test/**/*.js","commitizen":{"path":"cz-conventional-changelog"}},"gitHead":"fa82d43e31ce13b1bc326f4793eabb06d634b2e8","scripts":{"flow":"flow","lint":"eslint src test --cache","test":"NODE_ENV=production BABEL_ENV=test nyc --reporter=lcov --reporter=text mocha $npm_package_config_mocha","build":"rimraf lib && babel src --out-dir lib && flow-copy-source -v src/ lib","codecov":"nyc report --reporter=text-lcov > coverage.lcov; codecov","prepush":"npm test","lint:fix":"eslint --fix src test --cache","commitmsg":"commitlint -e $GIT_PARAMS","precommit":"npm run lint && flow","flow:watch":"flow-watch -e js,js.flow,flowconfig --ignore lib/ --ignore node_modules/ --watch .flowconfig --watch src/ --watch test/","lint:watch":"esw --watch src test --cache","test:watch":"mocha --watch $npm_package_config_mocha","flow:coverage":"for file in src/**.js test/**.js; do echo $file; flow coverage $file; done","open:coverage":"open coverage/lcov-report/index.html","prepublishOnly":"npm run lint && flow && npm test && npm run build","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once"},"_npmUser":{"name":"jrmclaurin","email":"npm@jcore.io"},"repository":{"url":"git+https://github.com/jcoreio/roles-calc.git","type":"git"},"_npmVersion":"5.6.0","description":"Resolves whether a user can perform an action based on hierarchical roles","directories":{},"_nodeVersion":"8.11.2","dependencies":{"lodash.uniq":"^4.5.0","lodash.flatten":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.4.1","chai":"^4.1.2","copy":"^0.3.0","husky":"^0.14.3","mocha":"^4.1.0","eslint":"^3.15.0","rimraf":"^2.6.0","codecov":"^3.0.0","flow-bin":"^0.69.0","istanbul":"^0.4.5","babel-cli":"^6.23.0","babel-core":"^6.23.1","flow-watch":"^1.1.0","babel-eslint":"^7.1.1","eslint-watch":"^3.0.0","babel-runtime":"^6.23.0","babel-register":"^6.23.0","@commitlint/cli":"^6.0.2","flow-copy-source":"^1.2.1","semantic-release":"^15.1.7","babel-preset-flow":"^6.23.0","travis-deploy-once":"^4.4.1","babel-preset-es2015":"^6.22.0","babel-preset-stage-1":"^6.22.0","babel-plugin-istanbul":"^4.0.0","eslint-plugin-flowtype":"^2.30.0","@jedwards1211/eslint-config":"^2.0.0","babel-plugin-transform-runtime":"^6.23.0","@commitlint/config-conventional":"^6.0.2","@jedwards1211/eslint-config-flow":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/roles-calc_1.3.0_1527138371201_0.5033539275947316","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@jcoreio/roles-calc","version":"1.4.0","keywords":["roles"],"author":{"name":"Jason McLaurin"},"license":"Apache-2.0","_id":"@jcoreio/roles-calc@1.4.0","maintainers":[{"name":"cbfx","email":"chrisburrell@gmail.com"},{"name":"eladendorf","email":"eladendorf@gmail.com"},{"name":"jedwards1211","email":"jedwards@fastmail.com"},{"name":"jrmclaurin","email":"npm@jcore.io"},{"name":"matthicks05","email":"matthicks05@gmail.com"},{"name":"ndisidore","email":"ndisidore@pason.com"},{"name":"ngutzmann","email":"nathan.gutzmann@pason.com"},{"name":"prudhvitella","email":"prudhvitella@gmail.com"}],"homepage":"https://github.com/jcoreio/roles-calc#readme","bugs":{"url":"https://github.com/jcoreio/roles-calc/issues"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":false,"instrument":false},"dist":{"shasum":"6d744f8416e94281469f50e01815035564f4e0c9","tarball":"https://registry.npmjs.org/@jcoreio/roles-calc/-/roles-calc-1.4.0.tgz","fileCount":12,"integrity":"sha512-QnP0Yc3gix+JkD2gfEw75xyO7hb44+IuZlHj9veRDSCP5gScSQGLRjdaqVn6MzCaJL/XCVehAtx0MUoOe72yVw==","signatures":[{"sig":"MEUCIQCH+ALg+2E2iRxp8UNSG3Kc2aeY8O8k3PQ6Am7SynjK6wIgCpWfJQIo7iW3myIgZYhkmEW9SNA5h8Jdcqq64A2Kufo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":247795,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBkuWCRA9TVsSAnZWagAAdWMP/RFu7qVMrhsZoaGpphM2\nmkEauFSwN+ONxIoHWVLXLy7X7i3b2hmrrYjE+58HWsI98QcLV+7IAaveN5l7\n2juu6dx53gloXSAgqtzMTIN0TXmRSmY1B5Sk69W8Ajl/hkcbwnV+318RCoLx\nRhdg1fUCIoXsbOiuQDf2iJ+OnkIQ1TiLwl6F/4lmsVYtAbjT23JdCweEhEm0\nhG45KYVvqs0/ldQ1knJMjRuHXBskNFB7BhhiPesHbnQuwsrXR0MfqcgUJYME\nyfbudOBlMifdddnpPRy8QuNiZo41JtO0eeP5fnwedFglRVe+p9THy9GHNZcT\nmxCfntitOzkjpLocupEP1TckI9QqTSsFshuMEnvWjYdbzPPbNZMK1Zk2MLKM\nF63z9090tn+O2T+tBylC0uT22y7NqnFxYVkb1ZQGjbySwmIIQs+sF5Vy93Zn\nXR3mydVNvdsLA9E+pbtgJr+FWsc1RKR+dUyaKFkU66Y8CALRcT+Tg9Bv8moj\nD4aTVF2mEUaj155JjpBLdUqI2n+IVTvFvv1gjA1Lf3XmNenqDEwH0VBQ2W8B\nsrnPZ+xMuL290gZHUo8VzD++rYP3XIElA6262AVLf35hCBnm0tgqV9yzFUdk\nwAixoa0pe596perrnZOHomZ5nf97MoVH+OKtiIoq0bec5YcDoFoXJjTBV/su\nmp81\r\n=gVwA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","config":{"mocha":"-r babel-register ./test/**/*.js","commitizen":{"path":"cz-conventional-changelog"}},"gitHead":"e4254969a0aac593bb1b6573b750b6015329c92a","scripts":{"flow":"flow","lint":"eslint src test --cache","test":"NODE_ENV=production BABEL_ENV=test nyc --reporter=lcov --reporter=text mocha $npm_package_config_mocha","build":"rimraf lib && babel src --out-dir lib && flow-copy-source -v src/ lib","codecov":"nyc report --reporter=text-lcov > coverage.lcov; codecov","prepush":"npm test","lint:fix":"eslint --fix src test --cache","commitmsg":"commitlint -e $GIT_PARAMS","precommit":"npm run lint && flow","flow:watch":"flow-watch -e js,js.flow,flowconfig --ignore lib/ --ignore node_modules/ --watch .flowconfig --watch src/ --watch test/","lint:watch":"esw --watch src test --cache","test:watch":"mocha --watch $npm_package_config_mocha","flow:coverage":"for file in src/**.js test/**.js; do echo $file; flow coverage $file; done","open:coverage":"open coverage/lcov-report/index.html","prepublishOnly":"npm run lint && flow && npm test && npm run build","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once"},"_npmUser":{"name":"jrmclaurin","email":"npm@jcore.io"},"repository":{"url":"git+https://github.com/jcoreio/roles-calc.git","type":"git"},"_npmVersion":"5.6.0","description":"Resolves whether a user can perform an action based on hierarchical roles","directories":{},"_nodeVersion":"8.11.2","dependencies":{"lodash.uniq":"^4.5.0","lodash.flatten":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.4.1","chai":"^4.1.2","copy":"^0.3.0","husky":"^0.14.3","mocha":"^4.1.0","eslint":"^3.15.0","rimraf":"^2.6.0","codecov":"^3.0.0","flow-bin":"^0.69.0","istanbul":"^0.4.5","babel-cli":"^6.23.0","babel-core":"^6.23.1","flow-watch":"^1.1.0","babel-eslint":"^7.1.1","eslint-watch":"^3.0.0","babel-runtime":"^6.23.0","babel-register":"^6.23.0","@commitlint/cli":"^6.0.2","flow-copy-source":"^1.2.1","semantic-release":"^15.1.7","babel-preset-flow":"^6.23.0","travis-deploy-once":"^4.4.1","babel-preset-es2015":"^6.22.0","babel-preset-stage-1":"^6.22.0","babel-plugin-istanbul":"^4.0.0","eslint-plugin-flowtype":"^2.30.0","@jedwards1211/eslint-config":"^2.0.0","babel-plugin-transform-runtime":"^6.23.0","@commitlint/config-conventional":"^6.0.2","@jedwards1211/eslint-config-flow":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/roles-calc_1.4.0_1527139222183_0.4303484996146367","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"@jcoreio/roles-calc","version":"1.4.1","keywords":["roles"],"author":{"name":"Jason McLaurin"},"license":"Apache-2.0","_id":"@jcoreio/roles-calc@1.4.1","maintainers":[{"name":"cbfx","email":"chrisburrell@gmail.com"},{"name":"eladendorf","email":"eladendorf@gmail.com"},{"name":"jedwards1211","email":"jedwards@fastmail.com"},{"name":"jrmclaurin","email":"npm@jcore.io"},{"name":"matthicks05","email":"matthicks05@gmail.com"},{"name":"ndisidore","email":"ndisidore@pason.com"},{"name":"ngutzmann","email":"nathan.gutzmann@pason.com"},{"name":"prudhvitella","email":"prudhvitella@gmail.com"}],"homepage":"https://github.com/jcoreio/roles-calc#readme","bugs":{"url":"https://github.com/jcoreio/roles-calc/issues"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":false,"instrument":false},"dist":{"shasum":"797ff6600fa3157f2eb434dc0a9b4db60810139e","tarball":"https://registry.npmjs.org/@jcoreio/roles-calc/-/roles-calc-1.4.1.tgz","fileCount":12,"integrity":"sha512-UkEKpCh+eJd6J2OBseXyAltgMXCdg6HXx0bxJIxahW9t5rfreNhLnyCeoFOC/IyAN0cc5YvZJc+vw2VNL7PeOA==","signatures":[{"sig":"MEYCIQC9rsxMYd5JBLkz445uF3OGRgdqats3uWgwjkN9fMlXrgIhAKTcP+szVMPK5nqFi4ELhzgBvW/954+81xBpNW5yxnsV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":247791,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBtxtCRA9TVsSAnZWagAAdo0P/0WBBg2HewcxGDAGC3V3\n81023aQIMuTMwkESFOJ8dSl15B3HBSnHeA6Vc1xxlYUzaZzi32JSKfib7jM7\n7HKUrei2OezQ/nYe5kmebbrRL046kPpzNnEzU0eQHffNQAKjR+7NrK8A6n40\nPPb5Liqbu4ALacfQ4KrFt/4lXZDlaDnycFDP0pwGNU2pQIqmJfE+RlZ2GHoA\n8LtufwSCL7EBQNOO8TpwSgJTeicXrRU1waBOVx89EumLvoQiXFE6NQfxWgT+\nkJpUocXPsKgThQmlyNqGPnQbwSSsMzG3hjTVysS1B4Uqrb8ZFMDMwNkoafp3\nwbv9HvO6kjA8p3H6We8UFBlvq+jTQBw9qx8SIr51tAszx1Z9JoHNsBbF8Wz2\nG+G15rDtg/cleiTQ6FWTrQa+dlsyXm98En8yKVcrBgLCzqbACpmdIQCk1kFf\n5MTQvwhNvwwtmhD0jXiOJME+V4efs6HOArgm5ihKveXOuniFvymGZW7To7pQ\n4fRZ4wMccsEmWQeaGP3ld1Uivcw0GM8G0009OChagfveK8QPkt2J+iRIPYhs\naaWF6+nOtobkI+4qD9yUlOJ+4z6lhKHa43iucpMoSKfzVVIkLYGaDIiDpTql\n2Eq7/F1Tm3Se1DLlO6QvM2R3i9UnFpvOG4r2A4oEdNKYK/XlNb3KRU+uNBfv\nhQZI\r\n=HK8n\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","config":{"mocha":"-r babel-register ./test/**/*.js","commitizen":{"path":"cz-conventional-changelog"}},"gitHead":"8460a524c2da635090f0997d9fa8a3adcc245c95","scripts":{"flow":"flow","lint":"eslint src test --cache","test":"NODE_ENV=production BABEL_ENV=test nyc --reporter=lcov --reporter=text mocha $npm_package_config_mocha","build":"rimraf lib && babel src --out-dir lib && flow-copy-source -v src/ lib","codecov":"nyc report --reporter=text-lcov > coverage.lcov; codecov","prepush":"npm test","lint:fix":"eslint --fix src test --cache","commitmsg":"commitlint -e $GIT_PARAMS","precommit":"npm run lint && flow","flow:watch":"flow-watch -e js,js.flow,flowconfig --ignore lib/ --ignore node_modules/ --watch .flowconfig --watch src/ --watch test/","lint:watch":"esw --watch src test --cache","test:watch":"mocha --watch $npm_package_config_mocha","flow:coverage":"for file in src/**.js test/**.js; do echo $file; flow coverage $file; done","open:coverage":"open coverage/lcov-report/index.html","prepublishOnly":"npm run lint && flow && npm test && npm run build","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once"},"_npmUser":{"name":"jrmclaurin","email":"npm@jcore.io"},"repository":{"url":"git+https://github.com/jcoreio/roles-calc.git","type":"git"},"_npmVersion":"5.6.0","description":"Resolves whether a user can perform an action based on hierarchical roles","directories":{},"_nodeVersion":"8.11.2","dependencies":{"lodash.uniq":"^4.5.0","lodash.flatten":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.4.1","chai":"^4.1.2","copy":"^0.3.0","husky":"^0.14.3","mocha":"^4.1.0","eslint":"^3.15.0","rimraf":"^2.6.0","codecov":"^3.0.0","flow-bin":"^0.69.0","istanbul":"^0.4.5","babel-cli":"^6.23.0","babel-core":"^6.23.1","flow-watch":"^1.1.0","babel-eslint":"^7.1.1","eslint-watch":"^3.0.0","babel-runtime":"^6.23.0","babel-register":"^6.23.0","@commitlint/cli":"^6.0.2","flow-copy-source":"^1.2.1","semantic-release":"^15.1.7","babel-preset-flow":"^6.23.0","travis-deploy-once":"^4.4.1","babel-preset-es2015":"^6.22.0","babel-preset-stage-1":"^6.22.0","babel-plugin-istanbul":"^4.0.0","eslint-plugin-flowtype":"^2.30.0","@jedwards1211/eslint-config":"^2.0.0","babel-plugin-transform-runtime":"^6.23.0","@commitlint/config-conventional":"^6.0.2","@jedwards1211/eslint-config-flow":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/roles-calc_1.4.1_1527176300997_0.5631993487927249","host":"s3://npm-registry-packages"}},"1.4.2":{"name":"@jcoreio/roles-calc","version":"1.4.2","keywords":["roles"],"author":{"name":"Jason McLaurin"},"license":"Apache-2.0","_id":"@jcoreio/roles-calc@1.4.2","maintainers":[{"name":"cbfx","email":"chrisburrell@gmail.com"},{"name":"eladendorf","email":"eladendorf@gmail.com"},{"name":"jedwards1211","email":"jedwards@fastmail.com"},{"name":"jrmclaurin","email":"npm@jcore.io"},{"name":"matthicks05","email":"matthicks05@gmail.com"},{"name":"ndisidore","email":"ndisidore@pason.com"},{"name":"ngutzmann","email":"nathan.gutzmann@pason.com"},{"name":"prudhvitella","email":"prudhvitella@gmail.com"}],"homepage":"https://github.com/jcoreio/roles-calc#readme","bugs":{"url":"https://github.com/jcoreio/roles-calc/issues"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":false,"instrument":false},"dist":{"shasum":"c6f83101b4f2db97a6d416f18c149840e0cfe244","tarball":"https://registry.npmjs.org/@jcoreio/roles-calc/-/roles-calc-1.4.2.tgz","fileCount":12,"integrity":"sha512-uG+45wbxapaXl3inyFemMcK/ptoTq2c1ujSL7LlooKtPy5ZdkflXhDwGCzduj1/cR/E0MbtPtfkUEPtYNJGNzw==","signatures":[{"sig":"MEUCIA7XTiYWnYpgQmYk6z4Wzm07un0EA5wuZraT40caFwxGAiEAtYvSSgZjvpeQJinMNy2g6tAhGvLJYJoMQgRwoSjAR1A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":246414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBykpCRA9TVsSAnZWagAAXgAP/2G1wB5mQF/lHaGqmRp8\nCnAABgQhCCpIVepV9w5KT2F5qHKgudvosOn1O6ilACHgnmx/iYn+jQCp/JPj\nS4k24fT81t0Hlfyi9ME3e+vgJBeALxkMcSqIxaNuhHdIV45yw2HNr0nENZAT\nwcMsK/4ik2YtVUWYpG7G0p5OtsnW8oCEtdsxkdbMQx4urBZiPwUAt7l8WUEw\nBRZEz3DxIl4TeTZBWPAxpvG7EZgbnnIOUAgcVGoYTfpkMWOMFLEUYgRxHQB8\n08pxGX52lFlyTsaCk15ynAJqPmDepVoBWI/YVRBCXiogR40x676bVZjIF000\nnHAlcXnh/aNmbjTSH5mg48mY/N4P1862/CHDeA5JB8V4V2drf4X79mIbfD70\n61yY4pGFWPNusbVhKwAuXWZaEuhvewPykRd/Cyj81d6tgkEQtMCDRp6B6W7W\n0ag0QaZ6Mpykg/c0xkW4IQ4pHebLOYl6Du0mDqlXl+yHWHZ4YmdPVqT3qKs2\n72zbd01GHBLGVM8B7kAZm8njlWTBAo1bdz0rBubWhMcG3RxKsUFTa0d2x8oY\nY8mmWBnE34ZYATsPApLG93O3zyp6fHCbM5CpCvAWHQx27S4gVa7wH7bXcyrp\n5uVNkl1dbV4gwDpfWPUYbW6WTooAugaKZXh3D1JtleOGH002hIW0wVZicMbm\nVjW1\r\n=uz97\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","config":{"mocha":"-r babel-register ./test/**/*.js","commitizen":{"path":"cz-conventional-changelog"}},"gitHead":"50a8985241410faf24365437ac10a3072f3f7f7b","scripts":{"flow":"flow","lint":"eslint src test --cache","test":"NODE_ENV=production BABEL_ENV=test nyc --reporter=lcov --reporter=text mocha $npm_package_config_mocha","build":"rimraf lib && babel src --out-dir lib && flow-copy-source -v src/ lib","codecov":"nyc report --reporter=text-lcov > coverage.lcov; codecov","prepush":"npm test","lint:fix":"eslint --fix src test --cache","commitmsg":"commitlint -e $GIT_PARAMS","precommit":"npm run lint && flow","flow:watch":"flow-watch -e js,js.flow,flowconfig --ignore lib/ --ignore node_modules/ --watch .flowconfig --watch src/ --watch test/","lint:watch":"esw --watch src test --cache","test:watch":"mocha --watch $npm_package_config_mocha","flow:coverage":"for file in src/**.js test/**.js; do echo $file; flow coverage $file; done","open:coverage":"open coverage/lcov-report/index.html","prepublishOnly":"npm run lint && flow && npm test && npm run build","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once"},"_npmUser":{"name":"jrmclaurin","email":"npm@jcore.io"},"repository":{"url":"git+https://github.com/jcoreio/roles-calc.git","type":"git"},"_npmVersion":"5.6.0","description":"Resolves whether a user can perform an action based on hierarchical roles","directories":{},"_nodeVersion":"8.11.2","dependencies":{"lodash.uniq":"^4.5.0","lodash.flatten":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.4.1","chai":"^4.1.2","copy":"^0.3.0","husky":"^0.14.3","mocha":"^4.1.0","eslint":"^3.15.0","rimraf":"^2.6.0","codecov":"^3.0.0","flow-bin":"^0.69.0","istanbul":"^0.4.5","babel-cli":"^6.23.0","babel-core":"^6.23.1","flow-watch":"^1.1.0","babel-eslint":"^7.1.1","eslint-watch":"^3.0.0","babel-runtime":"^6.23.0","babel-register":"^6.23.0","@commitlint/cli":"^6.0.2","flow-copy-source":"^1.2.1","semantic-release":"^15.1.7","babel-preset-flow":"^6.23.0","travis-deploy-once":"^4.4.1","babel-preset-es2015":"^6.22.0","babel-preset-stage-1":"^6.22.0","babel-plugin-istanbul":"^4.0.0","eslint-plugin-flowtype":"^2.30.0","@jedwards1211/eslint-config":"^2.0.0","babel-plugin-transform-runtime":"^6.23.0","@commitlint/config-conventional":"^6.0.2","@jedwards1211/eslint-config-flow":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/roles-calc_1.4.2_1527195944783_0.3422589540712897","host":"s3://npm-registry-packages"}},"1.4.3":{"name":"@jcoreio/roles-calc","version":"1.4.3","keywords":["roles"],"author":{"name":"Jason McLaurin"},"license":"Apache-2.0","_id":"@jcoreio/roles-calc@1.4.3","maintainers":[{"name":"cbfx","email":"chrisburrell@gmail.com"},{"name":"eladendorf","email":"eladendorf@gmail.com"},{"name":"jedwards1211","email":"jedwards@fastmail.com"},{"name":"jrmclaurin","email":"npm@jcore.io"},{"name":"matthicks05","email":"matthicks05@gmail.com"},{"name":"ndisidore","email":"ndisidore@pason.com"},{"name":"ngutzmann","email":"nathan.gutzmann@pason.com"},{"name":"prudhvitella","email":"prudhvitella@gmail.com"}],"homepage":"https://github.com/jcoreio/roles-calc#readme","bugs":{"url":"https://github.com/jcoreio/roles-calc/issues"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":false,"instrument":false},"dist":{"shasum":"65fac4e53127a04eede06311199c848f23df39d3","tarball":"https://registry.npmjs.org/@jcoreio/roles-calc/-/roles-calc-1.4.3.tgz","fileCount":12,"integrity":"sha512-c8GlVmOXoHFmEDDdhfVAmMA78Y9DG9PN2Se7dmSoPPtJgJRu0bgbCHqKJmFtrLCRdckYnpS/XSVCHU5aRHnmFA==","signatures":[{"sig":"MEYCIQDz/eML2ZecrK8qdi+kr9mTBH6+xZFnGXS0EX+L8JGW+gIhANodlJyKULaFbOnLHZq/7zMkPKf8xLlkcoyTGRinhZo+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":246461,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbByxNCRA9TVsSAnZWagAAzeIP/2QSC6VAAJht0FNm1L/i\nVilfuXxNAs0S/65IkMIjxx7ZItwSg768TLpHZWBbRjhT3IEdH1t2DT1TWS5G\nnbA1cO4oy8rjlUwl4+Cjx0Ke7KlXxX3b8qJ/jO5bwddwNTQQIufl9ZkVI8qe\nimoHbs9/pHvjkzG7QyqG4UW2twQzxcrFe41wMDfEAz8SvYQ4USnUrpyzRBxX\nBJaAFu1QR+d1Ofm98owSNKPYJGMIJU4Hl3kcf261nCa+XH+pr7WER3bMvgMf\n5vQw7ZBDR/gphJO5gDUbmto238XWBUiZyX0wxmibvtLgNi0tOw6rreNGvvbQ\naONjYGo2bM2i6sctGJd9GAYjDFefP+RNbRC8SrB0IcxlCS2j9y6rVhFQLEYf\ndM/0puGG+PyZYg+oTM+ONp+tfrGDvo6T65GUg5bv4IeyLmbPdwTNy10ehmp4\ntaQC0wZqfBL0IZGUERHZKoUqm1G4NmjCRc/ly5JRWs2wGdJfxdfKeyB4iApG\nSesSxoCVQQk6m/r3hkB2LlrCMxCuLxhSO+998wSzxypPcDtq31je/HR0FDIe\nQEBDuL+4aGg5CIeRoQOGjiGwFQZWT59lvBS6GlJ5VBY47pn2K7GEybCHWGY5\nh5gTJF7IQOFIveHb90hnUcAVhDAsfzteWdMlFWdsJ42He3nwzhWCZfdgLnt6\nt+8S\r\n=pBIj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","config":{"mocha":"-r babel-register ./test/**/*.js","commitizen":{"path":"cz-conventional-changelog"}},"gitHead":"b65da29d367fd977425339c36edd85d857ecd5ce","scripts":{"flow":"flow","lint":"eslint src test --cache","test":"NODE_ENV=production BABEL_ENV=test nyc --reporter=lcov --reporter=text mocha $npm_package_config_mocha","build":"rimraf lib && babel src --out-dir lib && flow-copy-source -v src/ lib","codecov":"nyc report --reporter=text-lcov > coverage.lcov; codecov","prepush":"npm test","lint:fix":"eslint --fix src test --cache","commitmsg":"commitlint -e $GIT_PARAMS","precommit":"npm run lint && flow","flow:watch":"flow-watch -e js,js.flow,flowconfig --ignore lib/ --ignore node_modules/ --watch .flowconfig --watch src/ --watch test/","lint:watch":"esw --watch src test --cache","test:watch":"mocha --watch $npm_package_config_mocha","flow:coverage":"for file in src/**.js test/**.js; do echo $file; flow coverage $file; done","open:coverage":"open coverage/lcov-report/index.html","prepublishOnly":"npm run lint && flow && npm test && npm run build","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once"},"_npmUser":{"name":"jrmclaurin","email":"npm@jcore.io"},"repository":{"url":"git+https://github.com/jcoreio/roles-calc.git","type":"git"},"_npmVersion":"5.6.0","description":"Resolves whether a user can perform an action based on hierarchical roles","directories":{},"_nodeVersion":"8.11.2","dependencies":{"lodash.uniq":"^4.5.0","lodash.flatten":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.4.1","chai":"^4.1.2","copy":"^0.3.0","husky":"^0.14.3","mocha":"^4.1.0","eslint":"^3.15.0","rimraf":"^2.6.0","codecov":"^3.0.0","flow-bin":"^0.69.0","istanbul":"^0.4.5","babel-cli":"^6.23.0","babel-core":"^6.23.1","flow-watch":"^1.1.0","babel-eslint":"^7.1.1","eslint-watch":"^3.0.0","babel-runtime":"^6.23.0","babel-register":"^6.23.0","@commitlint/cli":"^6.0.2","flow-copy-source":"^1.2.1","semantic-release":"^15.1.7","babel-preset-flow":"^6.23.0","travis-deploy-once":"^4.4.1","babel-preset-es2015":"^6.22.0","babel-preset-stage-1":"^6.22.0","babel-plugin-istanbul":"^4.0.0","eslint-plugin-flowtype":"^2.30.0","@jedwards1211/eslint-config":"^2.0.0","babel-plugin-transform-runtime":"^6.23.0","@commitlint/config-conventional":"^6.0.2","@jedwards1211/eslint-config-flow":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/roles-calc_1.4.3_1527196749193_0.7199144452701141","host":"s3://npm-registry-packages"}},"1.4.4":{"name":"@jcoreio/roles-calc","version":"1.4.4","keywords":["roles"],"author":{"name":"Jason McLaurin"},"license":"Apache-2.0","_id":"@jcoreio/roles-calc@1.4.4","maintainers":[{"name":"cbfx","email":"chrisburrell@gmail.com"},{"name":"eladendorf","email":"eladendorf@gmail.com"},{"name":"jedwards1211","email":"jedwards@fastmail.com"},{"name":"jrmclaurin","email":"npm@jcore.io"},{"name":"matthicks05","email":"matthicks05@gmail.com"},{"name":"ndisidore","email":"ndisidore@pason.com"},{"name":"ngutzmann","email":"nathan.gutzmann@pason.com"},{"name":"prudhvitella","email":"prudhvitella@gmail.com"}],"homepage":"https://github.com/jcoreio/roles-calc#readme","bugs":{"url":"https://github.com/jcoreio/roles-calc/issues"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":false,"instrument":false},"dist":{"shasum":"78c02369b99acda9d8453a3fb47f9c7e1ca32764","tarball":"https://registry.npmjs.org/@jcoreio/roles-calc/-/roles-calc-1.4.4.tgz","fileCount":12,"integrity":"sha512-ze2zLHbm8me++TA/kLQc5owoMdsPzOyhBYBYg2If3vyQMRhSlp5fnM95iLyavxXoXmJcrf+XNhm/bdJ3Db4rIA==","signatures":[{"sig":"MEUCIE+R3kPqvI1t7jRp8SP2Qmw8tNKWP59AWh1e4CTItW+pAiEA1Q366S94k8C6txFK2hIggYfb2O3k4Tz50mwZ6sD0dQM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":243086,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEGirCRA9TVsSAnZWagAAMjMP/2U1DSt3Wn59hi3kuAJi\n3C8zBbF6Qhwk8qyYtQfMKO6s5WFfDSWWMKUgVgAFanAyITeaIV4K6YZJWv0t\nRxtrx3yKIJyyxpTbVSn5CAcyWgtlDlbt/rpKmgqnxcaNbSWEmExc8rfgpH5C\nzDnav2/AP3BhzDp5Htlg3+EMwK+d6QevfxuO4Gy0H9tdxM/pgSuIbDAtnNZ9\nmoBgFaHdF9Yghx6T7lMzKs6LXa7cE6CG8JlAvcqg2zRongbUqPOpGvpYP7qn\ngR7grgyGl+ZhOXhaAXRt+jD5/JfXvOApQr273FjcfRxyxY3dWy7uS8kQ0+xt\n2GDV1NzUY/O4qbJ1s7jwRV5M48lE+BbhwYiqtdQa9uMkTMTcCOHPOmfSsrZQ\nr3wza0JAVgvMrpOilXtTP0/L8ZFIOOMLgA5QONYnUdW8m/0OmRik/BVCF2Xj\n1fSeWO193vfpJgWFGixwg0pv2Ii/K7skP/wMVbIMfOJAGdRtD3Jo03Zwv907\nFHCpvNOj3nMSqLqvZ9pOkQsBB7VyjMeBTos+k6t+DlTAAdScK9Yq3vsU9zbV\nuxTwdSjreuUENXeCDxqd5v7h+SWcFK47ZM3zLmUFclmIdR1lgfUWpYTW8G8O\nCEA6+gDVTjWuJy7a89BVXSqfHJ+TwPdB/zM0x2X5piEyn0M56EFvfZOcXRcJ\nPZNl\r\n=BTeV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","config":{"mocha":"-r babel-register ./test/**/*.js","commitizen":{"path":"cz-conventional-changelog"}},"gitHead":"a2ed6993093241b0a85927981af755a19fb89b3f","scripts":{"flow":"flow","lint":"eslint src test --cache","test":"NODE_ENV=production BABEL_ENV=test nyc --reporter=lcov --reporter=text mocha $npm_package_config_mocha","build":"rimraf lib && babel src --out-dir lib && cp -rvp src/*.js.flow lib/","codecov":"nyc report --reporter=text-lcov > coverage.lcov; codecov","prepush":"npm test","lint:fix":"eslint --fix src test --cache","commitmsg":"commitlint -e $GIT_PARAMS","precommit":"npm run lint && flow","flow:watch":"flow-watch -e js,js.flow,flowconfig --ignore lib/ --ignore node_modules/ --watch .flowconfig --watch src/ --watch test/","lint:watch":"esw --watch src test --cache","test:watch":"mocha --watch $npm_package_config_mocha","flow:coverage":"for file in src/**.js test/**.js; do echo $file; flow coverage $file; done","open:coverage":"open coverage/lcov-report/index.html","prepublishOnly":"npm run lint && flow && npm test && npm run build","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once"},"_npmUser":{"name":"jrmclaurin","email":"npm@jcore.io"},"repository":{"url":"git+https://github.com/jcoreio/roles-calc.git","type":"git"},"_npmVersion":"5.6.0","description":"Resolves whether a user can perform an action based on hierarchical roles","directories":{},"_nodeVersion":"8.11.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.4.1","chai":"^4.1.2","copy":"^0.3.0","husky":"^0.14.3","mocha":"^4.1.0","eslint":"^3.15.0","rimraf":"^2.6.0","codecov":"^3.0.0","flow-bin":"^0.69.0","istanbul":"^0.4.5","babel-cli":"^6.23.0","babel-core":"^6.23.1","flow-watch":"^1.1.0","babel-eslint":"^7.1.1","eslint-watch":"^3.0.0","babel-runtime":"^6.23.0","babel-register":"^6.23.0","@commitlint/cli":"^6.0.2","flow-copy-source":"^1.2.1","semantic-release":"^15.1.7","babel-preset-flow":"^6.23.0","travis-deploy-once":"^4.4.1","babel-preset-es2015":"^6.22.0","babel-preset-stage-1":"^6.22.0","babel-plugin-istanbul":"^4.0.0","eslint-plugin-flowtype":"^2.30.0","@jedwards1211/eslint-config":"^2.0.0","babel-plugin-transform-runtime":"^6.23.0","@commitlint/config-conventional":"^6.0.2","@jedwards1211/eslint-config-flow":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/roles-calc_1.4.4_1527802026359_0.19678268473684613","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@jcoreio/roles-calc","version":"2.0.0","keywords":["roles"],"author":{"name":"Jason McLaurin"},"license":"Apache-2.0","_id":"@jcoreio/roles-calc@2.0.0","maintainers":[{"name":"cbfx","email":"chrisburrell@gmail.com"},{"name":"eladendorf","email":"eladendorf@gmail.com"},{"name":"jedwards1211","email":"jedwards@fastmail.com"},{"name":"jrmclaurin","email":"npm@jcore.io"},{"name":"matthicks05","email":"matthicks05@gmail.com"},{"name":"ndisidore","email":"ndisidore@pason.com"},{"name":"ngutzmann","email":"nathan.gutzmann@pason.com"},{"name":"prudhvitella","email":"prudhvitella@gmail.com"}],"homepage":"https://github.com/jcoreio/roles-calc#readme","bugs":{"url":"https://github.com/jcoreio/roles-calc/issues"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":false,"instrument":false},"dist":{"shasum":"41bf6b19317be6ad3e740c4c54574478f9382199","tarball":"https://registry.npmjs.org/@jcoreio/roles-calc/-/roles-calc-2.0.0.tgz","fileCount":12,"integrity":"sha512-q2V2zrN/n/y7jRtZqbKxHJR3F6quxlz0VjpxwPJzNz8vy0gDGAmimF+L78cGBSrK0tenDvjSLwt477xIiI5WyQ==","signatures":[{"sig":"MEQCIBRaeroUA5DG7zQKj58Ea+BKMXZEFkXtwIJ84maZI/lDAiA3/MRcLdhU8SAcGtCF5TafVm5iRYDyHnbR+uAbURgjBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":252956,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEXfpCRA9TVsSAnZWagAAd9cQAINVQkqjzpCF/6dmI31B\n17ASkZgpSVArVSilppsOfPxTROSRbfVECFMdRq9n54Zsla6Vgok/Ap1gVCkb\nEf9e/4NN0xtuZNfFQY0YwFUh7U/o8AsMFNHAebFHGcrNx06frl7qhErUrMQo\nUeaetXFX2AqpvAairR6kKUS5a8i8KYVVZxuCbyLr0okebC0gCIJoFhNwH/n/\nyBIETp7WY4Q1CoxDPW5vR5xjzud5GuI6IEqf3qLy8cu5gocyZDDy8kEgYzAo\njeYCWiqgE9pCzfP+/lFJ9MpvyXMe9oJbddUeqFBCDCEtPI4oLtW+sPMLJCAR\n39+n7lozqgpZGgW7ob474RpRkQZt3SrZ180Aqjt6bXUz3b4SL6NfHxpZgKPg\nP2GHBplDFTwwParN/aFJq6mCdTBbUmzK9ZpXAP2PLjCMoOVHLREfoSzL8cKx\nzC1hhG6/Q4uiVjh+/8aFOcsOfsE6SnxrPBqnOeR8zm9ecO7ZTSnKHcGDgiOo\nP6boD7L3kxUxCXTtLP30+43HY+AHC9xr3wzcMSqLaFzbeTD1uTOYNPnOtxWP\nlelISqtCy6nuiY0Mu0dMUvrFQ4ZABrTGZZMztOscXhO/KbJUqEzh0WIQHD1A\ntZ2KHQOGn8Ou6LYLbuSSqKDDpYnvNQtBkjU0EMZMbrkz/axsa/kjFWgsxwiA\nG6OD\r\n=+Adk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"es5.js","config":{"mocha":"-r babel-register ./test/**/*.js","commitizen":{"path":"cz-conventional-changelog"}},"module":"es/index.js","gitHead":"9fe50d2a2155b7f0c121aec6005200d06f3c5aed","scripts":{"flow":"flow","lint":"eslint src test --cache","test":"NODE_ENV=production BABEL_ENV=es5 mocha $npm_package_config_mocha && NODE_ENV=production BABEL_ENV=coverage nyc --reporter=lcov --reporter=text mocha $npm_package_config_mocha","build":"rimraf es && babel src --out-dir es && flow-copy-source -v src/ es && rimraf lib && BABEL_ENV=es5 babel src --out-dir lib && flow-copy-source -v src/ lib","codecov":"nyc report --reporter=text-lcov > coverage.lcov; codecov","prepush":"npm test","lint:fix":"eslint --fix src test --cache","commitmsg":"commitlint -e $GIT_PARAMS","precommit":"npm run lint && flow","flow:watch":"flow-watch -e js,js.flow,flowconfig --ignore lib/ --ignore node_modules/ --watch .flowconfig --watch src/ --watch test/","lint:watch":"esw --watch src test --cache","test:watch":"NODE_ENV=production BABEL_ENV=test mocha --watch $npm_package_config_mocha","flow:coverage":"for file in src/**.js test/**.js; do echo $file; flow coverage $file; done","open:coverage":"open coverage/lcov-report/index.html","prepublishOnly":"npm run lint && flow && npm test && npm run build","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once"},"_npmUser":{"name":"jedwards1211","email":"jedwards@fastmail.com"},"repository":{"url":"git+https://github.com/jcoreio/roles-calc.git","type":"git"},"_npmVersion":"5.5.1","description":"Resolves whether a user can perform an action based on hierarchical roles","directories":{},"sideEffects":false,"_nodeVersion":"8.9.2","_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.4.1","chai":"^4.1.2","copy":"^0.3.0","husky":"^0.14.3","mocha":"^4.1.0","eslint":"^3.15.0","rimraf":"^2.6.0","codecov":"^3.0.0","flow-bin":"^0.73.0","istanbul":"^0.4.5","babel-cli":"^6.23.0","babel-core":"^6.23.1","flow-watch":"^1.1.0","babel-eslint":"^7.1.1","eslint-watch":"^3.0.0","babel-runtime":"^6.23.0","babel-register":"^6.23.0","@commitlint/cli":"^6.0.2","babel-preset-env":"^1.7.0","flow-copy-source":"^1.2.1","semantic-release":"^15.1.4","babel-preset-flow":"^6.23.0","travis-deploy-once":"^4.3.1","babel-preset-stage-1":"^6.24.1","babel-plugin-istanbul":"^4.0.0","eslint-plugin-flowtype":"^2.30.0","@jedwards1211/eslint-config":"^2.0.0","babel-plugin-transform-runtime":"^6.23.0","@commitlint/config-conventional":"^6.0.2","@jedwards1211/commitlint-config":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1","@jedwards1211/eslint-config-flow":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/roles-calc_2.0.0_1527871464019_0.33269572630961886","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@jcoreio/roles-calc","version":"2.0.1","keywords":["roles"],"author":{"name":"Jason McLaurin"},"license":"Apache-2.0","_id":"@jcoreio/roles-calc@2.0.1","maintainers":[{"name":"cbfx","email":"chrisburrell@gmail.com"},{"name":"eladendorf","email":"eladendorf@gmail.com"},{"name":"jedwards1211","email":"jedwards@fastmail.com"},{"name":"jrmclaurin","email":"npm@jcore.io"},{"name":"matthicks05","email":"matthicks05@gmail.com"},{"name":"ndisidore","email":"ndisidore@pason.com"},{"name":"ngutzmann","email":"nathan.gutzmann@pason.com"},{"name":"prudhvitella","email":"prudhvitella@gmail.com"}],"homepage":"https://github.com/jcoreio/roles-calc#readme","bugs":{"url":"https://github.com/jcoreio/roles-calc/issues"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":false,"instrument":false},"dist":{"shasum":"b67e6184956086a12ae9f801b4a6ed6c1f5f59e7","tarball":"https://registry.npmjs.org/@jcoreio/roles-calc/-/roles-calc-2.0.1.tgz","fileCount":13,"integrity":"sha512-ta1T2FnNRDpFtkUVm2hlVL9/llc4HGofonYEOj2RET/2WspcOR/OX1ezpQmOM/pK3t0l10pKcROjW3zlNZbqpw==","signatures":[{"sig":"MEQCIBn9YDa7KdqqGV1fQmJd9bzSErEVgcqTIJyq21zTtidxAiBR1JSC8uJt9H+8MQ4fugZaDwGN34wVtIqI0LVb3tHbIA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":255484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEX1ZCRA9TVsSAnZWagAArZgP/AsocNdP0WpFoZm87gzE\n+1wCGFdqRFiqECuSaEeoqO2SFDpdW0FZLqHEiYFojNNDAdmjx/9683nlTWnz\nCh/R5GeH0q5haZ/vbUO1rQa0yP+u6novsqRv6/ZCzhCd4RKzURdgle5FhyvL\nqRSeU8gGOWDNuXHzTAjgbWE+xo0Re8lY1lstrPz3CE8bwsl1N4v8AVzFv8k0\n/g25R5nC6PIh1RgYuskAGL80hr3KkGkpLa4IMVTDbNW23WANZzuwpFI+Ls+/\nkVL3A0VHrJkaDgF49mK+Acoops4WmJL/47uFI3vy0GlyM5h4diARukh5HqCd\nJsp94hDtbchOeVekWqodxhPLalAG86ZuPEnVOhpFB/tOo/542lRU21Jgi8DQ\nUCg6c4fJHk0+/zxh5GyPMtl6efrF5sbJYFm6uIQLgV2ZmiNasvh/fpc1b2vH\nv2WIy8bJC6utijkXbgxFjCPBCufCMpJwgQWDWMHc9XdXPRaar0p5YRThTJ5x\nXMXFJd/2kmc8zEao6Ul2iO9ZoSU/qUqnZBSNRX2Fge9GJ2iNF8+xPfNsr2Jj\nLg2BKa24dD8mew87HE/kMA7Gp80UZhC3fAIt+41Bb8nMX7rCgla5txjkcRcD\n5593UG8FEgQOfBMu1eruEw4bKGJ8fJo7XNZ+RQgfcqxkIubCxSV7btqSEFlC\nM2rT\r\n=SPE4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"es5.js","config":{"mocha":"-r babel-register ./test/**/*.js","commitizen":{"path":"cz-conventional-changelog"}},"module":"es/index.js","gitHead":"7ca3a96d412718ba346d224390e35f5d313ada62","scripts":{"flow":"flow","lint":"eslint src test --cache","test":"NODE_ENV=production BABEL_ENV=es5 mocha $npm_package_config_mocha && NODE_ENV=production BABEL_ENV=coverage nyc --reporter=lcov --reporter=text mocha $npm_package_config_mocha","build":"rimraf es && babel src --out-dir es && flow-copy-source -v src/ es && rimraf lib && BABEL_ENV=es5 babel src --out-dir lib && flow-copy-source -v src/ lib","codecov":"nyc report --reporter=text-lcov > coverage.lcov; codecov","prepush":"npm test","lint:fix":"eslint --fix src test --cache","commitmsg":"commitlint -e $GIT_PARAMS","precommit":"npm run lint && flow","flow:watch":"flow-watch -e js,js.flow,flowconfig --ignore lib/ --ignore node_modules/ --watch .flowconfig --watch src/ --watch test/","lint:watch":"esw --watch src test --cache","test:watch":"NODE_ENV=production BABEL_ENV=test mocha --watch $npm_package_config_mocha","flow:coverage":"for file in src/**.js test/**.js; do echo $file; flow coverage $file; done","open:coverage":"open coverage/lcov-report/index.html","prepublishOnly":"npm run lint && flow && npm test && npm run build","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once"},"_npmUser":{"name":"jrmclaurin","email":"npm@jcore.io"},"repository":{"url":"git+https://github.com/jcoreio/roles-calc.git","type":"git"},"_npmVersion":"5.6.0","description":"Resolves whether a user can perform an action based on hierarchical roles","directories":{},"sideEffects":false,"_nodeVersion":"8.11.2","_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.4.1","chai":"^4.1.2","copy":"^0.3.0","husky":"^0.14.3","mocha":"^4.1.0","eslint":"^3.15.0","rimraf":"^2.6.0","codecov":"^3.0.0","flow-bin":"^0.73.0","istanbul":"^0.4.5","babel-cli":"^6.23.0","babel-core":"^6.23.1","flow-watch":"^1.1.0","babel-eslint":"^7.1.1","eslint-watch":"^3.0.0","babel-runtime":"^6.23.0","babel-register":"^6.23.0","@commitlint/cli":"^6.0.2","babel-preset-env":"^1.7.0","flow-copy-source":"^1.2.1","semantic-release":"^15.1.4","babel-preset-flow":"^6.23.0","travis-deploy-once":"^4.3.1","babel-preset-stage-1":"^6.24.1","babel-plugin-istanbul":"^4.0.0","eslint-plugin-flowtype":"^2.30.0","@jedwards1211/eslint-config":"^2.0.0","babel-plugin-transform-runtime":"^6.23.0","@commitlint/config-conventional":"^6.0.2","@jedwards1211/commitlint-config":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1","@jedwards1211/eslint-config-flow":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/roles-calc_2.0.1_1527872857280_0.571856979593403","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@jcoreio/roles-calc","version":"2.0.2","keywords":["roles"],"author":{"name":"Jason McLaurin"},"license":"Apache-2.0","_id":"@jcoreio/roles-calc@2.0.2","maintainers":[{"name":"cbfx","email":"chrisburrell@gmail.com"},{"name":"eladendorf","email":"eladendorf@gmail.com"},{"name":"jedwards1211","email":"jedwards@fastmail.com"},{"name":"jrmclaurin","email":"npm@jcore.io"},{"name":"matthicks05","email":"matthicks05@gmail.com"},{"name":"ndisidore","email":"ndisidore@pason.com"},{"name":"ngutzmann","email":"nathan.gutzmann@pason.com"},{"name":"prudhvitella","email":"prudhvitella@gmail.com"}],"homepage":"https://github.com/jcoreio/roles-calc#readme","bugs":{"url":"https://github.com/jcoreio/roles-calc/issues"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":false,"instrument":false},"dist":{"shasum":"24dc6039527f52939db7924f7ad11c395993f3d0","tarball":"https://registry.npmjs.org/@jcoreio/roles-calc/-/roles-calc-2.0.2.tgz","fileCount":13,"integrity":"sha512-X8axjP58ubUkdVbavX15VyYRAULZfaMordsAkkRVYV7m4Bys1k9JrP6BleSpttNTtGmYmapMEfwGC+6Um4xjHg==","signatures":[{"sig":"MEUCIQC015x03qwBjEN3OwD7fIQakP7dEw6bRvYESASOI73BgAIgQxHudd9xIsz/CoGx6eDbKkhlweZXOGQsl91wvOA8taI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":255490,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEdRrCRA9TVsSAnZWagAAgK0QAJxtMFE5wcKwubHE2rz1\nVfddNYyWTTQNfOe6ZxNEXm3sFgsJSfidDgyY1G2Md3/dWFE5gWmqLV0BykJW\n8MMkHKWJSw77GRGe0JvV7H2/TTeiK0vvOKfg13dgH9H75St6jIWR6ZCGiu8B\nZIE9EHmtU8eROhiX1SpibihgQ5P5TNRelNA5M9EbImU3MhUUHFa+Zp7Qq9YY\nJC5HSU0BxyWTDBPuh1ErHZS51uYFX334Hm2dq6Xig6drkZMMPqPNrWSARBWK\n8+c2MNt/HMQBa1KU3vSPQCgGBP4q337C0bUiwPLHtI9+egRfTGMvL2mKnO2D\nEmFiBuY8ju1briXmCLnAUC3qb+kYsZympTjJOgFnq6uX/5meq9j2AyD7Bbd0\n1PN8SZnWW5cPQbPJmH6ptDavqD9JsuTSuxGZFCl8507nwQhz4SWKoHZ4avhz\nAsx/PKdtjKaY2JMjNCtnSecmnr33gnTVd+3AfO0NnixqZLyujTnxjaSkvIw3\nMImL/wy/Pclj07nf7Fatb1cOsGs4BTmifSzXWR9QJbaZFG+Upubv6pmHE1AF\nCvd25vSlm9xN33CH2IWT5Z5uIonQF10jyaFy8cP9rILV6cs6kNrGNmS9ADw3\nUQ5g8taGFz1t5x6FjXH5SwNn8uTJ99VGyOYz7m1+cmkt1DdkDlmDJzBADBhn\n7oLv\r\n=rE7z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"es5.js","config":{"mocha":"-r babel-register ./test/**/*.js","commitizen":{"path":"cz-conventional-changelog"}},"module":"es/index.js","gitHead":"d2e1a596c415357b205adf519e7473eff35e5dd4","scripts":{"flow":"flow","lint":"eslint src test --cache","test":"NODE_ENV=production BABEL_ENV=es5 mocha $npm_package_config_mocha && NODE_ENV=production BABEL_ENV=coverage nyc --reporter=lcov --reporter=text mocha $npm_package_config_mocha","build":"rimraf es && babel src --out-dir es && flow-copy-source -v src/ es && rimraf lib && BABEL_ENV=es5 babel src --out-dir lib && flow-copy-source -v src/ lib","codecov":"nyc report --reporter=text-lcov > coverage.lcov; codecov","prepush":"npm test","lint:fix":"eslint --fix src test --cache","commitmsg":"commitlint -e $GIT_PARAMS","precommit":"npm run lint && flow","flow:watch":"flow-watch -e js,js.flow,flowconfig --ignore lib/ --ignore node_modules/ --watch .flowconfig --watch src/ --watch test/","lint:watch":"esw --watch src test --cache","test:watch":"NODE_ENV=production BABEL_ENV=test mocha --watch $npm_package_config_mocha","flow:coverage":"for file in src/**.js test/**.js; do echo $file; flow coverage $file; done","open:coverage":"open coverage/lcov-report/index.html","prepublishOnly":"npm run lint && flow && npm test && npm run build","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once"},"_npmUser":{"name":"jrmclaurin","email":"npm@jcore.io"},"repository":{"url":"git+https://github.com/jcoreio/roles-calc.git","type":"git"},"_npmVersion":"5.6.0","description":"Resolves whether a user can perform an action based on hierarchical roles","directories":{},"sideEffects":false,"_nodeVersion":"8.11.2","_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.4.1","chai":"^4.1.2","copy":"^0.3.0","husky":"^0.14.3","mocha":"^4.1.0","eslint":"^3.15.0","rimraf":"^2.6.0","codecov":"^3.0.0","flow-bin":"^0.73.0","istanbul":"^0.4.5","babel-cli":"^6.23.0","babel-core":"^6.23.1","flow-watch":"^1.1.0","babel-eslint":"^7.1.1","eslint-watch":"^3.0.0","babel-runtime":"^6.23.0","babel-register":"^6.23.0","@commitlint/cli":"^6.0.2","babel-preset-env":"^1.7.0","flow-copy-source":"^1.2.1","semantic-release":"^15.1.4","babel-preset-flow":"^6.23.0","travis-deploy-once":"^4.3.1","babel-preset-stage-1":"^6.24.1","babel-plugin-istanbul":"^4.0.0","eslint-plugin-flowtype":"^2.30.0","@jedwards1211/eslint-config":"^2.0.0","babel-plugin-transform-runtime":"^6.23.0","@commitlint/config-conventional":"^6.0.2","@jedwards1211/commitlint-config":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1","@jedwards1211/eslint-config-flow":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/roles-calc_2.0.2_1527895146772_0.677039632478216","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@jcoreio/roles-calc","version":"3.0.0","keywords":["roles"],"author":{"name":"Jason McLaurin"},"license":"Apache-2.0","_id":"@jcoreio/roles-calc@3.0.0","maintainers":[{"name":"bgoehringer-pason","email":"brandon.goehringer@pason.com"},{"name":"brayden-arthur","email":"brayden.arthur@pason.com"},{"name":"cbfx","email":"chrisburrell@gmail.com"},{"name":"eladendorf","email":"eladendorf@gmail.com"},{"name":"jedwards1211","email":"jedwards@fastmail.com"},{"name":"jrmclaurin","email":"npm@jcore.io"},{"name":"matthicks05","email":"matthicks05@gmail.com"},{"name":"mbrigdan","email":"mbrigdan@pason.com"},{"name":"ndisidore","email":"ndisidore@pason.com"},{"name":"ngutzmann","email":"nathan.gutzmann@pason.com"},{"name":"prudhvitella","email":"prudhvitella@gmail.com"}],"homepage":"https://github.com/jcoreio/roles-calc#readme","bugs":{"url":"https://github.com/jcoreio/roles-calc/issues"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":false,"instrument":false},"dist":{"shasum":"f39d10d791922bee08fa0710294dc1d5ebdfd710","tarball":"https://registry.npmjs.org/@jcoreio/roles-calc/-/roles-calc-3.0.0.tgz","fileCount":14,"integrity":"sha512-SJh00wxhr+iYmOQ3XZLAxP0dmezv8HRf2w85cg55wBKuW1fGMka3LRcSCvXomt6u5C5j0ZPGXR9XFOJzThpFpA==","signatures":[{"sig":"MEUCIA2qzfAbT4fwXnTHQtSFbUqKxbFJpp0QSvy8uVU6BudeAiEAikbZ50yHZbCg4f2OZCCEEcFznyrtyzesv5GVHwUCsTA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":257006,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdP8pJCRA9TVsSAnZWagAAobwP/0eRKaO+QZTkZSem+ajw\n+xiUA1tmkwpqimj/2fjIaGGwcR+AaOoGN/vL293DZWP+g7SO3n9I2nBtedZC\n29BAdiO3/Q6AKxFOug4w+tyl0ebLjgfEBlZtfhgKapTiuAjQoxmGYOLTL0s1\n2arScpmKwnFCRvunQzOzXQeLd38Tw267XEgsAne+C0ZcEVoWjk2Tt2Yuy978\nuGAR6tEv7+Z6LFg1xk5iELXGZIgZMb+hhm0hFQCZSqBV/ei17jQ5k3GQb5Lg\n+1ThIS08sh0BFwQSwpCwl+Kcy7vqfWDHDoPdHXWAnjgQYUF+UlMKgecD7Pk6\n7nUVZQ6bmuKu/C87NZB5r49fTSAgDt9CtIRRe8FrF5OYTOwHH9luKS31kmeW\nPfwUBxY+dgPKwTIwlZa2ta2cy5ndsFNo9lQjGbPREEUMVEbE/fj2iReUO5ub\nJG9qwvsgE36MrDOhh4jHV7RsWT1zhiIs8m4tDRCtsNyuz0zw1xY54gRZJ58p\nGsldtvP5a2FVB2w3UX9f2OIel3E5I7pzQa5R+5xZDB89RcCQQywJFNHxC8Ba\nsgIz4VSwU3j70unbm/dvW2VvLlDXiKZE6jqtMzudQTFMIDHQIj72BUWdpsJk\noPpwhUiSesPUnKf13a/7QaXEP8+xQ3aMFhW4GtXgwY/t+2BIez1KduV/Yjq+\nqd7L\r\n=726u\r\n-----END PGP SIGNATURE-----\r\n"},"main":"es5.js","config":{"mocha":"-r babel-register ./test/**/*.js","commitizen":{"path":"cz-conventional-changelog"}},"module":"es/index.js","gitHead":"3a9ee9ace56cedc5da0db3216a968eb92a47ccb4","scripts":{"flow":"flow","lint":"eslint src test --cache","test":"NODE_ENV=production BABEL_ENV=es5 mocha $npm_package_config_mocha && NODE_ENV=production BABEL_ENV=coverage nyc --reporter=lcov --reporter=text mocha $npm_package_config_mocha","build":"rimraf es && babel src --out-dir es && flow-copy-source -v src/ es && rimraf lib && BABEL_ENV=es5 babel src --out-dir lib && flow-copy-source -v src/ lib","codecov":"nyc report --reporter=text-lcov > coverage.lcov; codecov","prepush":"npm test","lint:fix":"eslint --fix src test --cache","commitmsg":"commitlint -e $GIT_PARAMS","precommit":"npm run lint && flow","flow:watch":"flow-watch -e js,js.flow,flowconfig --ignore lib/ --ignore node_modules/ --watch .flowconfig --watch src/ --watch test/","lint:watch":"esw --watch src test --cache","test:watch":"NODE_ENV=production BABEL_ENV=test mocha --watch $npm_package_config_mocha","flow:coverage":"for file in src/**.js test/**.js; do echo $file; flow coverage $file; done","open:coverage":"open coverage/lcov-report/index.html","prepublishOnly":"npm run lint && flow && npm test && npm run build","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once"},"_npmUser":{"name":"jrmclaurin","email":"npm@jcore.io"},"repository":{"url":"git+https://github.com/jcoreio/roles-calc.git","type":"git"},"_npmVersion":"6.4.1","description":"Resolves whether a user can perform an action based on hierarchical roles","directories":{},"sideEffects":false,"_nodeVersion":"8.16.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.4.1","chai":"^4.1.2","copy":"^0.3.0","husky":"^0.14.3","mocha":"^4.1.0","eslint":"^3.15.0","rimraf":"^2.6.0","codecov":"^3.0.0","flow-bin":"^0.73.0","istanbul":"^0.4.5","babel-cli":"^6.23.0","babel-core":"^6.23.1","flow-watch":"^1.1.0","babel-eslint":"^7.1.1","eslint-watch":"^3.0.0","babel-runtime":"^6.23.0","babel-register":"^6.23.0","@commitlint/cli":"^6.0.2","babel-preset-env":"^1.7.0","flow-copy-source":"^1.2.1","semantic-release":"^15.1.4","babel-preset-flow":"^6.23.0","travis-deploy-once":"^4.3.1","babel-preset-stage-1":"^6.24.1","babel-plugin-istanbul":"^4.0.0","eslint-plugin-flowtype":"^2.30.0","@jedwards1211/eslint-config":"^2.0.0","babel-plugin-transform-runtime":"^6.23.0","@commitlint/config-conventional":"^6.0.2","@jedwards1211/commitlint-config":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1","@jedwards1211/eslint-config-flow":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/roles-calc_3.0.0_1564461640622_0.24567974825819783","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"@jcoreio/roles-calc","version":"3.1.0","keywords":["roles"],"author":{"name":"Jason McLaurin"},"license":"Apache-2.0","_id":"@jcoreio/roles-calc@3.1.0","maintainers":[{"name":"bgoehringer-pason","email":"brandon.goehringer@pason.com"},{"name":"brayden-arthur","email":"brayden.arthur@pason.com"},{"name":"cbfx","email":"chrisburrell@gmail.com"},{"name":"eladendorf","email":"eladendorf@gmail.com"},{"name":"jedwards1211","email":"jedwards@fastmail.com"},{"name":"jrmclaurin","email":"npm@jcore.io"},{"name":"matthicks05","email":"matthicks05@gmail.com"},{"name":"mbrigdan","email":"mbrigdan@pason.com"},{"name":"ndisidore","email":"ndisidore@pason.com"},{"name":"ngutzmann","email":"nathan.gutzmann@pason.com"},{"name":"prudhvitella","email":"prudhvitella@gmail.com"}],"homepage":"https://github.com/jcoreio/roles-calc#readme","bugs":{"url":"https://github.com/jcoreio/roles-calc/issues"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":false,"instrument":false},"dist":{"shasum":"73701b0498b6b9194394024f5e1d3c19d042fe5a","tarball":"https://registry.npmjs.org/@jcoreio/roles-calc/-/roles-calc-3.1.0.tgz","fileCount":14,"integrity":"sha512-Q6EK3Y9oqkLx90WZqZN4pRMQQ+7OcqpwB4pCpIau7+PCRKGM9/ua94jeCZGqxwLr66VF4GE1Z8fDicREWPi8PA==","signatures":[{"sig":"MEYCIQCA+Qu+l9+qyOiVk8K/1NjWBzRDZ3liaViAfzqHe7WwrwIhAIkuIU+pga196phGBRJBXil/7Btc/7Hr1G9A0qcrn2sl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":259775,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQOveCRA9TVsSAnZWagAAaH0P/3avu+2nCB9ZAz//dq03\nFImeTGPCLr73v2RDAfKA8/eYt5FeEulwaWRHOKuUfO3Bb7u2G69AbW3NM22p\n1rVGwOccwzo2/oTjtZ3/pXatddO+FwrsBg06yYSqoCphwtqkL64ZD9nZo5kj\naG4L6Podqja2oJWzHej6Y32GKEimFxUh3I82zpm2v0QR6L2G4vs5broeJzL3\nmxZd8YE/ORmIodHLFhxe57koje9d0QVG+DFIdDSyTksVB8kZsaZzcwcEQwMT\nNnUWoLi1sklp5/KuvmdNu6xFs0qf3NmYFfYSDX+9wLOZeDT3LIdnXYQkL934\nS84IUuSE2TF0BU/J1ySC67hqmSN7MH9w80oaM5LHRzsiPDCtyrfgnjU8mBki\n8Y+Q6oLsCmKSN9R5c9GqJYj4QA+u1oFokDSuk0Ecphh2w2/+Hd6HWglvXw4K\niqKXBuPpIG39GOeoImlJYLm9EJQXYqmL00R08rvbY4ZIvcJcjoWCUozoPiiz\neefsfUxzcSS3uQm2bsGNm61RjYEWHqai4H8qCdNnNISlaQbqV6heEr/4EMOz\nC981rkbLY2/fnZvErXyawpwXWW6B+C/iVviQVCIQ05UVxFTloEM68H3Do8OU\nwbOtGBHpEsmUh3nsxGNn1H2pje1VIaN6c4N2zgplSZLO0Mekw/X9u0U7uMqC\nbBHh\r\n=QqH2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"es5.js","config":{"mocha":"-r babel-register ./test/**/*.js","commitizen":{"path":"cz-conventional-changelog"}},"module":"es/index.js","gitHead":"38d4f4a3d4d71e874a7b2a8164c7831fe69bd274","scripts":{"flow":"flow","lint":"eslint src test --cache","test":"NODE_ENV=production BABEL_ENV=es5 mocha $npm_package_config_mocha && NODE_ENV=production BABEL_ENV=coverage nyc --reporter=lcov --reporter=text mocha $npm_package_config_mocha","build":"rimraf es && babel src --out-dir es && flow-copy-source -v src/ es && rimraf lib && BABEL_ENV=es5 babel src --out-dir lib && flow-copy-source -v src/ lib","codecov":"nyc report --reporter=text-lcov > coverage.lcov; codecov","prepush":"npm test","lint:fix":"eslint --fix src test --cache","commitmsg":"commitlint -e $GIT_PARAMS","precommit":"npm run lint && flow","flow:watch":"flow-watch -e js,js.flow,flowconfig --ignore lib/ --ignore node_modules/ --watch .flowconfig --watch src/ --watch test/","lint:watch":"esw --watch src test --cache","test:watch":"NODE_ENV=production BABEL_ENV=test mocha --watch $npm_package_config_mocha","flow:coverage":"for file in src/**.js test/**.js; do echo $file; flow coverage $file; done","open:coverage":"open coverage/lcov-report/index.html","prepublishOnly":"npm run lint && flow && npm test && npm run build","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once"},"_npmUser":{"name":"jrmclaurin","email":"npm@jcore.io"},"repository":{"url":"git+https://github.com/jcoreio/roles-calc.git","type":"git"},"_npmVersion":"6.4.1","description":"Resolves whether a user can perform an action based on hierarchical roles","directories":{},"sideEffects":false,"_nodeVersion":"8.16.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.4.1","chai":"^4.1.2","copy":"^0.3.0","husky":"^0.14.3","mocha":"^4.1.0","eslint":"^3.15.0","rimraf":"^2.6.0","codecov":"^3.0.0","flow-bin":"^0.73.0","istanbul":"^0.4.5","babel-cli":"^6.23.0","babel-core":"^6.23.1","flow-watch":"^1.1.0","babel-eslint":"^7.1.1","eslint-watch":"^3.0.0","babel-runtime":"^6.23.0","babel-register":"^6.23.0","@commitlint/cli":"^6.0.2","babel-preset-env":"^1.7.0","flow-copy-source":"^1.2.1","semantic-release":"^15.1.4","babel-preset-flow":"^6.23.0","travis-deploy-once":"^4.3.1","babel-preset-stage-1":"^6.24.1","babel-plugin-istanbul":"^4.0.0","eslint-plugin-flowtype":"^2.30.0","@jedwards1211/eslint-config":"^2.0.0","babel-plugin-transform-runtime":"^6.23.0","@commitlint/config-conventional":"^6.0.2","@jedwards1211/commitlint-config":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1","@jedwards1211/eslint-config-flow":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/roles-calc_3.1.0_1564535774136_0.7235027572930379","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"@jcoreio/roles-calc","version":"3.2.0","keywords":["roles"],"author":{"name":"Jason McLaurin"},"license":"Apache-2.0","_id":"@jcoreio/roles-calc@3.2.0","maintainers":[{"name":"bgoehringer-pason","email":"brandon.goehringer@pason.com"},{"name":"brayden-arthur","email":"brayden.arthur@pason.com"},{"name":"cbfx","email":"chrisburrell@gmail.com"},{"name":"eladendorf","email":"eladendorf@gmail.com"},{"name":"jedwards1211","email":"jedwards@fastmail.com"},{"name":"jrmclaurin","email":"npm@jcore.io"},{"name":"mbrigdan","email":"mbrigdan@pason.com"},{"name":"ndisidore","email":"ndisidore@pason.com"},{"name":"ngutzmann","email":"nathan.gutzmann@pason.com"},{"name":"prudhvitella","email":"prudhvitella@gmail.com"},{"name":"rossjbartlett","email":"ross.bartlett@pason.com"}],"homepage":"https://github.com/jcoreio/roles-calc#readme","bugs":{"url":"https://github.com/jcoreio/roles-calc/issues"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":false,"instrument":false},"dist":{"shasum":"fd3af47562d4d7ffff3b124c0d6143b22ee397e4","tarball":"https://registry.npmjs.org/@jcoreio/roles-calc/-/roles-calc-3.2.0.tgz","fileCount":14,"integrity":"sha512-LnCvajkHUN+lIPtQdqoi/UOAwhBkM+/0LrwFan4EpnsX4Zy1CPLqhihHNyuA2hsMavzNbmfc0MC5iINSNz0FQg==","signatures":[{"sig":"MEYCIQCtxm/u0nBNNWxOx8kBI1oZhNgzD3t0kx3IpRm/pumBPAIhAI0Ac+ft7hXs26QQpJNzaMBtTyFafvIAMTNJNADXpLrP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":267658,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdap2BCRA9TVsSAnZWagAAdxMP+wQE5WNpNMCNVCjBamKO\njuzgfwHeMKQHy3sxrHA+qcxaQWZVP4OdnVvelxTfkPQ4sAxiXCbYw1Nmk7Ht\nHjTOxWXEzqH8d4RdyqrwGRyk+yQIUwIQZyWX52W0222uGewwuUushpjXT06l\nfJj3wOosniKA+0bEuMGAP5e6LExF9p5MlMpPhA/JZ12Mj1iV+6BzM7Tp8ouX\noUBUq+BkTCrBnA4vBv10220qFauoWTuHF21SPUJ69LS/T0a/chsgdcnfxJI/\ni54YMFQsVd29dKmwqVoGWGHfogJWJfw8SHmVc0Sr2byLid3aOQ6FwXA1Ul5D\nVVYc6rJSuy3w39E0aan6rCeupLOs+iFm3zOJmSflZs8e1K+aj3pzToZ5NLRA\na6P9+xvgdkniV0afkudkCTj1bjN4XGw4xxqkz9BN4P0UyRGJ4T/wXYDPkkvp\njzvE8xRwfKv+wzPrvuhm7eb0rPbBO49EZLutB5qoPNuTbobUcgaBGXQGSnQe\neaWImOGXIzcuIky+ETUf7klCERzTVHkXCUziquDi92gfbTWww3ABrpaQ/M/S\nJzSei1atEGGQl/72w9XThFiVj5gpP/HT8ZpSJ+Dc6Y0NqV0/IRAkWORQB1iX\nwjAVmej0MV9pBASM+Phfax1NwdFr8TOI5rfDR72Vp1umvWGVeM5izbyDPLz9\n5Zuo\r\n=jusY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"es5.js","config":{"mocha":"-r babel-register ./test/**/*.js","commitizen":{"path":"cz-conventional-changelog"}},"module":"es/index.js","gitHead":"cd37f770ef2c84de1971eebb52dd7268422066d5","scripts":{"flow":"flow","lint":"eslint src test --cache","test":"NODE_ENV=production BABEL_ENV=es5 mocha $npm_package_config_mocha && NODE_ENV=production BABEL_ENV=coverage nyc --reporter=lcov --reporter=text mocha $npm_package_config_mocha","build":"rimraf es && babel src --out-dir es && flow-copy-source -v src/ es && rimraf lib && BABEL_ENV=es5 babel src --out-dir lib && flow-copy-source -v src/ lib","codecov":"nyc report --reporter=text-lcov > coverage.lcov; codecov","prepush":"npm test","lint:fix":"eslint --fix src test --cache","commitmsg":"commitlint -e $GIT_PARAMS","precommit":"npm run lint && flow","flow:watch":"flow-watch -e js,js.flow,flowconfig --ignore lib/ --ignore node_modules/ --watch .flowconfig --watch src/ --watch test/","lint:watch":"esw --watch src test --cache","test:watch":"NODE_ENV=production BABEL_ENV=test mocha --watch $npm_package_config_mocha","flow:coverage":"for file in src/**.js test/**.js; do echo $file; flow coverage $file; done","open:coverage":"open coverage/lcov-report/index.html","prepublishOnly":"npm run lint && flow && npm test && npm run build","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once"},"_npmUser":{"name":"jrmclaurin","email":"npm@jcore.io"},"repository":{"url":"git+https://github.com/jcoreio/roles-calc.git","type":"git"},"_npmVersion":"6.4.1","description":"Resolves whether a user can perform an action based on hierarchical roles","directories":{},"sideEffects":false,"_nodeVersion":"8.16.1","_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.4.1","chai":"^4.1.2","copy":"^0.3.0","husky":"^0.14.3","mocha":"^4.1.0","eslint":"^3.15.0","rimraf":"^2.6.0","codecov":"^3.0.0","flow-bin":"^0.73.0","istanbul":"^0.4.5","babel-cli":"^6.23.0","babel-core":"^6.23.1","flow-watch":"^1.1.0","babel-eslint":"^7.1.1","eslint-watch":"^3.0.0","babel-runtime":"^6.23.0","babel-register":"^6.23.0","@commitlint/cli":"^6.0.2","babel-preset-env":"^1.7.0","flow-copy-source":"^1.2.1","semantic-release":"^15.1.4","babel-preset-flow":"^6.23.0","travis-deploy-once":"^4.3.1","babel-preset-stage-1":"^6.24.1","babel-plugin-istanbul":"^4.0.0","eslint-plugin-flowtype":"^2.30.0","@jedwards1211/eslint-config":"^2.0.0","babel-plugin-transform-runtime":"^6.23.0","@commitlint/config-conventional":"^6.0.2","@jedwards1211/commitlint-config":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1","@jedwards1211/eslint-config-flow":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/roles-calc_3.2.0_1567268221367_0.9357459518823481","host":"s3://npm-registry-packages"}},"3.3.0":{"name":"@jcoreio/roles-calc","version":"3.3.0","keywords":["roles"],"author":{"name":"Jason McLaurin"},"license":"Apache-2.0","_id":"@jcoreio/roles-calc@3.3.0","maintainers":[{"name":"bgoehringer-pason","email":"brandon.goehringer@pason.com"},{"name":"brayden-arthur","email":"brayden.arthur@pason.com"},{"name":"cbfx","email":"chrisburrell@gmail.com"},{"name":"eladendorf","email":"eladendorf@gmail.com"},{"name":"jedwards1211","email":"jedwards@fastmail.com"},{"name":"jrmclaurin","email":"npm@jcore.io"},{"name":"mbrigdan","email":"mbrigdan@pason.com"},{"name":"ndisidore","email":"ndisidore@pason.com"},{"name":"ngutzmann","email":"nathan.gutzmann@pason.com"},{"name":"prudhvitella","email":"prudhvitella@gmail.com"},{"name":"rossjbartlett","email":"ross.bartlett@pason.com"}],"homepage":"https://github.com/jcoreio/roles-calc#readme","bugs":{"url":"https://github.com/jcoreio/roles-calc/issues"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":false,"instrument":false},"dist":{"shasum":"5907a4ea030636b4d8ded135666a26de8e5dae11","tarball":"https://registry.npmjs.org/@jcoreio/roles-calc/-/roles-calc-3.3.0.tgz","fileCount":14,"integrity":"sha512-mk1guv2dIVa7IBqazUpJeX/7AyJjOLszv9l704k729r2k86lvpTd12Rwv2HEkZbhk7pejhQxeaiErEMOV1fKZQ==","signatures":[{"sig":"MEQCIGbnvy1Y3X5buK65NZV+UAoqWX+4uvVC3iA1YwfvJ3pYAiAK/v8UyG9cQHN+QZVKZHLhqnaSpg5GFqRBMl6+X6u1vA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":267967,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdaqCVCRA9TVsSAnZWagAAqi4P/3Qu7bQ44+DFfeGgdb95\nnW4m5OZV8Yobs9x1qvvSXCfsSmMBeOgy0rvROVJkqi4qTogtBepN5z1w4okk\noaVRsjczqzUyo1QoHBC/XNvKyP0WHU+6PzBP2ij4hzihvyJj17Em25eRfqUI\ndvPExPAjms7Q5u7BV34QFOrbFHYVCXRvFd6Wb1tbRWGcVxGCP20XoHzrP0Sx\nZIeFyb1PU/Dcbyu9yzG2uK5wzaas3nsl6T/vUOKR8qfftgURg+lJRPYkjeEL\nw7tCD++FANEEm0nsJjFNB5ZNnE02hPP3Ed2Q7ucSUCO9+kFEbWk/ifbBN40F\nftb4688ef0kcle0Qf9yiAeyiBtiYnrIY5E5j1/7qhoQOOoB1G52rws3q8QPA\nM10J6LezKXWwjrnKOb74I9XLUXcoR4zGBSBjo7RbGNzgLlvwLfbg19UFDG4I\n1w1RDL89o/fm5uL3rgeBeLCS9FxcQQIa+iM9Na/AneJN0++pqNjrgE6GiXgn\nz/8cHZRqjx50EWjuQC/PpJ4Ww5MIOLU+i+x6KDalV6ppOqg7ugNQktLuexRW\nLoV14RjSLo8Td+VXjQXMeZho5K/m2/o4xD66HLPCV9EbVbKKR6sI/lIeYU+F\nrPhJDKhLJjlGte2Q8Jrx8rwXup2ybOHR8hSxnaZSX4qc4oJ3OQzr1pSSDGTg\nDD7Y\r\n=iEJ/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"es5.js","config":{"mocha":"-r babel-register ./test/**/*.js","commitizen":{"path":"cz-conventional-changelog"}},"module":"es/index.js","gitHead":"79351a9746d7d181f9926111458885c7e548eaad","scripts":{"flow":"flow","lint":"eslint src test --cache","test":"NODE_ENV=production BABEL_ENV=es5 mocha $npm_package_config_mocha && NODE_ENV=production BABEL_ENV=coverage nyc --reporter=lcov --reporter=text mocha $npm_package_config_mocha","build":"rimraf es && babel src --out-dir es && flow-copy-source -v src/ es && rimraf lib && BABEL_ENV=es5 babel src --out-dir lib && flow-copy-source -v src/ lib","codecov":"nyc report --reporter=text-lcov > coverage.lcov; codecov","prepush":"npm test","lint:fix":"eslint --fix src test --cache","commitmsg":"commitlint -e $GIT_PARAMS","precommit":"npm run lint && flow","flow:watch":"flow-watch -e js,js.flow,flowconfig --ignore lib/ --ignore node_modules/ --watch .flowconfig --watch src/ --watch test/","lint:watch":"esw --watch src test --cache","test:watch":"NODE_ENV=production BABEL_ENV=test mocha --watch $npm_package_config_mocha","flow:coverage":"for file in src/**.js test/**.js; do echo $file; flow coverage $file; done","open:coverage":"open coverage/lcov-report/index.html","prepublishOnly":"npm run lint && flow && npm test && npm run build","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once"},"_npmUser":{"name":"jrmclaurin","email":"npm@jcore.io"},"repository":{"url":"git+https://github.com/jcoreio/roles-calc.git","type":"git"},"_npmVersion":"6.4.1","description":"Resolves whether a user can perform an action based on hierarchical roles","directories":{},"sideEffects":false,"_nodeVersion":"8.16.1","_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.4.1","chai":"^4.1.2","copy":"^0.3.0","husky":"^0.14.3","mocha":"^4.1.0","eslint":"^3.15.0","rimraf":"^2.6.0","codecov":"^3.0.0","flow-bin":"^0.73.0","istanbul":"^0.4.5","babel-cli":"^6.23.0","babel-core":"^6.23.1","flow-watch":"^1.1.0","babel-eslint":"^7.1.1","eslint-watch":"^3.0.0","babel-runtime":"^6.23.0","babel-register":"^6.23.0","@commitlint/cli":"^6.0.2","babel-preset-env":"^1.7.0","flow-copy-source":"^1.2.1","semantic-release":"^15.1.4","babel-preset-flow":"^6.23.0","travis-deploy-once":"^4.3.1","babel-preset-stage-1":"^6.24.1","babel-plugin-istanbul":"^4.0.0","eslint-plugin-flowtype":"^2.30.0","@jedwards1211/eslint-config":"^2.0.0","babel-plugin-transform-runtime":"^6.23.0","@commitlint/config-conventional":"^6.0.2","@jedwards1211/commitlint-config":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1","@jedwards1211/eslint-config-flow":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/roles-calc_3.3.0_1567269012757_0.5809154501227716","host":"s3://npm-registry-packages"}},"3.3.1":{"name":"@jcoreio/roles-calc","version":"3.3.1","keywords":["roles"],"author":{"name":"Jason McLaurin"},"license":"Apache-2.0","_id":"@jcoreio/roles-calc@3.3.1","maintainers":[{"name":"bgoehringer-pason","email":"brandon.goehringer@pason.com"},{"name":"brayden-arthur","email":"brayden.arthur@pason.com"},{"name":"cbfx","email":"chrisburrell@gmail.com"},{"name":"eladendorf","email":"eladendorf@gmail.com"},{"name":"jedwards1211","email":"jedwards@fastmail.com"},{"name":"jrmclaurin","email":"npm@jcore.io"},{"name":"mbrigdan","email":"mbrigdan@pason.com"},{"name":"ndisidore","email":"ndisidore@pason.com"},{"name":"ngutzmann","email":"nathan.gutzmann@pason.com"},{"name":"prudhvitella","email":"prudhvitella@gmail.com"},{"name":"rossjbartlett","email":"ross.bartlett@pason.com"}],"homepage":"https://github.com/jcoreio/roles-calc#readme","bugs":{"url":"https://github.com/jcoreio/roles-calc/issues"},"nyc":{"include":["src/**/*.js"],"require":["babel-register"],"sourceMap":false,"instrument":false},"dist":{"shasum":"a603d5d732f4b57de75d3ac204fa42a89ba41b23","tarball":"https://registry.npmjs.org/@jcoreio/roles-calc/-/roles-calc-3.3.1.tgz","fileCount":14,"integrity":"sha512-OyLOKQkBOsow16MvloXls9h4hDneuMo37N5IZW3G+5ROuSEUCA7yIipwlmRNH9D+cWd1tlcWlNbHvid2FyHbEw==","signatures":[{"sig":"MEUCICQjbu/H4V2jyezOZX88GvxSk74x4ShR/zb3MNR+X8qrAiEAt/vfsTzFDDW6EbnssC+OPu6689g7TlGj67UfEABODHk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268485,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdj7LnCRA9TVsSAnZWagAAuGkP/3OeuxGanYlyrkDh14vQ\nmkhtZ01I6RXUjramZbRVNR6c+AQrzH42EVQb3ZwRffzA4nzSGeOGBRk75snU\nFyTEDZiiLF/a+zpY1iUoo1FbocMY65n9i2EgOTJB5oPUWMNQYYaD8b3L7LJo\nYzOgtvHlKzviWTpZow8hQ1KCZREThl/mLkniTJgZV9vuFG6L9bQwP0Lj0PZ6\nA/LYNNh+E0SeMLy6T27o6uqdPh+yCXdkfP9L13jFW6Gx63X475X60blvQALm\nDtiyOAoh2xAkXesXC7eC0l3FELHHzYRT/f9Yo/ANtbKJ3SG8H2W+kq6jb2Ck\n+wLmUuq1Uti67lwcfIgu5GZJcs2guXeNsdjERCwmwku6s+BgvWW3yvbYUzMm\nKZ2vRudiIzowQdVM8r0jF7FBgE6fLTwAY6LI2mxat447ZFDx0P/PZFkFN/sT\nP1Qd9/PnFA2AjC+OX/Qqci3Kd5sPvEIEdclQoTbXQQyQQw1cZ0fYRIl6f6er\no+7suN5VLCkDnAWeV7wCL/8Bk5SY+AfzBS5pUPGiHkTrK8bvPSDdmHEyy9oI\nuAnevxhju0YCYnMRH+BGNnwh08pcyktWJ9/DBJQIF6dAK+uA8YxiukhJv/Lf\nDftLzM4oRg5dvY5RjrvDQ8l0JUwlNrMUG9ANF69H00LEnfbK1t/tR4NbRfhY\n9kp2\r\n=StnS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"es5.js","config":{"mocha":"-r babel-register ./test/**/*.js","commitizen":{"path":"cz-conventional-changelog"}},"module":"es/index.js","gitHead":"72420e1a823a5d069d4c81d0f71622e5a21005a9","scripts":{"flow":"flow","lint":"eslint src test --cache","test":"NODE_ENV=production BABEL_ENV=es5 mocha $npm_package_config_mocha && NODE_ENV=production BABEL_ENV=coverage nyc --reporter=lcov --reporter=text mocha $npm_package_config_mocha","build":"rimraf es && babel src --out-dir es && flow-copy-source -v src/ es && rimraf lib && BABEL_ENV=es5 babel src --out-dir lib && flow-copy-source -v src/ lib","codecov":"nyc report --reporter=text-lcov > coverage.lcov; codecov","prepush":"npm test","lint:fix":"eslint --fix src test --cache","commitmsg":"commitlint -e $GIT_PARAMS","precommit":"npm run lint && flow","flow:watch":"flow-watch -e js,js.flow,flowconfig --ignore lib/ --ignore node_modules/ --watch .flowconfig --watch src/ --watch test/","lint:watch":"esw --watch src test --cache","test:watch":"NODE_ENV=production BABEL_ENV=test mocha --watch $npm_package_config_mocha","flow:coverage":"for file in src/**.js test/**.js; do echo $file; flow coverage $file; done","open:coverage":"open coverage/lcov-report/index.html","prepublishOnly":"npm run lint && flow && npm test && npm run build","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once"},"_npmUser":{"name":"jrmclaurin","email":"npm@jcore.io"},"repository":{"url":"git+https://github.com/jcoreio/roles-calc.git","type":"git"},"_npmVersion":"6.4.1","description":"Resolves whether a user can perform an action based on hierarchical roles","directories":{},"sideEffects":false,"_nodeVersion":"8.16.1","_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.4.1","chai":"^4.1.2","copy":"^0.3.0","husky":"^0.14.3","mocha":"^4.1.0","eslint":"^3.15.0","rimraf":"^2.6.0","codecov":"^3.0.0","flow-bin":"^0.73.0","istanbul":"^0.4.5","babel-cli":"^6.23.0","babel-core":"^6.23.1","flow-watch":"^1.1.0","babel-eslint":"^7.1.1","eslint-watch":"^3.0.0","babel-runtime":"^6.23.0","babel-register":"^6.23.0","@commitlint/cli":"^6.0.2","babel-preset-env":"^1.7.0","flow-copy-source":"^1.2.1","semantic-release":"^15.1.4","babel-preset-flow":"^6.23.0","travis-deploy-once":"^4.3.1","babel-preset-stage-1":"^6.24.1","babel-plugin-istanbul":"^4.0.0","eslint-plugin-flowtype":"^2.30.0","@jedwards1211/eslint-config":"^2.0.0","babel-plugin-transform-runtime":"^6.23.0","@commitlint/config-conventional":"^6.0.2","@jedwards1211/commitlint-config":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1","@jedwards1211/eslint-config-flow":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/roles-calc_3.3.1_1569698535004_0.14611111229291063","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"@jcoreio/roles-calc","version":"4.0.0","keywords":["roles"],"author":{"name":"Jason McLaurin"},"license":"Apache-2.0","_id":"@jcoreio/roles-calc@4.0.0","maintainers":[{"name":"mbrigdan","email":"mbrigdan@pason.com"},{"name":"ngutzmann","email":"nathan.gutzmann@pason.com"},{"name":"jrmclaurin","email":"npm@jcore.io"},{"name":"jedwards1211","email":"jedwards@fastmail.com"},{"name":"eladendorf","email":"eladendorf@gmail.com"},{"name":"prudhvitella","email":"prudhvitella@gmail.com"},{"name":"brayden-arthur","email":"brayden.arthur@pason.com"},{"name":"bgoehringer-pason","email":"brandon.goehringer@energytoolbase.com"},{"name":"rossjbartlett","email":"rossjbartlett@gmail.com"},{"name":"anton.biryukov","email":"anton.biryukov@ucalgary.ca"},{"name":"awaseem","email":"npm@aliwaseem.com"},{"name":"etbci","email":"pasonpower@pason.com"},{"name":"jguenth1","email":"jguenth1@trinity.edu"}],"homepage":"https://github.com/jcoreio/roles-calc#readme","bugs":{"url":"https://github.com/jcoreio/roles-calc/issues"},"nyc":{"include":["src/**/*.js"],"require":["@babel/register"],"sourceMap":false,"instrument":false},"dist":{"shasum":"b8c16414ec4d900675e2605006a5dd5a72f8b00a","tarball":"https://registry.npmjs.org/@jcoreio/roles-calc/-/roles-calc-4.0.0.tgz","fileCount":7,"integrity":"sha512-xdQAsKzC8RnFYplqhjZkBrB9BKSHlHHZ/8a7E3IgyI5Vw/K0mYi3gOHS11p7zr7DxLDmfNBvqYhJ/HZIQZLyvg==","signatures":[{"sig":"MEUCIQCPHND+Hzn5yRVnbGD+h0Qbn8jHE+WCix53UzPAHBCXjQIgFt5c5ttNxsP9jGvo+e0r5n2vHFTjzLUGDRIM+HRpcnc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54373,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgP+24CRA9TVsSAnZWagAAIacQAI87O6xToKalDtDA2Byr\nI14mtAqAjNXDimPLEPsj9JqG70sm5Kfhb9jx/8m/UFjR88ITya+DWtMDY767\no3GN8WDNTd6dFwHjNVeWl/tjkUm00jDMbCsLCOnCRXGw+G/yLHtW70/YnoS+\n0wdZQSsqcbqy3SoHgr3V+rdkjSRKjjyKDqORkxYEkk/WxgrI78lEUfHQxLk9\ngBZRH4SzczK11j0ZvpsWq/uMQUmjQpPBEGLWGGPJg0SqE9cuRmnvYGDjU6Yt\nGcwpMKp5spm/hjm/+J9kdzNcg6xjKadpTkpL4oQYEMvRvtEZlaIFWJkzp7cU\nuIOG3PktdOXV9U4x/W/ouI51Rem/xNczdqE04HlnteTxx8dxb6oBaVsIRg8b\nTeAlS0Ve/en9eCnPXS+6yI/1sbnt8vywHQSKB4Npt1FUC1HCovsTiNcigC4P\nDFT8RrHO9zZ5B60TyLWle4tTR0+Q02wvNE7z75xxP3614flIaufsPVxdFqZC\niIV6XQRiUpW0a6wtIuZJDVDVVyeqce+cDYMHAMFLzHNx7pwz6GazO563L+xW\n8Mx1Q/2DPquDbGpCk5upcx4tN5LwOpIJ7li/ml4dcNdWkEorYfLcI61FJVTU\ndr3zMdM7DtkOD674re5m1fi72I6MYvCgp63B9fsANpExSJ64PvZjiaLGlbU8\niNOI\r\n=gZ64\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"pre-push":"npm test","commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged && npm run lint && flow"}},"config":{"mocha":"-r @babel/register test/configure.js 'test/**/*.js'","eslint":"src test --cache","prettier":"*.{json,md,js} {src,test}/**/*.{js,ts}","commitizen":{"path":"cz-conventional-changelog"}},"gitHead":"8970c38f1c9636e6a9453283dc6d4e5b08d04891","scripts":{"flow":"flow","lint":"eslint $npm_package_config_eslint","test":"cross-env NODE_ENV=test BABEL_ENV=es5 mocha $npm_package_config_mocha && cross-env NODE_ENV=test BABEL_ENV=coverage nyc --reporter=lcov --reporter=text mocha $npm_package_config_mocha","build":"npm run clean && babel src --out-dir es && flow-copy-source -v src/ es && copy src/**/*.d.ts es && cross-env BABEL_ENV=es5 babel src --out-dir . && flow-copy-source -v src/ . && copy src/**/*.d.ts .","clean":"rimraf es lib $(cd src; ls) *.js.flow *.d.ts","codecov":"nyc report --reporter=text-lcov > coverage.lcov; codecov","lint:fix":"eslint --fix $npm_package_config_eslint","prettier":"prettier --write $npm_package_config_prettier","test:debug":"cross-env NODE_ENV=test BABEL_ENV=test mocha --inspect-brk $npm_package_config_mocha","test:watch":"cross-env NODE_ENV=test BABEL_ENV=test mocha --watch $npm_package_config_mocha","flow:coverage":"for file in src/**.js test/**.js; do echo $file; flow coverage $file; done","open:coverage":"open coverage/lcov-report/index.html","prepublishOnly":"npm run clean && npm run prettier:check && npm run lint && flow && npm test && npm run build","prettier:check":"prettier --list-different $npm_package_config_prettier","semantic-release":"semantic-release"},"_npmUser":{"name":"jedwards1211","email":"jedwards@fastmail.com"},"prettier":{"semi":false,"singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@jedwards1211/commitlint-config"]},"repository":{"url":"git+https://github.com/jcoreio/roles-calc.git","type":"git"},"_npmVersion":"6.14.11","description":"Resolves whether a user can perform an action based on hierarchical roles","directories":{},"lint-staged":{"*.{js,json,css,md,ts}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"14.16.0","dependencies":{"@babel/runtime":"^7.12.5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","copy":"^0.3.2","husky":"^4.3.8","mocha":"^8.3.0","eslint":"^7.18.0","rimraf":"^3.0.2","codecov":"^3.8.1","flow-bin":"^0.143.1","istanbul":"^0.4.5","prettier":"^2.2.1","cross-env":"^7.0.3","@babel/cli":"^7.12.10","typescript":"^4.1.3","@babel/core":"^7.12.10","lint-staged":"^10.5.3","babel-eslint":"^10.1.0","@babel/register":"^7.12.10","@commitlint/cli":"^11.0.0","prettier-eslint":"^12.0.0","flow-copy-source":"git+https://github.com/jedwards1211/flow-copy-source.git#no-watch","semantic-release":"^17.3.7","@babel/preset-env":"^7.12.11","@babel/preset-flow":"^7.12.1","@babel/eslint-parser":"^7.12.13","babel-plugin-istanbul":"^6.0.0","eslint-config-prettier":"^7.2.0","eslint-plugin-flowtype":"^5.2.0","@jedwards1211/eslint-config":"^2.0.2","@babel/plugin-transform-runtime":"^7.12.10","@commitlint/config-conventional":"^11.0.0","@jedwards1211/commitlint-config":"^1.0.2","@jedwards1211/eslint-config-flow":"^3.0.0","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-class-properties":"^7.12.1","@babel/plugin-proposal-object-rest-spread":"^7.12.1","@babel/plugin-proposal-export-default-from":"^7.12.1","@babel/plugin-proposal-export-namespace-from":"^7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/roles-calc_4.0.0_1614802360433_0.9181921525825303","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"@jcoreio/roles-calc","version":"4.0.1","keywords":["roles"],"author":{"name":"Jason McLaurin"},"license":"Apache-2.0","_id":"@jcoreio/roles-calc@4.0.1","maintainers":[{"name":"mbrigdan","email":"mbrigdan@pason.com"},{"name":"ngutzmann","email":"nathan.gutzmann@pason.com"},{"name":"jrmclaurin","email":"npm@jcore.io"},{"name":"jedwards1211","email":"jedwards@fastmail.com"},{"name":"eladendorf","email":"eladendorf@gmail.com"},{"name":"prudhvitella","email":"prudhvitella@gmail.com"},{"name":"brayden-arthur","email":"brayden.arthur@pason.com"},{"name":"bgoehringer-pason","email":"brandon.goehringer@energytoolbase.com"},{"name":"rossjbartlett","email":"rossjbartlett@gmail.com"},{"name":"anton.biryukov","email":"anton.biryukov@ucalgary.ca"},{"name":"awaseem","email":"npm@aliwaseem.com"},{"name":"etbci","email":"pasonpower@pason.com"},{"name":"jguenth1","email":"jguenth1@trinity.edu"}],"homepage":"https://github.com/jcoreio/roles-calc#readme","bugs":{"url":"https://github.com/jcoreio/roles-calc/issues"},"nyc":{"include":["src/**/*.js"],"require":["@babel/register"],"sourceMap":false,"instrument":false},"dist":{"shasum":"d89bbe40771184619a3227785db7ad64b2d65d63","tarball":"https://registry.npmjs.org/@jcoreio/roles-calc/-/roles-calc-4.0.1.tgz","fileCount":7,"integrity":"sha512-aMUao4Q9lUAsmNsSwP/Nne3Xc1dVddh7+Zo+7WdiILkgcHHecEAvq0yNN6oExqCLqFH7kLt4Is4OVOSesKw4Eg==","signatures":[{"sig":"MEYCIQDXsiuOTDOp1feub3+bSbsTuXquC89Ax8Q+51bjAJL+twIhAO5ug2q4LBOG4mlpA1QVNO8ZH1OippDeLwhwFIDAP9ua","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54393,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgP+/iCRA9TVsSAnZWagAAqIcP/3ESjyVSBA9z67v07ZOD\ncmqzXV5mdX4L7cy2PjFM/cA9UnCTSgn+ZaaeOGjGPrcnnM3QM9y3pehjVGva\nN1fZ2Z0lFbc5toKBTmd4Mu6Kx/ZZgdb8g9JXI+0aJSPnWrTma/CW3WbTs+gj\nv0FEFoawCbBm80KnlzL+6RgxayMniW1d/VhczBoCSUE3J16kAPyv5b/JHUrE\nnwzJclDqh7KFL8FLUeWTDGFuRx9uaMZRVuyeT+o+ikWrIxhhV9QcvUcyeTOe\nZugmsqo8h3YfT8lOlE2PSDqkRUV53xd4gbAHPsxlDN1MFL3yiPs2Tgh7eQ8P\nmA1W7civ0j/dECvUe/8+zeA4E+bLcITUlTHIIOLnjKrspBsRstEkdyBQer6z\nS3uYusvQxTwaNN7eTlycgGkmUiB3IViPzvjZL7QVb1ffw+Of18t0c8tap0J3\n/sy37DEmEj60vekl60xWl8gTxY3l7buCCgrw3NOq20RUiXaKazBU6yP/Q2gU\n3nuAiZ1esQI9oFlaXQ8buDfD5hpkBg2UWak58u8om9iw2Dx2vXHj+KeeByVP\n7w8W7y1qXTwgddB7CKZ9le/yBBkQJmq+wB/0jLSlUNM7QPBkzg9qG3JnO0y/\nDay6EwcqN/tzTAjnW3p0Lnh2dU9b8sfKkOnS3djjaHGT/lEAaXI4tSyDu4D6\n0sNB\r\n=j+Dz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"pre-push":"npm test","commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged && npm run lint && flow"}},"config":{"mocha":"-r @babel/register test/configure.js 'test/**/*.js'","eslint":"src test --cache","prettier":"*.{json,md,js} {src,test}/**/*.{js,ts}","commitizen":{"path":"cz-conventional-changelog"}},"gitHead":"06358ede27804d7c4cd14c26d7b75fc41f934966","scripts":{"flow":"flow","lint":"eslint $npm_package_config_eslint","test":"cross-env NODE_ENV=test BABEL_ENV=es5 mocha $npm_package_config_mocha && cross-env NODE_ENV=test BABEL_ENV=coverage nyc --reporter=lcov --reporter=text mocha $npm_package_config_mocha","build":"npm run clean && babel src --out-dir es && flow-copy-source -v src/ es && copy src/**/*.d.ts es && cross-env BABEL_ENV=es5 babel src --out-dir . && flow-copy-source -v src/ . && copy src/**/*.d.ts .","clean":"rimraf es lib $(cd src; ls) *.js.flow *.d.ts","codecov":"nyc report --reporter=text-lcov > coverage.lcov; codecov","lint:fix":"eslint --fix $npm_package_config_eslint","prettier":"prettier --write $npm_package_config_prettier","test:debug":"cross-env NODE_ENV=test BABEL_ENV=test mocha --inspect-brk $npm_package_config_mocha","test:watch":"cross-env NODE_ENV=test BABEL_ENV=test mocha --watch $npm_package_config_mocha","flow:coverage":"for file in src/**.js test/**.js; do echo $file; flow coverage $file; done","open:coverage":"open coverage/lcov-report/index.html","prepublishOnly":"npm run clean && npm run prettier:check && npm run lint && flow && npm test && npm run build","prettier:check":"prettier --list-different $npm_package_config_prettier","semantic-release":"semantic-release"},"_npmUser":{"name":"jedwards1211","email":"jedwards@fastmail.com"},"prettier":{"semi":false,"singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@jedwards1211/commitlint-config"]},"repository":{"url":"git+https://github.com/jcoreio/roles-calc.git","type":"git"},"_npmVersion":"6.14.11","description":"Resolves whether a user can perform an action based on hierarchical roles","directories":{},"lint-staged":{"*.{js,json,css,md,ts}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"14.16.0","dependencies":{"@babel/runtime":"^7.12.5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","copy":"^0.3.2","husky":"^4.3.8","mocha":"^8.3.0","eslint":"^7.18.0","rimraf":"^3.0.2","codecov":"^3.8.1","flow-bin":"^0.143.1","istanbul":"^0.4.5","prettier":"^2.2.1","cross-env":"^7.0.3","@babel/cli":"^7.12.10","typescript":"^4.1.3","@babel/core":"^7.12.10","lint-staged":"^10.5.3","babel-eslint":"^10.1.0","@babel/register":"^7.12.10","@commitlint/cli":"^11.0.0","prettier-eslint":"^12.0.0","flow-copy-source":"git+https://github.com/jedwards1211/flow-copy-source.git#no-watch","semantic-release":"^17.3.7","@babel/preset-env":"^7.12.11","@babel/preset-flow":"^7.12.1","@babel/eslint-parser":"^7.12.13","babel-plugin-istanbul":"^6.0.0","eslint-config-prettier":"^7.2.0","eslint-plugin-flowtype":"^5.2.0","@jedwards1211/eslint-config":"^2.0.2","@babel/plugin-transform-runtime":"^7.12.10","@commitlint/config-conventional":"^11.0.0","@jedwards1211/commitlint-config":"^1.0.2","@jedwards1211/eslint-config-flow":"^3.0.0","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-class-properties":"^7.12.1","@babel/plugin-proposal-object-rest-spread":"^7.12.1","@babel/plugin-proposal-export-default-from":"^7.12.1","@babel/plugin-proposal-export-namespace-from":"^7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/roles-calc_4.0.1_1614802913827_0.8947472937081498","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"@jcoreio/roles-calc","version":"4.1.0","keywords":["roles"],"author":{"name":"Jason McLaurin"},"license":"Apache-2.0","_id":"@jcoreio/roles-calc@4.1.0","maintainers":[{"name":"gravitate1838","email":"karnpmjcore@malhotra.cc"},{"name":"manojrsingireddy","email":"manojsingireddy@utexas.edu"},{"name":"avramdodson","email":"avram.dodson@gmail.com"},{"name":"forrest-keller","email":"forrestblackburnkeller@gmail.com"},{"name":"jrmclaurin","email":"npm@jcore.io"},{"name":"jedwards1211","email":"jedwards@fastmail.com"},{"name":"eladendorf","email":"eladendorf@gmail.com"}],"homepage":"https://github.com/jcoreio/roles-calc#readme","bugs":{"url":"https://github.com/jcoreio/roles-calc/issues"},"dist":{"shasum":"ad9f9f1e079a79c820d3dcb82d1cd702f0a8a7f8","tarball":"https://registry.npmjs.org/@jcoreio/roles-calc/-/roles-calc-4.1.0.tgz","fileCount":8,"integrity":"sha512-bJozYiCVgep8BRFuc+vMWao4zY2PggNqlZ5bjs3LSh5zwtmTzKfT/V0PiOVMxQHACJJRcLNa82+dSKq+oB0fBA==","signatures":[{"sig":"MEYCIQCMXweHj0hbXCPLsp7gV38PZlcOqEAS6YMTRT7zaiwqxQIhAJ+Oe2lTzaLrvViRSPAv2Qaype6z+Gxd+iErJgMxkk3Y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53734},"main":"index.js","types":"index.d.ts","module":"index.mjs","engines":{"node":">=16"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js"},"./package.json":"./package.json"},"gitHead":"f5bef24cd092a42ee7966fa0ed5d1fe19cf8cc4d","_npmUser":{"name":"jedwards1211","email":"jedwards@fastmail.com"},"repository":{"url":"git+https://github.com/jcoreio/roles-calc.git","type":"git"},"_npmVersion":"9.6.7","description":"Resolves whether a user can perform an action based on hierarchical roles","directories":{},"sideEffects":false,"_nodeVersion":"20.3.0","dependencies":{"@babel/runtime":"^7.18.6"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.11.0","_npmOperationalInternal":{"tmp":"tmp/roles-calc_4.1.0_1709675542875_0.5337347973104969","host":"s3://npm-registry-packages"}},"4.2.0":{"name":"@jcoreio/roles-calc","version":"4.2.0","keywords":["roles"],"author":{"name":"Jason McLaurin"},"license":"Apache-2.0","_id":"@jcoreio/roles-calc@4.2.0","maintainers":[{"name":"jrmclaurin","email":"npm@jcore.io"},{"name":"jedwards1211","email":"jedwards@fastmail.com"},{"name":"eladendorf","email":"eladendorf@gmail.com"},{"name":"avramdodson","email":"avram.dodson@gmail.com"},{"name":"forrest-keller","email":"forrestblackburnkeller@gmail.com"},{"name":"gravitate1838","email":"karnpmjcore@malhotra.cc"}],"homepage":"https://github.com/jcoreio/roles-calc#readme","bugs":{"url":"https://github.com/jcoreio/roles-calc/issues"},"dist":{"shasum":"261a0df8446967374938bc775087a013c308ac55","tarball":"https://registry.npmjs.org/@jcoreio/roles-calc/-/roles-calc-4.2.0.tgz","fileCount":8,"integrity":"sha512-TEVzhbBNSRUJFh2LECwIpxoDIFFCpzUezuaNg0fVUC6zrhoQwcaPhmRhD5WftOjbiG73/WabYHhr4OozZWX5ew==","signatures":[{"sig":"MEQCIDYl2yMpwMM6i3IdnDOmvJrPa0nTulQbesGLsCe+hC4fAiBzMXYeKwJ54t+5l7MGuGL2lO/kOPhTQiKCpzK5AT4ikQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54761},"main":"index.js","types":"index.d.ts","module":"index.mjs","engines":{"node":">=16"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.js"},"./package.json":"./package.json"},"gitHead":"655438fb39668d863253c810fbd035f71fad83b8","_npmUser":{"name":"jedwards1211","actor":{"name":"jedwards1211","type":"user","email":"jedwards@fastmail.com"},"email":"jedwards@fastmail.com"},"repository":{"url":"git+https://github.com/jcoreio/roles-calc.git","type":"git"},"_npmVersion":"9.6.7","description":"Resolves whether a user can perform an action based on hierarchical roles","directories":{},"sideEffects":false,"_nodeVersion":"20.3.0","dependencies":{"@babel/runtime":"^7.18.6"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.11.0","_npmOperationalInternal":{"tmp":"tmp/roles-calc_4.2.0_1750960682985_0.37656416078341204","host":"s3://npm-registry-packages-npm-production"}},"4.2.1":{"name":"@jcoreio/roles-calc","version":"4.2.1","keywords":["roles"],"author":{"name":"Jason McLaurin"},"license":"Apache-2.0","_id":"@jcoreio/roles-calc@4.2.1","maintainers":[{"name":"jrmclaurin","email":"npm@jcore.io"},{"name":"jedwards1211","email":"jedwards@fastmail.com"},{"name":"eladendorf","email":"eladendorf@gmail.com"},{"name":"avramdodson","email":"avram.dodson@gmail.com"},{"name":"forrest-keller","email":"forrestblackburnkeller@gmail.com"}],"homepage":"https://github.com/jcoreio/roles-calc#readme","bugs":{"url":"https://github.com/jcoreio/roles-calc/issues"},"dist":{"shasum":"240fd1d4519a9c3146e6d06922e592bd86a511ca","tarball":"https://registry.npmjs.org/@jcoreio/roles-calc/-/roles-calc-4.2.1.tgz","fileCount":12,"integrity":"sha512-rilDhUvV4vrkEn6iUoWTh+lYY0Y1YMYz2U+6Z4wm4NQPtPS6zmhPoTPSvq+qmOxREIMaxWLNxEqXnq6FyFhnfg==","signatures":[{"sig":"MEUCIQDpvFiz5T/bLqBpKEzGbJxUAF2VyONJukfbnWmS02g9xgIgGgT0NZrk4nukRyWEVFse/oD/IfLFpAm4Jb3QgnxrCwg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79432},"main":"index.js","types":"index.d.ts","module":"index.mjs","engines":{"node":">=16"},"exports":{".":{"types":{"import":"./index.d.mts","default":"./index.d.ts"},"import":"./index.mjs","default":"./index.js"},"./package.json":"./package.json"},"gitHead":"3d0acf1f28c1ec8b45ba392ad3c0fa90aa319a1a","_npmUser":{"name":"jedwards1211","email":"jedwards@fastmail.com"},"repository":{"url":"git+https://github.com/jcoreio/roles-calc.git","type":"git"},"_npmVersion":"10.8.2","description":"Resolves whether a user can perform an action based on hierarchical roles","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"@babel/runtime":"^7.26.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.6.5","@jcoreio/toolchain":{"migratedVersion":"5.8.6"},"_npmOperationalInternal":{"tmp":"tmp/roles-calc_4.2.1_1764977371301_0.14263918539150744","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2018-04-13T18:31:42.557Z","modified":"2026-02-25T04:50:17.401Z","1.0.0":"2018-04-13T18:31:42.707Z","1.1.0":"2018-04-13T22:18:58.296Z","1.1.1":"2018-05-22T11:19:54.447Z","1.1.2":"2018-05-22T13:37:02.393Z","1.2.0":"2018-05-22T20:57:30.210Z","1.2.1":"2018-05-24T04:45:59.503Z","1.3.0":"2018-05-24T05:06:11.397Z","1.4.0":"2018-05-24T05:20:22.335Z","1.4.1":"2018-05-24T15:38:21.069Z","1.4.2":"2018-05-24T21:05:44.895Z","1.4.3":"2018-05-24T21:19:09.325Z","1.4.4":"2018-05-31T21:27:06.629Z","2.0.0":"2018-06-01T16:44:24.208Z","2.0.1":"2018-06-01T17:07:37.411Z","2.0.2":"2018-06-01T23:19:06.848Z","3.0.0":"2019-07-30T04:40:40.797Z","3.1.0":"2019-07-31T01:16:14.301Z","3.2.0":"2019-08-31T16:17:02.781Z","3.3.0":"2019-08-31T16:30:12.891Z","3.3.1":"2019-09-28T19:22:15.116Z","4.0.0":"2021-03-03T20:12:40.572Z","4.0.1":"2021-03-03T20:21:54.023Z","4.1.0":"2024-03-05T21:52:23.027Z","4.2.0":"2025-06-26T17:58:03.167Z","4.2.1":"2025-12-05T23:29:31.456Z"},"bugs":{"url":"https://github.com/jcoreio/roles-calc/issues"},"author":{"name":"Jason McLaurin"},"license":"Apache-2.0","homepage":"https://github.com/jcoreio/roles-calc#readme","keywords":["roles"],"repository":{"url":"git+https://github.com/jcoreio/roles-calc.git","type":"git"},"description":"Resolves whether a user can perform an action based on hierarchical roles","maintainers":[{"email":"npm@jcore.io","name":"jrmclaurin"},{"email":"jedwards@fastmail.com","name":"jedwards1211"},{"email":"eladendorf@gmail.com","name":"eladendorf"},{"email":"avram.dodson@gmail.com","name":"avramdodson"}],"readme":"# roles-calc\n\nResolves whether a user can perform an action based on hierarchical roles\n\n## Installation\n\n```sh\nyarn add @jcoreio/roles-calc\n```\n\nor\n\n```sh\nnpm install --save @jcoreio/roles-calc\n```\n\n## Usage\n\nA collection of roles can be specified in one of four ways:\n\n- An `Array` of role names\n- A `Set` of role names\n- An `Object` where the key is the role name and the value is `true` iff the user has the role\n- A single role name (`string`)\n\n`@jcoreio/roles-calc` exports `rolesToArray`, `rolesToSet`, `rolesToObject`,\nand `rolesToIterable` for converting between these forms.\n\n```js\nrolesToArray({ employee: true, manager: true, owner: false }) // ['employee', 'manager']\nrolesToObject(new Set(['employee', 'manager'])) // {employee: true, manager: true}\n```\n\n#### Calculate basic roles\n\n```js\nconst RolesCalc = require('@jcoreio/roles-calc')\n\nconst rc = new RolesCalc()\n\nrc.isAuthorized({ required: 'employee', actual: ['employee', 'manager'] }) // true\nrc.isAuthorized({ required: 'owner', actual: ['employee', 'manager'] }) // false\nrc.isAuthorized({ required: 'owner', actual: 'owner' }) // true, 'actual' can be a string or array\n```\n\n#### Calculate roles with simple inheritance\n\n```js\nconst rc = new RolesCalc()\nrc.role('owner').extends(['manager', 'employee'])\n\nrc.isAuthorized({ required: 'employee', actual: 'owner' }) // true, owner > employee\nrc.isAuthorized({ required: 'manager', actual: 'owner' }) // true, owner > manager\nrc.isAuthorized({ required: 'owner', actual: 'manager' }) // false, manager < owner\n```\n\n#### Calculate roles with multi level inheritance\n\n```js\nconst rc = new RolesCalc()\nrc.role('manager').extends('employee')\nrc.role('owner').extends('manager')\n\nrc.isAuthorized({ required: 'employee', actual: 'owner' }) // true, owner > manager > employee\nrc.isAuthorized({ required: 'employee', actual: 'manager' }) // true, manager > employee\nrc.isAuthorized({ required: 'owner', actual: 'manager' }) // false, manager < owner\n```\n\n#### Always allow 'admin' or similar permissions\n\n```js\nconst rc = new RolesCalc({ alwaysAllow: 'admin' })\n\nrc.isAuthorized({ required: 'employee', actual: 'admin' }) // true, admin is always authorized\nrc.isAuthorized({ required: 'employee', actual: 'owner' }) // false, owner wasn't included in alwaysAllow\n```\n\n```js\nconst rc = new RolesCalc({ alwaysAllow: ['admin', 'owner'] })\n\nrc.isAuthorized({ required: 'employee', actual: 'admin' }) // true, admin is always authorized\nrc.isAuthorized({ required: 'employee', actual: 'owner' }) // true, owner is always authorized\n```\n\n#### `resource:action` roles\n\n```js\nconst rc = new RolesCalc({ resourceActions: true })\n\nrc.isAuthorized({ required: 'site:read', actual: 'site:write' }) // false writeExtendsRead option is not enabled\nrc.isAuthorized({ required: 'site:explode', actual: 'site' }) // true, a general 'resource' role extends all 'resource:action' roles\n```\n\n#### `writeExtendsRead` option for resources\n\n```js\nconst rc = new RolesCalc({ resourceActions: true, writeExtendsRead: true })\n\nrc.isAuthorized({ required: 'site:read', actual: 'site:write' }) // true, resource:write > resource:read\nrc.isAuthorized({ required: 'site:explode', actual: 'site:write' }) // false, resource:write does not extend unrelated actions by default\nrc.isAuthorized({ required: 'site:explode', actual: 'site' }) // true, a general 'resource' role extends all 'resource:action' roles\n```\n\n#### Get set of all parent roles\n\n```js\nconst rc = new RolesCalc()\nrc.role('manager').extends('employee')\nrc.role('owner').extends('manager')\n\nrc.getParentRolesSet('employee') // 'owner', 'manager'\nrc.getRoleAndParentRolesSet('employee') // 'owner', 'manager', 'employee'\n```\n\n#### Prune redundant roles\n\n```js\nconst rc = new RolesCalc()\nrc.role('manager').extends('employee')\nrc.role('owner').extends('manager')\n\nrc.pruneRedundantRolesSet(['manager', 'employee']) // new Set(['manager'])\nrc.pruneRedundantRoles(['owner', 'manager', 'employee']) // ['owner']\n```\n","readmeFilename":"README.md"}